福永 津嵩 @fukunagaTsu 慶應義塾大学理工学部生命情報学科准教授。ゲノム配列解析/RNA構造解析/オミクスデータ解析に関連するバイオインフォマティクスの研究を行っています。つぶやきは個人としての発言であり、所属組織が関与するものではありません。 sites.google.com/site/fukunagat…

1. はじめに 私は職場でLaravelを使っています。Laravelのサービスコンテナは依存性の注入(DI)が手軽にできて便利ですよね。 今回、DIコンテナが依存解決する際、オブジェクトが特定のインタフェースや抽象クラスを実装している場合に追加の処理をおこなうようにしたいと思い、調べてみたものです。 2. 環境 PHP 7.2 Laravel 6.0 3. いきさつ 3.1. 通常の事例 通常、依存解決で生成されたオブジェクトに何らかの追加処理をおこなってから注入してほしい場合、公式ドキュメントによると、サービスプロバイダ内でDIコンテナのextend()メソッドを呼出すことで、これを実現できるとあります。 Extending Bindings The extend method allows the modification of resolved services. For exam
Laravel11以降から使い始めた人に必要そうな質問と回答一覧 Laravel11ではアプリケーション構造が大幅に変わったのでこれまでの本や記事が一気に古びた。 初心者質問の定番だけど、古い本を見ながら最新のLaravelを使おうとしても使えない。 configファイルが少ない あまり使われないconfigファイルが削除された。 Laravel11以降しか知らない人にはかなり分かりにくいのでしっかり理解が必要。 プロジェクトのconfigとフレームワーク内のconfigがマージされて使われるのでファイルがなくても設定は存在している。 https://github.com/laravel/framework/tree/11.x/config マージする時はプロジェクト側のconfigが優先。 ほとんどの設定は.envで変更できるのでconfigファイルを変更することは少ない。 config
OpenAPI(Swagger)を使ってRestAPIの仕様を策定し、Lint , Mockserver , Swagger UI機能を使えるようにしたので、解説します。 当記事では、まず redoclyを導入し、lintを実行するまでの記事としています。 続きは別記事にて紹介できればと思います。 記事の概要 この記事でわかること OpenAPIのyamlファイルのlint方法 OpenAPIのyamlファイルへ独自lint(カスタムルール)の追加方法 docker-composeを使って swagger uiの構築方法と複数ファイルAPI定義があった場合のdocker-composeの実装方法 別記事にします docker-composeを使って OpenAPIの定義からmockserverを起動する方法と ホットリロードの実装方法 別記事にします この記事で触れないこと OpenAPI
Symfony Advent Calendar 2023 の8日目の記事です!🎄✨ Twitter (X) でもちょいちょいSymfonyネタを呟いてます。よろしければ フォロー お願いします🤲 昨日は @77web さんの記事でした✨ はじめに 公式ドキュメント の手順に従ってSymfonyをインストールすると、初めから composer.json に色々な設定が書かれている状態でプロジェクトが作られますよね。 しかし、この composer.json に書かれている内容についてちゃんと把握して使っている人は意外と少ないのではないかと思います。 というわけで、今日はSymfonyをインストールしたときのデフォルトの composer.json の内容を、一つひとつ意味を確認しながら読んでみたいと思います。 本稿執筆時点で、composer create-project symfony
近頃Twitterをやってて45歳独身狂う論ってなんだよ。なんでそんな事を言うんだと言われる事が増えました。そんな時にURLを貼って「これです」って返せたら楽なんで自分の備忘録も兼ねてまとめました。 この中で紹介されてる事例は10人以上の人間のエピソードをミックスさせてます。 ※12月7日追記https://note.com/rockwell0000/n/n1f091cbcb236「狂いたくないけどどうすればいいのか」といった反応が多かったので、私の考える狂いを緩和させる方法を新たに記事にしました。 ◼目次 ①現象一覧 ②それを間近で見た人間達が話す感想(実際の会話から抜粋) ③何故そうなるのかという遊牧民の考察 ④予想される反論と、反論に対する反論 ⑤最後に ①現象一覧 ・孤独感から突拍子も無い行動をする。(例:大して仲良くも無い人に急に電話をかける、自分が浮いてる事に気付かず若者だらけ
アメリカ大統領選に関して一般に言われているのがリベラルの敗北ということだけど「西海岸の綺麗事」は世界に波及こそすれ自国内の支持を得るのは難しかったようである。 思い出すのがカズオ・イシグロさんが「リベラルは横のつながりしか持っていない」と述べていたことだった。リベラリストは世界のどこにいっても階級的に同質な人々と付き合っているため、グローバルな視野を持っていると自覚しながら実のところ極めて狭い人間関係の中にいるという指摘である。随分前の話ではあるけど今回のアメリカ大統領選でも2016年の大統領選挙をなぞるかのような結果になり、カズオ・イシグロさんの指摘からなにも変わっていない結果となった。 違いがあるとすれば2016年の時にはトランプはまだ未知数の候補であって、停滞するアメリカ社会を変えうる起爆剤としての機能が期待され当選した側面があったが、今回の選挙ではアメリカ国民がトランプという人物を
この記事は、6月28日開催予定 PHPer Tea Night #18 - 技術書オススメバトル への参戦エントリです。 Gポリア著「いかにして問題をとくか」 およそ80年前、「数学」という分野より、この本は出版された。 そして今に至るまで、数学に留まらないあらゆる分野の課題解決本として参照され続けている。 ソフトウェアエンジニアリングの世界でも評価は高い。元よりエンジニアは、あらゆる問題や課題を、抽象化、汎化、定量化、そして言語化することも生業としている。それをポリアはこの本の中で、「数学」という例題を通じて汎用的にやってのけた。 ここで言う「問題」とは特定の数学問題を指しているわけではない。数学に限らない、私達が出会ったことのない「未知の問題」を指している。 従って、私達エンジニアは、この本の表題を次のように読み替える。 「いかにして課題を解決するか」 『いかにして問題をとくか』|丸善
〈目次〉 経緯 診断の資料 精神科医の倫理 本来の診断基準 星新一の日常 投影 誇張されたエピソード 名誉の毀損 母親への複雑な思い 森鷗外も 人格否定と利益追求 岡田氏に回避性と診断された著名人 岡田氏に愛着障害と診断された著名人 岡田氏にパーソナリティ障害と診断された著名人 量産される書籍 見解の公開へ 朝日新聞出版からの「お知らせ」 最相葉月さんの見解 【参考資料】アメリカ精神医学会の定める回避性パーソナリティ障害診断基準 経緯 本年6月、朝日新聞のAERAdot.に〈星新一の人生に学ぶ「生きるのが面倒くさい人」の理想の働き方〉という記事が掲載されました。 精神科医である岡田尊司氏の著作『生きるのが面倒くさい人 回避性パーソナリティ障害』(2016年 朝日新書)を宣伝する記事でした。 星新一が回避性パーソナリティ障害(回避性人格障害)であるという岡田氏の診断を前面に押し出すことで、す
TypeScriptではtype alias syntax(型エイリアス構文)とinterface declaration(インターフェース宣言)を使って型を定義できます。 おおよそ両者同じことができるので、どちらを使うか迷います。 両者の使い分けに関する記事は沢山あります。 これらの記事を読んで基本的にはtypeを使えば良いと思っていました。 ですが最近以下のことがあり、typeとinterfaceの使い分けがわからなくなってしまいました。 typeよりもinterfaceの方がコンパイルのパフォーマンスが良いという話を耳にした。 interfaceしか使えない特定の機能を知った。 そこでtypeとinterfaceの違いを学んで、どう使い分ければよいかを整理しました。 type, interfaceそれぞれのメリット typeのメリット interfaceで表現できないことが表現できる
2024年9月28日、萩尾望都先生のトークイベントが豊島区庁舎1階にある、としまセンタースクエアで開かれましたので行ってきました。 タイトル:萩尾望都先生トークイベント「素晴らしきマンガの世界」 会期:2024年9月28日(土)13:30開場、14:00開演、15:00終演 開場:としまセンタースクエア(東京都豊島区南池袋2-45-1) 主催:東京都書店商業組合豊島支部 共催:豊島区 今日のイベントは東京都書店商業組合豊島支部主催です。そのため「豊島区」と「本」がいつもと違うキーワードです。作品のお話は主に「ポーの一族」です。200名の募集のところ、250名くらいの観客がいましたが、応募は1000人以上だったそうです。 萩尾先生と豊島区 萩尾先生と豊島区のご縁について。西武線を使っているので、沿線の駅周辺のお店に行く。東京芸術劇場(※池袋にある)の監督に野田秀樹が就任(※平成21年)してか
はじめに この記事で想定している読者の方: Difyの使い方にまだ馴染めていない方 ワークフローで何か作ってみたい方 簡単にPythonが書ける方 LLMを用いたアプリケーションをノーコード・ローコードで作成できるサービスである「Dify」がその使いやすさと拡張性の高さから最近注目を集めています。しかし, 「Difyを知っているけどまだ使って何かのアプリケーションを作ったことはない...」という方も多いのではないでしょうか。特に, 自由度が高い様々な機能を持ったノードを組み合わせることでLLMを自在に組み込んだシステムを作成できる「ワークフロー」機能は公式でも「経験豊富なユーザ向け」と紹介されている通り少し難易度が高いですが是非使ってみたい機能です。 そこでこの記事では, Dify初心者の方向けに, Dify初心者だった自分が「ワークフロー」機能を用いてシステムを作ってみて詰まった部分とそ
リソース不足によるデスマーチは珍しくもありませんが、そうしたプロジェクトが真に崩壊する時は目標の達成の見込みが無くなった時です。 具体例として名前を出して申し訳ありませんが、過去の特許庁や京都市のシステム更改案件などが典型です。 デスマーチに陥ったプロジェクトにおいて、出来ることと出来ない事を整理し、優先順位をつけて対応するのは重要な事です。しかし、その結果目標達成の見込みや効果が見いだせなくなった時、モラルハザードに陥りプロジェクトは急速に崩壊に向かいます。 その意味で、全国のシステム標準化プロジェクトは今極めて危うい状況です。 "全国のシステム標準化事務に従事する自治体職員に伝えたい事"にも書きましたが、システム標準化の表向きの目標は標準化基準への適合ですが、真の目的は国の重点計画にあるトータルデザインの実現です。 言い換えれば、今多大な労力をかけてこのシステム標準化を遂行し、標準化基
(日本のエリートが官僚を目指さなくなった問題を指摘する意見に対し) そうですね。第二次安倍政権が生まれるまでの官僚は、良くも悪くも「国のこの部分を自分が改善することができた」という充実感を持てたんですよ。その充実感があったから、民間に勤めた同級生と比べて給料が低くても、徹夜連日でも、面白くて頑張れていたんですよね。ところが。 第二次安倍政権から政治主導の仕組みがスタートしまして。まあ、これは民主党政権時代にできた法律が動き出したんですけど、「官僚は政治家の思いつきに従え、従えないやつは左遷だ」という忖度政治が始まったんですよね。しかし所詮は思いつき政策。問題点を指摘しようと気骨ある官僚は諫言しました。 そしたら怒鳴られる、拒否される、左遷させられる。気骨ある官僚が逆鱗に触れるとみんな飛ばされるし、諫言しても言うことを聞いてもらえないので、官僚たちもこれは無駄だと口をつぐむようになりました。
ITも面白くないけど音楽分野も技術的な頭打ちして、80年代後期位のテクノとかヒップホップ以降は結局リバイバルの繰り返ししかなくて辛い…… 電子楽器の話ばかりになるけど、 DAWも微妙な進化をメジャーアップデートとして繰り返して集金。 シンセメーカーもアナログ回帰の復刻だらけのおじさんホイホイや、モジュラーシンセみたいな自己満世界が蔓延る。 ボカロはあんまり知らないから言わないけど、人間が歌えないようなジャンルみたいなのは期待していたけど、多分ほぼ作られてなさそう。 AIの登場で未知の音が聴けるかとワクワクしたけど、結局出来上がったのは従来のサンプリングシンセサイザーと同じ様な効果か、既存の曲を真似たモノだけを出力するだけで終わりそうな雰囲気。 結局、従来の楽器やサンプリング・電子楽器・ボーカルみたいなフォーマットからは進化しない。 俺は未知の音楽で未来を感じたい
どんな人向けの記事? これからRAGを作ってみたい DifyやLangChainにこだわらず、自分で開発をハンドリングしたい ベクトルDBや埋め込みモデルの選定の勘所をサッと知りたい ここではRAGとは何かのような話題は扱いません。 RAGが、ほぼAI活用の現実的な最適解になりつつある LLMは高度な知的タスクを実行可能である。 そんな理解が世界に広まっていく中で、企業は自らが蓄えたデータをLLMに組み合わせてどう活用するか躍起になっています。これからはビッグデータだ!という時代を経ているため、情報インフラに投資した企業も多く、AIでデータを活用する流れはもはや確定路線と言えます。 この問題を解決する手法として一番最初に思いつくのは、モデル自体を改変するファインチューニングです。しかし、ファインチューニングにはいくつかの実用上の問題があります。ファインチューニング自体に専門知識が必要である
「Tailwind CSSめっちゃ負債になりそう」はそうでもないのでは、と思っている Tailwind CSS 1 を一目見た人、特にCSS初学者のうちけっこうな割合が「これエグい負債になりそう」と思う気がする。なぜなら実際にそのような意見をちらほら見るからなんだけども、自分はあんまりそうは思っていないし、微妙に今のCSSについて誤解があるような空気も感じるのでその理由を説明したい2。JSXと同じで嬉しさを理解して使い慣れればなんてことはないのだけど、一方でその背景にある話はJSXより複雑なので単純に使って慣れればいいという話でもなさそう。 なお、この記事は私の以下の2ツイートを膨らませたものです。 Tailwind CSS、剥がすのは大変そうだけどそれをもって重大な負債になると評せるかは微妙に思っている https://x.com/aumy_f/status/18220941478532
右翼左翼に関して、こういう疑問を持ったことはない? なぜ左翼が憲法を「保守」し、右翼が憲法を「革新」しようとするのか? なぜ低学歴は(弱者の味方であるはずの)左翼を嫌い、ネトウヨになるのか? これらの疑問はどちらも「右翼=保守」「左翼=革新」という誤った認識のせいで生まれてるよ。 確かに右翼は保守的であることが多いんだけど、それは右翼の本質ではないんだ。 ではまず右翼の本質とは何かを説明していくよ。 ■右翼とは「自然主義」のこと 右翼の特徴として、排外主義、権威主義、保守志向があるけど、これらは全て「動物的本能に従ってる」で説明できるよ。 例えば、群れを作る動物はヨソ者を異様に怖がるよね?これが排外主義の根源だよ。 群れはリーダーを頂点としたピラミッド構造を作るよね。これは権威主義の根源だよ。動物はちょっとした環境変化を嫌がるよ。これが保守志向の根源だよ。動物は対話による解決なんてせず、ヤ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く