毒をもって毒を制す 服を買いに行くための服がない あと一つは?
「食べログ」より 「食べログ」「ぐるなび」「ホットペッパーグルメ」などさまざまなグルメサイトが存在するが、消費者や飲食店の間でグルメサイト離れが進んでいるといわれている。実際にSNSでお店を選ぶ人も多いが、実態はいかに。今回はグルメサイト離れについてプレスリリースを発表した株式会社TableCheckに話を聞いた。 きっかけはグーグル、インスタグラムの参入 TableCheckは飲食店向けに予約・顧客管理システムを提供している。店舗のオウンドメディアやグルメサイト、電話などからのあらゆるチャネルからの予約を一括で管理できるSaaS企業。そんな同社は以前、グルメサイト離れに関するプレスリリースを発表した。同リリースによると、消費者の間でグルメサイトを信頼しないという声が聞かれるようになり、飲食店検索ではグーグルが台頭するようになったという。飲食店側に対するアンケートでも3割がグルメサイトのユ
概要 公式のcore testが全て(UTF8, WAT, SIMD関連のものは除く)通るWASMインタプリタをC言語でフルスクラッチで実装した。自作WASMランタイムで省略されがちなValidation Stageも実装した。この記事はWebAssembly Advent Calendar 2023の三日目の記事である。 目的 このWASMランタイムを実装するにあたり、「できるだけ仕様に従って実装する」ことを心掛けた。WASMの仕様書は以下のissueが立つほど読みにくいものとなっているが、ランタイムをどのように実装すべきかが詳しく書いてあり、一応仕様書を頑張って読めばランタイムが作れるようになっている。 この自作WASMランタイムの目的は、できるだけ仕様に従った実装を与えることで、仕様の理解を助けることである。早さや効率性よりも分かりやすさを優先しているため、実用には向かない。仕様書を
最近、少々複雑な権限機能の開発を担当している中で、対応方針を悩んでいたことがありました。 権限機能というものは取り扱いが難しく、影響範囲が広いにも関わらず、対応漏れや考慮不足があると情報漏洩に繋がってしまいます。 また、機能拡張をしてく中でも対応漏れを起こさないようにする必要があるなど、考えることも多く頭を悩ませておりました。 そこで、認可処理の設計のベストプラクティスやDDDの実装パターンに認可処理を組み込む方法など、色々と調べていたのですが、その中でいくつか知見を得られたのでまとめようと思います! 権限と認可 権限と切っては切れない関係にあるのが認可です。 権限はある操作を実行できる権利を指します。 それに対して、認可は操作を実行する許可を出すため仕組みのことを指します。 例えば、ブログ投稿サービスで考えてみると、以下のような感じです。 権限: 投稿者はポストを編集できる。 認可: ユ
threadとかmetaとか既存で意味のある単語をサービス名にすんの、乗っ取る感じでマジ嫌い。 … 追記 トラバやブコメにあるように、英単語そのままなのたくさんあるね。アルファベットってーと当時笑った。 個人的にFBのが特に引っかかったのは、 一般的な単語/接頭辞を既にある界隈では何かしらの意味で利用してるってところかなー。 主にソフトウェア業界だけど。それをわかってる上でもじりもせずそのまま使うのかと。
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色付け係が使う言語はもう出揃ってしまったのかもしれないという気はしなくもな
回答 (13件中の1件目) JIT方式は中途半端なものではありません。もちろん万能でなんでも優れているわけでもありませんが以下の利点があります。 * プログラムは単一の機械独立、OS独立の形式で配布できる(実行時に実行環境の機械語に変換できる) * 配布形式が小さくなる。マシン中立なバイナリ表現にした場合は特に。 * 全体をネイティブコンパイルするのではなく、速度にシビアに関わる最内周ループや何度も実行される場所に限ってネイティブコンパイルすることで実行に必要なメモリフットプリントを減らすことができる。 * 実行時だけわかる情報を元にした最適化やコード生成が可能。例えば、 *...
WebRTC界隈で、 Chromeの`video.srcObject = stream`はバグってるから使っちゃダメ 代わりに`video.src = URL.createObjectURL(stream)`を使え という噂があって。 とはいっても、 Safariでは`URL.createObjectURL(stream)`がエラーになる URL.createObjectURL(stream) が廃止予定となりました | Firefox サイト互換性情報 などなど事情もあるのでそろそろ`srcObject`だけ使いたい! そのためにもどういうケースでバグってるとか、この噂の真意を確かめたいなーと思って調べてたのが事の発端。 よくわからなかった 実際に`srcObject`を使ってるコードでストリームが止まる謎の挙動を示すケースが実際にあった。 ただ代わりに`createObjectURL(
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'の間
きっかけは、読書猿さんとの飲み会だった。 「海外の記事やSNSを読むのに英語力が足りない。しゃべれなくても書けなくてもいいけど、スラスラ読めるようになりたい」と愚痴ったところ、「まず2万語」と言われたのが最初だ。 語彙力こそパワー、ボキャブラリーを増やすぞとばかりに選んだのがこれだ。 理由は、英語を学んできた人たちの評価がダントツだったことが一つ。もう一つは、お試しで手にしてみたところ、「ちょっと難しいけれど、頑張れば読めないこともない」というレベルだった点だ。 本書を610日間かけて読み切った結果はこうなる。Preply のボキャブラリーテストによると、ほぼ一万語に到達できた。 7870 words (2021年4月) 9944 words (2023年4月) ぶっちゃけ私一人では無理だった。初志は継続せず、どこかで挫折する理由を探し出していた。 だが、私を一人にしない技法を用いることで
こんにちは。技術開発室の伊藤です。 ハートビーツではメールサーバを自社で運用しています。そのメールサーバの移設を実施するにあたり、移設を対応するチームでさまざまなメールの仕様を理解しておく必要がありました。 メールプロトコルの仕様についてはRFC(Request For Comments)が発行されているため、メールに関するRFCを読んでまとめる勉強会を行いました。 その際にRFCを読むにあたって知っておくとよいことがいくつかあったので紹介します。 RFCとは RFCとはIETF(Internet Engineering Task Force)というインターネット技術の標準化を推進する団体やその他の団体が発行している、インターネット標準や技術提供の文書です。もともとは非公式な文書であることを明確にするため、Request For Comments(コメント募集)という名前にしていたようです
大学4年間と大学院2年間プログラミングやったやつでもできないし、会社で毎日8時間を数週間プログラミングについやしてもできないやつはできないし、そもそも人類というのはプログラミングできない可能性がある。 少年少女たちに「プログラミングはいいぞ!自由にものが作れて達成感がある!頭が良くなった気分にもなれるし!」と吹聴してまわんのもいいけど、6年間情報科学について勉強したようなやつの大半がプログラミングできないんですよ。それもごくごく初歩的な部分。 野球とかサッカーなら、まあ友達との試合には参加できなくてもごく稀にバットにボールを当てたり、ボールを1回あらぬ方向に蹴ったり、ぶっちゃけ周りとのレベル差で楽しくなくてすぐやめちゃうだろうけど、なんとか基礎の一部ぐらいはできるじゃないですか。 ピアノとかダンスでも、猫踏んじゃったをごくごくゆっくり弾くぐらいはできるかもしんないし、学芸会の振り付けを10
sad記事の勉強と実践のボリュームがすごい https://blog.ojisan.io/server-architecture-2023/ を読んで、その前身とも言える https://blog.yuuk.io/entry/2015-webserver-architecture を含めてこれらのような記事を書く知識や経験が僕には無いから素直にすごいと思った。ただ、その一方でこの内容を普通に理解できる「Webエンジニア」はどのくらいいるんだろう?というのも同時に気になった。 ゆううきさんの記事は「序論」とあるがWebエンジニアとしてキャリアを積む人間が「序論」として読むには文量や背景知識が重すぎると正直思うし、システム・計算機工学を勉強した人間が背景に感じ取れる。事実、sadさん(おじさん)も昔は内容が分からなかったと本人記事内で言及しているため、僕の気のせいではないと思う。じゃあsad版
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
東海・近畿・中国・四国・九州・沖縄はこちら (更新履歴) 2023/3/18:リストに食べログの点数や一言コメントを加えて更新しました。ついに1エントリーに収まらなくなったので2分割。 くら寿司で甘えびの尻尾食べてた増田です。 記事への反応やブコメで集まった、皆さんの考える「中堅以上の回転寿司」が旅先でとても参考になるので、自分用にまとめようと思う。 地方別にコメントの多い順に掲載(否定的コメントは除いた)。複数の地方に出店しているチェーンは本拠地っぽい所に分類した。/以降は本拠地以外の地方の出店。★はその地方で複数の都府県に出店している場合、重点的に展開しているところ(道内は市町村)。ブランド名が違っていても系列店で中身の違いがあまりなさそうなところはまとめて計上した。同じ名前で回転寿司以外の業態を取っている店がある場合はブランド名に「回転寿司」等を付記した。回らないお寿司についてもコメ
ジェーシービー、みずほフィナンシャル・グループ、三井住友フィナンシャルグループ、三菱UFJフィナンシャル・グループ、りそなホールディングス、損害保険ジャパン、凸版印刷、富士通、三菱商事、TBT Labの10社は2月27日、「ジャパン・メタバース経済圏」創出に向け、基本合意書を締結したと発表した。 10社は、TBT LabグループのJP GAMESが手掛けるメタバース構築フレームワーク「PEGASUS WORLD KIT」を用いたBtoB向けのオープン・メタバース基盤「リュウグウコク(仮)」を構築。ゲーミフィケーション、FinTech、ICTなどの技術やサービスを統合し、プラットフォーム内メタバースの連携、異なるメタバースプラットフォームの相互運用を可能することで、社会インフラとして国内企業の情報発信、マーケティング、企業DX、消費者EX(エクスペリエンス・トランスフォーメーション)を実現す
ジョジョのスタンドとかさ〜 「もしこういう条件だったら」「もしこの時点で生きてたら」とかありえない仮定を持ち出してまで延々と議論してるじゃん???そうかと思えば、いやその仮定はおかしいとかでまた喧嘩になるし そんなの結局は相性じゃない??しかもジョジョって単純な強弱で決まらない漫画でしょ?(だからこそあえて純粋な最強を決めたいってこと?需要がわからない…) ファイルーズあいちゃんがジョジョのラジオでやってるスタンドコーディネーターって企画はよくわかるよ?ピンポイントでこういうときいてくれたら便利って話だから。 野球とかサッカーとかでも勝手に打線組んだり勝手に俺のベストイレブン発表するの大好きだよね。世代無視してドリームチーム組んでみたり。ゲームとかで再現したら楽しいのかな…?昔のレジェンドとか今のルールじゃ通用しないとかわかったら寂しいだけだし、だからどうした感がある。 ゲームの攻略サイト
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
神戸で穴掘りのイベントがある、という情報を目にした。告知ページに書いてあるのは、こんな一文だ。 「人力で穴を掘るということを体感し、気力を高めるためのイベントです」。 なるほど、気力は高めたいですよね……。でも、そもそも穴掘りイベントってなんだ? 結集! 掘田穴五郎商会 穴掘りイベントを主催したのは「堀田穴五郎商会」。発起人・堀田穴五郎さんを中心とした、人力で穴を掘る集まりである。今回が初めての企画らしい。 謎は多いがとにかく現地に向かってみると、同じく謎の告知に吸い寄せられた人たちが集まってきていた。 みんな「穴を掘りに来たんですが……」と言いながら、心なしか不安そうな表情でやってくる。わたしも同じ気持ちです。 穴掘りのため、各地から集合(ちょっと不安げ) しかし、とにかく予定の時間になった。会長・堀田穴五郎さんが、名作絵本「あな」(作:谷川俊太郎、絵:和田誠、福音館書店)を
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く