それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

2013-12-01から1ヶ月間の記事一覧

cygwin で作ったサービス一覧して、まとめて再起動する方法

Cygwin でWindowsサービスを作るコマンドcygrunsrv。 cygrunsrv でWindowsのサービスを作ることが出来て便利です。CygwinでWindowsサービスを作る。簡単だった。 - それマグで! Cygwinのサービスを一覧する cygrunsrv --list これはUACが必要なので、管理者…

sortコマンドで列を指定、数順など指定する。

sort コマンドで列指定をするには -k オプションを使う sort -k3 #三列目を指定 3列目を数値評価で、逆順にするには -r -n オプションを併せて使います。 sort -k3nr 実例 lastlog をソートしてみた。 takuya@debian00:/var/www$ lastlog | sort -k9nr ozaw…

指定サイズのダミーファイルを容量指定して作る(win/linux/mac)

サイズ指定したファイルが欲しいことがあります。 たとえば200MBのファイルのファイルの転送時間を調べて欲しいや、コピー時間を調べたいなど。ファイルサイズは数値で指定する。 windowsはfsutilを使う。 fsutil file createnew dummy1GB.img 10737418…

SublimeText でソースコードを実行するBuildオプションを作る

SublimeText入れています。 node.jsの実行をして簡単にシンタックス・チェックする。 javascript.sublime-build { "cmd": ["node", "$file"], "file_regex": "^(...*?):([0-9]*):?([0-9]*)", "selector": ["source.javascript"], "path": "/usr/local/bin" }…

AmazonのURLには短縮機能がある。(amazonのドメインだけで短縮URLとしては十分)

## Amazonを短縮URLに掛けなくても、十分に短くなる。Amazonでdpとgpの違いを調べていて、ふと気づいたら、 次のURLはすべて同じ商品を指している。 http://www.amazon.co.jp/gp/product/B00GH1ZG50 http://www.amazon.co.jp/dp/B00GH1ZG50 http://amazon.co…

htm5 clipboard api は実装がまだで、クリップボードボードの取得手段がほぼ無い。

クリップボードにアクセスできたら便利なんだけど、セキュリティ上の理由でできないよねって。 わかってるんです、が、あきらめきれなくて調べました。 スクリプトを使う http://www.steamdev.com/zclip/ https://github.com/zeroclipboard/zeroclipboardそ…

Cygwinでftp/telnet のインストール

Cygwinだと、telnet はWindows標準のものを使うのですが。 通常Win標準で別に困らない。 windowsの追加機能のインストール すべてのプログラムから windows 追加機能のインストールでtelnetをインストールcygwinには windows command wrapper が搭載されたの…

telnet でHTTPスルときにProxyを経由する。

HTTPのプロキシ経由の通信の規定に従えばイイ。 まずtelnetでプロキシへ接続 telnet proxy.server.example.com 8080 Trying 192.168.2.1.. Connected to hatena.ne.jp. Escape character is '^]'. GET http://www.example.com/ HTTP/1.1 完全URIで指定する G…

apt-cyg 修正版リリース。 x86/x86_64 対応などしたパッケージ

Cygwin x86 版を入れてみて、apt-cygしたら、パッケージが取得できずに hash のtest で落ちる ftp://ftp.iij.ad.jp/pub/cygwin/x86/x86/release/XXXとなり、404 エラー 404だから、md5sumが一致せずに hash did not match.と怒られた。 githubにあげておいた…

apt-cygの取得元を更新する

久しぶりにCygwin使ってて、パッケージ・インストールしようとしたら、取得元のアドレスが変わってた。 setup.exe使えば解決しますが、apt-cygでやりたかったのでやった apt-cyg update -m http://ftp.jaist.ac.jp/pub/cygwin/x86_64/ これで更新完了cygwin …

path_helperについて。Mac OSX 版

OSX のPATHはどうも設定が変になる。 OS X のPATHの設定は、Linuxに比べて変になる。同じ~/.bashrc を使っているのにどうも違う。 /etc/profile でのPATH設定が原因で違う。 # System-wide .profile for sh(1) if [ -x /usr/libexec/path_helper ]; then eva…

TripWire的なことをRuby で小1時間で書いてみた。

TripWire とは、侵入されファイルが改変されたら、それを通知する仕組みです。 Tripwireは、導入時のファイル状態をデータベース化し、そのデータベースとファイルの現状を比較することにより、ファイルの追加/変更/削除を検知するため、Linuxインストール…

コマンドの結果の改行を削除する

コマンドで改行を削除する some_command | tr -d '\012' 実行結果 takuya@air:~/Desktop$ dig mixi.jp | tr -d '\012' ; <<>> DiG 9.8.3-P1 <<>> mixi.jp;; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3388;; …

はてブ登録をアドレスバーから呼び出す。

ブックマークレットはなんだかんだ便利。 ブックマークレット。 javascript:str="%s";if(!str.match(/http.?:/)){str="http://"+str};location="http://b.hatena.ne.jp/add?mode=confirm&url="+str; webkit アドレスバーに検索入力したら http が欠損するの…

webkitでブックマークレットを起動するショートカットを作る

Opera15/Chrome/Safariと気づけばWebkitなブラウザが増えました。 ブックマークレットを気軽に呼び出したい。 検索エンジンとして登録すると便利 検索エンジンとして追加 (Screen Shot 2013-12-12 at 17.56.47) javascript:str=location.href;alert(str); ア…

