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

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

Archive for the 'バックエンド' Category


   Dec 23

[Node.js]バッチスクリプトの書き方

はじめに この記事はNode.js Advent Calendar 2016の16日目の記事です。 やりたいこと ごくたまにNode.jsでバッチを書く機会があります。ですが、ちょっとしたスクリプトを書くならいざしらず、 […]

続きを読む »

   Dec 21

[Play][Scala]PlayFrameworkでリクエスト駆動のバッチを作る

はじめに この記事はScala Advent Calendar 2016の21日目の記事です。 解決したい問題 PaaSをよく利用するのですが、デプロイ先を分散させたりIaaSでサーバ管理をしたくない時に、バッチ処理もP […]

続きを読む »

   Mar 21

Mahout をUbuntu12.04 LTSにインストールした時のメモ

mahout

コマンドのみ

続きを読む »

   Mar 14

[RabbitMQ]RabbitMQをUbuntuにインストールしてサンプルと管理画面を動かしてみる

Goal 次のことをやる。 RabbitMQをUbuntuインストールする(12.04) サンプルRubyクライントを動かす Web管理画面を動かす Environment OS Linux version 3.2.0- […]

続きを読む »

   Feb 15

[Javascript][Meteor.js]インストールとHello World

Meteor.js Meteor.jsはJavascriptのサーバサイドフレームワークの1つ。 Node.jsをベースにしているが、いろいろと違う。 面白いところは、クライアントとサーバ間でソースコードやDBの内容を共 […]

続きを読む »

   Dec 21

[Twitter4j][Java]twitter4jでリツイート数が最も高いツイートをリツイートする

Target 一番リツイート数が多いツイートを自動的にリツイートする。 Environment OS Linux 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC […]

続きを読む »

   Nov 02

[API][MySQL][Ruby][JSON]ATNDからAPIでイベント情報を取得してmysqlに入れてみる

概要 タイトルのまま。 ATNDというイベント開催支援サイトから イベント情報を取り出してMySQLに入れてみる。 環境 OS Linux version 3.2.0-67-generic (buildd@brownie […]

続きを読む »

   Oct 19

[Shell][Bash]BashでTry Catch Finally

背景 最近、業務でのプログラミングにて、 シェルで書いた方が動くものが楽に書ける場合が多々ある。 ただシェルだとエラーハンドリング周りが若干面倒なので、 Try-Catch-Finallyできたらいいなと思って調べたら、 […]

続きを読む »

   Sep 28

[Nginx][Cronolog]手軽にログローテションする

概要 Cronologを使えば手軽にログローテションができたから、その構築メモ。 環境 OS Linux www4322gi 3.2.0-64-generic #97-Ubuntu SMP Wed Jun 4 22:04 […]

続きを読む »

   Sep 13

[Node.js][Kibana]リバースプロキシ機能を追加してみた

概要 Elastic Searchクラスタが内部ネットワークからしかアクセスできないようになっていて、 そのためにリバースプロキシ経由でKibanaからElastic Searchクラスタにアクセスしていた。 だけど、そ […]

続きを読む »

   Sep 07

[scala][sbt]プラグインの利用方法

目的 Scala Sbt でプラグインを使う方法のメモ。 Googleで検索しても門外漢用の記事がなくて苦労したため、メモしてみた。 環境 OS Linux www4322gi 3.2.0-64-generic #97- […]

続きを読む »

   Aug 31

[node.js][express]CPUとヒープのスナップショットを撮る

概要 node.jsでアプリを作成しているとメモリリーク(やCPUの負荷)に悩まされることが多い。 多くはスナップショットを撮ってボトルネックを見つけて改善することできたから、 ここではその方法を載せる。 スナップショッ […]

続きを読む »

   Aug 24

[StreamingAPI][Ruby]ストリーミングREST APIをrubyで作ってみる

概要 Rubyのrack-streamライブラリで Streaming APIを作成してみる。 環境 OS Linux www4322gi 3.2.0-64-generic #97-Ubuntu SMP Wed Jun […]

続きを読む »

   Jun 29

[Plotinum][Go]Go言語でグラフを書いてみる

概要 Plotinumというライブラリを使うことでGo言語でグラフを描画することが出来るらしい。 このライブラリを使ってグラフを描いて保存するプログラムを書いてみる。 インストール 以下のコマンドを叩くだけ。非常に簡単。 […]

続きを読む »

   Apr 13

[Java]JDK 7 のインストール

Target Environment

続きを読む »

   Apr 12

[Perl]plenvのインストール

plenvとは インストール方法

続きを読む »

   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にインサートするプログラムを書いてみた。 日本語のツイートはエンコードでエラーが出てうま […]

続きを読む »