kanoe さん プロフィール

  •  
kanoeさん: darudaru
ハンドル名kanoe さん
ブログタイトルdarudaru
ブログURLhttp://blog.darudaru-life.com
サイト紹介文都内在住のエンジニア女子。主にPHPを使用。最近はデザイン、UX周りに興味ありで勉強中。
自由文インプット、アウトプット力を鍛えるべく、色んな技術に手を出してみたりしています。
参加カテゴリー
更新頻度(1年)情報提供116回 / 365日(平均2.2回/週) - 参加 2016/02/06 18:23

kanoe さんのブログ記事

  • コードの不吉な臭い
  • 新装版 リファクタリング―既存のコードを安全に改善する― (OBJECT TECHNOLOGY SERIES)を読んでます。新装版 リファクタリング―既存のコードを安全に改善する― (OBJECT TECHNOLOGY SERIES)作者: Martin Fowler,児玉公信,友野晶夫,平澤章,梅澤真史出版社/メーカー: オーム社発売日: 2014/07/26メディア: 単行本(ソフトカバー)この商品を含むブログ (11件) を見るリファクタリングのきっかけとなる「コードの不吉な臭い」の章を [続きを読む]
  • 日帰りで箱根へ
  • 日帰りで箱根に行ってきました。電車の中で日帰り温泉でググりながら目的地を決めて、ロマンスカーの特急券をネットで買い、行き当たりばったりの日帰り旅行へ。箱根、歩いてるだけで癒された。温泉は「天成園」に行ってきました。11時ぐらいに到着して、浴衣に着替えてお昼ご飯を食べて、露天風呂でのんびりしてきました。露天風呂は目の前には緑が広がってて、天気も良くって、風が気持ちよくって、最高でした。早めに行ったおか [続きを読む]
  • ログから操作できるtigがいい
  • tigを最近使い始めました。Gitの操作が便利になるツールです。インストールbrew install tigGitHub - jonas/tig: Text-mode interface for git使い方公式のマニュアルはこちら。Manual · Tig - Text-mode interface for Gittigとターミナルでうつと、tigが起動してmain viewが立ち上がります。main viewからコマンドを入力することでいろんなgitの操作ができます。ログがキレイ。commit時の差分を見るmain viewでEnterを押 [続きを読む]
  • DateTimeImmutableを使ったらどれくらい遅くなるのか
  • DateTimeImmutableのformat()を頻繁に使っていたら、コードレビューで「速度が気になる」と指摘を受けたので計測してみました。先に結果やっぱりDateTimeImmutableの関数の使用回数を減らしたほうが速い計測DateTimeImmutableのformat()で年月日を毎回取得する方法と、最初にformat()で取得した後に文字分割で年月日を取得する方法の2つで計測を行いました。処理は1万回実行。計測用のコード$date = new DateTimeImmutable('2017-0 [続きを読む]
  • gulpを学ぶ
  • PHPerにもgulp便利だって聞いた。gulpgulp.jsタスクを自動化してくれるツール。「がるぷ」と呼びます。gulpでできることファイルをコピーしたりリネームしたり、画像圧縮したり、ファイル操作を自動化できるファイルの変更を検知して何かできるGetting Startedあらかじめnode.jsとnpmをインストールしておく必要があります。gulpのインストールグローバルにインストールnpm install --global gulp-cliローカルにインストールプロジ [続きを読む]
  • vimrcを分ける
  • 暇だったのでvimrcを分割してキレイにしました。やったことsetコマンドの記述をvimrcから切り離すTOMLでプラグインを管理するsetコマンドの記述をvimrcから切り離すsetコマンドの設定を別ファイルに記述し、vimrcでその設定ファイルを読み込みするようにします。ファイルの読み込みは、sourceっぽいことができるruntimeを使います。別ファイルにsetコマンドの設定をかくuserautoloadを作って設定ファイル置いてる人が多いっぽいの [続きを読む]
  • DateTimeImmutableで日時を扱う
  • DateTimeImmutableクラスPHP5.5以上から使えるDateTimeは参照渡しなので自身のオブジェクトが変わっていくが、DateTimeImmutableは新しいオブジェクトを返すモダンなやり方だって聞いた使い方現在の日時を取得する$date = new DateTimeImmutable();echo $date->format('Y/m/d H:i:s'); // 2017/04/30 15:41:09 format()に渡す書式は、date()で指定できる書式が使えます。詳しくは、PHP: date - Manualを参照。任意の日時を取得す [続きを読む]
  • FrisbyでREST APIのテスト自動化を試みる
  • REST APIのテストがめんどくさい、自動化したい、と調べていたら、FrisbyというREST APIのテストフレームワークのことを知ったので試してみた。シナリオが書けるREST APIのテストツールを探した意外になくて驚いた。Frisbyを選んだ理由は、使っている人が割といて情報も多そうだということと、簡単にテストコードが記述できそうという理由から。ちなみに、Frisbyの読み方は「フリスビー」です。Get Started1. インストールするREST [続きを読む]
  • 初めてのこぎん刺し
  • こぎん刺しでコースターを作ってみました。歪んでいるのはご愛嬌。こぎん刺しとは、青森の津軽地方に伝わる刺し子の技法のひとつ。らしい。実はよく知らないまま、こぎん刺しのコースターを作るキットを買って作りました。たまーに何かを作りたいという欲求が出てくるときがありまして。なに作ろっかなーと手芸屋さんを回っていて発見したのが、このこぎん刺しでした。チクチクと縫っていくのが楽しい。無心になれる。クロスステッ [続きを読む]
  • PHPUnitの知らなかったアノテーション
  • アノテーションとはメソッドのコメント部分に書く@で始まるタグのこと。/** * @アノテーション名 引数 */こう使う。PHPUnitでテストコードを書くことが多いのですが、最近アノテーションの存在を知り、これは便利だなと思ったという話。いいなと思ったアノテーション先にやっておくべきテストを実行する複数パターンのデータをまるっと渡すテストを分類し、特定のテストだけ実行できる@depends先にやっておかなきゃいけないテスト [続きを読む]
  • macでphpのバージョンを切り替える
  • php7が入っているmacでphp5.6の環境を必要になったので、phpenvでphpのバージョンを切り替えられるようにしました。phpenvGitHub - CHH/phpenv: Thin Wrapper around rbenv for PHP version managment「phpenv」でググると他にもphpenvと名がつくリポジトリがヒットしますが、こちらを使用した方がよいです。他のphpenvは開発も止まっており、使おうとしてもエラーが発生して使えません(体験談)% git clone https://github.com/CHH [続きを読む]
  • vimで開発をするために
  • 自分の開発のやり方の見直しをしていく中で、ほぼ素だったvimの設定も見直しました。プラグインもいろいろ入れてみて、開発がとてもやりやすくなりました。プラグインdenite定番。プラグインを管理するプラグインマネージャーです。blog.darudaru-life.comファイルを操作するNERDTreeGitHub - scrooloose/nerdtree: A tree explorer plugin for vim.ディレクトリをツリー表示することができるプラグインです。GUIっぽい表示になり [続きを読む]
  • ghqとpecoでGitのリポジトリ管理をシンプルに
  • 今まで1つのディレクトリの中にいろんなGitのリポジトリをcloneしていたのですが、リポジトリの名称が被って単純に1つのディレクトリで管理できなくなったため、Gitのリポジトリ管理の構成を見直すことにしました。見直した結果使うことにしたツールghqとpecoを使います。ghqとはリモートリポジトリをローカルで管理するためのツールgithub.compecoとはインタラクティブにフィルタリングを行うことができるツールgithub.comghqとpe [続きを読む]
  • vimのビジュアルモードで開発をちょっと楽にする
  • ビジュアルモードをどう使ったら便利なのかがいまいちわからなくて、色々調べた内容をまとめます。vimのビジュアルモード3つあります。コマンドモード説明vビジュアルモード文字単位で選択するVビジュアルラインモード行単位で選択するCtrl+vビジュアルブロックモード短形で選択するEscでビジュアルモードを抜けます。vしか使ってなかった。ビジュアルモードで使うと便利そうなキー操作oで始点と終点を切り替えるgvで直前の選択範 [続きを読む]
  • ターミナル操作を録画してGifアニメーションにする
  • 「asciinema」という手軽にターミナル操作を動画にできるWebサービスもあるようなのですが、そのサービスが終了すると動画が見られなくなってしまうので、自分でgif画像を生成する方法を試してみました。こんな風にgifアニメーションでターミナル操作を見ることができるようになります。よく見るやつです。ttyrecをインストールするttyrecは、端末操作を保存、再生できるツールです。brew install ttyrecttygifをインストールするt [続きを読む]
  • 名前空間があるXMLをPHPでパースする
  • Gmailでフィルタリングしている対象のメールのsubjectを取得したくて、フィルタのXMLをパースするプログラムを作ったけれども、空でしかデータが取得できず四苦八苦しました。取得したいデータはXMLの名前空間を使って定義されていたのですが、PHPで名前空間で指定されているXMLのデータを取得するためにはちょっと処理を追加する必要があるらしい。それに気づくまで結構時間がかかってしまった。名前空間で定義されているXMLxml v [続きを読む]
  • wordpressからはてなに引っ越してきました
  • 初めまして、kanoeです。職業エンジニアです。知識をアウトプットする癖をつけたい、wordpress触ってみたい、というところからwordpressでブログを1年書き続けていたのですが、はてなブログに引っ越してきました。wordpressからはてなに引っ越した理由メンテナンスに手が回らなくなってきたためです。もともと、0からブログを構築してみたいなーと思いwordpressを選んでブログを書いていました。wordpressで運用するときは全部自 [続きを読む]
  • dein.vimを使ってみたらやっぱり便利だった
  • 今までvimのプラグインをちまちまと個別でダウンロードしては使っていたのですが、プラグインを管理できるプラグインマネージャがあることを知り、使ってみました。dein.vimとはvimのプラグインマネージャ。前はNeoBundleが主流だったようですが、もう開発が終わってしまってるようなので、dein.vimを使ってね、とNeoBundleの開発者からアナウンスがあったそうです。ちなみにNeoBundleよりdein.vimは速いらしい。ものすごく速いら [続きを読む]
  • エラーに苦しみながらvimのプラグイン NERDTreeをインストールした
  • 会社のmacにvimのプラグインであるNERDTreeをインストールしようとしたら手こずったので、その時の備忘録を。NERDTreeとは下記のようにディレクトリ構造をツリー表示、かつファイルの操作もできるvimのプラグインです。インストール手順dein.vimを使ってインストールしていきます。vim起動と同時にインストールされていないプラグインを自動的にインストールする設定になっているので、やることとしてはNERDTreeの設定を.vimrcに設 [続きを読む]
  • PHPの演算子を改めて調べてみたら新しい発見があった
  • 先日、「xor」というPHPの演算子を初めて知りました。改めてPHPのドキュメントの演算子の項目を眺めていたら、意外に知らない演算子や使い方を知ることができたので、演算子についてまとめてみます。調べてみると意外に面白い演算子。代入演算子 +$a$a を必要に応じてintまたはfloatに変換する。 -$a$aを負にする。 $a + $b足し算。 $a - $b引き算。 $a * $b掛け算。 $a / $b割り算。 $a % $b$aを$bで割っ [続きを読む]
  • IFTTTを使ってslackに特定なアカウントのツイートを連携させる
  • わたしはKinKiKidsのファンです。大好きで、毎日情報収集に励んでいます。主にtwitterで情報を集めていることが多いのですが、山のようにツイートが流れてきて、見落とす情報が出てきたり、他にフォローしているアカウントのツイートが流れていってしまったり、うまく情報を把握できていませんでした。そこで、情報収集に使用しているアカウントのツイートを別で管理をすることに。今回は、slackに情報を連携させることにしました [続きを読む]