環境変数PATHの順番を整理して、衝突を避ける

環境変数PATHを追加する時、PATHに登場する順番が大事。 適当にbashrc に追記してたらカオスになる。 ヒューリスティクス に考えてパス文字列が長いほど優先度が高い。 自前のコマンドほど、PATHが長い。 /home/takuya/bin/vim # 普段使い /usr/local/bin/vi…

OSX の sed は改行コードの挿入が・・・出来ない?

Mac OSXの /usr/bin/sed は置換で改行文字をエスケープできなかった echo $PYTHONPATH | sed s/:/\n/g # ⇐改行コードに置換できない # => /usr/local/lib/python2.7/site-packagesn/usr/local/lib/python2.7/site-packagesnもうどうしていいかわからない。 …

標準入力行を文字長さ順にソートする

PATHを文字の長さ順にソートしたいと思いました。 PATH文字読みにくい。 PATH=/usr/local/share/npm/bin:/Users/takuya/.rbenv/shims:/usr/local/sbin:/Users/takuya/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin : を 改行に置換して表…

一時ファイルを作るコマンドmktemp

ruby には tempfile や tmpdir があって、一時フォルダを活用できる.ソレと同様のコマンドが存在します。 mktemp で一時フォルダファイルを作成 takuya@air:~/Desktop$ mktemp /var/folders/ff/fc49g5wd6xncjylvwy4tdygc0000gn/T/tmp.U2GM6EanA1 mktemp は E…

jQuery.Defferredを使ったdone無限ループとSleepで簡単ポーリング

jQuery.Defferredを使うと、イベントキューを管理しなくても、メソッドに書けばよくなって便利になる。 sleep関数を実装する。 定番のSleepを実装する var wait_time = function(time){ return (function(){ var dfd = $.Deferred() setTimeout(function(){ …

jQuery.Defferred を簡単なサンプルで覚える。

jQuery.Defferredとは、非同期プログラミングのJavaScript の制御を、簡単に同期制御したいために存在する。 一言で、jQuery.Defferred コールバックのネスト地獄からの解放 Before 導入前 calleback hell からの解放というメリットを以下のサンプルで理解す…

パスワード平文!!発車オーライネットのパスワードは平文だった!

発車オーライネットのパスワードを問い合わせたら、平文だった! 平文だった。 (発車オーライ) 今どき平文も珍しいので晒します。 パスワードをハッシュ化しないのはあり得ないし、 パスワードを仮に平文で保存してたとして、メールで送るか?せめてHTTPSペ…

HTMLのTable 幅を固定する。テーブルの要素に依らない幅

テーブルのカラム幅を統一するには。 table-layout: fixed width:100%; サンプル fixed なし 時間 月曜 火曜 水曜 木曜 金曜 土曜 18:00 サークル まどか aaa bbb ccc fixed あり 時間 月曜 火曜 水曜 木曜 金曜 土曜 18:00 サークル まどか aaa bbb ccc Tab…

ffmpeg で m4a を作る.

m4a も作れます。 ffmpeg -i input.wav -c:a libfdk_aac -b:a 128k output.m4aビットレート指定が必須です。 ffmpeg は libfaac libfaac が入れられていることが重要 takuya@air:~/Desktop$ brew info ffmpeg ffmpeg: stable 1.2.4, devel 2.1, HEAD http://…

jQuery.eachとArray.forEachで引数の順番が逆でよく間違う

jQuery.each 系のeach list = ["a", "b", "c"] list = $.each( list ,function(i,e){console.log(e)}) a b c e => エレメント i => インデックス JavaScript 1.6 から導入された forEach 系 list = ["a", "b", "c"] list.forEach(function(e,i){ console.log…

cssで先頭から3つをnth-childで取得する:nth-childまとめ

テーブルのtd の先頭から3つを取得するCSS3 nth-childセレクタを作れたら嬉しいデスって話で盛り上がった。 td の先頭から3つに要素を適用したい <table> <tr> <td>1番目 <td>2番目 <td>3番目 <td>4番目 <td>5番目 </tr> </table> 直ぐ思い浮かぶ回答 td:nth-child(1),td:nth-child(2),td:nth-child(…

git で特定ファイルの更新を取り消す

特定のファイルの更新を取り消す .htaccessの変更をHEADに戻す git checkout HEAD .htaccess index.phpの変更をHEAD^2に戻す git checkout HEAD^^ index.phpcheckout を使う。

php で文字列を比較して共通部分を取り出す

文字列の共通部分を左(先頭)から比較して取り出したい 文字列の共通部を取り出すサンプル sizeof($b) ? sizeof($a): sizeof($b) ); foreach( range( 0, $len) as $idx ){ if( $a[$idx] != $b[$idx] ){ break; } array_push($c, $a[$idx] ); } $str …

sqliteがdatabase is locked が出る場合でもファイルの中身を見たい。

database is locked が出る場合でもファイルの中身を見たい。 ファイルをコピーするのです。 cp stash.db stash.back.db sqlite3 stash.back.dbコピーすれば、ロックされたデータベースの中身を見ることが出来る。もちろんプログラムがロックでエラーを返す…

httpOnlyなCookieとは?

Webkitの要素の検証でCookieをいじっていると、見慣れないカラムに気づきました。気になったので調べました。 HTTP というカラムにチェックボックスが入っています。 ブラウザの要素の検証でCookieを見ると、左からname , value, domain , path, expires , s…