$shibayu36->blog;

クラスター株式会社のソフトウェアエンジニアです。エンジニアリングや読書などについて書いています。

2016-01-01から1年間の記事一覧

アイスランド旅行記 - 町並み編

blog.shibayu36.org 前回の記事で特に自然を紹介したのだけど、アイスランドの首都のレイキャビクについてはあまり触れなかった。しかし、レイキャビクの街は非常におしゃれで、自然風景とはまた別の楽しさがあった。何日も滞在していると、日本に帰った時に…

Google Mapのオフラインエリアが海外旅行で非常に役立った件

この前海外旅行に行った時に、Google Mapのオフラインエリアという機能が非常に役に立ったので紹介。 オフラインエリア機能とは オフラインエリアという機能は、特定のエリアのマップ情報をインターネットがつながっている時にダウンロードしておくことで、…

アイスランド旅行記

先日新婚旅行でアイスランドに1週間半ほど行ってきた。どうせならあまり行けないところにということでアイスランドにしたが、行ってみるとこれまで経験したことのない景色が広がっていて、本当に楽しかった。写真をいろいろ撮ったので簡単な旅行記を残してお…

TypeScriptを2系にアップデートした

TypeScript 2.0 is now available! - TypeScript ということで、自分のプロジェクトのTypeScriptを1.8.9から2.0.3に上げた。あんまり困ったことはなかったけど、少しだけハマったのでメモ。 コンパイルを通すための対策 readonly property対策 今のプロジェ…

「チームが機能するとはどういうことか」を読んだ

【2016/09/26 12:30補足】 思ったよりこの記事が読まれてしまったので補足。ちょっと本についてネガティブなことを書いてしまったけど、僕個人が今の知識の状態で読んだ時に、1分間マネージャーシリーズなどの他の書籍である程度知っていた事もあって、文章…

「きょうも京都で京づくし」が出版されました & 読みました

以前このブログで、漫画のアシスタントをして感じたこと - $shibayu36->blog; という記事を書きましたが、その時に手伝った「きょうも京都で京づくし」という本が出版されました。きょうも京都で京づくし (地球の歩き方コミックエッセイ)作者:てらい まきダ…

医療情報の信頼性問題から、情報の受け手が心がけることを考える

bylines.news.yahoo.co.jp 上の記事が素晴らしいなーと思ったので、関連して以前に医者に聞いた話とその話について自分が思ったことを書いておきたい。 最近少し重めの病気にかかったこともあり、医療情報をインターネットを通じて調べるということが昔より…

「オブジェクト指向入門 第2版」の上下巻を全て読み終えた

「オブジェクト指向入門 第2版 方法論・実践」を読み終えた。これでようやく「オブジェクト指向入門 第2版」を全て読み終えることが出来た。読むのは確かに大変だったけど、抽象データ型や契約による設計などといったエンジニアにとって役立つ概念を学ぶこと…

手元開発環境でサーバを起動時のみcronのようにスクリプトを実行する(Perlの場合)

これまでPerlを利用した手元開発環境でどのようにcronを動かすか迷ってきたのだけど、その解決策が見つかったのでメモ。 課題 開発サーバや本番サーバではcronで定期的にスクリプトが実行されている 定期的に実行されているスクリプトが動かないと、正しく動…

知識ゼロからElasticsearchを実践で使えるようになろう!

以前少しだけElasticsearchを触った時に、自分流Elasticsearch入門 - $shibayu36->blog; というElasticsearchに入門した時のメモをまとめていた。しかし、その頃はElasticsearchを使って完全に一人で一つの機能を作るというところまではいけなかった。 最近…

Elasticsearchのインデックス定義を設計する手順

Elasticsearchを使おうとすると、まずアプリケーションの仕様にしたがってインデックス定義やマッピング定義を設計しなければならない。これはMySQLを使っていてスキーマを考えるフェーズに相当する。 この時、考えることが非常に多く、いろいろなドキュメン…

JavaScriptのPromiseの概念について学習した時に参考にしたもの

JavaScriptのPromiseを使った実装をコードレビューしていたのだけど、やってみたら自分があんまりPromiseについて理解できていなかったことに気づいた。特にこれまでjQueryのajaxやjQuery Deferredをなんとなく使っていたのだが、Promiseの根本的な概念がjQu…

WEB+DB PRESS vol.94で「Perl開発への動的な型制約の導入」について執筆しました

WEB+DB PRESSのPerl Hackers Hubで執筆しませんかとお声がけいただいたので、「Perl開発への動的な型制約の導入」について執筆しました。本日発売です。WEB+DB PRESS Vol.94作者:藤原 俊一郎,朽木 拓,八木 俊広,吉田 太一郎,うらがみ,のざき ひろふみ,うさみ…

PerlでHarrietを使ってElasticsearchのテストをする & 並列でもテストできるように

Elasticsearchを使った開発をしていると、Elasticsearchを使った機能でも簡単にテストしたいという気持ちになってくる。またproveの-jオプションを使って並列に動かしていても変にコンフリクトせずにいい感じになってほしい。 この課題を解決するために、Har…

ElasticsearchのAnalyzerを理解するため全文検索の仕組みをシンプルに考える

Elasticsearchを使おうとしているとAnalyzerという概念が出てくるが、このAnalyzerという概念は最初理解することが難しかった。全文検索の仕組みを理解すれば分かるだろうと思い、https://speakerdeck.com/johtani/elasticsearchru-men?slide=5 やhttp://www…

