isyumi_netブログ

isyumi_netがプログラミングのこととかを書くブログ

抽象度を意識するとプログラミングが上達する。

抽象度は上げて落とせ。 僕は正規表現を使わない。 僕はシステム開発の中で正規表現をほとんど使わない。 外部システムから取得したデータを取り込むときに渋々使うくらいだ。 文字列置換もあまりしない。 プログラミングが下手な人が作ったシステムは正規表…

尺取り法の最強ライブラリを作った。

僕は水色コーダーでありながら尺取り法がとても苦手である。ミスりやすい。そこでこの度、尺取り法の最強ライブラリを作った。 尺取り法の難しさ 実装上の注意として2つの点が挙げられる。 どの尺にも入れない要素がいる LeftがRightを追い越す時の処理。 …

サンプル自動生成力があれば時々青問題が解ける

昨日のAtCoder Grand Contest 043でB問題を解いて2完できた。うれしい。水色コーダーには望外で僥倖だ。 https://atcoder.jp/contests/agc043/tasks/agc043_b 僕は稀にこの手の青難易度問題を解いてしまうことがある。そのテクニックを紹介しよう。 やるこ…

Web広告系のトラッキングタグは何でこんなに遅いんだ。

お仕事でECサイトを作った。僕はWebページの高速化が得意だ。広告系のトラッカーを入れるまではPageSpeed Insightsが97点だった。 それから言われたサードパーティの広告系のタグを入れた。FacebookのトラッキングタグにYahoo広告のトラッキングタグに......…

AtCoderの精進管理ツールを作った

AtCoder水色になりました。丁度ABCを全埋めしたタイミングでした。ABCを全埋めしたら水色くらいなれるという言説があるようですが、ある程度確からしと思います。 さて、僕はAtCoderで二周目に入ろうと思いました。AtCoder Problemsは緑色に染まってしまった…

CSSの競技プログラミングを作りたい

最近競技プログラミングというものを始めた。 これは大変素晴らしい。自分の練習のための教材になるし、他人のスキル感を大雑把に掴むことが出来る。あらゆる技能についてこういう仕組みが備わっていくべきだ。 ところで、最近マークアップエンジニアの募集…

2019年の振り返り

去年、人生の五カ年計画を描いた。 blog.isyumi.net このとき僕は25歳で30歳までに到達したい目標を書き出したものだ。 26才の一年間でどれだけ達成できたか振り返ってみる。 達成したこと 数学検定準一級 応用情報技術者 ネットワークスペシャリスト 善処し…

最強のサーバーサイド・フレームワーク『イシュミ・デルティスト』

Diff as a Service 差分を扱うのが得意なサーバーサイドフレームワークを作りました。 https://github.com/rikuTanide/isyumi_deltist 概要 僕はFirestoreにViewを作る! 問題意識 Firestoreはどこまで正規化するべきか問題があります。 バックエンドを書い…

mozaic bootcampに行ってきました

mozaic bootcampとは 講義形式のトレーニングです。講師はJxckさんと矢倉さんです。 4/28-5/1の4日間、10:00-17:00の時間のスケジュールでした。 Webの仕様を中心に、Web系開発者が知っておくべきことが詰め込まれていました。 mozaic.fmが4日間朝から夕方…

ECモールを作る

最近、ZOZOTOWNさんとかカラーミーさんみたいなECモールを作りたいなと思っている。

将来サーバーもフロントエンドも一つの言語で書くようになる。

要するに f(RDB , ユーザーイベント) = UI 序文 僕がWebアプリケーション開発を始めてから6年くらいずっと思っていたことです。 いわゆるIsomorphicの話ではないです。サーバーもフロントエンドも同じ言語で書くと楽だよねというようなことではないです。 …

RDBMSを作ろうと思う

Cloud Datastoreのラッパーを作りたい 自分は普段GAEのCloud DatastoreというKVSを使います。 KVSは多くの場合とても速いですが、RDBほどやりたいことを直接実現できない場合があります。 特に集計系の操作が苦手です。 例えば画面に「月ごとの売上」を表示…

近々挑戦すること

Signed HTTP Exchangesでなんかする amp-scriptでFirebase authする PostgreSQLをリアクティブにFirebaseに反映させる方法を見つける Web Authnでなんかする

インメモリアーキテクチャ

僕はサーバーサイドのビジネスロジックの書き方について、メモリに全データを載せておいたほうがいいのでは、と考えています。 理由 クエリを書いたりキャッシュを設計したりするのがめんどくさいからです。もちろん僕は、SQLを書いたりキャッシュを設計した…

プライベートプロキシサーバーが流行るかも

どうもSquid派のいしゅみです。 僕は「きっと10年後にみんなこんなことしてるんだろうな」みたいなことを考えるのが好きです。 最近、各自レンタルサーバーにHTTPプロキシサーバーを立てるのが流行る未来が来るかも、ということを妄想しています。 そうい…

Notification as a Serviceが求められる

