Linux標準コマンドでローレベルフォーマット

2010年1月31日

Filed under: Linux,bash — admin @ 5:00 AM

ローレベルフォーマットって物理フォーマットのことなんだけど、厳密にはローレベルフォーマットって個人レベルじゃできないようです。
ここでいうローレベルフォーマットってのは、データを0の値で上書きすることをさします。0で上書きすることによって実質データの完全削除です。

0と1しかないんだから0で書いちゃえばなんもないじゃんってことです!

ってとこで、ローレベルフォーマットってツール使ったりすることが多いですが、最近はUSBやCDからブートできるubuntuとかLinuxがたくさんあるので、Linux標準のddコマンド使っちゃえばできちゃうようです。

参考サイト
http://www.cybernetic-survival.net/dd.htm

ウチのDELLノートちゃんのパーティションキレてるDドライブちゃんとキレイに全消ししたかったので、下記のコマンドを実行してみた。

CODE:
  1. #dd if=/dev/zero of=/dev/sda2

デバイスは環境によってことなるのでその都度確認しないと大変なことになりますよ!
これでウチのDELLノートちゃんは無事にデータが消えやがってくれましたよ。

dd便利すな!

【美人時計】ニコニコ踊り娘 – ミンカ、Ire、いとくとら、まころん、馬琴

Filed under: Ruby,web service,美人時計 — admin @ 2:05 AM

ウチのサーバちゃんが相変わらず今もなお毎日美人時計の画像を収集している。今ではGAL時計も毎日収集していて、相変わらず差分のみちゃっかり保存しちゃってます。キモイね!

そんな美人時計の登場人物の差分をみていたんですけど、去年くらいまでは女の子が純粋に更新されいたっぽいんですが、最近はドラマや企業や企画モノなどとコラボして、画像が更新されている傾向にありますね。

そんなところでまずはニコニコ動画で有名(?)な踊り子とのコラボを紹介します。

上の列から、ミンカ、Ire、いとくとら、まころん、馬琴。

うん、みんな可愛いすぎるすな!

find でベーシック認証が書いてある.htaccess を検索

2010年1月28日

Filed under: 未分類 — admin @ 5:25 PM

ベーシック認証が書いてある.htaccess を検索するメモ

CODE:
  1. find ./htdocs -type f -exec grep 'AuthType Basic' {} /dev/null \; -print

美人時計で画像を収集する際に使った計算式

2010年1月27日

Filed under: JavaScript,美人時計 — admin @ 6:31 PM

美人時計の画像を収集する際に、時間で画像名が吐き出されているので、その吐き出しの計算式をおこしてみた。
画像収集バッチはRubyなんですが、今回ちょっとJavaScriptを使う機会があったので、JavaScriptで起こしてみました。

HTML:
  1. <div id="debug"></div>

JavaScript:
  1. (function(){
  2.   var getid = function(id){
  3.     return document.getElementById(id);
  4.   }
  5.   var debug = getid( 'debug' );
  6.   var dateCount = function(arg){
  7.     return arg;
  8.   }
  9.   for( var i = 0; i <24; i++ ){
  10.     for( var j = 0; j <60; j++ ){
  11.       if( i <10 ){
  12.         if( j <10 ){
  13.           debug.innerHTML += '0' + i.toString() + '0' + j.toString() + '.jpg' + '<br />';
  14.         }
  15.         else{
  16.           debug.innerHTML += '0' + i.toString() + j.toString() + '.jpg' + '<br />';
  17.         }
  18.       }
  19.       else{
  20.         if( j <10 ){
  21.           debug.innerHTML += i.toString() + '0' + j.toString() + '.jpg' + '<br />';
  22.         }
  23.         else{
  24.           debug.innerHTML += i.toString() + j.toString() + '.jpg' + '<br />';
  25.         }
  26.       }
  27.     }
  28.   }
  29. })();

0000.jpg
0001.jpg
~略~
2358.jpg
2359.jpg

まで表示されます。

flashplayerの有無判別

2010年1月7日

Filed under: Flash,JavaScript — admin @ 4:46 PM

flashplayerの有無判別は非常にややこしい・・・。どこかのサイトにあったものをコピペではっておく。

