jquery でDOM要素をクラス名で指定するとき、クラス名にスペースが含まれているとうまく指定できません <div class="A B C"> <p>first</p> </div> <div class="A C"> <p>second</p> </div> このようなHTMLをが存在した時 $("div.A.C").html() と指定しても <p>first</p> が帰ってきてしまいます <p>second</p> を取得するにはどのようにすればよいのでしょうか?
gistfile1.gs �]�說 �/骪 // slackのwebhook URL var postUrl = "https://hooks.slack.com/services/xxxxxxxxxxx"; // 通知したいslackのチャネル(部屋) var postChannel = "#n_app_review"; // 抽出元のGmailのラベル var checkLabel = "TO_ME"; function myFunction() { // 未読の指定ラベル を検索 var threads = GmailApp.search('is:unread label:' + checkLabel); var count = threads.length; Logger.log("対象件数:" + threads.length); for(var i = 0; i < count
Google Apps Scriptは使ってるとわかりますが、非常に動作が遅いです。おまけにローカルPC内で動作するVBAのようにプログラムのコードを組むと、大きなバッチ処理をさせているようなケースでは、間違いなくタイムアウトするでしょう。「起動時間の最大値を超えました」といったエラーが出るはずです。これは6分というタイムアウトが設定されているため、途中で処理が止まってしまい、スクリプトが継続できないわけです。メソッドの無駄遣いを減らし、効率よくバッチ処理を出来るようにコーディングをしても、限界があります。 まずは高速化するためのテクニックを身に着け、それでも足りない場合にこのテクニックを使いましょう。 そうなると、大きな処理は2回3回に分けて人間が実行しないといけないのか?というと、2回分程度ならそれでも良いのですが、実際の処理がどれくらい掛かるのかがわからないケースや、サーバ側の問題で
You can get/extract data from a URL via Google Apps Script, Just pass the XPath and URL to monitor. I have setup a Script that continuously monitors YCombinator's Top post, When it changes I get a Mail with the link. function getDataFromXpath(path, url) { var data = UrlFetchApp.fetch(url); var text = data.getContentText(); var xmlDoc = Xml.parse(text, true); // Replacing tbody tag because app scri
必要なもの ネット環境 Google SpreadSheet スクリプトの作成 1.Googleスプレッドシートを開き、ファイルメニュー「ツール」→「スクリプトエディタ」と選択します 2.スクリプトエディタのファイルメニュー「ファイル」→「新規作成」→「スクリプトファイル」を選択します スクリプトファイル名は拡張子を除いて入力すると、自動的に「.gs」ファイルとして作成されます。 GET // アクセス先 var url = "http://www.google.co.jp/" // GETリクエスト var response = UrlFetchApp.fetch(url); // HTMLの結果を取得(引数のcharsetは設定したほうが良い) var content = response.getContentText("UTF-8"); POST // POSTデータ var pay
Google Apps Scriptの中で地味ながら、その活用の幅が実に広いものとして、スクリプトトリガーがあります。いわゆる時限式で作動させるための仕組みなのですが、スクリプトトリガーは、スクリプトエディタの画面から入り、手動で登録するのが通常のフローです。しかし、「スクリプト内でテンポラリで時間トリガーを設置したい」であったり「トリガーの設置し直し」など、スクリプトエディタにいちいち入らず設定したいシーンがボチボチあります。そういった場合には、スクリプトからトリガーの設置や削除が出来ると便利です。二重に登録してしまったりすると、二回発動したり、片方しか発動しなかったりするので、慎重に設置をしましょう。 これらトリガーは大きく分けて4種類あり、1.時限作動式 2.開いた時 3.編集時 4.フォーム送信時を設置することが可能です。主に使うのは時限作動式と、フォーム送信時の2つになります。但
はじめに 多くのプログラマーにとって、最大の関心事は主に2つです。 いかに良いコードを書くか いかに奥さんのご機嫌を取るか 今回のテーマは「2. いかに奥さんのご機嫌を取るか」という課題をGoogle Apps Scriptで解決するという話です。 夫婦円満の秘訣は、財布を奥さんに預けることである 先人達は、後世の若者たちのために良い知恵を遺してくれました。リスクを共にする夫婦間でお金の管理をクリアーにすることが夫婦円満の秘訣ということです。我が家でも先達の知恵に倣い、お給料を全て奥さんに預けてお小遣い制を導入しています。 しかし、お金の管理を不透明にするやっかいな代物があります。ネットショッピングに欠かせないクレジットカードです。10年ほど前であれば、クレジットカード利用明細が毎月カード会社から郵送されてきたので、奥さんが利用明細を見ることで出費の透明性が担保されていました。しかし、最近
var a = [1,2,3,3,2,2,5]; // 重複を削除したリスト var b = a.filter(function (x, i, self) { return self.indexOf(x) === i; }); // 重複のみをリスト var c = a.filter(function (x, i, self) { return self.indexOf(x) !== self.lastIndexOf(x); }); // 重複を検出したものを重複しないでリスト var d = a.filter(function (x, i, self) { return self.indexOf(x) === i && i !== self.lastIndexOf(x); }); console.log(a); // [ 1, 2, 3, 3, 2, 2, 5 ] console.log
Is there a way to return the difference between two arrays in JavaScript? For example: var a1 = ['a', 'b']; var a2 = ['a', 'b', 'c', 'd']; // need ["c", "d"]
お金とかソース管理とか何も考えなくていいスクレイピングbotを作りたい 「SlackにStackShare.ioからトレンドランキング拾って投稿するbot作って」「ほいきた」 Slackのbotってhubotとかいう奴の事でしょ?皆作ってるし余裕だろ、と何も考えずに引き受けたら何やらサーバが必要だわyo hubotしたらファイルが2000個自動生成されるわ、で速攻ぶん投げたくなりました。目的が単純ならその実装も運用も管理も可能な限りシンプルにしたいものです。探してみたところ、Google Apps Scriptが一番手軽そうだったので早速やってみました。 Google Apps Script PaaSやIaaS系のサービスとかでは全然無いです。ざっくり言えばGoogleドライブにスクリプトをアップしておくだけ。 新規⇢アプリを追加⇢Apps Scriptを検索、追加しておきます。 プログラ
Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode
id:ayato_pさんのUnderscore.jsがちょっと便利だったので紹介してみる。を読んで思ったのが、Underscore.jsって最近使っていないな、ということでした。 というのも、1年くらい前までは、Underscore + Backboneで素のJavascriptを書いていたのですが、最近はClojureScriptを書くようになったからです。 はじめに ClojureScriptではJavascriptのオブジェクトは直接は使いません。 JavascriptでコレクションというとArrayになりますが、ClojureScriptではSequence,Vector,ListがありJavascriptのArrayとは別物です。 リテラルで、[1,2,3]と書くとVectorを表すことになります。そして","は空白と等価なので[1 2 3]と表現出来ます。 さて、Clojure
私の所属する部署には、関数型が大好きな人が多くて、部署の技術者の応募条件にも「LISP、Haskell などの関数型言語」という項目がある。 「関数型を推奨しているのは何故?」 と聞かれたこともあるし、私自身、 「何で関数型やんなきゃいけないんだろう」 と思っていた一人である。 しかしまあ、関数型プログラミングの考え方をふんだんに使うBacon.jsを使うのに在る程度の知識は必要だな、と半信半疑のままOCamlを触ってみたり、すごいH本(すごいHaskell楽しく学ぼう!)を読んでみたり、実際にちょこっと書いてみたりしてみて、色々と良かったなと思えることがあったので、こういうテーマを掲げて、共有してみようと思う。 次の3つのポイントを、コードの例を織り交ぜながら考えてみる。 —————————————————————————- 1. 新しい概念を知ることが出来る 2. 役割を考える習慣がつ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く