タグ

ブックマーク / blog.sushi.money (24)

  • 一人ずつ接続しているオンラインMTGに会議室から複数名で参加する迷惑行為 - hitode909の日記

    オンラインMTG(や、単なるオンラインの雑談)において、大半のメンバーが自宅などから一人ずつ接続しているときに、会議室などから複数名で参加すると、迷惑なことがある。 家メンバーと会議室メンバーの状況を比較すると、会議室メンバーには以下のような有利さがある。 遅延時間が有利 会議室のメンバー同士はいち早く情報をキャッチできるので、早く返答でき、リモートメンバーの発話チャンスを奪うことができる 視界が有利 会議室のメンバー同士は見えている範囲が広いので、ジェスチャーをキャッチアップできる。リモートメンバーには通じない 音圧で有利 会議室メンバーは話者が多いので音圧を上げて場を制圧することができる 音質面でのギャップがある 一人で接続するときには、近い距離のマイクで音を拾っていることが多いけど、会議室のマイクは話者から距離があって、音量や残響音などに差があり、聞き取りづらいので、会議室メンバーが

    一人ずつ接続しているオンラインMTGに会議室から複数名で参加する迷惑行為 - hitode909の日記
  • Perlの依存モジュールのアップデートを自動化するためのCLIツールを作った。GitHub Actions上で動かしてPull Requestも送れる - hitode909の日記

    近年のソフトウェア開発では、RenovateやDependabotといった依存関係更新のためのツールが普及していて、ツールの支援を借りながら依存ライブラリを更新していく開発フローが広まってきている。 これらのツールは、package.jsonで管理されているライブラリだったり、Dockerfileで指定しているイメージだったりを自動的に最新版に更新してPull Requestを出してくれるので、人間は内容を確認してマージボタンを押すか、変なところがあったら手直ししてからマージしていくだけでよい。 はてなでの開発フローでも使い倒していて、先月くらいにも、社内で共有して使ってる設定を公開したりしていた。今ではRenovateのない暮らしに戻ることは考えられないくらいに広まっている。 developer.hatenastaff.com 普段、仕事ではPerlTypeScriptを書いていて、T

    Perlの依存モジュールのアップデートを自動化するためのCLIツールを作った。GitHub Actions上で動かしてPull Requestも送れる - hitode909の日記
  • 【現在は対応不要】Chrome80以降でALBの認証を使っているとcookieが4096バイトを超えて認証できないことがあり、社内サービスではcookie名を縮めて対応した - hitode909の日記

    2020/2/18追記 サポートに問い合わせたところ、ALBの不具合はロールバック済みで、cookie名を縮める対応は不要、とのことでした。試してみたところ、たしかにcookie名の指定をやめても問題なく認証できました。 AWSのApplication Load Balancerの認証機能を使って、スタッフからのアクセスのみ許可する社内向けウェブサービスを運用しているのだけど、昨日くらいからGoogle Chromeで認証が通らなないという声を聞くようになった。 現象としてはリダイレクトループが発生していて、コンソールを見るとSet-Cookie headerが長すぎるというエラーが出ていた。 Set-Cookie header is ignored in response from url: https://****/oauth2/idpresponse?code=e51b4cf0-8b

    【現在は対応不要】Chrome80以降でALBの認証を使っているとcookieが4096バイトを超えて認証できないことがあり、社内サービスではcookie名を縮めて対応した - hitode909の日記
  • 一人でやってると個人開発と同じクオリティになる問題 - hitode909の日記

    たまに、今のこの状況は組織パターンに載ってたこのパターンだ、と思い出すことがある。数年前に読んでまだ役立ってるのうちのひとつ。 今は「常に誰かが進捗させる」というプラクティスをやっている。それ自体はいいのだけど、問題なのは、チーム内チームのエンジニア二人チームでやっているので、一人が進捗させる、もう一人が差し込み対応する、という最小の形になっていること。 奥さんが家でやってる生け花教室のホームページを作る夫、みたいなものをイメージすると、奥さんが生花を教えることで進捗させて、夫がホームページ更新など雑務を巻き取るという構造をイメージできる。百人以上の人間がいる会社であっても、夫婦の生け花教室と同じ数の人のアサインでことを進めているのだとしたら、推進力では同じくらいしか出せないはず。実際には百人いる会社には経理の人がいたり総務の人が居たり、資が潤沢にあったら良いパソコンを使えるとか、いろ

    一人でやってると個人開発と同じクオリティになる問題 - hitode909の日記
  • ImageMagickでliquid rescaleする - hitode909の日記

    ImageMagickのリサイズまわりの挙動を調べてたら異常なアニメーションGIFが掲載されいているのを発見して,その瞬間に調べ物はどうでもよくなった. 領域が狭くなると,文字が帽子の上に周りこんでいる. http://www.imagemagick.org/Usage/resize/#liquid-rescale Seam carving(liquird rescale)は画像のなかで自然に切り取れるところを探してリサイズする技術.物がないところを探して切り詰めるので物だけが残る. Seam carving - Wikipedia ImageMagickをliblqrつきでインストールすると使えるようになる. brew install imagemagick --with-liblqrオライリーの書影とか見るからに縮めやすくてめちゃくちゃ楽しいのでは?と思ったので練習. Docker

    ImageMagickでliquid rescaleする - hitode909の日記
  • KAOSS DJで姉を出したり朝ご飯を選んだり絵文字を高速入力したりgit pushもできる - hitode909の日記

    最近KAOSS DJで遊んでて,きのうMIDIイベントを受け取るところまでできたので,もうちょっと知的なことをやってみる. フェーダーに応じて姉を出す クロスフェーダーの値に応じて文字を出してみる.UniMIDIでイベントを受け取って,182番のときだけ値を見てなんかする.182番はクロスフェーダの操作で,3番目にフェーダーの位置が入ってる. require 'bundler' Bundler.require input = UniMIDI::Input.first.open loop { events = input.gets events.each{|event| data = event[:data] next unless data[0] == 182 size = data[2] / 127.0 * 30 puts '姉' * size } } sketch-midi/ane.r

    KAOSS DJで姉を出したり朝ご飯を選んだり絵文字を高速入力したりgit pushもできる - hitode909の日記
    kujoo
    kujoo 2015/07/28
     / "最近社内で姉が流行っていて,foo,bar,bazzのかわりに姉,姉姉,みたいに姉を多用する文化がある" コワい
  • 気が狂った設計 - hitode909の日記

    大きめのこととか,自信のないところを触るときは,コード書く前に,こういう作戦考えてみたけどどうですかって聞いてみたり,こういうことやりたいんだけど一緒に考えませんかって,いっしょに話して設計考えたりするとよいと思う. 一緒に考えたすぐあとに気が狂った設計とか言い出したらおかしいので,未然に変な設計のままコード書いてしまうのを防げる. 特に辛い気持ちになるのが、「気が狂った設計」「クソコード」「(こんな実装は)有り得ない」といった言葉だ。 Pull Requestのレビューが辛くて会社をやめたい 単に言葉が強いのはよくないと思う.我が社にはそんな強い言葉でレビュー書く人はいない. 我が社には,普段から強い言葉を発する人もいなくて,みんな物腰柔らかな変な言葉を話している. 言葉使いや文体は,ずっと過ごしてると同僚から移ったりするので,普段からそういう言葉を話していると,全体の雰囲気も悪くなりそ

    気が狂った設計 - hitode909の日記
    kujoo
    kujoo 2015/07/04
    😇
  • YAPC::Asia Tokyo 2014でPerlの静的解析やリファクタリングについて喋りました - hitode909の日記

    Perlでソースコードを解析して数値を発見したらとりあえず倍にすることで滅茶苦茶なFizzBuzzを生成するといった活動を紹介しました. スライドは以下です.160枚くらいあるので見るの疲れそう. Perlの静的解析入門とPerlリファクタリングツールApp::PRTのご紹介 // Speaker Deck お知らせ 静的解析友達募集中です #yapcasia— 趣味はマリンスポーツです (@hitode909) 2014年8月30日

    YAPC::Asia Tokyo 2014でPerlの静的解析やリファクタリングについて喋りました - hitode909の日記
    kujoo
    kujoo 2014/08/30
  • Tumblrの画像がリズム良くどんどん出てくるページ作った - hitode909の日記

    Tumblrの画像がリズム良くどんどん出てきてめでたいページを作った. http://hitode909.appspot.com/nagameru/ 様子 おしゃれ サブカルソフトウェア開発した 使い方 左上にマウスカーソルを持っていくとユーザ名入れるとことが出て,なんか入れるとアカウントを切り替えられる. 左下にマウスカーソルを持っていくと,再生する速さ,どこからループするか,ループの長さ,シャッフルするか,くらいを決められる 曲に合わせてクリックし続けるとBPMを設定できる 左下のスライダーをなんかいじるだけでそれっぽいオシャレ紙芝居が再生されるという設定 アカウント切り替えた例 http://hitode909.appspot.com/nagameru/?user=abuf 荒れたアカウント http://hitode909.appspot.com/nagameru/?user=sa

    Tumblrの画像がリズム良くどんどん出てくるページ作った - hitode909の日記
    kujoo
    kujoo 2014/07/26
    だるいかもしれないけどスライダーにBPM表示して欲しい。または数値入力(相当ダルいな
  • 一つしかない想定で作ってあとから複数出現してめちゃくちゃになる - hitode909の日記

    ソフトウェア作ってて,最初は一つしかない想定で作るけど,あとから複数出現することになって改修するのが大変,ということがある. 最悪サーバーサイド もう終了したサービスであったのが,ユーザーは自分のアイテムを飾れる部屋を1つ持てるという仕様だったのが,複数の部屋を切り替えられるようにして,部屋ごとに置けるアイテムのシリーズが変わって,シリーズごとにグリッドの細かさも変わるとか.とにかく大変で,全部のテーブルにあとからシリーズidを持たせたり,クラスメソッドで済んでたのをシリーズidを持つオブジェクトのメソッドにしたり,ORMItemをRoomに渡すのをやめて,その層とは別に独立した画像合成用のItemとRoomを作ってやり取りするとか,最初からそうなってるときより大変なことになる. 最悪クライアントサイド クライアントサイドでも同じようなことはあって,HTML内に一つしか出現しない前提で作

    一つしかない想定で作ってあとから複数出現してめちゃくちゃになる - hitode909の日記
    kujoo
    kujoo 2014/07/14
  • Perlのソースコードから文単位でトークンをgit grepするやつ - hitode909の日記

    Perlのソースコードから,文単位でトークンをgit grepするのを作った. 普通のgrepは行単位の検索なので,これまでgit grepするとき, メソッドの呼び出しが複数行に渡ることが予想されるとき,勘で-A 5 とかやって,後ろ5行も表示,とかやってたけど,勘に頼っていて,不便だった.ソースコードはトークン単位とか文単位なので,行単位で扱ってもあまり意味がない. GitHubに,git-grep-perl-statementというのを置いてある. hitode909/git-grep-perl-statement · GitHub 例 git-grep-perl-statementのソースコードから,coloredというトークンを探してみる. % git grep-perl-statement colored git-grep-perl-statement:61 colored($

    Perlのソースコードから文単位でトークンをgit grepするやつ - hitode909の日記
    kujoo
    kujoo 2013/09/13
  • 株式会社はてなに入社しましたまとめ - hitode909の日記

    今年は70名の入社がありました. 株式会社はてなに入社しました - hitode909の日記 株式会社はてなに入社しました - 下林明正のブログ 株式会社はてなに入社しましたボタンを押しました - fuba のはてなダイアリー 株式会社はてなに入社しました - 新記記日記 株式会社はてなに入社しました - 半径50cmの記録 株式会社はてなに入社しました - nyanco15's diary 株式会社はてなに入社しました - 大海を知らず 株式会社はてなに入社しました - this A moment 株式会社はてなに入社できませんでした - ヤルキデナイズド 株式会社はてなに入社しました - 何を考えているのかわからない 株式会社はてなに入社しました - 音の鳴るブログ 株式会社はてなに入社しました - The Internet... 株式会社はてなに入社しました - 蟄居 株式会社はてな

    株式会社はてなに入社しましたまとめ - hitode909の日記
    kujoo
    kujoo 2013/04/02
  • 雑談 - hitode909の日記

    使って満足感のある、安心して使える、国産の、高級感のあるソフトウェアを作りたい。そのためには、ソースコードを最高に読みやすくて何の欠点もない状態にしなければならない。 例えば、このサッカーボールはどのようにして作られているのですかって聞いたときに、ブラジルの子供たちを学校にも行かせず労働させて作っていますみたいな感じだと、そういう感じでは縫い目のなめらかさまでこだわれなくて、転がればいいくらいの雰囲気になると思う。 ところで、このソフトウェアは古いよくわからないコードをよくわからないまま適当に書き換えて作りましたって聞くと、心配になると思う。 コードの品質が悪いと新たな機能を追加したり、不具合を修正するのが難しくなる。 コード読んでも、どこを変えれば良いか分からなくて、前に似たようなことをした人の手順を聞いて、その通りに真似して書いて動けば完成みたいになる。 実際どこでどうなって動いている

    雑談 - hitode909の日記
    kujoo
    kujoo 2013/03/01
  • Mac操作すると自動で一行音楽作るやつ - hitode909の日記

    キーボード入力したりマウス動かしたりすると自動的に一行音楽が生成されて流れるの作った.日記書いたりしてるだけで日記に合わせていい曲が生成されて盛り上がる. hitode909/auto-oneliner-music · GitHub mac-event-monitorでイベントを取って,node.jsで式を組み立てて,webtailとtimbre.jsで入力された式を再生する,みたいな感じ.キー入力とマウスの移動で曲をアレンジ,クリックで曲をリセット. 曲のアレンジこういう感じで,項が増えたり数字や演算子が変わったりする.JSの式として受理される式をランダムに出して変形していくみたいな感じ.適当にやってるから音は出たり出なかったりする.bon3で使ってたやつ. ((t/2)*t) ((t>>9)*t) (((t>>9)|(t%1))*t) (((t>>9)|((t/4)>>(t%1)))*

    Mac操作すると自動で一行音楽作るやつ - hitode909の日記
    kujoo
    kujoo 2012/11/07
  • アクセスログ聞くやつ - hitode909の日記

    ウェブアプリケーションデプロイしたあとしばらくエラー出てないかログ見たりすると思う.たとえばデプロイした瞬間にエラー出まくったら戻すとか,アクセスログが流れなくなったら誰もアクセスできてないということだからおかしいとか,いろいろあると思う. アクセスログずっと見てるの疲れるからwebtailを使って聞けるようにしてずっと聞いてる.直近5秒間のGETとPOSTの数にあわせて音程が変わる,500が出たらピンクノイズが流れる,みたいな感じ. デプロイするときアクセスログ聞いててエラー出たらピンクノイズ流れるようにしてるけど急にザーっていう音出るから心臓に悪いし当に障害起きると直るまでずっとピンクノイズ聞き続けることになる— 趣味はマリンスポーツですさん (@hitode909) 10月 31, 2012 アクセスログの形式ちがったら73行目の正規表現書き換えれば動くと思う.73〜77行目くらい

    アクセスログ聞くやつ - hitode909の日記
    kujoo
    kujoo 2012/11/07
  • 常識 - hitode909の日記

    定時過ぎたからビール飲んでたら、まだ周りに仕事してる人もいるのだから、空気を読むように、人目につかない部屋の隅なら飲んでてもいい、定時過ぎたからといってこういうことをするのは推奨されない、みたいな話をされて、そんなこともあるのかって思って、こんな村みたいなことがあるのかと思って、部屋の隅で飲んでた。 周りの人の迷惑を少しは考えようみたいに言われるけど、そういう話になると、配慮が足りない若者を説教するみたいな構図にしかならないから、そういうことを言われると、萎縮するしかないと思う。 こんな村みたいな暗黙のルールみたいなのがあるとは思ってなかった。こんな村っぽいのあるなら、毎年入社した人が順番に怒られそうだから、研修とかで、定時過ぎてもビール飲んではいけないみたいな教育をしたほうがいいと思う。 これまで迷惑とは思っていなくて、ブースでビール飲んで話してると他チームの人がやってきて交流できたり、

    常識 - hitode909の日記
    kujoo
    kujoo 2012/10/16
    日本だと*アルコールを飲むのはプライベート*という常識が強いと思う(建前的な所もあるが)。聞いて回ったわけではないので個人の感想だが。 そんなわけで「仕事終わってんなら帰って飲めば?」が率直な感想だなー
  • iOS6のファイルアップロードについて - hitode909の日記

    はてなブログ,iOS6のSafariから写真投稿できるようになった.JS書くだけで写真とか扱えるのおもしろい.前はPhoneGapとか使う必要があった. スマートフォン用のブログ編集画面で写真を投稿できるようにしました - はてなブログ開発ブログ iOS6,リモートデバッグみたいなのができるようになっててデバッグがすごい楽だった.iPhoneのSafariの設定でWebインスペクタをオンにしてUSBケーブルでつないでMacのSafari開くとDeveloperメニューからインスペクタだけMacに出せる.エラー出たら止まったりHTML見たりできる. WWDC Tips: Debugging Web applications in iOS 6 - Adriel Blog | Adriel Blog XCode最新のにするとシミュレータもiOS6になるからシミュレータでもデバッグできる.シミュレ

    iOS6のファイルアップロードについて - hitode909の日記
    kujoo
    kujoo 2012/09/22
  • HTMLとJSだけで何か作るときの - hitode909の日記

    HTMLとJSだけで何か作ることが多くて,開発環境をどう作るかとか,ノウハウみたいなのがたまってきたと思う. ローカルのHTMLファイルをブラウザで開くと,いろんな制約がある.たとえば,ファイルAPIを使えないとか,YouTubeのプレイヤー貼り付けできないとか,/js/みたいに絶対パスで指定することもできない.ページ1枚なら他のページにリンクとかいらないけど,ウェブサイトを作ってるときとかは,/help/でヘルプページを表示するとか書いたときに,ローカルのファイルを見てリンクが切れてるということになる.開発中はリンク切れだけど番サーバーに置くと見れるはずとか言って開発するのは怖い. サーバーでRubyとかPerlが動いてるみたいなときはローカルでサーバーを立てて開発してると思う.HTMLとJSだけ使うときでもローカルでサーバーを立てて開発したほうがいいと思う. 開発中は,nginxでフ

    HTMLとJSだけで何か作るときの - hitode909の日記
    kujoo
    kujoo 2012/05/07
  • はてなに入社しました - hitode909の日記

    在学中で,いつ卒業できるかも不明ですが,日入社しました. よろしくお願いします.

    はてなに入社しました - hitode909の日記
    kujoo
    kujoo 2011/08/08
  • のっとったーがBANされた理由を問い合わせました - hitode909の日記

    皆さんもBANされないように気をつけましょう. Hi nottotterJP, Your application was suspended from interacting with the Twitter API because it violates our API Terms of Service (http://dev.twitter.com/pages/api_terms), in that the application in question is designed to take advantage of user credentials to post unwanted content on their accounts. Moreover, this application violates user privacy by allowing other users t

    のっとったーがBANされた理由を問い合わせました - hitode909の日記
    kujoo
    kujoo 2011/03/26