2016-04-01から1ヶ月間の記事一覧

MySQLでカラムの値から一部を取り出す

こんなテーブルと値があるとする。 id(number) profile(varchar) 1 sex:male, name:yamada, age:30 2 sex:female, name:sato, age:20 ここから、nameの値だけを取り出すことを目的にする。 name yamada sato SQL select LEFT( SUBSTRING( profile, LOCATE('n…

IntelliJ IDEAのプロジェクトをGitHubのリポジトリに連携する

既存の空リポジトリに連携する 空リポジトリをGitHub側で作成して、そこに入れ込む場合はgit remote addをコマンドラインでやるしかない模様。 https://youtrack.jetbrains.com/issue/IDEA-87099 ターミナル起動のショートカットは手に馴染ませたいところ。…

ワークシート名の文字数制限

Excel2013のVBAでセルの文字列とワークシート名をマッピングさせるような処理を書いていたんだけれども、何故かエラーになった。 デバッグしてみたところ、単純にワークシート名が違っていた。 どうやらワークシート名はExcelの制限で31文字までしか指定でき…

順に固める構造

ソフトウェアデザインパターンの源流になったらしい、建築家クリストファー・アレグザンダーのパターン・ランゲージ。 施工に関する項目に「208.順に固める構造」というものがある。 本を読んでないのでウソかもしれないが、どうも「独自の敷地や地域の微妙…

ユーザストーリーマッピングを読んだ。 #UserStoryMapping

www.amazon.co.jp この本は、ユーザーストーリーマッピングの勉強会に行ってきた時にワークショップで体験して、とてもいい!と思って読むことにした。 ユーザーストーリーマッピングはプロダクトの全体像を俯瞰でき、立場の異なる人々の共通理解を形成し、…

MySQLではIN句とサブクエリの組み合わせはインデックスが効かない #mysql

概要 タイトルそのまま。 MySQLは仕様として * サブクエリを含むSQLは外側から先に実行される * IN句とサブクエリの組み合わせは内部的にEXISTSに変換する 対策 サブクエリの使用を避ける JOINに書き換える サブクエリを切り出してSQLを組み立てる(2回SQL…

select * from がダメな理由

sql

概要 select * from ~ のように、アスタリスクで取得項目を絞らないことが性能に悪影響を与えるのはなぜだろうか? ワーキングメモリを無駄遣いする可能性 不要なカラムを大量に読み込んで処理する場合、その分余計なメモリを使用することになる。 ワーキン…

アウトプットする習慣

今の現場では情報共有ツールにesa.ioを利用しています。 僕は何でもかんでもesa.ioにアウトプットしています。 業務で得た知見 誰かに教えてもらった技術 真面目なポエム どうでもいい話 エトセトラ、エトセトラ 今日お昼行った時に、 「(アウトプットする…

HubotをHerokuにデプロイして、Slackと連携する

Hubot 基本は公式にならえばOK https://hubot.github.com/docs/ Slack で Hubot を使えるようにする - Qiita Heroku Heroku Toolbeltをインストールはドットインストールを参照した dotinstall.com ssh鍵が無かったら作る ssh-keygen herokuでssh鍵が自動で…