ブログ

とりあえず画面が欲しい時にStreamlitがちょうどいい話

はじめに こんにちは。スーパーソフトウエア東京オフィス 技術部の加藤です。 Pythonはシンプルで学習コストが低く、業務システムからデータ分析、AIまで幅広く利用されています。その中でも WEBアプ...

Python で円周率(π)を求める 4 つの代表的なアルゴリズムを徹底解説

こんにちは。スーパーソフトウエア東京オフィス 技術部の加藤です。 今回は Python で円周率(π)を求めるさまざまな方法 を紹介します。 普段の業務であれば、次のように math.pi を使えば十...

Tera Term のターミナルを色分けして効率化する方法

こんにちは。スーパーソフトウエア東京オフィス 技術部の加藤です。 開発作業では、Windows から Linux のテスト環境に SSH 接続し、複数のターミナルを同時に開いて作業することがよくありま...

Valgrindでメモリリークを検出してみた

こんにちは。スーパーソフトウエア東京オフィス 技術部の加藤です。 C 言語のメモリ管理ミスは、バグの温床になります。特に メモリーリーク はヒープ領域の無駄な消費につながり、長時間動作するサーバプログ...

GDBでローカル変数が見えない話と、最適化の正しい付き合い方

こんにちは。スーパーソフトウエア東京オフィス 技術部の加藤です。 先日、組み込みソフトウェアの単体試験で GDB を使ってデバッグをしていた際、ローカル変数を確認しようとしたところ、変数名に続けて &...

ソフトウエア開発工数見積もり手法

1. はじめに こんにちは。スーパーソフトウエア東京オフィス 技術部の加藤です。 ソフトウェア開発における見積もりは、プロジェクト初期に必ず求められる重要な工程です。しかし、経験豊富なエンジニアであっ...

PythonでC0/C1/C2カバレッジを実験してみた

1. はじめに こんにちは。スーパーソフトウエア東京オフィス 技術部の加藤です。 テストの品質を定量的に測る指標として「カバレッジ(coverage)」があります。「C0(命令網羅)」「C1(分岐網羅...

WinMergeが使えない現場で構成比較する2つの方法(Excel / Python)

1. はじめに こんにちは。スーパーソフトウエア東京オフィス 技術部の加藤です。 現場では、構成比較(設定ファイルやスクリプト群の差分確認)がよく発生します。WinMerge は手軽で優秀なツールです...

Docker で WordPressをローカル環境に構築

こんにちは。スーパーソフトウエア東京オフィス 技術部の加藤です。 本記事では、Windows 環境で Docker Desktop を利用して WordPress 開発環境を構築する手順を紹介します。...
blank
blank