タグ

ブックマーク / blog.utgw.net (12)

  • RubyKaigi 2024に参加した #rubykaigi - 私が歌川です

    今年もRubyKaigiに参加しました。聞いたトークのメモはScrapboxにまとめてあります。いろいろ印象に残っているので箇条書きでいきます。いいですか、一気にいきますよ。 Day1 Keynote (tompngさん) アニメーションQuineがベースラインに置かれているけど、そこはベースラインではないのでは?? と思いながら聞いていた。実際おもしろいし、ただQuineになるだけでなく、BMP画像になっているとかreactiveであるとか、そういう工夫が随所に散りばめられているのが美しいと思う。 Getting along with YAML comments with Psych (qnighyさん) loadしてdumpするときにコメントの情報も残したい、というモチベーションの源流が分かったし、それを実践してみせているのもすごい、そしてYAMLは深淵すぎる!! こういうアノテーショ

    RubyKaigi 2024に参加した #rubykaigi - 私が歌川です
    sora_h
    sora_h 2024/05/24
  • 週末 - 私が歌川です

    金曜日 定時ダッシュで新幹線に乗り、渋谷へ。 明日!!|3.22 ㊎ 11PM#clubasia28th Anniv. Day.7『周年WHATS』 ✸ TIMETABLE公開、そして出演を予定していたYUC'e(@yuce_e)が一身上の都合によりキャンセルとなりました ⚠️ ✸ 当日券|¥4,000+1D 販 売|前売入場後 ✸ 入場規制の場合アリ ✸ 店内ロッカー/クローク早めに埋まる可能せがあります pic.twitter.com/Bu0ShclnfZ— スー (@ShowSuzuki) 2024年3月21日 5時までクラブにいるのは初めてなもので、4時ぐらいからだんだん睡魔が勝ってくる。なんとか最後までいることができた (帰る家がないから)。 土曜日 11時ぐらいに目覚めた。意外と元気ですごい。 萩の湯で風呂をキメたあと、川崎に名取さなさんを見にいく。名取さなさん、背が低くて手が

    週末 - 私が歌川です
    sora_h
    sora_h 2024/03/26
  • 中央・総武線沿いを歩くコーナー - 私が歌川です

    歩くタイプの暇潰しは、融通の効く街ならいくらでもすぐに切り上げられるし、風景をちょっと気にするぐらいでコンテンツを生み出せる。 秋葉原 東京に来てとくに用事がないとき、だいたい秋葉原にいる。今回は御茶ノ水に用事があった。せっかくなので歩いていくことにする。 アーケードゲーム基板ショップみたいなのが気になったけど行かずじまいだった。 御茶ノ水 湯島聖堂で孔子像を見る。Swarmに孔子廟というジャンルがあることを知った。 まだまだ暇なので、いけるところまで歩いてみることにする。 水道橋 東京ドームってこのあたりなのか。なんか人が多かったように思う。 飯田橋 だんだん神田川と外濠の区別がつかなくなる。東京は起伏がすごいので歩くと疲れる。しかし大きな荷物を持っていなければ普通に歩ける距離ではあろう。 市ヶ谷 NFTを捨ててはいけない。わかりましたか? 四ツ谷 外濠が終わったので、このあたりで切り上

    中央・総武線沿いを歩くコーナー - 私が歌川です
    sora_h
    sora_h 2024/03/21
  • URLにデータを載せつつ、できるだけ短いURLにしたい - 私が歌川です

    sugarheart.utgw.net イベント支出記録君は、同人誌即売会などでの支出をすぐに記録するためのツール。プリセットに金額を登録しておけば、ワンボタンで支出を記録することができる。CSVダウンロード、TSV形式でのコピー、URLシェアなど、いろいろな方法でデータをエクスポートできる。 下にあるのは、先日のイベントでの自分の支出記録が確認できるURL。 https://sugarheart.utgw.net/event-expenses-tracker/#3AAtzwAAAYeIkjSMzQH0oM8AAAGHiIwcRM0B9KDPAAABh4iIiQ3NAligzwAAAYeIhB9GzQH0oM8AAAGHiEjof80B9KDPAAABh4hGZ8LNA+igzwAAAYeIRHAXzQH0oM8AAAGHiELJ080B9KDPAAABh4hAf3jNASygzwAAAY

    URLにデータを載せつつ、できるだけ短いURLにしたい - 私が歌川です
    sora_h
    sora_h 2023/04/24
    Protobufと圧縮かなあ
  • 有効期限を過ぎても消えないインメモリキャッシュの謎 - 私が歌川です

    tl;dr キーワードは「monotonic clock」です。 あらすじ Goで以下のようなコードを書いていた*1*2。あるAPIを叩くクライアントで、APIコールに必要なアクセストークンを4時間キャッシュしている。c.getToken() で得られたトークンを使ってAPIコールを行えばよい。 type Client struct { mu sync.RWMutex expiresAt time.Time token string } // トークンのキャッシュがあればキャッシュから返し、なければ更新してから返す func (c *Client) getToken() string { if cachedToken, ok := c.getTokenFromCache(); ok { return cachedToken } return c.refreshToken() } // トー

    有効期限を過ぎても消えないインメモリキャッシュの謎 - 私が歌川です
    sora_h
    sora_h 2023/02/24
  • シェルの履歴をDropboxにバックアップする取り組み - 私が歌川です

    プロローグ 2022年末、人類はWSLのファイルシステムを消し飛ばした*1のであった。かけがえのないシェルの履歴*2の思い出と共に。 シェルの履歴が全部消えると、補完に頼って入力しているコマンドが急に打てなくなって、不便になる。2023年はこういった悲しみを減らしていきたい。 ということで、表題の取り組みをやっていくことにした。 バックアップするスクリプトを書く 以下のようなスクリプトを ~/local/bin/backup-zsh-history など適当なパスに置いた。5秒おきに ~/.zsh_history ファイルをDropboxにコピーするスクリプトになっている。-u オプションを付けることで、~/.zsh_history が更新されていなかったらコピーしないようにしている。 #!/bin/sh set -eu if [ "$BACKUP_DEST_PATH" = "" ]; t

    シェルの履歴をDropboxにバックアップする取り組み - 私が歌川です
    sora_h
    sora_h 2023/01/04
    事故で空っぽのファイルになったときに困りそうだけど file history あるからいいみたいな理論なのかな
  • ISUCON12 チーム :old_noto_innocent: で本選に出て7位だった #isucon - 私が歌川です

    最終スコアは167,491点で、7位でした。あともう1手ぐらい打てれば上位入賞できたかもしれません。 選の問題 今回の選の問題は、育成型放置ゲーム「ISU CONQUEST」の高速化でした。ブラウザから動作確認するとUnity製のゲームが動いていておもしろかったです。 www.youtube.com 最終的なサーバー構成 今回の選ではサーバーが5台与えられました。 1 App (Go) nginx 2 DB (MySQL, users.id % 3 == 0 用) 3 DB (MySQL, users.id % 3 == 1 用) 4 DB (MySQL, users.id % 3 == 2 用) 5 App (Go) やったこと リポジトリはこちらです。 github.com 分析グッズを導入する (10:45) 予選のときと同じ分析基盤を使うためにアプリケーションコードを直してま

    ISUCON12 チーム :old_noto_innocent: で本選に出て7位だった #isucon - 私が歌川です
    sora_h
    sora_h 2022/08/29
  • Webフォントを分割して読み込む際にunicode-rangeを指定しなかったらどうなるのか - 私が歌川です

    表題のことについて検証してみましょう。 目次 目次 前提 Webページ上で独自のフォントを読み込むには フォントファイルのサイズ フォントファイルのサイズを抑える工夫 フォントファイルを分割し、必要に応じて読み込む フォントファイルを圧縮する 前提おわり 題 規格によると 4.5. Character range: the unicode-range descriptor 4.5.1. Using character ranges to define composite fonts 実験する 準備 実験方法 実験結果 まとめ 前提 題に入る前に、Webフォントを配信する際の前提について説明します。分かっている方は読み飛ばしてもらって大丈夫です。 Webページ上で独自のフォントを読み込むには CSSの font-family 属性に使いたいフォント名を書くことで、Webページ上のコンテン

    Webフォントを分割して読み込む際にunicode-rangeを指定しなかったらどうなるのか - 私が歌川です
    sora_h
    sora_h 2022/03/24
  • AWS CLIでの作業を /tmp で完結させたい - 私が歌川です

    さまざまな出来事があります*1。 サークルの共用サーバ*2の /tmp にtweets.zip*3をダウンロードしてからS3にアップロードしていたのですが、同じような作業をいくらでもやりそうな気がしたのでメモを残しておきます。 一時ディレクトリに移動する mktemp -d とかでサクッと作って移動しましょう。 $ cd `mktemp -d` AWS CLIをインストールする たぶんどのご家庭のサーバにもバージョンを問わずPythonが入っており、またpipも導入済みであると信じましょう。 ふつうに pip install awscli するとNFS上にインストールされて地獄を見るかもしれません。 幸いなことにpipでは --target オプションによってパッケージのインストール先を指定することができます。 これで一時ディレクトリ上にインストールしちゃいましょう。 キャッシュを保存して

    AWS CLIでの作業を /tmp で完結させたい - 私が歌川です
    sora_h
    sora_h 2021/08/12
    さまざまな出来事…………。
  • 大学院を退学 - 私が歌川です

    2021/3/31付で、大学院を退学することにした。この記事を投稿するよりもちょっと前に、退学願を提出した。退学願を出すにあたって、教員の方々と面談をしたけど、じゃあ頑張ってねーみたいな感じで淡々と終わった。 春からキラキラ社会人、になれるかは分からないけど、生活は続いていく。 とりあえず欲しいのウィッシュリストを貼っておきます。ほかにもオススメのがありましたらウィッシュリスト外から送ってください。 読書カテゴリやScrapboxにあるは、読んだことがあるか、もしくは持っています。

    大学院を退学 - 私が歌川です
    sora_h
    sora_h 2021/03/28
  • ISUCON10 本戦に出て打ちのめされた #isucon - 私が歌川です

    チーム 😇😇😇 として、id:nonylene と id:wass80 と一緒にISUCON10の戦に参加しました。最終得点は1380114206点で16位でした*1*2。 最終ベンチマーク時点は final-submissionタグのcommit*3 にcheckoutしてました。いちばん点数が奮っていたときの結果を最終提出にしよう、ということで、残り10分でやりました。 github.com お題 今回のお題は、パフォーマンスチューニングコンテスト「XSUCON」のポータルサイトをよくする、というものでした。ついにこのお題が出たか、というのと、これは大変なお題だなあ、というのを思いました。実際かなり重たい問題で、お題の発表直前にmirakuiさんが「やりすぎた」って言ってたのは間違ってなかったな、と思いました。 www.youtube.com サーバー構成 サーバー番号 役割

    ISUCON10 本戦に出て打ちのめされた #isucon - 私が歌川です
    sora_h
    sora_h 2020/10/04
  • 反省 - 私が歌川です

    起きました、各位ご迷惑をおかけしたかも……— うたがわきき🔰💊 (@utgwkk) 2017年2月19日 二次会で誰にも声をかけずふらっと帰ってて、ふらっと帰ったことは覚えてるけど、支払ったこととか、どうやって部屋に戻ったのかとか、全部消えててかつてなく不安になった…… 各位ご迷惑をおかけしました🙇

    反省 - 私が歌川です
    sora_h
    sora_h 2017/02/20
  • 1