サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
meme.efcl.info
2013年9月29日日曜日 Alfredで選択したテキストをNode.jsで処理してクリップボードに入れる クリップボード拡張で選択文字列を return this.toLowerCase().replace(/-(.)/g, function(a, b) { return b.toUpperCase() }); とか組めるのほしい — ぽりごん (@polygon_planet) September 29, 2013 というのをAlfredでやろうとしたら、Node.jsはMacにデフォルトで入ってないので、シェルから叩くような感じでやればできなくはない。 以下のような、 選択してるテキスト -> シェルスクリプト -> クリップボードへコピー & Growl通知 というWorkflowを作り、 シェルスクリプトは以下のような感じにすればシンプルに実現できる。 /Users/azu/.n
2013年4月14日日曜日 MacとIntelliJでGo言語環境を作る まずはGoLangをインストールします。 Getting Started - The Go Programming Language Macではpkgのインストーラーが用意されていますが、homebrewにもあるみたいなのでそちらからインストールしました。 brew install go gvmというバージョン管理もあったみたいですが、何でインストールするのがいいのかよくわからなかった。 次に、IntelliJ IDEA Community Editionをインストールしておきます。 IntelliJのプラグインにgolang.org support pluginがあり、それが目的なので無料のIntelliJ IDEA Community Editionでいいと思います。 mtoader/google-go-lang
2013年3月24日日曜日 WebStormのBuilt-in ServerでのJavaScriptデバッグが便利 Built-in Server in WebStorm 6 | WebStorm & PhpStorm Blog で紹介されてる機能ですが、WebStorm 6から別途ローカルサーバを用意しなくても、 WebStorm内のローカルサーバを使ってJavaScriptデバッグ(Chromeとかをたちあげてデバッガー連携)することができます。 設定方法は単純で、ConfigurationのJavaScript Debugにて URL to Open : http://localhost:63342/[project name] という感じに、toyというプロジェクト名だったら、http://localhost:63342/toy と設定するだけです。 (index.htmlがもう少
2013年3月10日日曜日 クリップボードのコードをシンタックスハイライトしたHTMLにする コードを貼り付ける時に、JavaScriptで動的にシンタックスハイライトするのではなくて、 先にシンタックスハイライトをつけたHTMLを生成して貼り付けるため、コードからシンタックスハイライト済みのHTMLにする方法。 Windows Live Writer Plug-ins とかにはそういうプラグインがあって楽でしたが、Macのブログエディタでそういう機能持ってるものは無さそうなので、 Pygmentsを使ってシンタックスハイライトしたHTMLを生成します。 クリップボードの内容をPygmentsのCLIであるpygmentizeを使って、クリップボードにシンタックスハイライト済みのHTMLをコピーするコマンドです。 (Macなのでpbpasteとpbcopyを使ってます) pbpaste
2011年8月23日火曜日 Appleのアプリ審査ガイドライン、UIWebViewに関係するリジェクト事例 大部分がUIWebViewだけを使うようなアプリに対してどういう審査があるのかを少し調べた。 Appleによる審査ガイドライン https://developer.apple.com/appstore/resources/approval/guidelines 日本語訳 英文と並んでいて見やすい https://docs.google.com/document/d/18oM8JIs9g0fdzwiZnRiil3Elg_1DgdrS5VT_U496AWo/edit?hl=ja via アップル社のアプリ審査基準ガイドライン最新版の和訳を公開しました « ジェネシックスブログ 他の人の訳 http://fladdict.net/blog/2010/09/reject-list.html
2012年9月2日日曜日 Spotlight(Alfred)でMarkdownファイルの中身から検索する方法 Spotlightではテキストファイルの中身も検索対象にして検索できますが、 Markdownファイルはデフォルトでは対応してない(Lionでしか確認してない)ので追加する必要があります。 (Alfredでは“in”コマンドを使ってファイルの中身を検索できます) Fixing Spotlight indexing of Markdown content - Brett Terpstra からMarkdown.mdimporterをダウンロードします。 この時、Markdown.mdimporter.zipがダウンロードされるのですが、そのまま解凍すると解凍ソフトによっていは Markdown.mdimporterというフォルダができて、中にMarkdown.mdimporterとい
2011年9月21日水曜日 iOSアプリのコンソールに出てくるアプリ名を変更する iOSアプリを書いてる時に、Targetを複製したりするとアプリ名やコンソールに出てくる名前などデフォルトで"元Target名 copy"という感じになってしまいます。 identifierはすぐわかりますが、特にコンソールに出てくる名前の変え方がよくわかりませんでした。 InfoタブのBundle nameがそれに該当するようですが、Bundle nameは${PRODUCT_NAME}を参照しているため、${PRODUCT_NAME}を変更する方が合理的です。 ${PRODUCT_NAME}はBuild SettingsタブのPackagingセクションにあります。 ${PRODUCT_NAME}はConfigurationsごとに変更できるみたいです(まとめて変更もできる) ${PRODUCT_NAME
2011年5月25日水曜日 Evernote Chrome拡張の本文抽出にはhatena-extract-contentが使われている 新しくなったEvernote Google Chrome エクステンション « Evernote日本語版ブログ で記事クリップ機能にページの本文の判定をするようになったとのことで、何のライブラリ使ってるのだろうと中身を見てみました。 Chrome拡張の保存場所は以下の通り Windows C:\Users\(ユーザ)\AppData\Local\Google\Chrome\User Data\Default\Extensions Mac ~/Library/Application Support/Google/Chrome/Default/Extensions 見て分かるようにlibフォルダにExtractContentJSが入ってたので、はてなのextr
2011年5月27日金曜日 なんでjavascript:voidにvoidが必要なのか ブックマークレットなどでjavascript:void 内容という感じでvoidが入ってる理由を考えたことなかったというか、Bookmarklet BuilderやHatena::Letなどを使ってたり、普段の癖から無名関数で囲って書いてたりしてたので素でvoidと書いた記憶がなかった。 javascript:(function(){/*内容*/})(); The void operator in JavaScript という記事を見て、初めてvoidという存在がブックマークレットでどういう機能をしているかと言うことに気づいた。 void expr;// undefined というようにvoid演算子で評価した式はundefinedを返す。 そのため、voidなしでブックマークレットを書いた場合は式の返
2012年1月6日金曜日 コマンドラインから今いるgitレポジトリをSourceTreeで開く タイトルままですが、コマンドラインからSourceTreeを開く方法 open -a SourceTree /path/to/repo のような感じで、SourceTree.appで指定したレポジトリを開く方法は知っていたのですが、 わざわざ開きたいレポジトリのルートを指定しないと行けないのが面倒でした。(大抵そのレポジトリ内にいるので) How do I open a repository in SourceTree from the commandline (CLI) ? - Atlassian Answers gitレポジトリのルートとなるディレクトリを取得する方法もあるようなので、それを入れて # sourceTree alias st='open -a SourceTree `git
2011年9月2日金曜日 ShareKitで入力画面なしで投稿させる ShareKitはTwitterやFacebookやEmailやTumblrなどそのへんのサービスへの投稿をまとめて受け持ってくれるライブラリです。 SHKItem *item = [SHKItem text:[postText text]]; [SHKTwitter shareItem:item]; という感じで、Twitter投稿させたいと思ったとき、shareItemメソッドだと 入力画面がでてから投稿という感じになってしまいます。 入力画面をなしにして、入力をコードで指定して投稿させるにはsendメソッドを使うといいです。 SHKTwitter *twitter = [SHKTwitter new]; if([twitter authorize]){ SHKItem *item = [SHKItem new];
2011年9月1日木曜日 "Xcodeが予期しない理由で終了しました。" というエラーで開けないXCodeプロジェクトを修復 XCode4.0.2 for snow leopardを使っていますが、結構な頻度でタイトルのような「Xcodeが予期しない理由で終了しました。」となり、 xcodeprojファイルが開けなくなることがあります。 (ちなみにJetbrains IDEのAppCodeでは開けるという状態) このプロジェクトの中にある プロジェクト名.xcodeproj/project.xcworkspace/xcuserdata/ユーザー名.xcuserdatad/UserInterfaceState.xcuserstate というファイルを削除or移動させれば開けるようになるみたいです。 このファイルはXCode4から追加されたようで、UIの設定を持ってる感じのファイルです。 Us
2011年10月16日日曜日 Doxygen + graphvizでObjective-Cのクラス図 Doxygen + graphviz(dot)を使うことでObjective-Cクラス間の関係をクラス図的に表示するドキュメントを作成できる。 brew install doxygen graphviz でそれぞれインストールを行う。 doxygenでドキュメントを生成するときに設定ファイルDoxyfileにHAVE_DOTをYESにしてgraphvizのパスを設定するなどして、graphvizを使うようにする設定が必要になる。 こんな感じのDoxyfileにしてたみた。 この設定ファイルを使って、doxygen Doxyfile みたいな感じのコマンドを生成したソースファイルがあるディレクトリで実装するとhtmlフォルダができる。 実際にコードを読むのはAppCodeでやると思うので、も
2011年9月21日水曜日 (括弧)とスペースを使わないでXSS タイトルのように括弧とスペースを入力値に使えないような状態でXSSするものを見つけて結構面白かったのでメモ。 その時のサイトを再現したような感じのページ XSS Quiz クイズとか書いてありますが、興味ある方は下の解答を読む前にやってみるといいかもしれないですね。 自分が考えながらやった感じの解答は以下のようなものです 解答例 以下に実証コードを作成するまでの経緯を書いておくと --- 検索キーがエスケープされてない事に気づく 単純に<script>alert(1)</script>を検索キーとした場合()が大文字変換されてJavaScriptコードはエラーになる 検索キーにスペースが入ると検索結果が変わり、この場合はエスケープされて正しく出力される スペースと括弧を使わずにスクリプトを実行するという条件でも、window
2011年9月25日日曜日 quickrun.vimでblockdiagのプレビューする blockdiagを書くとき、blockdiagに対応したエディタみたいなものは特に無いのでvimで書いていたのですが、やっぱりプレビューがとても面倒で、 ➜ ~ blockdiag -a hoge.diag && open hoge.png という感じのコマンドを毎回実行していました。(MacなのでPreviewが勝手に立ち上がってくれる) これをVimから一発でできるようにするため、Quickrun.vimの設定を書いて見ました。 let g:quickrun_config['diag'] = { \'command': '$HOME/.pythonbrew/pythons/Python-2.7.2/bin/blockdiag', \'exec': ['%c -a %s -o %{expand("
2011年9月15日木曜日 アプリ内課金(In App Purchase)に関するリジェクト事例と仮想通貨について Appleのアプリ審査ガイドライン、UIWebViewに関係するリジェクト事例と似たようなお話ですが、In App Purchaseについてのリジェクト理由や事例などを調べてみました。 最初に、アプリ内課金での仮想通貨購入について 初めにIn App Purchase プログラミングガイドを見てしまったので、混乱の元みたいな気がしますが、In App Purchase プログラミングガイドには以下のように書かれています。 (iOS Developer Library) In App Purchaseは、プロダクトを作り出すための汎用のメカニズムを提供しますが、プロダクトの 実装方法の詳細はデベロッパにゆだねています。ただし、アプリケーションの設計においては、以 下に示すように
2011年6月18日土曜日 アドレスバーからjavascript:を実行できなくするブラウザ側の対策について Facebookなどで、裏技する方法などと言ってjavascript:をアドレスバーにコピペして実行させて、情報を盗んだりするソーシャルエンジニアリングが流行っていて(ニコニコでも似たようなのありましたね)、それを防止するためにブラウザ側が取っている対策を書き出してみたもの。 IE9の場合 IE9 RC Minor Changes List - EricLaw's IEInternals - Site Home - MSDN Blogs IE9 RC マイナーな変更点リスト - 葉っぱ日記 アドレスバーにテキストを貼り付けたときには、javascript: というプレフィックスは削除されます。これは、ソーシャルネットワーク上でよく見られる、ユーザ自身の手によるXSSというソーシャル
2011年9月3日土曜日 Xcode 4.1 for Snow Leopardがインストールできないように見える件 Xcode 4.1 for Snow Leopardが公開されています(数日ダウンロードができないトラブルがあった) snow leopardだとApp StoreのXcodeがダウンロードできなかったので、今まで通りダウンロードしてきてインストールします。 xcode_4.1_for_snow_leopard.dmgというファイルをダウロードして、今までのようにInstallXcode.pkgをインストールしてもそのままではインストールは完了していません。 実際には/Application/フォルダにInstall Xcode.appというファイルがインストールされるだけです。 そのため、Install Xcode.appを実行してインストールすれば/Developer/デ
2011年8月29日月曜日 カレンダーを生成するUIコンポーネントライブラリ for iOS カレンダーViewを作るのに参考になりそうなものを探している。 devinross/tapkulibrary - GitHub 標準カレンダーライクなUI カバービューなどいろんなViewを提供してくれるライブラリの一部にカレンダーがある。 klazuka/Kal - GitHub こっちも標準カレンダーライク muhku/calendar-ui - GitHub DayとWeeklyのViewがあるカレンダー damiandawber/DDCalendarView - GitHub シンプルな感じのカレンダー実装 標準でカレンダーViewを提供されてそうな気がしそうなんだけど、EventKitみたいなAPIぐらいしかないのかな。 他にもカレンダーViewを作るライブラリなどがあったらよろしくお願
2011年8月23日火曜日 Appleのアプリ審査ガイドライン、UIWebViewに関係するリジェクト事例 大部分がUIWebViewだけを使うようなアプリに対してどういう審査があるのかを少し調べた。 まずは Appleによる審査ガイドライン https://developer.apple.com/appstore/resources/approval/guidelines 日本語訳 英文と並んでいて見やすい https://docs.google.com/document/d/18oM8JIs9g0fdzwiZnRiil3Elg_1DgdrS5VT_U496AWo/edit?hl=ja via アップル社のアプリ審査基準ガイドライン最新版の和訳を公開しました « ジェネシックスブログ 他の人の訳 http://fladdict.net/blog/2010/09/reject-list.h
2011年6月25日土曜日 Firebugのconsole.log()の返り値をそのまま使ってはいけない 以前Twitterで書いたけど、記事にするの忘れてたので。 そもそもはconsole.log()の返り値がundefinedだと思っているという前提みたいなものがあるので、気にならない人は全く気にならないと思います。 まず、console.logの返り値を使ってしまうとはどういう状況かというと function mimi(arg){ if(!arg){ return console.log("引数ないよ!");// return&メッセージ出すと便利 // だけどこのときのreturnされるのはfalsyではない場合がある } // 処理 } var res = mimi();// falsyな値が返ってくると思ってしまう // 実際にはresに _firebugIgnore が返って
2011年6月24日金曜日 JavaScriptのパッケージ管理システムのEnder.jsを見た Ender - the no-library library.というJavaScriptのパッケージ管理ライブラリみたいなものをちょと触った。 node.jsが必要で、npmでインストールする 最近、JavaScript関係でもNode.jsを使ったものが多いので、Windowsでも使えるようにWindowsからVM上のLinuxをSSH経由で利用する開発環境の構築 | Web scratchとかCygwinで準備しておいた方がいい気がする(そのうちWindows版Nodeでると思いますが。Porting Node to Windows With Microsoft’s Help « node blog) $ npm install ender -g ender.js自体はパッケージ管理、ビ
2011年6月23日木曜日 <img src="" /> とした時に起きる、ブラウザ間での動作の違いについて <img src="" /> としたときの動作をブラウザ別に並べよ。(一つのブラウザにバージョン別の挙動を書いても良い) http://twitter.com/azu_re/status/83761909039505408 というので、img要素のsrc属性値を空にしたときの動作について、以前調べたものを今更だけど置いておきます。 調査目的は表題とは若干違って、<img src="http://~" /> という要素のsrcを空にした場合、その通信は停止するのかという事を知りたくて調べてました。 04WebServerというローカルサーバーを使って試していたので、Apacheなど一般的なものだと異なる可能性も捨てきれませんが参考程度に。 バージョンも古い事に注意してください。(おそ
2011年7月30日土曜日 PHP5.4でビルトインウェブサーバーを使って反復実行環境の構築 PHPを勉強してて、コマンドラインで完結するようなphpファイルならあまり問題ないのですが、Webブラウザからアクセスして動作を確認する場合は Apacheなどのローカルサーバに依存してて、特定のディレクトリに集める必要などがあって面倒だった。 PHP5.4でビルトインウェブサーバーが導入されたので、phpからサーバを立ち上げてできるため、VirtualHostディレクティブなどを設定しなくても、 コマンドラインからphpを叩くだけでlocalhostにアクセスする環境が作れる。 PHP5.4はまだ正式版ではないので、自分でソースをダウンロードしてビルドする必要があります。 $ wget http://snaps.php.net/php5.4-latest.tar.gz $ tar -xzvf p
2011年7月6日水曜日 Janetter上でもThinkPadのトラックポイントスクロールをできるようにした Janetterはハッシュタグと平行して見られたりして、イベントの時とかは便利なので使ってました。でもThinkPadのトラックポイントでスクロールができないのが微妙に不便でした。 ThinkPadのThinkPointでスクロールできない 下記の記事を参考に、tp4table.dat に Janetter.exe を追加してください。 Office2007でThinkPadのThinkPointがスクロール不能の回避 http://d.hatena.ne.jp/teiiz/20070214/1171428196 ※tp4table.dat が見つからない場合は、C:\Program Files\Synaptics\SynTP にあります。 TP4scrol.dat 及び TP4
2011年7月5日火曜日 IndexedDBについて IndexedDBはChrome12-,Firefox4-が今のところ対応している When can I use IndexedDB? FirefoxではIndexedDBを使う際にはローカルデータのやつみたいにユーザーの許可が必要になる。(http://twitter.com/azu_re/statuses/87887746680627201) 以下、使い方やサンプルなど IndexedDB - MDN Docs 一番よくまとまっている。 APIの使い方から対応状況とか IndexedDB Implementations APIごとサンプルが用意されていて、その場で実行できたりするのでIndexedDBを把握するのに便利 Google Code Playgroundみたいな感じ HTML5 Rocks - A Simple TODO
2011年7月4日月曜日 Twitterのリアルタイム検索ができるサービス Google リアルタイム検索が死んでしまってるので、代替になりそうなサービスを探してみる Googleリアルタイム検索は質と言うよりは量が大事だったので、Firehoseの契約をしているかとか曖昧な検索とかが結構よかった。(後、日本語、英語の切り替えが楽だったのも) Twitter Search 公式Twitter検索 Yahoo!検索(リアルタイム) おそらくFirehoseを使ってる Yahoo!検索 リアルタイム検索を公開しました。 - Yahoo!検索 スタッフブログ NAVER リアルタイム検索 さっき存在を知ったので詳細は分からない twitter検索(yats) 他とは違ってリアルタイムではないけど、日本語に特化してるし、botのようなノイズを除去するオプションもあったりして質が良い感じのTwitt
2011年5月22日日曜日 Google ChromeのXSSフィルタを無効にする方法 Chromeには4ぐらいからXSSフィルター(WebkitではXSS auditorというのが正式名称っぽい)があって、Chrome11で作り直されたのがデフォルトでオンになっているようです。 Google Chrome gets cranked to 11, improves XSS Auditor - InternetNews:The Blog - Sean Michael Kerner で、このXSSフィルターはコンソールに"Refused to execute a JavaScript script. Source code of script found within request."と吐いて、他に視覚的なメッセージを出さないで止めるので、XSSの検証とかだと逆に邪魔くさい感じになります。
2011年7月2日土曜日 contenteditable + DOMCharacterDataModifiedでIME入力(変換)中のイベントも拾う IME入力(変換)中のイベントも拾う - jsdo.it - share JavaScript, HTML5 and CSS タイトル通りでそれ以上でもそれ以下でもないです。 FirefoxとChromeで動作確認できた。 IEは9からDOMCharacterDataModifiedをサポートしてるらしいです。 Operaはよく分からない DOMCharacterDataModified event JavaScript DOMCharacterDataModifiedはMutation Events の一つらしいですが、これ系はいつも情報が少ない… 使い道があるのかも微妙 一応元ネタ Experimentation Harness 関係しそ
このページを最初にブックマークしてみませんか?
『meme.efcl.info』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く