@helloyuki_ さんと @giginet さんがやってて、自分との違いを眺めるのも面白いかと思ったので書いてみる*1。僕の以前の環境は 後悔しているがやめられない開発効率向上術、Neovimを一瞬でVSCode並みに便利にする、自作PC2023: Ryzenをやめた あたりで書いた。 OS Linux、macOS、Windows の3つを、この順に多く使用している。使っている環境が多いほど面倒毎が増えるので、本当なら3つも使わない方が良い。 LinuxはUbuntu 24.04を使っている。よく使うDockerイメージやGitHub Actions環境と同じパッケージ名が使えたり、デスクトップアプリのLinux向けの配布が.deb か .rpm がメインなことが多かったりと、Ubuntuにしておく利点は多い。ただ、手元の Framework Laptop でUbuntu 24.04
Event (イベント) 突発的、あるいは周期的なアクションに応じて、ECU(サーバ)からECU(クライアント)向けに送信される単方向のデータ伝送です。 Notifierとして、サーバが管理するField情報の更新を通知するイベントが定義されています。 SOME/IP ヘッダフォーマット まずはヘッダのフォーマットからざっくりとみていきます。 以下に示すメッセージフォーマットのうち、Message IDからReturn Codeまでの構造はSOME/IPで扱うフレームにおいて共通のヘッダフォーマットとなります。 メッセージIDはサービスの識別に使用される識別子です。 本値でどのサービスのどのメソッド、またはイベントに関するフレームであるかを識別します。 本値は車両内のシステムにおいて一意でなければなりません。 また、メソッドIDは以下のようにサービスID(16bit)とメソッドID(15b
本記事は執筆時点でポスドクの青木瑞穂(https://mizuhoaoki.github.io/)による投稿です. 対象読者 確率推論に基づく最適制御手法に興味がある方 決定論的な最適制御と確率的な最適制御の接続を理解したい方 Control as Inference[1]の枠組みに興味がある方 モデル予測経路積分制御(Model Predictive Path-Integral Control; MPPI)[2]の理論と特性について理解したい方 ※ 以前にMPPIの自律移動制御への適用に関する記事を書きましたが, 今回の記事はより理論的な背景を掘り下げるものです. はじめに ロボットをはじめとする複雑なシステムを自在に動かすための制御技術は長らく研究され私たちの生活を支えていますが, 現実の問題に適用するための課題はまだ多く残されており, その解決に向けて研究が進められています. 汎用性
はじめに Googleで長年 Chrome に携わり、現在は Google Cloud AI でディレクターを務める Addy Osmani(アディ・オスマニ)氏が、14年間の経験から学んだ教訓をまとめた 『21 Lessons From 14 Years at Google』 がとても面白かったので、個人的な解釈を交えながらまとめてみました。 オスマニ氏は、O'Reilly などで多数の技術書を執筆していることでも知られ、長年にわたり Web 開発コミュニティに貢献してきたエンジニアです。 これらを共有するのは、同じように経験を分けてくれたエンジニアたちから、私自身が計り知れないほどの恩恵を受けてきたからです。これは、その恩を次へとつないでいくための、私なりの試みだと思ってください。 そんな想いで書かれたこのブログには、技術的な Tips ではなく、エンジニアとして無理せず長く続けていく
ChatGPTの会話履歴(公式エクスポートのconversations.json)をPythonでMarkdownに一括変換し、ローカルで全文検索できる知識資産にします。月単位/会話単位で出力できます。 ChatGPTの履歴を知識資産に変える ChatGPTで調べ物や学習をしていると、数週間後にこうなりがちです。 「あの結論、どのチャットだっけ?」 「確か手順を書いたはず…」 「会話に散らばった知識を横断検索したい」 この記事では、ChatGPTの公式データエクスポートで取得できる conversations.json を、UTF-8のMarkdownに一括変換して、自分のローカルにmdファイルで保存するスクリプトを作ったので紹介します。 (外部API不要・追加ライブラリ不要・ローカル完結) Quick Start(最短3ステップ) 0) 前提 Python 3.x が動くこと(Windo
医療業界に革新をもたらすエムスリーの創業者、谷村格氏に、日本を代表するトップリーダーの一人として、どのように企業の舵取りをしてこられたのか、そのリーダーシップの秘訣を伺いました。 本インタビューは、日本で最も価値を創造するリーダーたちを特集する「卓越したCEOの軌跡」シリーズの一環です。このシリーズでは、大胆な目標を掲げ、それを実現するためのリーダーシップの在り方を探ります。 2000年の創業以来、エムスリーは日本国内のみならず、世界中の医療分野で事業を展開し、医療情報プラットフォームのリーディングカンパニーとして成長を続けています。創業者の谷村格代表は、大学卒業後の1987年に新卒でマッキンゼーに入社し、1999年に同社のパートナーに就任しました。その後、同年にマッキンゼーを退社してエムスリーを設立し、医療業界に革新をもたらしてきました。世界に誇る日本のトップリーダーの一人として、どのよ
【まとめ】2025年の学び年間サブスクは罠。AI情勢はすぐ変わる 「最強モデル1つ」より「適材適所」 「入り口」で体験が大きく変わる 魔改造は無駄になる。「軽さ」こそ正義 Gitを制する者がAIコーディングを制す ログとTDDだけで8割の問題は解決する 雑にしゃべり、AIに整理させると効率いい 「AIは賢いから大丈夫」は危険 拡張機能を詰めすぎると低脳に AIコーディングは「ディレクション」 2025年は「AIコーディング元年」と言っても過言ではないくらい、大きな変化がありました。Claude Codeの登場により、AIが自律的な作業をおこなえるようになり、非エンジニアでもかなりコーディングがしやすくなりました。 私自身、非エンジニアではありますが暇さえあればAIコーディングで何かを作るように。もはや「これなしでは考えられない」くらいの存在です。 この1年を振り返り、AIコーディングをより
前回までのおさらい 前々回から、「スケジューラは分かるが、リアルタイムOS(RTOS)はいまひとつ」という皆さんに向けてのAUTOSAR CP(Classic Platform)入門を、おおよそ以下の構成でスタートしています。 処理の起動 処理の中身(ふるまい)の実現 SW-Cとその他の要素(RTE、BSW、HW)とのインテグレーション 従来と同じことしかできないの?(いいえ、違います!) ⇒連載「AUTOSARを使いこなす」バックナンバー 前回掲載の「2.処理の中身(ふるまい)の実現」を要約するとこんなところでしょうか。 処理実行の最小事項単位はRunnable Entity(RE)であり、REは、RTEが提供するRTE Eventと呼ばれるトリガーイベント(処理実行のきっかけ)により起動される Software Component(SW-C)には、複数のREをまとめて入れることができる
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに 社会人になり、8年くらい車載ソフトウェア開発に従事してます。 車載OS(AUTOSAR CP)が搭載されている製品開発が多いので、せっかくならこれまで経験したことを踏まえて、初心者の方向けに最低限必要となる考え方、概念を備忘録として残しておく。 AUTOSAR Layered Architecture AUTOSARのアーキテクチャについては、以下のLayeredSoftwareArchitectureを参照してほしい。 ここでは簡単に記載する。 AUTOSARはApplication Layer、Runtime Enviro
メディア掲載のお知らせ フリーランス向けメディアfreelance hubさんのお役立ちコンテンツ、組み込み系のスキルを高めたい方必見!現役エンジニアおすすめの勉強法を紹介で、当サイトのブログ記事「AUTOSAR勉強方法をわかりやすくステップ別に紹介」を紹介していただきました。 家電製品やIoT技術には欠かせない職種である組み込みエンジニア。近年その需要は高まりをみせています。組み込みエンジニアとして活躍するには、ソフトウェアだけでなくハードウェアの知識とスキルが欠かせません。 そこで今回は、組み込みのスキルを習得するうえで参考になる勉強法の記事を集めてみました。マイコン技術やArduino言... はじめに 現役組み込みソフトウェアエンジニアの竹です。 車載組込ソフトウェア開発者なら押さえておきたい技術の一つがAUTOSARですが、以下のような理由から学習難易度が高いと感じています。 A
正直に言うと、私は昇格試験に3回落ちています。係長から課長のときに2回。1回目はケーススタディ。2回目はケーススタディ突破後の面接。3回目は課長職から部長職のときのインバスケットです。 1回目は「準備不足」、2回目は「会社がマネージャーに何を求めているのか理解していなかった」、3回目は「時間がなくてパニくった」 同じ試験で同じ轍を踏んでいないのでまだいいですが、全ての試験に一発合格してどんどん上に登ってきている部下を見ると焦っていたのを思い出します。 そんな私がその後の昇格試験や面接、論文にスムーズに突破できるようになったのは、勉強の量ではなく、考え方の転換が大きかったのです。 この記事では、私が管理職試験を初めて受ける方に伝えている「5つの転換」をストーリーでお伝えします。 1. 「正解を書く」から「管理職としての視点を書く」への転換初めてケーススタディや論文を書く人は“教科書的な模範解
研究 地方中小企業の人材確保への挑戦――サービス業編 5社協働で採用を行う「ITラボふくい」の取り組み Uターン人材の採用に成果――株式会社ビジュアルソフト 2025年12月26日
今日は「戦略」について自分なりの理解を書いてみようと思う。 まず、「おい、戦略を語れ」という技術ブログ界隈で有名な nwiizoさんの記事がとても良いので、みんな読んだ方が良い。 特にビジネスで「戦略」という言葉を使いがちな人は読むべきだと思う。ただ、想像する3.5倍くらいの長文なので、時間と思考力があるときが良いかもしれない。 会議室で誰かが「戦略」と言った瞬間、空気が変わる。 みんなの背筋が伸びる。うなずきが深くなる。誰かがおもむろにホワイトボードの前に立ち、矢印を描き始める。私も「なるほど」という顔をしてみる。眉間にしわを寄せ、顎に手を当て、いかにも深く考えているふうを装う。会議室にいる全員が、突然「戦略を理解している側の人間」になる。 ただ、私は知っている。この部屋にいる何人かは、私と同じことを思っているはずだ。 「で、結局、何をするの?」 syu-m-5151.hatenablo
はじめに 会議室で誰かが「戦略」と言った瞬間、空気が変わる。 みんなの背筋が伸びる。うなずきが深くなる。誰かがおもむろにホワイトボードの前に立ち、矢印を描き始める。私も「なるほど」という顔をしてみる。眉間にしわを寄せ、顎に手を当て、いかにも深く考えているふうを装う。会議室にいる全員が、突然「戦略を理解している側の人間」になる。 ただ、私は知っている。この部屋にいる何人かは、私と同じことを思っているはずだ。 「で、結局、何をするの?」 言えない。絶対に言えない。「戦略」という言葉が持つ重厚感に押しつぶされて、そんな素朴な疑問は喉の奥に引っ込んでしまう。分かっていないことがバレたら終わりだ。「あいつ、戦略を理解していない」というレッテルを貼られたら、もうこの会議室での発言権はない。だから黙る。黙って、賢そうな顔を続ける。 不思議なのは、誰もが同じ演技をしているように見えることだ。部長も、課長も
前提 この記事では、vscodeで github copilotを使った開発環境での話をしていますが、他のAI エディタを使用している場合でも基本的には同じ機能があると思います。 適宜お使いの機能で読み替えていただけたらと思います! はじめに こんにちは! 現在業務でNext.jsを使ったwebアプリケーションを開発しています。 チームメンバーは私含め5名で、開発ツールはvscodeで github copilotを利用しています。 生意気ながらチーム内で私が1番Next.jsやReactを触った経験が長いため、コードレビューのほとんどを担当させていただいています。 そんな中、私以外のメンバーはNext.js、Reactの経験がほとんどないため、メンバー内やPRのたびにコードの品質が結構異なるという現象が起きており、レビューやリファクタリングの負担が大きいことが課題でした。 特にチーム全体
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 概要 チームによる継続的開発を前提としたコーディングのガイドライン。 特定の言語を対象としたものではないが、主に静的型付けのオブジェクト指向言語を想定している。 サンプルコードは別段の定めがなければSwiftで記載。 ガイドラインの目的 生産性を高め、メンテナンスコストを下げる バグが生まれづらくする 開発メンバー(特に新規参加者)がコードを理解しやすくする 初心者プログラマーの教育 内容の説明 タイトルの頭についた【数字】は重要度。 高いほどシステムに与える影響が大きいが、低いものの方が影響が小さく改修しやすいものが多い。 【5】変数
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く