Database schema templates Collection of real world database schemas from open-source packages and real-world apps that you can use as inspiration when architecting your app.
コードレビュー開発者ガイド はじめに コードレビューとは、コードの作成者以外の人がコードを調べるプロセスです。 Google ではコードとプロダクトの品質を維持するためにコードレビューを実施しています。 このドキュメントは Google のコードレビューのプロセスとポリシーに関する正規の解説です。 このページでは私達のコードレビュープロセスを概観します。このガイドはさらに二つのドキュメントに分けられます。 コードレビューの仕方: コードレビュアーのための詳細なガイド CL 作成者のガイド: CL をレビューしてもらう開発者のための詳細なガイド コードレビュアーはどんな観点でレビューすべきか? コードレビューは次の観点で見るべきです。 設計: コードはうまく設計され、そのシステムにとって適切か? 機能性: コードは作成者の意図通りに動作するか?ユーザーにとってコードの挙動は適切か? 複雑さ:
はじめまして。そーだい(@soudai1025)です。私は普段は技術コンサルティングや受託開発を請け負う合同会社HaveFunTechの代表として、また、予防治療の自社サービスを展開する株式会社リンケージのCTOという二足の草鞋を履き、日々、さまざまなWebサービスの開発に携わっています。 これまでの開発経験のなかで、データベース設計に関わるさまざまな問題に遭遇してきましたが、本稿ではとくに、アジャイル開発時に発生しやすい問題とその対処についてお伝えしたいと思います。開発の現場で目にしやすい実装におけるアンチパターンを示しつつ、アジャイルという指針を維持しながら、対処となるデータベース設計についてご紹介します。 会員登録のアンチパターンと処方箋 イージーな実装とシンプルな実装 Userと言う名の罠 拡張と破綻 データベースは変化に弱い 仕様変更とテーブル変更 Addで変化に追従する 正規化
日経BPより「普通の人が資産運用で99点をとる方法とその考え方」が出版されます。 Amazon: 普通の人が資産運用で99点をとる方法とその考え方 内容の紹介 「はじめに」と「目次」です。 はじめに / 目次 (PDF) (掲載許可取得済) 書籍は、元の記事をベースに全面的に書き下ろしました。 「資産運用に関しては最初にこれだけ読めばよい」という本を目指して、資産運用の具体的な方法、99点の方法を実践するための「考え方」、さらに現実によくある質問に多く応える実践的な本です。 第1部「結論編」では、元の記事同様「資産運用するならここだけ実践すればよい」という内容を中心にまとめました。 第2部「理論編」は、元の記事の「理論編」は読むのを飛ばしましたという方にも、「これなら理解できる!」と思ってもらうのを目標に丁寧に再構成・解説しました。資産運用で余計なことをしがちな人に特にオススメです。 第3
AIコードエディタのCursorは初級者以上中級者未満の私のような者には夢のようなツールです!土台はVSCodeとはいえ細かな部分に違いはあります。Cursorのデフォルトではツールバー(アクテビティバー)が左カラムの上部に表示されています。そんなものかと、なんとなくそのまま使っていましたが、Cursorのフォーラムを眺めていたら変更できる記載があり、実際に変更してみました。手順を以下にまとめました。 How to move top toolbar to the left same as vscode? - How To - Cursor Community Forum CursorのフォーラムよりCursorのツールバー(アクテビティバー)をVSCodeのように左端に表示1. 設定画面を開くCursorの設定画面を開くキーボードショートカット(Ctrl+,)を使用するか、[ファイル]>[
更新履歴 [ 全て表示戻す ] 2016.12.03: DISKPART実行時の手順に注意文を追記 2016.09.06: UEFIマザーにMBR形式でOSインストールするケースが抜け落ちていた。補足追記。 Windowsをクリーンインストールしてる時、以下の画面から先に進めなくて困っているに向けた対処法ページです。 問題発生時の画面 ▲クリックで拡大 エラーメッセージ例 ドライブX パーティションX にWindowsをインストールすることはできません このディスクにWindowsをインストールすることはできません EFIシステムでは、GPTディスクのみにWindowsをインストールできます。 などなど。 基本的な対処方法 「削除」ボタンを押して既存のパーティションを全て削除し、 「新規」ボタンで新しくCドライブを作成する 以上の手順でWindowsがインストール可能になります。 (詳しい
ドリ山田金之助がCursorというAI搭載テキストエディターを使って独自のビデオ編集をやってるという話を風の噂で聞いた。 ドリ山田くーん、遅い、遅いよー とか煽るのも可哀想だったので放置していたのだが、昨日(!!)もっとゴイスーなAIソフト開発環境を触って元に戻れなくなってしまったのでご紹介しておく。 その最新の開発環境とは、人呼んでAIder(エイダー) こいつの何がすごいかというと、gitをcloneしてくると、ソースコード読ませて「これにこういう機能を追加しろ」と言うと勝手に追加してgit commitしてしまう。良きところで/git push origin mainとやればやってくれる。 まあAI開発ものにありがちな、「自信満々で提出されたけどいざ動かすとポンコツ」なケースが多くて、使うには忍耐が必要だが、頭は使わなくていい。たまに頭を使ったふりをして「もしかしてこの関数がやばいん
デザインとデザイナーのみかた 株式会社小野デザインの小野です。普段の気づき、考え、思いを書いています。デザインに関するご相談は、フォーム https://www.onodesign.co.jp/inquiry.html からお願いいたします。 横浜のみなとみらい駅の改札を出て パシフィック横浜へ向かう長いエスカレータに乗ると 右手にシラーの詩が見えます。 いつも上昇しながら 2、3のフレーズを読むと、到着してしまいます。 なんだか、全体の意味は、よくわからず、でも響いてくる・・・ —– 樹木は育成することのない Der Baum treibt unzählige Keime, 無数の芽を生み、 die unentwickelt verderben, und 根をはり、枝や葉を拡げて streckt weit mehr Wurzeln, Zweige und Blätter 個体と種の保存に
こんにちは。NEO(x) の宮脇(@catshun_)です。 本記事はなつやすみ特集として、これから LLM プロダクトを開発する方に向けて『LLMプロダクト開発のことはじめ』をテーマとした 5分で読める コラムを紹介します🌻 ゆるく書くつもりなので、役に立つかどうかは分かりません 🙏 📝 目次はこちら 特集の導入、問いをデザインする LLM から良い回答をえるための第一歩 プロンプトエンジニアリング👈 LLMプロダクトの評価と検証 前回までのおさらい 前回までの記事では、以下について述べました。 #01. 導入 LLM の性能を信じてまず試す タスク構造を明らかにする #02. 良い応答を得るためのプロンプトの記述 望ましい出力を得るためにプロンプトに制約を設ける ベストプラクティスに従う 前回までの話は LLM プロダクト開発における初期段階で意識したい話 でしたが、本記事から
【岩田 聡氏 追悼企画】岩田さんは最後の最後まで“問題解決”に取り組んだエンジニアだった。「ゲーマーはもっと経営者を目指すべき!」特別編 編集部:TAITAI カメラマン:増田雄介 123→ 4Gamerが任天堂取締役社長(当時)岩田 聡氏と,カドカワ(当時はKADOKAWA・DWANGO)川上量生氏の対談を掲載したのは,ちょうど一年前の12月末のことだった。 任天堂・岩田氏をゲストに送る「ゲーマーはもっと経営者を目指すべき!」最終回――経営とは「コトとヒト」の両方について考える「最適化ゲーム」 連載の最後を飾るにふさわしいラスボス的なゲーマーは,岩田氏以外ないというお願いを快諾していただき実現した対談では,岩田氏自身の経営哲学からプログラマー時代の豪腕ぶりがうかがえるエピソードまでが本人の言葉で語られ,大きな反響を呼んだ。 岩田 聡(いわた・さとる):1959年北海道生まれ。1982年に
累損4,000億円を投下して桁違いに成長したPayPay 原健一郎氏(以下、原):ここからはPayPayの話に移りたいんですけど。PayPayはこの数年で日本のコンシューマーサービスとして桁違いに大きく成長しました。どのタイミングでこれほど大きくなったんですか? そして、いくらぐらい使ったんですか? 小澤隆生氏(以下、小澤):累損で4,000億円です。 原:4,000億円。 小澤:4,000億円を突っ込みました。 (一同笑) 原:なるほど。もう日本のスタートアップ投資のほとんどを使ったみたいな感じですね。 小澤:まあ、1年で8,000億円ぐらいの市場なので、その半分ぐらい使った感じですね。 原:その4,000億円を使うという決定はどういうタイミングで行ったんですか? 小澤:最初に300億円を用意しました。いや、これ、みなさん何を聞きに来てるんですか? (一同笑) 原:確かに。これ、誰の参考
「面白いとは何か」ということをいつも考える。 その答えに近づくために、どうすればいいのだろうか。 答えに近づく一つのアプローチとして、「最高に面白いものをたくさん集める」というものが考えられる。 最高に面白いものをたくさん集めて、それらに共通する特徴を抜き出せば、「面白い」の本質が抽出される、という算段だ。 だから僕は、「最高に面白いものに出会ったな」と思った時は、必ずメモを取ることにしている。スマホの中の「最高に面白いもの」メモは既に200行を越えた。 前置きが長くなった。本題に移ろう。 この「最高に面白いもの」メモに、最近書き加えた一節がこれだ。 WEEKLY OCHIAI、デジタルネイチャーの話、コントみたい。誰も分からないのに分かったフリ。実はサバの話 謎のメモで申し訳ない。以下、説明しよう。 「WEEKLY OCHIAI」というのは、NewsPicks内で毎週配信されている落合陽
Prettierのようにコードをformat、しかも高速Biomeは JavaScript、TypeScript、JSX そして JSON のための高速なformatter であり、Prettier と97%の互換性を持ち、CIと開発者の時間を節約します。 Biomeは、お気に入りのエディタでコードを書く際に、不正な形式のコードさえもformatできます。
技術選定の失敗 2年間を振り返る TypeScript,Hono,Nest.js,React,GraphQL はじめに 新たに書きました。 MySQLを使っても会社は潰れない 久々に記事を書いたのでどうぞお手柔らかに... 私が過去2年間で行った技術選定の成功と失敗を振り返り、その学びを共有したいと思います。 文才無いので淡々と箇条書きでいきます Twitterエンジニア垢作りました。エンジニアのお友達がいません。 @uncode_jp 注意 意見を押し付けるものではありません。ただ建設的な議論は大事だと思う。 自分の意見は明確に、歯切れのよい表現を意識している。人それぞれだよねみたいな感じに逃げたくない。技術選定に結論はある(過激)。 ただし技術選定にはコンテキストがあり、例えばプロダクトのフェーズや組織の事情によって当然結論は変わる可能性がある。 OSSの開発者さん達は偉大ですごい。あ
Stripe ConnectというCtoCプラットフォームを作るためのStripeのサービスがあります。 Stripe Connectのお金を受け取る側であるConnected Account(以下わかりやすいように講師側と呼ぶ)には Standard、Express、Custom の3つのタイプがありまして、Standardがもっとも講師側にStripeを使いこなすリテラシーが求められるタイプ、Customが一番Stripeを意識させないことが可能なタイプとなっています。 2年前にCodeBoyを実装した時には、Customを選択しました。Expressも既に存在していたのかもしれませんが、今日ほど充実してなかったんじゃないかなという記憶です。(調べたらStripe Expressは2016年に発表され、本人確認の機能であるStripe Account Linksは2020年に発表されて
世の中に不満があるなら自分を変えろ。それが嫌なら耳と目を閉じ、口を噤んで孤独に暮らせ。それも嫌なら・・・ 「世の中に不満があるなら自分を変えろ。それが嫌なら耳と目を閉じ、口を噤んで孤独に暮らせ。それも嫌なら・・・」 これは攻殻機動隊STAND ALONE COMPLEXの冒頭でビルに破壊工作を仕掛ける何者かが発する「もはや体制に正義はなしえない」という言葉に作品の主人公である草薙素子が返すセリフです。 このセリフは非常にインパクトがあり、SNSなどでいまでも多く引用されているのですが、大抵の場合は文字通りの意味で「世の中に不満を言わずに受け入れろ」と引用されてしまっています。 しかしながら、本来、このセリフは物語全体で否定されるべきテーゼとして提示されており、そのまま文字通りの意味で引用してしまっては作品の読解として間違いです。 攻殻機動隊 STAND ALONE COMPLEXとは攻殻機
4.3.7以降の変更 内部的な型のリファクタリング 型関係のリファクタリングのようです。特に表立ってのインターフェースが変更されたわけではありません。 Set Cookieが正常生成されない不具合修正 import { setCookie } from "hono/cookie"; const app = new Hono(); app.get("/does-not-work", (c) => { setCookie(c, "hello", "world"); setCookie(c, "hello", "world2"); const res = new Response("does not work"); return c.body(res.body, res); // <-- this }); 上記のサンプルコード c.body(res.body, res) のようにレスポンスオブジ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く