読者です 読者をやめる 読者になる 読者になる

pockestrap

Web Programmer's memo

Markdown 用 TextObject Vim プラグインを作った

Markdown のコードブロックを選択するVimプラグインを作りました。 github.com 動きは動画を見て頂くのが早いと思います。 TextObject とは Vim の「範囲を表す」概念です。 Vim Advent Calendar 2013 97日目:モモンガでもわかるテキストオブジェクトとオペ…

今月読んだ技術書 2016年1月版

私の今年の目標は、「技術書を沢山読む」ことです。 この目標の達成度の確認も兼ねて、今月読んだ技術書の紹介をします。 暗号技術入門 第3版 暗号技術入門 第3版 秘密の国のアリス作者: 結城浩出版社/メーカー: SBクリエイティブ発売日: 2015/08/26メディア…

楽々静的HTTPサーバー

静的なHTTPサーバーが欲しくなること、多々あると思います。 SPAを作っている時 クライアントサイドのみのWebアプリを作っている時 人にちょっとファイルを渡したい時 こんな時に、カレントディレクトリ以下をサーブするだけのHTTPサーバーが欲しくなると思…

Ruby on Rails で、スキーマ定義からモデルのファイルを生成する

Migration だけ先にがーーーっと書いたらモデルを作るのがめんどくさくなったので、Rakeのタスクを書きました。 gist.github.com 上記ファイルをlib/tasks/model_from_schema.rakeなどとして保存して、下記のようにコマンドを実行すると使用することが出来ま…

Railsで、Layoutを適用した静的なエラーページを生成してみた

こんにちは。私は現在 bearfruits という GitHub と連携した就活支援Webサービスを作成、運営しています。 bearfruits はRuby on Railsで開発しています。 エラーページがRailsデフォルトのままだったのを改善したので、手順をまとめます。 環境 Ruby on Rai…

GitHub でお買い物した話

こんにちは。Octocat 大好きぽっけです。 Octocat ちゃんかわいいよ。 先日、GitHub Shopでお買い物をして、無事商品が届いたので共有したいと思います。 GitHub Shop とは GitHub 公式のオンラインショップです。 マグカップとか、シャツとか、ステッカーと…

Serverspec を書きやすくする Vim プラグインをつくった

github.com 経緯 会社で Serverspec 作成 GUI アプリケーションを作る Serverspec 作成補助アプリケーションをリリースしました | サバカン屋テックブログ ↓ 幼女「GUIめんどい、Vimだったら使う」 @p_ck_ ごくまれに書くー 記事を読んだ感想だと、全く新規…

vlc だけじゃない! みくったーちゃんもサンタ帽をかぶる

こんにちは。いよいよクリスマスも近づいてきました。 クリスマスといえば vlc です。 vlc はクリスマスになるとサンタ帽をかぶります! 今年も、動画再生アプリ「VLC」のアイコンがクリスマス仕様に変更される でも、カラーコーンは美少女ではありません。ど…

Vim で Go 言語を書いている時、Neosnippet でいい感じに if する

今回は、Neosnippet x Go x if にフォーカスを当てた話をしようと思います。 Neosnippet とは? みなさん、Neosnippet を知っていますか? && 使っていますか? Neosnippet はいい感じに snippet を展開してくれる Vim プラグインです。 Neosnippet 自体につい…

GitHub アカウントから自動で実績資料を作成するサービス、bearfruits をBetaリリースしました!

Bearfruits これなに? 一言で言うと、bearfruits は GitHub アカウントからあなたの実績資料を作成します! といってもピンとこないと思うので、詳しく説明します。 こんな経験はありませんか? 就職/転職活動で、実績の提示を求められたことはありませんか? G…

"git " って打つのめんどくさい…!

この記事は Git Advent Calendar 2015 の 9日目です。 qiita.com 昨日は kaneshin さんの Gitリポジトリをメンテナンスして軽量化する - Qiita でした。 レポジトリをダイエットしたい時に便利そうですね。 "git " って打つのめんどくさくない…? git って打…

xrandr ですぐにミラーリングしたい!

先日、ハッカソンに参加しました。 そこで私のPCでプレゼンをしたのですが、PC画面とプロジェクターを同期するのに数十秒かかってしまいました。 最近LTなどプロジェクターを使う機会も増えているのでコマンド一発でミラーリングしたいなーと思い、ツールを…

