MyEnigma

とあるエンジニアのブログです。#Robotics #Programing #C++ #Python #MATLAB #Vim #Mathematics #Book #Movie #Traveling #Mac #iPhone

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.cKDTreeの使い方 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を使う 参考資料 MyEnigma Supporters はじめに Pythonなどの動的言語に慣れた人が、 C++…

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

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

困った時の逆引きGitメモ(JetBrains IDE編)

やりたいことが今すぐわかる 逆引きGit入門 目次 目次 はじめに 前回コミットした時の状態に戻す 直前のコミットをなかったコトにする 無理やりリモートリポジトリにローカルを合わせる 更新されたファイルの一覧を表示する Pushする前に、あるコミットメッ…

チーム開発初心者のためのコードレビュー入門

チーム開発実践入門──共同作業を円滑に行うツール・メソッド WEB+DB PRESS plus 目次 目次 はじめに コードレビューツール GitHub Redmine Code Review プラグイン Review board Upsource Crucible コードレビューで注意すべきこと レビュワーは完璧主義にな…

Pythonで制御の動きを見て理解する『Pythonによる制御工学入門』

Pythonによる制御工学入門 目次 目次 はじめに 良いと思った所1: 制御工学の広い分野を一冊で学ぶことができる。 良いと思った所2: Jupyter notebookで実際に制御結果の変化を見ながら、動きを確認することができる。 良いと思った所3: Pythonのプログラミン…

各言語におけるマルチスレッドプログラミング入門

増補改訂版 Java言語で学ぶデザインパターン入門 マルチスレッド編 目次 目次 はじめに 各言語でマルチスレッドプログラミング Java Python マルチスレッドパターン 1. Single Threaded Executionパターン Javaコード Pythonコード 2. Immutableパターン Pyt…

お家のルンバを自律移動ロボットにする(ハードウェア編)

ルンバ690 アイロボット ロボット掃除機 wifi対応 遠隔操作 自動充電 清掃予約 髪の毛 ペットの毛のゴミ 畳などの床に R690060【Alexa対応】 目次 目次 はじめに ルンバ 690 Raspberry Pi 3 Model b+ モバイルバッテリー USB-シリアルケーブル TODO 参考資料…

バージョン管理初心者のためのGit入門

Gitが、おもしろいほどわかる基本の使い方33 改訂新版〈バージョン管理、GUI、Sourcetree、Bitbucket〉 目次 目次 はじめに gitコマンド git clone git clone --recursive URL git clone --depth 1 URL git init git init --bare --share git status git com…

シェルスクリプト逆引きメモ

フルスクラッチから1日でCMSを作る シェルスクリプト高速開発手法入門 改訂2版 目次 目次 はじめに シェルスクリプトをデバックモードにする。 error関数とabort関数を使う コマンドが使えるか確認する 複数のファイルを連結する スクリプトの場所に移動して…

Googleが科学的に研究した良い組織を作る方法『Google re:Work』

成長企業は、なぜOKRを使うのか? 目次 目次 はじめに メモ 参考資料 MyEnigma Supporters はじめに Googleが公開している、 良い組織を作る方法が素晴らしかったので、 t.co 読みながら、Twitterでメモしたものをまとめておきます。

ロボットエンジニアのためのgRPC入門

WEB+DB PRESS Vol.110 目次 目次 はじめに gRPCとは? gPRCの特徴 Protocol buffersでRPCを定義することで、様々な言語のサーバ・クライアント実装が自動生成可能 通信プロトコルにHTTP/2を使うことで高速化、双方向通信、streaming等を実現 通信のデータ量が…

ロボットエンジニアのためのProtocol buffers入門

Practical gRPC (English Edition) 目次 目次 はじめに Protocol buffersとは? Protocol buffersの特徴 様々なプラットフォームや言語で利用することができる データサイズが小さい エンコードやデコードが早い データの構造を精密に規定できる データフォー…

JSON初心者のためのJSON Schema入門

Introduction to JavaScript Object Notation: A To-the-Point Guide to JSON (English Edition) 目次 目次 はじめに JSON Schemaとは? JSONファイルからJSON Schemaを生成する JSON SchemaでJSONをvalidateする JSON Schemaからドキュメントを生成する JSON…

コードを日々きれいにする指針『Java言語で学ぶリファクタリング入門』

Java言語で学ぶリファクタリング入門 目次 目次 はじめに 感想 読書メモ リファクタリングリスト 参考資料 MyEnigma Supporters はじめに 冒頭の『Java言語で学ぶリファクタリング入門』 を読んだらかなり良かったので、 感想と読書メモを残しておきます。 …

強化学習を手を動かして学ぶ『Pythonで学ぶ強化学習』

機械学習スタートアップシリーズ Pythonで学ぶ強化学習 入門から実践まで (KS情報科学専門書) 目次 目次 はじめに 感想 読了メモ Day1 Day2 Day3 Day4 Day5 強化学習の問題点1 強化学習の問題点2 強化学習の問題点3 Day6 Day7 『Pythonで学ぶ強化学習』にお…

イーロン・マスクが語る自動運転

こんなに心震えるインタヴューはあっただろうか。Elon Musk: Tesla Autopilot | Artificial Intelligence (AI) Podcast https://t.co/ycopNbNKlt @YouTubeより— Atsushi Sakai (@Atsushi_twi) 2019年4月14日 目次 目次 はじめに MITの授業におけるインタビュ…

技術で自分と家族の健康情報を管理する仕組みづくり

先日の @WithingsJP ‬ペアスマートウォッチプレゼント企画に当選して、夫婦でSteel HR Sportを頂きました。Withingsの技術を使って夫婦共々健康を保ちたいと思います。 ありがとうございました#Withings 目次 目次 はじめに 体重管理 睡眠時間、歩数、日々の…

Juliaにおけるパッケージ管理&新しいパッケージ作成メモ

1から始める Juliaプログラミング 目次 目次 はじめに パッケージ管理 インストールされているパッケージを表示する 指定したパッケージをインストールする 指定したバージョンのパッケージをインストールする すべてのパッケージをアップデートする 指定し…

Python製ハイパーパラメータ学習ライブラリoptunaを使って様々な言語のコードを最適化する方法

Pythonではじめる機械学習 ―scikit-learnで学ぶ特徴量エンジニアリングと機械学習の基礎 posted with カエレバ Amazon 目次 目次 はじめに ハイパーパラメータ学習ライブラリoptuna Pythonのコードをoptunaでパラメータ最適化してみる。 C++のコードをoptuna…