hasen's tech life

Twitter: @hasen

Entries from 2014-01-01 to 1 year

Bookmark (2014-10-24)

・DIとサービスロケータの違いhttp://phpmentors.jp/post/100741112503/di-service-locator・THE GIANT MAP インスタレーションのメイキングhttp://fladdict.net/blog/2014/10/making-of-the-giant-map.html

Bookmark (2014-10-23)

・コンバージョン率を改善する53通りの実例ティップスhttp://www.seojapan.com/blog/cro-53・Twitter、モバイルアプリ開発フレームワーク「Fabric」を発表http://builder.japan.zdnet.com/tool/35055538/・革命的に速いRubyアプリケーション・サーバー「Rapt…

Bookmark (2014-10-22)

・Peridot highly extensible, highly enjoyable, PHP testing framework.http://peridot-php.github.io/・邪悪なものが勝利する世界においてhttp://wirelesswire.jp/yomoyomo/201410211500.html・golang で最近お気に入りの WAF「Goji」http://mattn.kaoriy…

PostgreSQLで,ファイルのデータをテーブルにコピーするcopyコマンド

PostgreSQLで,ファイルのデータをテーブルにコピーするcopyコマンドがある. # 例えば,CSV形式のファイルの場合$ copy TABLE_NAME from '/path/to/FILE_NAME.csv' with csv# copy from形式以外に,copy toの形式があることを知った.# 参考: copy# copy to…

Bookmark (2014-10-21)

・CloudWatch+IFTTTによる監視アラートのソーシャル連携http://tech-sketch.jp/2014/10/cloudwatch-ifttt-social.html・企業のITを変えた10のトレンドhttp://jp.techcrunch.com/2014/10/21/20141018big-changes-big-money-10-trends-transforming-enterprise…

pbcopyを使って長大なCSVをクリップボードに保存する

同僚から受け取った長大なCSVを編集して,DBに流し込もうという時に,pbcopyという便利なコマンドがあってですね... $ vi Long.csv# 編集# コマンドラインモードで(なくてもいいけど):!pbcopy < Long.csv# これで,クリップボードに長大なCSVが保存されてい…

Bookmark (2014-10-20)

・RubyPython、これはいいものだhttp://github.rubyprogrammer.info/blog/2012/11/04/rubypython/・GoでEnd To End Testingフレームワーク書いたhttp://webtech-walker.com/archive/2014/10/sprinkler.html・10歳を迎えるNGINX、ユーザ数は過去4年で400%増ht…

Vimで,新規作成ファイルの拡張子を判断して,予め任意のテンプレートを読み込む

Vim

.vimrcに以下のように書いておくと,新規作成ファイルの拡張子で判断して,それぞれのテンプレートを読み込んで,予め入力してくれる. # 例えば...$ vi ~/.vimrc++ " 拡張子で判定して,ファイル作成時にテンプレートを挿入 ++ autocmd BufNewFile *.html 0…

Bookmark (2014-10-17)

・米グーグル、超高速ワイヤレスサービスの検証試験を申請 http://jp.reuters.com/article/topNews/idJPKCN0I50K520141016 // //

Vimで,括弧の内側にカーソルを自動で移動する

.vimrcに下記のように書いておくと,Vimで,括弧などのセットになった文字列を書いた時に,セットの内側に,カーソルを自動で移動してくれる.# カーソルを自動的に括弧の中へ$ vi .vimrc ++ imap () ()<Left> ++ imap {} {}<Left> ++ imap <Left> ++ imap <> <><Left> ++ imap '' ''<Left></left></left></left></left></left>…

jQueryのセレクタとして,接頭辞での指定をする

