タグ

driverに関するslay-tのブックマーク (12)

  • Ruby高速化のためのベンチマークツール benchmark_driver.gem - Qiita

    この記事はRuby Advent Calendar 2017 17日目の記事です。 benchmark_driver.gem とは Rubyの処理系を高速化していく上で重要な計測環境を改善するため、Ruby体のリポジトリにあるbenchmark/driver.rbの後継として作られたベンチマークツールです。普通にRubyのスクリプトのパフォーマンスを比較するのにも使えます。 また、このgemRuby Association開発助成金2017に採択されたプロジェクトとして開発されています。 何が便利なのか Procの起動を行なわない精度の良い計測ができる 皆さんがベンチマークによく使うのは、標準ライブラリの benchmark.rb か、見易い比較結果を得られる benchmark-ips.gem 等でしょう。 benchmark-ips.gem でよく使われるインターフェースや ben

    Ruby高速化のためのベンチマークツール benchmark_driver.gem - Qiita
  • usql - 多数のデータベースに対応したCLIクライアント

    MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました プロジェクト毎にデータベースが異なるというのはよくある話です。その度にデータベース用のクライアントソフトウェアを切り替えて使うことになります。違うクライアントソフトウェアを実行してストレスを感じることもあるでしょう。 そこで使ってみたいのがusqlです。多数のデータベースに対応したCLIのデータベースクライアントです。 usqlの使い方 usqlはデータベースをURLスキーマ風に指定して接続します。 $ usql mysql://root:xxxx@localhost Connected with driver mysql (5.7.10) Type "help" for help. my:root@localhost=> use wordpress; USE my:root@lo

    usql - 多数のデータベースに対応したCLIクライアント
  • 退屈なブラウザ作業はSeleniumにやらせようーーはじめてでもできるブラウザ操作自動化 | メルカリエンジニアリング

    こんにちは、メルカリのQA-SETチームで自動化をぶりぶりしている tadashi0713 です。 これまではモバイルアプリ・WebアプリのE2Eテストを中心に自動化をしていましたが、最近ではプロダクト部門・カスタマーサポート部門・コーポレート部門の業務自動化にも挑戦しています。 今回はSelenium WebDriver (以下 Selenium) を使って簡単にできるブラウザ作業自動化についてご紹介します。 10/25にGitHub JapanでLT発表した資料もありますので、合わせてご覧ください。 english-lt.connpass.com 意外と多い、ブラウザを使った繰り返し作業 社内の色々な職種・チームの方々とコミュニケーションをしていると、ブラウザを使った繰り返し作業が多く感じました。 例えば 社内で使用しているWebサービスのアカウントを社員に付与する Chartio(h

    退屈なブラウザ作業はSeleniumにやらせようーーはじめてでもできるブラウザ操作自動化 | メルカリエンジニアリング
  • Logstash を使って MySQL データを Elasticsearch にインデックスする(基本編)

    リレーショナルデータベースで管理しているデータを Elasticsearch で検索・分析したい場合、Logstash が便利です。 Logstash とは?Logstash はオープンソースのサーバーサイドデータ処理パイプラインです。様々な数のソースからデータを取り込み、変換し、指定された任意のストア先にデータを格納することができます。 処理の内容はシンプルで、Input ステージでソース元の接続先情報を管理し、Filter ステージで変換をし、Output ステージで格納先接続先情報を定義します。Input 及び Output プラグインはデフォルトで様々なソースをサポートしています。そのため、Logstash を使えば、プログラミングレスで MySQL のデータを取り込み、変換し、Elasticsearch へインデックスすることができるのです。 事前準備MySQL と Elasti

    Logstash を使って MySQL データを Elasticsearch にインデックスする(基本編)
  • Webアプリケーションのテスト自動化ツール「Selenium 3.0」登場、5年ぶりのメジャーバージョンアップ。Selenium Coreのサポートは終了し、WebDriverへ移行

    Webブラウザを自動的に操作することでWebアプリケーションの動作テストを自動化してくれるツール「Selenium」の、5年ぶりのメジャーバージョンアップとなる「Selenium 3.0」が正式にリリースされました。 Selenium 3.0では、Seleniumの原型でありブラウザ操作をするための旧来の機能であった「Selenium Core」がなくなり、WebDriverに置き換えられました。 WebDriverはブラウザを外部から操作する方法としてSelenium 2から取り入れられており、現在W3Cによって標準化も進められています。また、モバイルアプリケーションのテスト自動化ツールであるAppiumでも採用されています。 すでにChromeMicrosoft EdgeにはWebDriver機能が組み込んであるため、Selenium 2でWebDeriverを利用していたのであれば

    Webアプリケーションのテスト自動化ツール「Selenium 3.0」登場、5年ぶりのメジャーバージョンアップ。Selenium Coreのサポートは終了し、WebDriverへ移行
  • Rustでスクレイピング(html5ever) - Qiita

    はじめに 記事は、スクレイピングを推奨するものではありません。 HTMLのParseがRustでも簡単にできる ということを重点において解説したいと思います。 RustHTMLのParseを行う Rustは、Servoの開発に使用されている言語で、Servoの開発によってRust言語も進化してきています。Servoは、Mozillaによって開発されているブラウザのレイアウトエンジンのことで、ServoのHTMLパーサも、Rustで書かれています。 このHTMLパーサが、html5everです。記事では、html5everを使った HTMLパーサについて簡単なコードの紹介を行いたいと思います。 必要なもの extern crate tendril; extern crate html5ever; use std::io::{self, Write}; use std::default:

    Rustでスクレイピング(html5ever) - Qiita
  • dbr – Go 言語 O/R Mapper の紹介

    Go その2 Advent Calendar 2015 – Qiita 1日目のエントリ第一弾です。(第二弾: Echo – Go 言語 Web Framework の紹介) 当社では現在プロダクトの開発に Go言語 を利用しています。開発の中で得られた知見を徐々に公開していきます。 Go 言語で利用されるデータベース関連パッケージでは、O/R Mapper に位置づけられる gorm や gorp、 QueryBuilder の squirrel が広く知られています。 今回のエントリでは、おすすめの O/R Mapper dbr を紹介します。 gocraft/dbr – Github dbr は、現在 Star の数では gorm や gorp に比べ少ないですが、2015年9月に更新された V2.0 で機能が大幅に強化され、これから人気が高まるのではないかと予想しています。 dbr

    dbr – Go 言語 O/R Mapper の紹介
  • node.jsでHTTP POSTのbodyをスキーマレスにMongoDBに格納 - yumulog

    最近、node.jsを使い始めました。ちょっとしたwebサーバが簡単に書けていいですね。node.jsでMongoDBを扱うには mongoose をつかうとすごく楽です。しかし、mongooseを使う際にはスキーマを定義しなければいけません。HTTP POSTのbody(JSON形式)のように何が飛んでくるか分からない場合にもスキーマレスにとりあえず突っ込んでおきたいというときには、Schema.Types.Mixed という型を指定してスキーマを作成すれば、何でも格納でき、JSONデータもそのまま格納できます。 環境 OS: OS X 10.9.4 node.js: v0.10.32 mongoose: v3.8.18 MongoDB: v2.6.4 下準備:mongooseがなければ、npmでインストールできます。 $ npm install mongoose ソース node.js

    node.jsでHTTP POSTのbodyをスキーマレスにMongoDBに格納 - yumulog
  • ユーザ由来の構造化データによるSQLインジェクション | tech - 氾濫原

    Kazuho's Weblog: The JSON SQL Injection Vulnerability について。元記事をはっちゃめっちゃに要約すると SQL::Maker にユーザから受けとったデコード済み JSON をそのまま突っ込むと SQL インジェクションになる場合がある SQL::Maker 側でそういったことが起こらないように strict オプションをつけたから、できればそっち使え 別に SQL::Maker に限らないから気をつけろ という話っぽい。来であればユーザ入力をタイプチェックをすべきだけど、クエリビルダレベルでも、脆弱性にならないようにもうちょっと考慮してもいいよねという趣旨かな… strict モードは非互換なので、既存のコードが動かなくなる可能性があるようです。 Teng での対応 Teng を使っているとデフォルトで SQL::Maker がクエリビ

  • Capybaraを使う際に知っておきたいこと - Qiita

    defaultは? defaultではRackTestが使用されていて、高速だしRubyで書かれているのでRuby以外に依存してるソフトウェアが無くて良いのですが、JSが実行出来ませんし外部APIとかも叩けません。 個人的な意見としてはJS実行、外部APIを叩くことが必要でなければRackTestのままでいいと思います。 JS実行や外部APIを叩きたければ? こうなるとheadlessではないSelenuimか、headless driverであるCapybara-webkitやPoltergeistになってきます。 まず、headlessではないdriverを選んでしまうとテスト実行毎にブラウザが立ち上がってしまいます。これは陶しいのでメインで使うには不適当です。 ということでheadless driverであるCapybara-webkitやPoltergeistになってきます。 最

    Capybaraを使う際に知っておきたいこと - Qiita
  • PSGI + SeleniumでMTの管理画面のテストをする - あと味

    MTの管理画面は、JavaScriptに依存した部分が結構多く、PhantomJS等のヘッドレスブラウザを使ったテストが必要になるケースがあります。 CasperJSや、Seleniumなど、いろいろなツールがありますが、MTの管理画面のロジックは、Perlで書かれているので、Perlで書けるのがベストです。Perlでデータの初期化とかしたいですからね。 Perlで書ける方法でツールを絞り込むと、現状では、Selenium::Remote::Driverを使うのが良い気がしています。 ということで、下記のようなテストを書いてみました。 テストの実行には、MTのGitHubリポジトリに含まれる、tディレクトリが必要です。あと、試す場合は環境変数MT_CONFIGを書き換えずに、MT::TestでDBを初期化すると、既存データが吹っ飛ぶので、テスト用の環境は別途用意した方が良いです。 Test

    PSGI + SeleniumでMTの管理画面のテストをする - あと味
  • WebのUIテスト自動化 - Seleniumを使ってみる - Qiita

    Appiumを色々触っているんですが、仕組みが同じSeleniumもちょっと触ってみました。 だいぶ色々なことができそうなのでこちらも触りつつメモを取っていこうと思います。 実際の動画デモ 実際にどんなことができるのか、参考動画を撮ってみました。 内容的にはネタな感じにしていますが、どんなことができるか分かってもらえるかと思いますw Seleniumとは Seleniumはクロスブラウザ、クロスプラットフォームのUIテストツールです。 ブラウザに表示される要素を操作し、取得して想定されうる状態になっているかをテストできます。 また、画面のキャプチャを撮ることもできます。 検索してみると有用な記事がいくつかあるので、詳細はそちらを見てください。 ここでは簡単に触ったメモや所感を書いていきます。 JavaScriptテスト自動化ツールSeleniumのこれまでとこれから(前編)。第1回 日S

    WebのUIテスト自動化 - Seleniumを使ってみる - Qiita
  • 1