pockestrap

Web Programmer's memo

Railsのマイグレーション生成をもっともっとImprovementする! mi gem version 1.0.0 をリリースしました!

こんにちは! RuboCop大好きpockeです。 最近はRuboCopにPRを投げるのが趣味みたいになってきました。 Railsにおけるマイグレーションファイルの生成をもっともっと楽にするGem、miのバージョン1.0.0をリリースしたので、今回はその紹介をしようと思います! g…

rails-apiでcookieを使う

最近、rails-apiでcookieを使うような機会が何度かあったので、その方法をメモしておきます。 tl;dr rails-api with cookie · pocke/rails-api-with-cookie-sample@11ccaf1 前置き rails-apiのデフォルトでは、cookieが無効化されています。 そのため、セッ…

X1 Carbon 2016(Gen 4)にArch Linuxをインストール

X1 Carbon を買いました。Arch Installをインストールしたので手順を記録します。 自分用のメモという意味合いが大きいので、あまり親切には書いていません。 一番下の参考リンクを都度参照するとよいと思います。 Spec Core i7 6600U 16GB RAM US Keyboard …

テストの際にいい感じにbinding.pryするGem PryTestcase を作った

github.com Rubygems: pry_testcase | RubyGems.org | your community gem host 前置き # Twitter にメッセージを投稿する def say(msg, param) opt = to_opt(param) opt.message = msg send_to_twitter(opt) end describe '#say' do context 'case1' do it …

Ripperをコマンドラインから簡単に使うラッパー rpr を作った

github.com RubyGems: rpr | RubyGems.org | your community gem host 作った動機 私は現在仕事としてSideCIというコードレビューを自動化するサービスを開発しています。 SideCIではRubocopなどの静的解析ツールを使用しています。 静的解析ツールの拡張の…

最近Swiftを書きはじめた

ポエムです。 TL;DR Arch Linux で Swift をビルドした コマンドラインツール作った Linux上のVimでSwiftのオムニ補完出来るようにした 背景 バイト先で社内勉強会に参加していたところ、突然Swift部が発足しました。 軽くググったところLinuxでもSwiftが動…

もっと便利に rails g migration する

前置き Railsには、DBのマイグレーションファイルを作成する為のジェネレータ、rails g migrationがあります。 例えば、usersテーブルにemailカラムを追加したい場合、このジェネレータは以下のように使います。 $ bin/rails g migration AddEmailToUsers em…

lemonade v1.0.0をリリースした

:tada: github.com Release v1.0.0 · pocke/lemonade · GitHub lemonade については、以前書いた記事をご覧ください。 リモートのPCのブラウザやクリップボードを操作するツール Lemonade を作った - pockestrap リモートユーティリティーツール、Lemonade v…

PORTもくもく会でgitについてLTしてきた

Git

freestyle-mokumoku.connpass.com スライド書いてたら飽きてきてテーマ変えたくなってきた— Pocke(ぽっけ) (@p_ck_) 2016年4月16日 資料なしでLTすることにした— Pocke(ぽっけ) (@p_ck_) 2016年4月16日 「スライド作るのめんどくさかったのでテキストでLTし…

都道府県のマスタテーブルを作るGemを作った

つくりました github.com todofuken | RubyGems.org | your community gem host Ruby on Rails 用に、都道府県のマスタテーブルを作成するGemです。 Rails の generator を利用しています。 Installation 普通のGemと同じように、Gemfileに以下を記載します…

www v0.3.0 をリリースした

www のバージョン 0.3.0 をリリースしました。 :tada: github.com www 自体の説明は以前別の記事(楽々静的HTTPサーバー - pockestrap)でしているので、もしご存知なければそちらをご覧ください。 --binding オプション このリリースでは、--bindingオプショ…

ruby の begin-resuce-end で囲むVimプラグイン作った

こんな感じ Installation GitHub で公開されているので、NeoBundleなどを使用してインストールすることが出来ます。 github.com NeoBundle "kana/vim-operator-user" NeoBundle "pocke/vim-operator-ruby-rescue" Usage Vim の Operator プラグインとして動…

mixi git challenge に行ってきた(優勝した)

優勝メダルですヽ( >ヮ<)ノ mixi git challenge とは 3月5日(土)開催。株式会社ミクシィ主催【1day技術イベント】 git challenge | IT系のインターンシップならエンジニアインターン mixi さんが開催している、学生向けのイベントです。今回が2回目の開催でし…

Rails のモデル内のメソッドをソートするRubocop Extension を作った

Rubocop、使っていますか? RubocopはRubyコードを静的に解析して問題を指摘します。 更にauto-correct機能を使うことで、指摘した内容を自動で修正することも可能です。 bbatsov/rubocop RuboCopの自動修正がSideCI上から行えるようになりました。 - SideCI …

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

先月分 pocke.hatenablog.com UNIX という考え方 UNIXという考え方―その設計思想と哲学作者: Mike Gancarz,芳尾桂出版社/メーカー: オーム社発売日: 2001/02メディア: 単行本購入: 40人 クリック: 498回この商品を含むブログ (142件) を見る 誕生日プレゼン…

TDDBC in Tokyo 2016-02 に参加した

tddbc.doorkeeper.jp 経緯 多分 dots 経由で知ったと思う。 行こうかな―って迷っているうちに補欠登録になってしまったけど、繰り上がりで参加できてよかった。 TDDBC、ちょっと悩んでから登録したせいでキャンセル待ちになってしまった…。あとGoやりたい ht…

行末スペースを消すVim Operatorプラグインを作った

github.com Installation and Setting Example NeoBundle 'kana/vim-operator-user' NeoBundle 'pocke/vim-operator-trailing-space' map <Space><Space> <Plug>(operator-trailing-space) Demo わかりやすさのために、行末スペースを可視化しています。 何故作ったか 行末スペー</plug></space></space>…

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

Markdown でヘッダレベルをいい感じに上げ下げするOperatorプラグインを作りました。 github.com 動画を見ていただくと、どのような動きをするのかわかると思います。 Operator とは 知らない方は、 Vim Advent Calendar 2013 97日目:モモンガでもわかるテキ…

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 というベンチマークテストの結果を比較するツールが存在します。 しかし、このツール単独では使用者が比較したいバージョン同士でテストコマンドを叩き、その結果をファイルとして保存する必要があります…