それマグで!

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

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

2012-04-01から1ヶ月間の記事一覧

Bashを便利にする補完機能:bash-completionでSSHの入力を楽にする。

Bash-Completionは手放せなくなり。とても大事です。zshもいいんだけど、bashまだまだ使えるよ。ってかデフォルトbashが続くのでやっぱしばらくはbashかな bash-completionがあると。 TABを押すだけでコマンドが補完される。コマンドで引数を保管してくれる…

NTTのテレホンカードが、出てきたら?とりあえず交換しようず

テレホンカードが使用できませんでした。テレホンカード交換センターにて、残り度数分の磁気テレホンカードと交換させていただきます。 交換には2通りの方法がございます。 (1) 残り度数に応じて、差額相当をお支払いいただき、新しい磁気テレホンカード(10…

コマンドから無線LANのオンオフを切り替える。

ローカルエリア接続・無線LANをコマンドラインから有効/無効にする方法を見つけたので共有無線LANのオンオフがコマンドから出来れば、色々と組み合わせて便利だと思いました。ランチャーに登録できるし。 やり方 devconコマンドを入れる。 デバイスのIDを調…

Amazonのギフトカードの登録をするスクリプト

友人どうしでギフトカードのやり取りをしたときに、 Amazonのギフトカードを一気に登録する方法がないかどうか考えてみた。楽ちんに登録できたら複数枚登録できて便利。 #!/usr/bin/env ruby require 'openssl' OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::V…

GmailをRubyで読みだす。

Gmail引退です。GmailはUIが腐ったのでもうメインでは使えないと思います。そこで必要なメールはGmailからRubyでぱぱっと読みだして処理しちゃうことにした。 ruby でgmailを扱う。 gem install gmail サンプル INBOX(受信トレイ)を取得する require 'ruby…

imagecreatefromjpeg/imagecreatefrompngの自動判別

php

PHPのGDは面倒な子だとおもう。 imagecreatefromjpegにpngを渡すとエラー imagecreatefrompngにJPEGを渡すとエラー jpeg/pngの自動判別をしたい ファクトリー・メソッドみたいなのがない困る。では、自動判別はできないのか? 画像のタイプ毎に、自動判別で…

PHPで日付を簡単に進める。

php

いまさら感はあるんだけどさ。phpの日付処理は、クラス+メソッドで実装されてない*1。オブジェクト指向が最高だと思わないし、それが以外の手法もあって、それも便利ってことを改めて認識したのでエントリにします。 日付処理をする . 日付関数を組み合わせ…

PDOのSQLiteでカラム名やテーブル定義を取ったりする

php

mysqlなら show create table を書けばいいんだけど。SQLiteを使うとそれができない。困ったの何とかする。 sqlite_master からSELECTする SELECT * from sqlite_master; masterのテーブル構造 SQLITEのテーブル管理テーブルのテーブル構造。 |type|name|tbl…

バックアップについて考えてみた。

世代バックアップについて考えてみた。あまりにアタリマエのこと。当たり前ッす。 バックアップを何世代かにまたがってとっておく、それはそんなに難しいことでもないし、単純なことから考えていけばいいんじゃないかと。 ファイルを何回つくってmv するだけ…

ffmpeg で動画のサムネイルをズバッと作る

ディレクトリ中の動画を一気にサムネイルにする。ruby使うと楽だった。 Dir.glob でファイルをすべて出して。 ffmpegに掛ける。 #!/usr/bin/env ruby Dir.glob("*.mp4").map{|e| "ffmpeg -i '#{e}' -r 1 -f image2 -ss 20 -t 00:00:21 -vframes 1 '#{e}%d.jp…

データベースをまたがったクエリ

データベースをまたがったクエリは出来る。 テーブル名にデータベース名をプレフィックスすれば出来る。まぁschemaだけのことなので出来てもそりゃそうかと思う。 SQLの例 SELECT db1.table1.name, db2.table1.id from db1.table1 , db2.table1 where db1.ta…

メールをProxyしてGmailで送るSMTPプロキシサーバー。

家庭用Faxをe-mailに転送機能が付いたブラザー複合機買った。A3の印刷が出来るってことで買った。楽しみにしてたブラザーのFAX→メール転送機能はSTMP over SSLに非対応だった。残念だった。非常に残念だった。仕方ないから返品しようかと思ったけど、それく…

ダンボーのAmazon商品写真が増えすぎww

みんなダンボーが大好きですね ">(スクリーンショット 2012-04-19 4.32.01)Amazonの商品写真が盛り上がってるんだぜ。 なんか19枚も写真があるのははじめて見たかも。

お気入りの作品購入で2回の投銭する方法(Amazonギフトカード経由)

ギフトカードのとても便利な使い方を知りました。 「好きな小説に好きなイラストレーターが挿絵を書いた。どっちに投げ銭しようか悩む」みたいなことは今後考えずにすみます。 そんな時は両方に一回ずつ投げ銭できちゃう。 もちろん一人に二回投げ銭するのも…

Amazonギフトカードを大量にかったった。

AmazonギフトカードがGmailでスパム判定される。 いつも見逃すので、ギフトカードがスパム判定されないように、学習させようと思った。 (スクリーンショット 2012-04-19 3.29.34)ギフトカードは15円から1円単位で買えるので最低金額の15円10枚、10…

Amazonでクレジットカード再入力なしに新しいお届け先に送るテクニック

Amazonでクレジットカード再入力なしに新しいお届け先に送るテクニック。Amazonで知り合いの住所や友人に送るとき、「新しいお届け先です、クレジットカードの再登録をお願いします。」といわれて慌てふためくハメにならないようにしたい。 解決策 ギフトカ…

交通系ICは今すぐ仕様を公開するか、ソースはGPL公開したほうがいいんじゃ・・・

ついに、事件になった。そもそも、個人IDを取得して、PASMOサーバーにアクセスして、データを抜いたのに、ストーカー事件で解決してることも驚きです。不正アクセス等禁止法でもなく、PASMO関係各社は無事とか信じらんない。 時事通信 4月17日(火)11時44分配…

10分に一回ランダムで表示が変わるような乱数を作る。

表題の通りを実現したい。10分に一回ランダムに表示が切り替わるるようにしたい。乱数だと、毎回実行時に値が変わってしまう。かといって乱数の結果を10分間キャッシュはちょっと違う。同じURLにアクセスして、同じ結果がでるようにシンプルに設計するに…

imagemagickを使った画像の切り出し(crop)

imagemagickのconvertコマンドで画像の切り抜きが出来ます。 convert -crop 960x720+160+0 *.png test%d.jpg 1280x720 (vlc2) 手元の動画で、1280x720の動画があったんで、いい例なので試してみた。 デジタルリマスター版なので16:9→4:3にしてみた画…

IC定期が使えないPiTaPa

(阪急のピタパ案内から抜粋) 大阪市交通局のPiTaPaはIC定期カード非対応です。 IC定期をするには、おおさかピタパ以外のカードが必要。もちろん、大阪ピタパ以外を選択すると、Oskaka-pitapa向けサービスは受けられない。これが困る。 昨年の大阪市交通局の…

特定の拡張子(*.php)のファイルだけをGrepして検索したい。

コマンドでファイル種類を指定して検索。 phpファイルや、datファイル、rubyファイルなど拡張子を指定して検索したい。 grep DSN . -r --include=*.phpgrep のmanにありました。manpage最高 拡張子を指定して、ファイル内検索したい。 EmEditorを始め、Windo…

Linuxで相対パスを絶対パスに変換する。

Linuxにはパスの展開を出来るコマンドがあればいいなと思ったけど、Linuxのシステムコールにはあるっぽいけど、コマンドにはないみたい。 Rubyワンライナーで解決。 ruby -e File.expand_path を応用してやればいい。ワンライナーと組み合わせて一発でやろう…

jQueryでMapの結果を配列で取り出してJOINする。

js

jQueryでタグの属性や値を取り出してMapにしたときに、結果を配列にして、一行文字列にしたい 一旦 get()するのがミソ。 $("div.img_box img[selected]").map(function(i,e){ return $(e).attr('my_id')} ).get().join(",") mapの結果をget().join()。これで…