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

ハンガリアン記法が嫌いだ

前提:VBでの話し。嫌いな理由は、単語の意味がパッと見たときにわかりづらい。 だいたい、strNameとかlngTimeとか、より単純に Name とか Time のほうがわかりやすいでしょ?ハンガリアン記法のメリットとして、「コーディング時に間違いに気づきやすくする…

予約語を変数名やプロシージャ名に使用する方法

たまたま見つけたので引用。VBScriptにおいて、通常、end とか and とかの予約語はVBでは変数名に使用することができない。 が、ブラケット("[", "]") で括ることで、予約語であっても変数名やプロシジャ名の識別子として使用することができる。 IDENTIFIER …

vb color(long値) を Webカラーの"#rrggbb"形式の文字列に変換する関数

vb6

なんかもっといい方法が無いものか...

Webページの要素間をスムーズにスクロールするやつ

仕事でjavascriptアニメーションしたくて、かといって、jQuery入れるにはいろいろ問題が、、、ということもあって、 自前で、easing関数を使ってスムースにスクロールするやつ書いた。sin()とかcos()とか、ぜんぜんわからなくてちょっと悲しかった。 以下の…

「情熱プログラマー」から、プログラマとして心に刺さった言葉

開発者を探す僕のレーダースクリーンにうつること以外に、実際の仕事で利用できそうもない非主流の周辺テクノロジに投資する意義が何かあるだろうか? 採用責任者である僕にとって第一の理由は、志願者が好奇心を持っているってことがわかる点だ。志願者が自…

キーワード追加した

フィードから広告などの見たくないエントリを除外するグリモン - 今日もスミマセン。 ↑にキーワードを追加 // お大事に '^http://subtech\\.g\\.hatena\\.ne\\.jp/cho45/': 'gerry',

フィードから広告などの見たくないエントリを除外するグリモン

昨日作ったフィードのタイトルに"※※※※※"が含まれるエントリを除外するグリモンを汎用的な作りにした。これで、広告エントリとか見たくないエントリを除外することができる。 使用例 除外されたエントリは一覧の最後に「除外されたエントリ」という疑似エント…

フィードから伏せ字("※※※")エントリを取り除くグリモン

このエントリを公開した直後、プレミアムと非プレミアムのフィードが分離して伏せ字エントリは流れてこなくなったので、実質的このスクリプトは無意味なものになってることに気づきました。...で、もうちょっと汎用的なスクリプトに書き直しました。MOONGIFT…

ダイナミックリンクしているライブラリを調べる

mac

$ otool -L /bin/ls /bin/ls: /usr/lib/libncurses.5.4.dylib (compatibility version 5.4.0, current version 5.4.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.0.1)

brew update で "error: pathspec 'master' did not match any file(s) known to git." と言われたら...

$ brew update error: pathspec 'master' did not match any file(s) known to git. Error: Failure while executing: git checkout -q master どうやら、最初のbrew update時にネットワーク異常などでgit checkoutが失敗してしまったっぽい。 そうすると、/…

今まで使ってきたWeb上のToDo系サービスの変遷

時系列に紹介してみる。 Remember The Milk WebでToDo系サービスと言えばコレでしょう。ただ、自分にとっては機能が多すぎでイマイチ使いこなせず...次第にフェードアウト。 check*pad RTMの多機能ぶりに胸焼け気味だったので、Check*Padのあっさり感には好…

Tumblrのソースコードに隠されていた...

ちょっとカッコいいと思った

Lightningの「予定」に割り振ったカテゴリをチョッと識別しやすくするUserStylesheet

