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

配列をそのまま文字列にしたい

[["mikan","nashi"],["keizoku","spec"]] この配列を '[["mikan","nashi"],["keizoku","spec"]]' のような文字列に変換したい場合は、 toSource()を使う alert([["mikan","nashi"],["keizoku","spec"]].toSource()); // [["mikan", "nashi"], ["keizoku", "s…

rubyでサクっとファイル名置換スクリプト

ダウンロードした画像を整理する際にファイル名がバラバラで選別しにくい事ってよくありますよね。サーバによってランダムにファイル名が付けられていると画像ビューアで取捨選択する際に並びが揃っていないので高速に処理できない。そこでプログラミング。 …

msysGitで日本語対応するためにやったこと

この記事は、git-bashは諦めてコマンドプロンプトで日本語コメントはできたという内容だけど、githubでコメントを見ると文字化けしてるので参考にならないと思います。 msysGitをアップデートしたついでに日本語対応もできるようなので調べたメモ。1.5のとき…

JavaScriptでWindowsを拡張するNILScriptを使ってショートカットキーを登録してみた

目標 Ctrl+Dで今日の日付を入力させたい。フォルダ作成やファイルを保存する際に使う。 Google日本語入力などのIMEで「きょう」で変換すれば、「2010/11/24」「2010-11-24」「2010年11月24日」などのフォーマットで変換されるが求めているのは20101124の形で…

デンソー夢卵2010に行ってきたよ!

夢卵アイデアコンテストに挑戦する川崎名人特集を中京テレビで見て、これは面白そうということで11/14(日)に行ってきました。デンソー 夢卵2010 可能性を信じて、「夢」への挑戦 夢卵(ムーラン)とは? デンソーでは、「豊かな夢のあるアイデア作品の企画・…

Togetterで引用されたユーザ一覧と引用数を表示するグリモン

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

ポインタを使って配列の各要素を0に設定

問題:ポインタを使って配列の各要素を0に設定するプログラムをつくれ。 #include <stdio.h> #define ARYLEN(ary) sizeof(ary) / sizeof(ary[0]) int main() { int *p, i, ary[] = {1,2,3,4,5}; p = ary; for(i=0;i</stdio.h>

引数として文字列を一つとり、その文字列中のスペース文字でない最初の文字へポインタを返す関数

問題:引数として文字列を一つとり、その文字列中のスペース文字でない最初の文字へポインタを返す関数をつくれ #include <stdio.h> char *leftTrim(char *str) { while(*str == ' ') str++; return str; } int main() { printf("%s\n", leftTrim(" hello.")); printf</stdio.h>…

gist.githubの一覧ページにファイル名を表示するグリモン

なぜ標準でこの機能が無いのだろう。 今回gistのAPIを発見したのでそれを使ってgist idからファイル名を取得して表示するグリモンを作りました。 インストール gist.github - display file name for Greasemonkey 使い方 自分のGist にレッツアクセス! また…

第1回浜松ウェブAPIハッカソンをガッツリ見学してきた

今日は「第1回浜松ウェブAPIハッカソン」にいってきました。会場はHI-Cube。 参加者のtwitter listはこちら。@hamackathon/members 見学超楽しい 自分は見学組のくせに事前ミーティングにも顔を出したり、参加者の中で一番楽しんでいたと思います。 グルーポ…

コード整形とシンタックスハイライトするjetpackを作った

実は、第1回浜松ウェブAPIハッカソンをガッツリ見学してきた - Cherenkovの暗中模索にっき には心残りがありました。 それは、朝までかけて作ったJetpackを発表しそこねた事。 事前に何も言ってなかったし、見学組だし、主張しなかったし。 宣伝するいい機会…

windowsでgccコマンドを使えるようにするためMinGWをインストールした

Browse MinGW - Minimalist GNU for Windows Files on SourceForge.net ここからmingw-get-0.1-mingw32-alpha-3-bin.zipをダウンロード。 J:\Program Files\MinGWとかにフォルダを作ってzip解凍したファイルをコピーする。 J:\Program Files\MinGW\binをpath…

文字列を入力して逆順に出力

問題:テキスト1行を入力して、これを逆順に出力するプログラムを作れ。ポインタを使用せず配列を用いた形式で書き、ポインタを用いたものと比較せよ。 配列 #include <stdio.h> #include <string.h> int main() { char str[100]; int n; gets(str); for(n=strlen(str); n>0; n-</string.h></stdio.h>…

削除できなくなったTwitter検索メモを削除するブックマークレット

