メンバ関数を_beginthreadex()使ってマルチスレッドにする

あるメンバ関数をbeginthreadex()を使ってマルチスレッド化するためには、マルチスレッド化したいメンバ関数を一度ラップする。_beginthreadex()には以下の呼び出し規約がある。 beginthread,beginthreadex 新しいスレッドの実行を開始するルーチンの開始ア…

Cygwinにipythonを入れてみた

TAB補完などが可能ということで、対話実行型のシェルであるipythonを入れてみた。pyreadlineが必要とのことで、easy_installでインストール $easy_install install pyreadline Searching for pyreadline Reading http://pypi.python.org/simple/pyreadline/ …

Sambaでホームディレクトリの共有

ゲストOS上でUbuntu 12.04 LTSを運用して,テスト用のコードなどを書いているのですが,ホームディレクトリ以下にある作業用ディレクトリからファイルを移動するときに, いちいちscpコマンドかscpクライアントアプリケーションを用いていた. けれど,ちょっとそ…

Ubuntu 12.04 LTSでRictyフォントをインストールする

Rictyというフォントが大好きで,CygwinからMacのターミナルなど至る所で使っているのですが,先日Ubuntu12.04でRictyをインストールしようとしたらfailしました。ネットで色々調べたら,以下の手順でインストールできました。 (1)/usr/share/fonts/truetype以…

自動インデント整形

emacsで,コード全体のインデントを自動で整形するTipsを先輩に教えていただいた. M-x indent-regionなんていうのを今更ながら知った.. (1)先頭へ移動 M-x Shift+ (2)マークをセット C-spc (3)末尾へ移動 M-x Shift+> (4)インデント整形 M-x indent-region部…

easy_installのエラー対処 on Cygwin

Cygwin上でPythonのパッケージをインストールをするため,easy_installを叩いたら以下のようなエラーがはかれた。 $ easy_install --help Traceback (most recent call last): File "/usr/bin/easy_install", line 5, in from pkg_resources import load_entr…

Ubuntu 11.10までの旅路

Ubuntu 10.04から11.10へアップグレードするには、 10.04->10.10->11.04->11.10と順番にアップデートしていく。 10.04->10.10 アップグレード用のツールが無い場合は,apt-getでインストール sudo apt-get install update-manager-core/etc/update-manager/re…

Javascript事始め

Chrome extensionsとFirefoxでプラグインを作るにあたって,準備したモノのメモ。まだ初心者なので、何か参考になるものがあれば、ご教授ください。 書籍 Javascriptについては初心者ですが、書籍については以下の本で勉強しています。作りたいモノは決まって…

インストール済みパッケージリスト

Ubuntuでインストール済みのパッケージリスト一覧を得るには、 dpkg -lと入力。最近よくコマンド忘れるのでメモ。

XAMPP on Mac でMySQL使う時のメモ

macでmysqlを使うときはXAMPPを起動して使う事が多いのだけれども、インストールした時点では/Applications/XAMPP/xamppfiles/binにはパスが通っていないので、phpMyAdminからではなく、ターミナルからmysqlクライアントを触る際にはシンボリックリンクを作…

VirtualBoxのネットワーク設定