jQueryを使って,動的に文字列の一部が変化するidを取得したかったので,一部一致(今回は接頭辞)で指定するなど.$ vi validation.js++ $(function() {++ // 例えば,id="validation_error_name", id="validation_error_address"にヒットさせたい++ var targ…

Bookmark (2014-10-16)

・SSL 3.0に深刻な脆弱性「POODLE」見つかる Googleが対策を説明http://www.itmedia.co.jp/news/articles/1410/15/news054.html・ボブとアリスがMacのOPSEC問題を発見http://blog.f-secure.jp/archives/50736468.html・Dockerを使って軽くConsulを触ってみる…

expectコマンドを使って,sshコマンド及びお決まりのログイン後コマンドを実行

# expectコマンドを使って,毎度繰り返すログインコマンドを省略して,自動で実行する事ができるなど. # 例えば. $ vi /usr/local/bin/COMMAND_NAME $ chmod 755 /usr/local/bin/COMMAND_NAME $ COMMAND_NAME

Vimで制御コード「^M」を置換

Vim

Windowsユーザからもらった資料をVimで開いたら^Mがいたので,置換.<C+v>, <C+m>の順に入力すると,^Mになる.なので,例えば...$ nkf -w80 --overwrite FILE_NAME$ vi FILE_NAME# vimのコマンドラインモードで:%s/^M/\r/g // //</c+m></c+v>

Laravel v4.2でexifデータを取得

# exifデータ取って,といわれていたので,雛形を作成. # Laravel,あんま関係なくて,普通にPHPの関数だけど. # 画像のアップロードディレクトリを作成 $ mkdir public/img $ chmod 755 public/img # テンプレート作成 $ mkdir app/views/exif $ vi app/v…

Laravelのインストール時に'Monolog\Logger'についてエラーが出た時.

Laravel v.4.2.11を新しくインストールした時に,'Monolog\Logger'についてのエラーが出たので,下記で対応.$ vi composer.json# classmapに下記を追加++ "vendor/monolog/monolog/src/Monolog"$ composer install# 以下,インストールの流れ詳細$ composer…

PostgreSQLでひらがなをカタカナに変換

PostgreSQLで,あるカラムのデータをカタカナで統一するために変換しようと思って,ひらがなをカタカナに変換.> update TABLE_NAME set COLUMN_NAME = translate(COLUMN_NAME, 'あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもや…

PostgreSQLでSQLファイルの流し込み

PostgreSQLでCSVデータの流し込みが,PgAdminを使って上手く行かなかったので,psqlで流し込む. # 元データを,PgAdminからsql形式でエクスポート.# scpで対象の環境にアップロード.$ which psql$ psql -d DB_NAME -U USER_NAME < ~/PATH/TO/SQL_FILE // …

twigで文字列連結

テンプレートエンジンはSmartyを使うことがほとんどだったけれど,最近Twigを使った.多少,記法は違って,例えば文字列連結は下記のように書く.$ vi index.php++ 4, 'user_name' => 'tarou',];$ vi index.html++ {{'こんにちは' ~user_data.user_name~ '…

OSXでGorillaを試す

下記のエントリに沿って試してみた(だけ).異なるのは,OSX環境.ブラウザ上でデータ分析が出来る!Clojure/Gorilla入門 # install $ brew update $ brew search leiningen $ brew install leiningen # localhost以下にdirを作成し移動# 実行環境生成 $ lein…

gitでmergeしていないブランチを削除

Git

試しに書いてみたものの,やっぱいらんわ,となった時. # mergeしていないブランチを削除 $ git branch -D BRANCH_NAME # 以下だとエラーが出る $ git branch -d BRANCH_NAME # error: The branch 'BRANCH_NAME' is not fully merged. # If you are sure yo…

gitで誤ってremoteにpushした時

Git

gitで誤ってremoteにpushした時. # remoteのあるべきコミットまで戻す $ git reset --soft TARGET_COMMIT# remoteにpush $ git push -f origin TARGET_BRANCH# ログを見る $ git reflog# ソースを最新に戻す $ git reset TARGET_COMMIT // //

Goはじめました.

Go

Goを書き始めた.tutorialをひと通りして,最近出た雑誌に目を通すなど(途中). # 基本コマンド $ go version # 実行 $ go run FILE_NAME # build $ go build FILE_NAME # format $ go fmt FILE_NAME # help $ go help $ godoc PACKAGE_NAME # document # ct…

引き続きgit復習

Git

引き続きgitコマンドの復習. # patchを送信する $ git send-email --to TARGET_ADDRESS TARGET_PATCH_PATH # 特定のコミットを打ち消すコミットをする $ git revert TARGET_COMMIT # コミットはせずインデックスに登録する $ git revert -n TARGET_COMMIT #…

git復習

Git

gitコマンドの復習. # git管理下のファイルをワーキングツリーから削除し,インデックスに反映した状態にする $ git rm FILE_NAME # HEADは複数ある ・HEAD: checkoutしているブランチの最新commit ・FETCH_HEAD: 最後に取得したリモートブランチの最新comm…