maemaewaterの日記

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

2013-01-01から1年間の記事一覧

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を使用した…