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…

Ubuntuにtmuxいれてみた

前から気になっていたtmuxを入れてみる。縦分割が標準で入っている所がお気に入り ncurses tmuxのmakeが途中でとまってしまうのでncursesを入れておく $ wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.5.tar.gz $ tar zxvf ncurses-5.5.tar.gz $ cd nc…

DjangoでER図 in CentOS

Djangoのdjango-command-extensions で manage.py のコマンドを色々拡張することができる。 その中でも気にいっているのがgraph_models。 モデルをER図のような画像で出力してくれる。 さっそく画像出力までを試してみた。 準備 Graphviz グラフ表現を GIF…

IE8のページ内リンクがうまく動作しない!?

ie

IE8でページ内リンクが動作しない現象に出くわしたのでメモっておく。 tableのtrタグとtdタグにidを付与したHTMLを用意して、IE8でそのHTMLを表示する。 その後、trタグのidを指定してページ内リンクさせようとしたところ、まったく動作せず。 しかし、tdタ…

Flashまとめ

画像操作 奥行きのある画像を作成 FIVe3D 画像の回転や傾きとか簡単にかける。 ボタン AS3でのボタンアクション 印刷 ムービーの印刷 チュートリアル CS4

[qmail][perl] qmail, perlで自動返信メール

qmailで自動返信メールを送信する必要があったので、その実装についてのメモを記載しておく。参考URL qmail側の設定 qmailディレクトリは以下とする /var/qmail/ aliasの設定を変更して対応する。/var/qmail/alias の下に.qmail-fugaのようなファイルを作成…

[bash] シェルスクリプト2重起動防止

参考URL環境によっては、以下プロセス数1の箇所を2にする必要がある。 #!/usr/bin/bash if (( `ps -ef|grep $0|grep -v grep | wc -l` > 1 ));then echo "2重起動です" exit 1 fi 追記: t2y-1979 から素敵なご指摘を頂いた。今後はこっちを使うことにします…

Postgresまとめ

データベースコピー データベース一覧や、テーブル一覧の表示

カンブリア宮殿 眼鏡の21をみた

カンブリア宮殿でおもしろい会社の話をしていたので、チャットでtsudaってみた内容をさらしてみる。 ※結構間違えているかも。指摘歓迎。 社名:眼鏡の21 21創業者は、平本 清 社内結婚率が7割らしい monjudoh 弊社では脳内結婚率7割を目指します!(キ…

iPhoneのOSを再インストール

[iphone] iPhoneのOSを再インストール DFUモードとかiPhoneOS3にアップデートした後に、ゲームをしていると突然 「iTunesにつなげ」 のような紫の画面がでて、電話しかできなくなった。。。家に帰ってiTunesにつないで復元を心みたり、再度アップデートしよ…