MyEnigma

とある自律移動システムエンジニアのブログです。#Robotics #Programing #C++ #Python #MATLAB #Vim #Mathematics #Book #Movie #Traveling #Mac #iPhone

Pythonの公式パッケージインストーラpipと仮想環境venvの使い方

Python 1年生 体験してわかる!会話でまなべる!プログラミングのしくみ 目次 目次 はじめに pip逆引きメモ pipはなんの略ですか? pipでインストールできる公式ライブラリはどこで管理されていますか? pipはインストールする必要がありますか? 現在のpip…

テキストベースでかっこいいドキュメントを作成したい人のためのSphinx, reStructuredText入門

Software-Dokumentation mit Sphinx: Zweite ueberarbeitete Auflage (Sphinx 2.0) 目次 目次 はじめに Sphinx reStructuredTextでよく使う表現 セクション(章立て) 各セクションをリンクする場合 URLをリンクする場合 数式のナンバリングと参照 sphinx_rtd_…

Python標準ライブラリのFlagがシンプルで使いやすいという話

Python 1年生 体験してわかる!会話でまなべる!プログラミングのしくみ 目次 目次 はじめに Python標準ライブラリのFlagの使い方 参考資料 MyEnigma Supporters はじめに Pythonの標準モジュールのenumの中に、 Flagというクラスがあるのですが、 docs.pyth…

Juliaにおける分散・並列処理入門

並行コンピューティング技法 ―実践マルチコア/マルチスレッドプログラミング 目次 目次 はじめに 並行、並列処理のマクロまとめ 並行・並列処理の比較 参考資料 MyEnigma Supporters はじめに Juliaの特徴に、分散・並列処理がしやすいという特徴があります…

Googleなどで利用されているDesign Doc入門

How Google Works (日本経済新聞出版) 目次 目次 はじめに Design Docの要点メモ 参考資料 MyEnigma Supporters はじめに GoogleなどのIT企業がソフトウェアを開発する際には Design Docというドキュメントを利用しているそうです。 Design Docは「設計書」…

SciPy 1.7.0がリリースされました

Mastering SciPy 目次 目次 はじめに Tweetまとめ 参考資料 MyEnigma Supporters はじめに 本日、 自分が開発者のメンバーとして参加している SciPyの新しいバージョン1.7.0がリリースされました github.com 今回は、1.7.0の新機能や特徴を、 連続ツイートで…

各プログラミング言語における並行処理入門

Go言語による並行処理 目次 目次 はじめに 並行処理概要(async/await) 並行並列処理関連用語まとめ Pythonにおける並行処理 並行処理によるHTTPリクエストサンプル Juliaにおける並行処理 並行処理によるHTTPリクエストサンプル 参考資料 MyEnigma Supporter…

Julia 1.6 Highlights まとめ

The Little Book of Julia Algorithms: A workbook to develop fluency in Julia programming 目次 目次 はじめに Twitterメモ 参考資料 MyEnigma Supporters はじめに ついに待ちに待ったJulia 1.6がリリースされたのですが、 Julia1.6で導入された新機能に…

各言語におけるshort circuit evaluation

プログラミング言語図鑑 目次 目次 はじめに 各言語におけるshort circuit evaluation 参考資料 MyEnigma Supporters はじめに 各プログラミング言語において、short circuit evaluationができるか試してみました。

PythonのデフォルトのUnitTestsではなくpytestを使うべき7つの理由