検索メモ(Saved Searches)には、検索結果が0の場合に解除するリンクが表示されない欠陥がある。それをブックマークレットで解決する。 javascript: var id = $('#saved_searches .active').attr('id').replace(/^ss_/,""); $.ajax({ type: "post", url: 'htt…

Jetpack SDK 0.7のcfx testallをFirefox4と3.6.8で比較

0.7がでたのでcfx testallしてみた。これまでバージョンのテストより賑やかになった。 Vista SP2、Firefoxのバージョンは上が3.6.8、下が4.0b5pre (Minefield) cfx testall -b "J:\Program Files\Mozilla Firefox\firefox.exe" 〜〜〜〜〜 2363 of 2375 test…

数値中のすべてのビットを左端までシフトする

問題:数値中のすべてのビットを左端までシフトする。例01010110は11110000。 #include <stdio.h> int main(){ int i; char c[100], result[100], one[100]="1"; strcpy(result, ""); fgets(c, sizeof(c), stdin); for(i=0; i</stdio.h>

32ビット整数型を8つの4ビット値に分割する

/* 32ビット整数型(long int)をとり、それを8つの4ビット値に分割する。符号ビットに注意。 */ #include <stdio.h> int main(){ char c[100]; int i, n, target, ary[8]; fgets(c, sizeof(c), stdin); sscanf(c, "%d", &target); for(i=0, n=0; n<32; n+=4, i++){ ary</stdio.h>…

10進数の場合は真を返す

引数が10進数の場合は真を返すマクロを作る問題なんだけど、わからないから関数で…。 #include <stdio.h> int is_digit(char str[]) { int i, n; char cpy[] = ""; strcpy(cpy, str); cpy[1] = '\0'; if(strcmp(str, "0") != 0 && strcmp(cpy, "0") == 0) return 0; f</stdio.h>…

xyzzyセットアップメモ

環境変数XYZZYHOMEを作る。値はインストール先。 インストール先に.xyzzyファイル作成。 type null .xyzzy .xyzzy ; キーバインドをWindowsとほぼ完全に同じに (load-library "Gates") ; Windows風な終了に (defun query-kill-xyzzy () (handler-case (save-…

Jetpack SDKで作ったxpiがFirefox4(minefield)にインストールできないとき

Jetpack SDKで作るxpiのinstall.rdfは固定されているので、Firefox4(minefield)をアップデートするとxpiがインストールできなくなりました。 対応策 jetpack-sdk: changeset 722:af02bf6dcc0aにある通りSDKのinstall.rdfを書き換えればよい。 場所はSDK内のp…

ブックマークツールバーに区切りを入れる方法

表示 - ツールバー - カスタマイズ。から出来なくて放置してたんだけど、ブックマークサイドバーの区切りをD&Dしてみたらできたのでこの方法を見つけた。追記:普通にツールバー右クリックメニューで区切り入れられた… 手順 メニュー - ブックマーク - ブッ…

カーリルでAutoPagerizeを使うためのグリモン

タダで本が読みたい人こんにちは。 本を検索して近所の図書館の在庫状況がわかる「カーリル」超便利ですね。本の検索結果のページでAutoPagerizeされるとさらに便利になるはずなので、ちょろちょろSITEINFOを書いてみました。 ところがAutoPagerize化しただ…

Herokuのエラー画面

*1 *1:heroku error oops, we seem to have a glitch in our system.

Twitterでつぶやくことができない文字列

トリビア。 webから s*とつぶやけない。 コマンドの予約か正規表現のミス($.fn.isUpdateFormでP.replace(/s\*/g, ""))かどっちだろ。 関連 Twitter Help Center - Official Twitter Text Commands

Twitterにつぶやき中止機能を付けるグリモン

プログレスバー風になって、クリックすると止まります。 インストール Twitter - Undo tweet for Greasemonkey 関連 Twitterに「送信アンドゥ」機能――ただし5秒まで - Cherenkovの暗中模索にっき

Togetterに引用されたユーザの一覧を表示するグリモンバージョンアップ

リニューアルで動かなくなっていたので更新しました。アイコンをクリックすると発言までスクロールします。 インストール Togetter - Who's tweeting? for Greasemonkey 関連 Togetterに引用された人の一覧を追加するグリモン。 - Cherenkovの暗中模索にっき

css3のtext-shadowだけでモナリザを描いてみた

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

jGateの隠しライブラリを調査

20100626:以下の内容はライブラリの認識が間違っています。またあとでまとめます。http://lib-doc.jgate.de/ こちらで使えそうなライブラリのリストをつくっています。 Other popular AppJet libraries? (Page 1) - Getting Started - JGate on AppJet Forum…

rubyスクリプトからブラウザにウェブページを開く

javascriptのwindow.open()をrubyでやりたい。 systemを使う。 #firefoxで開く system 'firefox http://localhost:5001/' #chromeで開く system 'chrome http://localhost:4567/' #規定のブラウザで開く #win system 'start http://localhost:5001/' #mac sy…

Jetpack SDK 0.4でcfx testallを成功させる方法 (windows)

Jetpack SDK 0.4がリリースされたし、いっちょSDKを試してみるかという人向けのエントリー。 動作環境は Vista, Python 2.6.4公式ドキュメント Jetpack SDK Docsはこちら Jetpack SDK Documentation 追記 まとめ:Firefoxがインストールされたフォルダをpath…