タグ

202405に関するimaizmのブックマーク (75)

  • 自社サービスのバックエンドを Go から TypeScript へ切り替えるための整理

    切り替える理由 自社の主力製品で利用している技術(WebRTC / WebTransport)がブラウザベースのため TypeScript を利用する Go を採用したのは sqlc が使いたかったという理由 sqlc-gen-typescript が出てきたのでもう Go を使う理由がなくなった 自社サービスチーム全員が Go にまったく興味が無い sqlc 自体は便利 そもそも自社に Go への興味がある人がいない 自社サービスの規模ではボトルネックになるのはデータベースであって言語ではない もしアプリでスケールが必要なときは Rust や Erlang/OTP に切り替えれば良い コネクションプールは PgBouncer を利用すればいい TypeScript からは 1 コネクション 1 接続で問題無い どうせフロントエンドでは TypeScript を書く 自社では React

    自社サービスのバックエンドを Go から TypeScript へ切り替えるための整理
  • 知れば写真が上手くなる!基本・応用の構図15選と構図を使いこなすコツ | Adobe

    「きれいだな」「残しておきたいな」と思った風景を、そのまま切り取って残せる写真。 たくさん写真を撮っていると、あるときふと、どれも同じような写真に見えたり、思い通りのイメージで撮れないと感じたりすることがあります。 そんなときは、まず「構図」を見直してみましょう。 同じ写真でも構図を変えるだけで、写真の雰囲気や印象は大きく変わります。 構図を意識して写真を撮ることで、その写真の中で特に目立たせたい要素が際立ち、作品を通して伝えたいメッセージがより伝わりやすくなるからです。 さらに、構図をたくさん知っておくと、写真撮影の引き出しが増え、目の前の被写体や風景の魅力を引き出しやすくなります。 この記事では、よく使われる構図から応用編まで、15種類の構図を紹介します。 この記事の内容を参考に、表現の幅を広げ、もっと写真撮影を楽しんでくださいね。 まず押さえておきたい10の基構図 まずは、基的な

    知れば写真が上手くなる!基本・応用の構図15選と構図を使いこなすコツ | Adobe
  • 取調べを受けることになったら ー取調べを受ける心がまえについてー - しんゆう法律事務所

  • スレッドとプロセスの違いを完全に理解する

    はじめに こんにちは、FarStep です。 プログラミングを学ぶ中で、「プロセス」と「スレッド」という言葉を耳にしたことがある方は多いと思います。 しかし、これらの違いを明確に説明できる自信がない方も多いのではないでしょうか。 記事では、プロセスとスレッドの違いについて、エッセンスを抽出して 解説します。 説明を簡潔にしましたので、記事は 5 分程度で読み終えることができます。 記事の内容を自分の言葉で説明できるようになれば、プロセスとスレッドの違いの理解は十分でしょう。 それでは、始めます 🚀 プログラムとは プロセスとスレッドの違いを理解する前に、まずは「プログラム」について理解しましょう。 プログラムとは、プログラミング言語で書かれた一連の命令 のことです。 プログラミング言語の例としては、以下のようなものがあります。 C 言語 Java Python Ruby JavaS

    スレッドとプロセスの違いを完全に理解する
  • ベランダ掃除、これでいいじゃん。新作「バケツのケルヒャー」が手放せない

    ベランダ掃除、これでいいじゃん。新作「バケツのケルヒャー」が手放せない2024.05.03 14:00314,614 小暮ひさのり 信じられます? これケルヒャーです。 家の掃除って、意外と水が必要な場面が多いですよね。特に戸建ての家だと、サッシやベランダを掃除したいのにホースが届かない! なんてことも。我が家もまさにソレで苦しんでいます。 ジョウロでチョロチョロ流しても、いまいちスッキリしない。ケルヒャーの“高圧洗浄機”も持っていて、実力はもちろん申し分ないのですが、セッティングが面倒くさいしそもそも電源コードとホースが届かない。 なんて、ベストな答えが無くて結局掃除が後回しになっていたのですが、ついに解答を得られました。 Photo: 小暮ひさのりケルヒャーから出た「マルチクリーナー OC 3 FOLDABLE」です。こちら、ざっくり言えば「面倒じゃないケルヒャー」です。 高圧洗浄機の

    ベランダ掃除、これでいいじゃん。新作「バケツのケルヒャー」が手放せない
  • 【ソフトウェア設計】例外処理を考える

    はじめに 最近書いてるソフトウェア設計シリーズです。今回は例外に関して。以前、以下のような記事を書いたのですが、もう少し深堀して書いてみました。 ちなみにソフトウェア設計シリーズは他には以下を書いています。 モジュールになぜ分けるのか? モジュール、依存、そしてカプセル化 モジュールをどう分割するのか? 簡潔さは力なり? 予測可能な振る舞いと簡潔さについて ドキュメントとしてのコメント TL;DR 例外は「原則」キャッチしない 業務例外や必ずハンドリングさせたい例外はOptionalなど戻り値の方が便利 だいたい以下の図が言いたい事のすべて 例外処理とは? 「例外処理(Exception Handling)」は言語に依らず普遍的な関心事です。端的に言えば例外処理は異常やシステムの動作に不備が発生した際の特別な分岐処理です。リカバリやリソースの解放、あるいはユーザへの通知などがありますね。

    【ソフトウェア設計】例外処理を考える
  • 「バニーガーデン」がVTuberの間で大流行中 ギャンブルで身を持ち崩す者、恋愛に溺れる者、さまざまな生き様

    「バニーガーデン」がVTuberの間で大流行中 ギャンブルで身を持ち崩す者、恋愛に溺れる者、さまざまな生き様 VTuberの間で恋愛アドベンチャーゲーム「バニーガーデン」がVTuberの間で流行しています。 (月ノ美兎 YouTubeチャンネルより) 作は、紳士様の憩い場「バニーガーデン」で働くキャストとお酒を交えた交流を行い、仲良くなっていくという内容のゲームです。可愛らしいバニーガールたちとのコミュニケーションの豊富さが魅力ですが、現実の高級バーに見られる高額な支払いを彷彿とさせる要素もあり、女の子たちにのめり込みすぎて歯止めが効かなくなってしまうことも……。 月ノ美兎さんはギャル口調のキャラクター凛に一目惚れ。一挙一動が好きになってしまいますが、一緒に旅行がしたいという欲望が膨らみ、プレゼントや高いボトルに手を出し始めるように。ふたりでキャンプに行くほどに関係を深めていきますが、誕

    「バニーガーデン」がVTuberの間で大流行中 ギャンブルで身を持ち崩す者、恋愛に溺れる者、さまざまな生き様
  • フロントエンドのスピードに置いていかれたので、よく聞く技術を調べて分類してみた

    元フルスタックエンジニア(死語)をやらせていただいていたものです。 JavaScript(TS)周りの進歩が凄く、あまりにもついていけていなかったので、気になったワードを片っ端から整理してみました。 それぞれに対する説明の正しくないものが含まれてしまっている可能性があります。 そんなところを見つけたときは優しく教えてくださると助かります。 各ツールの詳細というよりは、それぞれがどんな役割のものなのかを記載しています。 この記事が誰かの助けになれば幸いです。 調査・分類した言葉(技術)たち Hono Bun Deno Biome Vite Webpack Turbopack esbuild Babel SWC Prisma まず上記に上げたものが、どういった機能を持つものなのかもわかりませんでした。 それを整理すると以下になるようです。 JavaScript Runtime Deno Bun

    フロントエンドのスピードに置いていかれたので、よく聞く技術を調べて分類してみた
  • 凄い本だ。人類史に関しては『サピエンス全史』が先例だが、専門家による人類史再検討書・素描書が『万物の黎明』の話→興味津々の声が集まる

    正木伸城 @nobushiromasaki 凄いだ。 今後数十年は書が人類史に関する議論の土台になるだろう。ビッグ・ヒストリーは万人にウケる。『サピエンス全史』もその先例だが、著者のハラリは専門家ではない。一方で、書は専門家による人類史再検討書・素描書である。このを読めば、『サピエンス全史』のヤバさがよくわかる。→ pic.twitter.com/Q7pMdsvSwB 正木伸城 @nobushiromasaki 人類史は長らくこう捉えられてきた。長い先史時代があり、農耕革命や定住革命はじめさまざまなテクノロジーの革新があり、さらには都市や国家の誕生などを経て共同体も巨大になる中で現在のグローバル社会が誕生したと。ハラリもジャレド・ダイアモンドもスティーブン・ピンカーもこの路線を基的に→ 正木伸城 @nobushiromasaki 踏まえる。だが、このように総括するにしては、考古学

    凄い本だ。人類史に関しては『サピエンス全史』が先例だが、専門家による人類史再検討書・素描書が『万物の黎明』の話→興味津々の声が集まる
  • Pythonでリトライ処理を簡単に追加できる「tenacity」を使ってみる | DevelopersIO

    今回はPythonで簡単にリトライ処理を追加できる「tenacity」を使ってみます。 デコレータ形式で簡単にリトライ処理を追加できるので便利です。 tenacityについて プログラムを書いていて、HTTPの通信などでリトライ処理を実装する機会は多いと思います。 今回はそんなリトライ処理を簡潔に書けるtenacityの使い方を説明します。 インストール インストールはpipで可能です。 pip install tenacity 使い方 シンプルな例 import random from tenacity import retry @retry def random_error(): num = random.randint(0, 10) if num > 4: print(f"Error: num={num}") raise Exception("Error!") else: retur

    Pythonでリトライ処理を簡単に追加できる「tenacity」を使ってみる | DevelopersIO
  • 36歳でFIREしたデータサイエンティストが、資産形成に役立てた3つのチャートを共有してくれた

    上のチャートには、2024年の1月と2月の支出が記録されていて、このチャートをゴールドシュタイン氏は毎朝確認する。 まず、ゴールドシュタイン氏は支出を「固定費(Fixed)」と「変動費(Variable)」の2項目に大別する。その下に費、家族、娯楽、罪悪感のある楽しみなどといったカテゴリーを設けている。 それぞれのカテゴリーに対して、年初からその日までの支出合計額、予算に占める割合、予算の残りなどを詳細に追跡する。 右のチャートには、支出の内訳が別のビジュアルで示されている。四角形が大きければ大きいほど、支出が多いということだ。「罪悪感のある楽しみ(Guilty Pleasures)」や「アパートメント(Apartment)」という名の支出が予算において大きな比重を占めている一方で、「友人と社会(Friends / Social)」と「教育(Education)」は小さい、つまり予算に占

    36歳でFIREしたデータサイエンティストが、資産形成に役立てた3つのチャートを共有してくれた
  • 矛盾に満ちた実在/科学者としての オッペンハイマー | 科学史家による映画『オッペンハイマー』考 | 伊藤憲二 | WEBみすず

    クリストファー・ノーラン監督の映画『オッペンハイマー』は劇場で繰り返し鑑賞するに値する傑作だ。映像と音響による物理学的内容の表現、複数の視点の交差、時間軸を行き来する叙述、主人公の心象の映像化など、『メメント』『インセプション』『インターステラー』『テネット』といった作品でおなじみのノーラン監督の技法にいっそう磨きがかかっている。名優が次々と登場して繰り広げる印象深い場面の数々、多数の伏線が配置された複雑な展開、『ダークナイト』にも増して深刻な問いを投げかける重厚なテーマ。これらが合わさって感覚と理知の両方を刺激し、3時間の長さでも緊迫感が続く。 この映画を観たとき、筆者は不思議な感覚に包まれた。それはまず、物理学史上のさまざまな登場人物がこのように注目を浴びている映画の中に当たり前のように登場していることだ。現代物理学史というマイナーな研究分野にいて人知れず研究しているつもりだったのに、

    矛盾に満ちた実在/科学者としての オッペンハイマー | 科学史家による映画『オッペンハイマー』考 | 伊藤憲二 | WEBみすず
  • デザインスキルを上げるならこれを読むべし!基本の人間工学記事 3選|東芝 UIデザイン

    こんにちは!東芝UIデザインチームnote事務局の小林Jです。 みなさんは「使いやすさ」について、どのように考え、どのようにデザインしていますか?ちゃんと「使いやすい」ものづくりができているか不安になったことはありませんか? そんな時によりどころになるのが「人間工学」です。 「人間工学」とは、人間にとって使いやすく、安全な道具や製品、システムを考える学問です。人間特性をもとに環境や道具の使い勝手などを研究する学問でもあります。 「人間特性」とは、知覚から認知、身体に至るまで人間特有のあらゆる機能や性質のことです。どうしてそのような行動をするのか、という原理を知っていることが、モノづくりや仕組みづくりをする人たちにはとても大切なんです。 弊社デザイン部門には人間特性ワーキンググループという専門チームがあり、デザイン部門内で情報共有や勉強会を行っております。 noteにも「人間工学シリーズ」と

    デザインスキルを上げるならこれを読むべし!基本の人間工学記事 3選|東芝 UIデザイン
  • プレスリリース駆動開発のすゝめ - LayerX エンジニアブログ

    機械学習・データ部 / データチームの @irotoris です。こんにちは。 データチームでは社内で使うデータプラットフォームやデータマートの開発をしています。今日は弊チームの開発スタイルの中から「プレスリリース駆動開発」を紹介します。 データチームの開発スタイル データチームの開発は1週間のタイムボックスで、月曜日にバックログやプロジェクトから今週取り組むタスクを計画し、金曜にスプリントレビューを行っています。デイリーでは夕会を行っています。ベロシティの計測などは今のところできていませんが、いわゆるスクラムっぽい開発です。 その月曜朝の計画会で、まずプレスリリースを書いています。 プレスリリースとはなにか? 来プレスリリースは新商品や新サービス、経営・人事などの企業情報を、ニュースとしてメディアに掲載する文書ですが、ここではデータチームが開発・提供する機能や改善をユーザーに伝えるため

    プレスリリース駆動開発のすゝめ - LayerX エンジニアブログ
  • Python 3.12で増えた並列処理と、これまでの並列処理の挙動を比べてみる - Qiita

    この記事ですることを3行で Pythonの標準ライブラリでできる並列実行を、あらためて総当たりで速度比較しよう ウォーターフォールチャートで、それぞれの並列処理の処理時間の特徴を可視化しよう boto3の実行をモデルケースにして、どの並列処理が一番早いのかを調べよう この記事の結論を先に Python 3.12から格的に使えるようになったサブインタープリターは、CPUで実行する処理について言えば、従来のサブプロセスよりも高速 boto3の実行は、サブインタープリターよりも署名付きURLの非同期実行のほうが速い → S3からの10ファイルの取得であれば、実行時間を90%削減できます → Bedrockの3回実行であれば、実行時間を60%削減できます 今回使ったソースコードはこちらに置いています。 お手持ちの環境で再実行できるようにしていますので、気になる方はぜひ。 どうしてこの記事を書くの

    Python 3.12で増えた並列処理と、これまでの並列処理の挙動を比べてみる - Qiita