はじめに PhantomJS - Scriptable Headless Browser PhantomJS はヘッドレスな(ブラウザ画面のない)QtWebKit ベースのブラウザで、JavaScript の API を通じて、そのブラウザを自由自在にあやつることが出来ます。使用シーンとしては、Jenkins などの CI ツールとの組み合わせによる Web ページの GUI の自動テストや、Web ページのスクリーンキャプチャ、スクレイピングなどが挙げられます。 今回は、ログインが必要なページの情報をパースして自分専用に RSS 化したいなと思い、3つ目のスクレイピング用途をベースに調べてみました。その内容を備忘録として残しておきます。 出来るようになること ログインが必要なページの HTML を取ってくる ログインが必要なページのスクリーンキャプチャを撮る PhantomJS の導入
色んなSQLをSquerylで書くと? - k4200’s notes and thoughts 色んなSQLをScalikeJDBCで書くと? 上記の記事のSlick版です。 groupByに関するSlick 1.0.0のバグを回避するため、1.0.1-RC1を使用します。 例によってテーブル名とかは弄りました。 テーブル定義を含む全てのコードは以下のGistを参照してください。 https://gist.github.com/kxbmap/5648473 LEFT JOIN + IS NULL SQL SELECT * FROM Students s LEFT JOIN Clubs c on (s.club_id = c.id) WHERE c.id IS NULL Slick val q1 = for { (s, c) <- Students leftJoin Clubs.map(_
You are viewing the documentation for the 2.9.x release series. The latest stable release series is 3.0.x. Search Home Working with Play Common topics Configuration §Configuring logging Play uses SLF4J for logging, backed by Logback as its default logging engine. See the Logback documentation for details on configuration. §Default configuration In dev mode Play uses the following default configura
By clicking “Accept All Cookies”, you agree to the storing of cookies on your device to enhance site navigation, analyse site usage, and assist in our marketing efforts. View our Privacy Policy for more information or manage your preferences. When you visit websites, they may store or retrieve data in your browser. This storage is often necessary for the basic functionality of the website. The sto
ReadWriteLock は確実にロックを解除しないといけません。 readWriteLock.writeLock().lock(); try { // 何かの処理 } finally { readWriteLock.writeLock().unlock(); } いけませんが、よく忘れます。unlock() がコピペの魔術かなにかで lock() になったままとか。writeLock() をロックして readLock() をロック解除とか。 try-finally 句を使ってロックは確実にロック解除させるべきですが、ロックをかけるだけでコードが助長になります。 確実にリソースを閉じるときなど、ローンパターンを用いた using (with) 句がとても便利です。ということで、Scala で ReadWriteLock をするとき(あまり無いんじゃないかという話もありますが)、ローンパ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く