論理的な文章の技術を学ぶため「理科系の作文技術」を読んだ

理科系の作文技術 (中公新書 624)作者:木下 是雄中央公論新社Amazon最近ブログで文章を書く時にどのように書けばよいか迷うことが多いため、久しぶりに「理科系の作文技術」を読んだ。昔はあまり文章を書いてない時に読んだのでピンと来ないことが多かったが…

「幼馴染の自動販売機にプロポーズした経緯について。」読んだ

カクヨム初の書籍化作品ということで読んだ。幼馴染の自動販売機にプロポーズした経緯について。 (カドカワBOOKS)作者:二宮 酒匂KADOKAWAAmazonタイトルだけ見ると何を言ってるのかわからない感じだったけど、つまり自動販売機の精との恋愛物の話だった。今…

今日のElasticsearch学び Vol.6 - pluginの種類

今日はElasticsearchのpluginの種類について学んだ。 Introduction to plugins | Elasticsearch Plugins and Integrations [2.3] | Elasticによるとpluginは以下の3種類に分けられるみたい。 Java plugins JAR filesのみを含むpluginで、全てのnodeにインス…

Macでdtrussを使ってシステムコールの実行時間を知る

最近lsofを使ってportの利用状況をチェックしようとしたら、なぜか数秒固まるということが起こり、drussを使ってどこで止まっているか確かめたのでメモ。 dtrussというのは、簡単にいえばstraceのOSX版という感じ。どうやって使うかはOSXでもstraceしたい?…

「SOFT SKILLS」読んだ

SOFT SKILLS ソフトウェア開発者の人生マニュアル作者:ジョン・ソンメズ日経BPAmazon 話題になっていたので読んでみた。個人的にはそんなに面白くなかった。 この本はソフトウェア開発者がエンジニアリング以外のことで知るべきことについて、いろいろな観点…

今日のElasticsearch学び Vol.5 - Avoiding Type Gotchas

今日はElasticsearch: The Definitive Guideを読んでいて怖いと思ったところについて書く。 学びがあったのはAvoiding Type Gotchasという部分。これによると、同一のindexを使っていて別のtypeで定義していたとしても、Luceneからはindex単位でフラットに定…

三重の伊賀観光をした

三重の伊賀にいって観光をした。伊賀はとにかく忍者推しという感じで、一貫性があってよかった。隠れようとして全く隠れられていない忍者。 なぜか目が青くて外人?みたいな忍者。 ポスターもこういう感じで全部忍者な感じ。これ以外もトイレの標識とか、避…

仕様や実装方針の相談をPullRequestで行う取り組み

これまで少し大きめな機能であれば、コードを書く前にまず仕様や実装の方針をissueのdescriptionにまとめ、それを先にレビューしてもらってから実装にとりかかるということをしていた。最近、その方針をそもそもrepositoryのファイルとして書いて、PullReque…

いつ突然会社をやめても問題ないという基準でコードやドキュメントを書くテクニック

blog.shibayu36.org 上の記事が思ったより読まれていたので、自分がこの基準を満たせるようにやっているテクニックも箇条書きで書いておく。 PullRequestを作ったら必ず自分でコードレビューをする コードを書いているとき、その一部一部はこれで完璧と思っ…

いつ突然会社をやめても問題ないという基準でコードやドキュメントを書く

先に前提を話しておくと、会社は全く辞めるつもりはないし、むしろどんどん会社を良くしていこうと思っている。今回はそういう基準で自分がコードやドキュメントを書いていますよという話。 コードやドキュメントを書く時に、どのくらいきれいにしておくかと…

今日のElasticsearch学び Vol.4 - Analyze結果を確認する

Elasticsearchで自分でAnalyzerを定義した時、意図通りにAnalyzeできているか確かめたいことがある。この場合、elasticsearch-inquisitorを使う方法と、fielddata_fieldsを使う方法がある。 elasticsearch-inquisitorを使う方法 elasticsearch-inquisitorプ…

今日のElasticsearch学び Vol.3 - クエリ編

今日はクエリ周りについて学んだ。 Query contextとFilter context Query and filter context | Elasticsearch Guide [8.0] | Elastic ElasticSearchのクエリにはQuery contextとFilter contextというのがある。簡単にいえばQuery contextで解釈されたクエリ…

今日のElasticsearch学び Vol.2 - Mappings編

今日はmappings周りについて学んだ。 _source fieldについて _source fieldには実際に投入したドキュメントのそのままの値が入っている。つまりCharFilterとかTokenizerとかそういうのが全くかかっていない状態のものが入っている。詳しくは_source fieldを…

今日のElasticsearch学び Vol.1 - Analyzer編

Elasticsearchをやっていると日々学びがありすぎる。しかし、それを毎回いい感じにまとめるのは大変すぎるので、とりあえずいろいろ整理がつくまで雑に今日の学びとしてまとめていきたい。 さて今日はanalyzer周りについて学んだ。 AnalyzerはTokenizer, Tok…

「羊と鋼の森」読んだ

[asin:B015H33MW2:detail] 2016年の本屋大賞に選ばれていた「羊と鋼の森」を読んだ。非常に面白かった。 まず、ピアノの調律師という題材が、今まで読んだことがなかった。調律師について、どういう仕事なのかとか、どのような気持ちでその仕事をしているの…