すべての記事 13 ページ

2017

開発ノート

PostgreSQL ノート — INDEX 編

データベースにおいて、クエリ効率を向上させるため、データ量が多いときにはインデックスを作成することでデータベースの検索効率を高速化できる。本記事では PostgreSQL の index について探求する。大半の状況では、直接 `CREATE INDEX` 構文を使用するだけで一般的な開発シナリオに対応できるが、PostgreSQL では実は多くの異なる index type が提供されている。

フロントエンド

適切なテーブルをデザインする方法

一つの事実を認識しておこう。table は閲覧するためのものであり、派手なビジュアルのために使うものではない。最近、管理画面でテーブルを扱う要件が増えており、ユーザーにとって使いやすい table をどうデザインするかは一つの挑戦だ。特にデータ件数やカラム数が多い場合、ユーザーは余計な要素に気を取られやすくなる。実のところ、データの提示において table は…

フロントエンド

2017年フロントエンド面接体験記

ようやく最近の面接の振り返りをまとめる時間ができた。まず見えてきたことを総括しておくと:通常、企業の面接ではJavascriptの習熟度ばかりが問われ、その多くはアルゴリズムやプロトタイプチェーンの解説などで、DOMやEventの操作が問われることは滅多にない。CSSはほぼ出題されず、あってもclassやIDの優先順位を判定するような基本問題程度。HTMLの面接は…

開発ノート

Railsアプリの自動デプロイ - hubotとheaven

現在所属している会社では、ローカルのターミナルで直接 cap staging deploy コマンドを実行している。capistranoは自動デプロイツールとして非常に便利だが、いくつかの問題に直面することが避けられない:チームの全員が同じ環境を持っているわけではない、みんながデプロイした結果、staging環境に今どのブランチがあるのか完全に分からなくなる…

フロントエンド

高さを揃えるレイアウトの解決策

フロントエンドのページでは、要素の高さを揃えるレイアウトが必要になることがよくある。最も直感的な方法は、コンテナ内のすべての要素を float や inline-block に設定することだ。float レイアウトを使う場合、親要素のコンテナを押し広げる(clearfix)必要があるだけでなく、子要素に margin を設定する必要もある…

2016

雑談

2016 g0v summit 参加レポート

ひとつの広告をきっかけに設立されたg0v。g0vの成り立ちは、実は「経済動能推升方案」(あの史上最も意味不明な広告)にある。この熱血なエンジニアたちがg0vを結成することを決意した。政府のオープン化を推進し、インターネットを通じて大衆へと広めることに注力している。g0vが一躍有名になったのは、318学生運動からだ。hackfoldrの共同編集フォルダの導入やライブ配信ツールによって…