GitHub に登録しているSSH公開鍵を、自分のサーバにも登録する

こんにちは。 GitHub に登録しているSSH公開鍵を取得、~/.ssh/authorized_keysに登録するツール、gh-ssh-pubkey を作ったので紹介します。 github.com インストール Go 言語で書かれているため、go getでインストールすることができます。 go get github.com…

Vue.js について LT をした。

先日、ポート株式会社様で開催されている、もくもく会に行ってきました。 第10回【フリースタイル】もくもく会【学生歓迎!】 - connpass 当日、LT発表者が3名しかいなかったため、飛び込みLTと言う形で突然LTしてきました。 実際飛び込みが多くて、結局8人…

require しないで Ruby を書く -- import.rb というアプローチ

import.rbという Gem をリリースしました。 pocke/import.rb · GitHub import.rb | RubyGems.org | your community gem host この Gem について解説したいと思います。 import.rb の目的 Kernel.requireを置き換えること。 Kernel.require とは 外部ファイル…

DentooLT で Vim についてはなした

Vim

Level up Vim with text-object and operator pocke/slide-level_up_vim · GitHub 私「Vim知ってる人ー?」 → 会場のほぼ全員が手をあげる 私「Vim使ってる人ー?」 → 会場の半数ぐらいは手をあげる 私「Vimのプロフェッショナルの人ー?」 → 誰もいない 結論は…

mikutter から ActiveRecord の validates を使う

mikutter とは、Ruby で書かれた Linux 向け Twitter クライアントです。 というのは表向きの顔で、実際は Plugin で高度に拡張可能な Twitter アプリケーションフレームワークです。 ともなれば、mikutter で Web アプリケーションを作りたくなるのは必然で…

My NeoComplete settings

普段 NeoComplete にとてもお世話になっているので、自分の設定を晒そうと思います。 参考にしてくれる人がいれば嬉しいです。 Plugins Shougo/neocomplete.vim · GitHub 言わずと知れた補完ブラグイン。 今回の主題 NeoBundle 'Shougo/neocomplete' if neob…

たまたま家にあったWiFiルータが PPTP 対応だったので、自宅 VPN を構築した。

動機 最近PCを組みました。 そこそこ性能のいいやつです。 (PC を組んだ時の記事はこちら パソコンくんだ - pockestrap) 当然の如くノートPCよりもデスクトップのスペックが高いので、出先で作業するのがつらくなってきました。 ノートPCは RAM が 8GB しか…

makepkg する人は、今すぐxzがマルチコアを使うよう設定すると幸せになれるかもしれない

Arch Linux でパッケージをビルドする際、makepkgしたら-> Compressing package...で永遠に待たされた経験のある人は多いと思います。 android-ndk とか最悪ですね。何であんなに遅いんだろう… これはxzコマンドがシングルスレッドで動いているのが原因なの…

Vim で Ruby を書くならこれを使え!

私は開発環境を整えるのが大好きなのですが、今まであまり発信をすることがなかったのでこの記事を書きました。 少しでも Vim で Ruby を書くのが快適になれば幸いです。 なお、煽り気味のタイトルですが、それだけ私の独断と偏見で便利だと思っているもので…

パソコンくんだ

メモリ8GB環境に嫌気がさしたのでPCを組みました。自作PCは初めてです。 いろいろ書いておかないと多分忘れるので書いておきます。 パーツ CPUとマザボはツクモで、ほかはドスパラで買いました。 画像がババーンって出てわかりやすいのでAmazonのリンク載せ…

一定間隔でコマンドを再起動するコマンド Mayfly を Golang で作った

つくりました。 pocke/mayflygithub.com Mayfly は「かげろう」って意味です。虫のほうです。 Installation go get github.com/pocke/mayfly バイナリは用意していないのでgo getしてください。 Usage このようにすると、gulpを起動した上で10分おきにgulpを…

リモートユーティリティーツール、Lemonade v0.2.0 をリリースした

pocke/lemonadegithub.com バージョンアップしました。 公開した時の記事はこちらです。 リモートのPCのブラウザやクリップボードを操作するツール Lemonade を作った - pockestrappocke.hatenablog.com 使い方 簡単な使い方に関しては、上記記事をご覧くだ…

Vim で GitHub の Issue 番号を補完できるプラグインを作った

