Q
oosky:
モノづくり総合プラットフォーム
検索
プログラミング一般
IoT
Factory Methodパターンの実装例 (Java)
概要 こちらのページでは、ある処理フローの大まかな流れをAbstractClassに記述しておき、実際の具体的な処理はConcreteClassに記述するという、システムのフレームワークを実装する場合に有用なTemplate Methodパターンを紹介しました。このTemplate Methodを用いて、インスタンスの生成処理のフレームワークを実装する場合を特にFactory Methodパター
AWS 落穂拾い (Storage)
EBS Amazon EBS volume types SSD の gp2/gp3, io1/io2 は Boot volume として利用できます。 HDD の st1, sc1 は Boot volume として利用できません。 Snapshot incremental なバックアップとなっており、複数回取得した際は、差分のみが追加で保存されます。
ルーティング設定の基本 (Rails4)
概要 ルーティング設計においては、しばしばRESTfulなインターフェイス設計が推奨されます。ここでいうRESTfulとは「対象となるリソースがURLで一意に定まり、そのリソースに対するCRUD (Create,Read,Update,Delete) をHTTPメソッド (GET,POST,PATCH/PUT,DELETE) で実行する設計」とします。例えばID=2のユーザを削除実行する場合、「
Builderパターンの実装例 (Java)
概要 異なるクラスA,Bがあり、それらのインスタンスを使用して「あるもの」を構築 (Builder) するためのメソッドの呼び出し手順は同じである場合を考えます。共通の構築手順の中で必要となるメソッド群を抽象クラスに記述しておき、クラスA,Bで継承し具体的内容を実装し、共通の構築手順自体をDirectorクラスに記述することで、「あるもの」を構築するための具体的な手順や内容をMainに対して隠蔽
Git 中級者になるためのコマンド集
履歴にタグを付与する (git tag) 一覧表示 タグだけを一覧表示 git tag ログにタグ情報を付与して表示 git log --decorate=full 直近のコミットにタグを付与 コメントあり git tag -a v1.0 -m 'コメント' コメントなし git tag v1.0
シェルスクリプトにおけるインクルード
概要 シェルスクリプトでは'.'でインクルードできます。 sample.sh #!/bin/sh . sub.sh sub.sh echo 128 実行例 ./sample.sh 128
ビット演算 (C++をもう一度)
ビットフラグ #include <iostream> using namespace std; const int FLAG_A = 1; // 1 << 0 const int FLAG_B = 2; // 1 << 1 const int FLAG_C = 4; // 1 << 2 const int FLAG_D = 8; // 1 << 3 int main() { int f
DynamoDB ストリームから AWS Lambda でデータを取得して処理
概要 DynamoDB は MongoDB/Cassandra/Couchbase といった NoSQL データベースの一つです。DynamoDB のオプション機能としてテーブルのストリームを有効にできます。こちらのページの Kinesis Stream と同様に、ストリームが有効なテーブルを更新すると、その更新内容を Lambda 関数で取得して何らかの処理を行うことができます
ロボットアームの先端の位置姿勢 (Open Dynamics Engine、Python)
概要 ロボットアームは複数のリンクがジョイントで結合されており、先端にマニピュレータが存在します。Open Dynamics Engine (ODE) を用いたシミュレーションを行い、ジョイントの関節値とマニピュレータの位置姿勢の関係を把握します。 順運動学によるマニピュレータの位置姿勢の計算 回転行列と回転ベクトルの変換のために以下のパッケージを利用しています。
rsyncチートシート
概要 rsyncはディレクトリの同期をローカルマシン内もしくはリモートマシン間で行うためのコマンドです。なお、名前のよく似た、メモリ内のキャッシュをディスクに強制的に書き出させるsyncコマンドとは関係ありません。 チートシート ディレクトリ内のファイルのコピー rsync -av sourcedir/ destdir/ (or rsync --archive --verbose s
前のページ
次のページ