Hack Your Design!

2022 年


無償版G Suite終了にともないプランアップグレードしたけど、サポートに問い合わせて無償版G Suiteに戻してもらった


2021 年


Dockerマルチステージビルドの並列実行


Disqusコメント再有効化しました(Disqus有料プランに一度切り替えると二度と無料プランに戻れない)


CircleCIのベースイメージを次世代イメージ cimg に移行する


Gemfile.lock 内の特定バージョンgemをインストールする bgem コマンド作った


Dependabot で go modules の自動アップデートをする(go mod tidy付き)


2020 年


頑張らない在宅ワーク環境


git switch養成ギプス 〜git checkoutからの卒業〜


PR作者を自動でアサインするGitHub Actions, auto-author-assign を作った


rubocop-rails_config v1.0 をリリースした


Kaigi on Railsで「FactoryBot the Right Way」を発表しました


「アラサーエンジニアの生存戦略」を発表しました


Rubyで数値の0埋め


JekyllのGitHub PagesへのデプロイをGitHub Actionsを自動化する


DependabotをGitHub公式Dependabotに移行させた


銀座Rails#21で「Fat Modelの倒し方」を発表しました 〜質問・感想編〜


銀座Rails#21で「Fat Modelの倒し方」を発表しました


reviewdogを使ってGitHub Actions上でRuboCop自動レビューを動かす


[Ruby]日時が特定日時の範囲内にあるかのチェック


【レビュー】HHKB Hybrid Type-S をしばらく使ってみた感想


2019 年


docker-compose で Rails6 + MySQL な環境を構築する


転職活動(2019年)


複数のGoroutineをWaitGroup(ErrGroup)で制御する


メドピア株式会社で働いてます


ActiveRecordでhas_oneを持ったモデルをスキップして関連を定義する方法


標準出力、標準エラー出力のリダイレクト方法まとめ


Rails on Docker 環境での SystemSpec 環境構築


俺流 MacBook+HHKB 最強尊師スタイル


RubyでHashのKey/Valueをソートする


GitHub Actionsファーストインプレッション 〜v1との違い、導入方法、価格、良い点・悪い点〜


Syntax HighlightされるcatコマンドをGoで作った


アンチパターンから学ぶHRTなコードレビュー


Jekyll v4.0 にアップデートした


SmartHR社に体験入社してきた


Google App EngineのGo runtimeを1.11から1.12にアップグレードした


『Effective DevOps』読んだ: DevOpsという文化の作り方


Google App Engineを第一世代から第二世代に乗り換えた


Google Custom Searchのサイト設置方法


Roppongi.rb#8で「Make Rails Documents SEO(Search Engine Optimized)」を発表しました


VOYAGE GROUPの『公開技術力評価会』に行ってエンジニア評価と給与設定について本気出して考えた


2018 年


2018年 買ってよかったもの


はじめてのCircleCI Orbsを公開した


reviewdogを使ってCI上でRuboCop自動レビューを動かす


『Team Geek』読んだ ~HRT(謙虚/尊敬/信頼)の精神を知り会社でサバイブしていく方法~


[MySQL]日付が歯抜けのデータを結合して日付毎に整理されたテーブルを作る


MySQLで連番の仮想表を作る


初めてのモブプログラミング体験


『その「エンジニア採用」が不幸を生む』を読んだ ~優秀エンジニアをどう採用するか~


Rails E2Eテストで poltergeist から Headless Chrome へと乗り換える


VS Code Extensionの公開手順


はじめてのVS Code Extension、Hybrid Next Plusテーマを公開しました


RuboCopチームにgemの名前を譲った話


本ブログが完全HTTPS化されました


railsdm2018で「ActiveRecordデータ処理アンチパターン」を発表しました


Rails/ActiveRecord バッチ処理の最適化


ヤフーの1on1とシリコンバレー式1on1の本を読んだ ~1on1の目的、進め方、何を話すべきか~


Railsと同じRuboCopの設定が利用できるrubocop-rails gemを作った


2017 年


railsdm2017で「「Railsでまだ消耗しているの?」─僕らがRailsで戦い続ける理由─」を発表しました


技術者としてスポンジであり続けること あるいは老害回避戦略の話


ISUCON7に参加してきました


Goの日付フォーマット 〜<2006年1月2日>の謎〜


Rubyのヒアドキュメントの書き方いろいろ


『達人プログラマー(新装版)』 読んだ


Railsフロントエンド技術の今とこれから


JavaScriptのXHRの送り方いろいろ: XMLHttpRequest, fetch, async/await


2016年振り返りと2017年の抱負的なやつ


2016 年


boot.fm Podcast に出演しました


SEOという言葉の醜悪さ、SEOではなくクローラー・人間のための最適化を