GitHub には、コミットメッセージに「Closed #3」などと書くと3番の Issue を閉じられる機能があります(Closing issues via commit messages - User Documentation)。 この機能は便利なのですが、コミットする時に Issue 番号を覚えられていることは少ないと…

最近作ったわりとどーでもいいもの3つ

気がついたらどーでもよいものを3つほど作っていたので、まとめてブログに書くことにしました。 hex pocke/hexgithub.com hex です。名前の通り、8進数です。 go getでインストールできます。 go get github.com/pocke/hex 以下のようにコマンドラインツール…

4k 40インチのディスプレイ BDM4065UC/11 を買った。

買いました。 PHILIPS(ディスプレイ) 40型4K対応ワイド液晶ディスプレイ 5年間フル保証 BDM4065UC/11出版社/メーカー: Philips(フィリップス)発売日: 2014/12/27メディア: Personal Computersこの商品を含むブログ (4件) を見る 環境 OS: Arch Linux PC: Thi…

リモートのPCのブラウザやクリップボードを操作するツール Lemonade を作った

pocke/lemonadegithub.com 作りました。 Lemonadeといいます。 Go言語で書かれています。 インストール go getでインストールすることが出来ます。 go get github.com/pocke/lemonade また、リリースページから圧縮ファイルをダウンロードし、PATHの通ったと…

有理数を計算する電卓を作った

レポジトリ pocke/dentaku · GitHub 経緯 バイトに行ったら同僚が課題で分数として計算する電卓を作ったと言っていて、面白そうだから作ってみた。 言語を作ってみたくてちょうどyaccを触ったりしていた。 やってること yacc でパースしてごにょごにょした。…

HHKB用のカラーキートップを買った

かっこいい。 HHKB 用のカラーキートップ買いました。 かっこよくてテンション上がります。こういうの大事。 ついでにキーを外して埃を掃除しました。 Pro 2 と Type S の2台持っているのですが、Pro 2 だけお掃除したらめんどくさくなったので Type S はま…

Markdown ビューワをリリースした

Markdown を編集しつつ、リアルタイムでプレビュー出来るツール、gfm-viewer をリリースしました。 Repository pocke/gfm-viewer · GitHub Installation バイナリが用意されているので、それをダウンロードしてパスが通っているところにおいてください。 wge…

benchcmp-vcs つくった

pocke/benchcmp-vcs · GitHub Go 言語には、benchcmp というベンチマークテストの結果を比較するツールが存在します。 しかし、このツール単独では使用者が比較したいバージョン同士でテストコマンドを叩き、その結果をファイルとして保存する必要があります…

vim から環境変数を削除する

結論 silent !unset '$HOGEHOGE' で$HOGEHOGE環境変数を削除できた。 やりたかったこと vim-scripts/javacomplete · GitHub をいれたけど、Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=on ってWarning(?)がでるせいでエラー扱いされてうまく補…

Arch Linux で M705 のちっちゃいボタンを中クリックにした

同僚が使っているのを見ていいなーって思って M705 を買いました。 ホイールがびゅーんってなるマウスが欲しかったんです。 Logicool ロジクール ワイヤレスマラソンマウス M705t出版社/メーカー: ロジクール発売日: 2013/08/02メディア: Personal Computers…

コマンドラインからTwitterのアクセストークンを取得するツール書いた

Source pocke/twtoken · GitHub Usage $ go get github.com/pocke/twtoken $ twtoken -ck CONSUMMER_KEY -cs CONSUMMER_SECRET go get でコマンドをインストールして、twtoken で起動できます。 Twitter の Consummer Key と Consumer Secret を引数に渡して…

株式会社はてなに入社しました

株式会社はてなに入社しました 株式会社はてなに入社しました - hitode909の日記

tmuxで直前にいたWindowを行き来する

私の使っている Window Manager の awesome では、<Mod4> + Esc で直前にいたワークスペースに移動することが出来ます。 これと同じようなことを tmux でもやったのでメモ。 File: ~/.tmux.conf bind Escape last-window これで、 awesome と同じように Prefix + E</mod4>…

grepで検索結果をハイライトしつつ全行表示

$ ps f | grep 'zsh' treeが切れてよくわからない! $ ps f | grep -E 'zsh|$' treeが切れなくてわかりやすい! 最初これを車輪の再発明しようとしちゃったって話でした。

