fnwiya's quine

自分自身を出力するブログ

100.Tech

「カイゼン・ジャーニー たった1人からはじめて、「越境」するチームをつくるまで」を読んだ

カイゼン・ジャーニー たった1人からはじめて、「越境」するチームをつくるまで作者: 市谷聡啓,新井剛出版社/メーカー: 翔泳社発売日: 2018/02/15メディア: Kindle版この商品を含むブログを見る なかなか本が手に入らず苦戦していましたが、ようやく読めまし…

「アンダースタンディング コンピュテーション」を読んだ

アンダースタンディング コンピュテーション ―単純な機械から不可能なプログラムまで作者: Tom Stuart,笹田耕一,笹井崇司出版社/メーカー: オライリージャパン発売日: 2014/09/18メディア: 大型本この商品を含むブログ (11件) を見る 正直ちょっと抽象的すぎ…

「blockchain.tokyo #8」に行ってきた

blockchain-tokyo.connpass.com に行ってきました。 今までblockchainを実装したりEthereumのwikiを翻訳したりしていましたが、 進化が本当に早く追いつけていない事が多いので断片的にでも今の状況がわかってよかったです! コードも論文も読んでいくぞ! …

「Real World HTTP ―歴史とコードに学ぶインターネットとウェブ技術」を読んだ

Real World HTTP ―歴史とコードに学ぶインターネットとウェブ技術作者: 渋川よしき出版社/メーカー: オライリージャパン発売日: 2017/06/14メディア: 単行本(ソフトカバー)この商品を含むブログ (3件) を見る http://fnwiya.hatenablog.com/entry/2018/04/…

「ハイパフォーマンス ブラウザネットワーキング ―ネットワークアプリケーションのためのパフォーマンス最適化」を呼んだ

ハイパフォーマンス ブラウザネットワーキング ―ネットワークアプリケーションのためのパフォーマンス最適化作者: Ilya Grigorik,和田祐一郎,株式会社プログラミングシステム社出版社/メーカー: オライリージャパン発売日: 2014/05/16メディア: 大型本この商…

ワードローブまとめ

ワードローブの中身一覧です。 一覧化しておくことで 持っているものから人となりが伝わる 持っているものを把握することで余計なものを買わない などの効果があればいいかなと。 参考は 衣のモノ | dodolife トップス 白シャツ 基本中の基本。 ちょっとシワ…

「CDN Study (Akamai/Fastly)」に行ってきた

倍率2倍でしたが運よく当選できました。 最近はWeb標準に強い関心が有るので継続的にウォッチしてなにかしら貢献できたらなと思います。 R社のエレベータの落下速度が速くて怖かった。。 CDN Study (Akamai/Fastly) http2study.connpass.com 資料は全部↑に…

「clj-ebisu #2」に行ってきた

connpass.com に行ってきました。 ほぼほぼshibuya lispな登壇者とオーディエンスでしたが、 userbaseさん流の最初からビール飲んでピザ食べながら発表を聞くというスタイルが斬新でよかったです。 Twitterはこちら #clj_ebisu hashtag on Twitter メモ とに…

ISUCON7に参加&予選敗退した話

ずいぶん今更感&何番煎じがありますが、 来年の自分のために。 isucon.net に「buono」として出場し、予選敗退しました。 参加するまで 1年目のころのISUCON6の関連エントリをみていて、 来年は絶対参加するぞということでもろもろ準備をし、 ISUCON7の開催…

有名OSS(eslint)へのPRがマージされなかった話

去年ごろから会社のコード規約の作成・推進をしていて、 その中でeslintの標準のオプションでは対応できない部分がでてきたので実装・PRを送りました。 github.com これだけ大きなレポジトリへのPRは初めてで、 PRのフォーマットや、CI環境などいろいろなも…

pre-commitでeslintを走らせてコードを綺麗にしていく

linterがあるとコーディングスタイルが統一され無駄なdiffやバグの防止ができますが、 既存のアプリにあとから導入しようと思うといきなり大量のエラーがでてきて萎えてしまいます。 そこで自分が編集したファイルだけlintを実行して少しずつ直していくとい…

第34回 PostgreSQL 勉強会に行ってきた

connpass.com に行ってきましたので参加メモです。 ツイッターでのハッシュタグは https://twitter.com/hashtag/jpug_study?src=hash PostgreSQL9.6 パラレルクエリの本当のところ 講演者:喜田 紘介 氏(株式会社 アシスト) 講演資料:http://www.slideshare…

集合知プログラミングを読んだ

会社の同期で輪読会をしていて現在とりくんでいるのは集合知プログラミングです。 実は読むのは3回目だったりするのですが、 読むたびに学びのある本だなと思います。 学んだこと 教師あり学習と教師なし学習 ランダムの使い所 機械学習の発想 注意点 誤植は…

youtubeをfzf/pecoでフィルタリングしながらコマンドラインで再生

コマンドラインに引きこもりたいけど音楽も聴きたかったので聴きたい曲をpecoって選べるようにしてみました。 再生用のツールをインストール brew install youtube-dl mplayer 聴きたい曲候補を~/favoriteSongs.tsvに 一行目:検索する際のタイトル 二行目:…

今いるディレクトリをまるごと削除する