Roppongi.rb#2で「Infrastructure as (Ruby) Code の現状確認」を発表しました


Railsでデバイス判定するrack-simple_user_agentというgemを作った


AWS S3 + CloudFront のCORS設定手順


Ruby2.3で導入されたfrozen_string_literalマジックコメントでImmutable Stringを実現する


Roppongi.rbで「Rails高速化戦略」を発表しました


rails new するときによく使うオプション


docker-compose で Rails 環境を構築する


terraformでDigitalOceanに簡単ドロップレット作成


Ruby on Rails を Google App Engine 上で動かしてみる


接続元のグローバルIP出すやつ作った


ひどいコードを書いてもよいとき


Jekyll v3.0 にアップデートした


認定スクラムマスター研修に行ってきました


jQueryでHTMLタグ要素をcreateElement使わずに生成する


2015 年


RubyのJSONパーサーのパース速度比較


JSON Schemaについて発表しました


Railsのfind_eachの挙動について調べた


rubyの破壊的メソッドと非破壊的メソッドのパフォーマンス比較


Macbookでファン・照明・電源に問題が生じたときはSMCリセット


コマンドラインで複数行を1行に連結する


Ruby Gem Configuration Pattern


docomo雑談対話APIでリプライ返すhubotプラグイン作った


YAPC::Asia 2015で心に残ったトーク&スライド #yapcasia


他のrakeタスクに依存するrakeタスクの実行


日米ワークスタイル比較


HashキーのStringアクセスとSymbolアクセスのパフォーマンス比較


RailsアプリケーションをLAN内に公開する


SQLファイルによるRails DBスキーマ管理


AWS Summit Tokyo 2015で発表してきました


video.js で m3u8 形式の動画ファイルをブラウザで再生する


天下一bot武闘会でクソbotたちを発表してきました


jQueryイベントデリゲーションを利用して遅延取得されるDOMにイベントをアタッチする


カバレッジ率計測サービスをCoverallsからCodeClimateに乗り換えてみた話


RubyとGoとBashで並行処理のパフォーマンス比較をしてみた


ActiveRecordのコールバックの順序・コールバック内のロールバック処理について


RailsのHTTPステータスのシンボル表現まとめ


Rubyで独自例外を定義するときはStandardErrorを継承する


Rails でトランザクション分離レベルを設定する方法


Rubyの %(パーセント) を使った記法まとめ


Ruby の inject(reduce) メソッドを使いこなす


GZip形式のS3上のファイルをRubyのIO.pipeでストリーム読み出し


2014 年


GunosyでのRails開発フロー


Amazon OpsWorksでRailsアプリを簡単Chefプロビジョニング


光へ


pry-byebug を使ってRailsアプリをステップ実行する


カナダ・バンクーバー情報(2014年度版)


RSpecが通ったり落ちたりしたときにはseed値を指定する


就活日記(完) 就職


ActiveRecordでhas_many, throughとは逆の関連を定義する


就活日記(6) KAIZEN platform Inc.


RSpec2からRSpec3にバージョン上げたらテストがFailしまくった話


就活日記(5) トレタ


就活日記(4) Gunosy


就活日記(3) Quipper


就活日記(2) freee


就活日記(1) Wantedly


就活日記(0) エントリー


packerを使ってDigital Ocean上にイメージを作成する


1円クラウド・DigitalOceanのインスタンスをVagrantで上げて、puppetでプロビジョニングする


Chromebookを使ってみた WEBだけ使えればいい人にはオススメ、開発マシンとしては難しい


バンクーバーの仕事を退職しました


2013 年


2013年に参加したAdventCalendar、そしてAdventCalendar参加の意義


MacでWi-Fiのシグナル強度を調べる


jQuery使いが知っておくべきjQueryテクニック8選


細かすぎて伝わらないChrome Developerツール・テクニック集


CSS3アニメーションを使ってサイトをリッチに表現する


カナディアンビールの紹介


PHP5.4 から導入された trait 機能の使いドコロ


bcコマンドで16進数変換


旭川にある有名な動物園についてあなたが知るべきたった1つのこと


gitのログから特定の文字列を含むコミットを発掘する


PHPのプロパティをStrictに定義する


GitHub + hubコマンドで快適な GitHub ライフを営む


【翻訳】クソ酷いウェブサイト


Google Analyticsにみるブログ記事のバズり方の流れ


「UIの進化を止めるうんこユーザーに我々はどう立ち向かうべきか」後記


Canvas+Chart.jsでグラフを描画する


UIの進化を止めるうんこユーザーに我々はどう立ち向かうべきか


Rakeタスクにエイリアスを付ける


Jekyllでgit pushをフックしてGithub Pagesへ自動デプロイするようにした