Before: After: StyleSheet @namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); @-moz-document url(chrome://messenger/content/messenger.xul) { /* Lightning の カテゴリラベル大きく見やすくします */ calendar-category…

フィボナッってみた

なにも新しい事はやってない。再帰を使わなければ簡単に書ける。 function fib(n) { if (n < 1) return 1; var [a, b] = [0, 1]; for (var i = 1; i < n; i++) { [a, b] = [b, a + b]; } return b; } 再帰を使ったものだと、↓とか参考になる。最も簡単に fib…

addEventListener()の第3引数の意味とかをちゃんと理解する為のメモ

dom

Web上でUIをマジメに作ろうとするとイベントの仕組みをちゃんと理解しておく必要がある。jQueryとか便利なライブラリつかえばある程度簡単にできるんだろうけど、いろいろ制約あってそれらのライブラリが使えない場合もあるので、ちゃんと理解するためにメモ…

DOM Leve3 イベント mouseover/mouseout, mouseenter/mouseleave それぞれの違いについて

dom

それぞれのイベントの発生タイミングは、対象要素の上に別の要素が重なる場合に違いが現れる。下の図は水色の要素(以降「ターゲット要素」と呼ぶ)に対してイベントハンドラを定義した場合について、どのようなタイミングでそれぞれのイベントが発火するか…

ところで Firefox4で搭載される JägerMonkey ってなんて読むの?

どうやら「イェーガーモンキー」と読むようです。 Mozilla勉強会に参加したときMozillaの人がそう読んでました。ずっと「ジャガーモンキー」だと思っていた。 äの入力方法(Macの場合) option+command+T を押す。 すると、以下のような文字入力パネルが表示…

円高なのでParallels6購入したらMacでのWindows7利用が快適になった

mac

Parallels Desktop 6 が発売されていた。今ならちょうど円高だし割安かと思い英語版購入した。 ちなみにアップグレードだったので、約4500円程度で済んだ。(Extendedダウンロードサービスも同時に購入したので実質5000円程度):Parallels Desktop 6 for Mac…

MacPortでインストールされているコマンドが属するパッケージ名を調べたい

そんなときに使えるのがprovidesコマンド 以下のようにして使う。 $ port provides /opt/local/bin/js /opt/local/bin/js is provided by: spidermonkeyずっと Rhino だと思い込んでいた Javascript shell が SpiderMonkey のものだと判明して愕然とした。ち…

Herokuで稼働中のアプリのDB名を調べる方法

heroku consoleコマンドでコンソールを開いて >> ENV['DATABASE_URL']でデータベースのURLを表示させる。すると、以下のような文字列が返ってくる。 => "postgres://xxxxxxxx:yyyyyyyyyyyyyyyy@zzzzzzzzz/xxxxxxxx"この文字列のうち xxxxxxxx にあたる部分が…

サイトに訪問者が訪れたらデスクトップ又はiPhoneに通知する

というものを作ってはみたけど、実際使ってみると結構ウザイとりあえずGithubにUpした snaka's ringding at master - GitHub 使い方 1.上記プロジェクトをローカルにcloneする2.適当な名前で GAEにアプリを登録する。3.登録した名前に応じて、app.yaml の内…

C++でUDPソケットを扱う簡単なクラス

とりあえず、UDPソケットからデータを受信するやつ書いてみた。

RE:GAE/PythonでFlash Lite のパラメタ埋め込み

GAE PythonでFlash Lite 1.1のパラメータ埋め込み - Help me, hackers!↑このタスクやってみた。リクエストが来たら、リモートのflashコンテンツ(swfファイル)を取得して、そのバイナリに任意のパラメタを埋め込んでからブラウザに返すだけのものだけど、これ…

Notify.ioからiPhoneに日本語など(UTF-8)を含むWeb通知を転送できるようになった

Notify.ioからProwlを介してのiPhoneへの通知がうまく通らなかったので、ローカルでデバッグしてみた。単純にUnicode文字を含むパラメータのurlencodeに失敗していたので、UTF-8エンコードしてあげたら解決した。Commit 690dbb485d1fc10fd111cc64a23b39aa7f5…

IMAP経由でGmailの未読件数とINBOXのメール一覧を取得する

Smdn.Net.Imap4 ってライブラリを使うと簡単にできた。 リンク Smdn.Net.Imap4 (C#/VB対応IMAP4ライブラリ) - Works/Libraries - 総武ソフトウェア推進所 ドキュメント・サンプル - Works/Libraries/Smdn.Net.Imap4 - 総武ソフトウェア推進所

Google カレンダーと Lightning を CalDAV で同期する方法

なかなか、分かりやすい情報にたどり着けなかったので、ここにメモしておく。2010年8月現在、GoogleカレンダーとThunderbirdにカレンダ機能を追加するアドオンLightningをCalDAVで同期する方法は以下のとおり。 GoogleカレンダーのカレンダIDを調べる まず、…

VB6で non well-formed な xml 文書から DOM を得る

vb6

HTMLDocument の動的な作成: Days on the Moon を参考にやってみた。 Sub parseXml() Dim html As Object ' ※レイトバインディングしないと、write() メソッドの呼び出しがコンパイルエラーになる。 Dim fso As Scripting.FileSystemObject Dim el As HTMLUn…

Growl for Windows 用の独自のサブスクライバ(購読)プラグインを作る

けっこう前にSDKがリリースされて興味があったんだけど忙しすぎて触ってなかったので、気分転換がてら触ってみる。 SDKダウンロード SDKのダウンロードは以下のページから、 Growl for Windows 手順 クラスライブラリプロジェクトを作る プロジェクトに以下…

Element.styleプロパティで"!important"指定する方法

Elementのstyleプロパティで"!important"指定する方法を調べたのでメモ以下のように、setProperty()メソッドを使うと"!important"指定できる。 element.style.setProperty('width', '400px', 'important'); MDCによると、style プロパティは CSSStyleDeclara…

NAntに独自のタスクを組み込む

NAntが自分の中で最近のブーム。 情報が少なめなのが残念な感じだけど、まあまあ使える。 使い方を勉強しつつ、定形作業の自動化してみている最中。.NETの開発環境があれば独自のタスクも簡単につくれるっぽいので、以下の記事を参考作ってみた。Jake Opines…