概要 インターネット VPN (Virtual Private Network) には二拠点間の通信を暗号化する方式によって IPsec-VPN や SSL-VPN などがあります。OpenVPN は SSL-VPN の実装のひとつです。AWS VPC を二つ用意してそれらを OpenVPN で接続してみます。 VPC の構成
riコマンド 関数やクラスのドキュメントを表示します。Perlのperldocコマンドに相当。 ri puts = .puts (from gem rack-1.5.2) === Implementation from FatalWarner --------------------------------------------------------------------------
概要 TCP/IP クラスライブラリjava.net.ServerSocketおよびjava.net.Socketを利用すると、サーバーサイドおよびクライアントサイドのTCP/IP通信が実装できます。一般にTCPは信頼性が高く通信のオーバーヘッドは大きいです。 UDP/IP クラスライブラリjava.net.DatagramSocketおよびjava.net.DatagramPacketを
概要 Eclipse はフリーの統合開発環境です。v4.4 (Luna) の Windows への導入方法と基本操作についてまとめます。 インストール Eclipse Luna SR2 Packages にアクセスして Eclipse IDE for Eclipse Committers 4.4.x を開きます。右サイドバーの Download Links から使用している OS のものをダ
ファイル操作 (作成、移動、削除、探索) java.nio.file._ と java.io.File を利用しています。 import java.nio.file.{Paths, Files} import java.nio.file.StandardCopyOption.REPLACE_EXISTING import java.io.{File => JFile} // リネームして区別しや
概要 Rubyにはイテレータが豊富にあり困らないため、インクリメント演算子やデクリメント演算子が実装されていません。 どうしても必要な場合は、"i = i+1"としたり下記のサンプルのようにnextメソッドやsuccメソッドを使用します。 sample.rb p i = 0 p i.succ # A->B, B->C,..., 1->2, 2->3,... (nextと同じ機能を提
概要 rpm (RedHat Package Manager または RPM Package Manager) はRedHat系のパッケージ管理ツールで、yum (Yellowdog Updater Modified) は内部的にrpmを実行するメタパッケージ管理ツールです。rpmには柔軟性がありyumには利便性があります。
概要 FileおよびDirクラスを使用することで、ファイルおよびディレクトリの存在確認ができます。また、Dirクラスでディレクトリ作成や削除を行うこともできます。 サンプルコード sample.rb #!/usr/bin/ruby # -*- coding: utf-8 -*- p File.exists? 'sample.txt' `touch sample.txt` p File.ex
構造体のように初期化する (非推奨) #include <iostream> using namespace std; const int MAX_STR = 16; class MyClass { public: int m_integer; char m_str[MAX_STR + 1]; void Show(); }; void MyClass::Show()
概要 ユーザーからの値の入力 (C++のcinやCのscanfに相当) をシェルスクリプトで行うためには、readコマンドを用います。 sample.sh #!/bin/sh echo "Type something: \c" # '\c'で改行しないようにできます。 read ANS echo "You typed:" ANS