macのdocker上でre:dash動かす

結構いろんな日本語のドキュメント出回っていてうまくre:dash立ち上げる事ができなかったのでメモ。Setting up a Redash instance · Redash Help CenterこちらのドキュメントをみればOK。以下手順 git clone https://github.com/getredash/redash.git cd red…

PGに簡単なゲームのやり方を学習させる vol1 - まずはQ学習を理解する

社内勉強会用に資料つくったので、slideshareにあげた。 ただ、社内では speakerdeck の方がよいとの声が、、、関係ないけどどっちがよいんだ。 PGに簡単なゲームのやり方を学習させる Vol.1 - まずはQ学習を理解する from 敬 松風敬 www.slideshare.net

Vagrant で 起動時にパスワードを聞かれる場合の対処方法 in Mac

自分のMacの環境でVagrantで起動時に以下のようにパスワードが聞かれてしまいいちいち起動の度にパスワードを入力する必要がありました。 ==> default: Preparing to edit /etc/exports. Administrator privileges will be required... Password: 以下ページ…

Google Spreadsheet から DBにデータ保存して参照する

Google Spreadsheet は シートに値を埋めていけば簡易DBになるんですが、多少データ量が増えてくると200万セル制限にひっかかったりして面倒なことになります。 hacknote.jp このためDBにデータを保存しようとして、いろいろ探してみました。 Google Cloud S…

Google Script Api で Webサイトスクレイピング

特定サイトページの商品金額を抜き出してgoogle spreadsheetに書き込むために、スクリプトエディタの Google Script Api で Webサイトスクレイピング やることになったのでいろいろ Google Spreadsheetと連携できるGoogle Script Api で Webサイトスクレイピ…

所有しているサイトの検索キーワード数を取得してGoogle Spreadsheetに値を記載する

はじめに 所有しているサイトが特定のキーワードでどれくらい検索されているかGoogle Search Consoleで調べてGoogle Spreadsheetに記載して日々計測する必要があったため、その際に行った手順を残しておきます。 検索回数や表示回数を取得できる Google Sear…

Google Apps Script をトリガーから関数に引数がある場合、あるオブジェクトが渡される

最近、KPIをDBやらGoogle Analytics などから値を引っ張ってきて、Google Spreadsheetに値を入れるというお仕事をしている一環で、よく Google Apps Script のトリガーを触ります。 そのトリガーから起動される関数の引数に渡される値が、手動起動の場合と …

様々なブラウザへのPUSH(プッシュ)通知サービス「PushAssist」

一度自分のサイトに訪問したユーザーを、再び自分のサイトを思い出してもらってまた訪問してもらいたい!アプリのように通知できたら、、、と思っている人は結構いるんじゃないかと。 そのような中、ブラウザを開いているとPUSH通知してくれるサービスが最近…

ブログ再開します

誰ももはや自分のブログ見ていないと思いますが、こっそり再開します。 最近、年齢重ねたこともあり求められるスキルも技術的なところよりも、マネージメントやら調整やらのスキルを求められることが多くなってきました。そういうこともやれないことはですが…

Virtualbox上のNginxでホストマシンと共有している静的ファイル(CSSなど)の更新が検知されない

タイトルの問題が発生して、ちょっとはまったのでメモ。 http://serverfault.com/questions/269420/disable-caching-when-serving-static-files-with-nginx-for-development を参考にすると、以下設定を nginx.confにしてやればよいことがわかった。 sendfil…

nginxのproxy_cacheが効かないと思ったら response headers に Expires とかはいってると駄目なのね

nginxでproxy_cacheさせようと思ったけど、どうも効かない。 nginxのlogに $upstream_cache_status を出力してみたけど MISS ばっかりで HIT にならなかった。 http://wiki.nginx.org/HttpUpstreamModule#.24upstream_cache_status 調べていると、abコマンド…

gunicornでgraceful reload

gunicorn で graceful な再起動方法を探していたらマニュアルにのってるじゃ、ありませんか。http://gunicorn.org/faq.html How do I reload my application in Gunicorn? You can gracefully reload by sending HUP signal to gunicorn: $ kill -HUP master…