VirtualBoxでホストOSからゲストOSにsshで接続するための話。 ゲストOSインストール後は、ゲスト->ホストはssh接続可能だけれども、ホスト->ゲストは接続できないので、ネットワークアダプタの設定が必要。 バージョン Oracle VirtualBox 4.2.8 設定手順 1.[…

sudoでcd

よく忘れるのでメモ。 うまい棒blog - sudoでcdする 実行したいコマンドを引数に設定して、サブシェルに渡す。 Man page of BASH c string -c オプションが指定されると、コマンドが string から読み込まれます。 string の後に引き数があれば、これらは位置…

airmonインストールとvariable ‘xxx’ set but not usedの回避

自宅のwifiの脆弱度を調べるためにairmon-ngのインストール。 ソースの入手 wget http://download.aircrack-ng.org/aircrack-ng-1.1.tar.gz libpcapのインストール $sudo aptitude install libpcap ビルド ソースからbuildしようとmakeしたら、以下のエラー…

Ubuntu 7.04 (Feisty) upgrade メモ

会社で解析用とかに使ってたUbuntuをアップグレードしようとしたら、Ubuntu 7.04はすでにEOLを迎えていた模様。。っていうか、当たり前か。すでに11.10とかリリースしてるし。主に解析用に使ってたから、あまりパッケージ入れてなかったんだけど、do-release…

Symfonyセットアップ

PHP

Symfonyのセットアップメモ。環境はUbuntu Desktop 10.04.1 LTS。 セットアップ PEARのアップグレード#sudo pear upgrade PEARSymfony channelの追加#sudo pear channel-discover pear.symfony-project.comSymfonyのインストール#sudo pear install symfony/…

test

test

git サーバ on Ubuntu 10.04 LTS 構築メモ

git

Ubuntu 10.04 LTS上にgitのリポジトリを構築したので、設定メモ # sudo apt-get install git-core ローカルリポジトリを生成・コミット #mkdir test #cd test #git init適当にファイルを生成し、リポジトリに追加して、コミット # touch testfile # git add …

autoit-mode.el

仕事で自動化ツールのAutoItを使うことになったのだけれども、付属しているSciTEというエディタがどうにもこうにも使いづらいので、我慢ならずEmacsのmajor modeでAutoItを探していたら、ここにあった。ちなみに本家?プロジェクトらしきサイト(au3-mode)から…

github設定

git

githubの設定のメモ。 githubにリポジトリ生成 [New Repository]を押して、プロジェクト名などを入力して終わり。 ローカルリポジトリの生成 Windows上にローカルリポジトリを生成します。Windows環境下では主にCygwin上で開発しているので、git用リポジトリ…

コマンドラインオプションパーサ

Cのgetopt()のように、コマンドラインオプションを実現するには、getoptを用いる。sys.argvでもよいのだけど、オプションを指定させたいときはgetoptを用いる。getoptの書式は getopt(args, options[,long_options])argsには引数リスト,optionsにはスクリプ…

Install gem

Cygwinにgemをインストール。ココから最新版(rubygems-1.8.12.tgz)をダウンロードして展開 tar zxvf rubygems-1.8.12.tgz ruby setup.rb完了。

日付の取得

メモ。 DATE=`date+%Y%m%d`

unset

exportした環境変数を削除するには 、unset コマンドを使う。 % unset http_proxy % printenv

サイドバーにtwitterブログパーツを設置

いまさらながら、twitterのブログパーツを設置してみました。 ここで、html版のウィジェットを選択して、吐かれたスクリプトをコピー はてなダイアリーの[管理]->[デザイン]の[ページのフッタ]に下記をペースト <div class="hatena-moduletitle"><a href="http://twitter.com/アカウント名">Twitter Updates </a></div> <div class="hatena-modulebody"> <ul id="twitter_update_list"></ul> </div>

タプルから辞書生成

>>> a = [('id', 100), ('name', 'hoge'), ('age', '30')]みたいな、キーと値のペアのタプルのリストがあった場合、dict()を用いて>>> b = dict(a)とすると、>>> b のように直接辞書を生成できる。

ssh keygen

sshで公開鍵・秘密鍵を作るメモ。ここを参考にしました。 鍵生成 % ssh-keygen -d鍵の配置場所。そのままEnter Generating public/private dsa key pair. Enter file in which to save the key (/home/pidekazu/.ssh/id_dsa):パスワード入力 Enter passphras…

MySQL server リモート接続設定

よく忘れるのでメモ。リモートからMySQL Serverに接続する場合は,下記のコマンドを叩く。GRANT ALL PRIVILEGES ON *.* TO 'hoge'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION*.* 全てのデータベースとテーブルに対して権限を付与する。 '%' ワイルドカ…

iPhone4

iPhone4を入手しました。予約トラブルで色々大変だったけど、発売日から1日遅れで入手。なぜ2台あるかというと、相方もiPhone4へスイッチしたからなのです。(契約の関係で、しばらくはケータイと二刀流みたいだけど) 解像度が4倍(960×640)になったRetina D…

横浜開港記念バザー

今年も横浜開港記念バザーへ行ってきました。初夏の兆しでとても良い天気でした。横浜から離れていても毎年楽しみで足を運んでしまうのですが、素朴な感じが好きなのです。 例によって、佐世保バーガーを食べて満足。

iPad first look

iPadを購入して約1週間半ほど経ちました。早くもライフスタイルの中に違和感なく溶け込み、使用感も満足です。購入したのは、WiFiモデル(64GB)です。3G+WiFiモデルを選択しなかった理由は、別途回線契約しなければならないといった金銭的な理由もあるので…