kanoe さん プロフィール

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

kanoe さんのブログ記事

  • Preztoでプロンプトを可愛くする
  • 可愛いプロンプトに憧れてPreztoを使い始めました。github.comインストールリポジトリをcloneするgit
    clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"zshの設定ファイルを作
    るsetopt EXTENDED_GLOBfor rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do ln -s "$rcfile"
    "${ZDOTDIR:-$HOME}/.${rcfile:t}"done既にzshの設定ファイルがある場合は、.zshrcにsource [続きを読む]
  • 真夏の伊勢神宮
  • 伊勢神宮に行ってきました。東京と違って綺麗な青空!ものすごく暑かったです。鳥居をくぐり。五十鈴川を横切り、と思ったら川がすごく綺麗だったので寄り道。名物の伊勢うどんももちろん食べて来ました。450円。安い。おかげ横丁で食べ歩きもして来ましたよ。伊勢神宮は10年以上ぶりの参拝でした。子供の頃は、初詣とか七五三とかで行くことが多かったのですが、地元を離れてから行く機会がなくて久しぶりの参拝となりました。こ [続きを読む]
  • colorlsでlsにアイコンをつける
  • twitterで見かけて一目惚れした。lsの結果にアイコンをつけてくれるcolorlsをインストールしました。かわいい。インストールgithub.comあらかじめrubyのインストールが必要です。フォントをインストールするHomebrew Fontsでインストールしました。brew cask install caskroom/fonts/font-hack-nerd-fontiTerm2のPreferences>Profiles>TextのNon-ASCII Fontに、インストールした「Knack Nerd Font」を設定します。ちなみに最初は [続きを読む]
  • 夏の旬のくだもの
  • 最近スーパーでよく桃を見るので、買って家で食べてます。今が旬の桃。ちょっと柔らかめの桃の皮を手で向いて、切って食べる。種の周りに残った果肉はかぶりついて食べる。桃食べると夏っていう感じがする。学生の頃、フルーツは高くてなかなか手が出せなかったなー。働き始めた今でも高いなって思うけど、意識してフルーツを買うようにしてます。今はスイカとかメロンもおいしいね。夏が終わる前にいっぱいフルーツ食べたいなー。 [続きを読む]
  • proxy経由でcomposerを使う
  • なかなかproxyを突破できずハマりまくった。proxyを突破するためには.bashrcに環境変数を追加するHTTP_PROXY=http://proxy-host:proxy-port/HTTPS_PROXY=http://proxy-host:proxy-port/追加したら、composerが動くかチェックする。composer diagエラーが出なければ設定完了。ハマったポイントzshを普段使っていて.zshrcにproxyの設定はいれてたのですが、.bashrcに設定する必要があったという。わからなかった。composerはbashを使 [続きを読む]
  • powerlineのフォントパッチをあてる
  • フォントパッチを当てる前のわたしのvimのステータスライン。面倒で手を出していなかったpowerlineのフォントパッチを当ててlightlineのvimのステータスをかっこよくすることに。lightlineをインストールしておくGitHub - itchyny/lightline.vim: A light and configurable statusline/tabline plugin for Vimこちらを参考にインストールしていただければと。本題のフォントにパッチをあてるfontforgeのインストールbrew install f [続きを読む]
  • 長すぎるメソッド
  • 新装版 リファクタリング―既存のコードを安全に改善する― (OBJECT TECHNOLOGY SERIES)を引き続き読んでます。新装版 リファクタリング―既存のコードを安全に改善する― (OBJECT TECHNOLOGY SERIES)作者: Martin Fowler,児玉公信,友野晶夫,平澤章,梅澤真史出版社/メーカー: オーム社発売日: 2014/07/26メディア: 単行本(ソフトカバー)この商品を含むブログ (11件) を見る長すぎるメソッドにどう対応すべきか、という「メソッド [続きを読む]
  • コードの不吉な臭い
  • 新装版 リファクタリング―既存のコードを安全に改善する― (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は速いらしい。ものすごく速いら [続きを読む]