User Mode Linux の略。 Linux上でまた別のLinuxを動かせる技術。VMwareと似ている*1。 カーネルの開発を行うときに使われる。
Unified Modeling Language は、また別の話。
*1:と思う
Unified Modeling Languageの略。 日本語では「統一モデリング言語」と訳されている。 オブジェクト指向のソフトウエア開発においてプログラム設計図の統一記法である。 OMG (Object Management Group) によって管理されている。
UMLは専門技術に詳しくない顧客とのコミュニケーションを円滑にし、 各企業や組織で乱立する表記法、社内独自用語を統一するために作られた。
1997年 OMGによって標準認定 2003年 UML2.0が採択
こんばんは。 久々の投稿です。 今回はWPFのクラス図を作ってみました。 全部は網羅できていないのですが、主要なクラスは大体描けたかな。 足りないクラスがあったら随時追加していきたい所存です。 ※GoogleドライブのPDFビューアーでは十分に拡大できないので、ダウンロードしてご利用いただくとよさげです。 drive.google.com 次回予告 次回はこのWPFクラス図を材料に、WPFを学ぼうとする開発者への教材の構成を考えてみようかな。 なぐり書きになる予定です。
breakが崩れる breakを使うとインデントが崩れた。。 下記は公式のissueでまだcloseされていない。 そもそも公式の見解としては致命的な問題があるので、vscodeの設定で保存時自動フォーマットの設定をONにしていると、フォーマットが機能しないようになっている。 それでもフォーマット使いたかったので、一旦自動保存フォーマットの設定をOFFにしてみたが、案の定問題に遭遇したという経緯 The 'break' keyword causes problems when formatting · Issue #477 · qjebbs/vscode-plantuml · GitHub i…
この記事は、 KENTEM TechBlog アドベントカレンダー2023 16日目、12月22日の記事です。 こんにちは!KENTEM第2開発部の福原です。 KENTEM Tech Blogのアドベントカレンダー2023も残すところあと2回となりました。 年の瀬も近付いていますが、皆様はどんな一年だったでしょうか? 大きな障害を迎えて大変だった方、努力の結果資格試験に合格した方、つつがなく過ごせたよという方、 色々な方がいらっしゃるかと思います。 皆様まずは一年間お疲れ様でした。 堅い技術記事を読みたい時期ではないので、私が普段プロジェクトをスタートさせる際の設計手順やツール類についてゆるっ…
はじめに UMLモデリングの認定試験であるUMTPについて、L1~L3までを取得しました。 ネット上にもあまり情報が無いので取得までの道のりや感想を記したいと思います。 取得のモチベーション とにかくモデリング能力を上げて自信をつけたい!と言った所がモチベーションでした。 フロントエンジニアとして働き始めて3年目ですが、プログラムの書き方は分かるものの、ソフトウェアアーキテクチャ設計や、その前段の業務分析をシステムへ落とし込む部分で中々HOWのイメージが付かず、苦しい思いをしていました。 また、周囲を見渡すと、そのようなことが出来る人と出来ない人は二極化しているように思えました。長年コードを書…
目次 環境 Visual Studio Codeに拡張Pluginを追加 NotionでMermaidを記述する Mermaidについて 環境 ・Visual Studio Code(ver:1.77.3) ・Mermaid Visual Studio Codeに拡張Pluginを追加 まずはCtrl + Shift + Xあるいは拡張機能のアイコンをクリックして拡張機能の追加画面を出す ・Mermaid Markdown Syntax Highlighting ・Mermaid Preview の2つをインストールする ここで動作確認のために簡単なMermaidのシーケンス図を記述する この…
はじめに 直近2年間で、主にIT系の資格をアホみたく15個くらい取得しましたが、なかでも自身の血肉になってるなぁと感じるのは、今のところはダントツでUMTP認定試験です。 今回は、なぜUMTPがオススメなのか、どういった方にオススメなのかを少し言語化してみようと思います。(先日上司から、PM系人材の育成に力を貸して欲しいと言われたので、今のうちに頭の中を整理しておこうと思い) UMTPとは 「UMTP/JAPAN 特定非営利活動法人UMLモデリング推進協議会」が主催している、UMLの理解、モデリング能力が問われる試験になっています。 求められるレベルは、それぞれのレベルで異なっており、公式サイ…
はじめに 自分に合ったクラス図作成ツールを探すネットサーフィンの旅に出ました。 調査対象は有料。 できれば買い切りで欲しい。 一応たどり着いた結論 astah* Professional 調査 ①Lucidchart LucidchartUI 概要 お値段:月900円、年12000円 支払いタイプ:サブスク お試しクラス図 Lucidchartのお試しクラス図 よかったこと UIが見やすい、使いやすい おしゃれ ナビゲーションやチュートリアルが親切 困ったらCtrl + Spaceしてやりたいことを検索すればすぐ使えそう 例:「エクスポート」で検索かけると、実際のメニューの場所を矢印で示してく…
PlantUML の今月リリースされたバージョン(V1.2022.2 あたり)から、デフォルトのテーマが変更になって、スタイリッシュな白黒の感じになりました。
morishitaです。 開発の中でドキュメントを書くことがあると思います。 しっかりした仕様書を作成するところもあるでしょうし、重要な部分のみメモ程度ということもあると思います。 ドキュメントでは文章を書くことが多いとは思いますが、文章だけでは説明が難しい場合、図を書いたりすると思います。 システム開発での図というとクラス図やフローチャートなどかと思います。 独自の記法だと見せられる方が困るので、とりあえず厳密でなくても UML を利用しているのではないでしょうか。 今回は UML を描くときに便利な PlantUML について書きます。 UML とは? そして PlantUML とは? P…
はじめに メーカーのコーポレート部門でソフトウェアエンジニアとして働いているモンゴルです。 11月中旬頃から勉強を初めて、1月中旬に無事UMTP L1~L3まで取得することができたので、その記録を残しておこうと思います。 UMTPに興味を持たれている方のお役に立てれば幸いです。 どんな資格? 「UMTP/JAPAN 特定非営利活動法人UMLモデリング推進協議会」が主催している、UMLの理解、モデリング能力が問われる試験になっています。 求められるレベルは、それぞれのレベルで異なっており、公式サイトの説明では次のようになっています。 UMTP L1:UMLなどを使ってモデリングを行う最低限の知識…
ソフトウェア開発をする際にまずは要求を定義しますが、要求定義で必ず必要なUMLにユースケース図があります。しかしいきなりユースケース図を書こうと思ってもアクターが誰で、ユースケースが何か、をビシッと整理して書きあげるのは難しいです。そのため、まずはアイデアの整理から始めます。アクターとかユースケースを意識せずにシステムでやりたいことを書けるだけ書き出します。ちなみに自分が参考にしている書籍の1つ「UML入門」ではCRUD処理を1つずつ書くとユースケースが増えてしまって図が見えづらくなるため、CRUD処理は〇〇を管理するというユースケースで表します。やりたいことを完璧に書く必要はなく、必要となれ…
概要 保守性を上げるためのコーディングの理論は、オブジェクト指向をはじめとして、いくつもあります。しかし、現場では理想とのギャップがありすぎて、「理論としては学んだが、現実に使うものではない」というような扱いを受けがちだと感じます。 0か100かではなく、まず1から少しずつやっていこうとした場合、何からやれば良いか。現場ですぐ取り入れやすく、かつ本質的に重要だと思う部分を切り出して紹介していきます。この記事は第一弾という感じで、反響次第で続けていこうと思います。 最初に結論まとめ ポイント1:仕様に出てくる要素に、日本語と英語で名前を付けましょう。コード上の関数・変数名を、その名前で統一しまし…
SQLインジェクション ブレースホルダ XP 週40時間労働、ソースコードの共有、常に統合、ペアプログラミング テスト駆動開発:プログラムより先にテスト作成 機関 JPDEC:プライバシーマーク JPCERT/CC:セキュリティインシデントの報告受付、対策の助言、CSIRTマテリアル、JVN(脆弱性対策情報ポータルサイト) NISC:内閣官房 IPA:サイバーセキュリティ経営ガイドライン(3,10) JISC:経済産業省 CC、ISO15408 情報セキュリティ国際評価基準 エクスプロイトコード 脆弱性を検査するためのコード CVSS 脆弱性の評価手法、基本、現状、環境 DKIM デジタル署名…
おはようございます。 今日はタイトルの通り、「体系的なWPF学習記事」のネタを考えます。 前提 他サイトで紹介されているWPF記事を剽窃(ひょうせつ)しない これは当然ですね。剽窃したらアカン。 というか他の人の解釈を鵜呑みにせず、自分自身が十分WPFについて理解しているつもりなので(自信過剰かもしれません)自分で言葉を紡ぐ方が効率よく説明できるのではと思います。 可能な限り図説する(特にクラス階層) これはもしこのブログのWPF学習記事を薄い本化するときに予め図示しておいた方がコンテンツの水増しができるのでは?と思ったからです。 まあ、WPFは水増ししなくても十分なコンテンツ量になると思いま…
ooc.dev 今日はこちらにお昼からゆるく参加してました
少し前に遡ってドメインモデル図の作成の理解があいまいなのでやり直す。 zenn.dev 記事の通りのUMLを書いた。おわり。
WEP、WPA 無線LANセキュリティ規格。暗号化アルゴリズムはRC4、TKIP。 WPA2 暗号化アルゴリズムはAES。 チャレンジレスポンス認証 チャレンジコードとパスワードからなるハッシュ値を利用。 PPP データリンク層のプロトコル。HDLC手順。 RADIUSサーバ サーバをアクセスサーバと認証サーバに分けることで安全性を高める。 PKI 公開鍵の正当性を示す。 サーバ証明書 DV証明書:ドメイン認証型。オンライン申請可 OV証明書:企業認証型。組織の存在も証明 EV証明書:EV SSL証明書。最も厳格 パケットフィルタリング ダイナミック:TCPヘッダのシーケンス番号など WAF …
要件定義 やること/やらないことを明確にする 業務要件 システムの概要 ユースケース →管理者やユーザーの出来る事を図等で記載 機能要件 アプリの種類 →PCのみか?スマホはやるのか? 外部システム連携 →どのAPIを引っ張ってくるか? 機能一覧 (例) | カテゴリー | 機能 | 実装方法 | 必須 | 備考 | |:-:|:-:|:-:|:-:|:-:| |フロント機能|会員登録フォーム|会員登録 | | | | | | クレカ登録 | | | 非機能要件 インフラ構成 キャパシティプランニング →ユーザー数、コンテンツ数等の規模は?7 性能要件 →画面表示はx秒を目標etc.機能目標を…
PlantUMLは、UML(Unified Modeling Language)図を簡単に作成するためのオープンソースのツールです。UMLは、ソフトウェア開発やシステム設計で使用される標準化されたモデリング言語であり、クラス図、シーケンス図、アクティビティ図など、さまざまな種類の図を含みます。 PlantUMLの最大の特徴は、テキストベースの記述でUML図が描画できることです。 具体的には、ある独自の記法を使ってUMLの要素や関係を記述し、それをPlantUMLが解析して図として描画します。このアプローチにより、手軽にUML図を作成し、コードと一緒にバージョン管理することが容易になります。
データベース設計 概念設計:E-R図、UMLクラス図 論理設計:階層モデル、網モデル、関係モデル 物理設計 三層スキーマ構造 データベースの変更によるアプリケーションへの影響をなくす 外部スキーマ:ビュー定義、ユーザから見たデータの記述 概念スキーマ:論理データモデル、論理的構造 内部スキーマ:物理設計 関係モデル 行はタプル(組)、列はアトリビュート(属性)。 ドメイン:属性の定義域 スーパキー:行を一意に識別できるキーの組 候補キー:余計なものがないスーパキー 主キー:候補キーの中のどれか1つ。残りは代理キー 関数従属 部分関数従属:複数のxの真部分集合によってyが一意に決まる 完全関数従…
応用情報の過去問を解いた時のメモ ディスプレイ 有機EL:電圧、発光素子 ブラウン管:電子ビーム 液晶:透過する光 プラズマディスプレイ:放電、紫外線、蛍光体 略語(言語) DDL:Data Definition Language。データベースの定義に使われるSQL。 HDL:Hardware Description Language。デジタル回路の構成を文章で記述。FPGA、直接論理構成 UML:Unified Modeling Language。オブジェクト指向開発。 XML:eXtended Markup Language。システム間のデータ交換。利用者が自由に定義。 DisplayPo…
※本記事は、Geminiによる意訳+翻訳を活用し、レイアウト調整したものです。 ※感想は、オリジナルです。 原文 意訳+要約 大規模なコードベースを理解するプロの技 1. 全体像を把握する 2. コードを読む 3. テストを読む 4. デバッガーを使う 5. 他の開発者に聞く 6. ドキュメントを読む 7. コミュニティに参加する まとめ 重要なポイント GeminiへのQA Q:聞いたり、コードを読んでも、すぐに忘れてしまうのですが、どうしたら良いでしょうか? 1. 繰り返し 2. 関連付け 3. イメージ化 4. アウトプット 5. 睡眠 6. 脳トレ 7. ストレス解消 その他、役に立つ…
※本記事は、Geminiによる意訳+翻訳を活用し、レイアウト調整したものです。 ※感想は、オリジナルです。 原文 意訳+要約 技術文書作成者になるための包括的なガイド 必要なスキル: 技術文書作成者になるためのステップ: 技術文書作成者になるためのヒント: 技術文書作成者としてのキャリア まとめ: GeminiへのQA Q:ここで言っている技術文書とは、どういったものでしょうか? Q:技術文書がかけるメリットを教えてください 1. 情報共有の効率化 2. 顧客満足度の向上 3. リスクの低減 4. 社内外のコミュニケーションの円滑化 5. 知識の蓄積 6. キャリアアップ Q:図表となると、エ…
まだまだ寒い日が続きますね。白湯がありがたいです。 研究室にはずいぶん前に買ったT-falがあるのでオンデマンドでお湯を沸かして飲んでいるのですが保温機能がないのですぐに冷めてしまいます。 昨日、家族で買い物で外出したついでに保温機能のついたポットが欲しいなぁとイオンの中に入っているエディオンをブラブラしていたら以下の商品を見つけました。 www.nitori-net.jp ちょっと前の商品みたいですが、同型のT-falが8,000円くらいに比べると半額近い値段で買えます。 ネットで調べて買おうと思ったのですが嫁さんからの「お買い得だし買ったら?」の一声で買ってしまいました。 電車通勤なので、…
※本記事は、Geminiによる意訳+翻訳を活用し、レイアウト調整したものです。 ※感想は、オリジナルです。 原文 意訳+要約 パフォーマンス向上のためのリファクタリング:10のヒント 対象読者 記事の内容 重要なポイント まとめ GeminiへのQA Q:見直すには現状を把握する必要があると思うのですが、現状把握にはUMLなどが効果的だと思いますが、意見を聞かせてください メリット UMLの種類 具体的な方法 注意点 その他の方法 まとめ Q:利用できるツールには何がありますか? 感想+雑記 原文 Refactoring for Performance - DEV Community 意訳+要…