htsign's blog

ノンジャンルで書くつもりだけど技術系が多いんじゃないかと思います

スーパーpre記法で書いたコード部分に行番号を出すようにした

こんなコードをフッタに入れた。 <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script> <script> jQuery(function($){ $("pre.code").each(function(){ var df = document.createDocumentFragment(); var ol = $('<ol>').appendTo(df); $.each($(this).html().split("\n").filter(function(e, i, arr){ return i !== arr.…</ol>

IEの開発者コンソールで見るテキストノードについて

IEの開発者コンソールで var textNodeIterator = document.createNodeIterator( document, NodeFilter.SHOW_TEXT, function(node){ return /^\s*$/.test(node.textContent) ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP; }, false); textNodeIterat…

「javascriptを使わず、html + cssだけでクリックシューティングゲームを作ってみた」をForkしてみた

CSSで乱数って作れないかなーと思って「CSS 乱数」でググってたら引っかかったTwitterのツイートから知ったGithubのプロジェクト(d:id:ndruger:20110428:1304021590)があったけど、動作環境がWebkitだけなのも寂しかったのでForkしてIE10以上にも対応させて…

Windows StoreでHexicをダウンロードする

Xbox360において、パズルゲーとしてはBejeweledと双璧をなす人気を誇る(と思われる)Hexicが、Windows Storeにもあった。ただし、リージョンが「日本」のままではDLできない。 Microsoft本国の「米国」にしてもDLできない。 なぜだか、「トリニダード・トバ…

本日のスチムー鍵の余り

Lettle Inferno https://www.humblebundle.com/gift?key=zyAYYqdEyMwbDYxA

Ancia向けのCSSエディタ書きました

まだ中途半端な実装だし暇があればまだ改良するつもりだけど、ひとまず公開。 ここに置いておきます。

本日のスチムー鍵の余り

Natural Selection 2 https://www.humblebundle.com/gift?key=EGKstFpMfsScFbYY Sanctum 2 https://www.humblebundle.com/gift?key=FqeCANWNXk4bUzTa Serious Sam 3: BFE https://www.humblebundle.com/gift?key=xDskPYPpkZua7537 Orcs Must Die! GOTY https…

UserExtension for Ancia

以下のスクリプトは軽量Webブラウザ「Ancia(アンシア)」向けのものです。 公式サイト: 名称未決定 - FrontPage 特定のURLで自動的に発動するタイプ nicosearch.jsinstall2013/12/04 niconicoの検索窓にサジェスト機能を付与します。 visibleExtIcon.jsinst…

Windows Store App版 niconico アプリをURIスキームで呼び出す

結論からいくと niconico://foobar でOK。 上記のコードを走らせるとniconicoアプリが起動しfoobarで検索してくれる。 これをVBScriptでやってみた。 Option Explicit Dim WshShell Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.Run "nic…

Surface重量計算機

ありそうでなかったっぽい(もしかしたら検索力不足かも)ので作りました。 自分が調べたかったので、そのついでです。 (function(global){ var catalogue = [ { name: "Surface RT", type: "gen1", weight: 680 }, { name: "Surface Pro", type: "gen1", we…

PlayMemories Homeが酷すぎる

Windows用 PlayMemories Homeがあまりにもお行儀悪すぎる。メニューから「終了」選んでもプロセスは終了しないし、常駐してると常にある程度CPUリソース使うし、ほっとくと数GBメモリ食うし、管理ディレクトリ配下に大量のmoddファイルを生成するし。— とこ…

言語名が思い出せない

html head title body divみたいな感じにPythonっぽくインデントだけで階層作っていってHTMLで出力させる テンプレートエンジンみたいなのあった気がするんだけど、名前を忘れた。 中身のない記事で本当に申し訳ない。反省はしていない。

DOMParser と XMLSerializer

DOMParserは覚えてるけどXMLSerializerをしょっちゅう忘れちゃうのでメモ。 var parser, serializer; var input, output; var dom; input = '<div id="test"><p>hogehoge</p></div>'; parser = new DOMParser(); try { dom = parser.parseFromString(input, "text/html").getElementById(…

テキストをパースして要素に追加する処理比較

有名なのはinnerHTMLですね。 ただ、これ以外にもテキストを評価してDOMツリーに追加する方法がありますので、今回はこれをやってみました。単純にループで同じメソッドおよびプロパティ操作をしているだけです。 試行回数は1000回ですが、これはinnerHTMLの…

いろんなガジェット系海外通販サイトを横断検索できるページ作りました

一部POSTでしかリクエストを受け付けない検索ページがあったのでびっくりするほどややこしい作りになりました。 例によって設計せずに組み始めたため、非常に可読性の低いコードになったと思いますが、別にそんなことはどうでもいいです。 比較的簡単に検索…

Windows Storeからインストールしたはずなのにスタート画面に現れず、起動もアンインストールもできなくなってしまったアプリを消す方法

Windows Storeアプリ、個人的には好きです。 特にWindows RT搭載のタブレットだと、機能拡張はほとんどこれのみになるので*1使わざるを得ないという向きもありますが。さて、Windows 8/Windows RTのリリース直後は結構ストアがトラブってて、アプリをストア…

はてなダイアリーでキーワードポップアップ

Greasemonkey用スクリプト「キーワードポップアップ」の配布について - はてなダイアリー日記ずいぶん昔の記事ですが、はてなさんはこんなの出してたんですね。 これを他のブラウザでも動くようにちょちょいと改造しましたよっていうのが今回のエントリ。 詳…

マルチメディア要素へのリンクのクリックイベントに<audio>や<video>なウィンドウをポップアップする機能をオーバーライドするブックマークレット

たぶんこれで完成形。比較的新しいAPIをフル活用しているので、動かなかったらそんなブラウザを使っている自分が悪いと思ってください。 一応IE10とChrome26で動作を確認しています。 Firefox20ではちょっと確認した限り動作しませんでした。まぁFirefoxはク…

ちょっとした方針変更

今までブックマークレットは自力で短くなるよう書いてきましたが、異常にめんどくさいのと、ちょっとミスるとすぐシンタックスエラーになってしまうので非常にだるかったのです。 まぁその分、機械的な圧縮では不可能なアルゴリズムの最適化とかできたわけで…

MIMEタイプがaudio/xxxやvideo/xxxなときにやをどうにかこうにかするスクリプトを改造した

以前書いたのは<a>の直後にエレメントを追加して直接ページ上で再生するやつだったけど、今回のはwindow.openを使って子ウィンドウを作るタイプにした。こっちの方がスタイルシートの影響範囲をいちいち考えなくて済むから楽かもしれない。audio/xxxやvideo/xxx</a>…

【更新】IPAddressSetter v1.1.6

前回のアレ、名前を変えました。 あまりにもあんまりな名前だったので、英語使って洒落てみたつもり。あんまり変わってない。https://dl.dropbox.com/u/414379/script/IPAddressSetter.hta 説明とか 今回プリセット機能が追加されました。 DHCP有効のときは…

HTAでIPアドレスを変更するアプリ作った

弊社の私が在籍している部署では、業務上WindowsパソコンのIPアドレスを非常に頻繁に書き換えます。 書き換えると言っても、大体192.168.1.***か10.0.0.***なので ぶっちゃけバッチスクリプトで十分なのですが、そこはそれ。どうせやるならそれなりに使える…

MIMEタイプが audio/xxx か video/xxx なファイルをで直接参照していた場合にやを直後に追加するスクリプト

あっちの界隈でよくあるADV*1なんかだと、公式サイトのキャラ紹介にmp3なファイルが直接置かれている場合が少なくありません。 特にIEさんやFxさんはこの手のものに出会うと、デフォルトでは一旦DLしてローカルの別のアプリケーションで再生する、という挙動…

ELECOM Obsidian

ELECOM 5ボタンワイヤレスレーザーマウス “OBSIDIAN(オブシディアン)" チルト機能搭載 ホワイト M-GE3DLWH [PC]出版社/メーカー: エレコム発売日: 2010/09/08メディア: 付属品 クリック: 3回この商品を含むブログを見るこのマウスがユニットコム系列の店で98…

【修正版】httpやttpやtpなリンクのないURLにリンクを付けるありきたりなスクリプトを回りくどいコードで書いた

前回載せたスクリプトのバグ修正が完了したので再掲。原因はなんとなくだけど検討ついたので、とりあえず書き換えてみたら見事正常に機能するようになりました。 while ((regRes = pattern.exec(self.textContent)) !== null) { var a = document.createElem…

httpやttpやtpなリンクのないURLにリンクを付けるありきたりなスクリプトを回りくどいコードで書いた

主に自分で使う用に。 よく出回ってるようなコードは "簡素だけどDOM標準は無視" というのが多かった(大体innerHTMLをreplaceしてる)ので、ならばと自分で書きました。 (function(){ // Rangeが使えなければ意味が無いので、ここで一旦判定をしています。 …

一部の記号を使わずにゾンビウィンドウを作ってみる

今日、仕事でWindowsCEを搭載した電話機を触ってた。 ブラウザ機能があって、IE5.5か6相当のレンダリング機能を有したWeb体験を提供してくれる。で、筐体が電話機なもんだからキー入力がとても辛い。ガラケーよりキツい。 その上記号が全然打てない。 具体的…

マウスオーバーで表示が変わるやつをCSSで実現

たぶんとっくにやってる人は掃いて捨てるほどいそうだけど、何となく書いた。 <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"> <head> </head></html>

JavaScriptだけでUser-Agentを偽装してWebページを取得する

初めに、IE9以上でしか動きません。 しかもバグ持ちで、ページによっては画面が真っ白になることがあります。 同じスクリプトを2回実行すると直る可能性あり。ちなみに Google News でテストしました。ということで、スクリプトです。 (function(){ if (docu…

がある場合の対処

超適当に書いた。 下のコードに特に意味はない。 (function(wnd){ var frms = wnd.frames || wnd.document.frames, len = frms.length; if (len>=1) { for (var i=0; i