2012-11-19

Dump average file size within a directory

I had to provide some stats about feed files and found below time saving command here http://vivekjain10.blogspot.com/2008/02/average-file-size-within-directory.html

1:  find /some/dir -type f -name *.txt \  
2:  -print0 | xargs -0 ls -l | gawk \  
3:  '{sum += $5; n++;} END {print "Total Size: " sum/1024/1024 " MB : Avg Size: " sum/n/1024 " KB : Total Files: " n ;}'  
4:    
5:  Total Size: 55214.8 MB : Avg Size: 9792.17 KB : Total Files: 5774   

2012-09-04

Change text mode to binary in CVS

If you accidentally checked in jar file in text mode, you can fix it as below:
1:  $ cvs update -kb path/to/your.jar  
2:  $ cvs commit -fm "Change substitution mode (jar from text to binary)" path/to/your.jar  

credit for this post goes to http://chwang.blogspot.com/2006/06/change-text-mode-to-binary-in-cvs.html

Dump JAR's Manifest File

1:  unzip -p your-jar.jar META-INF/MANIFEST.MF  

credit for this post goes to http://marxsoftware.blogspot.com/2011/04/viewing-jars-manifest-file.html

2012-07-26

/CVSROOTccess on cvs execution

This is a repost from http://www.whitesquaresoft.com/2006/07/15/cvsrootccess-on-cvs-execution/


I have often had the following issue when connecting to a CVS tree from the command line.

1:  $ cvs up  
2:  /CVSROOTccess /usr/local/cvsroot  
3:  No such file or directory  

The issue is one of line breaks, in that the actual error message that is supposed to be show is:

1:  Cannot access /usr/local/cvsroot  
2:  /CVSROOTNo such file or directory  

So this post is to help all those out there who have experienced the same issue.  I have found that the issue relates to the files in each of the CVS folders (Root, Entries, Repository)  depending on the client you use (in my case eclipse) to create the files, when you use the command line CVS it fails to interperet the files correctly and gets the wrong path.
I’d guess this is only an issue running CVS on cygwin under windows.  So now i’ve recorded it, all u have to do is dos2unix the files in all the CVS folders and it work a treat.

1:  dos2unix `find . -name Root`  
2:  dos2unix `find . -name Entries`  
3:  dos2unix `find . -name Repository`  

Will do the trick.


2012-02-24

Send e-mail using CDO on GoDaddy's shared windows web hosting using classic ASP

Recently, a friend of mine told me that GoDaddy had to move his data to another server and after that his mail service stopped working. On old machine CDONTS was used, but on new machine CDO usage is required. So, I had to update code and now want to share it with you if you want to save your time. You just need to do "copy&paste' and test whether it is working or not.

1: <%
   2:
   3: '-----------------------------------------------------------------------
   4: ' file name: email-sender.asp
   5: ' sends email
   6: '-----------------------------------------------------------------------
   7:
   8: sub sendEmailText (mFrom, mReplyTo, mSubject, mTo, mCc, mBcc, mBody)
   9: dim cdoMessage
   10: dim cdoConfig
   11:
   12: set cdoMessage = Server.CreateObject("CDO.Message")
   13: set cdoConfig = Server.CreateObject ("CDO.Configuration")
   14:
   15: 'Modify the smtp server for the smtp server that your hosting uses (localhost for dedicated relay-hosting for shared)
   16: cdoConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "relay-hosting.secureserver.net"
   17: cdoConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
   18: cdoConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
   19: cdoConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
   20: cdoConfig.Fields.Update
   21:
   22: set cdoMessage.Configuration = cdoConfig
   23:
   24: cdoMessage.From = mFrom
   25: cdoMessage.ReplyTo = mReplyTo
   26: cdoMessage.Subject = mSubject
   27: cdoMessage.To = mTo
   28: cdoMessage.Cc = mCc
   29: cdoMessage.Bcc = mBcc
   30: cdoMessage.TextBody = mBody
   31: cdoMessage.Send
   32:
   33: set cdoConfig = nothing
   34: set cdoMessage = nothing
   35: end sub
   36:
   37: %>
   38:

and if you need to test it you can use below code

1:
   2: <!--#include virtual="/path/to/your/email-sender.asp"-->
   3: <%
   4:
   5: '-----------------------------------------------------------------------
   6: ' file name: e-mail.asp
   7: ' sends email using sendEmailText subroutine in email-sender.asp
   8: '-----------------------------------------------------------------------
   9:
   10: dim dateTimeNow
   11: dateTimeNow = Now
   12:
   13: sendEmailText _
   14: "from@somedomain.com", _
   15: "replyto@somedomain.com", _
   16: "Some nice subject", _
   17: "to@somedomain.com", _
   18: "cc@somedomain.com", _
   19: "bcc@somedomain.com", _
   20: "This message was sent using function from http://www.somedomain.com/test/e-mail.asp. If you got it, it is working! Sent at: " & dateTimeNow
   21:
   22: %>
   23: <h1>A test message using function have just been sent to you! Check for e-mail which contains <u><%= dateTimeNow %></u></h1>
   24:
   25:

Enjoy :-)