maemaewaterの日記

エンジニア兼ゲーマーの人の日記です。PHP/Python/JavaScript/C#/C++などによるプログラムに関することを主に書いています。

NginxとPython

標準で用意されているライブラリでPythonを使おうと思ったので、Nginxで受けたリクエストをPythonで書かれたプログラムで返すということにしました。Nginxは基本的にリクエストを受け、その裏でWSGI(Python)で処理する流れになります(Nginx(80番ボート) -> W…

SQL Server ExpressのLocalDB

C#

SQL Server ExpressにLocalDBというローカルファイルを参照するタイプのデータベースが利用できる機能があります。 この機能の使い方についてのまとめです。 プロジェクト作成。C#のプロジェクトを新しく作成します。 LocalDBの作成。Visual Studioのソリュ…

Amazon Elastic Load Balancingでのgzip圧縮

aws

Amazon Elastic Load Balancing(ELB)でgzipを使用するにはどうするのだろうと思っていたのですが、受け側のHTTPサーバー(例ではApache)でgzipを有効にしていれば大丈夫でした。Apacheでgzipが有効になっていない場合(ELBを通して): Apacheでgzipが有効になっ…

Amazon S3へのファイルアップロード : aws-sdk-php2

Amazon S3へファイルをアップロードについてです。AWS-SDK-PHP2を使用したAmazon S3へのファイルのアップロードもDynamoDBのようにconfig.phpにアクセス用の情報を設定しておき、Aws::factoryを使用してオブジェクトを取得して行います。アップロードまでの…

cURLの話

cli

TwitterにOAuthでアクセスしようと思ってTwitterのドキュメントを読んでいると目にしたのがcurlでした。 HTTPのアクセス例がcurlで書かれていて、便利なツールなんだなと思いました。LinuxでもWindowsでも利用することができて、cURLのページに行くとdownloa…

C#: コンソールアプリケーションでasyncを利用

C#

Windows 8用のアプリケーション等ではasyncのメソッドのみになっていたりするのですが、コンソールアプリケーションでasycを利用する時にはMainにasyncはつけられないのですが、Task.Factory.StartNewを使用すると大丈夫です。 using System; using System.C…

Amazon DynamoDBのLocal Secondary Indexes

Amazon DynamoDBでテーブルに対してハッシュキーとレンジキー以外にLocal Secondary Indexesが設定できるようになっています。テーブルを作成する際に設定する必要があるようですが、テーブルの設計が楽になるなと思います。これから、使ってみようと思いま…

Amazon DynamoDB: aws-sdk-php2/2.3.0のgetItem

Amazon DynamoDBですが、aws-sdk-php2のgetItemを使用する時も微妙に変わっておりました。少しだけですが。キーに"user"という名前を持つテーブルに対してのgetItem。 get('dynamodb'); $get_result = $ddb->getItem(array( 'TableName' => 'test2', 'Key…

Amazon DynamoDBのLocal Secondary Indexesとaws-sdk-php2/2.3.0

Amazon DynamoDBで新しく追加されたLocal Secondary Indexesを使用しようと思ってドキュメントを読んでいたらQueryの書き方が変わっていました。 微妙に変わっているので、見間違えかと思いましたが確かに変わっておりました。今回は、Queryの使い方とLocal …

Windows.Data.Json

C#

WindowsストアのアプリでJsonを読み込む場合にWindows.Data.Jsonを利用しますが、オブジェクトの中に更にオブジェクトがある場合には、次のようにすると値を取り出すことができます。読み込むJSON: { "a":"a", "b": {"c":"c"} } Windows.Data.Jsonを使用した…

DynamoDBを利用したアプリケーションをAmazon Elastic Beanstalkを利用してデプロイ

前にAMIを作成して、そこに環境を構築してからデプロイするという手順を試したのですが、設定ファイルを利用する事で可能でした。利用方法は、index.phpなどのプログラムと同じ階層に".ebextensions"というディレクトリを作成して、作成したディレクトリにco…

AWS Elastic Beanstalkのリソース

aws

前の記事を書いた後に新しい情報が...なんとAWS Elastic BeanstalkにResoucesという項目が入ったようです。というわけで、DynamoDBやElastiCacheを使うために新しくイメージを作る必要がなくなり、".ebextensions"ディレクトリに".config"の拡張子を持つファ…

AWS Elastic Beanstalkのまとめ

aws

Webアプリケーションのデプロイなどの作業を簡単にしてくれるAWS Elastic Beanstalkの機能のまとめです。ロードバランサ、EC2インスタンスの作成、デプロイなどを行う事が簡単にできますが、次のような特徴があります。 ロードバランサ:新しくアプリケーショ…

AWS Elastic Beanstalk

aws

Elastic Beanstalkを使うとWebアプリケーションの管理(デプロイなど)ができるのですね。便利な感じなので調べておこうと思いました。Java(Tomcat)/PHP/.NET/Pythonに対応しているようです。 http://docs.amazonwebservices.com/ja_jp/elasticbeanstalk/lates…

DynamoDBでのqueryの使用 (AWS SDK for PHP version 2)

Amazon DynamoDBではHash KeyとRange Keyをテーブルに設定することができますが、この場合、queryを使用して指定したHash Keyに対してRange Keyの値の範囲を指定して検索することができます。PHPを指定してqueryを使用するプログラムは次の通りです。テーブ…

Amazon EC2とDynamoDB

Amazon EC2でDynamoDBをPHPから使うまでの道のりです。ここでは、Amazon EC2のインスタンスのOSはAmazon Linux AMI 2012.09を使用しています。SSHで作成したインスタンスに入り、PHPのインストールをします。 sudo yum install php sudo yum install php-dom…

Amazon EC2のElastiCache

Amazon EC2のElastiCacheも使ってみたので、メモです。ElastiCacheはmemcachedが基本のようですので、PHPから利用する場合にもmemcachedを直接使う場合と変わらないようでした。AWSでElastiCacheを使うにはAWS Management Console (HOME)からElastiCacheを選…

Amazon EC2とDynamoDB 2

先ほどの記事を書いた後に気が付いたのですが、PHP用のSDKのバージョンの古い方を使用していました。実は、AWS SDK for PHP version 2があったのですね。version 1のをいろいろと試している過程でpearでSDKをインストールをしていたときに、なんだか中身が違…

Google Chromeのエクステンション

普段利用するブラウザを拡張できたら便利だなと思ったので、Google Chromeのエクステンションの作成をしてみました。作成に必要なのは、エディタくらいで特にインストールしないといけないものはありません。Googleのページ(Getting Started Tutorial - Goog…

RAW画像を扱うRaw Therapee

raw

一眼のデジタルカメラなどはRAW形式で記録できますが、今までRAWとJPEGの両方を保存していたのですが、RAWを編集するソフトがないなと思っていました。探してみたらフリーで使える"Raw Therapee"とうのがありました。 Raw Therapee RawTherapee Blog Nikon(D…

Microsoft Visual Studio Express 2012 for Windows DesktopでのC++/CLI

Microsoft Visual Studio Express 2012 for Windows DesktopでC++/CLIを利用する時にエディタの補完機能が使用できるようになっていました。2010では、補完ができなかったのですが復活して良かったです。for (tabキー) (tabキー)でfor文を入力できたりいろい…

メモ:並列化関連

これは、後でゆっくり読みたい...http://msdn.microsoft.com/ja-jp/magazine/jj658970.aspx

Windows 8のバックアップ

Windows 8のバックアップ機能が強化されているようで、早速ためしてみました。 コントロールパネル->システムとセキュリティ->ファイル履歴から設定することができます。詳しくは次の記事が詳しいです。 http://blogs.msdn.com/b/b8_ja/archive/2012/07/17/p…

Amazon Maps API

いつの間に...https://developer.amazon.com/sdk/mapssignup.html

QuartzGL

mac

Mac OS Xのグラフィックスアクセラレーションの機能があったはずですが、名前を思い出せなかったので調べていました。元はQuartz Extreme(Quartz 2D Extreme?)という名前だったようですが、QuartzGLになっていたようです。Mountain Lionではどうなっているの…

OpenACC

gpu

GPUを使用する際の近い将来の選択としてAMPもありますが、OpenACCもあるようです。AMPがラムダ式で書くのに対して、OpenACCは、OpenMPのようにディレクティブで書くようです。http://www.openacc-standard.org/

MSDNマガジンの6月号

MSDNマガジンの6月号がでていましたのに今になって気がつきました。既に、6月も終わりに近いですが...http://msdn.microsoft.com/ja-jp/magazine/jj133811%28en-us%29.aspx

SSHFS

cli

便利な感じがするSSHFS。SSHを経由して他のマシンのディレクトリをマウントできるというもの。SSHFS - WikipediaWindows用にもwin-sshfsというものが開発されているようです。Google Code Archive - Long-term storage for Google Code Project Hosting.

Ubuntu Server 12.04

Ubuntu Server 12.04も試してみたのですが、VirtualBoxでGuest Additionsを入れようとするとgcc、makeなどが欠けていて追加でインストールする必要がありました。前のバージョンでは必要なかったような気もしますが、もしかしたら他のプログラムをインストー…

Ubuntu 12.04のリリース

いつの間にリリースされてました。HUDが導入されているみたいなので、試してみようと思います。 Slashdotの記事:http://linux.slashdot.jp/story/12/04/28/1956249/Ubuntu-12.04-LTS-%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9 Ubuntu