ズッキーニのプログラミング実験場

プログラミング + アカデミック + 何か面白いこと。 記載されているものは基本的に私が所属する団体とは関係がありません。

Archive for the 'プログラミング' Category


   Apr 12

[Perl]plenvのインストール

plenvとは インストール方法

続きを読む »

   Apr 02

[Jenkins]Coffee Script Coverage Karmaでカバレッジを測る

jenkins nginx

Coffee Script Coverage 計測をする流れは以下。 Karmaセッティング 必要なライブラリ Cakefileのセッティング coffee scriptをjavascriptに変換してKarmaを動かす […]

続きを読む »

   Mar 08

ElasticSearch にクライアントサイドjavascriptからクエリを投げてみる

作業環境 Ubuntu 12.04 LTS 関連情報 インストール方法 概要 テストデータを準備 インデックスの作成 タイプの作成 テストデータのインサート 検索のテスト JSの作成 ディレクトリ構成 ライブラリのダウン […]

続きを読む »

   Feb 26

[Android][Scala][Windows7]ScalaでAndroidアプリを作る

目的 JavaよりScalaの方が個人的に開発しやすいので ScalaでAndroidアプリを作成できるようにしてみる。 本当はUbuntuでやりたかったけれど、VirtualBoxからUSBで接続したAndroidが認 […]

続きを読む »

   Feb 09

[ElasticSearch][Kibana][Fluentd][Nginx] サイトのPV計測の仕組みを作る

外観 こんな感じの構成を作ってみる。 ElasticSearchのインストール http://www.elasticsearch.org/overview/elkdownloads/ からtar.gzをダウンロードしてイ […]

続きを読む »

   Nov 24

[Grunt][CoffeeScript]ファイルを更新したら自動でCoffeeScriptからminifyされたJSを生成する

目的 ソースファイルを常に監視していて、 更新されたらすぐにテストを流してコンパイル・ミニファイをするような仕組みを作る。 gruntを使用するとこれが実現できる。 インストール 必要なものをインストールする。 これはp […]

続きを読む »

   Nov 22

[Shell][mysql]mysqldのプロセスを見て無かったら再起動するシェルスクリプト

目的 なぜか、個人サイトのアプリで使っているmysqldがたまに死ぬので、 短期的な対応としてプロセスを監視して死んだら再起動させるシェルスクリプトを作ってみた。 ソース これをcrontabで適当な間隔で実行させる。

続きを読む »

   Nov 21

[Ruby]英語のツイートを Twitter Streaming API から取得してmongoDBに入れてみる

Fluentdのtwitterプラグインが動かないので、 rubyでtwitter streaming APIを使ってmongoDBにインサートするプログラムを書いてみた。 日本語のツイートはエンコードでエラーが出てうま […]

続きを読む »

   Oct 19

インストール zsh してログイン時に格言を表示させる

目的 zshをインストールしてログイン時に格言を表示させるようにする。 インストール zsh zshを通常使用するシェルにする コンフィグ設定 格言の表示設定 以上

続きを読む »

   Oct 06

fluentd をインストールして使ってみる

fluentd

Target fluentdをインストールしてファイルにechoの結果を出力させてみる。 fluentdのインストール コンフィグファイル設定 起動スクリプト設定 起動

続きを読む »

   Sep 08

[node.js]jQuery Deferred を使ってみる

やりたいこと jQuery Deferredを使ってコールバックを順番に処理する。 プログラム 食べログAPIの内容をmongoDBに入れるプログラムを作成した。 画像APIにもアクセスするため、通常のコールバックだと階 […]

続きを読む »

   Aug 28

[git][gitweb][nginx]Ubuntu12.04LTSサーバにgitリポジトリ作って gitweb を入れる

gitweb

やりたいこと Ubuntu 12.04 LTS上にGitの共用リポジトリを作成して、 gitwebをWebUIとして入れて複数人でプライベートで共同開発したい。 Gitのリモートリポジトリの作成 Gitのインストール G […]

続きを読む »

   Aug 25

[node.js]食べログAPI から得られたレストラン情報をmongoDBに入れる

食べログAPI

やりたいこと タイトルのそのまま。 コンフィグファイル(yaml)使ったりログも書いたりしているから忘れないようにメモ。 ソースコード 使ったライブラリはこんな感じ。 cheerio : 食べログAPI のレスポンスがx […]

続きを読む »

   Aug 18

[node.js]webサイトのクローリング用ライブラリ cheerio

以下のライブラリを利用する。 requestは対象URLからのデータ取得に用いて、 cheerioはその取得したデータをDOM解析するために使用する。 例えばこんな感じで使用出来る。

続きを読む »

   Aug 14

[express][socket.io]チャットデモのコードを見てみる

参考記事 ※この記事は、ただの上記のリンク先の記事を読んだメモです。 1.レシーバーの記述 サーバに対してlistenするから、app.jsの末尾のあたりに以下のように記述すれば良いみたい。 ちゃんと書くなら処理内容はモ […]

続きを読む »

   Aug 11

mongoose 複数DB に接続する方法

mongoose 複数DB に接続させるには createConnectionを使う。

続きを読む »

   Aug 09

[ruby][nokogiri]Yahoo news API と Yahoo形態素解析API でニュースのタイトルの名詞をカウント

やりたいこと Yahoo news APIからとったニュースのタイトルを形態素解析して名詞をカウントする。 形態素解析には Yahoo形態素解析API を利用する。 ソース Gemfile count_noun.rb 結 […]

続きを読む »

   Aug 05

[mongoose][mongoDB]コレクションの指定方法

mongoose コレクション名 指定方法は 以下のソースの lower case of collection_name+s のところでコレクションを指定することである。 ここで気をつけなければならないことは、 小文字で […]

続きを読む »

   Aug 04

[node.js][express]RESTful API part2

やりたいこと mongoDBとつなげてGETパラメタやDBのデータ内容に応じて出力を変える。 ソース これでリクエストラインとかDB内のデータによって出力を変えることが出来た。 次はアイテムベースの協調フィルタリング用の […]

続きを読む »

   Jul 28

[node.js][express][coffeescript] RESTful API part1

やりたいこと node.jsとexpressとcoffeescriptでRESTfulなAPIを作りたい。 環境準備 Coffee Scriptでモデルを書く リクエストラインをValidateするモデルを作ってみる。 […]

続きを読む »