新着記事
全ての記事を見る
-
UMLで表現しきれない“動き”を、ペトリネットで可視化する
# UMLだけじゃダメ?ペトリネットを知れば、もっと深くシステムが理解できる # この記事の目的 # もともとUML Format2.5.1をひも解いた結果を記事にするつもりだったが、ひも解く上でペトリネットの考え方が必要になり ペトリネットのことを学習した。せっかくなのでその学習した結果を共有しようと思い、今回記事にした。 UMLは強力なモデリングツールだが、システムの複雑な動作や状態の遷移を表現するには限界がある場合もある...
記事を読む -
品質保証者の憂鬱「SLOCの深淵を覗く:ソース行数計測の「なぜ?」を徹底解剖」
ソフトウェア開発プロジェクトに参加したことがある人であれば、プロジェクトの中で色々なメトリクス(ソフトウェアを定量的に測るための指標)を収集した経験があるのではないでしょうか? メトリクスは工数だったり、工期だったり、規模、欠陥数、などなど様々だと思います。 今回はメトリクスの中でも特に「規模」についてちょっと考えるところがあり、改めて「ソフトウェア規模とは?」について深掘り(重箱の隅を絨毯爆撃)したいと思います...
記事を読む -
CUDA、cuDNN、CMake地獄を乗り越えて、激古GPU+llama.cppで量子化DeepSeekモデルを動かすまでの戦い
今回は、型落ち・中古の激安GPU搭載PCでも、話題の大規模言語モデル「DeepSeek」シリーズをローカルで動かしてみようという挑戦記です。 ただ、DeepSeekネタは 豆蔵デベロッパーサイトの記事として既に以下の記事が公開されています。 Ollamaを使ってオープンソースLLMをローカルホストしてみよう また、今回使用を予定している「llama」についてはPython版が既に以下の記事で公開されています...
記事を読む -
Badに振り回されて、Problemを見失う──ふりかえりで向き合うべき「課題」とは何かを考える
はじめに # 初めまして。デジタル戦略支援事業部の加藤です。 ふりかえりの場で、「何が問題だったのかよくわからないまま、次はこうしよう(Try)を考え始めてしまった」...そんな経験はありませんか? 仕事や日常のちょっとした場面で、理由がはっきりしないまま改善案だけを出して終わってしまったという経験は、多くの方に思い当たるところがあるのではないでしょうか。 今回は、私がジムで体験したある出来事を通して、「何が本当の課題(Problem)だったのか?」を改めて考えてみたいと思います...
記事を読む -
「もう残業しない!」マルチタスクの罠から抜け出し、最速で成果を出す方法
はじめに # 「今日も残業か…」とため息をついていませんか? 多くの人が、複数のプロジェクトやタスクに追われ、マルチタスク状態から抜け出せずにいます。 「忙しいから仕方ない」と思いがちですが、実はそれが残業の原因かもしれません。 この記事では、マルチタスクの「罠」をゲーム形式で体験し、シングルタスクで「最速で成果を出す」ための具体的な方法を解説します。 「もう残業しない!」働き方を、一緒に実現しましょう。 マルチタスクとシングルタスク # 最初にマルチタスクとシングルタスクの説明を行います...
記事を読む -
【新人さん向け】Java開発で最初に確認しておきたいEclipse便利設定ガイド
新人研修の現場でも Eclipse を使っているチームはまだまだ多いと思います。ちょっとした設定を知っているかどうかで、日々の開発効率やストレスが変わってくるもの。この記事では、Java開発に役立つ Eclipse の基本設定をまとめて紹介します。新人のうちに押さえておきたいポイントを、できるだけコンパクトに整理しました。設定の場所や意味を理解しながら、環境づくりの第一歩を踏み出してみましょう。 --> Information本記事は Pleiades All in One を前提にしています...
記事を読む -
TwinCATで始めるソフトウェアPLC開発(その1:開発環境構築編)
0. はじめに # TwinCATはEtherCATの開発元で有名なドイツの企業Beckhoff Automation GmbH[1](以下,Beckhoffと記載)が提供する産業用オートメーションシステム向けのプラットフォームです。 いわゆるソフトウェアPLCであり,同じソフトウェアPLCアプリケーションとして知名度の高いCODESYSをOEM採用しています。 本記事並びに関連記事では,TwinCATによるソフトウェアPLCの開発手順について共有したいと思います...
記事を読む -
VSCode & PlatformIOで始める!WSL×組み込み開発環境構築の完全ガイド
これまで以下の記事で VSCode と PlatformIO を使った組み込みソフトウェア開発を紹介してきました...
記事を読む -
Deno 2.2 で実装された OpenTelemetry インテグレーションを試す
はじめに # もう2ヶ月近く前ですが、Deno 2.2 のリリース時に OpenTelemetry の統合が目玉として発表されていました。 Deno 2.2: OpenTelemetry, Lint Plugins, node:sqlite メトリクス、トレース、ログなどテレメトリー情報の収集は、アプリケーションの可観測性を実現する上で欠かせない要素となっています...
記事を読む -
みんな大好きVSCodeと組み込みソフトウェア開発環境PlatformIOでリモート開発をしてみる(Arduino編)
組み込みソフトウェア開発をするなら PlatformIO が大変便利です。 これまでも、以下の記事で PlatformIOを紹介してきました...
記事を読む