読み物

Unix系OSでの"usr"は"User Services and Routines"でもない?

先日の記事について、なんか指摘されてるんだかされてないんだかよくわからないけど興味深い記事なのでリンク張りつつ解説します。 こちらをご一読あれ:/usr - odz buffer (http://d.hatena.ne.jp/odz/20070517/1179424326) 上記記事に引用されている話によ…

JavaScriptで、定期的に呼び出される処理を簡単に作る

(function() { alert((new Date()) + '\nfunction is:\n\n' + arguments.callee); setTimeout(arguments.callee, 3000); })(); キモは匿名関数とarguments.calleeね。 arguments.calleeはその関数自身を表す。こいつをsetTimeout()に登録してやれば、同じ処…

Unix系OSでの"usr"は"USeR"ではない!

usr (ディレクトリ名) [ゆーざ] [ゆー・えす・あーる] [ゆーずる] "USeR" の略。と、誰もが(?)思っていたが、米国のユーザグループ UniForum が発行している機関誌 CommUNIXations(May/ June 1989) からの転載ということで、 JUS の /etc/wall No.8/1990/May…

JavaScriptのString.replace()に関数を与えて高度な正規表現処理をする

String.replace(a, b)で、aもb文字列であった場合は単純に置換を行う。 ここでaに正規表現を与える事が可能なのはよく知られているが、実はbに関数を与えることができる。正規表現にマッチした結果を使って置換したい場合、関数を与える事でその処理が可能と…

文字列中のURLを探してリンクにするJavaScript

正規表現を用いてURLっぽい文字列を探し出し、a要素に置換するサンプル。httpsやh抜きにも対応。 function AutoLink(str) { var regexp_url = /((h?)(ttps?:\/\/[a-zA-Z0-9.\-_@:/~?%&;=+#',()*!]+))/g; // ']))/; var regexp_makeLink = function(all, url,…

JavaScriptで、オブジェクトのプロパティのオブジェクト(配列等)のインスタンスが共有される

例1: (オブジェクト同士を"==="で比較すると、インスタンスが同じなら真、異なるなら偽になる。) function Hoge() { this.val; this.arr; } var hoge; hoge = new Hoge(); hoge.val=1; hoge.arr.push(null); var hage; hage = new Hoge(); hage.val=9; ha…

PHP+MySQLで、テーブルのレコード数を得る方法

次のSQL文でレコード数を数える事ができる。 select count(*) from <<tablename>>; 結果: mysql> select count(*) from mytable; +----------+ | count(*) | +----------+ | 123 | +----------+ 1 row in set (0.01 sec) これをPHPで利用する場合は以下のようにする。 /</tablename>…

MySQLのauto_incrementの値を1に戻す方法

試験が終わってさあリリースだ、という時に全てをdeleteしても、auto_incrementのカウンタは戻らない。dropしてcreateし直すのはあまり現実的ではない。 大した実害はないと思うがどうにも気持ちが悪いぞ、という人は下記のようにしてカウントをリセットでき…

MySQLでInnoDBが必要だと言われたとき

例えばAppServを利用し、Ruby on Railsでmigrateを使おうとして、以下のようにエラーが出てきたとする。 D:\codes\ror\webnote>rake migrate (in D:/codes/ror/webnote) == CreateMemoPage: migrating ================================================== -…

十手で作る簡単ウェブ アプリケーション with Ruby on Rails

例えば、「CD情報を扱うウェブ アプリケーション」を作る事にする 任意のディレクトリに移動 rails mylib →mylibディレクトリと、必要なファイルが自動的に生成される mylibディレクトリに移動 そこを基点として、下記の内容を/app/models/disk.rbとして作成…

定数ポインタと定数参照ポインタ

const int *とint const *は同一。しかしint * constは異なった動作になる。 前者は内容こそ変更できないものの参照先を変更する事ができる。逆に後者はポインタ変数自体が定数として扱われるため、代入操作は禁止される一方、参照先の内容は保護されない。 …

スレッドのサンプル

一枚のコードで完結する、CUI+ダイアログなスレッドのサンプル。 ダイアログ表示後に文章を一文字ずつ出力し、ダイアログのボタンを押すか文章を全て出力するかで終了。 #include <iostream> #include <windows.h> using std::cout; using std::endl; using std::flush; const cha</windows.h></iostream>…

VSでデバッグ時にメソッド内へステップインできない場合

ブレークポイントを設定しても止まらないのなら、もしかしたらメソッドがインライン展開されてるのかもしれない。 VSでデバッグ中なら、MessageBox()なんかで適当に強制停止させて「全て中断」の後「次のステートメントの表示」で現在の場所を表示させる。コ…

「ヒープが壊れていることが原因として考えられます。」の原因は二重deleteかも

VC++でデバッグ中に HEAP[hoge.exe]: Invalid Address specified to RtlFreeHeap( 00000000, 00000000 )Windows によって hoge.exe でブレークポイントが発生しました。 ヒープが壊れていることが原因として考えられます。hoge.exe または読み込まれた DLL …

「hoge.exeのデバッグ情報が見つからないか、または一致しません。バイナリはデバッグ情報と一緒にデバックされませんでした。」と表示されたら

Visual Studio 2005でデバッグをしようとしたが上記のように表示されデバッグができない場合、下記二箇所の設定を変更する。 ソリューション エクスプローラのプロジェクトを右クリック→プロパティ 構成プロパティ → C/C++ → 全般の「デバッグ情報の形式」を…

良いブロガーになるために

→【Web 2.0 Expo】7000万ブログの分析結果は? Technoratiがブロガーにアドバイス | 日経 xTECH(クロステック) 米TechnoratiのDavid Sifry創業者兼CEOの「ブロガーへのアドバイス」を字に起こして翻訳。 Suggestion for Bloggers Post frenquently Most "M…

基本情報の午後配点と合格ライン

509 名前:名無し検定1級さん[sage] 投稿日:2007/04/15(日) 18:38:00 午前ライン一覧表 70〜80:確定ライン さっさとソフ界にお逝きなさい。午後が受かってればの話だけど 65〜70:ほぼ確定ライン 受験番号と生年月日を間違えてなければ大丈夫 60〜64:ま…

デバッグモード・リリースモードの切り替え

120 名前:デフォルトの名無しさん[sage] 投稿日:2007/03/25(日) 05:17:34 #ifdef _DEBUG #define DEBUG_ONLY #else #define Paste(a, b) a##b #define DEBUG_ONLY(fn) Paste(/, *) fn Paste(*, /) #endif こんなマクロを作ったんだが、これって邪道? 121 …

自動処理のいたずら

mixiで「変な」メッセージを頂いた。 すげー余談だが、わらった。XMLマスター : ベーシ...>マスター ベーシ... てw ちょwwwwwww # 本記事を以て返信とさせて頂きます (・∀・)

『XMLマスター教科書 ベーシックV2』でのHTML

→XMLマスター教科書 ベーシックV2 第1章でSGMLやHTMLをからめてXMLを紹介しているのだけれど、どうやら著者はHTMLの知識があまりないらしい。 H1要素はヘッダーと書いてあるけど見出し heading だし*1、別に全ての「タグ」がデータの表現方法(スタイル)を…

自作メッシュパッドVer.3

今回は大成功の予感。自作メッシュパッドVer.3の完成図。センサは仮止めなのでセロハンテープ(笑)。センサの類はVer.1を参照。

スネア等の内蔵型ミュートは過去の産物

うちのスネアに内蔵のミュートは、過去に誤ってぶち折ってしまったのだが、やっぱり(自作パッドのセンサを付けるのに)不便なので、メーカであるTAMAに問い合わせてみた。 返信より抜粋: 現在、弊社ではオールドドラムにあるような内臓型のミュートの販売…

自作メッシュパッドVer.2

今回はミュートを取っ払って、ヘッドに縫い付ける形にしてみた。これがうまくいけば全ての太鼓へ応用できる。 が、結論から言うと、失敗だった。打撃時の振動で二度鳴りが頻発し、使い物にならない。スネアとベードラについてやってみたのだが、ベードラの方…

C++において、char[]とchar*の違い

const char *c1 = "1234567890"; cout const char c2[]= "1234567980"; cout 出力:sizeof(c1) : 4 sizeof(c2) : 11前者はポインタのサイズになるので、文字列長を調べる事が出来ない。というか文字列長なら素直にstrlen()を使うべき。 あーちくしょう、これ…

ライン イン/ライン アウトとマイク/フォンの違い

ラインIn/Outとマイク/フォンの違いは、受信側から電流を流すかどうか。マイク/フォンは動作のために必要な電流を流すけども、ラインI/Oは待ってるだけでいいから電流は流さない。 ラインI/Oに繋がなくちゃいけないのにマイク/フォンに繋げると余分に音声信…

生ドラム改造終了

というわけで、BD/HT/LT/FTにメッシュ ヘッドを張って圧電素子を利用した自作トリガを設置。とりあえず音は出た。BeforeAfterでけぇなあ……。 太鼓は揃ったもののシンバルはスタンドがないので、これまで使ってきたエレドラセットのラックを組み直して代用。…

ネット回線自体の速度は実はあまり変わっていない

回線速度といえば、ある時間のうちにどれだけのデータが送れるかどうか、である。 例えば、実世界でトラックを利用して荷物を送る場合を考えると、法定速度がどんどん上がってゆくとは考えにくい。それでも一日に送れる荷物の量を増やそうと思ったなら、より…

エレキドラムのメッシュパッドを自作する!

やたーできたよーというわけでレポート。音源はYAMAHAの初代DTXPRESS。ゴムパッドばかりのDTXPRESSに組み込んでみたの図。異様にでけぇ(笑)。

エレドラパッドを自作する

ボロスネアを改造してみる。 主な材料は以下: スネア メッシュヘッド(あるいはマッフルヘッドとも) ピエゾ素子 標準ジャック 導線 スポンジ クッション入り両面テープ というわけで、本日導線とスポンジ、両面テープを購入。一通りの材料がそろった。 と…

一本のLANケーブルだけで二台のPCを接続する方法

使用するLANケーブルは、「ストレート ケーブル」ではなく「クロス ケーブル」である必要がある。見分け方は、ケーブルの両端を見て内側のケーブル群の順番が同じであればストレート、異なればクロスだ。(→PC Hints:イーサネットのストレート・ケーブル/…