1年ほど前に以下の記事を書きましたが、StableなGoogle Chromeでヘッドレスモードが使えるようになり、今となっては紛らわしい記述もあるので、新しく記事を書きます。ついでにFirefoxのヘッドレスモードも触ってみました。 SeleniumからHeadless Chromeを使ってみた - Qiita https://qiita.com/orangain/items/db4594113c04e8801aad Headless Chromeとは何か、なぜ注目されているかといった背景についてはこの記事を参照ください。 SeleniumからHeadless Chromeを使う SeleniumからGoogle Chromeを操作するにはChromeDriverが必要です。 環境 試した環境は以下のとおりです。 macOS Sierra 10.12.6 Google Chrome 66
Environment Red Hat Enterprise Linux Red Hat Customer Portal Red Hat Subscription Management (RHSM) Red Hat Satellite Issue yum update fails with the error : [Errno 256] No more mirrors to try Resolution Check the network connectivity. If IP based Firewall is being used then whitelist the IPs that are mentioned in Public CIDR Lists for Red Hat (IP Addresses for cdn.redhat.com) for access to the co
はじめに なぜ、今更こんな何のためにもならなそうなことを書くのかというお話をします。 最近Androidを新しく始める人はすいすいとアプリの開発を覚えていき、昔は大変だった通信もRetrofit一択で何の迷いもなく終わります。Retrofitは本当に素晴らしいライブラリです、アノテーションを使用してコードを殆ど書かず、初心者にも分かりやすく書くことができ、カスタマイズ性も非常に高いです。 ですが、だからこそ昔のAndroidの通信の長い歴史を知って、今まで以上にRetrofitなどのライブラリの素晴らしさを実感してほしいと思って書きました。 そして、できれば誰かが次世代の通信ライブラリを作る際の糧としてくれることを願っています。 主な歴史 2007/11/05 : Androidが発表される 2011/09/29 : HttpURLConnectionを推奨するブログが出る 2013/05
SQLのSELECT文をDjangoのQuerySet APIで書いてみた時のメモを残しておきます。 2015/9/6 追記 id:kkotyy さんのコメントを受けて、本文中の.values()は省略しました。 参考:QuerySet API reference | Django documentation | Django なお、GitHubのコードはそのままにしてあります。実行結果はモデルオブジェクトよりも辞書のリストのほうが確認しやすいかなと考えているためです。 2015/9/6 追記ここまで 目次 環境 今回使用するModel fixtureによるデータの投入 SQL SELECT句 全列抽出 指定列抽出 WHERE句 通常 NOT AND OR 演算子 ORDER BY句 昇順 降順 GROUP BY句 全体の集約 行の集約 LIMIT句 LIMITのみ OFFSET付 Pyt
Qiita:Teamのような情報共有ツールで社内LANのような限定的に使うことができるものを探していたところ、Knowledgeを見つけました。 そこで、ためしに、Heroku上で動かしてみました。 作業環境はLinux (Ubuntu 14.04)で行っています。 なお、公式でDeploy to Heroku Buttonに対応しているため、下記の手順を行わなくても、GitHub上のsupport-project/knowledgeの「Deploy to Heroku」を押下するとデプロイ~PostgreSQLアドオンの追加まで行ってくれます。 インストールから起動まで Herokuアカウントの作成 Herokuアカウントを持っていない場合は、Sign Upでアカウントを作成します。 JREのインストール KnowlegeをHerokuにデプロイする際にJavaが必要なため、作業環境にJ
前回は、異なるネットワーク間を結ぶルーティングの基本をルーティングテーブルの例示で紹介した。続いては、このルーティングテーブルを使って、パケットの経路を決定する手順を見てみよう。 ルータ選択の仕組み パケットの経路を決める際には、ルーティングテーブルの上から順に、Netmask(サブネットマスク)を使って通信相手のネットワークアドレスを計算する。そのアドレスがNetwork Destination(宛先ネットワーク)と一致すれば、経路の候補とする。すべての行でこの処理を行なった結果、経路の候補が1つしかなければ、その経路が選択される。候補が複数あれば、各行の「Metric」の値を比較して、もっとも小さな値を持つ行を選択する。 また、直接通信を行なう際にも、ルーティングテーブルが利用される。通信相手が同じネットワークに属していれば、必ずローカルルートにマッチする。前回も掲載した画面1の例では
主に自分用。IPアドレス関連の知識でなにかわからなくなったり、忘れてしまった際に真っ先に帰ってこれる場所として書いた。 サブネットマスクの理解が曖昧だったので書籍やWebで調べてまとめていたら、いつの間にかIPアドレスの全体的なまとめになっていてここに至る。 主に参考にしたソースは以下。 『マスタリングTCP/IP 入門編』第4章 『ネットワーク超入門講座』CHAPTER2 『おうちで学べるネットワークのきほん』Chapter2 3 Minutes Networking No.21 3 Minutes Networking No.22 3 Minutes Networking No.23 1. IPアドレスの基礎 1-1. IPアドレスとは何か PCやサーバなど、TCP/IPで通信する機器を識別するためのアドレスのこと。 現実世界で郵便物を配達する際に住所が必要なのと同じように、ネットワー
目次1 概要2 プログラム : Webサーバー2.1 index.html2.2 manifest.json2.3 service-worker.js2.1 キーの設定2.1.1 index.html2.1.2 manifest.json2.1.2.1 Firebaseの管理画面で取得できる 設定JavaScriptコード2.2 解説2.3 配置3 プログラム : プッシュサーバー3.1 事前準備3.1.1 FormDataPayloadPhsh3.1.2 FormDataPayloadPush.cs3.1.3 WebPushHelper.cs3.2 キーの設定3.3 解説3.3.1 文字コード3.3.2 暗号化処理3.3.3 送信処理4 実行結果5 拡張について6 参考URL Firebase を利用して Google Chrome にサーバーからのメッセージデータを含めたプッシュ通知を
https://webpush-scala.herokuapp.com 世間に、JavaScript(Node.js)で全部やるサンプルはいくつかあったけど、(コレ作った時点で)JavaやScalaのサンプルがほぼ見当たらなかったので。 https://github.com/xuwei-k/webpush-scala うまくいくと、以下のような感じで、右上にぴょこっと出ます webpushといえば、個人的に身近なところ(?)だと、gitterのwebのクライアントとかでしょうかね。 webpush自体の説明は、あまり詳細な説明しませんが(ググったほうが正確でわかりやすい説明あるのでは)、一応適当に簡単に説明すると、 最近標準化されつつある*1やつで、コレ書いてる2016年9月時点では、ChromeとFirefoxしか対応してません。 一度登録すれば、ブラウザさえ開いてあれば、そのwebペー
こんな感じで、grep するとマッチするはずのaaaaがなぜか何も表示されません。 $ cat hoge.txt aaaa bbbb $ tail -f hoge.txt | grep aaa | grep aaa 実は2番目のgrepが悪さしているようで、性能低下を招かないように2番目のgrepがバッファリングし、ある程度溜まってから3番目のgrepに結果を渡しているようです。 バッファリングは、–line-buffered オプションを使うと無効にできます。 $ tail -f hoge.txt | grep --line-buffered aaa | grep aaa aaaa はい。表示されましたね。
Do you manage a website? Does it have a login form? Can somebody brute force attack it with every common username/password combination until they find one that works? For many small web applications, the answer to all of the above is, “yes”. This is a security risk and the solution is rate limiting. Rate limiting allows you to slow down the rate of requests and even deny requests beyond a specific
※ (2017/7/4: Chrome以外のブラウザとの相互運用性を考慮する場合は、Web Pushへの移行を推奨します。Web Pushについては[改訂版] Web Pushでブラウザにプッシュ通知を送ってみる[旧仕様対応版]にまとめています。(なお、AndroidやiOSへのFirebaseプッシュ通知と統合して運用する場合は、Firebase JavaScript SDKの利用を検討した方がよいかもしれません。)) ※ (2015/11/27: 関連してFetch APIの使い方を簡単ながら別記事に書いてみました。) もう既に、ググると参考記事がいくらでも出てくるような内容ではありますが、個人的にいろいろと上手く行かなかったりしたこともあるので、参考までにまとめてみました。 さて、Chrome 42 (Android版を含む(!))では、Service Workersとの組み合わせで
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く