それマグで!

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

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

2014-05-01から1ヶ月間の記事一覧

phpのセッション一覧からファイルから取り出す

php のセッションは、何もしないとき、ファイルに保存される。 session_decodeをつかえば、ファイルに保存されたsession データを取り出すことが出来る。 session 一覧を取り出す方法 session は session_save_path() で指定されたフォルダにあるので、そこ…

phpのセッションのファイル名は変えられないのか?

結論から言いますと、変えられる。ただし面倒くさい。 session_set_save_handler bool session_set_save_handler ( callable $open , callable $close , callable $read , callable $write , callable $destroy , callable $gc ) session save handler を作…

debianでネットワーク接続が反映されない?

/etc/network/interfaces に設定が反映されない? ネットワークブリッジを設定したのですが、定期的にサーバーにつながらないと言われます。 いまのブリッジ設定は次のような感じ。 # The loopback network interface auto lo iface lo inet loopback auto e…

ページをオフラインで保存する。(base64埋め込み

以前作ってたオフラインページの変更 http://takuya-1st.hatenablog.jp/entry/2014/01/29/201802 (WEBページをオフライン(base64埋め込み) 魚拓化) ページをオフラインで保存するにはいろいろあるんだけど、「コレ」っていうのがなかなかない。なので、ちょ…

ls コマンドで、無視するファイルを指定する

余計なファイルを隠したい windows にCygwinを入れて /home/takuyaを C:/Users/takuya にfstab でマウントすると、、、 面倒なことになる。 ls の結果にWindowsシステムファイルが! ntuser のファイルが邪魔! NTUSER.DAT ファイルなんて、Cygwinユーザーに…

Cygwin でシンボリックを使うための環境変数

Cygwin でショートカットを扱うには。 ln mklink winsymlinks の三つがある。 こんかいは、winsymlinksについて書きます。 winsymlinks は環境変数に入れて使う。 export CYGWIN="winsymlinks" bashの環境変数、または、Windows側から設定する(他にはMintty…

ssh ログイン・メッセージをランダムに表示する motdのカスタマイズ

SSH でサーバーログインしたときのメッセージ サーバーログインしたときに表示されるメッセージを自由に変えて遊びたい。 motd といいます サーバーログインしたときに表示されるメッセージは、message of the day . 略してmtod といいます。 メッセージを変…

Linux がx86 なのかx86_64 か、32bit/64bit を見分ける方法

file /sbin/init takuya@atom:~$ file /sbin/init /sbin/init: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, BuildID[sha1]=0x8c68a736c6a4e6fadf22d5ac9debf11e79c6bdcd, stripped…

ブラウザのリクエストをcURLで簡単にテストする( google Chrome )

Chromeの要素の検証を見ていたら、Copy as cURLなるものがある。 copy as curl Inspect Element の networkタブで、各ファイルを右クリックすると出てくる。 コピーした結果がこちら curl 'http://netdna.bootstrapcdn.com/bootstrap/3.0.3/fonts/glyphicons…

JavaScript で 100.times( alert ) するrangeっぽいものも

既出ネタだとは思うけれど、for ループ書くのが面倒なので、 ECMA 1.6 → 1.8 アタリでサポートしてくれたら嬉しんだけどな。 js で 100.times{| i | p i } Rubyの1000.timesって、あまり使わないんだけど、無いと困る大事なメソッド。 同じ事をJavaScriptで…

1.toString() がSyntaxErrorになるJavaScript。

JavaScriptにおいて、数値(Int:整数)はオブジェクトじゃない? オブジェクトだけどオブジェクトじゃなさそうな動きをする。「よくある誤解」だそうです。 1.1.toString() //=> "1.1" 1.toString() // Syntax Error typeof 1.1 //=> number typeof 1 //=> n…

php でHTMLをXpathする。php DomDocument();

PHPで、取得したHTMLをXpathして、構造を取得する。 php でも、XpathはSimpleXmlに存在するのだが、そのままロードすると面倒なので、Domにしておくと楽。 HTML→DOM→SimpleXml→Xpath loadHTML($html); $xml = simplexml_import_dom($dom); $a = $xml->xpath(…

javascriptでeach_slice や array_chunk的なこと

javascriptで配列の部分配列をsliceで出せるのだが、それだけじゃ不満なので、配列を行列に変換してみた。 テーブルや、ページング作るのにあれば便利だろう。 Array.prototype.chunk = function(n){ len = Math.round(this.length/n,10) ret = [] for(var i…

javascriptのGETパラメータ解析をArray.map/reduceで。

GETクエリをオブジェクトのkey=valueに取り出すのもArrayの反復子機能を使えば、結構簡単に作ることが出来ますね。 URLのパラメータを取得する。 url = new URL(location.href); keys = url.search.replace("?", "").split(/&/); keys = keys.map( function(…

Javascriptのiterationを使ってFlatten

前回まとめた 、 iterator 系の機能map/reduce/each系を上手に使えば、flatten も作れる。このへんはrubyと同じで行けて嬉しいね。 flattenするのも楽ちんだよ。 > [[1],[2],[3],[4]].reduce(function(v,e){ return v.concat(e) },[]) [ 1, 2, 3, 4 ] > Arra…

Javascriptでの繰返し・反復のforEach/map/reduce についてまとめ

javascriptのIteration系の関数をメインで使うことが多いので纏めておくことにした。 forEach 関数 イテレーションの基本 > [1,2,3,4].forEach(function(e){console.log(e*2) } ) 2 4 6 8 map 関数 配列の各要素を変換する基本。 > [1,2,3,4].map(function(e…

debianのディストリ・バージョンを確認する

Debianが何台かあって。アップデート中に、今どれどこまで作業終わったか分からなくなった。 **debian バージョン確認する方法 takuya@raspberrypi:~$ cat /etc/debian_version 7.2 以上です。簡単ですね。

ls -l コマンドで年を表示したり、ファイルの日付の表示形式を変えるには。

ls -l コマンドに年が無い。。 ls -l でファイルのタイムスタンプを確認。 $ ls -l test.rb -rw-r--r--+ 1 staff 1349 5 6 17:40 test.rb 何年のファイルかぱっと分からない。最近のディレクトリならかまわないけれど、何年も使っているLinuxのシステムだと…

Google ChromeのFLASHをオフにする。

Google Chrome はFLASHをオフにすることが出来ます。 Flash をオフにしてHTML5を使う。 "chrome://plugins/" 次のURLにアクセスするとオンオフ切り替わります。 chrome://plugins/ Flashオフ環境だと、html5 が使われることが多いです。 ぶっちゃけ、youtube…