Goで.NETのLINQのようなことができるgo-linqというライブラリを試してみた。 quickstartを写経しただけだけど便利にそう。 とりあえずrubyでいうcollectみたいなのが1行で書けるのが嬉しい。 それ以外にもいろんなことができて面白い。 ahmetalpbalkan/go-linq
Haskell で Web スクレイピングしてみたらすごく楽しかったのでご紹介します. Scalpel Scalpel は Haskell のスクレイピングライブラリです. 著名なパーサコンビネータである parsec に影響を受けており, 宣言的・モナディックにスクレイピングスクリプトを書くことができます. 本記事では, Scalpel でのスクレイピングの実装例を紹介しながら, モナディックな記述の裏側, Alternative, MonadPlus 型クラスを利用した解析器の仕組み を説明したいと思います. スクレイピングしてみる (基本編) 弊社の Qiita AdventCalendar の投稿一覧をスクレイピングしてみましょう. スクレイピング結果例 こんな感じの結果を得ようと思います. Just [ masahixixi: 競馬における脆弱性を追求してみようと思った話~準備編
.NET's Language Integrated Query (LINQ) library for Go Query and manipulate Go slices and collections using SQL-like methods. Written in pure Go with no dependencies, tested with 100% code coverage. Bring your type There are no generics in Go, but go-linq's magical hacks let you use your types with no trouble. Method syntax From(slice) .Where(wat) .Select(dat) .Results() Easy as that. Just keep wr
FirefoxはSelenium2のドライバがデフォルトで同梱されているので、Google ChromeやIEのように別途ドライバをダウンロードしてくる必要がない。なので、Selenium Server Standaloneの起動は、-browser オプションを指定するだけですぐに使えるようになる。 $ java -jar selenium-server-standalone-2.42.2.jar -browser browserName=firefox,version=30,platform=MAC,maxInstances=2 しかし、Homebrew CaskでFirefoxをインストールした環境では、このコマンドではSeleniumのセッションを作ろうとすると、Firefoxのバイナリが見つからないという例外が発生してしまう。 例外の抜粋: java.util.concurren
Selenium2とは ものすごいややこしいんだけど、SeleniumってSelenium◯◯っていうのが沢山あるよね…いったいどれが何なの?っていう迷子状態になって使うに至らない。そんな人、多いと思います。いや俺だけかも。そんな疑問に答えてくれる素晴らしいエントリー。 Selenium何とかっていうツールがやたら色々あるのはどういうわけなのか | 品質向上ブログ 非常に助かります。要は巷で噂のSelenium2っていうのは、Selenium WebDriverの事。これさえ分かっていれば迷子にならない。と思う。 いきなりまとめ Macで開発して、PHPUnitでSeleniumのテストコードを書いて、MacブラウザとVirtualBox経由仮想Windowsブラウザに対してテストを実行する。それだけ。 必要なソフトは「PHPUnit」「PHPUnit/selenium」「Selenium
PHPerがRailsデビューしてWebAPIを作りRSpecでテスト書いてCap3/CircleCIでデプロイして分かった事を1ヶ月前の自分に教えたいので、まとめてみたRubyPHPRailsRSpec タイトル長い。すまぬ。PHPerとして約10年近く。Ruby自体は案件によってちょこっとだけ触ったことがある程度。Rails自体を本格的にさわるのは今回が初めて。PHPだとCakePHPを中心にZend/Symfonyなどいくつか。そんな僕が今回、Rails4デビューをして、WebAPIを作り、RSpecでテスト駆動開発風味で、GitHubプルリクベースの、CircleCI経由デプロイをするまでの開発の流れをひと通りやってみて、分かったことがいくつかあったので、それをまとめてみた。過去の自分のために。 注意点としては、今回作ったのはWebサービスではなく、スマホゲーム(ネイティブ)のサー
nodeblewのインストール nodeblewはnode自体のバージョンを管理するツール。他にも似たようなのでnvmというのがあるらしいけど、zsh使いにはnodebrewの方がいいっぽいので、公式を参考にnodeblewをインストールする。 ソースのダウンロード $ curl -L git.io/nodebrew | perl - setup % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:
以前gitで一度行った変更をなかったことにする方法4つを紹介しましたが、 日常的に git を使用していると他にも様々な 「なかったことにしたい」「元に戻したい」 という状況に遭遇します。 そのひとつひとつについて対処方法を紹介していきます。 目次 問題1: ライブラリの新機能を試すためにあれこれ適当なコードを書いてみた。でももう要らない。問題2: トピックブランチをマージしたけど実はまだ不完全だった。マージをやり直したい。問題3: リリース後に発覚したバグ。原因は30日前に自分が行ったコミットだった。なかったことにしたい。問題4: 新しいコミットしようとして間違えてgit commit –amendで書き換えてしまった。元に戻したい。問題5: 色々作業していたら作業ディレクトリの内容が混沌としてきた。一度綺麗な状態にしたい。問題6: 作業ディレクトリにゴミファイルが溜まってきた。一度綺麗
追記 インストールすると、自動 or 手動の選択肢の説明がでる。 You can enable selenium-server to automatically load on login with: mkdir -p ~/Library/LaunchAgents cp "/usr/local/Cellar/selenium-server-standalone/2.25.0/homebrew.mxcl.selenium-server-standalone.plist" ~/Library/LaunchAgents/ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.selenium-server-standalone.plist If this is an upgrade and you already have the home
今回は Haskell で Web スクレイピングということで、シンプルなリンクの抽出と、表形式のデータの取得をやってみたいと思います。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く