JavaScript:
  1. function FlashPlayerVer(){
  2.     //初期設定
  3.     var flashplayer_ver = 0;
  4.     //IE以外の場合
  5.     if(navigator.plugins && navigator.mimeTypes['application/x-shockwave-flash']){
  6.         var plugin = navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin;
  7.         //Flash Playerがインストールされている場合
  8.         if(plugin){flashplayer_ver = parseInt(plugin.description.match(/\d+\.\d+/));}
  9.     }
  10.     //IEの場合、もしくはFlash Playerがインストールされていない場合
  11.     else{
  12.     //IEでFlash Playerがインストールされている場合
  13.     try{
  14.         var flashOCX = new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version").match(/([0-9]+)/);
  15.         if(flashOCX){flashplayer_ver = parseInt(flashOCX[0]);}
  16.     }catch(e){}
  17.     }
  18.     //Flash Playerがインストールされていない、もしくはバージョンが6以下の場合
  19.     if(flashplayer_ver <= 6){flashplayer_ver = 0;}
  20.     return flashplayer_ver;
  21. }

FlashPlayerVer() を実行したときに 0 が返ってきたら入っていないということに。
他にもいろいろJSあるけど、これシンプルで結構好き。

美人時計のGAL時計に若槻千夏が登場してた。

2010年1月4日

Filed under: Ruby,web service,美人時計 — admin @ 1:27 AM

あけおめです!今年もがしがし開発していくんでよろしくです。(なにを?)
前回書いた美人時計の画像取得スクリプトのCron化、GAL時計もはじめてみました。

▽GAL時計
http://www.bijint.com/

毎日0時にGAL時計の画像を収集し、2時に美人時計の画像を収集します。収集したからといって特に見ることなくツールつくっただけで満足しちゃってます。
ただ毎日画像を収集していると、1日あたり400MB近く画像がたまっていくので、差分だけをHDDに残すようにしようと思い、比較差分のツールもつくりました。
ただ単にマスターと今日落とした分のmd5を比較して、差分を別フォルダに保存するだけです。

RUBY:
  1. #------------------------------------------------------------
  2. #  ライブラリのインポート
  3. #
  4. require 'digest/md5'
  5. require './ooiwa_frame_work'
  6.  
  7. $scriptPath = './gal_tokei/'
  8. $targetDir = getTimeNow(0) + '_gal'
  9. $todayDir = $scriptPath + $targetDir
  10.  
  11. #------------------------------------------------------------
  12. #  前日と当日を比較するための関数
  13. #
  14. def hikaku( before, after )
  15.     #------------------------------------------------------------
  16.     #  前日の画像フォルダと、当日の画像フォルダから、
  17.     #  画像リストを配列に代入
  18.     #
  19.     beforeList = Dir::entries( before ).to_s.gsub('...'){''}.gsub( /g([0-9])/ ){ 'g ' + $1 }.split(' ').sort()
  20.  
  21.     diffList = []
  22.  
  23.     beforeList.each do |val|
  24.         rb = Digest::MD5.hexdigest( File.open( before + val, 'rb' ).read )
  25.         ra = Digest::MD5.hexdigest( File.open( after + val, 'rb' ).read )
  26.  
  27.         if rb === ra
  28.             # 処理なし
  29.         else
  30.             FileUtils.cp( after + val, $todayDir + '_diff/' + val )
  31.             diffList.push( val )
  32.         end
  33.     end
  34.     # 差分リストの書き出し
  35.     if put_list( diffList, $scriptPath + 'log/' + $targetDir + '_list.txt' )
  36.         print 'GAL時計の差分ファイルログを"' + $targetDir + '_list.txt"' + 'に書き出しました。'
  37.         print "\n"
  38.         return true;
  39.     end
  40. end

上記のスクリプトはサンプルです。実際には、上記スクリプトのhikakuメソッドを使用して、差分のみを当日フォルダに保存するといった処理をかましています。
ちなみに "ooiwa_frame_work" という謎の自作ライブラリをかましてるので、コピペだけじゃ動かないかも。(意味なし。)

オマケに若槻千夏の画像でも。

0:00
0000

18:00
1800

この美人時計とかGAL時計、けっこうコラボしてるんだよねー。美人時計に出てる娘とかも、ニコニコ動画で有名な踊ってる娘がいたりとか、けっこう収集してて面白いよね。

何か最近、こずえちゃんとミンカちゃんとかとユニットを組んだらしい「いといくら」こといくらちゃん。
可愛過ぎるわ。

いくらちゃんの美人時計
2004
2007

むっちゃくちゃ可愛いですお(^q^)オレの方が可愛いけどなっ!