2011/07/15

Compare a Copy of a Project

Usage:
compare-projects /home/me/project/ /home/me/old/project/ | grep -v OK > /home/me/compare_result 2>&1
Source: compare-projects
  1. #!/usr/bin/sh
  2.  
  3. #
  4. # settings
  5. #
  6.  
  7. md5=~/bin/md5files
  8.  
  9. #
  10. # inputs
  11. # src: main project
  12. # dst: another project
  13. #
  14.  
  15. src=$1
  16. dst=$2
  17.  
  18. #
  19. # limit file size smaller than 1024k (pass to find)
  20. # md5 all files, and then replace the path to destination
  21. # finally compare the md5 "use md5sum -c"
  22. #
  23.  
  24. $md5 $src -size -1024k | sed "s!${src}!${dst}!g" | md5sum -c 2>&1

Get All Files Recursively and Get MD5

  1. #!/usr/bin/sh
  2.  
  3. #
  4. # find all files recursively, and enum them to get md5sum
  5. # args: pass all to find
  6. #
  7.  
  8. for f in $(find $@ -type f);
  9. do
  10.     md5sum $f
  11. done

2011/04/09

使用javascript產生guid

參考來源: http://note19.com/2007/05/27/javascript-guid-generator/
javascript
  1. function guid() {
  2.     function S4() {
  3.         return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
  4.     }
  5.     return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4());
  6. }

html javascript 小時鐘 digit clock


就像這樣:
html javascript
  1. <span id="__current_datetime__">
  2. <script type="text/javascript">
  3.     (function () {
  4.         var target = "__current_datetime__";
  5.         var padLeft = function(str) {
  6.             str = "00" + str;
  7.             return str.substring(str.length-2)
  8.         };
  9.         var getCurrentDateTime = function() {
  10.             var d = new Date();
  11.             return d.getFullYear() + "&#24180;"
  12.                 + padLeft(d.getMonth()+1) + "&#26376;"
  13.                 + padLeft(d.getDate()) + "&#26085; "
  14.                 + padLeft(d.getHours()) + ":"
  15.                 + padLeft(d.getMinutes()) + ":"
  16.                 + padLeft(d.getSeconds());
  17.         };
  18.         var updateCurrentDateTime = function(id) {
  19.             document.getElementById(id).innerHTML = getCurrentDateTime();
  20.         };
  21.         updateCurrentDateTime(target);
  22.         setInterval(function() {
  23.             updateCurrentDateTime(target);
  24.         }, 99);
  25.     }) ()

製造出純html的原始碼線上工具(Online Syntex Highlighter)

quickhighlighter