日本一歴史の長いブリッジバンジージャンプ 諏訪峡大橋は利根川から42メートルの高さに架けられた橋。ブリッジバンジーはこの橋から始まりました。2007年から営業を始め、毎年7000人以上の方がバンジーをチャレンジし、今まで5万人以上が無事にこの橋からジャンプしました。 友人や家族がバンジージャンプの光景を見て楽しんだり、壮大な谷川岳を背に、ジャンパーの写真やビデオ撮影が出来ます。 42メートル年齢 15歳以上体重制限 40 ~105 kg4月~11月9:00~17:00 住所〒379-1612群馬県利根郡みなかみ町小日向143 ■お車でお越しの場練馬IC⇒水上IC(約1時間半)⇒水上IC⇒諏訪峡大橋(約3分) ■新幹線でお越しの場合東京駅⇒上毛高原駅(約1時間10分)⇒関越交通バス(水上駅・谷川ロープウェイ行き)⇒諏訪神社前(約10分)⇒みなかみバンジー受付(徒歩5分) ■電車でお越しの場合
昔DeNAの新人が入社後半年だかの振り返りのプレゼンの中で「うまくモチベーションが上がらなくて」ということを言った時に、南場社長が「社会人がモチベーションで仕事をするな」とすごく怒ったという話*1があって、とても印象に残っている。 また、これは実体験だが、その当時所属していた会社のけっこう中心的な人物が退職する送別会で、その人が受け持っていた客の話になった時、「あれもこれも大変なお客さんですね。私たちに引き継ぎできるものですかね」と残された側が不安をこぼすと、その人は「仕事やろ」とピシャリと言った、という場面をよく覚えている。 どちらも胸に氷を刺されたような、うすら寒い気持ちになったからだった。 私は、社会人だが、どうにも好き嫌いで仕事をしている節があった。やるべきことを淡々とこなすのではなく、やらなくてはならないことの中に何とか自分の興味が持てるようなテーマを見いだして、努力の為のエネル
I don't give a fuckというのは「そんなクソみたいなこと気にしねーよ」という意味です。 The Subtle Art of Not Giving a Fuckとは「クソみたいなことを気にしなくなるような小ワザ」という意味ですね。 クソは必ず道に落ちている。どのクソを気にして、どのクソを気にしないのかをきちんと選ぶこと。クソを選ぶことが大事なのだそうです。そういう意味ではベストセラーとなった"The Subtle Art of Not Giving a F*ck"の翻訳タイトル『その「決断」がすべてを解決する』は内容的には間違っていません。 クソなことを気にせずもっと気楽にいこうぜ まったく無関心でいればいいのか? この本はどんな人にオススメか? The Subtle Art of Not Giving a F*ck: A Counterintuitive Approach
フロントエンド、バックエンド、データベースが1つのCloudflare Workerに2025-04-08 2024年9月、当社は静的アセットをホスト、保存、配信するためのベータサポートをCloudflare Workersで無料で利用できるようにしました。以前はCloudflare Pagesでのみ利用可能だったものです。静的アセット(クライアントサイドのJavaScript、HTML、CSS、フォント、画像)をホストする能力は、それまでのWorkersに欠けていて、単一Worker内でフルスタックアプリケーションを構築したい開発者が待ち望んでいた重要なサービスです。 本日、Cloudflareでのアプリ構築における10の大きな改善点を発表します。これらの新しい追加機能により、シンプルな静的サイトからフルスタックアプリケーションまで、すべてをCloudflare Workers上で構築し
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 1. はじめに 本記事では、Next.jsを用いたエッジ実行による高速なWebアプリケーション開発に関心のあるエンジニアを対象に、Cloudflare WorkersとCloudflare Pagesを活用してフロントエンドからバックエンドまで一括管理する方法をご紹介します。 サーバーレスやエッジコンピューティング、さらにCI/CDの自動化を重視する方にとって、Cloudflareは無料プランでも非常に使いやすいプラットフォームです。本記事を通じて、以下の内容を体系的に理解できるようまとめました。 Cloudflare Workersと
はじめに 環境変数を扱うときにZodを使用したバリデーションをすると便利だなと思ったので記事にしました。 process.envを使用すると面倒なこと 型がstring|undefindになってしまい、毎回undefindチェックする必要がある。 期待するフォーマットでない値でもそのまま使用できてしまいランタイムエラー等が発生する可能性がある。 大袈裟ですがこんなイメージ // process.envから直接取得 const apiUrl = process.env.NEXT_PUBLIC_API_URL; // 毎回undefinedチェックを行う必要がある if (!apiUrl) { throw new Error('NEXT_PUBLIC_API_URL is not defined'); } console.log(apiUrl.toUpperCase()); // これで安全に
この記事がたまにいいねされているので、最新版を書くことにしました。 使うツールも結構変わってきたので、いい機会かなと思います。 今回も有料版、無料版織り交ぜてお話しします。 内容としては、LLM、つまり基本のチャットボット系。 Deep Researchがスタンダート化してきたので、こちら。 あと、ハルシネーションを起こさない、つまり嘘つかないLLMとして、NotebookLMが使いやすいし、大体ツールがないのでこちらは紹介します。 AI駆動開発もトレンドだし、ずっと追いかけてきたテーマなので、こちらも。 LLM 無料の中で一番よさそうなやつ。 DeepResearch いくつかあるよ。でも無料はないね。 NotebookLM 代替品がない。 AI駆動開発 Cursorがやっぱりいいね。力尽きたので、次回に詳しくやります。 こんな感じです。 画像生成とスライド生成に関しては前の記事と一緒な
Kotlin言語やJetBrains IDEなどの開発元であるJetBrainsが、タスクを与えると自律的にコーディングを行うAIエージェント「Junie」を発表しました。 自律的にコーディングを行うAIエージェントは、GitHubの「Copilot Workspace」やCognitionの「Devin」、Googleの「Jules」などが登場しています。JetBrainsもこのAIエージェント開発競争に加わることになります。 コードを生成してテストも実行してくれる JetBrainsのJunieはJetBrains IDEの機能と統合されており、既存のコードの文脈を理解することができる上に、指定されたコーディングガイドラインに従うことができるなど、Junieがコーディングする際にもIDEの機能を用いて行うと説明されています。 下記はJunieの公式サイトのデモ画面をキャプチャしたもので
レッドウィングの中でも根強い人気を誇る「ポストマン」。 その名の通り、元々郵便局員のための靴でしたが、今やファッションアイテムとして高い人気を誇ります。 今回は、そんな「レッドウィング ポストマン」を実際に約10年使ってきた経験から、魅力や使用感について紹介していきます。 良い面はもちろん、使っていて気になった部分も紹介していくので、購入を考えている方はぜひ見てみてください。 レッドウィング ポストマンの特徴や魅力 「レッドウィング ポストマン」は、1954年に発売され、ポリスマン、ポストマンまたステーションオフィサー(駅員)用の靴として販売されました。 その後USPS(米国の郵便局)に採用されたことにより、全米の郵便局員が履くこととなり、「ポストマン・シューズ」の愛称となりました。 「レッドウィング ポストマン」の特徴や魅力は以下のようになっています。 郵便局員のシューズが元になっている
パブロ・エミリオ・エスコバル・ガビリア (スペイン語: Pablo Emilio Escobar Gaviria, [ˈɛskəbɑːr]; スペイン語: [ˈpaβlo es.koˈβ̞aɾ];1949年12月1日 - 1993年12月2日) は、コロンビアの犯罪者。「麻薬テロリスト」 (Narco Terrorist)、「麻薬王」 (Drug Lord) とも呼ばれた。「メデジン・カルテル」 (Medellín Cartel) の創設者であり、最大の首領でもあった。エスコバルは「コカインの帝王」とも呼ばれ、1980年代から1990年代初頭にかけて、アメリカ合衆国において自身の組織した麻薬カルテルによるコカインの取引を独占し、その過程で、死ぬまでに推定300億ドル(2021年の時点で640億ドルに相当)もの純資産を蓄えた、史上最も裕福な犯罪者とみなされている[1][2]。 リオネグロ (
「なにがしたいか」をベースにコメントをつけておくと、後で読むときのコストが下がりやすい。 実際にプロダクトコードで書いたことがあるコメント↓ (簡略化してます) // 画面内に入った動画を自動再生する+ほかの動画は停止する (すでに再生済みだったら再生しない) useEffect(() => { if (inView && !hasBeenPlayed && canAutoplay) { /* ... */ pauseOtherVideo(); play(); } /* ... */ }); このコンポーネントにはコレを含めて4つのコメント付きのuseEffectがあった。たびたび読み返す機会があったが、その度にこれらのコメントが大いに役立った。 なぜコメントが必要なのか? useEffectの中身はたいてい複雑な処理になる。しかもたいてい無名関数を渡すので、実現したい仕様に関する情報がな
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く