Unity 関連技術まとめ

諸事情でUnity3.4今触ってるのでUnityに関する技術をまとめていきます。 随時更新してきます。それにしても、Cocos2dとかで一から作るより非常に楽だよねUnityって。 ただ、MacBookAir メモリ2G の開発環境だとちと辛い。。。 unity monodevelop 系 unity mo…

redmine チケット一覧で親チケットのタイトル表示

チケット一覧で親チケットを表示させるとチケット番号が表示されてもよくわからないため、タイトル表示させるようにさせた。link_to "#{title}", のようにかえればよいだけ。Redmine 1.2.2.devel をいじいじした。app/helpers/application_helper.rb def lin…

BEATセミナー「ソーシャルラーニングとこれからの人財育成」レポート

BEAT Seminar で幸せな未来は「ゲーム」が創るの監修をした妹尾 堅一郎先生のお話が聞けたり、ソーシャルが教育にどのような影響を与える事ができるかに興味があったため、セミナーに参加してみた。 アジェンダ 13:00-13:15 1. 趣旨説明 山内祐平(東京大学 …

CLGセミナー「優れたデザインが生み出すデジタルゲームの楽しさ」にいってきた。

http://fumituki.jimdo.com/2012/02/24/clg-seminar/初めて東京大学にいくこともあり、どの入り口から入るのかなどなど彷徨っていたら19時頃会場についてしまった。。 元もじぴったんプロデューサー中村さんの話がすでにはじまってしまっていたので途中か…

いってきた -> 「ゲームのちからで世界を変えよう会議」 Offline Meeting Vol.1

去年の秋くらいから、いろいろあって自分の中で何をやりたいか整理していくうちに何個か決めた事がある。そのうちの一つが以下である。ゲームをやった後の、虚無感(なんかもっと良い言葉があるかも)をなくしてずっとゲームしてたいまぁ、なんていうんでし…

Galaxy S mac OSX10.6 で EasyTetherを有効にする

MacOSX(10.6)側でEasyTetherがなぜか自動で有効にならなかったので sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kextしてから sudo kextload /System/Library/Extensions/EasyTetherUSBEthernet.kextとやった後に[システム環境設定] -…

s3のbucket名のリネームできないらしいのでコピーする

どうもs3のbucket名はリネームできないらしい。 https://forums.aws.amazon.com/thread.jspa?threadID=73503 なので、s3で画像サーバーを運用していてURLを独自ドメインに変えたい場合は、 新たにbucketを作成して、元のbucketからファイルをコピーする必要…

s3を画像サーバーとして使う場合の画像URLを独自ドメインでアクセスする

現在、S3を画像サーバーとしてつかっているのだけど https://s3-ap-northeast-1.amazonaws.com/BUCKET_NAME/XXXX.jpg のようなURLでamazonのURLがでてしまう。 これを https://static.DOMAINNAME/XXXX.jpg のようにアクセスできるように対応してみた。 DNS設…

Ubuntu上でNagiosでグラフ化、リモートホスト監視設定

これは自分用のメモです。 監視する側のサーバーにはnagios3.Xが入っているものとする。 リモートホスト監視設定 参考URL クライアント側 ・インストール apt-get install nagios-plugins nagios-nrpe-server nagios-nrpe-plugin ・メモリ監視がないためイン…

Hudson in ubuntu10

インスコ wget -O - http://hudson-ci.org/debian/hudson-ci.org.key | sudo apt-key add - vi /etc/apt/sources.list ----- : : deb http://hudson-ci.org/debian binary/ ----- sudo apt-get update sudo apt-get install hudson → デーモン起動してくれる…

ポートを使用しているプロセス調べる in ubuntu

!!! root で実行しないとプロセス名が表示されないので気をつける # netstat -A inet -npl Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 31…

Django + nose + selenium in ubuntu で自動テスト環境を整える

環境 Python2.6 + Django1.2 + Ubuntu10 など 使うもの nose Pythonのunittestをもっと簡単にできるように拡張したもの。プラグインなど簡単に作成する事ができ拡張性も高い http://somethingaboutorange.com/mrl/projects/nose/1.0.0/ django-nose-selenium…

Satchmoで通貨単位を¥にする

参考URL http://www.satchmoproject.com/docs/dev/configuration.html?highlight=currency#changing-the-l10n-settings ソース settings.py ----- : L10N_SETTINGS = { 'currency_formats' : { 'JPN' : {'symbol': u'¥', 'positive' : u"¥%(val)d", 'negat…

Satchmoをちょこちょこ触ってみている

SatchmoというPython+Djangoで書かれたECサイト用?のオープンソースがある。 ショッピングカートや支払い機能もデフォルトでついていて、機能を把握して カスタマイズできるようになれば、かなり便利なソースだと思われる。 ※ただとにかく日本語の情報が少…

node.js で php を使う方法

javascriptでsprintfがないのかなぁ、と調べていると php.jsなるものをrequireすればnode.jsでも使えるようになる事がわかりました。 ※そういえばid:yssk22さんがBPStudy#39でしゃべっていたのを同時に思い出す(汗php.jsphp.jsはJavaScriptによるPHP関数の…

node.js + express + mongodb Error: ECONNREFUSED, Connection refused が発生

少しはまったのでメモ。 ubuntu環境から、Mac OS X 環境に移行したところ ubuntuではでなかったタイトルのエラーが、Mac OS X で発生結論から書くと、mongodbがインスコされて起動されていなかったため。 node.js:50 throw e; // process.nextTick error, or…

node.js + express でログイン状態を判断して、表示する文字を変える

共通ヘッダーなどでログイン状態で表示文字をかえたいときなどに便利です。 方法はdynamicHelpersというメソッドを使います。 ※ほかに方法があれば教えてください!これは、viewをrenderする際に動的な情報を埋め込む事ができます。 共通のテンプレートにreq…

node.js + express + mongoDB + WebSocket などのリンクまとめ

環境設定等 ・Ubuntu+nginxでnode.js+npmのインストールからデプロイまで Ubuntuで構築しているので参考になった。 本記事のコメント欄も興味深いコメントが nodejs1プロセスだとブロッキングすると終わるのでfugueなどを使う方がいい。websocket使うならhap…

expressのejsで部分テンプレート(partial)を使う方法

新規事業のシステムで、node.jsを使うことになったので (まぁ、技術全般はまかされてるので、勝手にnode.js使うかぁ、的なのりで使ってるんだけどね) node.js + express とかでぐぐっていろいろ調査してサイト作ってみている。node.jsのFWではexpressがメジ…

djangoでモデル変更する時に、DB定義も変更

djangoでモデル変更する時に、DB定義も変更したかったのでいろいろ探してみると以下があるらしい。 South django-evolution dmigrations id:nullpobug に聞いてみたところSouthがよさそうとのことで、South使ってみる以下でもSouthがよいとかいってるな。 …

テンプレート

以下のような記載 {{ request }}

views.py

direct_to_template を使用 from django.views.generic.simple import direct_to_template def index(request): return direct_to_template( request, 'index.html', )

settings.py

TEMPLATE_CONTEXT_PROCESSORSの記述を追加 : : TEMPLATE_CONTEXT_PROCESSORS = global_settings.TEMPLATE_CONTEXT_PROCESSORS + ( 'django.core.context_processors.request', ) : :

direct_to_templateでrequestの内容を表示

direct_to_templateでrequestの内容を表示する方法をいまさらだが書いておく

xargs を使って tar で複数ファイルを解凍する

複数ファイルをfindで取得してtarで解凍しようとおもったらうまくいかない find . -name "*.gz" | xargs tar xfどうやらtarは複数ファイルを受け付けないため、上記ではうまくいかない。 以下のようにすると複数ファイルが解凍できるようになった。 find . -…

IEの右クリックメニューからドメインのみ変えて画面遷移する方法

動作確認が面倒 WEBサイトで動作確認していると、あるHTMLページで http://exsample.com/hoge.html という絶対パスのリンクをハードコーディングしていて いちいちブラウザで確認用サーバーのURLに直して以下のようにアクセスしたりしていた。 http://192.16…

iPhoneでダウンロードしたアプリ一覧を取得するのはできない?

MLとか知り合いの方に聞いてみたところ、 他のアプリの情報を取得するようなAPIはセキュリティの関係で非公開だと思い ます。らしく、もしできたとしてもJail Breakeなどしないとできなさそう。 いずれにしてもアプリ公開するのは難しいそうな。

node.js v0.1.13 インスコ

ちょっと乗り遅れた感があるけど、いまさらサーバーサイドjavascriptを少しずつ触っていく事にした。 とにかくWEBサイトをちょっぱやでつくるにあたって、何かのヒントにならないだろうか、この技術。ためしたのは、node.js を max os X にインスコしてHello…

ファイル列の項目の足し算

awk

ときどき使うのでメモ。TSVの項目計算とかに便利 cat file.txt | awk 'BEGIN{n=0}{n += $2}END{print n}'ファイルは以下のようなもの test 0 kB test2 0 kB : :

コマンドラインで自分のグローバルIPアドレスを確認する

参考URL Linux全般でたぶん通じるとのこと wget -q -O - http://checkip.dyndns.org | sed 's/.*Address\:\s\(.*\)<\/body>.*/\1/g'

Django(正確にはMySQLdb)をつかってMySQLの巨大な結果を返すselect文を処理する

最近djangoでデータ件数が多いテーブルから hoge = Hoge.objects.all() のように取得しようとすると、本ケースのようにデータが多い場合メモリ不足で処理が落ちる事がある。なんとか他の方法でデータ取得できないかと以下のようにこころみたが"killed"で同じ…

sed Tips

sed

ファイル先頭行を削除する 以下のような形でコマンドライン上でSQLを入れ、ファイルを出力すると先頭行に列名がついてしまう。 mysql -u root db < hoge.sql > hoge.log いままで cat hoge.log | grep -v "title文字列" > hoge.log.repとかやってたけど、sed…

SSHコマンドでのセッション保持について

ssh

SSH でログインした状態のまま放置しておくと, "Connection reset by peer" というエラーが出て接続が切断されるため$HOME/.ssh/config ファイルに ServerAliveInterval 120を追加する

MyISAMとInnoDBについて

MySQLでMyISAMのエンジンを使うメリットほぼないような気がするのだが、 絶対MyISAMじゃなきゃだめ! みたいな人いるのだろうか。。MyISAMとInnoDBを簡単にだが比較してみた。 MyISAMとくらべ、InnoDBのメリット ・InnoDBはMyISAMと比較して安全(OSクラッシ…

CentOS5.3にpython2.5とmercurial1.3.1をインストール

はまったのでメモ。 CentOS5.3にpython2.6をインスコした状態でmercurial1.3.1をインストールする際の注意事項。 Pythonをソースからインスコして、mercurialもソースからインスコして使っていたら以下のようなエラーが出る。 [shohu@hoge]~/test/fuga% hg a…

Djangoで複数DBを取り扱うためのメモ

以下方法は自分では試してないが、メモとして残しておく。暫定での対応らしい。 Django本体での複数DB対応は■Alexさん■ががんばっているようだ。まだ完成していないもよう。 原文はこちら。 models.py from project.app.managers import * class Db1Model(mo…

Djangoのデバッグツール。django-debug-toolbar

BPで話題になっているdjango-debug-toolbar. 簡単にSQLやHTTPリクエストの情報を見れるようになるとのこと。 早速インスコした http://robhudson.github.com/django-debug-toolbar/ ちなみに mac os X 10.5.8 に入れるだけ入れてみた。 インストール eazy_in…

Subversionでよく使うコマンド

svn

Subversionでよく使うコマンドを以下にまとめておく svnにファイル追加 aliasに追加しておく alias svndel="svn st | grep '^!' | sed -e 's/\![ ]*/svn del /g' | sh" svnのファイル削除 aliasに追加しておく alias svnadd="svn st | grep '^?' | sed -e 's…