2ヶ月間WEBエンジニアとして海外で働いてみて感じたこと


Composerで始める PHPのライブラリ管理


PHPって言うほど悪い言語じゃない


Gitのrevertの-m(mainline)オプションについて


超簡単コマンドでローカルにHTTPサーバーを起動する方法


【RVM】gem install時に出るSSL_connectエラー解決法


CSS3でフリップアニメーションの実装


僕が単身海外(バンクーバー)に来て仕事を見つけるまでにやったこと


バンクーバで個人用の名刺を作った


仕事をゲットした in バンクーバー


zshでRVMを使うと「RVM is not a function,...」


マイナーJS・CSSライブラリのCDNはcdnjs.comがいい感じ


Mac購入時に僕がインストールしたアプリや設定を公開するよ


ChromeのDevToolでlocalStrageのデータをイジイジする


「フロントエンドデベロッパー面接時の質問事項」日本語訳しました


underscore.js のテンプレートのデフォルトデリミタを変更する


MacOSでMACアドレスを変更するコマンド


Macの軽量でミニマルな音楽プレーヤー「Vox」


Backbone.jsをそろそろ学習したい人のための学習リソース集(2013年版)


jQueryでページ最下部のスクロール時のイベントをキャッチする


語学学校を卒業しました


【翻訳】DeferredはjQueryにおける最も重要なクライアントサイドツール


仕事のデキる人の7つのポイント


WindowsコマンドでAmazon S3上にバックアップする


開発者がfacebook「いいね!」ボタン設置時に注意すべきこと


会社を退職しました


いま、大学の社会における意義ってなんなんだろう?


iphone天気アプリの新定番, forecast.io


Jekyllマークダウンはデフォルトではなくkramdownを使おう


メンテナンス性の高いコードを書く意義とは


レスポンシブサイト構築にあたり参考にしたレスポンシブデザイン10選


Jekyllならここまでできる!ブログをJekyllに移行しました


ブログをPosterousからJekyll+GitHub Pagesに移行した


npm install -g yo => npm ERR! error rolling back Error: ENOTEMPTY の解決方法


Qiita 2-day Hackathon に参加してきた


mkmf.rb can't find header files for ruby


2012 年


「たった一行でもっと高画質の画像を集める方法」のシェルスクリプトコード解説


Vimから3日で乗り換えた、次世代モテエディタ「Sublime Text 2」の魅力


jQueryのDeferredを用いたモダンなAjax処理の書き方


iPhone4を着せ替えしてみた。


[PHP][Ruby]実行速度を計測する


プロセス毎のメモリ使用量を調べるコマンド


phpの@(アットマーク)はオーバーヘッドが大きいから使わないほうがよい


【git】直前の数個のコミットの歴史を著作者とともに修正する


【git】error There was a problem with the editor 'vi'.


[scala] play framework with Mac


[php] array_merge VS array +(plus)


Git のコミットメッセージの書き方


Apache & Perl でhello world する(CentOS 6)


Responsive Web Design 時代の画像スライダー


Nexus 7 ファーストインプレッション


[PHP]URL safe な base64 encode メソッド


アスペクト比を計算するWebアプリを作成しました


jQueryで画像を順番にfadeInする


Hatena Engineer Seminar に行ってきた


Twitter Search API をJSで呼んでみる


PHPで文字列をマスキングする関数〜パスワードのマスキングは必要?〜


初pull request がマージされました!


gitで自分の今日のコミットログを見る


githubにgit pushした変更の取り消し


ダメエンジニアの8つの特徴


美しき git log --graph のエイリアス


CSS3 を使って円を描く


メールアドレス登録時に安心して使える文字列


Mac homebrew install -> Error: Experimental support for using Xcode without the "Command Line Tools".


MacOS Xで pear をインストール


ランダムな文字列を作るpythonスクリプト


iPhoneのバックアップ先を変更する


2011 年


Dom4j を使ってXML操作


XSS脆弱性のあるPHPコード簡易サンプル


john the ripper を使用してパスワードクラッキング


携帯電話の文字入力時の入力モードを指定する


PHPで週間カレンダーの日付を出力する


SNMPサーバを立てて、クライアントからsnmpwalkする


はてなブックマークFirefox拡張をvimperatorで使う


Apache上にSVNレポジトリを作成する


PHPで時刻をチェックする自作関数 checktime


vimでHTMLタグ上を効率的にカーソル移動する


MySQL での日付の範囲指定


PS/2接続のキーボードが反応しないときにすること


phpのisset, empty, is_null + if($var) の違い


Vimで行末の空白を保存時に自動削除する設定


vmware上のubuntuのネットワーク設定


Markdown Sample