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

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につないで復元を心みたり、再度アップデートしよ…

画像ファイルをソースコードに埋め込むなどする

参考URL >>> import base64 >>> f = file('urayasu16.gif', 'rb') >>> print base64.b64encode(f.read()) R0lGODlhEAAQAOfoAAAAzAEBzAICzAMCzQQEzAQEzQU ... 中略 ... E4B0wZe2ImgxQSloRJiMaBUJ4tqFq9dQlLihhxhCQMCADs= >>> f.close()

Flash Lite 1.1 ストーリー形式のアプリ大量生産したい 〜 swf→xml, xml→swf変換

趣味で、似たようなFlashの動作するのだけど、ストーリーや キャラクターがまったく異なるアプリを大量に生成する事になった。 とても一つ一つ手作業で作っていくには一苦労しそう。という事で、以下手順で大量生産できないか検討中1. flashで普通にフレーム…

ドメインを調査するときのコマンド

dns

ホスト検索 # host メールサーバの検索 # dig MX hoge.jp DNSサーバの検索 # dig NS hoge.jp DNSの更新時間 # dig SOA ns.hoge.jp

Flash Lite 文字化け

FlashのIDE上でプレビューしている時は問題ないが、パブリッシュしてswfを作成し、そのswfをFlash Playerで確認しようとすると文字化けする事がある。これはテキストのフォントファミリーが日本語対応してなかったりする時におきたりする。そのような場合は…

Perlでハッシュやら配列やらの戻り値を参照する方法

ハッシュやら配列やらをサブルーチンで定義して、呼び出し元で参照する際にいつもはまるので、はまらないようにサンプルPGのメモを記載しておく。※変数名とかは適当ですのであしからず。 use strict; use warnings; sub foo { my @list = ("aa","bb","cc")…

Flash Lite まとめ

Flashまとめサイト FLASH ActionScript&Animation LESSON swfmill pythonからswfmillを使う 「swfmillで出力されるXMLを解析してみよう」 Flash SWF 上の JPEG の扱い Ruby用swf操作ライブラリ DefineBitsLossless2とDefineBitsJPEG2の違いとかjpeg データの…

perlまとめ

文字列中のURLを自動的にリンクさせたい 参考URL $tmp =~ s/(s?https?:\/\/[-_.!~*'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)/<a href="$1">$1<\/a>/g; 改行文字取り除く chompで取り除ける改行文字は\rの場合のみなので、\r\nという改行を取り除こうとした場合に、\nが残ってしまっ</a>…

文字列置換

Objective-Cの文字列置換。WEB上にそれほど多く情報がのっていなかったのでメモ。 replaceOccurrencesOfStringを使えば置換できる。 以下ではhogefugaという文字をhogehogeに変更する。 NSMutableString *tstr = [NSMutableString stringWithString:@"hogefu…

Androidのdev端末にアプリをインストールしたらアイコンが2個表示された

1つのアプリをインストールしていたのだが、なぜかアイコンが2個表示される不思議な現象が起きた。 調べていくと以下理由らしい。 AndroidManifest.xml に activity を複数記載していて、その2つ目のactivityに以下記載があったため。 ----- <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> -----MAIN</category></action>…

画面向き変更した際にActivityを初期化させない

Androidでキーボードの開閉や画面の向きを変えると、Activityが初期化してしまう。 アプリ上でスコア登録のための名前をキーボードを入力する際などに、キーボードの開閉を行う事がある。そんな時にActivityを初期化させたくない事もある(スコアを保持したい…

screenのまとめ

screen MANコマンド screenのセッション名を変更してscreenに名前をつけて管理する方法

rpmの反応がなくなったら

参考URL 以下を試す。 # rpm --rebuilddbCentOS5でyum install gcc がうまくいかないとおもってrpmコマンド打ったら反応無し。。 ググってみるとrpmのデータベースが壊れているという事が判明。 上記コマンド実行してyum install gcc してみたらうまく入った…

OSのバージョンを調査

$ cat /etc/issue | head -n 1 CentOS release 5 (Final)