(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a; b[a]=b[a]||function(){arguments.currentScript=c.currentScript ||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)}; c.getElementById(a)||(d=c.createElement(f),d.src=g, d.…

SciPy 1.6.0がリリースされました

(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a; b[a]=b[a]||function(){arguments.currentScript=c.currentScript ||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)}; c.getElementById(a)||(d=c.createElement(f),d.src=g, d.…

Google製のJava便利ライブラリGuava入門

(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a; b[a]=b[a]||function(){arguments.currentScript=c.currentScript ||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)}; c.getElementById(a)||(d=c.createElement(f),d.src=g, d.…

数理最適化初心者のための(線形)割当問題の概要とscipy.optimize.linear_sum_assignmentによる解法

(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a; b[a]=b[a]||function(){arguments.currentScript=c.currentScript ||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)}; c.getElementById(a)||(d=c.createElement(f),d.src=g, d.…

書評メモ:『ゼロから学ぶPythonプログラミング Google Colaboratoryでらくらく導入』

(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a; b[a]=b[a]||function(){arguments.currentScript=c.currentScript ||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)}; c.getElementById(a)||(d=c.createElement(f),d.src=g, d.…

Web初心者のためのWebSocket概要と各言語におけるサンプルコード

WebSocket: Lightweight Client-Server Communications (English Edition) 目次 目次 はじめに WebSocketとは? Pythonにおけるサンプルコード Juliaにおけるサンプルコード サンプルコードのリポジトリ 参考資料 MyEnigma Supporters はじめに 以前、通常の…

Juliaコードの初回実行を高速化するためのPackageCompiler.jl入門

1から始める Juliaプログラミング 目次 目次 はじめに パッケージのロードをsysimageで高速化する 関数の初期実行をsysimagesで高速化する REPL用のデフォルトパッケージをロードしたsysimageを作る便利関数 参考資料 MyEnigma Supporters はじめに これまで…

GitHubのOSSで最新のドキュメントを各コミット毎に簡単に確認できるようにする

SphinxでKindle本を作る 目次 目次 はじめに Circle CIでドキュメントをビルドするCIを作る circleci-artifacts-redirectorを設定する 参考資料 MyEnigma Supporters はじめに OSSにとってドキュメントは、 出来るだけ多くの人に使ってもらうために重要です…

SciPy 1.5.0がリリースされました

LAPACK利用の手引―行列計算パッケージ 目次 目次 はじめに Tweetまとめ 参考資料 MyEnigma Supporters はじめに 本日、 自分が開発者のメンバーとして参加している SciPyの新しいバージョン1.5.0がリリースされました github.com 今回は、1.5.0の新機能や特…

ロボティクスにおける最近傍点探索のためのscipy.spatial.cKDTree入門

NumPy&SciPy数値計算実装ハンドブック (Pythonライブラリ定番セレクション) 目次 目次 はじめに kdtreeとは scipy.spatial.KDTreeの使い方 kdtreeの作成 最近傍点の探索 ある点から一定範囲の点を探索 2つのkd-tree同士のある一定距離範囲内の点の探索 1つの…

SpaceXの社員だけどなにか質問ある?

Spacex Tシャツ 半袖 メンズ ワンポイント カットソー 日常 マルネック 薄手 シンプル 防汗 伸縮性 通気 目次 目次 はじめに Twitterメモ 参考資料 MyEnigma Supporters はじめに SpaceXのソフトウェアエンジニアの人たちがredditに降臨して、 すごく細かい…

初心者のためのコンテナオーケストレーションツールKubernetes入門

しくみがわかるKubernetes Azureで動かしながら学ぶコンセプトと実践知識 目次 目次 はじめに Kubernetesとは? Kubernetesによる専門用語 Pod Node Cluster Kubernetesの基本機能 複数の物理サーバやVMでのコンテナ管理 コンテナのデプロイ コンテナ間のネッ…

ロボティクスにおける幾何学処理のためのscipy.spatial.transform.Rotation入門

3次元回転: パラメータ計算とリー代数による最適化 目次 目次 はじめに scipy.spatial.transform.Rotationにおける三次元回転の表現方法 三次元点の回転 回転の掛け合わせ 逆回転 参考資料 MyEnigma Supporters はじめに ロボティクスにおいて、幾何学処理、…

各プログラミング言語における変数名と変数の値を簡単に出力する方法まとめ

情熱プログラマー ソフトウェア開発者の幸せな生き方 目次 目次 はじめに Python Julia Shell script C++ Java IDEの機能を使う 参考資料 MyEnigma Supporters はじめに 先日の記事で、 Pythonにおけるロギングの方法を紹介しましたが、 myenigma.hatenablog…

初心者のためのPythonにおけるlogging入門

The Python 3 Standard Library by Example: Pyth 3 Stan Libr Exam _2 (Developer's Library) (English Edition) 目次 目次 はじめに loggingモジュールの基本的な使い方 コマンドラインからログのレベル変更 モジュール毎のロガー設定とロギングレベルの変…

Pythonにおける型ヒント入門

Advanced Python Development: Using Powerful Language Features in Real-World Applications 目次 目次 はじめに Pythonの型ヒント 型アノテーションの書き方 静的型チェッカー mypy インストール方法 ターミナル上での使い方 mypy.iniの作り方 PyCharm Py…

Python3.7で導入されたdataclass入門

Python実践入門 ── 言語の力を引き出し、開発効率を高める (WEB+DB PRESS plusシリーズ) 目次 目次 はじめに 通常のclassとdataclassの比較 dataclassの良いところ データを格納する箱であることを明確にできる。 クラス定義を短くかける 型情報を書くことで…

一歳以下の子育てに便利だったもの

はじめてママ&パパの育児―0~3才赤ちゃんとの暮らし 気がかりがスッキリ! (実用No.1シリーズ) 目次 目次 はじめに Google Home mini Nature Remo mini ベビーモニター スマート体重計 デロンギ(DeLonghi) オイルヒーター フィッシャープライス レインフォレス…

Juliaの関数のtype annotationとJIT compile

Julia High Performance: Optimizations, distributed computing, multithreading, and GPU programming with Julia 1.0 and beyond, 2nd Edition (English Edition) 目次 目次 はじめに Juliaの関数のtype annotationとJIT compile 参考資料 MyEnigma Suppo…

Java初心者のためのMaven入門

Apache Maven 3クックブック Javaソフトウェア開発のための特選レシピ集 目次 目次 はじめに Mavenとは インストール Mac Mavenで使えるコマンドライン InteliJでMavenを使う MavenのCentralリポジトリから利用可能なライブラリを検索する 参考資料 MyEnigma…

ロボットエンジニアのためのMQTT (Message Queue Telemetry Transport) 入門

MQTT Essentials - A Lightweight IoT Protocol 目次 目次 はじめに MQTTとは? MQTTの特徴 Pub/Sub型の通信により1 対多の非同期通信が可能 通信データ量が小さい 消費電力や計算スペックが小さい データの順序と欠落がないことが保証される。 Durable Subsc…