DESIRERY

Hack

Google ChromeでGoogle Bookmark

Chromeの拡張をあまり見ていなかったけどGoogle Bookamarkの拡張が出ていたのでインストール。BoogleMarksひとつで事足りるかなと思います。ただブックマークに追加などは別タブになるのでその辺UIは微妙。Add Google Bookmarkでは別タブを追加しないです。

これでMacでもWinでもFirefox Chrome IEでブクマが同期されます。Safariだけが未だちょっと面倒かなと。その他の拡張まとめは以下のサイトなど参考。

Google Chrome 拡張機能60個まとめ Google Chromeを壊してまで厳選

ブラウザなどは情報収集がメインになっているけど以前に比べ短時間で膨大な量を取得できるようになりました。RSSすらなかったし。

  • Google Reader
  • Twitter
  • Tumblr

この辺今使っているものです。RSSは取っておきたいもの的な。Twitterはいろんな人の情報やbotで収集。アプリはTweetDeck。Tumblrはブクマ手前のメモ的な。で、最終的にこれはって言うのをGoogle Bookmarkに追加。この辺MacのWidgetですべて管理できたら楽なんだけどなー。通常アプリと同じレベルで常駐はないです。AIRで0.5-0.9ぐらいの透過させて常に最前面、特定キー + クリックじゃない限り下のものをクリック、みたいなのができたら便利なんだけど。AIRに限らずか。あとTweetDeckでいいところはアラートを選べるってところ。自分の環境では左下が好ましい。

ExtendScriptで処理を自動化

今日ちょろっと話が出たのでjsx晒し。Adobe製品であればExtendScript Toolkitで処理を自動化できます(すべての製品ではないです)。単純作業を大量にといった場合手作業でやるより速いです。スクリプトはJSやAppleScript, VBScriptなどが使えたと思います。PSなどにあるアクション以上のことをしたい場合には便利です。

このソースは初めてな上に時間もなかったので適当です。画像を大量に書き出すために作りました。またMacではPS CS 3をWeb用に保存で時間がかかることもよくあり大量生産を手作業で行うには相当手間な作業でした。

  1. var layNameAry = new Array ("layText", "layActiveOn", "layActiveDefault", "layStaticOn", "layStaticDefault");
  2. var fileName = nameCheck();
  3. var dObj = activeDocument;
  4. var laysAry = dObj.layers;
  5. var laysNum= dObj.layers.length;
  6.  
  7. for(var i=0; i<laysNum; i++) {
  8. laysHidden(laysAry, laysNum);
  9. laysAry[0].textItem.color .rgb.red = 255;
  10. laysAry[0].textItem.color .rgb.green = 255;
  11. laysAry[0].textItem.color .rgb.blue = 255;
  12. laysAry[0].opacity = 100;
  13.  
  14. switch(i) {
  15. case 0:
  16. break;
  17. case 1:
  18. fileNameOp = "_over";
  19. laysAry[i].visible = true;
  20. pngSave(dObj, fileName, fileNameOp, "action/");
  21. break;
  22. case 2:
  23. fileNameOp = "_void";
  24. laysAry[0].opacity = 50;
  25. laysAry[i].visible = true;
  26. pngSave(dObj, fileName, fileNameOp, "action/");
  27. break;
  28. case 3:
  29. fileNameOp = "_normal";
  30. laysAry[i].visible = true;
  31. pngSave(dObj, fileName, fileNameOp, "action/");
  32. break;
  33. case 4:
  34. fileNameOp = "_over";
  35. laysAry[i].visible = true;
  36. pngSave(dObj, fileName, fileNameOp, "cancel/");
  37. break;
  38. case 5:
  39. fileNameOp = "_void";
  40. laysAry[0].textItem.color .rgb.red = 102;
  41. laysAry[0].textItem.color .rgb.green = 102;
  42. laysAry[0].textItem.color .rgb.blue = 102;
  43. laysAry[0].opacity = 50;
  44. laysAry[i].visible = true;
  45. pngSave(dObj, fileName, fileNameOp, "cancel/");
  46. break;
  47. case 6:
  48. laysAry[0].textItem.color .rgb.red = 102;
  49. laysAry[0].textItem.color .rgb.green = 102;
  50. laysAry[0].textItem.color .rgb.blue = 102;
  51. fileNameOp = "_normal";
  52. laysAry[i].visible = true;
  53. pngSave(dObj, fileName, fileNameOp, "cancel/");
  54. break;
  55. }
  56. }
  57.  
  58. function laysHidden(laysAry, laysNum) {
  59. for(var i=0; i<laysNum; i++) {
  60. laysAry[i].visible = false;
  61. }
  62. laysAry[0].visible = true;
  63. }
  64.  
  65. function pngSave(dObj, fileName, fileNameOp, dir) {
  66. var exp = new ExportOptionsSaveForWeb();
  67. exp.format = SaveDocumentType.PNG;
  68. exp.PNG8 = false;
  69. exp.interlaced = false;
  70. var imgfile = new File("/***/"+ "***/"+ dir + "btn-" + fileName + fileNameOp + ".png");
  71. dObj.exportDocument(imgfile, ExportType.SAVEFORWEB, exp);
  72. }
  73.  
  74. function nameCheck() {
  75. var fileName = prompt("ファイル名を入力してくだ", "");
  76. if(fileName != "") {
  77. return fileName;
  78. } else {
  79. nameCheck();
  80. }
  81. }

細かいところは忘れましたがボタンのラベルはダイアログを出して入力しています。ファイルやDBからラベルを取得してすべて自動化もできると思います。ただこのときは時間がなかったので手作業とスクリプト作成のトータルで一番早い方法でやっています。

Thunderbird 3でGoogle Wave

thunderbirdwave

A line of Code that Opens Google Wave inside Thunderbird 3

Thunderbird 3でGoogle Waveを開く方法。やっとThunderbirdでタブの使い道ができたようなブラウザでいいような。Gecko 1.9.1だし多分Firefox 3.5ぐらいなのでそこまで速くもない。JavaScript自体速くないんでChromeでも100超えたwaveは重いですねー。

ちなみにうちの環境デフォルトだったと思うけどCookieが有効じゃなかったです。Waveではログインが必要なので当然Cookieを許可しないといけないです。無駄にローカルにあれこれ書き込まれても嫌なのでgoogleドメインだけ許可にしておきました。

Popular Posts

  1. Google Chrome Frame
  2. Google wave 招待状
  3. Thunderbird 3でGoogle Wave
  4. Google 日本語入力
  5. Google Closure