isyumi_netブログ

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

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

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

ブラウザの画面をもう片方の画面に転送するものを作った。 めっちゃ簡単に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に対応した。

おめー。 中の人ありー

人生の5箇年計画

やりたいことがいっぱいありすぎるので一覧を作る。 5箇年計画と書いたが、実際には何年かかるか全く見当がつかない。 数学検定準一級 TOEIC800点 レッドコーダーになる Webフロントエンドのベストプラクティスホスティングサービスを作る Dartのサーバーサ…

外部からSSH接続を受け付けるプロダクトのSSH設定

今、デベロッパー向けにこういうサービスあったらいいなーと思っているものがある。 その中でSSH接続を受け付けたいなと思ったから実現方法を考えた。 WordPressをホスティングしてvimで記事を編集できるようなものをイメージして欲しい。 ルール ・1人1Dock…

ビジネスロジックのコードからDBのクエリを自動生成することは可能か?

最近取り組もうと思っていること ビジネスロジックのコードを解析することでこのようなことができるのではないか? このコードを実行するために必要なDB上のデータの範囲を特定する そこからDBへのクエリを自動生成できるのではないか という疑問だ。 前提と…

Dartのサーバーサイドフレームワークを作ろうと思う

サーバーサイドもDartで書いてきた。 ワンパターン化してきたのでフレームワーク化する。 とりあえず構想を発表する。 認証を楽にするため、HTTPサーバーはなくFirebaseサーバーとして振舞うものにする。 サポートする機能3つだ。 Firebaseの型定義 View コ…

設計の逆流問題とその解決策案

僕が設計の逆流問題と呼んでいる概念の話をしたい。 僕がコードを書いていて一番疲れることの一つだ。 一般に下レイヤーのコードが上レイヤーのコードに感知しないのがいい設計ということになっている。 例えば、WebAPIを開発しているとしよう。APIのハンド…

モデリング関数

僕がモデリング関数と呼んでいる概念の話をしたい。 DBから落としてきたデータをもとにビジネスロジックを書くと、関数の引数が増えすぎてうざくなる経験はないだろうか。 例えばTwitterを作っているとして、AさんがBさんをフォローしているか判定する関数は…

10年のプログラミングの変化

お断り:僕は数年前まで東海地方のクソ田舎に住んでたので「時系列がおかしい!」と思った方は、それは都会↔田舎のタイムラグです。東名高速道路オーバーヘッドです。死罪死罪。 Java 一番俺史が長いJavaについて。 まずJavaアップレットがなくなりました。…

【緩募】配列Aと配列Bを引数にA→B変換経路を返す関数の一般名が知りたい

僕には「こういう関数って一般的になんて言うの?」と思ってる概念があります。ご存知の方がいらっしゃいましたら是非教えていただきたいです。 知りたい概念をざっくりいうと「配列Aと配列Bを引数にA→B変換経路を返す関数」です。一般名詞とかあるのでしょ…

2017年読んだ本の1行感想

2017/11 失敗の科学 失敗を「絶対に起きてならない事」とすると余計に重大な失敗につながるが「減らそうと」すると減る。 未来型国家エストニアの挑戦 日本もこうなったらいいのになーと思う。ただ、国民IDを「最初の二桁が生まれた年で~その次の一桁が性別…