sadness_ojisanのブックマーク (773)

  • 3大 血で血を洗う、みたいなやつ

    毒をもって毒を制す 服を買いに行くための服がない あと一つは?

    3大 血で血を洗う、みたいなやつ
    sadness_ojisan
    sadness_ojisan 2024/03/28
    皿で皿を洗う
  • 食べログ離れ加速、評価への不信と高コスト…「店探しもグーグルとインスタ」

    べログ」より 「べログ」「ぐるなび」「ホットペッパーグルメ」などさまざまなグルメサイトが存在するが、消費者や飲店の間でグルメサイト離れが進んでいるといわれている。実際にSNSでお店を選ぶ人も多いが、実態はいかに。今回はグルメサイト離れについてプレスリリースを発表した株式会社TableCheckに話を聞いた。 きっかけはグーグル、インスタグラムの参入 TableCheckは飲店向けに予約・顧客管理システムを提供している。店舗のオウンドメディアやグルメサイト、電話などからのあらゆるチャネルからの予約を一括で管理できるSaaS企業。そんな同社は以前、グルメサイト離れに関するプレスリリースを発表した。同リリースによると、消費者の間でグルメサイトを信頼しないという声が聞かれるようになり、飲店検索ではグーグルが台頭するようになったという。飲店側に対するアンケートでも3割がグルメサイトのユ

    食べログ離れ加速、評価への不信と高コスト…「店探しもグーグルとインスタ」
    sadness_ojisan
    sadness_ojisan 2024/03/17
    最近は SUSURU TV を見るようにしている
  • C言語でWASMインタプリタを実装した話

    概要 公式のcore testが全て(UTF8, WAT, SIMD関連のものは除く)通るWASMインタプリタをC言語でフルスクラッチで実装した。自作WASMランタイムで省略されがちなValidation Stageも実装した。この記事はWebAssembly Advent Calendar 2023の三日目の記事である。 目的 このWASMランタイムを実装するにあたり、「できるだけ仕様に従って実装する」ことを心掛けた。WASMの仕様書は以下のissueが立つほど読みにくいものとなっているが、ランタイムをどのように実装すべきかが詳しく書いてあり、一応仕様書を頑張って読めばランタイムが作れるようになっている。 この自作WASMランタイムの目的は、できるだけ仕様に従った実装を与えることで、仕様の理解を助けることである。早さや効率性よりも分かりやすさを優先しているため、実用には向かない。仕様書を

    C言語でWASMインタプリタを実装した話
    sadness_ojisan
    sadness_ojisan 2023/12/04
    “WASMのDesign Goalsの一つに「Portable」がある。OSやCPUに依存しない「汎用的なバイナリ」を作れることがWASMの利点の一つであるが、その汎用性は結局、 「みんなが使っているから」 実現されている。みんなに使ってもらうた
  • 認可のベストプラクティスとDDDでの実装パターン

    最近、少々複雑な権限機能の開発を担当している中で、対応方針を悩んでいたことがありました。 権限機能というものは取り扱いが難しく、影響範囲が広いにも関わらず、対応漏れや考慮不足があると情報漏洩に繋がってしまいます。 また、機能拡張をしてく中でも対応漏れを起こさないようにする必要があるなど、考えることも多く頭を悩ませておりました。 そこで、認可処理の設計のベストプラクティスやDDDの実装パターンに認可処理を組み込む方法など、色々と調べていたのですが、その中でいくつか知見を得られたのでまとめようと思います! 権限と認可 権限と切っては切れない関係にあるのが認可です。 権限はある操作を実行できる権利を指します。 それに対して、認可は操作を実行する許可を出すため仕組みのことを指します。 例えば、ブログ投稿サービスで考えてみると、以下のような感じです。 権限: 投稿者はポストを編集できる。 認可: ユ

    認可のベストプラクティスとDDDでの実装パターン
  • threadとかmetaとか既存で意味のある単語をサービス名にすんの、乗っ取る感じ..

    threadとかmetaとか既存で意味のある単語をサービス名にすんの、乗っ取る感じでマジ嫌い。 … 追記 トラバやブコメにあるように、英単語そのままなのたくさんあるね。アルファベットってーと当時笑った。 個人的にFBのが特に引っかかったのは、 一般的な単語/接頭辞を既にある界隈では何かしらの意味で利用してるってところかなー。 主にソフトウェア業界だけど。それをわかってる上でもじりもせずそのまま使うのかと。

    threadとかmetaとか既存で意味のある単語をサービス名にすんの、乗っ取る感じ..
    sadness_ojisan
    sadness_ojisan 2023/07/06
    reactって名前も抑えられてしまってるしな
  • 実行時間ベースでテストを分割するGitHub Action

    GitHub Actionsでテストファイルを複数ノードに適切に分割するためのカスタムアクション、r7kamura/split-tests-by-timingsを作った。 CircleCIに同様の仕組みがあり、今回はこれのGitHub Actions版が欲しかった。 既存ツールとして、Go製のleonid-shevtsov/split_testsというCLIツールがあり、これを利用するchaosaffe/split-testsというカスタムアクションがある。 このカスタムアクションでも不足は無かったが、幾つかの理由で今回自作するに至った。 しばらく使いそうなので、保守性を上げるためにも、不要な機能を取り除いて必要最低限の機能にしたかった GitHub Actionsは仕様変更が多いため、自分で保守できるようにしたかった 今回、内部実装としてRust製のmtsmfm/split-testとい

  • これから流行る言語 | 雑記帳

    新言語にできることはまだあるかい なんとかWIMPS 最近(1ヶ月くらい前)、こんな記事が出ました: 新しいプログラミング言語が出てこない(新しく出てた言語を追記) – きしだのHatena Kotlin, TypeScript, Rust, Swift以降にみんなが話題にするような新しい言語が出てこない、それはなぜか、みたいな趣旨です。客観的に見れば「新しい言語は常に出続けている」わけですが、「みんなが話題にするような」というのが多分曲者なんでしょうね。 例え話をすると、新しい若木は常に生えてきているんだけど、大木に成長するには時間がかかるので、大木にしか興味のない人には「この8年間で新しい大木は登場していない」と判断してしまうのかもしれません。 まあ私としても、Web (HTTP) APIを書く言語とか、JSON色付け係が使う言語はもう出揃ってしまったのかもしれないという気はしなくもな

  • Pythonは遅い遅い言われてJITとか中途半端なことせずにフルネイティブコンパイラを作ったらどうですか?

    回答 (13件中の1件目) JIT方式は中途半端なものではありません。もちろん万能でなんでも優れているわけでもありませんが以下の利点があります。 * プログラムは単一の機械独立、OS独立の形式で配布できる(実行時に実行環境の機械語に変換できる) * 配布形式が小さくなる。マシン中立なバイナリ表現にした場合は特に。 * 全体をネイティブコンパイルするのではなく、速度にシビアに関わる最内周ループや何度も実行される場所に限ってネイティブコンパイルすることで実行に必要なメモリフットプリントを減らすことができる。 * 実行時だけわかる情報を元にした最適化やコード生成が可能。例えば、 *...

    Pythonは遅い遅い言われてJITとか中途半端なことせずにフルネイティブコンパイラを作ったらどうですか?
  • ChromeのMediaStreamTrackとvideo要素の組合せには罠がある話 - console.lealog();

    WebRTC界隈で、 Chromeの`video.srcObject = stream`はバグってるから使っちゃダメ 代わりに`video.src = URL.createObjectURL(stream)`を使え という噂があって。 とはいっても、 Safariでは`URL.createObjectURL(stream)`がエラーになる URL.createObjectURL(stream) が廃止予定となりました | Firefox サイト互換性情報 などなど事情もあるのでそろそろ`srcObject`だけ使いたい! そのためにもどういうケースでバグってるとか、この噂の真意を確かめたいなーと思って調べてたのが事の発端。 よくわからなかった 実際に`srcObject`を使ってるコードでストリームが止まる謎の挙動を示すケースが実際にあった。 ただ代わりに`createObjectURL(

    ChromeのMediaStreamTrackとvideo要素の組合せには罠がある話 - console.lealog();
  • WebRTCで何故かontracが呼ばれない場合の逃げ道 - Qiita

    RTCPeerConnection.connectionStateがconnectedになっていて、 きちんとMediaStreamが届いているはずなのになぜかontrackが呼ばれなかった時に取った回避策 connection.onconnectionstatechange = () => { if (connection.connectionState === 'connected') { const tracks = connection.getReceivers().map(r => r.track); const stream = new MediaStream(tracks); //MediaStreamを使った処理 } } 解説 connectionState === 'connected'は接続完了。普通はconnectionStateが一つ前の'connecting'の間

    WebRTCで何故かontracが呼ばれない場合の逃げ道 - Qiita
  • 1冊の単語帳を610日かけて全読したら語彙力が1万語になった

    きっかけは、読書猿さんとの飲み会だった。 「海外の記事やSNSを読むのに英語力が足りない。しゃべれなくても書けなくてもいいけど、スラスラ読めるようになりたい」と愚痴ったところ、「まず2万語」と言われたのが最初だ。 語彙力こそパワー、ボキャブラリーを増やすぞとばかりに選んだのがこれだ。 理由は、英語を学んできた人たちの評価がダントツだったことが一つ。もう一つは、お試しで手にしてみたところ、「ちょっと難しいけれど、頑張れば読めないこともない」というレベルだった点だ。 書を610日間かけて読み切った結果はこうなる。Preply のボキャブラリーテストによると、ほぼ一万語に到達できた。 7870 words (2021年4月) 9944 words (2023年4月) ぶっちゃけ私一人では無理だった。初志は継続せず、どこかで挫折する理由を探し出していた。 だが、私を一人にしない技法を用いることで

    1冊の単語帳を610日かけて全読したら語彙力が1万語になった
    sadness_ojisan
    sadness_ojisan 2023/04/23
    気になる
  • RFCの読み方

    こんにちは。技術開発室の伊藤です。 ハートビーツではメールサーバを自社で運用しています。そのメールサーバの移設を実施するにあたり、移設を対応するチームでさまざまなメールの仕様を理解しておく必要がありました。 メールプロトコルの仕様についてはRFC(Request For Comments)が発行されているため、メールに関するRFCを読んでまとめる勉強会を行いました。 その際にRFCを読むにあたって知っておくとよいことがいくつかあったので紹介します。 RFCとは RFCとはIETF(Internet Engineering Task Force)というインターネット技術の標準化を推進する団体やその他の団体が発行している、インターネット標準や技術提供の文書です。もともとは非公式な文書であることを明確にするため、Request For Comments(コメント募集)という名前にしていたようです

  • プログラミングをやめろ

    大学4年間と大学院2年間プログラミングやったやつでもできないし、会社で毎日8時間を数週間プログラミングについやしてもできないやつはできないし、そもそも人類というのはプログラミングできない可能性がある。 少年少女たちに「プログラミングはいいぞ!自由にものが作れて達成感がある!頭が良くなった気分にもなれるし!」と吹聴してまわんのもいいけど、6年間情報科学について勉強したようなやつの大半がプログラミングできないんですよ。それもごくごく初歩的な部分。 野球とかサッカーなら、まあ友達との試合には参加できなくてもごく稀にバットにボールを当てたり、ボールを1回あらぬ方向に蹴ったり、ぶっちゃけ周りとのレベル差で楽しくなくてすぐやめちゃうだろうけど、なんとか基礎の一部ぐらいはできるじゃないですか。 ピアノとかダンスでも、踏んじゃったをごくごくゆっくり弾くぐらいはできるかもしんないし、学芸会の振り付けを10

    プログラミングをやめろ
    sadness_ojisan
    sadness_ojisan 2023/04/12
    同意できるところもある上で、プログラミングをやりたい人の障壁はもっと無くなってほしいとも思う。
  • WebエンジニアとWeb技術とシステムの話 (sadnessOjisanのWebサーバーアーキテクチャ進化論2023を読んだ感想) - inductor's blog

    sad記事の勉強と実践のボリュームがすごい https://blog.ojisan.io/server-architecture-2023/ を読んで、その前身とも言える https://blog.yuuk.io/entry/2015-webserver-architecture を含めてこれらのような記事を書く知識や経験が僕には無いから素直にすごいと思った。ただ、その一方でこの内容を普通に理解できる「Webエンジニア」はどのくらいいるんだろう?というのも同時に気になった。 ゆううきさんの記事は「序論」とあるがWebエンジニアとしてキャリアを積む人間が「序論」として読むには文量や背景知識が重すぎると正直思うし、システム・計算機工学を勉強した人間が背景に感じ取れる。事実、sadさん(おじさん)も昔は内容が分からなかったと人記事内で言及しているため、僕の気のせいではないと思う。じゃあsad版

    WebエンジニアとWeb技術とシステムの話 (sadnessOjisanのWebサーバーアーキテクチャ進化論2023を読んだ感想) - inductor's blog
    sadness_ojisan
    sadness_ojisan 2023/04/03
    sadnessOjisanをsad呼びするタイプの人だ
  • JavaScriptのカスタムエラーはこれでOK | Wantedly Engineer Blog

    JavaScriptでは任意の値を例外としてthrowすることができますが、実際にはErrorのインスタンスをthrowするのが慣例です。 エラーの原因をより正確に説明したいときはErrorを継承するのが望ましいですが、単に継承するのではなく以下のように書くのがオススメです。 class MyError extends Error { static { this.prototype.name = "MyError"; } }その背景について以下で説明します。テーマは以下の3つです。 nameプロパティcaptureStackTracecauseプロパティnameを正しくセットするNode.jsでエラーを表示させると、クラス名が正しく表示されます。 > throw new (class C extends Error {})() Uncaught C [Error]ここで出力されている "C

    JavaScriptのカスタムエラーはこれでOK | Wantedly Engineer Blog
  • (2023/3/18更新)みんなの考える全国の「中堅以上の回転寿司」①【北海道・東北・関東甲信・北陸】

    東海・近畿・中国・四国・九州・沖縄はこちら (更新履歴) 2023/3/18:リストにべログの点数や一言コメントを加えて更新しました。ついに1エントリーに収まらなくなったので2分割。 くら寿司で甘えびの尻尾べてた増田です。 記事への反応やブコメで集まった、皆さんの考える「中堅以上の回転寿司」が旅先でとても参考になるので、自分用にまとめようと思う。 地方別にコメントの多い順に掲載(否定的コメントは除いた)。複数の地方に出店しているチェーンは拠地っぽい所に分類した。/以降は拠地以外の地方の出店。★はその地方で複数の都府県に出店している場合、重点的に展開しているところ(道内は市町村)。ブランド名が違っていても系列店で中身の違いがあまりなさそうなところはまとめて計上した。同じ名前で回転寿司以外の業態を取っている店がある場合はブランド名に「回転寿司」等を付記した。回らないお寿司についてもコメ

    (2023/3/18更新)みんなの考える全国の「中堅以上の回転寿司」①【北海道・東北・関東甲信・北陸】
    sadness_ojisan
    sadness_ojisan 2023/03/06
    もりもり寿司は本当にオススメです
  • 「ジャパン・メタバース経済圏」誕生へ メガバンや三菱商事など10社が合意 “異世界RPG風”で

    ジェーシービー、みずほフィナンシャル・グループ、三井住友フィナンシャルグループ、三菱UFJフィナンシャル・グループ、りそなホールディングス、損害保険ジャパン、凸版印刷、富士通、三菱商事、TBT Labの10社は2月27日、「ジャパン・メタバース経済圏」創出に向け、基合意書を締結したと発表した。 10社は、TBT LabグループのJP GAMESが手掛けるメタバース構築フレームワーク「PEGASUS WORLD KIT」を用いたBtoB向けのオープン・メタバース基盤「リュウグウコク(仮)」を構築。ゲーミフィケーション、FinTech、ICTなどの技術やサービスを統合し、プラットフォーム内メタバースの連携、異なるメタバースプラットフォームの相互運用を可能することで、社会インフラとして国内企業の情報発信、マーケティング、企業DX、消費者EX(エクスペリエンス・トランスフォーメーション)を実現す

    「ジャパン・メタバース経済圏」誕生へ メガバンや三菱商事など10社が合意 “異世界RPG風”で
    sadness_ojisan
    sadness_ojisan 2023/02/27
    フロムソフトウェアも参加してほしい
  • 男の人って最強談義好きすぎじゃない?

    ジョジョのスタンドとかさ〜 「もしこういう条件だったら」「もしこの時点で生きてたら」とかありえない仮定を持ち出してまで延々と議論してるじゃん???そうかと思えば、いやその仮定はおかしいとかでまた喧嘩になるし そんなの結局は相性じゃない??しかもジョジョって単純な強弱で決まらない漫画でしょ?(だからこそあえて純粋な最強を決めたいってこと?需要がわからない…) ファイルーズあいちゃんがジョジョのラジオでやってるスタンドコーディネーターって企画はよくわかるよ?ピンポイントでこういうときいてくれたら便利って話だから。 野球とかサッカーとかでも勝手に打線組んだり勝手に俺のベストイレブン発表するの大好きだよね。世代無視してドリームチーム組んでみたり。ゲームとかで再現したら楽しいのかな…?昔のレジェンドとか今のルールじゃ通用しないとかわかったら寂しいだけだし、だからどうした感がある。 ゲームの攻略サイト

    男の人って最強談義好きすぎじゃない?
    sadness_ojisan
    sadness_ojisan 2023/02/24
    UIライブラリ最強談義、状態管理ライブラリ最強談義、日付ライブラリ最強談義、etc
  • Announcing wasi-threads

    Until now, one piece missing from WebAssembly standalone engines was the ability to spawn threads. Browsers have had this ability for some time via Web Workers, but standalone engines had no standard way to do this. This post describes the work of several collaborators to bring about wasi-threads, a proposal to add threads to WASI. It will explain the history to this proposal, the work done to get

    Announcing wasi-threads
  • 穴を掘ると気力が高まる! ただ穴を掘るだけのイベントにいってきた

    神戸で穴掘りのイベントがある、という情報を目にした。告知ページに書いてあるのは、こんな一文だ。 「人力で穴を掘るということを体感し、気力を高めるためのイベントです」。 なるほど、気力は高めたいですよね……。でも、そもそも穴掘りイベントってなんだ? 結集! 掘田穴五郎商会 穴掘りイベントを主催したのは「堀田穴五郎商会」。発起人・堀田穴五郎さんを中心とした、人力で穴を掘る集まりである。今回が初めての企画らしい。 謎は多いがとにかく現地に向かってみると、同じく謎の告知に吸い寄せられた人たちが集まってきていた。 みんな「穴を掘りに来たんですが……」と言いながら、心なしか不安そうな表情でやってくる。わたしも同じ気持ちです。 穴掘りのため、各地から集合(ちょっと不安げ)​​​​​​ しかし、とにかく予定の時間になった。会長・堀田穴五郎さんが、名作絵「あな」(作:谷川俊太郎、絵:和田誠、福音館書店)を

    穴を掘ると気力が高まる! ただ穴を掘るだけのイベントにいってきた