概要 本記事では、VS Codeを使用して、C++プログラムのビルドや実行、デバッグする方法について記載します。 本記事で使用する環境は以下の通りです。 環境 Ubuntu 22.04 LTS VS Code CMake g++ gdb 環
現役のプロジェクトマネージャーが、プログラミングや仕事術について記事を随時投稿しています。最新技術から、基礎技術まで役立つ情報を提供しています。
Pythonの各種技術記事、オブジェクト指向に関する記事、プログラミング初心者向けの書籍紹介などの記事を投稿しています。 SIerでの10年の経験をもとにした役立つ記事を投稿しています。
Apache Parquetファイルを.NET Coreで読込む
この記事の内容この記事では、Twitter社とCloudera社(米国のソフトウェア会社)で共同開発されたオープンソースの列指向(カラムナ)のデータストレージ形式である、「Apache Parquet」のファイルをプログラムで読み込む方法を
無料で使えるDocker環境「Play with Docker」
この記事の内容この記事では、ブラウザからアクセス可能なDocker環境「Play with Docker」について解説します。「Play with Docker」では、自身のPCにDocker環境を入れることなく、クラウド上で使い捨てのDo
「Microsoft Lobe」で簡単に画像認識モデルを作ってみる
この記事の内容Microsoftが公開した「Lobe」(ローブ)という機械学習ツールを紹介します。機械学習のツールで、アノテーション(タグ付け) → 学習 → 推論といった一連の流れを行うことができます。また、それらをGUI上でできてしまう
VSCodeの拡張機能でElasticsearchの開発を行う
この記事の内容この記事では、VSCodeで、Elasticsearchのクエリを開発する方法を記載します。「Elasticsearch for VSCode」の拡張機能をインストールすることで、KibanaのDevToolsのような機能をV
この記事の内容この記事では、Visual Studioでのデバッグ時に、処理がメインスレッドなのか、ワーカースレッドなのかを確認する方法を紹介します。これは、GUI開発では重要で、Windows FormsやWPFで開発する場合はメインスレ
仕事をする上で、作業の順序を考えずになんとなく進めてないでしょうか。また、作業の期日直前になって問題が発生して、期限に作業が終わらないことが多々発生してないでしょうか。今回はそのようなことが、少なくなるコツをお伝えしたいと思います。知ってい
Visual StudioCodeでJupyterNotebookを使う
この記事の内容Visual Studio Codeの拡張機能でJupyterNotebookを使用する方法を解説します。使用する準備拡張機能でJupyterをインストールします。使用してみるCtrl + Shift + Pを押下し、「Pyt
ElasticsearchでScroll処理を実施する(.NET Core)
この記事の内容この記事では、ElasticsearchのScrollを使用して、検索結果を取得する方法を紹介します。言語はC# .NET Coreで記載しています。ソースコードNugetで、Elasticsearch.Netおよび、Newt
この記事の内容この記事では、プロジェクトの見積などを行うにあたり、どの工程がどの程度の割合をしめているのかを、IPAの公開している「ソフトウェア開発データ白書」より参考に解説をしています。プロジェクトの前提条件や性質により、変化があるもので
この記事の内容この記事では、「SourceMonitor」を使用して、ソースコードを静的解析する方法を紹介します。そもそも静的解析とは、ソースコードを解析して、様々な情報を数値化することを表します。例えば、ファイルごとのソースコードの行数で
この記事の内容この記事では、C# Windows Formsにて多言語化対応する方法を記載します。.NET Frameworkは4.6.1、Visual Studio 2019にて確認しています。多言語化の概要多言語化で重要になってくる概念
この記事の内容先日、Software DesignとWeb+DB PRESSを定期購読した際に、50%OFFにする方法があったので公開します。結論から言うと、富士山マガジンサービスから登録すると、50%OFFになります。(3冊目からは5%O
この記事の内容この記事では、先日Adobeが、ロイヤリティーフリーの写真やイラストを提供する有償サービス「Adobe Stock」で7万点以上の写真や映像を無料化したというニュースがありました。資料を作る上に置いて、キャッチな写真は重要にな
この記事の内容想定ステップ数から、回帰式を用いて工数を算出する方法を記載します。この回帰式は、IPAのソフトウェア開発データ白書 2018-2019を参考にしています。ステップ数から、開発5工程(基本設計、詳細設計、製作、結合テスト、総合テ
この記事の内容Elasticsearchでよく使うクエリをまとめてます。使用するデータElasticsearchのサンプルデータ「Sample flight data」を使用します。データ例{ "_index": &q
「ブログリーダー」を活用して、ReMIXさんをフォローしませんか?
概要 本記事では、VS Codeを使用して、C++プログラムのビルドや実行、デバッグする方法について記載します。 本記事で使用する環境は以下の通りです。 環境 Ubuntu 22.04 LTS VS Code CMake g++ gdb 環
この記事の内容 PC間のトラフィック調査で、ミラーポート付きのスイッチングハブが必要になり、何か安いものがないかを調査して、おすすめのものを紹介します。 おすすめのスイッチ 探した中では、NETGEAR スイッチングハブ アンマネージプラス
この記事の内容 ROS 2のQoS(Quality of Service)について、皆さんご存じでしょうか? 私はなんとなく、通信の品質に関するものであるとか、publishする側とsubscribeする側で指定して、その組み合わせによって
概要 ROSで使用される単位や座標系の規約について、この記事で説明します。 ROSでは、ROS Enhancement Proposals(REP)と呼ばれる、ROSコミュニティで新機能や標準、情報を提案し共有するための文書があります。 R
概要 ROS 2のパッケージをcolcon buildでビルドした際に、以下のようなWarningが表示された際の原因や対処方法をメモします。 --- stderr: ******* /usr/lib/python3/dist-packag
概要 WSLを使用したGUIアプリを表示させた場合に、以下のようにレンダリングがおかしくなっていたので、その際の対応方法を記載します。 環境 現象が発生したWSL環境は以下の通りです。 C:\Users\remix>wsl --ver
概要 WSL2でUbuntuなどでGUIアプリを動かす場合に、PCによって表示されたりされなかったりする場合があったのでその際の対処方法をメモしておきます。 結論は、WSL2をアップデートすることで動くようになりました。以下のコマンドを管理
この記事は、ROS 2 Advent Calendar 2023の12/15の記事です。 Nav2を学んでいて、個人的にこれは便利だな、面白いなといった機能をここでは紹介します。 まだまだ、ROS経験は1年程度で浅く、内容としては容易なこと
概要 Nav2でWaypoint Followerがどのようなものか、使い方を記載します。 まず、Waypointというのは、ゴールに向かっていくときのポイントになります。ここに向かってから、ここに向かってというように、途中途中のポイントを
概要 Nav2のCollision Monitor使用して、障害物が近くにある場合に減速したり、停止することができるようになります。 以下のようにSlowdownBoxとStopBoxのポリゴンを指定して、その中にLaserScan等の点群
概要 Nav2のSpeedFilterを使用して、速度制限エリアを設定する方法を記載します。 Nav2ではSpeedFilterというコストマップフィルタープラグインがあり、これを使用することで、速度制限エリアを指定することができるようにな
概要 Nav2のKeepout Zoneを使用して、進入禁止エリアを設定する方法を記載します。 Nav2ではKeepoutFilterというコストマップフィルタープラグインがあり、これを使用することで、入ってはいけない部分を指定することがで
概要 本記事では、Open-RMF (Open Robotics Middleware Framework)のセットアップ方法を記載します。 Open-RMFは、複数の移動ロボットを扱うことができるオープンソースのソフトウェアフレームワーク
概要 qml_ros2_pluginについて使ってみたので使用方法をメモしていきます。qml_ros2_pluginを使用することでROS 2のトピックをUIに表示したり、UIからトピックをパブリッシュしたりすることができるようになります。
この記事の内容 ROS 2で自律移動ロボット開発を行うにあたり、Nav2を使用している方に向けて書いています。 Turtlebot3を使って、RViz2で動かせるようになったけれども、もう少し中身が知りたいという方に向けて書いています。Rv
概要 RQtを触っていて、Pluginsの追加をして別ウィンドウが出ているのですが、最大化ができなくなったり、ウィンドウ内を触っても反応しない問題が発生しました。 その時のメモを記載します。 対応 ~/.config/ros.org/に、
概要 VS Codeを使用してROS 2のプログラムをデバッグする方法を記載します。printデバッグでは限界で、ブレークポイントでデバッグしたい箇所に止めて、ステップ実行しながら変数の値を確認したいという人はご覧ください。 前提条件 RO
この記事の内容 ROS 2プログラムを書いているときに以下のようなことはないでしょうか。 開発メンバーごとに、インデントやスペースの開け方が違い、統一感がない コーディングスタイルを覚えるのに時間がかかる、忘れる コーディングスタイルに沿っ
概要Windows上で同一のUbuntuディストリビューションをインストールして使いたいということがありました。MicrosoftStoreなどから直接的に同一ディストリビューションを入れることはできないようで、一度ベースになるものをエクス
概要Ubuntu22.04でChromeを使用してフロントエンド開発している際に、HTMLのinputタグからファイル選択した際にChromeがフリーズ(固まる)してしまう問題が発生しました。ChromeのWindow自体は移動できたりしま
この記事の内容この記事では、ChatGPTをシステム開発やプログラミングで有効活用するための方法を紹介します。VS Codeの拡張機能を使って、ChatGPTを使ってみるChatGPTをOpenAIのWebサイトから使用することもできますが
概要LogicoolのBluetoothのマウスを使う人は、BluetoothのUSBレシーバがどれがどれなのかわからなくなって使えなくなってしまう人いませんか?私は4つほど行方不明なUSBがありました。。。今回紹介するのは、Logicoo
概要この記事ではPythonのライブラリであるPyAutoGUIを使用して自動化する方法を紹介します。PyAutoGUIを使用することで、マウスの操作や、キーボードの操作を行うことや、スクリーンショットをとるなどの操作が簡単にできるように様
この記事の内容WindowsでWSL2を使用して、Dockerのコマンドを起動した際に以下のコマンドが表示されて起動できないことがあったのでその対処方法を記載します。Cannot connect to the Docker daemon a