You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
The latest version of the React DevTools (released on Aug 23) offers a powerful new tool to detect and diagnose performance issues in your React app: the new Profiler tab! This post describes how we recently used the Profiler to quickly diagnose and fix a known and long-standing performance issue in the clientside display of our server logs on app.netlify.com. Problem Statement Whenever you trigge
AWS WAF 包括ログ出力がサポートされたので、WAFのログをFirehose経由でS3に出力、ログの内容についてS3 Selectで確認してみました。 はじめに AWSチームのすずきです。 AWS WAF のアップデートにより、リクエストされたHTTPヘッダーと関連するWAFルール情報が含まれるアクセスログを Amazon Kinesis Data Firehose を利用し S3などに出力する事が可能になりました。 早速、リリースされたAWS WAF の包括的なログ記録機能と、出力されたログをS3 Selectを利用して確認する機会がありましたので、紹介させていただきます。 AWS WAF の包括的なログ記録機能が新たに利用可能に Firehose設定 AWS WAFのログ出力先となる Amazon Kinesis Data Firehoseと、ログ保管場所として利用するS3バケット
最近の言語処理では言語モデルを使って転移学習をしたり、性能向上に役立てたりするようになってきました。言語モデルの1つであるELMoでは、言語モデルから得られる分散表現を他のタスクの入力に使うことで、質問応答や固有表現認識、評価分析といった様々なタスクの性能向上に役立つことを示しました。ELMoについては以下の記事で詳しく紹介されています。 kamujun.hatenablog.com よくある言語モデルでは単語単位で学習を行うのですが、文字単位で学習することもできます。そのメリットとしては、文字単位の言語モデルは単語と比べてボキャブラリ数が少ないため学習が高速に進むことや未知語が少ない事が挙げられます。 本記事では文字ベースの言語モデルの作り方について紹介しようと思います。言語モデルを作成し学習したあとは学習したモデルを使ってテキストを生成して見るところまでやってみます。この記事を読むと以
Linux Daily Topics 2018年8月20日ファイルシステムがコマンド一発で変更可能に!? Fedoraでもテスト中のリスキーなツール「fstransform」 Linuxユーザを含む一般的なデスクトップユーザやモバイルユーザは、PCやスマホを操作しているときにファイルシステムの存在を意識することはほとんどない。最近では開発者であっても、マニュアルでファイルシステムを変更することは少ないのではないだろうか。「いま使っているファイルシステムを変更したい」というニーズは決してゼロではない。だが、マニュアルで変更するには大きな手間がかかり、下手をすればデータを消失することにもつながりかねない。なのでハードが物理的に使えなくなったり、オペレーティングシステムがサポート対象外になれば、たいていのユーザはハード/ソフトともに新しい環境に移行するか、もしくは多少の手間をかけてOSの入れ替
Windowsでネットワークの状況を識別するNetwork Location Awarenessとネットワークプロファイル 現在のマシンがネットワークに繋がっているか インターネットかローカルかの情報を提供するNLA Network Location Awareness(NLA)とは、LAN内のサーバーをアクセスするようなアプリケーションに対して、接続しているネットワークを識別して、どのネットワークに接続しているのかといった情報を提供する機能だ。 そもそも、現在のようにクラウドサービスが一般的になる前(2000年台前半まで)、ネットワークといえば、企業などでローカルのサーバー(いわゆるオンプレミスのサーバー)がさまざまなサービスを提供するのが一般的だっだ。このとき、こうしたローカルサーバーをアクセスするアプリケーションは、接続しているネットワークを区別し、適切な動作をする必要がある。 デス
『Effective Java 第3版』の第11章「並行性」(あるいは、第2版の第10章「並行性」)を内容を理解するためには、Javaのメモリモデル(memory model)を理解する必要があります。『Effective Java 第3版』の翻訳原稿による補講でも「メモリモデルとは何か」という質問がありました。 マルチコアやマルチプロセッサを前提としてマルチスレッドプログラミングを言語仕様として提供する言語では、メモリモデルは言語仕様の一部とも言えます。Javaであれば、『The Java Language Specification』の17.4節の「Memory Model」、あるいは、『プログラミング言語Java第4版』の14.10節 「メモリモデル:同期とvolatile」に書かれています。それぞれ、22ページと5ページを費やして解説しています。 今日、マルチコアやマルチプロセッサ
過去記事シリーズ化02 再投稿です あまり目に触れていないのでw 10年程やっていたネットゲームの老舗である、FFⅪを辞めました。 なんかフレンドも引退していって一人でスキル上げも飽きちゃって、欲しい方いたら譲りますけどね。 各ジョブを大体上げており、アイテムもある方です。ギルはあんまり貯めてないけどw んで、新たに始めたのがRUSTっていうやつです。離れ小島みたいなところですがエリアチェンジもなくフィールドは大きいと思います。 素材集めて拠点作ったり、武器作ったりするんですが、個人で立ち上げている様々なサーバーがあってアメリカを始めヨーロッパ、アジアの方々が参戦しております。 音声チャットしながらプレイできるのですが自分の外国語能力がカタコト程度なのでハローとヘルプが主要になっております。 RUSTでの我が家紹介動画をアップしようとしたら8M限定で✖でした (/ω\) 最近オンライン上の
ユーザーに改変してほしくない処理をJavaScriptで書いてしまうことは、とても危険です。なぜ危険で、どれほどクリティカルな問題なのかということを書いていきたいと思います。 ユーザーを信用してはいけない まず、大前提としてプログラミングの世界ではユーザーから入力されるデータや送られてくるデータを信用してはいけません。もちろん大半のユーザーは悪さをしようとは考えていないと思いますが、中には悪さをしようとするユーザーもいます。そんなユーザーが悪意のあるスクリプトを送ってきたり(XSS)、SQLインジェクションなどで攻撃してきたりした時に、何も対策をしていないとデータを改変させられたり、抜き取られたりしてしまう危険があります。対策としては、エスケープ処理をしたりプリペアードステートメントを利用したりすればいいのですが、今回はXSSなどの対策の話ではないので割愛させて頂きます。 入力フォームから
アフリカ現地の製造・流通系企業に対し、営業マネジメントシステム「SENRI」を提供するアフリカインキュベーターは9月3日、マネックスベンチャーズ、サムライインキュベートのアフリカ子会社であるリープフロッグベンチャーズ、ANRI2号投資事業有限責任組合などから総額8000万円の資金を調達したと発表した。 SENRIは、アフリカの製造業、卸売業の受発注管理、顧客管理、営業活動を支援するクラウドベースのサービス。アフリカでは、いまだに伝統的な小売店を通しての流通が主流なため、製造業・卸売業各社は、マニュアルで流通・営業活動を行っている。そのため、消費財などの流通にかけるコストが大きく、流通網拡大が困難となっているという。 SENRIは、こういった企業がより効率的に流通網を拡大するためのサービスだ。アフリカインキュベーターはこれまで、ケニアとウガンダを中心に約50の企業に対しSENRIを提供。20
こんにちは、臼田です。 皆さん、WAFWAFしてますか?(思いつき ついにAWS WAFでフルログを取得することができるようになりました!すっごいわくわくしてます。 AWS WAFのログをFirehoseでS3に出力しブロックログをS3Selectで確認してみた これまでは頑張ってsampleログを取得してゴニョゴニョしていましたが、これからはKinesis Data Firehoseにつっこんでやりたい放題です! 今回はとりあえずそのままS3に吐き出されたログをAthenaで分析できるようにしてみます。 ログをS3に入れるところまでの方法は上記記事を参考にしてください。 テーブル作成 ログのフォーマットはこちらにあります。 CREATE TABLEは下記のようになります。 2020/01/05追記 XSS/SQLiマッチルール詳細追加によるスキーマ変更を反映しました 2018/12/24
世の中にはDNAの読み取りを使った技術が実用されすぎている。DNAを使った生物の共通祖先の判定、人間の出アフリカ以降の移動の推定、特定の病気にかかりやすい遺伝子を持つかの判定、親子鑑定、刑事裁判におけるDNA鑑定などなど。 あまりにもDNAの読み取りを使った技術が実用化されすぎているため、世間ではDNAの読み取りは簡単なものだと考えている。プログラマーとて例外ではない。 大抵のプログラマーはヒトDNAの読み取りを以下のように考えている。 「一本の長い磁気テープを先頭から末尾までシーケンシャルにリードする」 より現実的に例えると以下のようになる。 長さ30kmの長大な磁気テープをだいたい長さ1cmのテープ片に切断する 上記1cmのテープ片を数百本複製する 上記複製した数百本の1cmテープ片をマイクロメートル単位のテープ片にズタズタに切り裂いて混ぜ合わせる 上記混ぜ合わせたマイクロメートル単位
iOSDC Japan 2018 で、ベストトーク賞2位をいただきました。タイトルは「iOSアプリの開発速度を170%に向上させたデバッグノウハウ」です。この記事では、スライドの紹介に加えて、スライドに書ききれなかった背景やレビュー体制などについてお話ししようと思います。 発表スライド スライドでは語られていない発表の目的 この発表は少し特殊な構成で組まれています。発表内で繰り返し出てくる「動作確認の自動化」とは、実のところ「テスト」のことです。しかし、私はこの発表でなるべく「テスト」というキーワードの使用を避けました。 この背景には、iOSDC ではテスト関連の CfP が通らないという経験則があります。私はこの原因を CfP 選考に関わる方たちに次のような人が多いからではないかと推測しました: テストをやったことがなくて興味がない テストに嫌な体験がある そこで、上記のような方にも受け
はじめに Webサーバをセキュアに保つ為、個人的に行っている設定をざっくりまとめてみました。 設定内容はApache 2.4での運用を想定していますので、他のHTTPdをお使いの方は適宜読み替えてください。 各設定項目は以下のオンラインテストサイトでA+相当を取ることを目指しています。 設定ファイル生成 Mozilla SSL Configuration Generator オンラインテスト Mozilla Observatory Qualys SSL Server Test 前提条件 以下で設定する項目は特にHTTPS接続や攻撃防止に関するものになります。 HTTPdそのものに関する基本設定については別記事をご参照ください。 SSLProtocol 危殆化した古いプロトコルを有効にしている場合、古いプロトコルを標的としたダウングレード攻撃等を受ける可能性がある為、新しいプロトコルのみを有
Python の特徴的な構文の一つにデコレータがある。 便利な機能なんだけど、最初はとっつきにくいかもしれない。 そこで、今回はデコレータについて一通り色々と書いてみる。 先に断っておくと、とても長い。 これを読むと、以下が分かる。 デコレータの本質 デコレータはシンタックスシュガー (糖衣構文) に過ぎない デコレータの作り方 引数を取るデコレータと取らないデコレータ デコレータの用途 用途はラッピングとマーキングの二つに大別できる デコレータの種類 デコレータは関数、メソッド、インスタンスで作れる デコレータの対象 デコレートできるのは関数、メソッド以外にクラスもある 今回使った環境は次の通り。 尚、紹介するコードの中には、一部に Python 3 以降でないと動作しないものが含まれている。 $ python -V Python 3.6.6 デコレータについて まずはデコレータのおさら
マイクロソフト、GoogleアカウントでWindowsやOffice 365へのシングルサインオンを可能に。Azure Active Directoryの新機能をプレビュー公開 マイクロソフトは、Googleアカウント(現時点ではGmailのメールアカウント)でWindowsやOffice 365へのシングルサインオンを可能にするAzure AD B2B Collaborationの新機能をプレビュー公開しました。 マイクロソフトのアイデンティティ部門 バイスプレジデントのAlex Simons氏が次のように「どれくらいイカしてるかって? シームレスなコラボレーションの実現さ!」と、Googleアカウントのログイン画面とともにツイートしています。 Today's New's (you might wanted to be seated for this one!): #AzureAD B2
Nintendo Switch 2: Everything we know about the coming release
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く