サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
中東情勢
cherenkov.hatenadiary.org
はいー、できましたー。text-shadowを1ピクセルごと配置してモナリザを表現しています。 これまでいくつか「cssだけで◯◯」を見てきましたがあんなのはハッタリです。タグ使いまくりで全然cssだけじゃありません。この手法を使えばテキストとcssがあれば再現できます! ジェネレータも作ったので、よかったら遊んでみてください。windowsのChrome6 devとFirefox3.6.6で動作確認していますが、Chromeはtext-shadowの描画が遅いので、Firefox推奨です。 Mona Lisa de text-shadow (CSS) - gallery 注意: Firebugなどでcssを見ると応答なしになったり場合によってはクラッシュするのでしっかりと準備して自己責任でお願いします。 モナリザの原理 text-shadowはテキストの影を演出するものです。構文は以下の
20120726追記:Titanium Studioは管理者権限で実行する必要があります。 WindowsでKitchenSinkを起動するまでのバッドノウハウ(BK)やハマりどころをまとめました。 動作確認環境 Vista SP2, Titanium Developer 1.2.2 (Mobile SDK 1.2.0), adb.exe 1.0.26, KitchenSink 1.5.0-update2 最重要チェックポイント 環境変数pathにAndroid SDKは設定されているか 例 C:\Program Files\Android\android-sdk-windows\platform-tools;C:\Program Files\Android\android-sdk-windows\toolsの2箇所を追加。pathが通っていればコマンドプロンプトから adb versio
Skype4のチャットログはC:\Users\ユーザ名\AppData\Roaming\Skype\アカウント名のmain.dbのMessagesテーブルの中に他人の発言も全部あります。*1これをHTML出力したいと思います。 main.dbファイルの調査は、id:Pupさんの"PupSQLite"を使わせてもらいました。テーブルの閲覧にしか使っていませんが、直感的に操作が出来て非常に使いやすく、SQL文のチェックも使えるのでオススメです。 SQL文による抽出結果の表示 準備 今回必要なものをインストール。 DBIx::Simple(v1.32) - ラッパー ppm install DBIx::Simple DBIx::XHTML_Table(v1.36) - HTML出力の為 ppm install DBIx::XHTML_Table ソースコード #!/usr/bin/perl us
1.Twitterのコメントを一括削除(部分選択して一部残せるように)できるツールがあったら教えていただけますでしょうか。 2.はてブのログを一括削除(部分選択して一部残せ.. - 人力検索はてな id:love_chocolate を見て作ってみました。 Firefox 3.5.2だけで動作確認。 Twitter Delete My Tweetは、Twitter用AutoPagerize - 0xFF にある、twitter.AutoPagerと一緒に使うことを想定しています。 インストール手順 これはFirefox専用です。FirefoxアドオンのGreasemonkeyと専用のスクリプトの2つをインストールしてください。 Greasemonkeyをインストール Greasemonkey :: Firefox Add-ons twitter.AutoPagerをインストール twitt
ow.ly*1によって短縮URL化されたリンクを踏むと、リダイレクトされずow.lyのページ上にiframeを使ってリンク先が表示されます。 例えばこんな感じ。 http://ow.ly/ROJX 問題点 リンク先のURLが表示されないのでセキュリティ的に不安である。 はてなブックマークするとow.lyのページをブクマすることになる。 毎回これを回避するために上のバー(social bar)を閉じて面倒くさく思っていました。(Firefoxで見ると、閉じるボタンが横幅を960px位まで伸ばさないと押せないようになっているのがイヤラシイ。)*2 解決策 ow.lyはこの不満に対して、こっそりと回答を用意していました。 閉じるボタンの横にあるドロップダウンボタンを押すとsocial barを無効にするチェックボックスが現れます。 チェックを入れた瞬間にcookieが保存されるのでリロードするな
たぶんこのスクリプトは、ニコ動の中の人がバグに気づいてそのうち動かなくなります。そのときはオリジナルに戻すとよいでしょうのエントリー。 プレイヤーが新しくなって ニコニコ動画を前みたいに自動で再生するGreasemonkeyスクリプト が動かなくなったので改造。 スタンバイ完了の$("flvplayer").ext_getStatus();はpausedじゃなくてplayingになってた。遅延させないと半透明のかぶせ物が取れなかった。無名関数で括ったのは戻り値どうすんねんエラーをキャッチし続けてしまうのを防ぐため。(20091222以後は異なる。) あと location.hrefとjavascript:プロトコルを使ったハック を参考にした。 ソース ダウンロード nicovideoautoplay.user.js (gist:102693) 更新履歴 20091222: スタンバイ完了
すでにありそう、なぜ今更エントリー。 つぶやきを間違って送信した場合に、それを取り消せる「Undo」機能を追加するグリモンを書きました。 送信ボタンを押してから5秒以内*1に再び送信ボタンをクリックすると、つぶやきの送信がキャンセルされます。送信取り消しのチャンスは無制限です。 ソースコード インストール twitter undo post for Greasemonkey 20100113 - 仕様変更に対応。updateボタンのクリックイベントをjQueryから行うように変えたみたい。 関連 Gmailに「送信アンドゥ」機能――ただし5秒まで - ITmedia News *1:ほんとは6秒
トリビア。 webから s*とつぶやけない。 コマンドの予約か正規表現のミス($.fn.isUpdateFormでP.replace(/s\*/g, ""))かどっちだろ。 関連 Twitter Help Center - Official Twitter Text Commands
なにこれ? 短くしたURLを商品ページの一番上に挿入する。 http://www.amazon.co.jp/%E3%83%AC%E3%82%B4-%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B9%E3%83%AB-%E3%83%9B%E3%83%8D%E3%83%9B%E3%83%8D%E3%83%A9%E3%82%A4%E3%83%80%E3%83%BCvs-%E6%AD%A3%E7%BE%A9%E3%81%AE%E9%A8%8E%E5%A3%AB-7009/dp/B000NZGS8K →http://amazon.jp/dp/B000NZGS8Kに短縮される。 インストール amazon_short_url.user.js ソースコード // ==UserScript== // @name amazon_short_url // @namespace amazo
他人の記事をどんな人が、はてブしてるんだろうとおもってたまに覗く。 リンク先のはてブのエントリーには、はてブしているひとの公開はてブへのリンクはあるが、そんなものは見たくない。 その人のダイアリーを見たいんだ! ということでgreasemonkey*1。 実行例 ダイアリーへのリンクには、はてダのfaviconを使用させてもらった。 ソースコード // ==UserScript== // @name hateb_link_user_diary // @namespace http://d.hatena.ne.jp/Cherenkov/ // @include http://b.hatena.ne.jp/entry/* // ==/UserScript== (function(){ var h = document.evaluate('//a[@class="hatena-id-icon"]
APIドキュメント http://en.wikipedia.org/w/api.php http://www.mediawiki.org/wiki/API/ja 使い方 http://ja.wikipedia.org/w/api.php?action=query&list=random&rnnamespace=0&rnlimit=10 にアクセスすればXML。 http://ja.wikipedia.org/w/api.php?action=query&list=random&rnnamespace=0&rnlimit=10&format=jsonfm formatにjsonfmを指定すれば読みやすいpretty JSONで表示してくれる。デバッグ時によい。 http://ja.wikipedia.org/w/api.php?action=query&list=random&rnnames
bit.lyはtwitterに採用されて一気に広がりをみせるURL短縮サービス。j.mpとはbit.lyが最近取得した新しいドメイン。これによってさらに2文字URLが短くなる。 今回はbit.lyのアカウントを登録する意味はあるのか調べたら面白かったので紹介します。 サインアップすると主に3つの機能が使える。 large;">Real-time Link Tracking:Track the performance of your bit.ly links in real time. large;">Complete History:Access the complete history of your bit.ly links. large;">Saved Preferences:Store your Twitter account and other preferences. しばらく
firefox3.0.4 + greasemonkey0.8.20080609.0 + firebug1.2.1 の組み合わせで、GM_log('aaaaaaaaa');を表示する方法をメモ。 アドレスバーにabout:configで extensions.firebug.showChromeErrors extensions.firebug.showChromeMessages この二つをtrueにすると表示される。 てかこれやったらconsole.log('aaaaaa')も表示できるようになった。。 上のabout:configの操作は、「クロームのエラーを表示」「Chromeのメッセージを表示」にチェックを入れることと同じ。(chromeのエラーを表示、chromeのメッセージを表示) 参考 GM log - GreaseSpot ここにも書いてある。
このエントリーはFirefoxのアップデートによって無効化されたアドオンを有効化するためのものです。Firefox Add-onsからのダウンロードを有効にする方法はコチラ→Firefox Add-onsのバージョンチェックを無効にするブックマークレット - Cherenkovの暗中模索にっき 先日Firefox 3.5 Beta 4が一般に公開されたので早速アップデートしてみたところ、いくつかのアドオンがバージョンアップに対応出来ず無効になってしまいました。 動かなくなったアドオン Tab Mix Plus 0.3.7.4pre.090107 - これが無いとFirefoxは使い物にならない。 Greasemonkey 0.8.20090123.1 - グリモンが動かない><。 FireGestures 1.1.6.2 - 画像を保存するときに使うマウスジェスチャー。 どれもかけがえのな
ついつい溜めてしまう未読フィードを何とかしたい。 そこで考えたのは エントリー毎にランダムな画像を挿入して、ごほうびを演出する。 素敵な画像に出会えたという成功体験を繰り返すことによってフィード消化の習慣化を狙う。 ソースコード // ==UserScript== // @name LDR widget FlickrBadge // @namespace http://d.hatena.ne.jp/Cherenkov/ // @include http://reader.livedoor.com/reader/ // @require http://coderepos.org/share/export/34607/lang/javascript/Base64/trunk/base64.js // @version 0.0.1 // ==/UserScript== //thanks dank
userChromeJS1.1 + Stylish 1.0.3 + Firefox 3.5で動作確認。 編集するたびに一々アドオンまで行くのが面倒なので、ポップアップメニューに編集ボタンを付けた。*1 demo http://screencast.com/t/5eE4F5QEq 使い方 「stylishEditButton.uc.js」はFirefox拡張のuserChrome.js用のスクリプトなので、userChrome.js(0.8か1.1)が必要。インストール方法はこちら=>超簡単にuserChrome.jsのインストールを説明する - Cherenkovの暗中模索にっき download stylishEditButton.uc.js (github:139796) // ==UserScript== // @name stylishEditButton.uc.js // @n
3.5 Beta 4で動作確認。 このLDRに登録するブックマークレットがださいので作った。 余計なアドオンは入れたくない。 bookmarks.html/jsonを書き換える方法はめんどくさい。 userChrome.cssからはfaviconを設定できるが、labelの非表示ができない。できた。(下の追記にリンク) のでuserChrome.jsを使った。 userChrome.jsのインストールはコチラ→超簡単にuserChrome.jsのインストールを説明する - Cherenkovの暗中模索にっき はてなアイコンと仲良しになった! 注意 本家やAlice0775氏のサブスクリプトローダを使っている人はボタンの名前が日本語だと動かないので、uc.jsファイルをUCJSFilesフォルダにいれるか、ボタンの名前をアルファベットだけにする必要があります。例えば「livedoor Rea
最近はこっち cherenkov's暗中模索blog 追記:20120826。再起動したせいか Chrome_WidgetWin_1 に戻ってた。バージョンは同じ 21.0.1180.83 m。謎。 #IfWinActive ahk_class Chrome_WidgetWin_1 を複数のクラス名でもマッチするように以下のようにした。 if WinActive("ahk_class Chrome_WidgetWin_0") or WinActive("ahk_class Chrome_WidgetWin_1") or WinActive("ahk_class Chrome_WidgetWin_2") or WinActive("ahk_class Chrome_WidgetWin_3") どうもchrome以外でタブを使うアプリも切り替えが効いちゃうので、orは諦めた。 参考:IfWin
WedataのSITEINFOで正規表現を覚えたつもりになっている人に警鐘を鳴らすエントリー。 AutoPagerizeはSITEINFOのurlとlocation.hrefがmatchするかどうか判定しています。 まずはmatchおさらい。→String#match - MDC matchに文字列が渡された場合、RegExpオブジェクトに暗黙的に変換されます。 matchに正規表現を渡す場合 var url = "http://wwwx.fujitv.co.jp/zoo/blog/index.jsp?cid=233"; url.match(/^http:\/\/wwwx\.fujitv\.co\.jp\/zoo\/blog\/index\.jsp\?cid=233/); //マッチする。 matchに文字列を渡す場合 >if(location.href.match('chart.php'
OCNのブログサービス「ブログ人」で画像をupすると何らかの理由で拡張子が付かないことがある。 するとfirefoxユーザに問題が発生する。 この問題の影響を受けるユーザ OCN、yahooでブログを書いてるユーザ 掲示板やチャットで画像URLをやりとりするユーザ この問題による現象 例えばココの画像のURLに直接アクセスする場合 http://rnc.blogzine.jp/photos/uncategorized/2008/09/04/200809041524000 http://rnc.blogzine.jp/photos/uncategorized/2008/09/04/200809041525000 http://rnc.blogzine.jp/photos/uncategorized/2008/09/04/200809041518002.jpg 上二つの拡張子が無い画像は文字化
Summary OperaとかGoogleChromeにある、ロケーションバーへの貼り付けと移動を同時に行うやつをJetpack featureで実装した。 GomitaさんのuserChrome.js版「Paste And Go」と比べるとJetpackらしさが分かるかな。 How to インストールするとロケーションバー(アドレスバー)の右クリックメニュー(コンテキストメニュー)に「Paste & Go」が追加される。 クリップボードにhttp, https, ttp, ttps, ftp, about, chrome, file, javascriptのプロトコルから始まる文字列がある場合にPaste & Goすると一発で移動する。 無ければ、その文字列でGoogle検索した場合に一番目にヒットするページに移動する。(I'm Feeling Lucky機能) オプション設定 コンテキ
ホームページに貼り付けてある動画ではなくて、途中から再生するアドレスを渡したいときの話。 途中から再生したい動画のアドレスに「&feature=player_embedded#t=38」のパラメータを付けるだけでOK。t=の後に秒単位で再生時間をいれる。 こんな感じ。 http://www.youtube.com/watch?v=fWrjUti71ps&feature=player_embedded#t=38
このように被はてブ数を表示する。 アイテム - データベース: HatenaBookmarkUsersCount - wedata 追記 影響範囲が大きすぎました。ごめんなさい。自分はブックマーク追加ボタンを表示しない設定にしていたんですけど、これがあるとかなり違和感があったのでwedataは消しました。 元に戻すには三通り方法があります。 24時間後に自動的に更新されるので元に戻る。 下の「邪魔だと思う場合」にある無視URLリストへの追加する方法。 設定ファイルを手動で削除する方法。これは慎重に作業を行なって下さい。 手動で削除する方法を説明します。Firefoxを終了させてプロファイルディレクトリ直下の hatenabookmark ディレクトリ直下にある HBUsersCount.siteinfo.js を削除します。(プロファイルの場所はこちらを参考にしてください) 次にFiref
ミドルマウス(middle mouse)、ミドルクリック(middle click)、中クリック、ホイールクリック(wheel click)に関するエントリー。 Firefoxの機能に「ホイールクリックでペースト」がある。便利なので最近使い始めた。about:configでmiddlemouse.pasteをtrueにすると利用できる。再起動しなくてもOK。 でも、この機能には欠点がある。範囲選択をしてからホイールクリックをしても上書きされずに挿入されてしまう。 これをuserChrome.jsを用いて修正する。 ザックリ確認したところFirefox 3.0.8と3.1 Beta3とFirefox 2は上記の残念な仕様。 ソースコード // ==UserScript== // @name middleMousePaste // @namespace http://d.hatena.ne.j
この記事は、git-bashは諦めてコマンドプロンプトで日本語コメントはできたという内容だけど、githubでコメントを見ると文字化けしてるので参考にならないと思います。 msysGitをアップデートしたついでに日本語対応もできるようなので調べたメモ。1.5のときはgit-bash*1でgit commit -m "文字化けするので日本語コメントは敬遠してた" 日本語でコメントしたい。 日本語のファイル名をlsで表示したい。 msysGitのバージョン git 1.5.6.1-preview20080701からGit-1.7.3.1-preview20101002への変更。 msysGitインストールで参考にしたページ Windows用Gitをインストールしてみた: Computer Practice 今回は1.7系なのでこちらをみればいい。 msysGitでWindowsからGitを使う
Windowsユーザ限定の不具合に対処するエントリー。Firefox2だと問題無いのになー。 // ==UserScript== // @name FlashWmode // @namespace http://d.hatena.ne.jp/Cherenkov/ // @description http://userscripts.org/topics/3090 // @include http* // ==/UserScript== (function(){ var ems = document.getElementsByTagName('embed'); for (var i=0; i < ems.length; i++) { var em = ems[i]; if ((em.getAttribute('wmode') == null) && (em.getAttribute('typ
検索メモ(Saved Searches)には、検索結果が0の場合に解除するリンクが表示されない欠陥がある。それをブックマークレットで解決する。 javascript: var id = $('#saved_searches .active').attr('id').replace(/^ss_/,""); $.ajax({ type: "post", url: 'http://twitter.com/saved_searches/destroy/'+id, success: function(){ alert("success!"); location = "http://twitter.com/"; } }); void(0); 使い方 webから消したい検索メモをクリックして開いておく。URLは http://twitter.com/#search?q=%23hogefuga こんな感じ
extensions\bookmark@hatena.ne.jp\chrome\content\addPanel\18-TagCompleter.jsの64行あたりに一行追加。 showTags: function(tags, el, pos) { this.clear(); let tagsCount = TagCompleter.tagsCount; let self = this; // タグカウントの大きい順にソート tags.sort(function(a, b) tagsCount[b] - tagsCount[a]); //この一行を追加 tags.forEach(function(tag) { let item = E('richlistitem', {flex:1, 'class': 'hBookmark-tagcomplete-listitem', value:tag}
JavaScript で配列にある値が含まれているか調べる - Reread これをそのまま使わせてもらってた。 使い方はこう。 var ary = new Array( 1,5,10 ); alert( ary.contains(10) ); // true alert( ary.contains(24) ); // false ところが Array.prototype.contains = function(value){ for(var i in this){ if( this.hasOwnProperty(i) && this[i] === value){ return true; } } return false; } var ary = [1,5,[10]]; console.log(typeof 1,ary.contains(1)) //-> number true cons
次のページ
このページを最初にブックマークしてみませんか?
『Cherenkovの暗中模索にっき』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く