カテゴリー
ツール

playball – コンソールでメジャーリーグの試合経過を見るツール

paaatrick/playballは、ターミナル画面でMLBの途中経過を見るためのツールです。

起動すると現在行われている試合のリストが表示され、選択するとその試合のここまでの打席結果など詳細も表示することができます。

…はずなのですが、ローカルで試してみたのですが、エラーになってしまいます。調べると試合がないオフシーズンはエラーメッセージが出るだけというチケットがありました。動かすのは春までお預けですね。

CUIの描画にはblessed とReact-blessedが使われています。 Reactベースなんだ。

via Hacker News

カテゴリー
ツール

JSONCrush – JSONをURIに圧縮して載せるためのライブラリ

KilledByAPixel/JSONCrush は、JSONをURLに載せやすい形に変換するライブラリです。

JSONCrushのデモサイト。JSON形式のデータを左上に入力すると、それをテキストとして圧縮し(↓)、さらにURIとして使える文字に縁故度しています(→)。

今回入れてみたJSONでは、そのままURIエンコードした場合に比べて52%、約半分のサイズとなりました。

URLにユーザーが入力した結果のJSONデータをなるべく小さくして載せるというのがライブラリの目的です。URLに再現のためのパラメータが全部載っていれば、結果をブックマークしてもらえばいつでも同じパラメータのページが再現できます。サーバーサイドでいろいろ面倒な処理をして覚えておく必要がありません。

そのままURLEncodeする手もあるけど、URLのサイズ上限(2000バイトちょっと)に引っ掛かるのは避けたい、と。HTTPパラメータとして個別に受け取ればもっとコンパクトにできるのでしょうけど、JSONのまま渡せるのは場合によっては楽なのでしょう。作り手側に楽という意味ですが。

使ってるJSCrush ライブラリが変換部分を担っていて、これは特定の文字列内でテキストをエンコードしてくれるもののようです。JSCrushのデモサイトはこちら。

JSCrush は minify したものしかないらしく、
その動作を解析してる人がいました。この解説によれば、JSCrushライブラリは、1KbyteのJavaScriptで何ができるか、というコードゴルフコンテストの2012年の作品で使われたものだそうです。

via Hacker News

カテゴリー
ツール

ソーシャルメディアに「人生の残り時間」を表示するブラウザ拡張

Social Media Death Clock (ソーシャルメディア死の時計)は、ソーシャルメディアサイトの目につく場所に、あなたの余命を表示するという Chrome ブラウザ拡張です。

作者のアンソニー・モリスさん(Anthony Morris)は「ソーシャルメディアで時間を浪費している間にも、自らが不死でないことを意識せよ(Remind yourself of your mortality while you waste away on social media)」と書いており、ソーシャルメディア・サーフィンのやりすぎをいましめるツールということのよう。

拡張をインストールして対応しているソーシャルメディアサイトにアクセスすると、まず「誕生日をセットするよう」言われます。拡張のアイコンから誕生日をセットしてください。すると、

ツイッターの鳥アイコンがあった場所に、☠️(髑髏マーク。絵文字にこんなのあったんだ)と一緒にあなたの余命が表示され、ずっとカウントダウンを続けます。

こちらは reddit 。ロゴの部分が変わります。現在の対応サイトは

  • ツイッター
  • フェイスブック
  • YouTube
  • インスタグラム
  • リンクトイン
  • reddit
  • VK (ロシアのFacebook的なSNS)

ソースを見たところ、平均寿命を80歳として計算しているようですね。100まで生きるつもりの人はソースコードの書き換えが必要でしょう。

毎日のようにアクセスしている人にとって、サイトの左上のサービスロゴは不要な情報ですね。ツイッターを使ってるのはわかりきってるからツイッターのロゴや reddit などのサービス名に有意義な情報量はありません。

余命の情報がいいかはともかく、長時間使っている人なら自分の役にたつ情報をカスタマイズ表示しておく場所としてはありかもしれません。

via TheNextWeb