タグ

ブックマーク / hail2u.net (23)

  • 枠線付きの吹き出し

    ミニブログの隆盛以降ウェブ上でよく見かける吹き出しをCSSで作るお話。単色のものはかなり前に書いた。今回はそれに枠線をつけてみよう! みよう! みよう! Demo: Bordered Speech Bubble 枠線は単なるsolidなborderで少し角を丸めただけ。 尻尾を付ける :before擬似要素を使う。デモの3番目のサンプルのように、まず枠線と同じ色で三角形を作る。三角形は以前のエントリで書いた手法と同じで、左右のborderをtransparentにすることによって作る。 .speech-bubble:before { border-top-width: 16px; border-right-width: 16px; border-bottom-width: 0; border-left-width: 16px; border-color: #369 transparent;

    枠線付きの吹き出し
    celtic
    celtic 2011/02/24
  • hail2u.net - Archives 秀丸マクロ集

    Batch Decoder いろいろなオーディオコーデックで圧縮されたファイルをWindows PCM WAVファイルにデコードするためのバッチファイルを作るものです。 Download batdec.zip Batch Encoder Windows PCM WAVファイルをいろいろなオーディオコーデックでエンコードするためのバッチファイルを作るものです。 Download batenc.zip Carrier 引数にファイルやフォルダを渡して、ツリービューで選択/履歴から選択/ブックマークから選択したフォルダに、コピー/移動するものです。 History 2003/04/11 1.2 コピーまたは移動の後、エクスプローラで開くコードを見直した。 ツリーにビューにマイ ネットワーク以下も展開するようにした。 ツールバーの位置などUIを若干変更した。 2003/03/26 1.1 コピーま

    celtic
    celtic 2006/11/08
  • FirefoxのuserChrome.cssネタ #11

    Firefox 2のデフォルト・テーマは悪くは無い。けれども画像で作ったタブとか画像で作ったタブとか画像で作ったタブとか画像で作ったタブとか画像で作ったタブとかはなんだかなーと思ってしまう。というわけで以前書いたフラットなタブを実現するuserChrome.cssネタをFirefox 2に対応させたりとか他にもいくつか。 タブをフラットなボタンにする(Firefox 2向け) .tabbrowser-tabs { background-image: none !important; } .tabbrowser-tab { margin-right: 3px !important; } .tabbrowser-tab[selected="true"] { font-weight: normal !important; } .tabbrowser-tab > .tab-image-left {

    celtic
    celtic 2006/11/01
  • JSONフィードとか何とか #2

    TypePadがJSONフィードの出力に対応したそうで。JSONフィードってーのはdel.icio.usのJSON Feedsとかで見られる、JSONを利用したRSSやAtomっぽい配信フォーマットで、Pure JavaScriptで扱えるのが最大の特徴。特に仕様なんかは無い(と思う)。かなり昔にこのサイトで妄想として取り上げていたのが現実になった感じ。 というわけでblosxomでindex.jsonというTypePadのJSONフィードに似せた感じの出力を確保する仕組みの実装する方法書いてみる。TypePadのテンプレートに準拠したいところだけどTypePadとかいうprefixがちょっとアレなアレでアレ。 flavourだけでJSONフィードを出力するのはちょっと難しい。W3CDTFで日付を出力とかでつまづいちゃうので、interpolate_fancyプラグインとテキトウな作りのr

    JSONフィードとか何とか #2
    celtic
    celtic 2006/10/20
  • HTMLヘルプのソースを公開

    HTMLヘルプはHTML Help Workshopで逆コンパイルできるのだけど、抜き出されたHTMLのファイル名がテキトウ極まりないものだったり(うろ覚え)とか色々アレだったと思うので、元にしたHTMLファイルにHTML Help Workshopのプロジェクト・ファイル群を加えてzipアーカイブにまとめ、公開しておくことにした。 css2-src.zip html-4.01-src.zip perl-5.8.8-src.zip prototype.js-1.4.0-src.zip domref-src.zip HTMLヘルプのプロジェクト・ファイルは単純な内容のものなので、目次やキーワードの追加などは容易にできる。また、CSS2とHTML 4.01のHTMLヘルプをマージして新しいHTMLヘルプにするとかも、プロジェクト・ファイルのソースがあればものの数分でできる。 「ここがおかしかっ

    HTMLヘルプのソースを公開
    celtic
    celtic 2006/10/18
  • 使用しているプラグイン

    43 Foldersの中の人がWordpressで使用しているプラグインをdel.icio.usでwordpress+pluginsiuseというタグを付けることによってまとめていた。簡単なコメントも付けられるし、URLの変更なんかの修正も簡単でメンテしやすそう。ということで真似して、このblosxomで使っているプラグインをまとめてみた。 他に同じことをやってくれる人が多数いると仮定すると、tag/blosxom+pluginsiuseを見れば、 どんなプラグインが人気かわかる コメントを見ればプラグインの逆引き的に使える 新しいプラグインが追いかけやすい 未知との遭遇 とか便利そう。blosxomはユーザーの絶対数が少ないので、そううまくはいかないと思うけど。 また、JSONPで引っ張ってこれるので、サイドバーに使用しているプラグインの一覧を載せるとかもやりやすい。blosxomのプラ

    使用しているプラグイン
    celtic
    celtic 2006/09/30
  • Yahoo! Search Web ServicesのJSON(P)を利用したサイト内検索

    Yahoo! Search Web ServicesのJSON(P)を利用すれば、JavaScriptのみでサイト内検索が実現できる上、Ajax的にページ遷移無しで検索が実行できる。Google AJAX Searchが内部で利用しているJSONPらしきアレを利用するケースと違い、こちらは公式にアナウンスされているのでおおっぴらに利用できる。というわけで、ほとんど同じタイトルでほとんど同じネタを連続で書いてみる。 実装は、ひとつ前のエントリでもリンクを張っておいたサンプル・ページで利用しているJavaScriptファイルのような形になる。 Yahoo! Search Web ServicesのWeb Search APIへのリクエストは、 http://api.search.yahoo.com/WebSearchService/V1/webSearch?appid={アプリケーションID}

    Yahoo! Search Web ServicesのJSON(P)を利用したサイト内検索
    celtic
    celtic 2006/09/28
  • hail2u.net - Weblog - Google AJAX Search APIのJSONPを利用したサイト内検索

    Google AJAX Search APIは、動的にGoogle検索結果を自分のページに挿入することができるAPI(あまり使っているサイトを見ないけど)。Ajaxっつっても内部はJSONP(みたいなもの)だったりするので、普通にGwebSearchクラスのsetSiteRestriction()メソッドを使うのではなく、JSONPを直接叩いてサイト内検索を実装することもできる。もちろんサイト内検索に限った話ではないけど。 Google AJAX Search APIのGwebSearchクラスによる検索は、 http://www.google.com/uds/GwebSearch?callback={コールバック関数名}&context=0&lstkp=0&hl=ja&q={検索文字列}&key={Google AJAX Search API key}&v=0.1 というURLへリクエス

    hail2u.net - Weblog - Google AJAX Search APIのJSONPを利用したサイト内検索
    celtic
    celtic 2006/09/28
  • JSONPに同期リクエスト

    コールバック関数を指定する形のJSONPへforループなどで複数回リクエストする場合、コールバック関数の実行される順はforループで回した順と一致するとは限らない(Opera除く)。そのため何番目にリクエストした結果に実行されたコールバック関数なのかといった処理状況をコールバック関数内で知ることが面倒だったりする(不可能というわけではない、多分)。それをあえて同期リクエストにすることでどうにかしてみようとかいう話。 同期リクエストするためには、forループなどでJSONPへのリクエストを一気に処理するのではなく、リクエストをひとつに留めてコールバック関数内で次に進むといった形で実装するが良さそう・・・とアイディアをバソキヤ求めて三千里の人に貰った。 つまり、 var urls = [ 'http://del.icio.us/feeds/json/cho45', 'http://del.ic

    JSONPに同期リクエスト
  • hail2u.net - Weblog - gdi++.dll

    2ちゃんねるのWindowsフォントスレッドでシコシコ作られていたgdi++.dllが使いやすい形になってリリースされていた。バイナリいじって適用する形のを少し前に試してみたりしていて「おー」とか「へぇー」とか驚いてたのだけど、このリリースからgdi++.exe経由でアプリケーションを起動するだけで良くなりとても使いやすくなった。すげい。 Firefoxで利用すると、 といった感じで、かなりボケボケになってくれる。これだけ見たら「何これMac OS Xでのスクリーンショット?」とか勘違いしそう(それは無い)。エディタとかではビットマップ派なので使う気にはならないのだけど、Firefoxでは常用しても良いかもとか思った。 Boldが識別しにくいという表示上での問題点や重いというパフォーマンス上での問題点などを考慮しても使う価値があると思う。 とりあえず書いとけみたいなエントリだ。

    hail2u.net - Weblog - gdi++.dll
    celtic
    celtic 2006/09/21
  • hail2u.net - Weblog - CSSで指定するフォント

    CSSで指定するフォントは、訪問者のマシンにその指定したフォントがインストール済みでないと(大抵の場合は)反映されないため、手に入れやすいまたは多くのOSでインストールされているフォントを指定することが多い。手に入れやすいフォントとして代表的なものはCore fonts for the WebというMicrosoftが提供しているフォント群で、具体的にはArialやTrebuchet MS、Verdana、Georgia、Times New Roman、Courier Newなど。あえてLucida GrandeやTahomaを使うというのなら違和感の少ない代替になりそうなフォントを指定しておいて挙げると良いかもねとかいう話。 Core fonts for the Webに含まれる多くのフォントWindows 98以降では予めインストールされており、Mac OSでもInternet Ex

    hail2u.net - Weblog - CSSで指定するフォント
    celtic
    celtic 2006/09/19
  • prototype.jsの開発メモとGecko DOM ReferenceのHTMLヘルプ

    未だにちょくちょくみてしまうprototype.jsの簡単なリファレンスであるDeveloper Notes for prototype.jsの日語版とThe Document Object Model in Mozillaで配布されているGecko DOM ReferenceのZIP version (古い奴)をHTMLヘルプにしてみた。HTMLヘルプはちょっと作ってみちゃったりすると、HDD上にあるありとあらゆるHTMLのドキュメントをHTMLヘルプにしたい欲求に駆られてしまう・・・のは僕だけですか、そうですか。 prototype.jsの開発メモ Gecko DOM Reference prototype.jsの開発メモの方はHTMLに手を入れて、メソッドやプロパティにidを振り、キーワードでジャンプできるようにした。HTMLヘルプ向けにCSSもちょっと調整。チェックしきれてない説

    prototype.jsの開発メモとGecko DOM ReferenceのHTMLヘルプ
    celtic
    celtic 2006/09/12
  • hail2u.net - Weblog - 圧縮フォルダを使わないようにするとエクスプローラがキビキビ動く

    Windows XPの圧縮フォルダというほとんどの人が使っていないと思われる機能(私見)を解除したら、エクスプローラがキビキビ動くようになった気がする。というようなことを某所で言ったら、試した人が「すげぇかるくなった kyo++」とかインクリメントしてくれたので、エントリにしておこうとか。 圧縮フォルダ機能の解除の方法は、コマンド プロンプトで、 regsvr32 /u zipfldr.dll regsvr32 /u cabview.dll と、入力してやるだけ。多分再起動は必要ない。 これにより特にエクスプローラのツリー表示なんかが高速化する気がする。エクスプローラ以外ではファイラーっぽいので特に高速化する感じで、僕の環境ではACDSeeのツリー表示がとんでもなく高速化した。 また、デフォルトの検索機能が圧縮フォルダ内を探さなくなるため高速化し、いつまでたっても終わらないということは少な

    hail2u.net - Weblog - 圧縮フォルダを使わないようにするとエクスプローラがキビキビ動く
    celtic
    celtic 2006/09/11
  • HTML 4.01とCSS2のHTMLヘルプ

    HTML 4.01 SpecificationとCascading Style Sheets, level 2のHTML Helpを作ってみた。探せば幾つか見つけられるのだけど、キーワードがないというありがちなアレだったので。 HTMLヘルプとか二年ぶりくらいに作ろうとしたので、作り方をほとんど忘れてた。最終的にはIndexからキーワードを捏造するPerlスクリプトを作ってやったのだけど、そこまでいくのに1時間くらい格闘した気がする。HTML Help WorkshopのGUIでやるのは無理。 で、公開しようかなとか。W3C Document Licenseを読んだところ、変更を加えたり派生物的なものにするわけでなければOKっぽいので。 HTML 4.01 Specification Cascading Style Sheets, level 2 上記アーカイブはWinRAR 3.51でZ

    HTML 4.01とCSS2のHTMLヘルプ
    celtic
    celtic 2006/09/09
  • hail2u.net - Weblog - よく使うライセンス・フリーのフォント

    OSより高かったりする値段のフォントを気軽に使えるわけがないので、ライセンス・フリーのフォントは重要。Webページでロゴやら何やらで使う分にはまるで問題ないクオリティなものを見つけては保存、見つけては保存てな感じ。その中で好んでよく使うものを5つ挙げてみる。 Lacuna Regular Italicの方がスタイリッシュで使いやすそうではあるけど、ところどころに独特の味があるRegularの方が好き。 MiloTF-Text 小さいサイズでもかなり使える。 Lexia Readable Comic Sans MSの系統だが、ふざけた感じが少ないため場所を選ばずに使える。 Fontin-Regular セリフのヒゲの部分のあしらい方がきれい。 Devroye スクリプト系ではあるけれどもしっかりした感じで使いやすい。 IdentifontのFree fontsとかライセンス・フリーのフォント

    celtic
    celtic 2006/09/01
  • JavaScriptで配列をシャッフル

    配列をシャッフル、つまりランダムに要素の位置を入れ替えるというのを、sortメソッドを使ってやってみたのだけど、明らかにダメダメなものになってしまった。その後、あーでもないこーでもないと考えたのだけど、算数が得意すぎて頭が痛くなった。ということを某所でぼやいたらはてのくんがコードを見つけてくれた。どうやらFisher-Yatesという有名なアルゴリズムでやると良いらしい。 最初に書いたコードは、 var a = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9); a.sort( function (a, b) { return Math.ceil(Math.random() * 3) - 2; } ); というもの。sortメソッドは、パラメータに与えられた関数が負の値・0・正の値を返すことによって要素の順序を決定するので、その関数がランダムに値を返せばランダ

    JavaScriptで配列をシャッフル
    celtic
    celtic 2006/08/28
  • アスタリスクをプロパティ名の頭につけるというCSSハック

    CSSの各セレクタのブロック内でInternet ExplorerとFirefoxやOperaなどで分けてプロパティを設定するハックとしてUnderscore Hackという有名なものがあるが、Details on our CSS changes for IE7によるとInternet Explorer 7では修正されている。だが、アンダースコアのかわりにアスタリスク(*)をプロパティ名の頭につけるというAsterisk Hack (勝手に命名)は健在だったりとか。 Asterisk HackはUnderscore Hackとほとんど同じで、 #menu { position: fixed; *position: absolute; } というような記述をするハック(サンプル・ページ)。結果はInternet Explorerでabsolute、FirefoxやOperaなどではfixed

    アスタリスクをプロパティ名の頭につけるというCSSハック
    celtic
    celtic 2006/08/24
  • :first-letter擬似要素と各擬似クラス絡みのInternet Explorer 6のバグ

    all about blosxomのサイトを作った時にハマった、:first-letter絡みのInternet Explorer 6のバグにまたハマった(学習していない)のでまとめておいてみる。そのバグは、display: block;としたa要素に対して:first-letter擬似要素・:hover擬似クラス・:hover擬似クラスなどを利用してスタイルの指定をした場合、:first-letter擬似要素によるスタイルの指定は有効であるが、各擬似クラスによるスタイルの指定が無効になるというもの。 何はともあれテスト・ページを参照。例としてタブ型のナビゲーションを作成してみた(というかタブ型のナビゲーションを作っているときに遭遇した)。 CSSのコードのバグを含む部分は、 div#navigation ul li a:first-letter { text-decoration: un

    :first-letter擬似要素と各擬似クラス絡みのInternet Explorer 6のバグ
    celtic
    celtic 2006/08/23
  • Yahoo! UI LibraryのFonts CSS

    OSのみならずブラウザにも左右されるWebにおけるフォント。多くの場合はHelvetica(WindowsではArialになる)やVerdanaなどの一般的なフォントを指定し、多少サイズをいじる程度のアプローチか、まったく無指定でユーザーに任せるといったアプローチであることと思う。徹底的に調節するとなるとものすごくツライから。Yahoo! UI Libraryで提供されているFonts CSSはそのフォント調節の手助けをしてくれるCSSファイル。 具体的な効用は、ほとんどの現行ブラウザで13ピクセルのHelveticaが基フォントになるというもの。つまり、OSとブラウザによる文字表示の差異をほとんど吸収してくれるという効用。 当該のCSSファイルを開いてみると、微妙に読みづらいCSSコード。よく読んでやると*property: value;というハックのみの模様。このプロパティ名の直前

    Yahoo! UI LibraryのFonts CSS
    celtic
    celtic 2006/08/22
  • Last.fm Cover Art

    自分のマシンで聞いている曲を記録してくれるLast.fm。その記録からアルバムのジャケット画像を取得し、任意のサイトの一枚絵にしてくれる、Last.fm Cover Artというサービスを見つけた。ジャケット画像を眺めるのが大好きな人にはたまらない。 使い方は至って簡単で、基はユーザー名(自分の出なくても良い)を指定するのみ。あとは生成する画像のサイズやJPEGの画質、一般的な画像の補正・効果の指定などがオプションであるだけ。横にプレビューが出るので画像補正の指定なんかは確認しながら調整できる。 日人アーティストのジャケット画像には対応してるような、してないような感じ。よくわからない。 WindowsだったらWebページをデスクトップに表示出来るので、適当な間隔で同期するようにすれば、曲の再生に準じて刻々と変化する壁紙みたいなこともできそう。うざったいけど。個々のジャケット画像のサイズ

    Last.fm Cover Art
    celtic
    celtic 2006/08/22