Second-System Syndrome: A tale of power-assert #jsconfjp https://jsconf.jp/2023/
イベント駆動なPUB/SUBのマイクロサービスについてお話しています。 具体的なコードを追いながらマイクロサービスを連携させているかの開設がメインです。 こちらのは JJUG CCC 2023 Fall の講演用資料です。 ライブコードリーディング前提の資料です。そのため、ライブコードリーディングがないと理解が難しいかもしれません。 YouTube: https://www.youtube.com/watch?v=gejnwpvsWJE Code: https://github.com/nrslib/pubsubdoc # URL YouTube: https://www.youtube.com/c/narusemi HomePage: https://nrslib.com Twitter: https://twitter.com/nrslib
オブジェクト指向って継承による多態があるからこそなんだけど、継承が非推奨になって以降に雰囲気でオブジェクト指向を知った人には、継承はオプションでカプセル化だけでオブジェクト指向って言ってしまいがちに思います。 実際はカプセル化はオブジェクト指向固有じゃなくて、クラスでカプセル化を実現してるだけです。 さまざまな人のオブジェクト指向の定義 本来ならどのように継承こそがオブジェクト指向なのかという説明をするんですが、かなり長くなりそうなので、とりあえずはいろいろな人たちのオブジェクト指向の定義を抜き出してみます。 「ここに挙がってるのはオブジェクト指向の一派にすぎない」というような意見もありますが他の派閥についてまとまって定義され共通認識になっているようなものは見当たらないので、プログラミングの指針には なりづらいと思います。 ストラウストラップ C++を産んだストラウストラップは「C++の設
★AIDB会員限定Discordを開設いたしました! 会員登録/ログインの上、マイページをご覧ください。 --- ChatGPTなどのLLMは、自然言語を理解し、人間のように対話する能力を持っており、多くの場面でその能力を発揮しています。しかし、これらのモデルが最大限のパフォーマンスを発揮するためには、適切なプロンプト(指示テキスト)を使用することが不可欠です。 本記事では、ChatGPTをはじめとするLLMの効果的なプロンプト手法に焦点を当てた論文をもとに、「基本のキ」を紹介します。モデルに、より正確かつ効果的な回答を引き出すための原則と、現時点での主要なプロンプトエンジニアリングの知見を整理しました。 参照論文情報 ・タイトル:Unleashing the potential of prompt engineering in Large Language Models: a compr
DX Criteria( DX基準 )は、日本CTO協会が監修・編纂している企業のデジタル化とソフトウェア活用のためのガイドラインです。 本基準は、デジタル技術を企業が活用するために必要な要素を多角的かつ具体的に体系化したものです。ソフトウェアエンジニアリング組織の健全な成長・経営目標の可視化・パートナーとのコミュニケーションなどに使っていただくことを目的に作成されています。 また、本基準は絶対ではありません。誰かを攻撃したり、アセスメント結果の数字のみに注目して本質的な改善をおろそかにするためのものではありません。極めて実践的で具体的な項目で構成されているため、定期的に最新動向に併せてCTO協会のWG内で議論をおこないながら、適宜アップデートをしていくものです。
Twitter で DHH が共有していた記事が面白かったので著者の許可を得て翻訳します。 "If you don't hire juniors, you don't deserve seniors", spot on! We've had phenomenal success hiring junior developers at Basecamp. @jasonfried first tech hire was particularly junior at the time 😂https://t.co/QczMtsou4J — DHH (@dhh) September 21, 2018 ジュニアを採用しない連中はシニアに値しない、というもの。 If you don't hire juniors, you don't deserve seniors (2023) • Isaac Lym
以下の記事が面白かったので、かるくまとめました。 ・New models and developer products announced at DevDay 1. GPT-4 Turbo「GPT-4 Turbo」は、「GPT-4」より高性能です。2023年4月までの知識と128kのコンテキストウィンドウを持ちます。さらに、「GPT-4」と比較して入力は1/3、出力は1/2の安い価格で提供します。 開発者はモデルID「gpt-4-1106-preview」で試すことができます。今後数週間以内に、安定した実稼働モデルをリリースする予定です。 1-1. Function Calling の更新「Function Calling」に、単一メッセージから複数のFunction (「車の窓を開けてエアコンをオフにする」など) を呼び出す機能などが追加されました。精度も向上しています。 1-2. 構造
社会活動のデジタル化が進んでおり、消費者意識も所有から利用へ、企業活動もモノ作り(開発・生産/コスト削減)からコト創り(価値創出・サービス化)へと変わってきている。また、価値やサービスはブラウザやモバイルアプリで提供され、それらでビジネスが完結する方向に進んでいる。本科目では、価値やサービスを提供するプロダクト(製品・サービス)開発のマネジメント手法であるプロダクトマネジメントについて、価値を創り(価値創造)、価値を実現し(価値創出)、その価値から利益を得る(価値獲得)ための実践的な知識習得を目指す。
認知負荷および認知負荷理論 (Cognitive Load Theory) をもう少し正確に理解するための心理学研究・知見の紹介 この記事の目的 ここ数年で、ソフトウェア開発やプログラミングの文脈で、「認知負荷」 および 「認知負荷理論」 という用語をよく見聞きするようになりました。私が今思い出せるだけでも、以下のような書籍や Podcast で重要なキーワードとして取り上げられています。 A Philosophy of Software Design, 2nd Edition チームトポロジー 価値あるソフトウェアをすばやく届ける適応型組織設計 プログラマー脳 ~優れたプログラマーになるための認知科学に基づくアプローチ fukabori.fm 102. A Philosophy of Software Design (3/3) w/ twada この「認知負荷」ですが、少なくとも近年見聞
最近、Modelの設計をちゃんと勉強したいなと思うようになり「ドメイン駆動設計入門」という本を読み始め、今は6章を読んでいるところです。 サンプルコードはC#で書かれていますが、とても分かりやすく、iOSを勉強している人にも是非オススメしたい一冊です。 特に、2章 (主に2.5節) の 値オブジェクト についての内容が勉強になったので、Swiftのコードを使って紹介します。 改善前 例えば、ToDoアプリのドメインモデルとして、以下のようなModelがあるとします。 final class ToDo { let id: String private(set) var title: String init(id: String, title: String) { self.id = id self.title = title } func changeTitle(_ title: Strin
いちかり君🏡お部屋探しの教科書(東京/神奈川) @ichikaritokyo 部屋探しプロが『一人暮らし、カップルさん向け賃貸暮らしライフハック』発信🗣️ フォローすると賃貸暮らしの失敗が減ります | 過去ツイを定期で再ツイ |この中の人→@nakayudayo《東京:仲介手数料0円〜お部屋探しエージェントマッチング▶︎https://t.co/HdkO4pyd3A》 youtube.com/channel/UC2ju9… いちかり君🏡お部屋探しの人(東京/神奈川) @ichikaritokyo 失敗しない部屋探しのコツ8選 ・最初から不動産屋に行くはNG ・物件探すのは入居希望日2ヶ月前〜 ・希望条件に優先順位つける ・間取りは家具配置イメージして選ぶ ・デザイナーズは実用面を考える ・安い物件は大島てる見る ・内見前にGooglemap見て無駄足減らす ・迷ったら条件増やすのでな
こんにちは、研究開発部 Data Analysisグループの笛木です。 4/26(水)〜 4/28(金)で研究開発部内の技術研修を行いました。 こちらのブログの続きでテストコードについての研修資料を一部公開します。研修では新卒2年目の私が1年間で部内のコードなどから学んだ情報を共有しました。至らない部分もあるかもしれませんが、ご参考になれば幸いです。 こちらの研修で使用したGitHubのコードリンクは以下です。適宜、ご参照ください。 github.com 目次 目次 はじめに この研修の目的 研修スコープ外 テストコードについて テストコードの便利な点 テストコードの悪い例 テストコードに関するFAQ pytestによるテストコードの書き方 ファイル名 ディレクトリ 基本編 Parametrize Fixture 異常系 Mock indirect conftest 知っておくと活用する場
オブジェクト指向における継承の問題点を、合成とインターフェースで回避するのは なぜかという概念的な話を、抽象度という考え方を使って解説しました 動画内では触れていませんが結果的に、データ指向とプロトコル指向の考え方が発展しました 私見なので異論歓迎、感想をいただけるとありがたいです 一週間くらい頭を捻っていたので投稿が遅くなり申し訳ないです ○関連動画 ・オブジェクト指向の本質(プレイリスト) https://www.youtube.com/playlist?list=PLf4I2oE5Pn_NE7o7KpTO8AqOZ1tWMVs0H ○おすすめ ■環境構築 ・Windows11 + WSL + Ubuntu + VSCode の環境構築:https://youtu.be/odDJ3QvlF2g ・Windows11 + Docker + VSCode で開発環境を構築:htt
GPT活用が当たり前になりましたが、メモの取り方も劇的に変わります。 ・専属AIとの会話の中でナレッジを記録 ・AIに聞けばいつでも過去の記録を呼び起こせる ・過去の記録に基づきAIが提案や示唆をくれる 今までメモ帳に書いていたアイデアはたくさんあるはず。 今後は自身のAIに向けてメモをつぶやいていくだけで、自分のナレッジを結集した独自のAIアシスタントが築けてしまうんです。 今回はその方法をご紹介します! ※ 本記事は文中で紹介するサービス「miibo」を開発する、株式会社miiboの提供でお送りします。 成果物運用イメージはこんな感じです。 最近、ベクトルDB記録機能をつけたAIをmiiboで作って、 メモしたいことは全部AIに話しかけて覚えさせてる。 うろ覚えのことを会話で引き出せるし、メモをもとにした相談やTODOリスト作成なんかもできる。 もうちょい実験してニーズありそうだったら
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く