Go away, and never come back --- a creature living in cave HTTP/2 には GOAWAY フレームがあります. RFC 7540 によると接続を切る場合には送信せよとあります. ペイロードにはピアが開始したストリーム ID で何かしら処理をしたものの最大値を設定します (last-stream-id). このようなものを一体何のために使うのでしょうか. HTTP/2 では一接続上にたくさんのリクエストをのせることができます. 基本的に持続的接続となって HTTP/1.1 のときよりも接続時間は長くなることを想定しています. 接続はタイムアウトによって切られることもありますが, 自発的に切る場合もあります. 自発的に切る場合の例としてはコネクションエラーなど致命的なエラーで続行不可能になるケース, とサーバーのメンテナンスやロード
この記事はhttp2 Advent Calendar 2015の15日目の記事です。 Disclaimer: Windowsの記事です。 WindowsとHTTP/2 WindowsがHTTP2をサポートすることが明らかになったのは2014年10月でした。Windows 10とWindows Server 2016のTechnical Previewが公開された時点で、IE11とIISにHTTP2が試験実装されていました。その後、Windows 10は製品版がリリースされましたが、Windows Server 2016はまだリリース日を迎えていません。2015年12月時点の、HTTP/2をサポートするWindowsはこちらです。 Windows 10 バージョン1511 (ビルド10586) Windows Server 2016 Technical Preview 4 HTTP.sys
はてな匿名ダイアリーでこんなのが書かれていてあるカレンダーが削除されたのを知ったのですが、どうやら他にも削除されたカレンダーがあるようなので調べてみました。 調べ方 AdventCalendarのページには削除されたカレンダーのリンクは当然ないのでここからは調べようがありませんが、幸いにカレンダーのURL一覧が載っている投稿があったのでこれを使用しました。 Advent Calendarを立てた人自身は何日目にエントリーするのか調べてみた - Qiita 12/3(木)22時頃の時点でQiitaに開かれていたAdventCalendar 499件です。 だそうです。 ここに載っているURLにアクセスして、404 Not Found ならば削除されたカレンダーということになります。 約500件を手作業で確認するわけにはいかないのでPythonで書きました。 import re import
プログラマの生産性の差は、出来る人と出来ない人で10倍とも100倍とも言われる。そんな馬鹿な、と思われるかもしれないが、事実だ。 むしろ、一緒に働かせると、出来るプログラマが、下手に作られたプログラムの修正をしなければいけなくて、全体の生産性を落とすことになる。 つまり、出来ないプログラマはチームで働くと、生産性をマイナスにするのだ。厳しいことを言えば、いない方がマシなのである。 ソフトウェア開発に猫の手はいらないのだ。 では、出来ないプログラマとはどんな人たちか。 コピペで書くプログラマだ。他で動いているプログラムをコピペして、なんとなく直して書いているプログラマだ。 なぜプログラムが動くのか、どう書けば動くのか、わかっていない。 ただ沢山のプログラムを書くだけの量産型プログラマだ。こういう人のプログラミングは、デバッグさせてみて、横で見てるとすぐにわかる。 まず、エラーメッセージを見な
最近テレビでもよく見かける格安SIMのCM。格安SIMにすると月々5000円以上もスマホ代が安くなるって聞くけど、本当に安くなるのかな?安くなって大丈夫なのかな? 5000円以上も安くなるって、どこか不安...... そう思っていませんか? ネットで検索しても格安SIMは凄くお得だ!という声ばかりで本当にそうなの? それならもっと周りに使っている人がいてもおかしくないのに、周りで使っている人はいないんですけど!!!と叫びたい気分になっていたりしませんか? それにお得だという意見ばかり目にすると逆に何か裏があるんじゃないかと思うこともありますよね。それが普通です。 そもそも格安SIMについて調べているとMVNOだとかMNOだとかMVNEだとか何か難しそうなアルファベット言葉が出てきてそれだけで身構えてしまって読む気になれない.......というところが本音ではないでしょうか? 世の中に出てい
さくらインターネットは2017年1月12日、同社のHPC基盤提供サービス「高火力コンピューティング基盤」が、産業技術総合研究所と、材料系の民間企業16社からなる先端素材高速開発技術研究組合(Hi-Mat)が共同運営するスパコンとして採用されたと発表した。受注金額は5年間契約で約21億円。2017年4月1日から提供を始める。 提供するシステムの規模は1024ノード(サーバー台数)、CPUコア数は計3万2768コア。理論演算性能の合計は1.153ペタFLOPS(1秒当たりの浮動小数点演算回数)である。 システムはさくらインターネットの石狩データセンターに設置し、ホスティングサービスとして提供する。大規模なスパコン全体をホスティングの形態で提供するのは珍しい。
昨今話題になっている音声認識デバイス。一番身近なところでは、iPhoneのSiriやアンドロイドに搭載された会話認識機能が思い浮かぶ。昨年に大ヒットした、話しかけて操作するAmazonの人工知能スピーカー『エコー(Echo)』もその一つだ。エコーに話しかければ、搭載されたAI「アレクサ(Alexa)」が情報を処理。ネット検索はもちろん、天気予報を聞いたり、アラームをセットしたり、音楽を再生させたりできる。その上、「アマゾンの商品を注文する」という機能まであるから驚きだ。しかし最近では、このエコーで思わぬハプニングが起きている。 ことの発端はアメリカのダラスに住む6歳の女の子がアマゾンエコーに「ドールハウスとクッキーを買って」とお願いしたことだ。数日後、約160ドル(約1万8千円)相当のドールハウスと2kgにもなる大量のクッキーが家へ配達されて、女の子の母親はびっくり。結果、届いた高価なドー
Fritzing is an open-source hardware initiative that makes electronics accessible as a creative material for anyone. We offer a software tool, a community website and services in the spirit of Processing and Arduino, fostering a creative ecosystem that allows users to document their prototypes, share them with others, teach electronics in a classroom, and layout and manufacture professional PCBs. D
(PS 2016/1/13) Jupyterがすごい勢いでやってくるからお前ら備えとけ(IPython Notebook + R) を読んでから、Jupyter にハマっています。 僕は Anaconda 2 と Anaconda 3 を共存させるために pyenv を使っているのですが、Jupyter で Anaconda のバージョンを切り替える際に、Jupyter終了してから pyenv で切り替えて再度起動!とするのが面倒になりました。New メニューから簡単に Python 2 と Python 3 を切り替えられたらいいのに!と思ったので、その辺の設定をやってみた話です。(Jupyter 初心者ですので、もっと簡単な方法があればコメント欄でお教えください...) 環境 OS X 10.11.2 El Capitan pyenv (20151105) + virtualenv J
電子工作と3DCAD Raspberry PiやArduino、そして3DCADを使い、電子工作やロボット作りを楽しむブログ タクトスイッチの入力を読み、LEDの点灯を制御するプログラムを作る。 タイトルにその1とつけたのは、その2以降で違うプログラムを動かす予定だからです。 今回の記事だけで、一応は完結している。 部品・材料赤色LED 1個300Ω抵抗器 1個(130Ω以上ならなんでもいい)1kΩ抵抗器 1個(もっと大きくてもいい)タクトスイッチ 1個ジャンパワイヤ 5本(オス-メス)ブレッドボード 1個Raspberry Pi model B 1個(ラズパイならなんでもいいと思う) 回路 LED回路は前回の記事(LED点滅)と同じ タクトスイッチの回路は、組むとき混乱することがある。 テスターを使い、導通チェックをしながら進めることをおすすめする。 タクトスイッチの回路については、記事
今回の説明内容 今回はターミナル上のコマンドプロンプトを使ってRaspberry PiのGPIOピン制御をしてみます。 これからターミナル上でコマンドを入力してGPIOを制御しますが、やり方は何通りかあります。この記事では代表的な2通りの制御方法を説明します。言葉の意味はあとで詳しく説明しますが、一つは「echoコマンド」を使う方法、もう一つは「gpioコマンド」を使う方法です。2通りのやり方を通して、GPIOの制御に少しずつ慣れていきましょう。 また、GPIO制御の内容としては「LEDの点灯/消灯の制御」と「スイッチの状態読み取り」を行います。 今回の説明内容は以下になります。 ブレッドボードの確認 GPIO制御方法概要 echoコマンドによるLED点滅制御方法 gpioコマンドによるLED点滅制御方法 catコマンドによるスイッチ状態読み取り方法 gpioコマンドによるスイッチ状態読み
Pin2が起点になります。Raspberry Piの基板上の一番隅っこにあるPinがPin2です。 GPIOの最大出力電流は50mAまでです。 GPIOの入出力電圧は3.3Vです。 GPIOに3.3Vを超える電圧を入力した場合、壊れる可能性が高いです。 Raspberry Pi ModelAとModelBには別にP5というコネクタがありますが、ここでは無視します。ModelAとModelBでGPIOが足りなくなった場合は、調べてみてください。GPIOが4つ手に入ります。 5V電源から取れる最大電流はUSB電源の最大電流-(700mA Model B or 500mA Model A)になります。USB電源の最大電流が1Aの場合でUSBポートを使っていなければ、Model Bの場合300mA、Model Aの場合500mA使うことができます。Model B+は600mA使っているのでUSB電
100均グッズを魔改造してIoT化する~Raspberry PI(Node-RED)とMS FlowとAndroidで遊ぶ~AndroidRaspberryPinode-redMicrosoftFlow100均 はじめに ダイソーなどの100均グッズで、クローゼットの”中”に設置するLED照明があります。クローゼットの扉に磁石式の開閉センサーを付けて、扉が開くと点灯、閉じると消灯する仕組みです。この開閉センサーをハサミで切ってRaspberry PIに付けて、(雰囲気だけですが)扉の開閉を監視しスマホに通知する仕組みを作ってみました。 なお、大半の説明は、以下の記事に機能を追加したものなので、お手数ですが併せて御覧下さい。 Node-REDからMicrosoft Flowをhttps(POST)を使って呼ぶ(以下、前記事と記す) http://qiita.com/arrowmeiwarac
提出準備 Signing 開発時に使用している「Automatically manage signing」のチェックを外し、Developer Portalで作成したプロファイルを設定する ※AppとExtensionそれぞれで設定する アーカイブ xcodeメニューのプロダクトからアーカイブを選択する アップロード アーカイブに成功すると自動でオーガナイザーが開くので「Upload to App Store」を選択する ※Extension用のidentifierが「AppBundleId.xxx」形式になっていないと「ERROR ITMS-90347」エラーになる Developer Portalでの作業 App IDsの作成 左のメニューから「App IDs」を選択し、右の「+」から新規作成を選択する 必要事項を入力して作成する App用とExtension用の2種類を作成する ※こ
今北産業 マルチスレッド処理を扱うプログラミング言語に関して、 チューリング完全性よりも強い(?)計算可能な範囲の概念がありそう 誰か教えてくれないかな 事の発端 Qiitaの画像アップロード機能も簡単に実装できる。そう、S3ならね。 を読んでいて、ふと気になったことがありました。 クライアント側で沢山のファイルをエラーにならないように気をつけて投げるにはどうすればよいのかな、と。 結論から言うと、type="file"のinputに対してmultipleを指定して、てきとうに同じ処理を繰り返せばよいです。 <script> $(function(){ var fileInput = $('input[type="file"]'); fileInput.on('change', function (e) { uploadFileRecursive(e, 0); }); }); functi
2016年は「サイバーセキュリティ」が経営レベルでも語られるようになり、2017年は従来と異なる傾向が出てくるだろう。企業は今年何をしたらいいのだろうか。 情報セキュリティの最前線 筆者は金融機関を中心に、製薬や製造など企業で情報セキュリティを主体にしたコンサルタントを生業にしている。2016年の秋以降、異常な状況が続いた。 ある企業ではDDoS(分散型サービス妨害)攻撃が発生し、ある企業ではそこの顧客がフィッシング詐欺に遭い、ある企業では通販サイトがリスト型攻撃を受けた。いずれも防衛策が幸いし、大きな実被害は無く、極めて軽微の被害に留めることができた。ただし、最近はマルウェアがウイルス対策ソフトやサンドボックスタイプのメール防衛策を回避したり、ログ自体を改ざんしたりしようとする攻撃の痕跡が発見されている。 ITmediaの読者には釈迦に説法かもしれないが、こうしたネットワークの防御の基本
こんなものを作ってみました。 yoshiko-pg.github.io ConnpassのイベントURLを入力してCreateボタンを押すと、名刺サイズの参加者の名札を印刷プレビューできるようになっています。 (主催するイベントがないけど動きを見てみたい場合、入力欄右下の「demo」を押すと雰囲気がわかるかと。) 右下の印刷ボタンで印刷できます。 管理者や補欠者もお好みで含めることができます。 背景 カンファレンスや勉強会って、普段ネット上でしか知らない人と直接話せる機会でもあると思うのですが、いざその場で顔や名刺を見ても誰が誰かわからないんですよね。。 SNSではよく見るけど顔がわからなくて、でも話したいことがあるときとか、頭の上にアイコンとIDが表示されるメガネがほしい・・・ってたびたび思ったりします。 そんな思いから、自分がスタッフとして関わっているイベントではアイコンとIDの入った
拡張スクリプトを追加することでGitHubに置いたスクリプトをダウンロードできるようになりました。 - 更新履歴 RubyPico ongaeshi仕事効率化無料 github_download.rb RubyPicoGemsの仕組みをリニューアルしました。 github_download.rb をインストール インストールしたいライブラリのパスをコピー(例. ongaeshi/rubypico_github) github_download.rb を使ってライブラリをインストール 全ての手順がRubyPico内で完結するようになりました。今までとは雲泥の使いやすさなので是非お試しください。自分が書いたプログラムもGitHubに置くことで他の人に配布できるようになります。 ※ とりあえずongaeshi/app_installerをインストールしておくとAppタブへの登録が簡単になるのでお
12月にTwitterに流れていたPOSIX何とかという話題を読んでいたらこの記事にたどり着いた。もう3年以上前の記事だけれど、内容がとても偏っていると思う。 シェルスクリプトの書き方について解説しているウェブ上の資料は少なく、当該記事も検索に引っかかりやすい。最近の初学者はまず検索して調べることが多いが、反論が検索に引っかからないとそれが正しいと受け入れてしまう可能性が高いように思う。きちんと反論している日本語の記事が引っかからないので、あえて問題と思う点をまとめてみた。 そんなこと書いているあなたは誰? わたしはシェルスクリプトの専門家でも職業プログラマでもないけれど、シェルスクリプトを書いた量はそれなりにあると思う。環境はSunOS4, Solaris, HP-UX, IBM AIX, FreeBSD, OpenBSD, Linuxを経験していて、移植性や性能の問題がどこで発生しやす
遅れてしまいましたが、これは Rust その2 Advent Calendar 2016 の 5日目の記事です。 この記事はRustをあまり知らない人でも理解できると思います。 Rustを学んで所有権の仕組みに感動したので、 自分の理解の確認を兼ねて所有権のポイントをまとめました。 また、所有権によって得られるメリットを二つ、所有権の魅力として書いて見ました。 所有権の原則 RustはGCなし(ゼロコスト)でリソースを自動的に解放する仕組みを持っていて、それを実現する概念が所有権です。 Rustでは変数(束縛)がスコープを抜けるとき、リソースが解放されます。 スコープを抜けた時に全てのリソースが解放されなくてはいけないので、 変数に対する参照がある場合も、参照は参照元のスコープより長く存続できません。 3つのポイントで所有権を理解する 上記の原則を前提として、実際にプログラミングするときに
by Stefan Lins 人が信じる「事実」が間違っていることを指摘した時に、予想もしなかった大論争に発展してしまった、という経験をしたことがある人も多いはず。これは、指摘した人は「単純な事実の誤り」を言っているつもりが、指摘を受けた方は「自分の世界観が脅かされている」と感じるためだとSkeptic magazineの創設者でありチャップマン大学の特別研究員であるマイケル・シェルマー氏は述べています。なぜ、このようなことが起こってしまうのか、争いを起こさずに平和的に事実の誤りを指摘するにはどうすればいいのかが、Scientific Americanにまとめられています。 How to Convince Someone When Facts Fail - Scientific American https://www.scientificamerican.com/article/how-
By Rich Grundy アメリカの図書館では長期間借りられていない本を検出して、本棚から取り除くようにリストアップする専用のシステムが使われています。検出された本の代わりに別の本を入れられるようにするためのシステムなのですが、フロリダ州の図書館員が架空の人物を作成して「人気がないものの長期的に必要な本」を借りさせることで、アルゴリズムの追跡を回避していたことが発覚し、「違法行為の疑いがある」としてフロリダ州当局の調査が行なわれています。 To save books, librarians create fake 'reader' to check out titles - Orlando Sentinel http://www.orlandosentinel.com/news/lake/os-chuck-finley-lake-library-fake-reader-20161227
これまで何度か、IPv6が今も変化し続けている発展途上なプロトコルであるという話を書いてきましたが、その変化をどのように追えるのかに関しては、紹介していませんでした。 今回は、IPv6がどのように変化しているのかに関するイメージを持っていただくために、IPv6に関連するRFCの廃止や更新を紹介します。 IPv6に関する最初の仕様が決まったのが1995年ですが、そのときに発行されたIPv6関連の主要なRFCが、RFC 1883 から RFC 1886の4つです(1809と1881もありますが、それらは今回は割愛)。 それらのRFCは、IPv6に関する根本的な仕組みを示したものでした。 IPv6の根本的な仕様を示すRFCとして、1996年に発行されたRFC 1970もあります。IPv6のNeighbor DiscoveryのRFCです。 1995年に発行されたIPv6に関する4つのRFCと、1
By 泰德 オフィスの空間を壁などで区切ってしまわず、全てが見渡せるほどの開放的な空間として使用する「オープンオフィス」のスタイルは、近代的なオフィスの姿として注目を集めました。他人との区切りがなく、文字どおり横方向に広がった環境により仕事のアイデアが生まれやすくなったり、仕事の効率が上がったりというメリットが語られていたオープンオフィスですが、実際にはまったく逆の影響が現れていることが知られるようになってきています。 BBC - Capital - Why open offices are bad for us http://www.bbc.com/capital/story/20170105-open-offices-are-damaging-our-memories 会社を経営するクリス・ナーゲレ氏は4年前、テクノロジー系企業の多くに倣って会社のオフィスを仕切りのないオープンオフィス
まとめ Cxx.instance(__current_compiler__).shadow (clang::Module*型) に IR が入っているので、shadow->dump() として探すか、 shadow->getFunction("mangleされた関数名")->dump() とする。cxx"..." を使う場合はともかく、icxx"..." を使う場合はmangleされた関数名を探すのがやっかいだったので、以下に手順をまとめます。 バージョン情報 julia> versioninfo() Julia Version 0.6.0-dev.446 Commit cd94c99* (2016-09-01 13:15 UTC) Platform Info: System: Darwin (x86_64-apple-darwin15.5.0) CPU: Intel(R) Core(TM
すでにQiitaには複数の「Rmagickインストールでエラー」記事がありますが、新しい事由によりエラーが起きていた記録のまとめ ではうまくいきません。 (最新のImageMagick 7がインストールされてしまい、ディレクトリ構成がrmagickの想定と一致しない) 正しい手順 以下の問題を解決しています 7.x には対応していないので imagemagick の古い(6.x)バージョンを指定している 最近のHomebrewが自動的にbrew updateを実行するのを抑止してbrew install している pkgconfigの設定が指定されていない問題を修正 $ cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core $ git checkout 6f014f2b7f1f9e618fd5c0ae9c93befea671f
Windows上でのVC++とLinux上でのGCCとに対応するコードを書く際に、コンパイラ依存部分を#ifdefで切り替える場合のマクロ指定を調べました。 コンパイラがデフォルトで定義するマクロで使えそうなものは、 Linux/GCC __linux__, __GNUC__ Windows/VC++ _WIN32, _MSC_VER Linux/GCCでは__unix__も定義されるが、UNIX全体を一つの書きかたで括るのは無理な話。 __GNUC__, _MSC_VERともに、コンパイラ・バージョンが識別できる値がマクロに定義されるので、バージョン違いの対応もこのマクロで可能です。なお、__GNUC__にはメジャーバージョンの値が定義されるので、マイナーバージョンの値まで識別する必要があるなら__GNUC_MINOR__マクロを併せて使います。 GCCでデフォルト定義されるマクロ一覧を
Naoya Ito さんをゲストに迎えて、デザインパターン、Python, Pandas, データサイエンス、マネージメントなどについて話しました。 Show Notes 増田 (はてな匿名ダイアリー) Rebuild: 169: Your Blog Can Be Generated By Neural Networks (omo) リーダブルコード Java言語で学ぶデザインパターン入門 マルチスレッド編 gensim Pandas Data Frame | R Tutorial Project Jupyter Is the Data Science market getting flooded? Network Programming with Perl Anaconda Perltidy Python for Data Analysis - O'Reilly Media Python
はじめに 今回は最大被覆モデルを使ったツイートの要約APIを作りました。キーワードを指定すると直近の話題を要約して教えてくれる、まるで執事のようなAPIです。たとえば「気になっている製品の市場の声を知りたい」「自分の会社のニュースや評判を知りたい」「今流行しているFGO関連のネタツイートを知りたい」などの用途で使えます。 API公開しました ツイート要約コンシェルジュ 使うまでの手順や解説はこちら Javaサンプルコードはこちら public class Api27TwitterSummarizeExample { static String ENDPOINT = "https://api.apitore.com/api/27/twitter-summarize/get"; static String ACCESS_TOKEN = "YOUR-ACCESS-TOKEN"; public s
#include <unistd.h> int main (int argc, char **argv) { char c; while (read (0, &c, 1) == 1) { c++; write (1, &c, 1); } } これは簡単な変換を行うフィルターです。これを、標準入出力をそれぞれ別々のパイプでつないでGUIアプリケーションから実行して、GUI frontendを作りたいと思います。 GUIの部分はQtで適当に作りまして、問題はパイプのところです。以下のようなクソみたいなクラスを作って、これを使うことにしました。エラーチェックは省略してあります。 class hoge { int pipe0, pipe1; public: hoge () { int fd[4]; pipe (&fd[0]); pipe (&fd[2]); pipe0 = fd[1]; pipe1
筑波大学大学院システム情報工学研究科の佐久間淳教授らは、患者などの遺伝子データを暗号のまま統計処理できる秘密計算技術を開発した。複数の医療機関で連携すると、各機関は個人情報を外部に開示しなくても、遺伝子変異と疾患の関係などの解析結果を得られる。解析対象となるデータが飛躍的に増えるため、難病や希少疾患などの研究に貢献するほか、患者の遺伝子に応じ、薬剤を使い分ける「個別化医療」の進展も期待できる。 全遺伝情報(ゲノム)は将来の疾患リスクや才能などと関連づけられることがあるため、万が一漏れれば被験者への悪影響は大きい。個別化医療の発展にはゲノムデータが不可欠。現在は、がんなどの特定の遺伝子しか検査されていない。 今回、準同型暗号という技術で、遺伝子や症例データを暗号のまま解析した。統計的な有意差を客観的に見分けられる「カイ二乗検定」の計算が半日程度で終わる。スーパーコンピューターなど、特別な計算
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く