文脈 現在のWeb開発現場では Firebase GAE AWS Lambda CDN クラウド型の RDBサービス K8s ホスティングサービス ログ収集サービス 死活監視サービス が使われるようになった。 これを、Webアプリケーション開発者はビジネスロジックの開発のみに集中しそれ以…

モックサーバーのすすめ

主張 SPAを作るときは、Node.js/ExpressでAPIモックサーバーを作るといい SPAの動作確認・表示確認に有効である 特にリアルタイム性があるアプリを数人で動作確認するのに有益 前提 本番用のサーバーはGoやScala、フロントエンドはReactなどで作る想定をして…

MySQLからリアクティブにFirebaseを更新するものを作った

コンセプトは f(RDB)=> Firebase モチベーション Firebase Realtime Databaseを使う上でこのような問題点がある あえて非正規化した場所が、バグによって正しく更新されず不整合になるリスク 正確なアクセス権限設定が極めて難しい 枯れたRDBほどマイグレー…

日本は今すぐUber Eatsのオープンプラットフォームを作るべき

Uber Eatsがよかった 今日、初めてUber Eatsを利用して見た。UXが素晴らしかった。 店舗を選ぶ メニューを選ぶ 自分の住所を入れる 料金+配送料が表示される クレカを入力 OKボタンを押す 配達員さんが今どこにいるのか地図に表示される という完璧なUXだっ…

ブラウザの画面を転送するものを作った

ブラウザの画面をもう片方の画面に転送するものを作った。 めっちゃ簡単にWeb上の画面を他の端末に再現するものを作った。ユーザーテストとかに使えそう。Android・PCはWebRTCでiPhoneはWebSocketで画面を転送する。 pic.twitter.com/smxdYBwRiE — 弩.net@Co…

MSが社運をかけて世界を変える賭けに出たらいいな

文脈 最近のWeb界隈でよく話題に上るテーマがある。Webの後継技術についてだ。主に二つの理由による。 技術的に古い 仕様が肥大化し過ぎた そこで、後方互換性を切りモダンな設計で新しいWebを作りなおすべきだという夢が語られるようになった。 次世代のWeb…

スマホ用Webアプリづくりには限界がある。

スマホ用Webアプリづくりには限界がある。 この2ヶ月間、あえてiPhoneからTwitterアプリを消して、ChromeでTweetをしていた。 Twitterのスマホ向けWebアプリはネイティブアプリに比べてあまりにも操作感が悪かった。 Facebookも同様だった。 TwitterとFaceb…

Rust / Wasm でオセロ盤を作った。

Othello オセロAIはまだ作れていない。 ただの石が自動でひっくり返る板。 Rustの使い心地 ・C++を書いている時に脳内で考えていたことが簡単な記号で言語化できるから嬉しい ・GCのある言語しか使ったことない人にはちょっと敷居が高いかも 楽しかったとこ…

新しいWebフレームワークを作る。

話の前提 ここだけの定義 クライアントとはWeb/Android/iOS/CLI/管理画面を指す この話の中でGAEのDataStoreとMemcacheを同一のものとみなす。なぜなら多くの場合その2つを透過的に扱うライブラリを使うから ローカルキャッシュを全てIndexedDBとひとくくり…

クリーンアーキテクチャを俺なりに解釈する

クリーンアーキテクチャの意図の話をする。 具体的な実装の話はしない。 変数の純度 まず、変数の純度という概念を提唱したい。 ある値がどれだけ整理されているかの指標である。 エントロピー、ないし抽象度ということも可能だと思う。 Stringの"1,800"より…

Alt SQLを作ることにした。

取りかかれるのはだいぶ先だと思うけど。 現行のSQLは重大な問題をいくつも抱えている。 だから、新しい文法のSQLが必要だ。 ちょうどDartが新しい文法でJSの世界を救ったように、SQLにも救世主が必要だ。 今の所SQLがRDBを操作する唯一の言語だ。 RDBの背景…

コード書く工程は末端作業か?

お断り 今起きている何らかの喧嘩は関係ありません。未来に向けて書き残しておこうと思ったから書いています。 「そうやって現場を大事にしないから日本はだめになったんだ」的な話も、今は関係ありません。それはそれ、これはこれ。あくまでソフトウェア産…

ポリテックと型システム

金融とテクノロジーがフィンテックで行政とテクノロジーがゴブテックなら、政治とテクノロジーの融合はポリテックだそうだ。 政治をよくできそうな技術として、どうも政治家さんにはAIがモテモテのようだが、型システムの方が味がいい気がする。 例えばこの…

ブラウザに自動ドネーションAPI機能がほしい

以前からコンテンツ提供者にもっとお金が支払われるべきだと思っていた。 こういう仕組みがほしい。 僕がChromeに「毎月5,000円をコンテンツ提供者に支払う」と設定する Chromeは俺の行動履歴からどのサイトにどのくらい滞在しているかを集計する 月締めで滞…

はてなが独自ドメインのSSLに対応した。

おめー。 中の人ありー