タオルケット体操

サツバツいんたーねっとでゲームとかガジェットのレビューとかをします

プログラミング

ReactにおけるBreadcrumb(パンくず)実装のパターン

もちろんケースバイケースなんだけど、パンくずリストというのは全体のレイアウトに属していながらマウントされる要素に従属して中身が変わるという点でちょっと厄介。 具体的にどういうケースで厄介かというと、ヘッダやサイドバーなどをまとめたpage layou…

You are gonna obviously need itの法則

YAGNIの原則 YAGNIの法則はご存知ですか。 You Ain’t Gonna Need It. の略で、アジャイルとかでよく言われる「いらんもん作るな」の原則ですね。 「これいるやろー」で前もって作りこまれた機能は10%しか使われないし時間の無駄だよね(10%の根拠はあるんか…

フロントエンドエンジニアをやっていくために本当に必要な技能

「俺はフロント開発者じゃない、ただフロントが得意で書く機会が多いだけなんだ」といいながら日々ジャバScriptの中でもがいています。 採用の面談に顔を出したりする機会ができてきたのでここら辺で一度言語化しておきたい。 勘なんですが、たぶん心の強さ…

React HooksとTypeScriptを使ったRedux再実装で理解度を深める試み しましょう

React Hooksでましたね。 これでクラスを使う必要がなくなってみんなハッピーです(公式で再三書かれてますが、既存のコードをHooksで書き直す必要性はないです)。 それはそうとして、useReducer という新しい仲間が増えました。 ちょっと前に追加されたCon…

「プログラミング教育が難しい」いくつかの要因

最近の波には乗り遅れたけど、これは定期的に議論が発生するトピックスな割にあまり整理して話してるものが見当たらないので僕なりの観点からまとめる。 なおこの記事では 学校教育 未経験者を雇う企業の新人研修 社員の平均レベルをあげたいイケイケ企業 な…

TypeScriptのモジュールをnpmで公開する方法

はい。わたしです。 こちらは 2018年の株式会社LOB Advent Calendar になります。 前回書いた 書いたコードはチャンスさえあればパッケージに切り出して公開すべき という記事はお気持ちしか書いてないポエムだったので、じゃあ実際どうやればいいんだよって…

書いたコードはチャンスさえあればパッケージに切り出して公開すべき

どうもTypeScriptおにいさんです。 こちらはLOB Advent Calendar 2018年の記事です。 前回はmojibakeo氏による TypeScript + React で i18n (国際化/多言語) 対応を楽して続けるためのアレコレ でした。 i18nには多くの苦しみがありますが、ECMAScriptはAST…

TypeScriptを導入する前に『覚悟』したほうが良いこと 4項目

こちらは株式会社LOBの2018年アドベンドカレンダーの内容としてお送りしてます。 前回はLOBのCTOによる 大規模プロジェクトの管理画面を育てるために TypeScript + React を選んだ理由 でした。 フロントエンドの技術選定に関わる話題、ということで僕からは…

今後必要になる言語や大統一言語や学習効率についてのあれこれ

今後必要になる言語はお前がどういうキャリアパスを辿りたいかによって変わる。以上。 場所によってはCもCOBOLもまだ現役だし、パチンコの制御基板はアセンブラだ(確か)。そもそもPythonだってそろそろ30年選手の言語なわけだ。その影で消えていった言語は…

新しいフレームワークとかを習得するときのちょっとしたコツ

コツは、なぜそのフレームワークが作られたのかについて触れることです。 だいたいはREADMEの一番頭とか、あるいは本人やコミッターのブログになんかに作者の思想とか、フレームワークのコンセプトについて書いてあります。 それらを読んだりしていると「な…

脱MacBookしようとしてnew XPS 13 2018年モデルにLinuxをいれてみたけどちょっと後悔してるよ

Linuxはオープンソースなので政治的にも正しいし、自分で改造すれば理論上は無限大の可能性があり、とにかくすごいです。 Macは使うととにかく宗教になってしまい信者だから全部ダメだし、オープンソースじゃないから自由じゃないです。みんながLinuxを使え…

Windowsを開発環境化する試みのWork In Progress日記

なぜWindows MacBook高すぎ問題、macOSの劣化ぶりがヤバい問題、革ジャンGeforce GPU使いたくなったらどうすんだよ問題。 そして去年一年はLinuxを使って開発しており、iOS開発でもやらない限りは全くもって何の問題もないことがわかったのだけれども、ラッ…

GitHub時代のボトルネックとの解決策について (WEB+DB vol.102のペアプロ/モブプロ特集を読んで)

前回書いたコードレビューに関する記事の続きです。 色々なブコメがついていましたが、僕が感じてたもやもやに共感するようなコメントが結構あったのでちょっと安心しました。ひとりじゃなかったんや……! さて、そのブコメのひとつで筆者の一人であるt_wada…

そろそろコードレビューそのものの必要性について考えるときがきているのかもしれない

技術ブログの方に書くか迷ったのですが、かなりポエムの類な文章になりそうなのでこちらに書きます。 ちょっと前にバズったこちらの記事 medium.com に触発されました。 ちなみにコードレビューに関する話としてはまだ僕が色々と手探りだった3年前にもこんな…

プログラマーは業務時間外でも勉強すべきかどうかについて

そんなことを考える暇があればスプラトゥーン2やろ マジレスすると 「プライベートでもプログラミングするくらい好き/ではない」 「業務時間外であっても勉強すべきだと考えている/いない」 「優秀なプログラマーである」 は相関があるようでそれぞれ個別の…

試行錯誤を経てMacからLinuxへの移行が完了した

ここしばらく、Macのいいところが薄れ、初期不良やOSの不安定さなど悪い点が目立つようになっているからなのかなのか、あるいはMacBookのパクリにとどまらないラップトップが増えつつあるからなのか、徐々にMacをやめてLinuxへと移行するプログラマーが出て…

共通化という考え方はアンチパターンを生み出すだけ説

共通化を指針にするのはおすすめできない 「共通化」というワードはプログラマーであれば誰しもが一度は聞いたことがあるだろう。そしてもうひとつ、それと対称であるかのように語られるのが「コピペは悪」だ。 ここで僕が異議を唱えたいのは共通化を善とす…

3万円で既存のデスクが可動式スタンディングデスクになるLoctekの製品を試してみた

3万円で購入可能なLoctek製のスタンディングデスクについてのレビューです。 既存のデスクの上に載せるだけで可動式のスタンディングデスクへと変えることができる素晴らしい製品です。 この記事を書くにあたってはLoctekさんから製品の提供を受けております…

Paizaの炎上とIT業界とセックスと緑の自転車

Paizaといえばいつの間にか雑なSIerDisりのポジショントークで各所から顰蹙を買う炎上芸人系サービスになっていたので、後日読んだときにどれの話だよとなりかねないので念のために書いておくと、女を捕まえて調教して金を稼がせつつハレムを作るゲームが炎…

「Reactの難しさ」を分解しよう

他のライブラリと比べるまえに まず、ReactとjQueryと比べるのはやめよう 「テンプレートエンジン」として捉えて、シンタックスを攻撃するのをやめよう ライブラリとしてのReactはとても簡単 Reactの思想を理解するのはチョットムズカシイ 環境構築が難しい …

プログラマーが読むべきプログラミング以外の書籍

「〜べきXX」みたいなブログを書いてみたかった。 プログラマーという人種は控えめにいって啓蒙書やビジネス書の類を読まない(僕もそうです)傾向にある、というか馬鹿にして嫌っているようにおもいます。しかし全く読まずにバカにするのもフェアじゃないよ…

覚えるだけでPythonのコードが少し綺麗になる頻出イディオム

まえがき 今年の春から今まで、2年ぶりにPythonを沢山書いているわけなんですが、JavaScriptのクソに頭をやられて久しぶり書くだけあって基本的なところから色々と頭から抜け落ちていたわけです。 そんで何か思い出すたびに会社のwikiを使ってメモっていたの…

プログラミングの初心者がまず最初にするべきなのは書籍の購入ではないとおもうよ

ここしばらく悪趣味な人たちのおもちゃ話題になってた彼のブログに触発されて、ずっと考えてたことを書きます。 出版社とか著者の人たちごめんなさい(最初に謝っておく)。 プログラミングがわからない...誰か参考書をプレゼントしてくれませんか?【Amazon…

REST APIに消耗したらJSON RPCを試そう

ここしばらく、REST APIって本当に便利なのか? という疑問を持ちながらコーディングしてました。 ですが、今の会社に移り、JSON RPCを利用してAPIを叩くうちに「あ、もうこれでええやん」という悟りを得たのでそういう日記を書きます。

IRKitというWifi経由で操作できる赤外線リモコンのPython製コマンドラインツールを作った

2年越しの完成です。はい。 IRKitとは HTTP APIを備えた赤外線学習リモコン。 IRKit - iPhone,iPadを使って外出先からエアコン等の家電を操作できる学習リモコン出版社/メーカー: maaash.jpメディア: ホーム&キッチンこの商品を含むブログ (2件) を見る おう…

初めて勉強会で発表をして、無事に死亡しました (TokyoJS Revival)

Let's Lean and Implement flux from 大樹 小倉 www.slideshare.net はじめて勉強会で登壇したよ。英語で発表したよ 今まで、社内の勉強会でこじんまりと発表したりはしてましたが、おおやけの勉強会的な場所で発表したのははじめてで、しかも英語なのはちょ…

僕が考えた最強のErgoDoxのキーマップ

hachibeechan.hateblo.jp 先の日記から二時間かけて作り上げた設定ファイルがこれだ! qmk_firmware/keymap.c at hachibee-ergodox-keymap · hachibeeDI/qmk_firmware · GitHub 複合キーになっているので、なるべくコードを読むことが望ましいが、面倒な場合…

流行りにのってErgoDox EZを買ってしまった

理由 流行り(一部)に乗ってErgoDox EZを買いました。 何故か? それは私が漢だから。そして超オスの存在…憧れ… つまり、あまりに肩こりがひどすぎるのでいい加減HHKを脱却しようとおもいたったというワケ。 というわけで開封。 くっさい。めっちゃシンナー…

Fluxで消耗するために自分でFluxフレームワークを作ってみた(Amamoriといいます)

場所 ギッハブにあります。 github.com

雑な仕事のほうが早くプロジェクトが完成するという考え方は根本からして完全に間違っている

今でこそ「技術的負債」みたいなワードがプログラマーの共通認識として取り入れられているので、技術者同士であれば話が通りやすいんだけども、それでもいざ負債の返済をやろうという段になると「そんな暇はない」というような返事が返ってくることが多い。…