約 5,128,078 件
https://w.atwiki.jp/ooblkeland/pages/284.html
※ 注意!本章節是針對個人用途使用。並且是第一次練習使用 Google Apps Script,內有有諸多潦草不成熟的寫法,僅供參考。若有更好的方式歡迎留言交流,感謝。 自動複製指定 Sheet 並根據其他 Sheet 自動更名 Google Apps Script 裡面使用的 Code 主要啟動區程式碼 我自己寫個 go() 當作主要串連所有動作的 function,_for_a、_for_b...等等只是為了針對不同檔案做一樣的連續動作。 所以設定時間觸發的時候是直接觸發 function _for_a 或 function _for_b。就會自動執行 _for_a function 的連動指令。 詳細設定按時自動觸發,請參考 Google Apps Script/觸發設定。基本上目前已經可以由介面直接設定。 //整組連貫動作 function go(excel_id){ //var copy_sheet_is = 0; //從 備用(無人更新時請自行取用) 複製 Sheet(來源與目標相同 Excel) copy_sheet_new(excel_id,excel_id,"備用(無人更新時請自行取用)"); //從舊有 Sheet 透過 Replace Regex 分析萃取出 年月日,並推算日期進位,下回規則設定產生新日期後,產生新的 Sheet 名稱 //之後把上面複製出來的 Copy of 備用(無人更新時請自行取用) 改成新名稱 //但這塊也是最容易出 Bug 的地方 sheet_copy_name(excel_id,"Copy of 備用(無人更新時請自行取用)"); //Debug 用(非必要):只有在會多產生出異物才做刪除 //刪除程序多產生的 Copy of 備用(無人更新時請自行取用) // del_sheet(excel_id,"Copy of 備用(無人更新時請自行取用)"); //觀察最後結果用 var ss = open_excel(excel_id); var sheet = ss.getSheets()[0]; Logger.log("最後第一個[0]Sheet是 "+sheet.getSheetName()); //sheet.showSheet(); } //for A檔 Excel function _for_a(){ go("0Avb1e3AASsaLdDM2UkliWTBhM29uaGg1ZlpRdFQmc"); } //for B檔 Excel function _for_b(){ go("0Avb1e3AASsaLdGpEeGkxcVhvS1pMYjkzNQY3U1ZWc"); }; 基本 Excel 控制 //讀取 Excel ok function open_excel(excel_id){ //Source set //參考 //https //developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app var ss = SpreadsheetApp.openById(excel_id); //Logger.log(ss.getName()); return ss; } //Sheet 重新命名 ok //https //developers.google.com/apps-script/reference/spreadsheet/spreadsheet#copy(String) function sheet_rename(excel_id,sheet_target_name,sheet_new_name){ var ss = open_excel(excel_id); var target_sheet = ss.getSheetByName(sheet_target_name); var target_new_name_test = ss.getSheetByName(sheet_new_name); //防止發生新命名與原有項目重複 if((target_sheet!=null) (target_new_name_test==null)){ Logger.log(target_sheet.getSheetName()); target_sheet.setName(sheet_new_name); } } //刪除指定 Sheet (ByName) ok function del_sheet(excel_id,sheet_name){ var ss = open_excel(excel_id); var sheet = ss.getSheetByName(sheet_name); if(sheet!=null){ ss.deleteSheet(sheet); } } //Sheet 顯示 (ByName) ok function show_sheet(excel_id,sheet_target_name){ var ss = open_excel(excel_id); //var sheet = ss.getSheets()[0]; var sheet = ss.getSheetByName(sheet_target_name); Logger.log(sheet.getSheetName()); sheet.showSheet(); } //Sheet 隱藏 (ByName) ok function hide_sheet(excel_id,sheet_target_name){ var ss = open_excel(excel_id); //var sheet = ss.getSheets()[0]; var sheet = ss.getSheetByName(sheet_target_name); Logger.log(sheet.getSheetName()); sheet.hideSheet(); } 重點 Excel 控制項目 加強控制 //根據指定 Sheet 複製 Sheet 到指定檔案(有防止複製已經複製過的項目) function copy_sheet_new(source_excel_id,target_excel_id,sheet_name){ var ss = open_excel(source_excel_id); //set target sheet by .getSheet 參考 https //developers.google.com/apps-script/reference/spreadsheet/sheet#copyTo(Spreadsheet) //var sheet = ss.getSheets()[0]; var target_sheet = ss.getSheetByName(sheet_name); var target_sheet_have = ss.getSheetByName("Copy of " + sheet_name); if((target_sheet!=null) (target_sheet_have==null)){ Logger.log(target_sheet.getSheetName()); var destination = open_excel(target_excel_id); //目標 Excel 檔案 target_sheet.copyTo(destination); //將來源檔案中指定的 Sheet 複製到目標 Excel 檔案裡面(會出現在最前面) //debug 莫名其妙會複製了次的時候,讓他自動刪掉多複製的 var sheet_1st_now = ss.getSheets()[0]; var sheet_1st_now_name = sheet_1st_now.getSheetName(); if (sheet_1st_now_name == "Copy of " + sheet_name + " 1"){ //sheet_1st_now.clear(); del_sheet(target_excel_id,"Copy of " + sheet_name + " 1"); } /* if (sheet_1st_now_name == "Copy of 備用(無人更新時請自行取用) 1"){ //sheet_1st_now.clear(); del_sheet(target_excel_id,"Copy of 備用(無人更新時請自行取用) 1"); } */ }else{ Logger.log("沒有找到指定 Sheet 或是複製過了"); } } 客製重點核心:根據所需規則 主要目的於核心動作全都寫在這 本次目的: 複製範本 Sheet 然後更改其 Sheet 名稱。 其 Sheet 名稱必須參照舊有的特定格式,並做日期規則性地增進位修改。 遞增規則:以星期為主,二四六才有活動。 程式中就要歸納出如何讓六跳到下週二,結論是遇到六才讓日=+3,二四=+2,其餘不處理。 小重點:日數>月份天數,就要把日數=-月份天數;月份超過(大於等於)12,就要月數=-12、年++ 其中還有小狀況要處理:確實捕捉到對的 Sheet 參考名稱格式,這部分由「get_last_title」處理。 原理是透過排除範本 Sheet 的名稱特徵,其餘的照順位就能取得日期最近的舊有參考 Sheet 名稱格式。 //主要動作內容:根據非範例的已存在紀錄Sheet的名稱,取得格式並推導下次日期。之後為新複製的更名為下次日期。 function sheet_copy_name(excel_id,sheet_target_name){ var ss = open_excel(excel_id); //get_last_title(excel_id,主要排除的sheet name) var last_title = get_last_title(excel_id,sheet_target_name); Logger.log("取得的分析來源標題為:"+last_title); //用來解決 抓錯名格式參考 Sheet:排除範例與其複製的可能性的第一順位Sheet應該就是最新的參考日期 //var sheet = ss.getSheets()[2];//var sheet = ss.getSheets()[2]; var sheet = ss.getSheetByName(last_title); if(sheet!=null){ Logger.log("上次日期:::::::::::::::::::::::::::" + sheet.getSheetName()); //取出上次紀錄標題中的日間紀錄 var last_play_day = sheet.getSheetName(); //假設推移觀察(預先測是可能的意外狀況): //last_play_day = ""; //利用 Regex Replace 刪除法把不要的部分選取起來 "" 取代 var last_day = last_play_day.replace(/.{0,20}/,""); var last_day = parseInt(last_day.replace(/.{0,7}$/,"")); var last_month = last_play_day.replace(/.{0,17}/,""); var last_month = parseInt(last_month.replace(/.{0,10}$/,"")); var last_year = last_play_day.replace(/.{0,12}/,""); var last_year = parseInt(last_year.replace(/.{0,13}$/,"")); var last_week_name = last_play_day.replace(/.{0,23}/,""); var last_week_name = last_week_name.replace(/.{0,5}$/,""); //目前開放規則,只開週二、四、六(另外順便日數在週六的時候改成+3) switch(last_week_name) { case "二" var new_week_name = "四"; var next_day = last_day + 2; break; case "四" var new_week_name = "六"; var next_day = last_day + 2; break; case "六" var new_week_name = "二"; var next_day = last_day + 3; break; default // } //為了日期進位所以設定各月總天數 switch(last_month) { case 1 var last_month_day = 31; break; case 2 var last_month_day = 28; break; case 3 var last_month_day = 31; break; case 4 var last_month_day = 30; break; case 5 var last_month_day = 31; break; case 6 var last_month_day = 30; break; case 7 var last_month_day = 31; break; case 8 var last_month_day = 31; break; case 9 var last_month_day = 30; break; case 10 var last_month_day = 31; break; case 11 var last_month_day = 30; break; case 12 var last_month_day = 31; break; default // } //處理日期進位 if(next_day last_month_day){ next_day = next_day - last_month_day;//next_day = next_day - 30; last_month = last_month + 1; if(last_month 12){ last_month = last_month -12; last_year = last_year + 1; } } //補零(同時變回字串) if(next_day 10){ next_day = "0" + next_day; } //補零(同時變回字串) if(last_month 10){ last_month = "0" + last_month; } var next_time = last_play_day.replace(/\d............/,last_year + "." + last_month + "." + next_day + "(" + new_week_name + ")"); Logger.log("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" + next_time); sheet_rename(excel_id,sheet_target_name,next_time); //隱藏舊有 Sheet hide_sheet(excel_id,last_title); } } //觀察 sheet_copy_name 並 Debug:目前是要排除取用到的舊資料不是紀錄資料。也就是要排除 Copy of 備用(無人更新時請自行取用)以及 備用(無人更新時請自行取用 //目前為 sheet_copy_name 裡面提供來源參考標題 last_title function get_last_title(excel_id,sheet_target_name){ var ss = open_excel(excel_id); var sheet_test = ss.getSheets()[0]; var sheet_test_name = sheet_test.getSheetName(); //sheet_test_name = sheet_test_name.replace("Copy of ","");//這一定會有BUG,例如早就存在0與1位置上分別為 A 跟 copy A ,經過這一道不管是哪個當目標進來都會被當 A,不過因為下面觀察的時候又會手動加回 Copy 所以這個 BUG 又抵銷了,最終目的還是有達到同判斷出A 與 copy A 最後要排除這兩項。 sheet_test_name = sheet_test_name.replace(/.*)/,""); // 利用 (無人更新時請自行取用) 的全形下括號特徵 透過 Regex 把有含有這個項目的全都特徵統一話並抓出來,跳過他 var sheet_test1 = ss.getSheets()[1]; var sheet_test1_name = sheet_test1.getSheetName(); sheet_test1_name = sheet_test1_name.replace(/.*)/,""); var sheet_test2 = ss.getSheets()[2]; var sheet_test2_name = sheet_test2.getSheetName(); sheet_test2_name = sheet_test2_name.replace(/.*)/,""); var sheet_test3 = ss.getSheets()[3]; var sheet_test3_name = sheet_test3.getSheetName(); sheet_test3_name = sheet_test3_name.replace(/.*)/,""); //var last_day = last_play_day.replace("Copy of ",""); //sheet_test.getSheetName()!="Copy of " + sheet_target_name 沒有意義。因為進來的本來就要做 "Copy of 備用(無人更新時請自行取用)" //所以要增加排除的其實是 Regex Copy of 之後的 /* if((sheet_test.getSheetName()!=sheet_target_name) (sheet_test.getSheetName()!="Copy of " + sheet_test_name)){ Logger.log("[0] " + sheet_test.getSheetName()); } if((sheet_test1.getSheetName()!=sheet_target_name) (sheet_test1.getSheetName()!="Copy of " + sheet_test1_name)){ Logger.log("[1] " + sheet_test1.getSheetName()); } if((sheet_test2.getSheetName()!=sheet_target_name) (sheet_test2.getSheetName()!="Copy of " + sheet_test2_name)){ Logger.log("[2] " + sheet_test2.getSheetName()); } */ if (sheet_test_name==""){ Logger.log("排除0"); if (sheet_test1_name==""){ Logger.log("排除1"); if (sheet_test2_name==""){ Logger.log("排除2"); if (sheet_test3_name==""){ Logger.log("排除3"); }else{ Logger.log("3 " + sheet_test3.getSheetName()); return sheet_test3.getSheetName(); } }else{ Logger.log("2 " + sheet_test2.getSheetName()); return sheet_test2.getSheetName(); } }else{ Logger.log("1 " + sheet_test1.getSheetName()); return sheet_test1.getSheetName(); } }else{ Logger.log("0 " + sheet_test.getSheetName()); return sheet_test.getSheetName(); } //這支 Function 的目標是:retrun 一個排除過的參考名稱 String 回去給重點核心的 var sheet 當成 ByName 的目標(也是可以By序號但回傳就要回傳數字代號) } 其他舊版不採用的 function //沒有目標的舊版本 //還沒寫成 ByName 的 Sheet copy //改良版在重點項目 function copy_sheet_new function copy_sheet(source_excel_id,target_excel_id){ //Source set 參考 //https //developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app var ss = SpreadsheetApp.openById(source_excel_id); Logger.log(ss.getName()); //set target sheet by .getSheet 參考 https //developers.google.com/apps-script/reference/spreadsheet/sheet#copyTo(Spreadsheet) var sheet = ss.getSheets()[0]; var destination = SpreadsheetApp.openById(target_excel_id); //目標 Excel 檔案 sheet.copyTo(destination); //將來源檔案中指定的 Sheet 複製到目標 Excel 檔案裡面(會出現在最前面) } 其他測試期間亂用的 function //基礎測試 function test(){ //copy_sheet("0AiiCzROFD-FrdEJQblRJVkN6RmpKeWU5ZUpWbnFyUlE","0AiiCzROFD-FrdEJQblRJVkN6RmpKeWU5ZUpWbnFyUlE"); //hide_sheet("0AiiCzROFD-FrdEJQblRJVkN6RmpKeWU5ZUpWbnFyUlE"); //show_sheet("0AiiCzROFD-FrdEJQblRJVkN6RmpKeWU5ZUpWbnFyUlE"); //sheet_rename("0AiiCzROFD-FrdEJQblRJVkN6RmpKeWU5ZUpWbnFyUlE","A 的副本","0"); } //get_last_title(excel_id,主要排除的sheet name) // var last_title = get_last_title("0AiiCzROFD-FrdGhmSy1LbmpLQXJQSk9kUW8zZmRRN0E","Copy of 備用(無人更新時請自行取用)"); // Logger.log("取得的分析來源標題為:"+last_title); //測試重複、連續產生四次 go() /* function gogo(){ go();go();go();go(); }; */ 以下是 @Wiki 平台的廣告
https://w.atwiki.jp/guide/pages/1043.html
Googleスプレッドシート表示(google_spsheet) google_spsheet(URL){横幅,縦幅} と記述することで、Googleスプレッドシートをwikiのページに表示します。 表示サイズの横幅、縦幅を指定しない場合、それぞれデフォルト500,300となります。 ※ #googlespreadsheets と同じ動作となります。 使用例) #google_spsheet(http //spreadsheets.google.com/pub?key=p2DQoVB6zM8uRFihH9Jwacw){550,600} と入力すると、以下の様に表示します。
https://w.atwiki.jp/nexus7/
4.2のアップデートが開始されています。 アップデートにより起動しなくなったり不具合の生じるアプリがありますので注意してください。 原因はアプリ側の4.2への対応が出来てないためなのでアプリ側のアップデートを待ちましょう。 要望がありましたので誰でも編集可能な動作報告ページをGoogle docsで作ってみました。 ログイン不要で編集や回覧が可能ですので動作報告のほうよろしくお願いします。 https //docs.google.com/spreadsheet/ccc?key=0AiTvbhMovBpLdGxZWk1aMlR4MDlmbGM1dUdPdGkyckE#gid=0 短縮 http //goo.gl/Q2MYr 11月3日よりNexus 7(32GB)が家電量販店で24,800円で販売開始 本来特典の付与の期間は過ぎていますが11月購入でも16GB、32GB共に2000円クーポンの特典が貰えるとの情報あり(Google Playで10月中に購入手続きの人は確実に貰えるそうですがそれ以外は貰えるかどうかは不明です) 合計: - 今日: - 昨日: -
https://w.atwiki.jp/api_programming/pages/41.html
下位ページ トリガ Content 基本文法やメソッドはjavascriptに準ずる Eclipseから編集する webアプリケーションとして CORS スクリプト中で別のスクリプトを呼びたしたいリンクさせて使えるか? メッセージボックス 外部APIを叩く 外部からAPIで操作する Google Apps Script 内に作った関数を別のPJTから使用する 基本文法やメソッドはjavascriptに準ずる Javascript Eclipseから編集する プラグインがある。機能上に制約があるので、通常はScript Editerで良さそう。たまにインデントが乱れたりするので、そのような場合はEclipseに持ち帰って、コードチェックを掛けるとか? 同じファイルを、①Script Editorで編集→②保存、③Eclipseで編集→④保存としたら、ちゃんと④で警告が出た。 ただし、 プロジェクトの新規作成は非対応(プロジェクトのインポートのみ) プロジェクト名の変更もできなさそう。 gsファイル、htmlファイルはルートフォルダに。その他のタイプのファイルや、サブフォルダのファイルはgoogleドライブではApps Scriptの一部にみなされない。 自動補完機能はライブラリに対しては提供されていない?(Autocomplete suggestions are not provided for libraries or advanced Google services.) ごくごく最近追加されたメソッドにも対応していないかも。スクリプトエディタで有効なら、ま、まだちゃんと走るけど。 Eclipse 使い方:先に作っておく? ファイル→インポート→google→GAS 新しいファイルの追加 File New File拡張子は.gsか.html 編集内容のアップロード 自動的にされている Eclipseでの保存時に、プロジェクトのファイルビューのアイコンに×マークがでる(アップロード未完)。バツが消えたらアップロード完。 webアプリケーションとして htmlファイルを設定 https //developers.google.com/apps-script/guides/html/ ようするに、getリスエストが来た時の関数 doGet内に、表示させるhtmlを指定しておけばよい。 return HtmlService.createHtmlOutputFromFile( index ); CORS https //developer.mozilla.org/ja/docs/HTTP_access_control あるドメインから取得したページ内で、別のドメインのページを呼び出せない。 imgタグ内、scriptタグ内など、例外はある(ので、CORSを知らないとなんでできないの?と思ってしまう) 実際には、上記のような例外をのぞいて、ドメインが違うサーバへのリクエスト(レスポンス)は受け付けない。 ここを読む限り、GASサーバへのXMLHttpRequestは不可。 GAS内で表示された、htmlから(クライアントから)実行するための機能はある(google.script.run)が、あんまり解決になってない。やりたいことが、よそのサーバから自分のscript(Spreadsheet)とも連携、なので。 スクリプト中で別のスクリプトを呼びたしたい まだ実施していないが、スクリプトファイルを公開状態にすれば使えるようになるみたい。 使われるスクリプトを開いて「ファイル」→「プロジェクトのプロパティ」 プロジェクトキーを控える 使うスクリプトで「リソース」→「ライブラリ」 ライブラリのキーを入力する http //itami.info/tech/14-memorandum/188-googleappsscriptincludfunctions.html Google Apps Scriptで作った関数類をライブラリ化しよう リンクさせて使えるか? 無理っぽい。HTMLならできるけど。 無理やりやるなら、こんな方法。 GASのライブラリを使って楽したい② 外部のJSライブラリを使ってみる( 3」[_] http //qiita.com/soundTricker/items/5a7e050a2a20f3e3938a メッセージボックス Browser.msgbox(str) msgBox(prompt) 外部APIを叩く Class UrlFetchApp GASで外部APIと連携 - Qiita External APIs 外部からAPIで操作する Google App Scriptではなく、Java(とかの)プログラムから操作したい とりあえずJavaでプログラムを組むか。 https //developers.google.com/api-client-library/java/ ライブラリを取得する APIの使用許可を得る(認証) http //a-auto50.blogspot.jp/2015/06/drive-rest-apijavagoogle-drive.html Google Apps Script 内に作った関数を別のPJTから使用する https //www.lisz-works.com/entry/gas-create-lib
https://w.atwiki.jp/memo77/pages/30.html
PageLastUpdate 2009-12-04/today - /yesterday - google chromeのインストール ファイル Googl Apps関連のベータ表記が外れる&メールの代理管理や保存期間指定が可能に Google Apps移行後もOutlookをそのまま使えるプラグイン公開 gmailとgoogle calenderを使用して、任意の相手に任意の時刻にリマインダーメールを送る2009/04/15追記 Gmailがオフラインでも利用可能に よく使うgmailの検索オプション 大手プロバイダーが相次いでGmailからのメールを遮断、Gmail発のスパムメールが急増 Google Email Uploader Outlook Expressで受信済みのメールをgmailにインポート Googleドキュメントにフォーム作成機能、自動集計可能に Google Apps米Google、「Google Apps」に99.9%のサービス品質保証制度 Google AppsとGmail、一部ユーザーで15時間にわたる障害 グーグル、SaaSでメールやオフィスを国内向けに提供 米Google、Postiniによる企業向け有料メール強化サービスを開始 Gmailは企業で使えるか。 Google Appsが法人向け機能を強化 Google Calender gmailGmailの検索やフィルタで使用できるコマンド(演算子)一覧表 Email Migration API gmailをスパム(迷惑メール)フィルタ&メールバックアップとして使用する と、調子に乗っていたら、POP受信がエラーではじかれる。 Google Analytics Google Reader comment google chromeのインストール ファイル 2009/12/01 Internet Explorerが不調でWebに接続できない。メールの送受信はできるからIEの問題か? 切り分けに他の端末でgoogle chromeのインストーラーをダウンロードして直接いれてテストすればいいよね、と思ったらインストール ファイル単独をダウンロードできる場所が見つからない。 結局下記にありました。 http //build.chromium.org/buildbot/symbols/ バージョンごとにファイルがいろいろ入っていますが、[mini_installer.exe]ひとつだけダウンロードして実行すればokです。 2009/12/04 開発版のインストール開始アドレスをメモ http //www.google.com/chrome/eula.html?extra=devchannel Googl Apps関連のベータ表記が外れる&メールの代理管理や保存期間指定が可能に 2009/07/08 http //internet.watch.impress.co.jp/docs/news/20090708_300621.html デレゲーション機能は、大企業の管理職などに便利な機能で、当人に代わって代理スタッフがメールの管理を行うことができるというもの。リテンション機能は、法律などの規制に従ってメール保持期限をポリシーにより決定することができるもの。いずれの機能も、数週間以内にGoogle AppsのPremierエディションで公開される予定だ。 おお、ちゃくちゃくとターゲットに入ってきている。 Google Apps移行後もOutlookをそのまま使えるプラグイン公開 2009/06/10 http //internet.watch.impress.co.jp/cda/news/2009/06/10/23737.html おお。これで完全にGoogle Appsが選択肢のひとつに数えられるなあ。 Windows 7にはメールクライアントが付属しない。 Office Professionalのライセンスがあるのでサポートを受けられるメーラーとしてOutlookが視野に入る。 gmailの可用性に加え、ブラウザでの操作に不満なユーザーにはOutlookを使わせられる。 PC移行時もメールボックスを移行する必要はない。アドレス帳はどうかな? ということでWindows 7でテスト開始。 gmailとgoogle calenderを使用して、任意の相手に任意の時刻にリマインダーメールを送る 2009/04/09 検索語:指定した時刻に送信、予定を通知 1.google calenderのリマインダーメールの宛先をgmailにしておく。 2.予定の「説明」欄にフィルタ用キーワードを入力する。俺はわかりやすくするために「Fw 宛先アドレス」みたいにしました。 3.gmailでキーワードを引っ掛けるフィルタを作成して、宛先アドレスに転送設定をすれば完成。 念のため書いておくと、「Fw xxx@example.jp」と設定したら自動でxxx@example.jpを抜き出して宛先に設定してくれるわけではありませんw 転送したい宛先ごとにひとつづつフィルタを作成する必要があります。 普通のメールにキーワードが含まれて間違えて転送されるのが怖ければ、通常ありえない文字列を使うか、リマインダー専用のgoogleアカウントを作ればok。 2009/04/15追記 携帯電話などで受信許可を設定する場合はcalendar-notification@google.comを設定する。 Gmailがオフラインでも利用可能に 2009/01/29 http //bb.watch.impress.co.jp/cda/news/24686.html やっと来た。これでユーザーの回線が繋がらない場所でも見たいという問題も解決。 本気でGoogle Apps考えるかな・・・。 よく使うgmailの検索オプション 2008/05/21 http //www.ideaxidea.com/archives/2008/05/gmail_1.html ラベル lable 、l 件名、差出人等 subject 、to 、from 、cc 、bcc チャット履歴 is chat 特定の検索語を除外 -xxx 特定の日付 after 2008/1/1、 before 2008/5/1 添付ファイル has attachment、has attachment xls、filename readme.txt スター付き is starred 未読 is unread 既読 is read 大手プロバイダーが相次いでGmailからのメールを遮断、Gmail発のスパムメールが急増 2008/04/09 http //www.technobahn.com/news/2008/200804071431.html 日本じゃないけどちょっとイヤなニュース。 Google Email Uploader 2008/04/08 「OEやThunderbirdなどのメールデータをGmailへ移行」 http //www.forest.impress.co.jp/article/2008/04/07/emailuploader.html IMAPで移行した直後にこんなの発表された。Google Appsだけだけど。 着々と足場を固めてる感じ。 IMAPで移行したらすげぇ遅くて、特にフォルダわけが多いと手作業に丸一日かかったから便利かも。 ただGoogle Appsのアカウントないとテストできないなぁ。 Outlook Expressで受信済みのメールをgmailにインポート 2008/04/05 2007/11にgmailがIMAPに対応していたようで、現在はOutlook Expressから直接アップロードできるようになってる。便利! 2007/05/10 http //gmail.1o4.jp/import.html IMAPの使えるメールサーバーにOutlook Expressからメールをアップロードして、今度はgmailからpopで受けてやる。 gooメールアドバンスが月額200円だけど、当月内無料なので、作業終了後に解約してしまえばタダです。 ただ上記のバックアップのことも考えると、月額200円でバックアップが取れると思えば、そのまま利用し続けてもいいかもしれません。 とりあえず作業はさくさくっと終了。解約はしばらく様子見。 gooはバックアップ用にと思ってたけど解約したw もっと早く気がつけばよかった。 Googleドキュメントにフォーム作成機能、自動集計可能に 2008/02/07 http //www.atmarkit.co.jp/news/200802/07/google.html もうなんでもアリだな。 Google Apps 米Google、「Google Apps」に99.9%のサービス品質保証制度 http //internet.watch.impress.co.jp/cda/news/2008/10/31/21384.html 確かに他のメールサービスは落ちても影響範囲が狭いから話題にならない。たぶん実際には社内メールとかも結構落ちてるんじゃないかな。問題はgoogleの場合、こちらからアプローチするすべがまったくないこと。本当に口をあけて待ってるしかない。 2008/03/06 GHeimdall シングルサインオンのために http //code.google.com/p/gheimdall/ Google AppsとGmail、一部ユーザーで15時間にわたる障害 http //www.atmarkit.co.jp/news/200808/08/eweek.html グーグル、SaaSでメールやオフィスを国内向けに提供 http //www.atmarkit.co.jp/news/200702/23/google.html 米Google、Postiniによる企業向け有料メール強化サービスを開始 2008/02/06 http //internet.watch.impress.co.jp/cda/news/2008/02/06/18365.html サービスは、3つの要素で構成されている。1つ目は、スパムやマルウェアを排除するためのフィルタリングサービス「Google Message Filtering」で、1ユーザーあたり3ドルまたは2ユーロで提供する。 2つ目は、メールによる情報漏洩やコンプライアンス上の問題を解消するための、メールセキュリティとポリシーマネジメントサービス「Google Message Security」で、1ユーザーあたり12ドルまたは8ユーロ。 3つ目は、メールのアーカイブや復旧サービスを提供する「Google Message Discovery」で、文書保存などの法的要求達成やメッセージコンプライアンスを徹底するために利用できる。1年分のデータアーカイブを提供し、1ユーザーあたり25ドルまたは17.50ユーロ。 Gmailは企業で使えるか。 20070/11/18 http //itpro.nikkeibp.co.jp/article/COLUMN/20071030/285914/ Google Appsが法人向け機能を強化 2007/10/05 http //www.atmarkit.co.jp/news/200710/04/google.html なんとも絶妙なタイミング。ずっと気になっていた、管理者が全ユーザーのメールを閲覧できるオプションを使えるようになる。 送信ブロックもできるから、11月になったら採用に動こう。 2007/10/04 https //www.google.com/a/ そろそろ企業利用も現実的か。うちもメールアーカイブ&スパム対策はこれでいこうかな・・・ Google Calender 2007/05/26 携帯に対応したらしいですよ。 gmail http mail.google.com POP3に対応したので、いろいろできるようになった。メール環境をこっちにすべて移住中。 Gmailの検索やフィルタで使用できるコマンド(演算子)一覧表 http //gmail.1o4.jp/operators.html たまりに溜まったメールをPOP受信すると、一度には200件前後しかとれないので、何度かに分けて受信する必要がある。 Gmailの検索やフィルタで使用できるコマンド(演算子)一覧表 http //gmail.1o4.jp/operators.html Email Migration API 2007/11/18 http //labs.cybozu.co.jp/blog/akky/archives/2007/11/google-apps-email-migration-api.html http //code.google.com/apis/apps/email_migration/developers_guide_protocol.html gmail用API。これでgamilはまた協力に。おそらく数ヶ月するとOutlook Expressや他のWebメールから直接引越しできるツールが出てきて、いまでもMAPI経由で引越しはできるけどそれとは比較にならず大変なことに。 gmailをスパム(迷惑メール)フィルタ&メールバックアップとして使用する gmailは無料サービスだからちょっと不安。 使い慣れたメールソフトがいい。 だけどgmailのスパムフィルタは強力だから使いたい。 という人はgmailがPOP対応したので、スパムフィルタ&メールバックアップと位置づけて使うといいかもしれません。 管理人は4つのメールアドレスを使っているので、 アカウントA ─┬→ gmail ─┬→ 受信トレイ ─→ メールソフト アカウントB ─┤ │ アカウントC ─┤ └→ 迷惑メール(ときどきチェック) アカウントD ─┘ と設定しています。googleが潰れてもPCが潰れても、メールが残るので安心。 いまのところは4アカウントが限界みたい。 と、調子に乗っていたら、POP受信がエラーではじかれる。 なにか問題が起きたかな? 携帯対応の翌日なのでそのあたりが怪しいかも。 検索をしていたらgmailヘルプグループというのがあるのを発見。 http //groups.google.com/group/gmail-troubleshooting-ja/browse_thread/thread/797b2daa4f7aee81/96696395d62d72ea?lnk=raot hl=ja#96696395d62d72ea この事例とそっくり。 とりあえず様子見・・・結構ある話らしい http //www.gmail-maniacs.net/faq/000257.html http //www.google.co.jp/search?hl=ja q=gmail+pop+%E3%82%A8%E3%83%A9%E3%83%BC lr=lang_ja 一晩あけたら直った。 Google Analytics 2007/05/12 http //www.google.com/analytics/ja-JP/ アクセス解析。使い始めてみた。まだよくわからない。 2007/05/26 わかってきた。便利。 Google Reader 2007/05/12 http //www.google.co.jp/reader/view/ コレがすごい。既読になるときのスムーズさとか。ブラウザで巡回するのが馬鹿馬鹿しい感じに。 comment このページの記述で聞きたいこととか間違ってることとかありましたらコメントを。 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/trpgosi/pages/29.html
GoogleDocs(キャラシ管理/位置情報管理/その他) 使用目的:複合 導入対象:誰か一人 リンク先:アカウント作成画面 イチオシ:自分で自由に作成して、それをアドレスという形で簡単に公開できる。 詳細: GM向けオススメ環境も参照。 GoogleDocsを用いて、キャラシなどを作成し、それを公開して皆で使う、という感じ。 アカウント無しでも編集できるので、作成の手間はあるが、それ以外の事が簡単。 情報共有も便利だが、ついでに色々なサービスがタダで使える。 Googleサイトで狭い範囲にリプレイ公開とか、ローカルルール管理とか。 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/nexus7/pages/19.html
動作報告ページ https //docs.google.com/spreadsheet/ccc?key=0AiTvbhMovBpLdGxZWk1aMlR4MDlmbGM1dUdPdGkyckE#gid=0 短縮 http //goo.gl/Q2MYr 国内販売開始となったことで日本のサードパーティからも続々とアクセサリが発売されると思います Buffalo http //buffalo.jp/products/catalog/supply/tabletpc/asus/nexus_7/ エレコム http //www.elecom.co.jp/news/201209/nexus7/index.html Sanwa http //www.sanwa.co.jp/product/hinban_search.asp?code=NEXUS+7 disp_type=normal sort_key=sku max_line=25 PG= Rayout http //www.ray-out.co.jp/news/asus_nexus7-16g/ ASUS http //shop.asus.co.jp/list/?keyword=Nexus k=true おすすめ、評判のいいフィルム、ケース 本スレより転載 ケースはMOKO、フィルムはミヤビックスが定番 318名無しさん@お腹いっぱい。sage2012/08/23(木) 13 48 19.45 ID qy+23Qml(1)返信 (2) おすすめは下記 OverLay Brilliant (ミヤビックス) http //www.visavis.jp/shop/product/4525443073498/?dan=search fto=true sbox=true fsk=NEXUS+7 fak=NEXUS+7 OverLay Magic (ミヤビックス) http //www.visavis.jp/shop/product/4525443073504/?dan=search fto=true sbox=true fsk=NEXUS+7 fak=NEXUS+7 invisibleSHIELD (ZAGG) http //www.zagg.com/invisibleshield/asus-google-nexus-7-tablet-cases-screen-protectors-covers-skins-shields.php Steinheil Ultra Crystal/Ultra Fine (spigen) http //www.spigen.com/tablets/google/google-nexus-7-remium-lcd-protection-film-steinheil-series.html Ultra screen/Clean screen (wrapsol) http //www.wrapsol.com/en_US/Home+Page/Products/ipad+_+tablets/google/Nexus+7.aspx 424名無しさん@お腹いっぱい。sage2012/08/25(土) 18 56 53.24 ID jE4I3Qrl(5) とりあえずわかるものだけ。デジパークとかはどれがどれだかわからない、MOKOもとりあえず俺が持っているものだけ。 尼中心でURLさがしたけど、直販とかあれば差し替えます。 オートスリープ対応ケース(全て簡易スタンド機能有) 海外通販 i-BLASON(ハントループなし、Amazon.com) タイプ1 http //www.amazon.com/dp/B008GEC6DQ/ タイプ2 http //www.amazon.com/dp/B008GFVF3M/ MOKO(ハンドループあり、Amazon.com) http //www.amazon.com/dp/B0083P0MI4/ Noreve(フランス直販、実物レビューなし、後々国内業者が輸入販売する可能性大) http //www.noreve.com/langue/en/product/Asus_Google_Nexus_7_Tradition_leather_case.html 国内通販 i-Beans(ハントループなし、アマゾン発送) タイプ1 http //www.amazon.co.jp/dp/B008RILCVS/ タイプ2 http //www.amazon.co.jp/dp/B008RIS1QW/ 360度回転タイプ http //www.amazon.co.jp/dp/B008RIOHBU/ MOCO(恐らくMOKOの輸入品。アマゾン発送だが怪しい業者 高い) http //www.amazon.co.jp/dp/B008WYBEF6/ 深セン(実物レビューなし、中国国内から発送されるっぽい。注文後、突然発送時期を1ヶ月延ばされたとの報告有り) http //www.amazon.co.jp/dp/B008X0U56S/ 保護フィルム 国内 グレア(光沢) Pocketgames(グレアじゃないかも) http //www.pocketgames.jp/item_detail/itemId,1831/ Vis-a-Vis http //www.visavis.jp/shop/product/4525443073498/?dan=search fto=true sbox=true fsk=Nexus+7 fak=Nexus+7 楽天ショップ デジパーク http //item.rakuten.co.jp/create-discover/nexus7_film_clear_vmax/ 楽天ショップ Comwap Acase保護フィルム(グレア?) http //item.rakuten.co.jp/comwap/ac_gn7sphc3p/ アンチグレア(非光沢) Pocketgames http //www.pocketgames.jp/item_detail/itemId,1832/ Vis-a-Vis http //www.visavis.jp/shop/product/4525443073504/?dan=search fto=true sbox=true fsk=Nexus+7 fak=Nexus+7 楽天ショップ デジパーク http //item.rakuten.co.jp/create-discover/nexus7_film_anticlear_vmax/ 楽天ショップ Comwap http //item.rakuten.co.jp/comwap/ac_gn7spag3p/ 楽天ショップ Minisuit http //item.rakuten.co.jp/minisuitjp/goonex7-lcd3x-/ Acase http //www.amazon.co.jp/dp/B008KGYIQ8/ 海外 http //www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps field-keywords=Nexus+7+screen+protector 他にもAmazon等でNexus 7で検索すると色々出てきます カバー 国内 公式純正カバー(量販店のみカラーバリエーション有?、スマートカバー非対応) 直販 http //goo.gl/Be3fj 並行輸入 http //www.amazon.co.jp/Google-Nexus-Cover-Dark-Grey/dp/B008H2QD54/ http //www.pocketgames.jp/item_detail/itemId,1849/ Pocketgames (カバーというか裏面保護のファイバースキン) http //pocketgames.jp/blog/?p=30155 TPUソフトケース(ドロイドくん小) Google Nexus 7 全11色 http //www.pocketgames.jp/item_detail/itemId,1902/ 楽天ショップ デジパーク http //item.rakuten.co.jp/create-discover/google_nexus7_case_pu/ 楽天ショップ Comwap Acase SlimPU http //item.rakuten.co.jp/comwap/ac_gn7cssl02/ Acase PU http //item.rakuten.co.jp/comwap/ac_gn7cspl02/ 海外 http //www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps field-keywords=Nexus+7+cover rh=i%3Aaps%2Ck%3ANexus+7+cover Noreve http //www.noreve.com/langue/jp/product/Asus_Google_Nexus_7_Tradition_leather_case.html 他にもAmazon等でNexus 7で検索すると色々出てきます キーボード Bluetooth ポケモンタイピング(キーボード スタンド) クロ http //www.amazon.co.jp/dp/B005VN4XX6/ シロ http //www.amazon.co.jp/dp/B004QL7LY2/ モバイルバッテリー cheero Power Plus 10000mAh 大容量モバイルバッテリー http //www.amazon.co.jp/gp/product/B0081LRCJW 外部ストレージ Kingston Wi-Drive 32GB http //www.yodobashi.com/ec/product/100000001001471674/index.html Transcend StoreJet Cloud Wi-Fi http //www.amazon.co.jp/dp/B006L42TL2 maxell AirStash http //www.amazon.co.jp/dp/B0077EYSS2 PQI Air drive http //jp.pqigroup.com/prod_in.aspx?mnuid=1296 modid=145 prodid=405 Buffalo ミニステーション http //www.amazon.co.jp/dp/B008MRUIOQ NAS Pogoplug http //pogoplug.com/ja/devices Shuttle NAS(OMNINAS) http //www.shuttle-japan.jp/nas RockDisk http //www.ioplaza.jp/shop/contents/rdisk.aspx Buffalo http //buffalo.jp/products/catalog/storage/hd_lan.html Stora http //www.netgear.jp/solutions/homesolutions/stora/ ReadyNAS http //www.netgear.jp/products/home/storage/standard-NAS ACアダプター 純正アダプタ http //goo.gl/d5Ymh Elecom Galaxy Tab用AC充電器 (出力2Aなので使えるはず。保証はしません。) http //www.amazon.co.jp/dp/product-details/B004LQ0IQ0/ OTGケーブル http //dx.com/p/micro-5pin-to-usb-female-otg-data-cable-black-129671 テレビ化 Logitec Androidタブレット用ワンセグチューナー LDT-1SA01 http //www.amazon.co.jp/dp/B0064YTPXE Slingbox http //slingbox.jp/ VulkanoFlow http //www.ioplaza.jp/shop/contents/vulkano3.aspx NFC Touchanote http //touchanote.myshopify.com/ エース工業 http //ace-kougyo.com/category/6/ pitin http //nfc-pitin.jp/ Sony SmartTags http //www.sonymobile.com/gb/products/accessories/xperia-smarttags/ http //www.amazon.co.jp/dp/B008EIG3ME 送料無料海外通販サイト Dealextreme http //www.dealextreme.com/ Aliexpress http //ja.aliexpress.com/ Obostore http //www.obostore.com/ Focalprice http //www.focalprice.com/ Dinodirect http //www.dinodirect.com/
https://w.atwiki.jp/archive142857/pages/25.html
ブック検索和解契約サイト http //books.google.com/intl/ja/googlebooks/agreement/
https://w.atwiki.jp/skyrim_jp/pages/20.html
Wiki管理人による最終バックアップ シート001 https //docs.google.com/spreadsheet/ccc?key=0ApfKCgi6l8EJdFdLWEp5cEdsaHlUbExVZHZUTXhETUE hl=ja シート002 https //docs.google.com/spreadsheet/ccc?key=0ApfKCgi6l8EJdHQwYUliRkVJOTJoMVMySUFONG5KaFE hl=ja シート003 https //docs.google.com/spreadsheet/ccc?key=0ApfKCgi6l8EJdDMzakY0UldOeU9EenE0eG1BcW5menc hl=ja シート004 https //docs.google.com/spreadsheet/ccc?key=0ApfKCgi6l8EJdFBwVXdvUHpXSjduaGlCN3p6UHNaYXc hl=ja シート005 https //docs.google.com/spreadsheet/ccc?key=0ApfKCgi6l8EJdExMYjE1SnliS3JZR3BCLTRHSjJNSWc hl=ja 固有名詞 https //docs.google.com/spreadsheet/ccc?key=0ApfKCgi6l8EJdFdnTE9EMmJSeHMyYnB5LVdsTnVwSUE#gid=0
https://w.atwiki.jp/ce00582/pages/5804.html
html head script type= text/javascript src= https //www.google.com/jsapi /script script type= text/javascript google.load( visualization , 1 , {packages [ table ]}); google.setOnLoadCallback(drawTable); function drawTable() { var s; var x=new Array(5); for(s=0;s 5;s++){ x[s]=new Array(2); } x[1][0]="a"; x[1][1]=1; x[2][0]="b"; x[2][1]=2; x[3][0]="c"; x[3][1]=3; x[4][0]="d"; x[4][1]=4; var data = new google.visualization.DataTable(); data.addColumn( string , Employee Name ); data.addColumn( number , Start Date ); data.addRows(4); for(s=1;s 5;s++){ data.setCell(s-1, 0, x[s][0]); data.setCell(s-1, 1, x[s][1]); } var table = new google.visualization.Table(document.getElementById( table_div )); table.draw(data, {showRowNumber true}); } /script /head body div id= table_div /div /body /html