Taku Amano Profile Banner
Taku Amano Profile
Taku Amano

@usualoma

604
Followers
269
Following
41
Media
1,009
Statuses

A software engineer.

長野県佐久市
Joined January 2009
Don't wanna be here? Send us removal request.
Pinned Tweet
@usualoma
Taku Amano
3 months
Hono's "Kawaii" music video is out! Logo is created by SAWARATSUKI Directed by Taku Amano Thank you to all the contributors!
1
10
60
@usualoma
Taku Amano
8 months
RequestとResponseのオブジェクトの初期化が重すぎるのを、prototypeなどの昔ながらの技術を使い置き換えたということで、身も蓋もないものではありますが、とはいえほとんどのユースケースで速くなるし問題もおきないと思います。(問題が起きないのは既存の資産のおかげ)
@yusukebe
Yusuke Wada
8 months
うおおお。 @usualoma さんの神PRをマージしたぞ。 これでHonoがNode.js上で3倍近く速くなった!これはFastifyよりかは少し遅いけど、他のフレームワークと比べると十分速いレベルで、Node.jsの世界においてもHonoは第一選択肢に入ってもいい存在になった。
Tweet media one
2
47
344
1
18
144
@usualoma
Taku Amano
1 month
動くなにかはできた。
2
0
104
@usualoma
Taku Amano
6 months
React互換の小さいruntimeを実装したことについては、ドヤッという気持ちはもちろんありますが、本家を軽く見るつもりはなく、見習うべきプロダクトであり、何よりこのruntimeがこれだけ小さい実装で動くようになったのはReactが育ててきた文化とツールチェーンのおかげです。
3
15
84
@usualoma
Taku Amano
9 months
神対応は @yusukebe さんがやってくれているのでほんとうに頭が上がらないのですが、hoonの初期の頃からのコントリビューターとして私がこの件(世界と戦うために)に関して言えるのは「憧れるのをやめましょう」かもと思いました。
1
8
67
@usualoma
Taku Amano
6 months
Hono v4 is out! 私はClient Componentsの部分を書きました。 あまり大きく言うと怒られが発生するかもしれませんが、あえて一言でいうと @jsxImportSource hono/jsx でReact 18が動きます。(startTransition、Suspense、use、ErrorBoundary などを備えています)
@honojs
Hono
6 months
Hono v4 is out! Keep the core small, but go to full-stack. New features: * Static Site Generation * Client Components And… File-based Routing named HonoX is born! Enjoy.
27
166
972
3
10
60
@usualoma
Taku Amano
7 months
「honoのjsxは文字列の出力に特化している」という記事を書いたのが一ヶ月前なのに、なぜかdomへのrender()を書いている。 最初は劣化版のReactだったけど、setState()やSuspense、続いてtransition追加になるのでだいぶ普通に簡易版Reactとして動くものになってきた。
1
3
34
@usualoma
Taku Amano
7 months
@yusukebe 自分の代表作はJSなしでCSSだけで作ったFlappy Bird cloneだと思っているので、(8年前はerbで書き出したけど)これがhonoだけで動くかと思うと胸熱です。
0
7
33
@usualoma
Taku Amano
8 months
これがなぜ動いているかというと、honoのJSXのエンジンは文字列出力に特化しているので、 `(<App />).toString()` がレンダリング結果になるようにしているためです。
@yusukebe
Yusuke Wada
8 months
esm. sh/runのやつ、HTMLに内で書いたJSXコンポーネントをそのままHTMLとして渡すなんてことができる。意味不明でよい
Tweet media one
1
4
42
1
1
30
@usualoma
Taku Amano
7 months
CSS in JSの文化が育って価値が検証されたのを0が5になったと見るとして、honoに持ってきて実装しようとして5を8にしたのが @yusukebe さんのこのPRで、8を10にしたのがその後追加されたPRです。 無事三が日の間にマージされてめでたい。
1
5
28
@usualoma
Taku Amano
1 month
本日はありがとうございました! 発表資料です。 #honoconf
0
9
28
@usualoma
Taku Amano
6 months
HonoX v0.1.2 is out! client componentのchildrenにserver componentが入れられるようになりました。 伝わりにくい動画ですが、clientのカウンターのコンポーネントにserverのchidrenが入っていてFizzBuzzはserverの入れ子のSuspenseがsteamingで送らて更新されています。
0
2
27
@usualoma
Taku Amano
6 months
hono on the cloud no wasted time to deploy oh, fast as the flame
2
3
26
@usualoma
Taku Amano
3 months
Tweet media one
Tweet media two
0
1
21
@usualoma
Taku Amano
8 months
そこを多少乱暴なやり方であってもベンチマークで遅くないことを示して、そして「Node.jsの世界においてもHonoは第一選択肢に入ってもいい存在に」なることは重要で、これでDXで勝負できる準備ができたのではないかと思います。
0
2
20
@usualoma
Taku Amano
8 months
Movable TypeへのサインインでPasskeyを利用できるプラグインを書きました。 利用者側としては1Passwordより便利になるわけではないですが、サービス側から見ると「TOTPの2段階認証のように体験を損なわずに多要素認証を推奨できる」という魅力がありよいものな気がします。
1
5
16
@usualoma
Taku Amano
1 month
コントリビューターの方々に会えてどんな気持ちでコード書いているのか話を聞けたのと、ユーザーの方々に喜んでもらえているのが分かってとても嬉しかった。(getPath() によるカスタマイズが本番環境でも役立っているのが分かったのは地味に嬉しかった) #honoconf
1
0
17
@usualoma
Taku Amano
3 months
「実際のところどんな感じで開発が進んでいるのか?」とか「2020年代にフレームワークを開発するとはどういうことか?」という話をします。マージされなかったPRとか、Honoのこれからの話もするかもしれないです。よろしくお願いします! #honoconf
@yusukebe
Yusuke Wada
3 months
6/22(土)お台場で開催されるHono Conferenceの登録ページを公開しました! Hono Conference 2024 - Our first step #honoconf
0
20
79
0
3
15
@usualoma
Taku Amano
1 year
本日の発表資料です。ありがとうございました。 「Honoの3+1のルーターとそこにつながるPRがプロジェクトにもたらしたもの」 #yapc_gy #yapcjapan
0
6
12
@usualoma
Taku Amano
6 months
もちろんReactは本体だけでなくて周りのエコシステムと組み合わせることで価値があるものなので「honoのClient Componentで明日から幸せ」のような類のものではないのですが、でもたぶん、もう一度書きますが、まあまあいい感じにできていて、普通にReactが動きます。
0
1
9
@usualoma
Taku Amano
9 months
和田さんも記事で書いていますが「日本人だからソフトウェアの品質が落ちることは決してない」わけですし、世界で使われているプロダクトに対しても、実績に対する敬意はもちつつですが、「憧れない」というのは大事じゃないかという気がします。
1
1
8
@usualoma
Taku Amano
1 year
自宅を出て1.5km走ったところでコースに合流して、ほぼ佐久平ハーフマラソンを走るのをほぼ週一でやっている。 #佐久平ハーフマラソン #ほぼ佐久平ハーフマラソン
Tweet media one
1
0
8
@usualoma
Taku Amano
5 months
honoの発音が分からないときにはこの俳句を縦読みしてもらうといいのだけど、最初の1単語目の発音に迷って再帰的に悩む可能性がホノかにある。
@usualoma
Taku Amano
6 months
hono on the cloud no wasted time to deploy oh, fast as the flame
2
3
26
0
1
8
@usualoma
Taku Amano
4 years
QuickRebuildの0.7.4をリリースしました! Movable Type 6.6.0 / 6.3.12 / Movable Type 7 r.4607 で利用する場合にはアップグレードが必要です。 #MovableType
1
0
8
@usualoma
Taku Amano
5 months
「中学の同級生を検索した」というのがきっかけとなり結婚まで至ったので、自分の人生に一番影響を与えたウェブサービスは #mixi なのかもしれない。 アイコンはBlenderかなにかで作ったブレッツェルだった。ちゃんとWeb1.5くらいの風味がしていてよい。
Tweet media one
0
1
8
@usualoma
Taku Amano
6 months
互換性の向上はhono/jsxにおいて主要なマイルストーンにはなっていないものの、以下のようなissueで試しているように、たとえばreact-dndがhono/jsxの上で動くことは確認しています。
0
2
7
@usualoma
Taku Amano
6 months
honoに関して言えば、サーバーでレンダリングしたHTMLに部分的にhydrationしてコンポーネントを動かすような使い方が主になり、jsxで大きなappを書くという使い方はしないと思うので「賢くて大きなappも動く」という必要はなくて「単純な仕組みで小さい」ものであれば十分だと考えました。
0
0
7
@usualoma
Taku Amano
2 years
本日の「JSのウェブフレームワークで高速なルーターを実装する方法」の発表資料です。 #nseg
2
2
7
@usualoma
Taku Amano
2 years
コンテンツのデータとMTMLから画像を生成するMovable Typeのプラグインを公開しました。
0
3
7
@usualoma
Taku Amano
9 months
(いい話を書いたつもりの渾身のポストでプロダクト名をタイポしていた)
0
1
6
@usualoma
Taku Amano
6 months
過去との互換性も気にする必要がなかったため、相変わらずFunction Componentのみのサポートです。hookについてはそれなりに実装しました。
0
0
6
@usualoma
Taku Amano
7 months
魔法の勉強をしに豊島園跡にきたはずが、「props?」となり、ChatGPTに変数名に使っても大丈夫か問うている。
Tweet media one
Tweet media two
Tweet media three
Tweet media four
0
0
6
@usualoma
Taku Amano
7 months
エラーチェックを端折っていたりするせいもあると思うけれども、ともかくhonoらしくサイズは小さいです。
@yusukebe
Yusuke Wada
7 months
うおー。hono/jsx、もともと小さいランタイムだけど、DOM用のを切り出してめっちゃちっさくなってる。 カウンターのexampleでbr圧縮して2.3KB
Tweet media one
Tweet media two
0
4
45
1
1
6
@usualoma
Taku Amano
1 month
'What problem are we solving?' The key point is. I understand that the primary motivation is "we want to do simple things easily" and that "we want to solve the problem with just hono (and hono/jsx), without complex bundling processes and hydration processes."
@yusukebe
Yusuke Wada
1 month
こんなのどうだろうか
Tweet media one
4
2
46
3
0
6
@usualoma
Taku Amano
6 months
雪の日の、インフラメンテ、無音だが クラウドサーバは、動いてるのか? (普段からクラウド環境の動作音など聞こえるはずないのに、外が静かすぎて世界が動いている実感がもてず、メンテナンス中に不安な気持ちになるさまが詠まれている歌)
Tweet media one
0
1
5
@usualoma
Taku Amano
1 year
途中で心が折れてしまいグダグダになってしまったけど、なんとか21.1kmはこなした。8時までは走りやすい気温なのはさすが佐久市。 #佐久平ハーフマラソン #ほぼ佐久平ハーフマラソン
Tweet media one
0
0
5
@usualoma
Taku Amano
3 months
見る度に 違う模様の クッションの 写真ばかりが ふえる雨の日
Tweet media one
Tweet media two
Tweet media three
Tweet media four
0
0
5
@usualoma
Taku Amano
8 months
たかがベンチマークではあるけれども、今回は特に「上位に入る」ということ自体にも意味があって、これまでは「Node.jsネイティブじゃない、Web標準にのっとったフレームワークはNode.jsでは性能が出ない」ということで説明して理解してもらっていたけれども、
1
0
5
@usualoma
Taku Amano
3 months
ありがとうございます!
Tweet media one
0
0
5
@usualoma
Taku Amano
1 month
@yusukebe データをバリデーションして、フィードバックを表示して、となるとこんな感じですかね。最小限のやるべきことには対応できそうですね。
Tweet media one
1
0
4
@usualoma
Taku Amano
7 months
俺たちは雰囲気でReact互換のrenderToDOMを実装している。 でもたぶん、まあまあいい感じにできていると思う。
0
1
4
@usualoma
Taku Amano
8 months
そうはいっても「なるほどー、でもまあ、遅いよね」という程度のイメージをもたれていたと思いますが、(自分が逆の立場ならそういう印象は持つと思う。)
1
0
4
@usualoma
Taku Amano
5 years
Movable Typeで画像をアップロードする際に、Squooshで画像を最適化できるプラグインを書きました。 最適化できることに加えて「アップロード時にリネームできる」という点も地味に便利です。1度使ったらきっと、「ない頃には戻りたくない」と思うはず。 #movabletype
0
0
4
@usualoma
Taku Amano
7 months
Reactのコードは全く読まずに実装しているので「読んでたらこんな非互換にならないでしょ(w)」という点はある可能性はあるのですが、読んだらどうしても引っ張られてしまいそうだし、独自の実装をする勢いも無くなりそうなので。
1
1
4
@usualoma
Taku Amano
6 months
@uhyo_ はじめまして。これの話じゃなかったらすみません。これ前提で返信します。 比喩的であるのはご指摘の通りで、似たようなものであって本物ではない、というのは間違いないです。 ただSuspense(に似たのようなもの)はいちおうあるのです。
@usualoma
Taku Amano
6 months
もちろんReactは本体だけでなくて周りのエコシステムと組み合わせることで価値があるものなので「honoのClient Componentで明日から幸せ」のような類のものではないのですが、でもたぶん、もう一度書きますが、まあまあいい感じにできていて、普通にReactが動きます。
0
1
9
1
0
4
@usualoma
Taku Amano
10 years
「ざっくりいうとカスタムフィールドの値でアーカイブを作ることができるようになる」プラグインを公開しました。 http://t.co/PVt2T99tIU
0
4
4
@usualoma
Taku Amano
1 month
実装はこれで、大したことはやってないし、あくまでPoCなので雑ですが。でもこれだけなので、 bun でも deno でも(deno は streaming はうまくいってなかったけど)、とくに特殊なビルドの処理をしなくても動くのはまあ楽しいところ。
2
0
4
@usualoma
Taku Amano
8 months
この仕様は、JSXを「文字列を出力するためのテンプレートエンジン」として扱うのに都合がよく、次のリリースで入る予定のErrorBoundary[fallback] にも文字列でもJSXの要素でもどちらでも渡せて便利です。
1
0
4
@usualoma
Taku Amano
9 months
@yusukebe こんな実装で、以下の Suspense / use を使った app 動きました。 fallbackの内容がHTMLの要素で無くてテキストである場合など、実際にはもう少し考慮する必要があると思いますが、基本的にはこんな程度の実装かなと思っています。
3
3
4
@usualoma
Taku Amano
1 year
雲が少しあったので体感の気温はそれほど高くなく、気持ちよく走れた。 #佐久平ハーフマラソン #ほぼ佐久平ハーフマラソン
Tweet media one
0
0
3
@usualoma
Taku Amano
11 years
MTML-ST2 の人気にあやかろうと思い、ローカルのファイルと Movable Type を繋ぐための LivePreviewTemplate というプラグインを作ってみました。 http://t.co/Gtuke6VLuO
1
4
3
@usualoma
Taku Amano
7 years
MTで多要素認証を有効にするプラグインを書きました! Movable Type Advent Calendar 2017の21日目の記事です。
0
1
3
@usualoma
Taku Amano
8 months
ちなみに直近でasyncなComponentに対応したため、`(<App />).toString()` が Promise<string> を返すことがあるという、たいへん怒られそうな仕様になっていますが、honoの中では気にしなくていいようにラップされているので、お陰でstreamingも動いており、うまくworkしているはずです。
0
0
3
@usualoma
Taku Amano
4 months
プログラマーでもテストを書かなくてもいいかもしれない
Tweet media one
0
0
3
@usualoma
Taku Amano
1 month
アプリケーションのソースはこれ。
0
0
3
@usualoma
Taku Amano
13 years
CKEditor for Movable Type 1.07-beta1 を公開しました。 http://tec.toi-planning.net/mt/ckeditor/ckeditor-for-movable-type-107-/ @mt_users_jp
0
5
3
@usualoma
Taku Amano
13 years
CSSプログラミングで三目並べを作りました。 http://jsdo.it/usualoma/qzfr
0
4
3
@usualoma
Taku Amano
5 years
@harahiroshi mozjpegいいですよね。同じクオリティだときれいに見える画像も多く、それでいてサイズは平均して小さくなる印象です(「劇的に小さくなる」までいかない感じはしますが)。 でも内部で使っています。(mt:AssetThumbnailURL などでリサイズされる画像に適用されます)
2
0
3
@usualoma
Taku Amano
1 month
ストリーミングは、あえて新しいセマンティクスを考えなくても、今サーバーサイドでやっているSuspenseでそのまま考えればいいのかもしれない。これで、保存前に Updating... を表示して、保存後の結果はで後から追加で送信されてきて置き換えられるとかで。
Tweet media one
0
0
3
@usualoma
Taku Amano
5 years
@koichi_makino 牧野さんの投稿で時々拝見して、同じパームレストだなーと思っていました。いいですよね。 (うちのはいくらかデコられていて、実家の押入れの奥から発掘された何かのような雰囲気がでていますが)
Tweet media one
1
0
3
@usualoma
Taku Amano
2 years
ミーティングで誰かが「amazon」と発声するとき、「アマ」まできたところで、「自分のことかな」と準備し始めるので人よりも認知の負荷が大きいような気がしているのだけど、全国の「アマノ」さんはそうでもないんだろうか。
0
0
3
@usualoma
Taku Amano
1 month
あとこれが、9割がたフォームで使われるのであれば、派生版のcreateFormを作っておいてこう使えるようにすればよいと思う。ぱっとみで「便利そう」な雰囲気がより出るのではないだろうか。
Tweet media one
0
0
3
@usualoma
Taku Amano
9 months
ChatGPT: 読み方: ユージュアロマ(Yūjuaroma) 意味: 「Usualoma」は、"Usual"(普通の、通常の)と"Aroma"(香り、芳香)の組み合わせから生まれた造語です。この単語は、日常的な状況やものに香りや芳香が関連している状態や体験を指します。
Tweet media one
1
2
3
@usualoma
Taku Amano
26 days
ただ落ちて ただ流されて ただ淀み まだ帰りたく ないと泣く夏
Tweet media one
Tweet media two
0
0
3
@usualoma
Taku Amano
4 years
こんにちは!いつもありがとうございます。 遅くなりましたが、上でコメントしてもらっていた症状を確認しました。 まず MT::Template::StringArray ... はバグでしてこれは、 <mt:SetVar name="x" value="$__value__" /> のように $__value__ で発生します。(すみません、近々なおします)
@webbingstudio
うぇびん(holyKurka)
4 years
@shitan26614486 カスタムブロックです。my:PageBodyの代替のカスタムブロック用のコードに書き換えて、複数のカスタムブロックで入力した値を拾いたいんです。さすがに資料がないようなので問い合わせてみます
1
0
1
2
1
3
@usualoma
Taku Amano
15 years
MT5で更新通知が送信できない件はこのファイルを plugins に入れれば解決されるような気がする。 http://tec.toi-planning.net/FixPingUpdate.zip #MT5
0
1
3
@usualoma
Taku Amano
1 year
中の人なのにうっかり誰とも話題にせずに帰ってきてしまいましたが。ノベルティのビスコには2種類のQRコードが入っています。(あと細かすぎて老眼では見つけられないロゴとゆるキャラも) #yapcjapan
Tweet media one
0
0
2
@usualoma
Taku Amano
14 years
0
5
2
@usualoma
Taku Amano
10 months
Wow, thank you so much!
@yusukebe
Yusuke Wada
10 months
💖 I'm sponsoring @usualoma because…he is creating ultrafast things.
0
0
1
0
1
2
@usualoma
Taku Amano
6 years
食パンの食べ方、 * 上側のみみの中央から左右に半分に裂く * 右半分の下内側から、みみを外しながら食べる * 右半分の残った白い部分を食べる * 左側も右と同じ手順で食べる だった。 #rebuildfm
0
0
2
@usualoma
Taku Amano
4 months
絵本作家でも色付けをしなくてもしなくてもいいんだ、という点に��くととともに、同時にとても勇気づけられた。 #ヨシタケシンスケ展かもしれない
Tweet media one
Tweet media two
2
0
2
@usualoma
Taku Amano
15 years
資料公開しました。 http://bit.ly/6xn3df #mt_yuube
0
0
2
@usualoma
Taku Amano
6 months
ありがとうございます!
Tweet media one
0
0
2
@usualoma
Taku Amano
14 years
今日の資料のURLです。 http://tec.toi-planning.net/mt/googledocs/ @aklaswad メソッド #mtddc
0
2
2
@usualoma
Taku Amano
10 months
@codehex @yusukebe あるいは、alpineで使う属性値も構造化したデータで定義して型チェックするようにして、最後に文字列として書き出すというやり方も面白いかも。
1
0
2
@usualoma
Taku Amano
2 years
@yusukebe 上げてみました! (口頭の説明がないと伝わらないところも多々ありそうですが。)
1
1
2
@usualoma
Taku Amano
12 years
Movable Type の「テンプレートの編集」画面で、MTタグを補完できるようにするプラグインを書きました。 http://t.co/BLgiIBvl
0
6
2
@usualoma
Taku Amano
1 month
ひとまず形にできそうなことは分かったけど、ここに「middleware」とか「routing」あたりを活かせると、「シンプルでベターな機能」であるだけじゃなく、もっとhonoの強みになるような気がするんですよね。アイデアはまだないですが。でも、今くらい単純さががいいという意見もあるかもしれない。
1
0
2
@usualoma
Taku Amano
13 years
ひどいコードを書いたりもしたけれど、私はげんきです。 #tanzaku
0
0
2
@usualoma
Taku Amano
5 years
@jdash2000 ありがとうございます。 細かく検証はできていないのですが、MT7でも動作するように調整したバージョンを公開しました。 もしよろしければお試しください。
1
0
2
@usualoma
Taku Amano
6 months
「Reactが動く」は比喩です。「俺達の推しのあの機能がないから『動く』じゃないよね」というご意見もあるかと思いますが、比喩ということでご容赦ください。
0
0
2
@usualoma
Taku Amano
12 years
ブロッコリーでチョコフォンデュしたらたけのこの里の味がした。
0
0
2
@usualoma
Taku Amano
3 years
@tinybeans 保存された記事の月と、その前後のアーカイブの月(前の記事が2ヶ月前なら2ヶ月前)のファイルが再構築されます!
1
0
2
@usualoma
Taku Amano
1 year
@yusukebe Yeah, me too.
Tweet media one
0
1
2