Q
oosky:
モノづくり総合プラットフォーム
検索
プログラミング一般
IoT
簡単なクラス定義 (JavaScript)
概要 JavaScriptではコンストラクタをfunctionで定義したりprototypeにメソッドを登録したりとやや癖のある方法ではありますが、下記のようにクラスを定義できます。 sample.js function MyClass(prop) { // コンストラクタ this.prop = prop; } // var MyClass = function(prop){ //
任意の言語で Raspberry Pi デジタル入出力、アナログ出力 (PWM)
python を用いた例 書籍や公式ドキュメントなどを見ると、Raspberry Pi は python を (発音が似ているからでしょうか) 標準的な言語としてサポートしているように思われます。python には GPIO を操作するライブラリが標準で導入されています。 デジタル出力 #!/usr/bin/env python # -*- coding: utf-8 -*- import R
PID 制御による全方向移動ロボットの位置制御 (ODE、Python)
概要 Open Dynamics Engine (ODE) を用いて、全方向移動ロボットの位置制御を PID 制御で行う場合のサンプルを記載します。こちらのページに記載の差分駆動型ロボットと比較して、全方向移動ロボットは任意の方向に移動できるため位置制御が容易です。 モータの角速度を操作することでロボットの位置を制御
OpenCV を C++ から扱うためのサンプルコード
概要 Python から扱う方法ではなく C++ で OpenCV を扱うためのサンプルコードを記載します。ビルドには cmake を用います。 Debian の場合は以下のコマンドで必要なライブラリがインストールされます。 sudo apt install libopencv-dev 画像を開いてウィンドウに表示
配列とオブジェクトは参照渡し (Java)
概要 Javaにおいて、メソッド引数で参照渡しとなるのは配列とオブジェクトの場合のみです。それ以外の場合は値渡し (コピー) です。 sample.java class Sample { public static void main(String args[]) { // int型変数、配列、オブジェクト int val = 128;
既存の sbt プロジェクトを IntelliJ IDEA にインポート
概要 IntelliJ IDEA は IDE のひとつです。Scala や Java など多言語対応しています。無償版 (Community) と有償版 (Ultimate) があります。既存の sbt プロジェクトをインポートする手順をまとめます。 インストール こちらからダウンロードした Community 版のインストーラを実行してください。
Pythonのリスト操作時の注意 (リファレンスの共有)
概要 Rubyなどと同様に、代入ステートメントではオブジェクトは生成されずにリファレンスがコピーされるだけです。そのため、ある変数に格納されているリファレンスを用いてオブジェクトの値を変更すると、別の変数に格納されているリファレンスから参照したときにも値が変更されていることになります。 sample.py L1 = [1,2] L2 = L1 L1 += [3,4] print L2
Scala で JSON 扱う方法
インストール Json4s を利用します。最新バージョンはこちらから検索できます。 build.sbt (sbt) libraryDependencies += "org.json4s" %% "json4s-jackson" % "3.3.0" pom.xml (maven) <dependency> <groupId>org.json4s</groupId> <artifactI
JVM のヒープサイズを指定する
概要 Java Virtual Machine (JVM) を起動する際のオプションでヒープサイズの範囲を指定できます。 -Xms Javaの初期ヒープ・サイズを設定する -Xmx Javaの最大ヒープ・サイズを設定する 例 512MB を割り当てるためには以下のようにします。 java -Xms512m -Xmx512m HelloWorld
Snowflake Custom Role による ACCOUNTADMIN からの権限委譲
概要 Snowflake アカウントの運用時において、ACCOUNTADMIN は必要な場合以外は利用しないことが推奨されます。SYSADMIN 直下ではなく ACCOUNTADMIN 直下に位置付けた Custom Role を作成することで、ACCOUNTADMIN が持つ権限を委譲する例を記載します。 関連資料:
前のページ
次のページ