職業プログラマの休日出勤

職業プログラマによる日曜自宅プログラミングや思考実験の成果たち。リアル休日出勤が発生すると更新が滞りがちになる。記事の内容は個人の意見であり、所属している(いた)組織の意見ではない。

JavaScript

JSの Date.parse の 挙動メモ

JavaScriptの Date.parse の挙動が、期待していたものと違っていたことから、仕事で変なバグを作り込んでしまいました。 このブログ記事はその反省文です。

ReactのuseStateのcallback実行タイミング

Reactのお世話になって開発しているアプリで、慌てるあまりにお行儀の悪いコードを書いていたら、見事に刺されました。この記事は、その反省文です😇

Twitterの過去のタイムラインを見るためのツール「パースタイムライン」

Twitterで、過去のホームタイムラインを見るためのツール「パースタイムライン」を公開しました🥳 pastimeline.com日時を指定すると、その1時間のうちにフォロー中の方々が発言したtweetたちを、時系列で並べて見ることができます。 操作すればすぐにおわかり…

正接90°

正接とは、三角関数のタンジェント(tan)のことです。 突然ですが、tan 90° の値は何でしょうか? 普通に考えれば未定義、極限的な考え方をすれば、近づく方向によって正の無限大だったり負の無限大だったり、といったところでしょう。では、コンピュータに…

#SVG で スクラッチくじ を作ってみた

この記事は、SVG Advent Calendar 2016 の3日目の記事です。SVG Advent Calendar には、このような記事も過去に投稿しています。 clip と transform との組み合わせ - 職業プログラマの休日出勤 手入力のSVGでクリスマスツリーを描こう☆ - 職業プログラマの…

SVGPathNormalizer

SVGのPathには、SVGAnimatedPathData インタフェースに normalizedPathSegList プロパティが仕様で定められており、normalizedな(標準化された)SVG Pathデータを得られるようになっています。しかし、実際にはこのプロパティは実装されていないブラウザが…

AWSのS3を使った疑似push型配信

Webページ内でpush型配信をやろうと思ったとき、どのように実現しますか? WebSocket Comet Ajaxで定期的にpolling(ポーリング) ここ数年ではWebSocketを使う事例が多いかとは思いますが、やっぱり、色々と面倒臭いというのが正直なところです。かと言って…

開眼した話

もう既に5日ほど経ってしまいましたが、新年明けましておめでとうございます。この年末年始に作ったものを紹介しようかなとも思いましたが、まだ人に言ったり見せたりできる状態ではないものばかりなので、読んだ本のうちの1つを紹介しておきます。開眼! Ja…