それマグで!

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

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

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

XPATH のパス名を取り出せるので、HTMLドキュメント中の要素の文字列の量を計算する

HTML の要素を取り出したものからXpathを作りたい /html/body/div[5]/div/div[2]/div/div/div/div/article[3]/div/footer/div[4] みたいな、XPATHを取り出していきたい node = Nokogiri::HTML( html_doc ).search("#footer") # ノードを取得すると node.path…

ruby mail でSMTP over SSL でメールを送る

SMTP over SSL を使う SMTP Over SSL は一般的に ポート465 で提供される if ARGV.size != 3 puts "usage : \n " puts " $ "+ __FILE__ + " takuya@exmaple.com 'test mail' ' hello ' " puts " \n\n " exit end require 'mail' options = { :address => "sm…

動画のアスペクト比を維持した自動サイズ変更

動画のアスペクト比を保ったまま、特定の幅に統一したい フルHDの動画をiPhoneに転送したいけど、容量足りねぇ。 ミュージック・ビデオなので、動画のサイズをある程度に統一して、動画の横幅さえ統一してしまえば、ファイルサイズは小さくなる。 サイズがま…

パスワードは12文字以内+記号なし、ログインしなくても残高見れた・・・

みなと銀行から、休眠口座通知が来た みなと銀行から休眠口座に移行するぞ!って通知が来たので、 ログインしてパスワードを再設定して残高照会をしようとしたら・・・ パスワードは6〜12文字ですって 定期的変更を呼びかける前にできる事がありそうな パ…

bash(csh)のhashとか言う、気づかないけど便利な機能

hashってなに? 起動したコマンドが、何処にあったのか、2回目以降のPATH検索を省略する機能です。 PATH環境変数を変えた後、コマンド行方不明⇛hashによるキャッシュ PATHをいじった後に、コマンドの場所変更が、反映されないことってあるよね #bashの場所…

OSXのスクリーンショットで空白のファイル名を何とかする

日本語&空白ファイル名が鬱陶しい OSXのスクリーンショットは、すごく便利! 日本語ファイル名で、空白を含むファイル名であることを除いては。 日本語ファイル名をなんとかする 日本語ファイル名は、簡単に何とかすることができるし、ググってすぐに見つか…

brew で入れたコマンドのman を読む

man を読めないコマンドがある HomeBrew で入れたコマンドで、読めない man がある。 takuya@rena:~/Desktop$ man nmap /usr/bin/groff: can't find `DESC' file /usr/bin/groff:fatal error: invalid device `nippon' takuya@rena:~/Desktop$ このままでは…

sudo で指定ファイルを編集だけしたい時は sudoedit

sudo でファイル触るときに便利な sudoedit sudo -e /etc/apache2/users/takuya.conf ちょっとファイル編集をしたいときに不便だったりしませんか。vim とか起動したら環境変数がアレでコレで。。 そんな時に便利なのが sudo -e ファイル名 コレは知らなかっ…

じぶん銀行の乱数表自動入力

じぶん銀行の数値表の自動入力も作った 振り込むのに、乱数表入れてると、どうも面倒くさい。 乱数表を作るくらいなら、利用者側で100文字くらいのパスワードを定期的に変更できるようにして欲しいもんだ。。。 乱数表を自動で入力するように作っておいた…

オレオレ詐欺を無くすために、ITができること

オレオレ詐欺を防止しよう!を見飽きた 「ちょっとまってオレオレ詐欺かもよ!」とか、これ完全にもう不快な啓発ポスターで。。 コレほどポスターが多ければ、オオカミ少年になって、まさか私がってことが多くなるよね オレオレ詐欺はなぜ起きるのか? 20…

どこでもタスク・カンバンをする。

タスク・カンバンで可視化って便利らしい タスクカンバンってのは、可視化として優秀らしい。 でも、ポストイット書くの面倒だし。 タスク・カンバンって私もやったことあるんだけど、看板に貼りだすポストイットの字が汚くて、どうもタスクカンバンって便利…

PDF を自由に操る ruby Prawn の使い方

ruby でPDFを自由自在に扱えるようになろう。 pdf を扱えると、きっと便利なんだよ。 HTML の印刷がちょっと絶望的すぎて。。。 print.css にしても、スケーラビリティや背景画像の問題だとか、画面についてはかなり難しい プロジェクター用に出力しようとし…

戻るボタン禁止何とかならないのかな。。。

戻るボタン禁止って何とかならないのかな。 ソニー損保 セッションをきっちり管理すれば大丈夫だと思うんだけど。 POST来てたら、その時のPOSTでいいだろうし。 たとえば、、CSRFとかそういう対策もあるだろうけど、ページの状態を保存する仕組みをきっちり…

Googleのパーソナライズ最適化を止める

Google が嗜好を学習して困る レゴスプリントを検索して、ソフトバンク+スプリントの検索結果が上の方に来た時に辟易した。 携帯電話について調べまくった後だったので、こういう結果になったんだと思うけど。 そもそも、検索に入れたキーワードを1つ2つ…

wget でリンク切れチェッカーを実現する

リンク切れとか、今どき起きないよね・・・ と思ってた時期がわたしにもありました。しかし実際にリンク切れが起きるんだから仕方ない。 404 チェッカーをwget の spider 機能で実現する wget --spider -o ~/wget.log -e robots=off -r -p http://www.exampl…

サイトのファイルをマルっと取得するコマンド

wget はマルっと処理するのに便利だ wget -r http://takuya-1st.hatenablog.jp/ これだけ 出力はドメイン名のフォルダに出てくる たとえば、こんなかんじに。リンクを辿って、HTMLを保存してくれる。ちなみに画像とか別ドメインへのリンクは、このままだと保…

bash でファイル名展開を階層を降りていく **/*.phpのように

いまどきの bashなら パス名展開も出来る。 zsh なくてもbashでもう大丈夫。 shopt -s globstar コレ書くだけ。 すると、階層をたどって展開される こんな感じ takuya@rena:~/repos/my_command$ ls -l **/*.rb -rwxr-xr-x 1 takuya staff 459 7 4 2014 cygwi…

いま、どのshellを使っているのかを確認する。

bash4.x にはglobstarがあって ls **/*.php とか、findなしで、再帰的にファイルをGlobすることが出来る。しかし、globstarが動かなかったので、あれれと思って調べていた。 bash 4.x を使っているのかを確認ようとした。 わたしのターミナル環境には、bash …

iPhone用充電スタンドのすすめ。充電ドック・スピーカーをまとめました。 中華製 Lightning ケーブル断線しすぎ!

iPhone5/5c/5s iPad mini / mini2 を使ってるんだが、、、ケーブルが・・ ライトニングケーブルって、油断してるとと断線するよね。。 充電スタンドって結構いいよ。 机の上に、充電スタンドを置いて、iPhoneを充電するメリットがあります。 充電台を導入す…

Graphiz の基本的な使い方を学んで連絡網を作る

graphviz という有向グラフを使うのに最適なツールが有りまして テキスト・エディタで、アスキーアートを描くように書き下していけば、きれいな図になるので、楽しそう。しかも、テキストファイルなので、差分の確認をGit管理ですることができるので便利そう…

ドコモ請求書スクレーパーもwatir で書きなおした。

ドコモのMyドコモが、JSオフで動かない・・・ 頑張れば、動くんだろうけど、Mechanizeで疲弊するのも面倒だし。 ドコモの請求書 スクレーパー gistca3730a603be61927d34 必要なもの pdf関連 watir brew install pdftk qdf gem install watir watir-webdriver…

ソフトバンクの料金明細スクレーパーをブラウザ起動に切り替え

ソフトバンクのログイン画面の【絵合わせ】が、キチガイな感じ。。。 この絵合わせの徒労感。。。 何だこのドヤ顔っぽい絵合わせは、HTML5のCanvasに転送して、画像を認識すればHTMLだけでもハック出来るじゃん。。。てか、こんなの、スクショ取って、画像切…

免許証番号から、都道府県と発行年、再発行回数を取り出す。

なぜ、世間は、ID番号に意味づけするのだろう。 IDは無味乾燥な連番でイイとおもうんです。 IDの数字に意味をもたせるのは、「ユーザーインターフェース」であって、それ自体が個人情報になっている・・・ 免許証番号に持たされた意味 免許証番号は、 公安番…

/usr/bin/opendiff というコマンド

XCODEを入れると、diff コマンドがついてくる opendiff textA textB というコマンドで、差分とマージができるようになる。 実態は、FileMergeというコマンド Xcodeのutilities に含まれる。 git コマンドで使うには [merge] tool = opendiff vimdiff が最強…

ファイルの、文字列の登場回数ランキングを作る

sql で いちいち group by count やるの面倒 テーブル作ってー create table words ( word text ) ; データ投入してー insert into words values ( "aaaa" ) ; .. 集計して select word, count(*) as from words group by word order by cnt desc ; え?、、…

Sublimteテキストに貼り付ける時、フルパスで貼り付けたい

Sublime Textにペーストするとファイル名になる。 iTermのように、フルパスで貼り付けたい iTermなら、ペースト、フルパスになるじゃん?Sublime Text でも同じことをしたかったんですね。 クリップボードにあるデータのフルパスを取得する必要がある。 OSX…

rbenvのruby が遅いので何とかする

rbenv 経由の ruby は遅い・・・ takuya@rena:~/Desktop$ time rbenv exec ruby -e "puts 1" 1 real 0m1.012s user 0m0.511s sys 0m0.392s 非常に遅いというわけではないが、だいぶおそい。 OSX の ruby はこれくらい速い takuya@rena:~/Desktop$ time /usr/…

Yosemiteからhomebrew で openssh をインストールしたら、X forwarding が出来なかった

X11 を入れなおしたけど解決しなかった。 takuya@atom:~$ palimpsest /private/tmp/com.apple.launchd.vD7U6lpFQL/org.macosforge.xquartz: unknown host. (nodename nor servname provided, or not known) ディスプレイをオープンできません: となって、X …

インストールに疲弊したので cask を使うことにした

いつものソフトウェアをインストールするのに疲労。 Boxen がいいのは知ってるんだけど・・・Boxenは、また面倒を増やしそうなので、 覚えることが少ない方法がないかなぁなんて brew install xquartz とかできたらいいのにな。ってずっと思ってました。 Cas…

OSX で「フルパスでコピー」を右クリックメニューに

Windows なら右クリックすれば、Pathでコピー Windowsなら、右クリック+Shift でパスでコピー それOSXでも、やりたい!のでやった。 超簡単なので、作ってみた。Automatorですぐ作れた。 右クリックメニューで、パスでコピーできるので、テキストエディタに…