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

Pythonのlistの処理速度

はじめに どちらかというと計算機寄りの人間なもので、プログラミング言語の処理速度というのは気になってしょうがない。特に処理時間のオーダーを考えずにプログラム書くなんて考えられない!特にPythonのlistは結構不可解な部分が多い。名前からしてC++のL…

UbuntuにAMDのGPUドライバを入れる3つ目の方法

はじめに 今までRadeon HD 6870のドライバを、Ubuntu10.10に入れることができなかったが、ぼろんじ(@b0r0nji)のヒントを元にやってみたらできるようになったのでメモ。 おさらい 1つ目のやりかた Ubuntuインストール後に右上からポップアップが出てくる 「プ…

Pythonのファイル書き込み高速化

事の始まり 私は今、Pythonで、約1万項目の変換テーブルを使って、数百のファイルにある数万行のデータ変換を行っている。(ちなみに、書き込み前に、置換という名の削除を行っている)変換自体は行単位であり、猶且変換テーブルにデータがあることを保証し…

PythonでProfiling

はじめに Pythonでもパフォーマンスが気になった場面があったので、まずは基本であるProfileを取ろうと思ったのが事の始まり。 ただやってみると、結構面倒な場面がちらほらあって、苦戦したのでメモに残しておく。目標としては、Profileを取るだけでなく、…

自動で停電時間を取得する

はじめに 予め停電時間を、コンピュータが取得できてれば、色々有効活用できるんじゃね、と思ってスクリプト書いてみた。 原理 基本的にはhttp://bizoole.com/power/からHTMLを取得して解析を行うだけのスクリプト。ただ、このサイトに無意味な負荷を掛ける…

AndroidでStream再生…DLNA版

DAAPは気に入らない 突然だが、前構築したDAAP Media Player環境が気に入らない。3G環境だと音が頻繁に途切れる(データが揃っていてさえも!)し、コイツが通信している間は、どうやら他のアプリが3G通信できなくなるらしい。前回も言ったと思うがDAAPはと…

org-modeをWord形式に変換する

全ての文章をorg-mode化する我が野望に1つの壁が立ちはだかる!そう、一般に仕事では、Word文書が事実上標準化されてしまっているのである! 百害あって一理なしだが、ここは寧ろorg-modeからword形式に変換する方法を発見して、org-modeの凄さを見せつけて…と…

Linuxタイピング

事の始まり TwitterでTypingが流行る→意外に速度が出ない→Pythonとかのプログラム用語のタイプなら絶対に負けない筈→じゃあ作ろう→既成のものに単語リストくっつけた方が早いよね←イマココ gtypist CUIベースです 面白さの欠片もありません 単語の編集できる…

Vistaの容量削減

以下mixi日記からのコピー 復元機能を消す コンパネ(コントロールパネル)のバックアップと復元センターを開き、設定の変更から、復元しないように設定を変える。これだけでかなりHDD容量減らせる。こんな馬鹿なことに容量食っていたのか、と唖然とすると思…

trash-cliのインストール(debian)

Ubuntu # apt-get install trash-cli でOK。コマンドはtrashで。 Debian とりあえずUbuntu版との違いを列挙しておく。機能は一緒。以下のサイトを主に参照http://code.google.com/p/trash-cli/wiki/Download Install パッケージは無いので、pythonのeasyinst…

自己流SKK辞書環境2

SKK

作りたいSKK辞書環境 uim-skkを使う Dropbox経由で全マシンで辞書の同期を行う 問題となるのは、uim-skkが複数辞書をサポートしない点と、自分が作成したユーザ辞書しか書き込みしようとしない点である。複数辞書をサポートしない問題は、skkサーバを使って…

AndroidでStream再生

はじめに iPhoneでサーバからStream再生できる!って書いてあったのを見て、はや1年半。比較的多めの音楽データを持ち歩く私は常に容量に飢えていた。だがiPod classicはiTunesの使用を強制し、同期は今時有線(USB)、しかもWindows必須という酷い仕様。そん…

VIAのPadlockを試す

VIAのPadlockって何ぞ VIAが誇るハードウェア暗号化。CPUに暗号化専用のハードウェアを搭載するのは、SandyやBulldozerで現実のものとなりつつあるが、一番最初に搭載したのはVIAで、これをPadlockという。 対応OS BSD系はインストールが面倒だったので、一…

中間報告:rshの使い方

BoostでMPI使う方法は前述べたが、OpenMPIを複数ノードで使う方法を探る内に何かrsh覚えたのでメモ。rshは、単純なコマンドを実行する為のシステムで、セキュリティ的にはあんまりよろしくないらしい。ただログインが早いので、セキュリティが確保されたロー…

BoostでMPIを弄ってみる

C++

初めに 初心者にとって優しくないことで定評のあるBoostだが、MPIラッパーがあると聞いては、並列計算の専門家(を目指す)私が黙ってはおれない。という訳で早速弄ってみたのだが。 必要なパッケージ(Ubuntu) libboost_mpi1.40-dev openmpi-bin 色々試し過…

Gnome TerminalのEast Asian Ambiguousを回避

はじめに 昔書いた文章のコピー。何かノリが他の文章と違うのはご了承下さい。 症例 日本語で○とか△とかを、Terminal上で打ち込むと、何故か重なったりしない だろうか。又は…などを打ち込むとカーソル位置がバグったりしないだろうか。そんな症状が表われた…

Org Mobileを使ってみる

Org Mobileとは Emacsのorg-modeがAndroidで見れる!編集できる!…と聞いて、スゲーと思った人は今すぐAndroid Marketで検索だ!そうじゃない人はorg-modeで検索だ! 初期設定とか Android まず、Android MarketからMobileOrgを落とす。落としたら、Settings…

PythonでLast.fmにscrobbler

PythonからLast.fmにScrobbleしたいなあと思って色々調べてみたら、見つけたのでメモ。http://en.sourceforge.jp/projects/sfnet_scrobbler/サンプルコードが不親切過ぎると思ったので、次のような感じでどうだろ? #!/usr/bin/env python # -*- coding:utf-…

Ubuntuで自動壁紙更新

Windows 7でも、自動で壁紙を切り替えるシステムが搭載されたらしい。 一方のUbuntuはどうかというと、簡単なようで実に面倒臭い。色々試してはみたが、結局以下の方法で落ち着いたのでメモ フォルダにある画像ファイルを選択 基本的には壁紙の変更はgconfto…

Web上でPythonを使う別の方法

Web上でPythonを使いたいと思う人は意外に多いらしく、他にも色々な手法があるらしい。いくらかメモしておく。結局のところ問題なのは、Webに埋め込めるスクリプトが、基本的にはJavaScript等しかない点である。これを以下の手法を用いて解決する。 Gestalt …

(続き)Jinja2の纏め

という訳で、PythonのテンプレートエンジンJinjaの纏めである。基本的に、以下ではJinja2の纏めになる。先程説明したように、JinjaはDjangoのテンプレートエンジン部を抜き出したような仕様になっていて、テンプレートだけ使う分には、Djangoよりも簡単に使…

PythonでWebページ?

Pythonで動的な、又はプログラマブルなWebページを作る方法・ツールは、私が最近調べただけでも、割とピンキリである。いくらかを自分用に纏めておく。 CGI CGIというのは、スクリプト言語(Pythonに限らず、PHP、Perlなど)を記述するシステムと表現すれば…