タグ Islands in the byte stream
人気順 5 users 10 users 100 users 500 users 1000 users『JavaScriptプログラマーのためのTypeScript厳選ガイド』を執筆しました - Islands in the byte stream
JavaScriptプログラマーのためのTypeScript厳選ガイド という本を書きました。JavaScript中級者でTypeScript初心者のプログラマーに向けたTypeScriptの入門書です。 これまで何度かTypeScriptの記事を書いてきました。 TypeScript再入門 ― 「がんばらないTypeScript」で、JavaScriptを“柔らかい”静的型付き言語に|ハイ... 続きを読む
Starleyに転職しました - Islands in the byte stream
FastlyからStarleyに転職しました。Starleyは音声会話型おしゃべりAIアプリ「Cotomo」(コトモ)を開発している会社です。 cotomo.ai StarleyはFastlyとは打って変わってB2Cのスタートアップです。今回の転職ではせっかくなので生成AIに多少なりとも関わりたいと思っていて、Starleyはその点でがっつり生成AIを使ったサー... 続きを読む
『Rustで作るプログラミング言語』を読んで、かねてから構想していた自作言語を形にした - Islands in the byte stream
Rustで作るプログラミング言語という書籍が先日発売されました。簡単なプログラミング言語を作ってバイトコードに変換して実行したりネイティブコードに変換して実行してみよう、という本で、大変面白く読みました。最終的にかなり本格的な言語になるので、これを元にするとわりとちゃんとした言語を作れそうです。 この... 続きを読む
GitHub ActionsからGitHub wikiを更新する - Islands in the byte stream
GitHub ActionsからGitHub wikiを更新したいことがたまにあります。たとえば、何かのメトリクスを見やすく整形したものなど、repositoryのデータを何らかの形で加工したドキュメントを作りたいときです。コード生成したmarkdownドキュメントをコミットしてもいいですが、それよりはシンプルで運用が楽です。 今回は、Git... 続きを読む
Fastly に入社しました - Islands in the byte stream
2019年9月9日からFastlyに入社しています。勤務地は東京です。今後ともよろしくお願いいたします。 前職の Bit Journey, Inc. では3年ほどKibelaのサーバーサイドやフロントエンドアプリの開発に関わりました。Bit Journey在職中に子供がうまれ、現在も夫婦で分担しながら子育てをしていますが、この子育て初期という大... 続きを読む
なぜTypeScriptに失望してしまうのか - Islands in the byte stream
TypeScriptに対する失望は2パターンあって、その理由は理解できるのですが、いずれにせよそこでTypeScriptを使わないとか捨てるという判断をするのはもったいないと思っています。この2つの失望を乗り越えてもなお、TypeScriptには導入する価値があります。 パターン1: JavaScriptに対する失望 そこらのブログやTwitter... 続きを読む
DX: Developer Experience (開発体験)は重要だ - Islands in the byte stream
DX: 開発体験とは、あるシステムを「気持ちよく開発・保守できるかどうか」を示すもの 開発者は開発・保守という体験を通じたそのシステムのユーザーであり、DXはUXの一種である DXがよいと日々の開発を楽しめるようになり、気持ちに余裕ができる 気持ちの余裕がでるとコードの品質があがり保守時のデグレも減らせる ま... 続きを読む
発表資料: Elasticsearchによる 全文検索の実装 in Rails - Islands in the byte stream
2018 - 03 - 24 発表資料: Elasticsearchによる 全文検索の実装 in Rails Rails Developers Meetup 2018 (#railsdm) で話した資料です。 最初は elasticsearch-rails の使い方の話を中心にしようと思ったのですが、まず全文検索そのものの話を整理しないとそこにたどり着かないなということでその話を中心にしました。 ... 続きを読む
保育所の公式データは統一されたフォーマットで提供してほしい - Islands in the byte stream
2018 - 01 - 07 保育所の公式データは統一されたフォーマットで提供してほしい 三行まとめ 保育所 *1 の電子化データは提供元によってファイル形式もデータの構造も異なるためプログラムで加工しにくい 東京都の場合、認可保育所一覧はそれぞれの区が管理しており探すのが大変 保育所のデータはプログラムで加工しやすい統一されたフォーマットで提供してほしい 保育所データの現状 保育所を検索するAn... 続きを読む
ES modulesのexport defaultは使わないほうがよい - Islands in the byte stream
2017 - 11 - 24 ES modulesのexport defaultは使わないほうがよい ES modulesにexport defaultってのがあるんですが、default exportのexport対象に名前が必要でないことがあり、IDEによるコード補完と相性が悪いです。 他のところはどうしてるのかなと思って調べてみみると、GoogleのTypeScript Style Guid... 続きを読む
npmjs.com で著名ソフトウェアによく似た名前のマルウェアが大量に発見された - Islands in the byte stream
2017 - 08 - 02 npmjs.com で著名ソフトウェアによく似た名前のマルウェアが大量に発見された Malicious packages in npm. Here’s what to do | Ivan Akulov’s blog People found malicious packages in npm that work like real ones, are named si... 続きを読む
ActionArgsが素晴らしい件 #Rails - Islands in the byte stream
2017 - 06 - 24 ActionArgsが素晴らしい件 #Rails github.com Railsのcontrollerで違和感があるのって actionのinputに params というインスタンスメソッド経由でアクセスすること(しかもそれはviewからアクセスできる!) actionのoutputが controller のインスタンス変数への代入であること(しかもそれはvie... 続きを読む
markdownの拡張記法の現状 - Islands in the byte stream
2017 - 06 - 11 markdownの拡張記法の現状 Kibelaは次のようにいくつかmarkdownを拡張しています。 PlantUML記法に対応しました - Kibela Blog 記事の外部共有とLaTeX記法による数式表示に対応しました - Kibela Blog あたりを拡張としてもっていて、今後もそういうのは増えていくと思われます。 PlantUML KibelaのPlant... 続きを読む
なぜTypeScript推しなのか - Islands in the byte stream
2017 - 05 - 24 なぜTypeScript推しなのか www.typescriptlang.org KibelaのフロントエンドをES2015からTypeScriptに絶賛移行中です。 で、なぜflowじゃないのかって話です。 flow.org 言語仕様 言語仕様の点から言うと、決定的な差はないと思っています。 メリット・デメリットもだいたい同じで 生産性: エディタの補完をJSよりも... 続きを読む
『Androidを支える技術』(I, II) の内容に興奮した - Islands in the byte stream
2017 - 04 - 16 『Androidを支える技術』(I, II) の内容に興奮した 『Androidを支える技術 I』 ~ 60fpsを達成するモダンなGUIシステム ~ 『Androidを支える技術 II』 ~ 真のマルチタスクに挑んだモバイルOSの心臓部 ~ これらを著者の 有野さん よりご恵贈いただきました。ありがとうございます。 始めて知る内容も多かったのですが、既に知っているこ... 続きを読む
Bit Journeyに転職してKibelaをリリースしました - Islands in the byte stream
2017 - 03 - 01 Bit Journeyに転職してKibelaをリリースしました 半年くらいまえにBit Journeyに転職してKibelaを作ってました。AndroidエンジニアからRails + Reactエンジニアへの転向ということになります。 Kibelaはこちら。ようやく本日リリースできました。といっても開発面でいうとこれからが正念場ではあります。 Kibela - 個人の... 続きを読む
新技術を学ぶ技術と三つの壁とDroidKaigi 2017 - Islands in the byte stream
2017 - 02 - 02 新技術を学ぶ技術と三つの壁とDroidKaigi 2017 こないだの@onkさんのスライドがとても良かったんですよ。 短期間で新技術を学ぶ技術 from Takafumi ONAKA 短時間といいつつ守破離の「離」までいくのに3年かかるといってて、高速道路なんてものはないんだなということがわかりますね。 とはいえ自分自身に照らし合わせてみてもそのとおりだなと思いまし... 続きを読む
ライブラリのバージョニングのしかた - Islands in the byte stream
2017 - 01 - 04 ライブラリのバージョニングのしかた セマンティックバージョニングは守るとして、だいたいこんなポリシーでやってます。 0.0.1 - proof of concept 0.1.0 - とりあえずリリースしてプロダクションに組み込んでみる 1.0.0 - プロダクションに組み込んだ 2.0.0 - セマンティックバージョニングに従うので、メジャーバージョンアップは機能では... 続きを読む
Android Javaでフィールドにmプレフィクスをつけるのはやめよう - Islands in the byte stream
2016 - 01 - 24 Android Javaでフィールドにmプレフィクスなどをつけるのはやめよう Android Javaでは昔からAOSPのcoding style guidelineに則ったスタイルがとられることが多いようです。そのなかで、private fieldに "m" (member) や "s" (static member) などのプレフィクスをつけよ、というものがありま... 続きを読む
AndroidのORMに求めること、あるいはOrmaを開発した話 - Islands in the byte stream
2015-11-14 AndroidのORMに求めること、あるいはOrmaを開発した話 Android用ORMライブラリを書き始めました。 github.com 開発の動機 AndroidのORM事情は2014年の天下一「AndroidのORM」武道会 - Qiita あたりをどうぞ。ただ2015年11月現在だとDBFlow 2.xが爆速になっており、GreenDAOに匹敵するレベルになっていそう... 続きを読む
Bakusoku Iterations Tokyoで話したりrebuild.fmで話したりしました - Islands in the byte stream
Mobile First Development at COOKPADブランチングモデルの話で、頻繁にデプロイするweb appではgithub-flowを、リリース間隔が長いmobile appではgit-flow(を簡略化したもの)を使ってるという話です。このへんはウェブかアプリかというよりは、kazuhoさんの指摘するように配布形態に依存するというのが実際のところでしょうね。 まー、規模とか... 続きを読む
Android的には、LevelDBはSharedPreferencesの高速な代替として使えそう - Islands in the byte stream
参考: LevelDB入門 (基本編) - from scratchAndroidにおけるLevelDB bindingは複数あるようだけど、今回はMaven Centralに上がっていてかつ読み書きAPIがわかりやすい以下のものを使った。このバインディングはget/putしかできないのでちゃんと使うには非力かもしれないが、SharedPreferencesの高速版としてなら検討してもいいかもしれ... 続きを読む
List<T>よりArrayList<T>のほうが速いって本当? - Islands in the byte stream
Android結論:どちらも同じなので意味的に適切だと思う方を使ってよい発端は以下のツイートだ。 昔だったらArrayList list = new ArrayList() なんてコードを見かけたら殴り倒しに行く勢いだったけど、今は逆にList list = new ArrayList を見たら殴りに行く勢い 2014-01-14 21:04:08 via Twitter for Mac @__g... 続きを読む
PerlでWebAppの開発に必要なN個のこと - Islands in the byte stream
あるプログラミング言語で実際にWebAppを開発できるようになるまで、何が必要だろうか。言語仕様の習得は終えているとしよう。おそらく、最低限以下のような知識が必要だと思われる。とりあえずPerlについて知っていることを書いた。 パッケージマネージャまずライブラリの管理。モジュールをインストールし、可能であればバージョンを固定し、適切にロードする機能が必要だ。Perlの場合は cpanm というCP... 続きを読む
Data::Dumper が壊れているという惨事 - Islands in the byte stream
あるいは PERL_CPANM_OPTS=-n は危険だという話。それはこのtweetから始まった。 @__gfx__ 直接Xslateには関係なさそうなんですが、こんな感じでdumpができない問題に悩まされてていて頭がハゲそうです。isWORDCHAR君、どこ行ってもうたんや…… URL2013-03-05 19:55:20 via web to @__gfx__結局これは Data::Dump... 続きを読む