Q
oosky:
モノづくり総合プラットフォーム
検索
プログラミング一般
IoT
rspecの基本的な使い方 (ruby/sinatraを含む)
概要 他の言語と同様にrubyにも様々なテストツールがありますが、その中でも特にrspecというテストツールについて使用方法を記載します。rspecのバージョンは3.1を想定しています。本ページの内容を越えるものは、以下の公式ページをご参照ください。 チュートリアル rspec-expectations rspec-mocks
低レイヤーネットワークプログラミングに関する雑多な知識
概要 TCP/IP モデルのうちトランスポート層ではなく、インターネット層およびネットワークインターフェイス層のパケット (正確には PDU) を扱う低レイヤープログラミングの雑多なテクニックをまとめます。『ルーター自作でわかるパケットの流れ』などを参考にしています。バックアップ目的で書籍のサンプルコードをホスティング
Java コレクション関連
概要 Java のコレクションは以下の何れかのインターフェースを実装しています。 java.util.List java.util.Set java.util.Map それらとは別の概念として、リストに似たデータ構造の「配列」があります。 List と異なり、サイズを変更できません。 List と異なり、基本型の配列を宣言できます。
運用時に大活躍する必須コマンド
ファイル内容を再帰的に検索 (grep) find コマンドはファイル名についてディレクトリを再帰的に検索します。ファイルの内容について指定したディレクトリ以下を再帰的に検索するためには grep に -r オプションを付与します。その際 -n および -i オプションも付与しておくと便利です。未来創発 NRI grep です。
objgraph による Python メモリリーク調査
概要 メモリリーク時に JVM の jmap や C/C++ の Valgrind で調査できるのと同様に、Python では objgraph が便利です。 sudo apt install graphviz python -m pip install xdot python -m pip install objgraph
標準入力からの値の取得方法 (Python)
概要 raw_input() を用いて標準入力から値を取得できます。C++のcinやRubyのgetsのようなものです。 sample.py #!/usr/bin/python # -*- coding: utf-8 -*- val = raw_input('Enter text: ') print val print val.isdigit()
インタフェースクラス (C++をもう一度)
概要 C++にはJavaなどと異なりインタフェースという機能が存在しません。C++では純粋仮想関数と仮想デストラクタしかメンバをもたないクラスをインタフェースとして利用します。その際、多重継承や仮想継承の知識が必要になります。 多重継承 #include <iostream> using namespace std; class MyClass { public: virtual ~
Rails4のActiveRecordでDBからデータを読み出すサンプル集
概要 Rails4にはActiveRecordが実装されています。ここでは特にデータの読み出しに関するサンプルを見てみます。 事前準備 rails new myApp rails generate scaffold myModel field1:string field2:integer field3:date field4:boolean rake db:migrate
強化学習および深層強化学習 (G検定)
概要 G検定のシラバスにおける、強化学習および深層強化学習について記載します。 強化学習 方策 (policy) 強化学習で達成したいことは、報酬和を最大にする方策 (policy) \pi を学習することです。 状態 S、行動 A を [0, 1] の確率に変換します。 \pi: A \times S \rightarrow [0, 1] \\ \pi(a, s)
グローバルIP を持たない GCP VM への SSH 接続方法
概要 グローバルIP を持たず、インターネットとの接続が行えない GCP VM に対して SSH 接続するための設定を記載します。 インターネットアクセスを制限するための設定 以下のような制限が存在しているとします。 これらの制限がなされていたとしても SSH 接続できることの確認になります。 Firewall
前のページ
次のページ