試しにクローンしてきたレポジトリを削除したいときなどに、 pecoなどを用いて該当のレポジトリに移動してそのまま削除したいときがあったので。 function rmself () { p=$(pwd) cd ../ rm -rf $p } こちらをzshの設定に書いておけばrmselfで今いるディレク…

node学園祭2016行ってきた

大きなConference系は久しぶり。 node界隈というかJS界隈は幅が広くて動きが活発でとても聴き応えがあった。 一番印象的だったので@t_wada氏のpower-assertへの依存をなくした話。 ロックインをなくしてtool化していく姿勢は本当に尊敬します。 サイボウズの…

haskellでバブルソート・マージソート・クイックソート

Haskellでソート3種実装してみました。 クイックソートのシンプルさが際立ちます。 これがパターンマッチの力。 バブルソート bswap [x] = [x] bswap (x:xs) | x > y = y:x:ys | otherwise = x:y:ys where (y:ys) = bswap xs bsort [] = [] bsort xs = y : b…

タイル型ウィンドウマネージャxmonad

現在ウィンドウマネージャにxmonadを使用しています。 メリットとしては 動作がかなり軽くなる ほとんどの動作がキーボードで完結するようになる 設定がHaskellでかけるのでプログラマブルで移植性や再現性が高い Haskellの勉強になる マウスによるウィンド…

高速grep the_silver_searcher

コードにコメントとして残した「TODO」や「FIXME」などを後から探すときに grep -rn TODO などどコマンドを打つことがあるかと思いますが、 いかんせんgrep -rは遅いです。 その遅さを解消したのがthe_silver_searcherです。 github.com osxならインストール…

Ansible MeetUp簡易レポート

詳細レポはきっとどなたかが上げてくださると思うので早さ重視で。 全体として「明日から使える」感もあり夢も持てる素晴らしい会でした。 運営及び発表者のみなさんありがとうございます! 大きく話は2つ 1.Ansible2の話 2.Ansibleのツラいところをどうする…

シェル・端末・ターミナル・コマンドラインの違い

「新しいLinuxの教科書」を勉強していて シェル・端末・ターミナルの違いが解説されていたので改めて。 標準出力を文字として表示したり、キーボード入力を取得したりするのが ターミナル(エミュレータ) 主にターミナルを介してコマンドを打ち込んでプログラ…

windows10でunixコマンドが打てるようになるらしいが7~8の人はcashがおすすめ

windowsがbuild2016でunixコマンドをサポートすると発表してから少し経ちましたが、 やはり衝撃的な発表でしたね。 近年のMicrosoftは以前のクローズドな文化とは打って変わってオープンな姿勢ですごくいいなと思います。 とはいえwindows7や8の方もunicコマ…

railsアプリにwebpay(pay.jp)で決済機能機能を実装する

Railsに決済機能を実装するときにpay.jpを使うと簡単にできたのでご紹介です。 【参考】 tech.creofuga.jp qiita.com やり方 ステップ1:アカウント取得 https://webpay.jp/ でアカウントを取得 ステップ2:Gemfileにweppayを追加 # Gemfile gem 'webpay' コマ…

helmの「.」と「..」を表示させない

helm使用時に絞り込む前の状態ではディレクトリの一覧に「.」(現在のディレクトリ)と「..」(ひとつ上のディレクトリ)が表示されています。 しかし現在のディレクトリのほうは使い道が無いですし、 上のディレクトリには「←」でいけます。 ディレクトリを深く…

Docker初心者だけどDocker Meetup Tokyo #6に行ってきた

いわゆるDepOps的なことを導入しようと色々調べていたことがあって、 その際にAnsibleはわかったのですがDockerは結局よくわからず断念してしまいました。 今後こそリベンジすべくDocker Meetup Tokyoに参加してきました!(倍率2倍以上の抽選で当たったのラ…

「Clojure で Web 開発をはじめてみよう」をやった

clojure koansの次のステップとして Clojure で Web 開発をはじめてみよう — Clojure の日本語ガイド に取り組みました。 おすすめポイント commitのdiff単位でコードを追えるので今どこにいるのかわかりやすい 実際に動くものを作りきれる(Herokuのデプロイ…

pythonで無限大を表現する

pythonで無限大を表現するには float('inf') とします。 ダイクストラ法でまだ訪れていない地点を表現する際に使用します。

evil-modeでもkey-comboを使う

特定のキーの連続入力により挙動を変化させることのできるkey-comboですが、 evilの際はevil-***-state-mapに定義しないと/等のキーを設定していた場合に normal-state時検索が行えなくなります。(おそらく設定した値を挿入する動きになっているため) (use-p…

emacsでオリジナルのカラーテーマを作るときはbase16をもとにすると楽

見た目にこだわる上でオレオレカラーテーマが作りたくなると思いますが、 一からつくるとさすがにしんどいのでまずは本のテーマのカラーパレットを変更するぐらいにとどめておくといいと思います。 その時におすすめなのはbase16というものです。 mkaito/bas…

.vimrcの分割

.vimrcに以下の記述をして set runtimepath+=~/.vim/ runtime! conf.d/*.vim ~/.vim/conf.d以下に分割した設定ファイルをかけばOKです。 [~] .vimrc .vim └conf.d └foo.vim bar.vim