Rubyでdo-while

TwitterのTLでdo-whileが賑わっていたので。 調べてみたらbegin-endとwhile修飾子で出来るらしい。キモい(かなり) 制御構造 while 修飾子 (中略) 左辺の式が begin 節である場合にはそれを最初に一回評価してから繰り返します。 cond = false begin puts 'fo…

paiza で pizza もぐもぐしてきた

12月14日【IT系就活生向けプログラミング試験対策勉強会】開催決定! - paiza開発日誌 これいってきました。ピザおいしかった。 で、事前課題で 天才火消しエンジニア霧島「もしPMおじさんが丸投げを覚えたら」|paizaオンラインハッカソンLite を解くとのこ…

zshでたいぽした時にヒストリに記録しない

zsh

たいぽしたコマンドがヒストリに残っていてもいい事無いですね。登録しないようにしましょう。 コード command_not_found_handler() { tail -1 $HISTFILE | grep -F "$*" > /dev/null 2>&1 && sed -i '$d' $HISTFILE return 127 } これを.zshrcの適当なとこ…

watchdogs.vim で golint を使う

watchdogs.vim は、Vimのシンタックスチェックプラグインです。また、golint はGo言語の Lint ツールです。 watchdogs.vim はGo言語に対応していますが、golintには対応していなかったので設定を書きました。 let g:quickrun_config['watchdogs_checker/goli…

RubyのArray#include?, Array#bsearch, Set#include? をベンチマークしてみた

2014-11-28 追記. Rubyのバージョンを記すのを忘れていました。 $ ruby -v ruby 2.1.5p273 (2014-11-13 revision 48405) [x86_64-linux] 追記ここまで コード Array#include?, Array#bsearch, Set#include? benchm ... 計測方法 偶数の集合に対して、同じ範…

vimでクリップボード連携を有効にした話

前提 +clipboardなターミナル上のVim GNU / Linux +clipboardがついていない場合(vim --versionで確認できます)は、vimをコンパイルしましょう。コンパイル楽しい!! やったこと ターミナル上のCUIのVimでyankした時、それがクリップボードに入るようにした。…

ghqで管理しているレポジトリを全てアップデートする

motemen/ghq · GitHub ghq便利です。 ghqで管理しているレポジトリを全部update(git pull)したかったのですが、標準でなさそうな気がしたのでちょろっと書いてみました。 $ ghq list | sed -E 's/^[^\/]+\/(.+)/\1/' | xargs -n 1 -P 10 ghq get -u xargsの-…

speak-jsが面白そうだから使ってみた

speak-js mattytemple/speak-js · GitHub 作ったもの pocke/speak.js-sample · GitHub speak-js とは クライアントサイドJavaScriptだけで喋る。 speak('foo')でfooって喋る。 楽しい感じがしますね。 作ったもの Speak.js Sample テキストエリアに入力した…

jQuery.ajaxのラッパー書いた

pocke/ajax_set.js · GitHub 何故作った 会社で先輩が作ってて便利そうだなーって思っていました。 けれどもRailsプロジェクトに向かなさそうだしプルリク投げようかなーと思ってフォークしたら全部自分で書きたくなってしまった。以上。 使い方 READMEのコ…

neocomplete用のjQueryの辞書を作った

辞書の使い方とかはneocomplete用にRubyの辞書を作った(るりま編) - pockestrapを見れば良いと思います。 Script require 'open-uri' require 'json' url_base = 'https://api.github.com' owner = 'jquery' repo = 'api.jquery.com' ep_base = "#{url_base}…

neocomplete用にRubyの辞書を作った(るりま編)

vim用にrubyの辞書が欲しかったので用意した | blog: takahiro okumura などを読んでRubyの辞書を作りたくなりました。 しかし、先ほどのコードはrbenv前提であり私はrbenvを使っていないため、るりまから辞書を作成しました。 「辞書」とは 単語を改行区切…

Arch Linux に Gnash をいれた

環境 ThinkPad x240 Arch Linux FireFox Gnash 0.8.11dev-2 Gnashとは GNUが実装するFlashの実装らしいです。ぐぐって。 ビルドしよう! AURからのみ提供されているので、自分でビルドする必要があります。 というわけで意気揚々とyaourt -S gnashしたらコケ…