Q
oosky:
モノづくり総合プラットフォーム
検索
プログラミング一般
IoT
真偽値の罠 (Ruby)
概要 Rubyの偽はnilとfalseだけであり、驚くべきこと (?) に0は真です。 sample.rb p !!nil p !!false p !!0 p !!1 p !!-1 p !!true 出力例 ruby sample.rb false false true true true true
二部グラフ判定プログラム例 (C++)
概要 頂点数nで、辺の数がmのグラフが与えられているとする。隣接する頂点同士が違う色になるように二色で塗り分けられるならばそのグラフを二部グラフという。 判定するグラフ n m V_i1 V_j1 V_i2 V_j2 ..... V_im V_jm 1行目は頂点数nと辺の数m、2行目からm+1行目まではそれぞれ頂点V_iと頂点V_jが辺で結ばれていることを示す。
Capistrano 3 で複数のサーバーを同時に SSH 経由で操作する
概要 Capistrano は複数のサーバーに ssh して何らかの処理を実行するための汎用ツールです。こちらのページでは Rails のデプロイツールとしての Capistrano 3 の使用方法をまとめました。Rails のデプロイに関しては Capistrano の設定が gem で提供されているため、独自に Capistrano の設定をする必要はありませんでした。ここでは Rails
Snowflake の基本的な使い方
概要 Snowflake はクラウド上に構築されたデータプラットフォームです。基本的な使い方を記載します。 Snowflake Architecture Snowflake Architecture Hadoop 等の big data プラットフォームは利用していません。 顧客管理ではなく、Snowflake 社が管理する AWS, GCP, Azure で稼働します。
知っているようで知らないPC周辺の基本用語 (CPU,メモリ,ストレージ,RAID)
概要 「CPU、メモリ、ストレージ、RAID」どれもよく耳にするPC関連の用語ですが、ちゃんと理解できているでしょうか。簡単にそれら基本用語の基本を記載します。 CPU Central Processing Unit (中央演算装置) です。 OSから見えるCPUの個数 CPUはマザーボードにあるCPUソケットに設置します。つまり、あるPCのCPUソケット数とは物理的なCPUの個数です。
Spring Boot における OAuth2 サンプルコード
概要 こちらのページで開発環境の構築方法をまとめた Spring Boot における OAuth2 のサンプルコードをまとめます。こちらのページで和訳した Twitter API で利用されている OAuth 1.0A と区別します。こちらのページで簡単なサンプルをまとめた Spring Security プロジェクト配下の
GCP VPC の基本的な使い方
概要 GCP VPC について基本的な使い方を記載します。 custom サブネットモードによる VPC 作成 VPC 作成 gcloud compute networks create mynetwork --subnet-mode=custom サブネット作成 gcloud compute networks subnets create mysubnet-us --network=my
Iteratorパターンの実装例 (Java)
概要 数多くのItemを走査するため、Itemの配列をfor文で回すのも簡便な手だが、Iteratorパターンを用いると拡張性が高まる。例えば、後々配列ではなくベクターにしたい場合にMainをいじらなくてよくなる。更に、ConcreteIteratorはいくつ用意してもよく、例えば順方向だけでなく逆方向にも移動できるpreviousを有する実装を用意することも可能である。
Scala の型に関する知識
型の階層構造 object Main { def main(args: Array[String]): Unit = { // すべての型は 4 つに大別できます (Null型, Nothing型を除く) // Any <- AnyVal <- Unit,プリミティブ <- Nothing // Any <- AnyRef <- String,そ
正規表現 (JavaScript)
概要 JavaScriptの正規表現は、Perlのそれとほぼ同じです。 一致した箇所を配列として返す sample.js var str = "This is a string."; var arr = str.match(/is/g); console.log(arr); 実行例 node sample.js [ 'is', 'is' ]
前のページ
次のページ