JavaScriptフレームワークを取り巻く状況は、常に変化を続けています。近年では、サーバーサイドレンダリング(SSR)とクライアントサイドレンダリング(CSR)のバランスは、重要な検討事項です。ChatGPTのRemix採用 2024年9月、ChatGPTがNext.jsからRemixに移行したことが明らかになりました。この出来事は、Remixの母体であるReact Router系のコミュニティで大きな話題となり、移行の理由について様々な憶測を呼びました。JavaScriptエキスパートのWes Bos氏(学習動画教材とかを作っている人)は、ChatGPTのフロントエンドのソースコードを分析し、OpenAIがRemixを採用した理由について独自の考察を展開しました。 www.youtube.com 緊急で動画を回すWes Bos氏 Wes Bos氏の分析によると、ChatGPTのア
自分だけが用語もルールも知らない中で勝ち続ける、 『暗中模索カードゲーム』です。正気か? 推奨年齢:12歳以上(言語能力が必要) ・試行錯誤系の謎解きフリーゲーム。 ・用語をメモしながらルールを理解して、無限に勝ち続けよう! ・ゲームの特性上、エンディングまでの難易度は高めです。 (「消えたリリーと呪いの館」未満、「理不尽な魔物のヒナ」以上) ■使用ツールGodot Engine ※Windows専用ゲームで、DLしたZIPファイルを解凍して遊べます。 基本情報■操作方法(マウス操作のみ) ・左クリック:決定/(長押しで)掴んで移動する ・右クリック:カードをひっくり返す ■プレイ時間ゲームクリアまで8~10時間を想定しています。 ・エンディングは1種類です。ストーリーの分岐はありません。 ・オートセーブですが、負けてもすぐにリトライが可能です。 実況・配信について歓迎です! 配信中の
この記事は、CYBOZU SUMMERBLOG FES '24 (クラウド基盤 Stage) DAY 10 の記事です。 こんにちは。クラウド基盤本部の野島です。Go はgoroutine やチャネルなどの仕組みが備わっており、簡単にマルチスレッドなプログラムを書くことができる言語だと言われています。しかし、マルチスレッドプログラミングには独特の罠があり、何も知らない人が雰囲気でコードを書くとわかりにくいバグを仕込んでしまうリスクが非常に高いです。 この記事では、マルチスレッドプログラミングに詳しくない人に向けて、そのような罠を避けるための方法を紹介します。この記事はGo の基本的な使い方を知っていることを前提としています。 這い寄るデータ競合の恐怖 まずは以下のようなプログラムを考えてみましょう。これは複雑な計算を行って結果を返すような HTTP サーバーのコードです。 // 複雑
データ競合とは データ競合(Data Race)とは,複数のスレッドやプロセスが同時に共有されたデータにアクセスし,かつ少なくとも一つのアクセスが書き込みである場合に発生する問題です.データ競合が発生すると,不正確な結果やアプリケーションのクラッシュなどの予測不可能な挙動が発生する可能性があります.C#では,マルチスレッドプログラミングや非同期処理を行う際に特に注意が必要です. 具体的な場面 1. 銀行口座残高の競合: 複数のスレッドが同時に同じ銀行口座の残高を取得し,それぞれが残高を変更する場合.競合が発生すると,正確な残高が把握できなくなります. 2.カウンターの競合: 複数のスレッドが同時に共有のカウンターをインクリメントする場合.競合が発生すると,正確な回数が数えられなくなります。 3. データベースの同時更新: 複数のスレッドが同時にデータベース内の同じレコードを更新しようとする
AI・機械学習チームのブログリレーも9日目になりました。同チームの横本@yokomotodです。本日はJavaとGoを題材に並行プログラミングまわりの自由研究をしたお話をしてみたいと思います。 3部構成で、パート1では発端となった「排他制御」について、パート2では「メモリの可視化」について、それぞれJavaとGoを比べてみました。 最後にパート3では、それらの動作を規定する「メモリモデル」について、わかりやすく解説されているリソースを紹介します。 長過ぎる! 3行で!! パート1: synchronized = 「排他制御」?Java synchronized vsGo sync.MutexGoで再入可能なロック? 仮にGoで再入可能なロックを実装するなら?Javaが再入可能を選択した理由 パート2. sycnhronized = 「排他制御」+「メモリ可視性の保証」Javaの
かつて表参道の同潤会アパートにあった丸玉商店 同潤会青山アパートメント。現在表参道ヒルズがある場所には、大正15年に竣工された歴史的な集合住宅が表参道のシンボルだった。80年代の半ばからは、この建物にハイセンスなブティックやギャラリーが数多く入居。ラバーソールをはじめとするロンドンから直輸入されたシューズを扱う “丸玉商店” もそのひとつ。 当時、いわゆるラバーソールは入手困難品。クラッシュのメンバーがこの靴を履いている姿を雑誌で見て原宿の老舗店に行くがサイズがない。何とかならないものかと男性のラバーソールを履いたが、ぶかぶかに加えて重過ぎる。これに3万円近くは出せないのが本音。売っている店は限られていたし、値段も当時としては高価だった。 そもそもレディースのサイズがないから仕方ない。でも、クラッシュと行動を共にしていた女性シンガー、パール・ハーバーのように履いてみたい。知り合いのデザイナ
Image from UnSplash I’ve led infrastructure at a startup for the past 4 years that has had to scale quickly. From the beginning I made some core decisions that the company has had to stick to, for better or worse, these past four years. This post will list some of the major decisions made and if I endorse them for your startup, or if I regret them and advise you to pick something else.AWS Link to
大学の情報工学科に入学時に教科書として指定されたいわゆるパタへネを推します。 コンピュータの構成と設計 第5版CPUの構造と基本は現代ではかなり複雑になりましたがこの本に書かれている基本を知っているかどうかで込み入った問題にぶち当たった場合の解像度が違います。 由緒正しいDBの読本というとオンラインで読めるRedbookとなりそうですがここは敢えて データ指向アプリケーションデザイン いわゆるイノシシ本を推します。名前からしてアプリケーションの話のように見えますし、分散システムに関する話が多いのですが最終章まで通して読むと「アプリケーションとデータベースの境界とは本来存在せず、入力されたデータを『いつ』『いかに』『安全に』加工・保存・出力するかがアプリケーションであり、その目的に対する最善手をフラットに考えるとある意味でアプリケーション全体が既にひとつのデータベースであってその仕事の一部
「Googleの組織的強さ」ってどこにあると感じますか?ちなみに、日本の会社にそれに近い強さ、をもつ会社はありませんでしょうか。 眼の前の仕事を上手くやる、という技芸レベルの話では実はそれほど他社との決定的な差はなく、組織として上手く行ってるのはとにかくスケールする事を意識しているのがポイントではないかと思っています。 組織構造のデバッグが上手仮に全社員が優秀で与えられたタスクを誠実にこなしていても、組織を大きくしていくと部署間で細かい矛盾が起きたり正義が衝突することは珍しくありません。また衝突しなくても特定の問題を解決する部署が事実上存在しなかったり問題自体が放置される事は一般的な組織において珍しくありません。Googleが組織として上手くやっているなと感じるのはそういった組織内での矛盾を早期に見つけて自発的に解決しようとし続けているという点です。技術の創造と設計という本から図を引用し
LINE株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフーTechBlog Overview 30万を超える同時接続数を持つチャットサービスにおいて、リアルタイムでメッセージの受信などのイベントを配信するメッセージブローカーとして、私たちはRedis ClusterのPub/Subを使用していました。 私たちのサービスでは、ユーザー数の増加に伴い、Redis Clusterのシャード数を増やすことでクラスターの性能を向上させてきました。しかし、Redis ClusterのPub/Subでは、シャード数の増加に伴ってネットワーク帯域が圧迫される問題が生じ、これ以上シャードを追加することができない状況になりました。 この課題を解決するために、メッセージブローカーをRedis Pub/SubからRedis
レイヴの写真を撮ったことがあるなら、その出来栄えが悲惨なものであることは想像がつくはずだ。汗で透けたTシャツ、虚ろな目、なぜかしゃくれている顎…。Instagramに投稿するなら、24時間しか残らないストーリーで〈親しい友達〉に公開するだけに留めておいたほうがいい。たとえあなたが思い切り楽しんでいたのだとしても、申し訳ないが、見るほうとしてはかなり不快だ。 しかし、写真家のクレア・マッキンタイア(Claire McIntyre)は、そんな汗まみれのレイヴを不思議と美しくみせる方法を心得ている。クレアは約2年かけて、イーストロンドンの2ヶ所のレイヴで過ごす夜を記録してきた。ロンドン芸術大学の調子に乗った学生たちから、パーティでひとりの時間を満喫する3児の母まで、クレアは「いつか自分の子どもたちに見せるもの」として、これらのアーカイブを撮り溜めたという。 —違法レイヴを撮るようになったきっかけ
ヨーロッパにはノマド(遊牧民)の長い歴史がある。しかし1990年代には、この大陸をまたにかける新しい流浪の民が登場した。彼らはテクノトラベラーズ・トライブ(ちなみにこの〈テクノ〉のスペルは〈Techno〉ではなく〈Tekno〉)を自称し、落書きだらけのバスにサウンドシステムを詰め込み、自分たちもスシ詰め状態で乗り込んだ。そして古いトラックや機材を収集し、人里離れた場所でレイヴを開催。それは自由を祝うための政治活動だった。参加者の共通点はTeknoへの愛。Teknoとは、大都市の賑わうクラブから離れた場所で行う、入場料無料、ルール無用のフリーパーティシーンで誕生した、ジャングル、レイヴ、テクノ、ハードコアが融合した音楽ジャンルだ。 このムーブメントが始まった頃、フォトグラファーのトム・アニレーは故郷である南フランスのニースでパーティに興じるティーンエイジャーだった。友人や知人を通して数々のテ
近年のポピュラー音楽シーンにおけるメタル要素の普及・偏在化 この記事の趣旨は「近年(2010年代終盤〜2020年代以降)のメタル動向の総括」なのだが、それを具体的に述べる前に、読者の方々、特に「メタルは自分とは関係ない」と思っている人に知ってほしいことがある。 ①音楽ジャンルとしてのメタルをあまり聴いていないと思っている人でも、メタル的な音を耳にする機会は実は多い。 ②近年、世界的に大きな支持を得ているカルチャーがメタル由来の意匠を用いることが増えてきているため、メタル的な視覚要素が人目に触れる機会も非常に多い。 まず、①について。例えば、リナ・サワヤマやフィービー・ブリジャーズはインディ〜オルタナ方面の音楽ファンから大きな支持を得ているが、ともにメタルに影響を受けており、いずれもMetallicaのカバーアルバム『The MetallicaBlacklist』(2021年)に音源を提供
先日フロントエンドの Monorepo をやめてリポジトリ分割したワケ というブログがバズっていた。そのおかげか、Twitter でもモノレポに関する言及がちょこちょこあった。一家言あるドメインなので書きたい。ただの一家言(a.k.aお気持ち)なのでぜひ皆さんの意見も聞いてみたい。 tl;dr 別に自分はどっち派とかではなく、どっちも選ぶ。強いて言うならリポジトリ分割派で、依存更新がしんどくなったら monorepo 派。 免責 モノレポに対する一家言を書きたいだけであって、内容自体はフロントエンドの Monorepo をやめてリポジトリ分割したワケ と全く関係なく、そのブログで述べられている施策については何も言及しません。ただ一つ言及するとしたら肉の部位がコードネームに採用されているのは良いと思いました。🍖🍖🍖 モノレポにしたくなる状態の前提にあるもの 前提は元記事と同じように
こんにちはあるいはこんばんは。村山(twitter id:muraweb_net)です。 ユニバーサルアナリティクスを見ようとすると、アラートが表示されるようになりましたね。本格的に GA4 のことを考える方も増えてきたのではないでしょうか。 GA360 のプロパティや GA4 プロパティが存在するのに、アラートが一括で表示される手法は、不必要に不安を煽るだけに思われますが、全ての人を GA4 プロパティへ移行させるためにはこの手法が必要なのかもしれません…。 この手法に効果があったのか不明ですが、Googleアナリティクス のヘルプコミュニティでも GA4 の質問が増えてきたように見えます。また、ヘルプコミュニティへの投稿やお客様のヒアリングから、 GA4 がわからなくてこわいといった心理があるように感じます。 そのため今回は、 GA4 がわからなくてこわい方向けに、 GA4 の理解力を
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く