タグ

ブックマーク / diary.sorah.jp (200)

  • いいね欄を公開する

    Twitter でいいね欄が全員非公開になってしまった。 わたしはブラウザの Location Bar に tw なり x. なりを入力すると …/likes な URL がいくつかならぶ程度には他人の Likes をたくさん巡回していたし、なんなら相互に Likes 見てるな…という関係もある程度には Likes タブに依存してついった〜を楽しんでいたので大変悲しいニュースだった。 自分が読んでいたアカウントの皆さんが追従するかはともかくとして、一旦自分の Likes を公開する手筈を考えて https://like.sorah.jp/ としてデプロイした。 https://github.com/sorah/publikes にコードを置いてあるので、お手元の AWS アカウンへ terraform apply をすればみなさんも追従できます。 いいねしたツイートを集める 類似事例では

    sora_h
    sora_h 2024/06/17
    日記かいた/他人のLikesは見えないし、自分のLikesを公開するって話なのに潰されそうとか言ってるブコメはなんなんだ/ id がランダムになったら詰むというのも全然関係なくて訳がわからない
  • RME Fireface UCX を中古で買った

    アナログミキサーや Voicemeeter から脱却するために TotalMix が欲しくて RME Fireface UCX を中古で買った。10 万くらい。型落ちしてるとは言え高いけど、そこまで価値が下がるものでもないしこんなもんだと思う。 理由とか合わせてつくったおもちゃとかの日記。 これまで これまでは OBS に音を渡すため、メイン PC の音声出力を活かしたままサブ PC からの音声もスピーカー/ヘッドホンに流すため、またスピーカー/ヘッドホンをすぐ切り替え可能にするため…といった理由でメイン PC (Windows) では Voicemeeter を利用していた。ソフトウェア故に負荷は高くもなく低くもないという感じだし、若干レイテンシがあるという点、またメイン PC がクラッシュした際にサブ PC の音が途切れるという点が不満だった。あとたまにサンプリングが狂うのか再起動して

    sora_h
    sora_h 2024/06/13
    にっき
  • RubyKaigi 2024 のサイネージについて

    今月中旬に沖縄県那覇市で RubyKaigi 2024 を開催した。COVID-19 対応をしていた RubyKaigi Takeout 2020, RubyKaigi Takeout 2021, RubyKaigi 2022, RubyKaigi 2023 とは異なり、今回は配信を伴わないオフラインのみの開催だった。 わたしは Organizer の一人として Sponsor Relations 業などをしつつ、Wi-Fi の支度をしたり、サイネージの支度をしたりしていた。Wi-Fi の話はこれまでもいくつか書いている のでまた今度として、今回はサイネージの話をかきます。 RubyKaigi ではいくつかのサイネージの映像を用意して会場のあちこちに表示している。各セッション会場の横に添えて字幕やチャット, LT タイマーを流すサブスクリーン、お知らせやセッション案内を廊下に設置したモニタ

    sora_h
    sora_h 2024/05/28
    かいた
  • 非同期ジョブをユーザーアクションに組み込まない

    (勤務先に投稿した社内ブログの焼き直しです) ある日同僚から ActiveJob の perform_later で Barbeque にキューした非同期ジョブの起動が遅いと言われた。が、非同期ジョブの使い所について個人的な考えを書いてみることにする。 相談は「非同期ジョブの結果をユーザーに返しているため、高速になって欲しい。現状、最大で数分の時間を要す旨のメッセージを表示している」という内容でした。具体的には {内部 API} が重く、一部の処理を非同期ジョブにしていてユーザー体験の悪化につながっているとのこと。 盲目的に非同期にしても嬉しいことはない 結論としては、非同期にするのであれば丁寧にやれば良いけど、そもそも同期的でよくない? と考えて欲しいと返した。 まず、個人的にはユーザーアクション起因かつユーザーへフィードバックする必要のある処理を非同期ジョブにするのは当に長時間かかる

    sora_h
    sora_h 2024/01/19
    書きました
  • コスト最適化目的で個人 AWS アカウントの整理をした

    ここしばらく円安が続いているのと、結局自宅サーバのおもりがへたっぴで崩壊し続けている関係で EC2 とかばんばか使っていたら日円コストが嵩んでしまっていた。2024/2 から Public IPv4 Address 課金も開始されるのもきっかけ。 なんとかすべく 2023 年末に休みを取って大整理をやった。サボっていたけどこのままだとさすがにキツいなと思って基的にはしょうもない整理です。基的には homelab として意図的に色々あそべるようにしていたのを止めたりとかになる。ご笑覧ください。 どんなもん 月間コスト 378 USD (2023/8) → 153 USD (2023/12), without tax 日円コスト 59,099 JPY → 24,583 JPY/mo, with tax 内訳 (USD); EC2-Instances: 140.92 → 61.27 S3

    sora_h
    sora_h 2024/01/06
    書きました
  • 2023 の振り返り

    2024 年に書いてる時点で全然収まってないけど 2023 を振り返る。せっかくブログもオーバーホールしたので…。10 年ぶりとかなのでここしばらくの内容も含んでる。 仕事 引き続き同じ会社にいて 11 年目くらい。ここ 5 年くらいは Platform Engineering、Security、Corporate Engineering (情シスとか IT ともいう) のエリアに跨った仕事をして、各々のエリアへ貢献したり、はたまた全社に影響する成果を出したり。UK を拠とするグローバル事業の組織、日の組織ともに見ていて、今の仕事は 4 割くらい英語。 今年は波乱の 1 年だった。2 度にわたる退職勧奨やレイオフ、創業者が社長に戻る、オフィスを横浜から東京に戻すことが決まる、去年(全てが起こる前に)交代した CTO もいなくなることになる…など。 この影響で退職を決断したメンバーも多か

    sora_h
    sora_h 2024/01/04
    書いた
  • ISUCON 13 参加記 (白金動物園)

    白金動物園の sorah です。優勝した ISUCON 9 以来 Writer や Admin (アドバイザー), ポータルのメンテナ係として運営に幽閉されていて長いこと選手をやっていませんでしたが、今回ひさびさに選手として参加したのでその参加記。 結果としては 18 位で 103,838 点で終了。10 万点到達の着順ではわりと早かったチームになれたものの、その後伸ばせず、かなり悔しい。 https://isucon.net/archives/57993937.html 一方で Ruby を利用して NameError や NoMethodError による fail を高速に繰り返していたため「ベンチマーク Fail 回数の多い 3 チーム」として 53 回で TVer からスポンサー賞をもらいました。我々より Fail 数が多いチームは Go だと思うんだけど、コンパイラがそこそこ怒

    sora_h
    sora_h 2023/11/29
    かきました
  • NTT フレッツ光における通信速度などの現状について、背景や仕組みから正しく理解する 2020

    会社でフルリモート体制が築かれるにつれ、各スタッフの自宅の回線などについての相談を受けることが増えてきました。ということで、筆者 sorah の見解として 2020 年の NTT フレッツ光網について、主に通信速度や輻輳についての問題を理解するための背景と仕組みを説明しようと思います。 理解が間違っていたら教えてください。なるべく総務省や NTT の資料からソースを集めてきた上で説明していますが、出典不明の情報も混ざっているかもしれません。できるだけ具体的な出典を文単位で示していますが、複数の資料に渡る複雑なトピックに関しては文末に纏める形になっています。 技術的な意味での細かい解説よりも複雑な事情や背景の説明が中心です。フレッツ光とか NGN とか IPoE とか IPv6 とか v6 プラス・アルファみたいな言葉を聞いて、なんでそんな難しいんだと思った人も多いんじゃないでしょうか。エン

    sora_h
    sora_h 2023/11/17
    筆者です。ブログ長期間落ちてたんですがオーバーホールして復活しました (2023/11)
  • ISUCON7 予選突破した (白金動物園) #isucon - diary.sorah

    7 回目の ISUCON、なんとか 2 日通しの枠で予選通過できて当に良かった。 今回も @mirakui, @rosylilly と一緒に白金動物園として参加しています。 今回はギリギリの集合ながら予定より開始が遅れたので、アニメを 2 見ました。結城友奈は勇者である -鷲尾須美の章- #2 はチームビルディングの話で景気が良かった [独自研究] し、その後も something 景気が良い物ということで Fate/Apocrypha #16 も見たけどこれも景気が良かったです。アストルフォ私服。 というわけで、白金動物園の手の内を公開します。ベストスコアは 34 万ほどで対したことないけど…。上位陣のスコアびびる。 実装 https://github.com/shirokanezoo/isucon7q Ruby + Go… にする目論見が最終的に Ruby のみです。ベスト 346

    sora_h
    sora_h 2017/10/23
    #isucon 書きました & 実装公開しました。
  • RubyKaigi 2017 で Wi-Fi を吹いてきた #rubykaigi

    2010 年から参加している RubyKaigi にとうとう 2017 ではスタッフとして参加してきた。今回は広島国際会議場で Wi-Fi を吹くという仕事をしてました。 https://rubykaigi.org/2017/ まず始めに、1 〜 2 日目の不安定さについて非常に申し訳なかった。だいたいわたしが悪いので悔しさしかない。ただ、3 日目は快調だったようでなによりでした。 稿ではその裏側についてログを兼ねて書き残しておこうと思っています。 資料や設定集など GitHub repo Itamae レシピやネットワーク機器設定を置いておきますね。 https://github.com/sorah/rubykaigi2017-nw 今回から利用するドメイン名などを変数にくくりだしたりして他での使い回しがしやすくなっている…はず。 Grafana Public Snapshot 全体的

    RubyKaigi 2017 で Wi-Fi を吹いてきた #rubykaigi
    sora_h
    sora_h 2017/09/25
    書いた / id:b6m10f CONBU勢が釣れたら良かったけど9月カンファレンス多すぎるしいろいろ事情あるんよなー…。
  • nginx: autoindex_format json; も使いたいが、html でも見たい

    autoindex_format は if 使えないので、例によって rewrite で捻じ曲げると良い。 server { # ... autoindex on; root /foo/bar; charset utf-8; location / { if ( $http_accept = "application/json" ) { rewrite ^/(.*)$ /_indexjson/$1; } autoindex_format html; } location /_indexjson/ { internal; rewrite ^/_indexjson/(.*)$ /$1 break; autoindex_format json; } # ... } この例では Accept: application/json ヘッダの時に JSON を返すようになります。

    sora_h
    sora_h 2017/07/27
    書いた
  • Google との OAuth で app verification を要求する scope を内部アプリ (not public) で使いたい

    Google との OAuth で app verification を要求する scope を内部アプリ (not public) で使いたい tl;dr GCP の Project を G Suite ドメインと結びついた Organization に migrate しましょう Admin SDK 系 (admin.directory.user.readonly とか) の scope を Google との OAuth で要求すると "Your app isn't verified" なり invalid_scope なりと怒られます。 調べてみると Publicly available applications with access to certain user data must pass review とは書かれていて、いやそれは分かるんだけどこれは内部アプリだしプライバ

    sora_h
    sora_h 2017/07/25
    Google 許さん
  • VPN 越しの Cisco WLC で WPA2 の SSID に associate できない時の罠

    フレッツ光特有の話だと思うので日語で書きます。 何 WLC において WPA2 などをかけた SSID に端末が association できず、WLC の syslog に下記のようなエラーが表示されて困る、という奴: *Dot1x_NW_MsgTask_1: Jun 15 18:59:55.112: %DOT1X-3-PSK_CONFIG_ERR: 1x_ptsm.c:730 Client 08:de:ad:be:ef:00 may be using an incorrect PSK tl;dr これは下記の環境の場合、ESP パケット (IPsec の場合) の IPv6 DSCP 値の関係でフレッツ網に一部の CAPWAP パケットを落とされているのが原因であると見て良い気がします。 WLC がトンネルや VPN 越し トンネルの経路にフレッツ IPv6 IPoE NGN が挟ま

    sora_h
    sora_h 2017/06/19
  • フレッツ光ネクスト (ひかり電話あり) 回線において、ひかり電話と自前の設備を IPoE IPv6 的な意味で仲良くさせる

    フレッツ光ネクスト (ひかり電話あり) 回線において、ひかり電話と自前の設備を IPoE IPv6 的な意味で仲良くさせる tl;dr ひかり電話ルータ (HGW) のひかり電話だけを生かしながら DHCPv6-PD を自前設備で喋りたい場合、ひかり電話ルータ部の送受信するパケットのうち IPv6 パケットだけフィルタすれば良い。具体的には IPv4, PPPoE だけブリッジすれば良い。一切保証はしないけど…。 近年ではひかり電話はルータ・ONU機能と一体となったホームゲートウェイあるいは「ひかり電話ルータ」 (以下 HGW) から提供される。こちらとしては得体のしれない HGW は使用せず、直接フレッツ NGN 網と通信したい需要しかないので、どうにかする必要がある。 実際、HGW 内部で、ONU とルータ部自体は分離されており、ルータ部と ONU 部の接続を利用者側で奪う事ができる

    フレッツ光ネクスト (ひかり電話あり) 回線において、ひかり電話と自前の設備を IPoE IPv6 的な意味で仲良くさせる
    sora_h
    sora_h 2017/02/19
    参考にどうぞ
  • systemd-nspawn で portage の binary package (binpkg) ビルドをいい感じにする

    systemd-nspawn で portage の binary package (binpkg) ビルドをいい感じにする この記事は KMC アドベントカレンダー 2016 の 12 日目です。前日は spi8823 の「Unityでパーティクルをドット絵風にするShader」 でした。 … 2 日遅れです。完全に登録してた事わすれとった。すいませんでした。休暇でシドニー放浪してました。 みなさんは Portage もとい Gentoo 使ってますか? 選択肢がたくさんあり、最新のパッケージがわりとすぐ降ってきて、その上何か足りないものがあっても ebuild 書いて転がしとくだけで気楽にインストールできるの便利ですよね。 わたしはサーバーで Gentoo を使うようになってからかれこれ 4〜5 年ほど経過しています。ただ、まあ、問題となるのは emerge にかかる時間と CPU

    sora_h
    sora_h 2016/12/15
  • Windows Server 2012 R2 と strongSwan + Quagga で IPsec の Site-to-Site VPN 接続を張る

    Windows Server 2012 R2 と strongSwan + Quagga で IPsec の Site-to-Site VPN 接続を張る Remote Access 情報無さすぎてウケる。 さくらの VPS for Windows Server がどうやら無印な VPS とローカルネットワークが別物っぽくて、VPN 張らないと連携が取れないので必要に迫られた (バックエンドが Hyper-V ベースだったりするらしいからその関係なんだろうなあ)。 既に quagga の ospfd と strongSwan と VTI でいくつかのネットワークを結んでるので、まあそこにいい感じに乗っける。ハマりどころとしてはとにかくドキュメントが足りていない RRAS と仲良くすることと、RRAS が投げる IKEv2 Proposal の内容を把握すること。 実験は Windows S

    sora_h
    sora_h 2016/04/10
    リンクこわれてた
  • 19 になったので 2015 年まとめ

    2/4 にとりあえずまた年を重ねてしまったのでとりあえず去年のまとめをします。干し芋とかは http://amzn.to/sora_h にあります。なんかくれるとよろこびます。 tl;dr 今年は大きなアウトプットがなかったのが悔しいところ。コードとしては残してないけど、成果としては ISUCON 5 準優勝がでかいんじゃなかろうか。あとは仕事が普通に忙しくなって家のマシン環境とかも崩壊しつつあるのが課題となっている気がする。 2016 年もまあ生きる事を抱負とします…。家が物理的にも論理的なのどうにかしたいとは思ってるんだけど。 エンジニア仕事 まあ Twitter や sorah.jp、社の開発者ブログにはちらっと書いていたけれど、2015 年 4 月を持って技術部開発基盤グループを離れ、インフラストラクチャー部に異動した。ボスが @mirakui になり、まあ仲良くやってます。

    sora_h
    sora_h 2016/02/05
    今朝のiftttついーとのリンクがしんでいた…
  • ISUCON5 で準優勝してきた #isucon

    予選に引き続き、チーム白金動物園として rosylilly, mirakui と ISUCON 5 の決勝に参加した。 なんと 2 位を獲得した。やったぜ! いや fujiwara 組に負けたのは悔しいけど。 分担は予選とあんま変わってなくて、mirakui がインフラ・分析、rosylilly が実装 (あと博打)、わたしが実装とインフラを良い感じにやっていた。 やったこと 白金動物園の解答コードは予選含めて shirokanezoo/isucon5 に push したのでそれを見つつ、最終的に何が変化したかの話を書く。細かい試行錯誤とか、時系列での話は最後に「タイムライン」としてまとめてのせておきました。 利用言語は主に Ruby。補助的に Go で書いたフォワードプロキシサーバーを入れた。 diff 見る限り +2102 -54 lines なんだってさ。 app.rb に対しては

    sora_h
    sora_h 2015/11/02
    書いた
  • ISUCON5 予選に参加した (白金動物園) #isucon

    ISUCON 5 予選に白金動物園として @mirakui, @rosylilly と参加してきました。結果は 15666 点で両日通したランキングの内 top 4 を除いて 5 位 で戦にはなんとか出場できそうって所。 問題 高負荷に耐えられるSNSコミュニティサイトへようこそ! まあそのうち公式で解説・講評あがってくると思うから詳しくは書かないけど、ISUxi という SNS Web アプリで、予選にしてはそこそこ MySQL のテーブル数が多くて複雑なもの。 (users, salts, profiles, entries, comments, footprints, relations) ログイン・ログアウト・プロフィールページ・友達・日記 (友達限定公開あり) の個別ページ、ユーザー日記リスト・足あと、諸々の情報を全部見れる便利なトップページ、などなど。 個人的に問題を読んだ限

  • リスアニ! ナイト Vol. 05

    リスアニ! ナイト、今回初めて知ったけどたまたま近所でデイイベントとして開催されていたので行ってきた。 このイベント、出演者のバラエティがやばくて、中村先生、水島監督という声優やアニメーション監督から、PandaBoY と DJ WILDPARTY、kz (livetune) (敬称略) がいて、さらに北川勝利さん、岩崎琢さん (作曲家) + Lotus Juice とかが来る…? みたいな意味わからないイベント。ゲストボーカルに Yun*chi とみみめめMIMIもいたね。 端的に言ってただただ最高。特に作曲家が人の曲をフロアにドロップしてくれるのが特に最高。 オープニング DJ でススメ☆オトメとカレンダーガールが来て開幕からのエンディング感 Sparkling Daydream で指くるくるしたの楽しかったですネ アイカツ! 曲を把握してから自分が DJ した時に何度かかけたりはし

    sora_h
    sora_h 2015/09/28