並び順

ブックマーク数

期間指定

  • から
  • まで

41 - 80 件 / 109件

新着順 人気順

mapの検索結果41 - 80 件 / 109件

  • 観光地などでよくある「日本のウユニ塩湖」「東洋のナイアガラ」的な場所が地図になった『東洋の〇〇 日本の○○MAP』が話題に ウユニ塩湖の多さにはツッコミも

    Pikaia @pikapikapikaia 地学とか地理、暗渠、鉱物好き(特に蛍光鉱物) 大学で地球科学を学んでいます 地学の楽園シリーズ お気軽にフォローどうぞ 地学・暗渠ブログやニコニコなどはリンクより是非 link.chikyu-kagaku.com

      観光地などでよくある「日本のウユニ塩湖」「東洋のナイアガラ」的な場所が地図になった『東洋の〇〇 日本の○○MAP』が話題に ウユニ塩湖の多さにはツッコミも
    • Summer Sonic 2023の運営のこと - WASTE OF POPS 80s-90s

      去年のサマソニは、スタジアムのスタンドが一時通路まで満杯になって身動きが取れない状況になったり、女性受けするタイプのグループの出番前のステージ最前付近への入口付近で混乱が起きたりしていました。 今年はそれらについては、自分が見た限りではさほど気にする状況ではなくなっていたものの、それはそれで今年は今年の問題が発生しておりました。 ■熱中症&長期待機問題 「熱中症で多くの人が救護室に」という件は当日の昼過ぎにはスピード報道されていた問題ですが、これ恐らくその相当数がNewJeansでアリーナにいた人たちだと推測します。 19日の早朝には入口ゲート前に数百人レベルの行列ができていたということで、要するに早い人は朝から昼の開演までロクに日陰もない場所にずっといたということですので。 入口でスポーツドリンクが没収された、という話もありましたが、それは今回に限った話ではなく、サマーソニックは従前から

        Summer Sonic 2023の運営のこと - WASTE OF POPS 80s-90s
      • なぜ、ネパール定食「ダルバート」を出す店が、東京に300店もあるの?(田嶋章博) - エキスパート - Yahoo!ニュース

        ネパールの国民料理、「ダルバート」(※1)。今や東京では、ダルバートを出す店が、300軒を超えています(※2)。 ためしに食べログで「東京 かつ丼」で検索してみると、389軒がヒット。親子丼だと、265軒。もちろん検索に引っかからない店もあるでしょうが、大まかにいえばダルバートというエスニックなマイナー料理が、店数の上ではカツ丼や親子丼レベルの身近さになっているのです。 そこで今回は、『日本のインド・ネパール料理店』などの著書があるインド・ネパール専門家、アジアハンター 小林真樹さんに、ダルバートスポットの異様な多さの理由を尋ねてみました。見えてきたのは、バブル期の前から始まる、日本のネパール料理店の数奇な道のりでした。 ※1 豆のスープとご飯がセットになった定食で、ネパールの定番料理。カレー、野菜炒め、漬物、生野菜などとあわせて食べる ※2 東京ダルバートMAP調べ ダルバートを前にする

          なぜ、ネパール定食「ダルバート」を出す店が、東京に300店もあるの?(田嶋章博) - エキスパート - Yahoo!ニュース
        • JavaScriptビルドツールの整理 各ツールの機能と依存関係

          フロントエンドのビルドツールが色々ありすぎて、何がどうなっているのかがわかりづらいため、 各ツールができること、特徴 ツール間がどのように依存しあっているか を一気に調べて整理した。(情報は2023/10時点) 概要 ツールの依存関係整理 上層: dev server付きのバンドラ/ビルドツール。アプリ開発者が直接configなどを書いて取り扱うのはここが多いと思われる。(Next.jsに関しては、ビルド機能に着目した場合) 下層: やや基盤的なdev serverなしのツール群。 矢印は、明示的な依存関係を表す。実際には、明示的な依存関係がなくても、下層のツール群は上層のバンドラ(やRollup)に対してプラグインを提供していることが多い。 各ツールのできること整理 ツールごとに、大まかな機能区分で、できることとできないことをまとめた。 各機能区分の定義は次セクションを参照。 ツールごと

            JavaScriptビルドツールの整理 各ツールの機能と依存関係
          • なぜGoogleは“あなたの不満”を無視できるのか | p2ptk[.]org

            以下の文章は、コリイ・ドクトロウの「Too big to care」という記事を翻訳したものである。 Pluralistic Google検索を初めて使ったときのことを覚えているだろうか。まるで魔法にかかったようだった。Altavistaや Yahooの検索品質が徐々に劣化していく中にあって、Googleは文字通り卒倒ものだった。インターネットへの最高の入り口だったのだ。 今日、Googleは検索市場の90%のシェアを占めている。彼らはその地位を力ずくで手に入れた。Googleは数百億ドルを賄賂に費やして、あらゆるデバイス、あらゆるサービス、あらゆるウェブサイトの検索ボックスの裏側にあるデフォルト検索エンジンの地位を確実にしている。 https://pluralistic.net/2023/10/03/not-feeling-lucky/#fundamental-laws-of-econo

              なぜGoogleは“あなたの不満”を無視できるのか | p2ptk[.]org
            • あたらしい札幌グルメ_0529

              Modern gourmet guide Sapporo city あたらしい 札幌グルメ 第39回 日本臨床皮膚科医会総会 ・ 学術大会編 ➊ ➋ ➌ ➍ ➎ ➏ ➐ ➑ ➒ ➓ ⓫ ⓬ ⓭ ⓮ ⓯ ⓰ ⓱ ⓲ ⓳ ⓴ 39 The 39th Annual Meeting of Japan Organization of Clinical Dermatologists Sapporo Gourmet Specials A. Recommended gourmet near the conference venue 1. trattoria semina 1 3,000 10,000 12:00 15:00 L.O.13:30 17:00 22:00 L.O.22:00 TEL 050-5597-3439 1 8-20-1 1F 2. 2 1,000 1 3 11:00 16:00 L.O

              • 公共交通機関利用で10月以降も日帰り登山と温泉が楽しめる山旅プラン20選 - 温泉ブログ 山と温泉のきろく

                今年登山を始めた人でも登れる山と、下山後に泊まりたい温泉宿をまとめた 秋になると「今年登山を始めた人(あるいはこれから登山を始める人)がこれから登れる山を教えてほしい」という、リクエストをいただくことがあります。 しかし、山の秋はとても短く、高山では10月に雪が降ることも珍しくありません。本日時点でも既に、北アルプスや富士山はすっかり冬山です。 夏の間は運行していたロープウェイや、登山口行きのバスが営業を終了してしまうところも多く「公共交通機関で気軽に日帰り登山を楽しめる」ハードルが上がります。それで10月中旬以降は奥多摩や奥秩父、丹沢なんかがめちゃくちゃ混んだりするのですが……。 都内から気軽に行ける奥多摩奥秩父丹沢もいいけれど、どうせなら登山と組み合わせて温泉宿に泊まれるところを紹介したい!ということで、本稿では「10月いっぱい」「公共交通機関利用で」「日帰り登山+温泉宿をセットで楽し

                  公共交通機関利用で10月以降も日帰り登山と温泉が楽しめる山旅プラン20選 - 温泉ブログ 山と温泉のきろく
                • Hono + htmx + Cloudflareは新しいスタック

                  この記事は以前7月に自分で書いた「Hono + htmx + Cloudflare is a new stack」という記事を一部修正し、訳したものです。 Hono + htmx + Cloudflareは新しいスタック 以前、バックエンドエンジニアだった身からすれば、Reactは複雑だと感じることがあります。さらに(私はフレームワーク開発者なのですが)フレームワーク開発者にとってはハイドレーションの仕組みを作ることは厄介です。しかし、しばしばReactを使うことになります。 Reactの優位な点の一つは「JSX」です。最初見た時、JSXは奇妙に思えました。「なんでJavaScriptの中にHTMLのタグが入っているんだ!」。しかし、一度慣れると、JSXは柔軟で、書きやすいことに気づきました。 今日はこれから、JSXをサーバーサイドのテンプレートとして使う技術スタックを紹介します。これはつ

                    Hono + htmx + Cloudflareは新しいスタック
                  • JavaScript: 所望のイベントリスナの発火を妨げているイベントリスナを特定する | Wantedly Engineer Blog

                    Webアプリケーションでは、DOMの要素にイベントリスナ(イベントハンドラ)を取り付けることで、ユーザーによる様々な操作 (クリックなど) に応じて処理を行うことができます。 しかし、イベントリスナを登録しても、他のイベントリスナとの干渉によって意図した通りに発火しないことがあります。ここではその調査方法を紹介します。 前提知識: イベントバブリングイベントについては筆者の過去記事でも解説しましたが、あらためてここでも説明します。イベントバブリングを理解することが、イベントデバッグの近道だからです。 DOMにおいて、要素はネストすることによって木構造を形成します。ある要素(ターゲット要素)がクリックされるなどしてイベントが発生したとき、イベントはその要素自体だけではなく、その祖先要素にも送られます。これをイベントバブリングといいます。 イベントバブリングは2つの段階に分けられます。 Cap

                      JavaScript: 所望のイベントリスナの発火を妨げているイベントリスナを特定する | Wantedly Engineer Blog
                    • カンファレンスイベントで会場回線を過信してはいけない - notokenの覚書

                      前段 PHP Conference Japan 2023が 10/08 に大田区産業プラザPiOで行われたわけですが、開会直後に提供している無線LANがいきなり不安定になってしまい、そのまま一部の部屋以外で提供できない状態になってしまった。 この記事では、なぜそのようなことが発生してしまったか?という点に関して解説しようと思う。 結論 会場側設備として入っているNAPT-BOXが YAMAHA RTX1200 という 15年前*1に発売されたルータで、来場者を捌けるだけのNAPTセッションテーブル*2が備わっておらず、NAPTテーブル溢れ*3を起こしてしまった。 事前知識 NAPT Network Address Port Translation 1つのグローバルIPアドレスを複数のホストで共有するための仕組み。この機能により1つのグローバルIPアドレスを複数のクライアント(コンピュータや

                        カンファレンスイベントで会場回線を過信してはいけない - notokenの覚書
                      • Googleマップの新しい外観に元Googleマップデザイナーが苦言

                        Googleマップは2023年9月頃から新たな外観のテストを実施しており、すでに新たな外観のGoogleマップを使っている人も多いはず。そんなGoogleマップの新外観について、15年前にGoogleマップのデザインに携わったプロダクトデザイナーのエリザベス・ララキ氏が苦言を呈しています。 15 years ago, I helped design Google Maps. I still use it everyday. Last week, the team dramatically changed the map’s visual design. I don’t love it. It feels colder, less accurate and less human. But more importantly, they missed a key opportunity to…

                          Googleマップの新しい外観に元Googleマップデザイナーが苦言
                        • Amazon S3 へのファイルアップロードで POST Policy を使うと、かゆいところに手が届くかもしれない - カミナシ エンジニアブログ

                          はじめに こんにちは。カミナシでソフトウェアエンジニアをしている佐藤です。 みなさんは、アプリケーションのフロントエンドから、Amazon S3 にファイルをアップロードするときに、どのような方法を用いているでしょうか? 「バックエンドのサーバーにファイルを送信し、バックエンドのサーバー経由で S3 にアップロードしている」「Presigned URL を払い出して、フロントエンドから直接 PUT している」など、いくつかの方法があると思います。 弊社で提供しているサービス「カミナシレポート」でも、用途に応じて上記の方法を使い分けて S3 へのファイルのアップロードを行っています。 特に、Presigned URL は、手軽に利用できる上に、バックエンドのサーバーの負荷やレイテンシーの削減といったメリットも大きく、重宝しています。 一方で、その手軽さの反面、アップロードに際して様々な制約を

                            Amazon S3 へのファイルアップロードで POST Policy を使うと、かゆいところに手が届くかもしれない - カミナシ エンジニアブログ
                          • ChatGPTに渡す文章の適切な区切り線について検証した記事|Clirea

                            はじめに大規模言語モデルであるChatGPTに文章を渡す際、適切な区切り線の使用は、情報の正確な伝達や解釈に大いに役立ちます。 この記事では、区切り線に適切なものを検証します。 区切り線とは?使い方区切り線は文章を区切る時に使用する文字列のことです。 例えば下記のようなものです。 また、使い方をまとめた記事もあるので参考にしてください。 def test() a = "a" b = "b" c = a + b print(c) ================================ ←これが区切り線 上記のコードについて教えてください 結論先に結論を言うと、4個~16個連続した「-」か「=」 もしくは8の倍数の「-」か「=」が区切り線としてはベストでした。 ---- ---------------- -------------------------------- ==== ==

                              ChatGPTに渡す文章の適切な区切り線について検証した記事|Clirea
                            • 「運動中に水を飲むな」という昭和の教育は日本軍起源説は本当か?|dragoner

                              日本軍由来の慣習? 先日、Twitterであるツイートが流れてきた。趣旨を要約すると次のとおり。(以後、強調部はすべて筆者によるもの) 昭和の学校体育では運動中に水を飲ませなかった 戦時中に日本軍が行軍中に不衛生な水を飲んで腹を下した その教訓が歪んで伝わったことが由来 概ねこんな感じ。何年か前から見ますよね、この趣旨のツイート。 調べてみると、おそらく最初に話題になったのは2016年8月のツイートが発端のようですが、現在はツイート主が削除している。だが、togetterまとめが残っていた。 togetterまとめでもツイート主が自分のツイートを削除してますが、タイトルがもろツイートまんまだったので内容は分かりますね。当時のツイートの反応については、引用RTの多さで分かります(下記URL)。 https://twitter.com/search?q=https%3A%2F%2Ftwitte

                                「運動中に水を飲むな」という昭和の教育は日本軍起源説は本当か?|dragoner
                              • 【Obsidian】2023 年でオススメのプラグイン 66 選

                                この記事で使用している画像は、公式の github から引用したものです。今回、あまりにも数が多いため引用リンクは省略しています。一部、自身で撮影したものもあります。 ファイル Recent Files ★★★ 最近開いたファイルの一覧を表示してくれるプラグイン。何故これがデフォルトで無いのかがよくわからない。絶対に入れておきたい。 Auto Template Trigger ★★★ 新しいノートを作成する際にテンプレートを選択して挿入できるプラグイン。ノートを書く敷居を下げてくれるので重要。 Quick Explorer ★★★ エクスプローラー機能を強化するプラグイン。ノートが増えてくると非常に便利。 Tag Wrangler ★★★ Tag pane から rename や merge などができるようになるプラグイン。 Quick Switcher++ ★★ ファイル移動のプラグイ

                                  【Obsidian】2023 年でオススメのプラグイン 66 選
                                • はてなブログの DB を RDS for MySQL 8.0 にアップグレードした話 - Hatena Developer Blog

                                  この記事は、はてなエンジニア Advent Calendar 2023の2024年1月17日の記事です。 はてなエンジニア Advent Calendar 2023 - Hatena Developer Blog id:hagihala です。先日、はてなブログの DB を RDS for MySQL 5.7 から 8.0 へアップグレードしたので、工夫した点などを共有します。 Aurora MySQL 3.x にしなかった理由 MySQL 5.7 -> 8.0 で対応した変更点 character set や collation のデフォルトが変更される explicit_defaults_for_timestamp がデフォルトで有効になる SQL mode の変更 デフォルトの認証プラグインが caching_sha2_password になり、 mysql_native_passw

                                    はてなブログの DB を RDS for MySQL 8.0 にアップグレードした話 - Hatena Developer Blog
                                  • ServerlessDays Tokyo 2023が最高すぎた! - Qiita

                                    はじめに 4年ぶりの開催となるServerlessDays Tokyoに参加してきました https://tokyo.serverlessdays.io/ 「もっとうまくやりたい、誰よりも上手にやりたい」 というメッセージとともに開催されたServerlessDays Tokyo 2023ですが、超豪華なスピーカー陣を国内外から集め、ここ数年のServerlessの成熟と未来をしっかりと味わえる濃いイベントです。 1日目がセッション、2日目がワークショップということで、熱力の高いうちに激熱なサービスを素早く学べる構成になっていて、とても充実した内容でした。 所感 4年前のServerless LambdaをはじめとするFaaSをいかに簡単にデプロイ、運用していくかというツール系の話と S3やSQS,SNSなどのFaaS以外のServerlessなサービスの組み合わせでLowOpsな仕組みを

                                      ServerlessDays Tokyo 2023が最高すぎた! - Qiita
                                    • マネジメントの新ハック「優先事項のメンタルマップ」 | Coral Capital

                                      月間10万人が読んでいるCoral Insightsのニュースレターにご登録いただくと、Coral Capitalメンバーによる国内外のスタートアップ業界の最新動向に関するブログや、特別イベントの情報等について、定期的にお送りさせていただきます。ぜひ、ご登録ください! Coralの社内ではもはや誰もが知っていることですが、私は数ある企業文化の中でも、特にリクルートとNetflixのカルチャーが素晴らしいと感じています。両社は全く別の業界の企業で、まるで共通点がなさそうですが、そのカルチャーは驚くほど似ています。具体的には、どちらも社員にかなりの裁量と責任を与える傾向があります。リクルートの「お前はどうしたい?」にしても、Netflixの「コントロールではなくコンテキストを」にしても、意思決定権を意図的に分散させている点が特徴的です。こうした組織体制から生まれる社風こそが、インターネット時代

                                        マネジメントの新ハック「優先事項のメンタルマップ」 | Coral Capital
                                      • Terraform面接質問集を作ってみた - Qiita

                                        はじめに 面接時に役に立つ、Terraformにおける実践的な基礎知識やベストプラクティスを学べる問題集を作ってみました。 面接形式なので、サンプルコードの記述が少なく、わかりにくい部分もあるかと思いますが、Terraformの基本的な概念の整理にお役立ていただけます。ぜひ面接の準備や知識の確認にご活用ください。 注意事項 本問題集はTerraformのv1.5.xを基準に作成されています。 本問題集は、Terraformにおける実践的な基礎知識やベストプラクティスなどを学ぶための問題集であり、全ての問題が実際の企業採用面接時に出題されるとは限りません。また筆者の現在所属する組織の採用活動とは一切関係ありません。 本問題集では、Terraformの全ての基礎知識やベストプラクティスが網羅されているわけではありません。また特定のprovider(AWS等)に特化したものでもありません。特定の

                                          Terraform面接質問集を作ってみた - Qiita
                                        • ログ基盤のFluentdをFluent Bitに移行して監視ツールを実装した話 - Mirrativ Tech Blog

                                          はじめまして、Azuma(@azuma_alvin)です。現在大学院の1年生で、2024年2月から4ヶ月間ミラティブのインフラチームにインターンとして参加しました。普段はインフラやMLOpsといった領域に興味があり、最近はVim環境の整備がマイブームです。 本記事では、ログ基盤をFluentdからFluent Bitへ部分移行した経緯とその2種類の監視ツールの実装についてお話しします。 記事の最後に、インターンから見たインフラチームの特徴と私が4ヶ月間で学んだことを紹介しています。興味がある方は末尾までスクロールしてぜひご覧ください。 1. 背景と目的 2. ミラティブのログ基盤について 3. ログ欠損の原因調査 Fluentdのバッファリングの仕組み fsnotifyを用いたバッファリングの観察 負荷試験 日付時刻フォーマットとワイルドカードによるログ欠損 ログ保存とサーバータイムスタン

                                            ログ基盤のFluentdをFluent Bitに移行して監視ツールを実装した話 - Mirrativ Tech Blog
                                          • ヤフーのユーザー5,400万人から"同意"を得るための技術(HTML/CSS/JavaScript)

                                            こんにちは。SWATチームの今谷と、LY会員サービス統括本部の木所です。 LINEとヤフーの会社合併に伴って、LINEヤフー株式会社が提供するサービスを利用するユーザーに「新プライバシーポリシーへの同意」をいただくためのモジュールを開発しました。本記事では、ヤフーのユーザー5,400万人から”同意”を得るための工夫について、実装上の不具合も交えてご紹介します。 なお、ご紹介する内容は、UIT × Bonfire Front-end Meetup #1 での発表が起点となっています。詳細についてより深く知りたい方は、発表資料 や Podcast をあわせてご参照ください。 会社合併と、新プライバシーポリシーのご案内 LINEとヤフー、それぞれで同意モジュールがあります。Web向けのほか、iOS・Androidアプリ向けにも提供しました。 Webの同意モジュールでは「Modal版」と「Ful

                                              ヤフーのユーザー5,400万人から"同意"を得るための技術(HTML/CSS/JavaScript)
                                            • TypeScriptでどこまで「関数型プログラミング」するか ─ 「手続き Haskell」から考察する - 一休.com Developers Blog

                                              この記事は 一休.comのカレンダー | Advent Calendar 2023 - Qiita 10日目の記事です。 昨今は Web アプリケーション開発の世界でも、関数型プログラミングのエッセンスを取り入れるような機会が増えてきました。 とはいえ、一つのアプリケーションを 1 から 10 までがっちり関数型プログラミングで構成するというわけではなく、そのように書くこともあればそうでない従来からの手続き的スタイルで書くところもあるというのが現状で、どこまで関数型プログラミング的な手法を取り入れるかその塩梅もまちまちだと思います。まだ今はその過渡期という印象も受けます。 本稿ではこの辺りを少々考察してみたいと思います。 先日、Qiita Conference 2023 Autumn で以下のテーマで発表を行いました。 この発表では「関数型プログラミング最強!」という話をしたわけではなく、

                                                TypeScriptでどこまで「関数型プログラミング」するか ─ 「手続き Haskell」から考察する - 一休.com Developers Blog
                                              • Terraformを使って学ぶーAWSにインフラを構築するIaCの基本と、SREが実務で役立つ機能とエコシステムを徹底解説|ハイクラス転職・求人情報サイト AMBI(アンビ)

                                                ハイクラス求人TOPIT記事一覧Terraformを使って学ぶーAWSにインフラを構築するIaCの基本と、SREが実務で役立つ機能とエコシステムを徹底解説 Terraformを使って学ぶーAWSにインフラを構築するIaCの基本と、SREが実務で役立つ機能とエコシステムを徹底解説 Terraformは、パブリッククラウドのインフラ構築と自動化のツールとして、IaCのデファクトスタンダードとなっています。この記事では、AWS(Amazon Web Services)を活用するハンズオンを通してTerraformの動作を理解し、実務にもとづいて役立つ機能や便利なエコシステム、さらにSRE視点の事例を紹介します。アソビュー株式会社でSREユニットリーダーを務める鈴木剛志さんを中心に6名のメンバーによる共同執筆です。 アイキャッチ画像 アソビューでは、インフラストラクチャーの変更管理にTerrafo

                                                  Terraformを使って学ぶーAWSにインフラを構築するIaCの基本と、SREが実務で役立つ機能とエコシステムを徹底解説|ハイクラス転職・求人情報サイト AMBI(アンビ)
                                                • なぜ Go ではロガーをコンストラクタ DI してはならないのか

                                                  問題のある実装パターン 共通実装 以下のような applog パッケージ上のロガー実装を考えましょう。ここでは Go 標準の log.Logger をラップしていますが,様々な実装に拡張できることを想定しています。 package applog import ( "fmt" "log" "os" ) type Logger interface { Info(message string) Error(message string) } func NewLogger() Logger { return &logger{ inner: log.New(os.Stdout, "", log.LstdFlags), } } var _ Logger = (*logger)(nil) type logger struct { inner *log.Logger } func (l *logger)

                                                    なぜ Go ではロガーをコンストラクタ DI してはならないのか
                                                  • 「蕎麦界の二郎」と噂される「角萬」を知っているか? 極太のワシワシ麺はリピート必至

                                                    こんにちは、Togetterオリジナル編集部のトゲ松です。今、浅草に来ています。 浅草側から見た東京スカイツリー(とアサヒビールのアレ) 突然だが、みなさんは「ラーメン二郎」と聞いて何を思い浮かべるだろうか? 圧倒的なボリューム、ごわごわした平打ちの麺、丼にうず高く積まれた野菜…など、いろいろあるかもしれない。 実は浅草には「蕎麦界の(ラーメン)二郎」と呼ばれている店がある。 店名は「角萬(かどまん)」。私はルーツを知らないが、台東区を中心に暖簾分けしたお店がいくつかあるほど、コアなファンの間で人気があるそうだ。 今回、浅草に立ち寄ったついでに「角萬」を訪れてみることにした。 いざ、蕎麦界の二郎へ! 複数ある「角萬」のうち、特に人気が高いという「浅草角萬」は、浅草寺の裏手、駅から離れたいわゆる奥浅草の一角にある。 11時オープンということで開店直後にやってきたが、早くも店内は満席で、店頭に

                                                      「蕎麦界の二郎」と噂される「角萬」を知っているか? 極太のワシワシ麺はリピート必至
                                                    • Go界隈で巻き起こった go:linkname 騒動について - ANDPAD Tech Blog

                                                      お久しぶりです、ANDPADボードの tomtwinkle です。 この記事はGoの go:linkname 騒動は 6/18に行われた Go Bash で話した内容を要約したものです。 そもそも go:linkname とは何かといえば internal packageやprivate var/funcなど普通はアクセスできないオブジェクトシンボルをエイリアス出来るようCompilerに指示して、アクセス可能にするcompiler directiveです。 go:linkname はprivateな変数へアクセス可能な便利なものでしたが unsafe packageのimportを必須とする通り、せっかく互換性や安全を考慮して作られているGoプログラムを簡単に破壊できる諸刃の剣でした。 詳細は発表スライドを見てください。 go:linkname 禁止騒動 Go 1.23 のリリースまで2

                                                        Go界隈で巻き起こった go:linkname 騒動について - ANDPAD Tech Blog
                                                      • Cursor Proを3日間で300回も使い倒してみた所感

                                                        はじめに AI搭載コードエディターCursorが話題なので自分にとって使いやすいのか実験してみました。 まだまだCursorの実験途中ではありますが、CursorProをサブスクしてたった3日でgpt-4に332回聞いてました。 Cursorはプロンプトの会話から現在のコードにDiffで提案してくれたり、エラーを解決してくれたり本当に便利で最高なのですが、頼り過ぎも良くないなと反省することもあったので、やったこと全部と感想をシェアしていきたいと思います。 やったこととしては、Cursorのチャットに質問しながら予備知識のないChatVRMというオープンソースのチャットアプリケーションの追加実装をしました。わりと簡単に実装できたこととうまくできなかったことがあるので例を挙げて紹介していきます。 Cursorとは Cursor(カーソル)とは、VScodeをフォークして作られたOpenAIのg

                                                          Cursor Proを3日間で300回も使い倒してみた所感
                                                        • 保守・理解しやすいコードを書きたい! 〜VSCode拡張機能で循環的複雑度と戦う〜 - Qiita

                                                          参考: 循環的複雑度 ちなみに githubで最もやべー関数を発掘するという記事では、循環的複雑度が高い関数が紹介されています。 ものによってはリンク切れしてしまっていますが、最も複雑度が高いのはnode(JavaScript)のjo関数で5505だそうです。想像もつかない... どのようにすれば循環的複雑度を低く抑えられるのか? 計算方法から考えると、forやifによる分岐を減らしていくことが必要となります。 そのために、分岐の入るロジックを別関数として切り出し、1つの関数でやる事を絞り、分離することを理想として目指していきます。 とはいえ、いちいち複雑度の計算なんてしていられないですね。 そこで役に立つのが次のVSCode拡張機能です。 Code Metrics (VSCode拡張機能) この拡張機能は、TypeScriptやJavaScriptの関数・メソッドに循環的複雑度を表示して

                                                            保守・理解しやすいコードを書きたい! 〜VSCode拡張機能で循環的複雑度と戦う〜 - Qiita
                                                          • Apache Iceberg とは何か - 流沙河鎮

                                                            はじめに 概要 Apache Iceberg(アイスバーグ)とは [重要] Icebergの本質はTable Specである Table Spec バージョン Icebergハンズオン Icebergの特徴 同時書き込み時の整合性担保 読み取り一貫性、Time Travelクエリ、Rollback Schema Evolution Hidden Partitioning Hidden Partitioningの種類 時間 truncate[W] bucket[N] Partition Evolution Sort Order Evolution クエリ性能の最適化 ユースケース Icebergのアーキテクチャ Iceberg Catalog Iceberg Catalogの選択肢 metadata layer metadata files manifest lists manifest f

                                                              Apache Iceberg とは何か - 流沙河鎮
                                                            • 福岡のローカルテレビ番組「うどんMAP」について

                                                              番組内容 ①くじを引き、福岡県内のランダムな市区町村を決定し、そこに公共交通機関を使って向かう ②現地の人におすすめの近隣のうどん屋がないか質問する ③おすすめされたうどん屋に行ってその場で取材交渉し、取材OKとなればうどんを食べ紹介する ④店の人にくじを引いてもらう(以下ループ) この番組フォーマットを実現できる都道府県はひょっとしたら少ないのでは?とふと思った 一般化してみよう ①くじを引き、[任意の都道府県]内のランダムな市区町村を決定し、そこに公共交通機関を使って向かう ②現地の人におすすめの近隣の[任意のジャンルの飲食店]がないか質問する ③おすすめされた[任意のジャンルの飲食店]に行ってその場で取材交渉し、取材OKとなれば[任意のジャンルの飲食店]を食べ紹介する ①の時点で破綻する都道府県がまずありそうだ 福岡でもだいぶ大変なのに くじ運が悪いと西の端から東の端に向かうことにな

                                                                福岡のローカルテレビ番組「うどんMAP」について
                                                              • 一休レストランのふつうのRustバックエンド開発 - 一休.com Developers Blog

                                                                この記事は一休.com Advent Calendar 2023 25日目の記事です。 一休レストランでは、よりスムーズな予約体験の提供を目的とするシステムのリニューアルを進めています。その一環として、2023年10月から、レストラン個別ページの表示から予約までのスマートフォンビューにおいて、バックエンドのサーバをRustで書かれたものに置き換えました。 一休レストランの Rust バックエンドが正式リリースされました。https://t.co/7N4VGv5ej9 このページのスマートフォンビューはバックエンドが Rust で書かれた GraphQL になってます— naoya (@naoya_ito) October 4, 2023 本番運用が始まって3か月近く経ちましたが、これまで安定して継続的な開発と運用ができています。これはRustだからと構えることなく、「ふつう」のバックエンド

                                                                  一休レストランのふつうのRustバックエンド開発 - 一休.com Developers Blog
                                                                • VSCode拡張機能『Infracost』を使って TerraformテンプレートからAWS利用費を試算してみた | DevelopersIO

                                                                  VSCode拡張機能版Infracostを利用するとTerraformテンプレートを書いているだけで簡易的なAWS利用費の見積もりができます。無料で始められるのでまずはインストールしてみてください。 あしざわです。 皆さんは、これから作成するAWS環境の利用費の見積もり、どうやっていますか? 最近アップロードされたAWS Dev Day 2023 Tokyoのアーカイブ動画を見ていたところ、『Infracost』というIaCテンプレートベースでAM利用費の見積もりができるツールの存在を知りました。 主にTerraformユーザーの方向けになりますが、誰でも無料で始められ導入も簡単かつ便利なツールなのでぜひ皆さんにも使ってほしいと思いブログを書きました。 まとめ InfracostはTerraformテンプレート(.tfファイル)からインフラコストを試算できるツール 無料のInfracost

                                                                    VSCode拡張機能『Infracost』を使って TerraformテンプレートからAWS利用費を試算してみた | DevelopersIO
                                                                  • ARM に存在する JavaScript 専用命令「FJCVTZS」を追う(ついでに V8 をビルドする)

                                                                    前回の記事では、JavaScript の実行エンジン V8 の JIT 出力コードを読んでみました。記事は M1 Mac 上で動かした結果でしたので、ARM アーキテクチャのアセンブラを読むことになりました。 さてそんな ARM アーキテクチャですが、最近の ARM には FJCVTZS という JavaScript 専用の機械語命令があるのをご存知でしょうか?CPU に、特定の言語(それもコンパイラを持たない JavaScript)専用の命令があると知ったとき、私は大いに驚きました(過去にも Jazelle みたいなものはありましたが) 今回は、この FJCVTZS 命令について、実際にどれだけ効果があるのか、V8 をビルドしながら調べてみましょう。 FJCVTZS 命令とは? FJCVTZS 命令は、Arm v8.3 から導入された JSCVT 命令の一つで、JavaScript の言

                                                                    • 石川県で震度7 こんなときに信頼できるメディアまとめ

                                                                      平乃ひら@シナリオライターな人 @hiranohira フォロワーに逃げろ逃げろというのもいいけれど、どこにどう逃げるのかも載せないと辛いよね。 というわけでYahoo!の避難場所マップ。災害の種類を津波にして地元を検索すると出てくるっぽい。 crisis.yahoo.co.jp/map/ 2022-01-16 00:38:41 リンク Yahoo!天気・災害 避難場所マップ - Yahoo!天気・災害 自治体が指定した避難場所の情報を掲載しています。避難場所マップでは、地震、津波、洪水、土砂災害(崖崩れ、土石流、地滑り)、内水氾濫、高潮、火災、火山噴火の8つの災害の種類から、その災害が発生したときに避難すべき避難場所を検索できます。 9 users 1036

                                                                        石川県で震度7 こんなときに信頼できるメディアまとめ
                                                                      • Design Skill Map - メルカリUXデザインチームの専門スキル|Mercari Design Blog

                                                                        UX Designチームのasakomです。今回はデザイナーの役割定義の活動の一つとして作成した、”Design Skill Map”についてお話しします。 このSkill Mapは、メルカリUX Designチームで求めるデザイナーの専門スキルを整理したものです。以前紹介したDesign Ladderは、メルカリの行動指針に基づいて作成した、デザイナーに求める態度やマインドセット。今回は専門職としてのデザイナーに必要な技術や知識をSkill Mapとしてまとめました。 UXデザイナーの役割定義や、個人の目標設定、採用の基準作りなど、チームの運用に関わる人や、メルカリのUXデザインチームが求める人材に興味のある方に、ぜひ読んでいただきたいです なぜSkill Mapを作ったかUXデザインチームの役割定義は、チームのミッション達成のために存在します。私たちのチームのミッションは、”メルカリの

                                                                          Design Skill Map - メルカリUXデザインチームの専門スキル|Mercari Design Blog
                                                                        • Python普及しろ協会に入会したい

                                                                          この記事はタナイ氏によるPython滅ぼす協会に入会したいを読んでから執筆したものです。 この記事の趣旨はPython滅ぼす協会に入会したいに対する反論という形をとりながら、タナイ氏により「バカの言語」と揶揄され、「使ってエンジニアを名乗るというのは」「滑稽」とまで言われたPythonの立場を再考することです。 追記 本記事は「Pythonはこれだけ優れた言語だからみんな使おう!」というものではなく「言うほど酷くないと思うよ」程度のものです。 型アノテーションがあるからと言って静的型付けを軽視しているわけでもなければ、map関数をもってmapメソッドを不要だと言っているわけでもありません。 この記法は嫌い〜この記法が好き〜と表明することは個人の自由ですが、同様に「この記法は実はこういう意味があって〜」という意見があればそれを聞いた上で、物事を判断して欲しいです。もちろん、聞いても意見が変わ

                                                                            Python普及しろ協会に入会したい
                                                                          • Javaで最低限おさえておいてほしいクラス・インタフェース35 - 2024年版 - きしだのHatena

                                                                            ま、このくらい知っておいてもらわないと&とりあえずこんだけ知ってればだいたいの処理が書けるクラス・インタフェースをまとめてみました。2024年版。 詳しく知りたい人は「プロになるJava」を! java.lang.Class java.lang.Exception <- new java.lang.Integer java.lang.Object <- new java.lang.Runnable java.lang.String java.lang.System java.lang.Thread java.nio.file.Files <- new java.nio.file.Path <- new java.io.InputStream java.io.InputStreamReader java.io.BufferedReader java.io.OutputStream java.

                                                                              Javaで最低限おさえておいてほしいクラス・インタフェース35 - 2024年版 - きしだのHatena
                                                                            • JSONの差分を取ってJSON Patchを得るにはdiffsonがおすすめ - Lambdaカクテル

                                                                              こういうツイートを見た。 Scala (or Java) で、jsonのdiffをpatchファイルみたいな感じでわかりやすいテキストで出力してくれるライブラリないかなあ。そしてjacksonに依存してないといいな— Arthur (@Arthur1__) 2024年1月13日 現代のプログラミングではJSONの差分を取ったり、逆にパッチを当てるということがよくある。可能ならそれがPretty Printできると良い。 JSONの差分をScalaで取る方法についていくつか調べてみたのでメモ。 JSONの差分をどう表現する? JSON Patch diffson diffsonでJSON Patchを生成する diffsonでJSON Patchを適用する diffsonでJSON Merge Patchを生成する diffsonでJSON Merge Patchを適用する JSON Pat

                                                                                JSONの差分を取ってJSON Patchを得るにはdiffsonがおすすめ - Lambdaカクテル
                                                                              • React Server Components と GraphQL のアナロジー

                                                                                Next.js の App Router が安定版となり、React Server Components (以下 RSC) を実際に試す環境が整ってきた。 実際、今年はやれどこそこのプロダクトが Next.js を採用しただのやっぱり捨てだのといった話題が尽きなかったように思う。 かくいう自分自身も、今年は App Router の案件に取り組んで RSC と格闘する日々を送っていた。 その過程で、こんなようなことを考えるようになったので、今回はこの辺りの話を書き残しておこうと思う(何回か X に同じ旨の POST は上げていたけど、一回もちゃんとまとめてなかったので)。 RSC がない頃の、別の言い方をすると getServerSideProps を使っていた頃の、Next.js におけるアプリケーションの設計は、トラディショナルな MVC にかなり近しい。 ここでいう MVC は、Sp

                                                                                  React Server Components と GraphQL のアナロジー
                                                                                • チュートリアル: Yjs, valtio, React で実現する共同編集アプリケーション - ROUTE06 Tech Blog

                                                                                  Yjsは、リアルタイム共同編集を実現するためのアルゴリズムとデータ構造を提供するフレームワークです。Notion や Figma のように、1 つのコンテンツを複数人で同時に更新する体験を提供することができます。 Y.Map, Y.Array, Y.Text といった共有データ型を提供し、それらは JavaScript の Map や Array のように利用できます。さらにそのデータに対する変更は他のクライアントに自動的に配布・同期されます。 Yjs は Conflict-free Replicated Data Types (CRDT) と呼ばれるアルゴリズムの実装であり、複数人が同時にデータを操作してもコンフリクトが発生せず、最終的に全てのクライアントが同じ状態に到達するように設計されています。 クイックスタート Y.Map がクライアント間で自動的に同期されるコード例を見てみましょ

                                                                                    チュートリアル: Yjs, valtio, React で実現する共同編集アプリケーション - ROUTE06 Tech Blog