Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...
![なぜアーキテクチャ図を必要とするのか?](https://cdn-ak-scissors.b.st-hatena.com/image/square/f06f80e877e68eb4e2397eb5be3517d39d204855/height=288;version=1;width=512/https%3A%2F%2Fres.infoq.com%2Farticles%2Fwhy-architectural-diagrams%2Fja%2Fsmallimage%2Fwhy-architectural-diagrams-s-1547639074677.jpeg)
数学 方程式 円周率 バックパック リュックサック ナップザック 多機能バッグ ショルダーバッグ 登山 大人気posted with カエレバ ハワイパン Amazonで探す楽天市場で探すYahooショッピングで探す 目次 目次 はじめに ナップサック問題とは? Pythonの最適化モデリングツールcvxpyでの解法 ベンチマーク 複数個、品物を選択出来る場合のナップサック問題の解法 SciPyの混合整数計画(MILP)ソルバーで解く ベンチマーク GitHubリポジトリ 参考資料 MyEnigma Supporters はじめに 以前、 Pythonの最適化モデリングツールであるcvxpyを紹介しましたが、 myenigma.hatenablog.com 今回は、有名な組み合わせ最適化問題である ナップサック問題をPythonのいくつかのツールで解いてみました。 ナップサック問題とは?
ひとの労力に頼る分野をあえて選ぶ 「これからは3K(きつい、汚い、危険)職場と言いわれる外食、介護、農業など、人が差別化要因となる労働集約型事業しかやらない」。中村芳平『居酒屋チェーン戦国史』に出てくるワタミ創業者・渡邉美樹の言葉である。ひとの労力に頼る分野をあえて選ぶというのだ。 事業を拡大するのに、祖業の安い居酒屋から客単価の高い飲食店へ……ではなく、他の労働集約型の産業へと展開する。飲食店のノウハウではなく、ひとを使うノウハウへの自信のあらわれと取れる。 抽象的な価値が大好きなワタミ 実際、1984年に居酒屋チェーン「つぼ八」のフランチャイズ店からスタートしたワタミは、2002年に農業、04年に介護事業に参入している。これらは業種は違えども渡邉からしたら同じ「ありがとう」集めでもある。「地球上で一番たくさんの“ありがとう”を集めるグループになろう」をワタミグループはスローガンに掲げ、
Amazon Web Services ブログ Amazon DynamoDB Auto Scaling: 規模を問わないパフォーマンスとコストの最適化 データベース容量の拡大は、面倒でリスクが伴う作業になり得ます。データベースとアプリケーションの微妙な動きを理解しているベテランの開発者とデータベース管理者でさえも、この作業には細心の注意を払います。共有 NoSQL クラスターの今の時代にもかかわらず、容量の増加は何時間、何日、または何週間もかかりかねません。このようなタスクを行った人なら誰でも、容量拡大中におけるパフォーマンスへの影響は予測不可能であったり、ダウンタイムを伴う場合があることを証言できます。逆に、容量を縮小する値打ちがあると判断することは、まれな状況でしかあり得ないでしょう。これにも独自の複雑な検討事項がつきものだからです。データベース容量の計画と作業がこれほど難しいのはな
宅ふぁいる便から平文パスワードが漏洩した件を受けて、あらためてパスワードの安全な保存方法が関心を集めています。現在のパスワード保存のベストプラクティスは、パスワード保存に特化したハッシュ関数(ソルトやストレッチングも用いる)であるbcryptやArgon2などを用いることです。PHPの場合は、PHP5.5以降で使用できるpassword_hash関数が非常に便利ですし、他の言語やアプリケーションフレームワークでも、それぞれ用意されているパスワード保護の機能を使うことはパスワード保護の第一選択肢となります。 なかでもbcryptは、PHPのpassword_hash関数のデフォルトアルゴリズムである他、他の言語でも安全なハッシュ保存機能として広く利用されていますが、パスワードが最大72文字で切り詰められるという実装上の特性があり、その点が気になる人もいるようです(この制限はDoS脆弱性回避が
カテゴリー DX (2) 一般 (59) 研究会 (6) 働き方 (4) 技術 (352) Edge AI (2) Edge Computing (13) Erlang (1) FIWARE (2) Fog Computing (10) Infiniband (31) Internet of Things (32) Key Value Store (17) Linux (3) Linux KVM (10) Machine Learning (5) RealTime Web (14) SRE (3) Webサービス (42) インフラ (8) コンテナ (4) ストレージ (93) データセンター (7) データベース (47) データ流通 (6) テレプレゼンス (2) ネットワーク (215) 仮想化 (111) 災害コミュニケーション (26) 空間情報 (30) 量子コンピューティン
まえがき Pythonにはリストに対する操作をさっと書ける、リスト内包表記というものが存在します。こんなやつです: >>> [2*n for n in range(5)] [0, 2, 4, 6, 8] # 等価なfor文 >>> lis = [] >>> for n in range(5): ... lis.append(2*n) ... >>> lis [0, 2, 4, 6, 8] ところでこのリスト内包表記、チューリング完全だって知ってましたか? こちらの記事でそのことが示されています。 リスト内包表記の活用と悪用 by @KTakahiro1729 あああっ! 開かれるPythonワンライナー&難読化の世界!! ステキすぎる!!! 超カッコいい!!!! ……でも、われわれはbrainfxxkだけで満足していてよいのでしょうか。ぼくは、もっと抽象的で、カッコよくて、とっても使いやす
IoTやスマホの進化で新たな脅威も 個人情報の流出や仮想通貨取引所への攻撃、さらには大統領選挙への介入など、様々なニュースにハッカーが登場するようになった。映画でも様々に描かれるハッカーだが、その実態はどのようなものなのか? また私たちは、ハッカーの攻撃から、どのように身を守ればいいのだろうか? サイバーセキュリティに詳しい、日本ハッカー協会理事の園田道夫氏に聞いた。 ゴミから得た情報で組織内部の人間になりすます!? ――最近のハッキング事件で被害が大きいものには、どういうものがあるのでしょうか? 園田 仮想通貨関係の事件が多いですね。仮想通貨は儲かるということで、いろんな仮想通貨が勃興しましたが、残念ながら、セキュリティの技術者がいないものも多いんです。そもそも最初の設計からして甘いものも多い。見る人が見るとそれがわかるので、そこを突かれています。 ――政府機関ですらハッキングされる事
固定回線でも「ギガ不足」におびえる時代が到来か、トラフィック急増により現場で起きている悲劇とは:ものになるモノ、ならないモノ(81)(1/2 ページ) 生活で何げなく使っている定額制の「固定回線」。しかし、さまざまな動画サービスの登場により、爆発的に増えるトラフィックに対して、プロバイダーは「限界が近い」と訴える。その理由とは。 「従量課金に移行しないと、このままではとても立ち行かない」 ある固定回線系プロバイダーの幹部が悲痛な面持ちで筆者に訴えた。 「ここ数年の爆発的なトラフィックの伸びに設備投資が追い付かず、ユーザーからのクレームが増加している」 それは、プロバイダーだけの問題ではなく、NTT東日本・西日本(NTT東西)のフレッツ光にもいえることらしい。ただ、筆者は忘れてはいない。確か10年前にも同じような言葉を聞いた。いや、その前から事あるごとに聞いてきたような気がする。このような「
nose = unittest + coverage + doctest + and more! 前回はデコレータを使ってコードのインデントを浅くし、ボイラープレートとなっていた繰り返し処理をひとつにまとめました。しかしその際、「挙動が変わってしまったらどうしよう」と怯えながら書き換えていたのも事実です。 sandmark.hateblo.jp 今回はユニットテストという命綱を作ることで実装に専念できる環境を整え、また中途半端なリファクタリングもどきによってバラバラになった感のある仕様をまとめてみます。 教科書はいつものスマパイです。 スマートPythonプログラミング: Pythonのより良い書き方を学ぶ 作者: もみじあめ発売日: 2016/03/12メディア: Kindle版この商品を含むブログ (1件) を見る テスト方法 シンプルかつ多機能なテストフレームワークnoseを使います
はじめに このメモの位置付け この解説は、Pythonのunittest機能の使い方を簡単に記録したメモである。Pythonのユニットテスト機能がどのようなものであるのかを説明すること、簡単な例を提示し今後何らかのテストを行いたいと思った際の雛形を提供することを目的としている。 なお、doctestの使い方については扱わない。 それから、多くのテストを実行する際にはnosetestsとか使うと思うが、それも説明していない。 本か公式のドキュメントを読んだほうが当然ちゃんと役に立つ知識が身につくし、仕事で使うならこれではなくてちゃんとしたものを読んだほうが良いと思う。誰のためにも。 対象とするPythonのバージョン Python 2.7.11 Python unittestとは Pythonコードのテストを行う上で有用な機能が実装された一群のモジュールのことである。 Pythonの実行環境
大栗です。 Auroraは通常のRDS for MySQLと比べると元々障害時の復旧が速いのですが、高速フェイルオーバーという2〜3秒でフェイルオーバーができる機能があります。ただし専用のドライバ(MariaDB Connector/Jなど)を利用することが一般的です。先日MySQL用のプロキシサーバであるProxySQLがv2にバージョンアップして、Auroraの高速フェイルオーバーに対応したのでご紹介します。 Releases · sysown/proxysql · GitHub v2.0.2 Auroraのフェイルオーバー Auroraはシステム変数のinnodb_read_onlyの値によって、WriterかReaderのロールを判断できます。そのためinnodb_read_onlyを定期的に確認してクエリをWriterにルーティングすることで高速にフェイルオーバーができます。Au
AWS EC2環境でのDNS Rebindingについて検証したので紹介します。 まずは、「前回までのおさらい」です。先日以下の記事でSSRF攻撃およびSSRF脆弱性について紹介しました。 SSRF(Server Side Request Forgery)徹底入門 この記事の中で、以下のように紹介しました。 ホスト名からIPアドレスを求める際にも以下の問題が発生します。 DNSサーバーが複数のIPアドレスを返す場合の処理の漏れ IPアドレスの表記の多様性(参考記事) IPアドレスチェックとHTTPリクエストのタイミングの差を悪用した攻撃(TOCTOU脆弱性) リクエスト先のWebサーバーが、攻撃対象サーバーにリダイレクトする 上記のTOCTOU(Time of check to time of use)問題は、DNSの名前解決の文脈ではDNS Rebindingとも呼ばれます。 DNS R
達人出版会において『もうすぐ絶滅するという開かれたウェブについて 続・情報共有の未来』のバージョン1.1.1が公開。サポートページにも反映。 もうすぐ絶滅するという開かれたウェブについて 続・情報共有の未来【電子書籍】yomoyomo 達人出版会 発行日: 2017-12-25 対応フォーマット: PDF, EPUB, ZIP 詳細を見る 電子書籍版のバージョンアップは久しぶりである。おそらくは、今回の更新が最後、つまりバージョン1.1.1が最終版になると思う。 このブログの読者であっても、この電子書籍がどんな性質のものか知らない人も実は多いのかもしれないので、この場を借りて説明しておく。 『もうすぐ絶滅するという開かれたウェブについて 続・情報共有の未来』は、基本的には2013年7月から2016年11月まで WirelessWire News において連載したブログを電子書籍化したもので
少し前に話題になったはてな匿名ダイアリーだが、「あいさつをした方が良いロジカルな説明が出来ない」と嘆くこの人にお勧めする挨拶の効用を書いた文章を紹介させてもらおう。 その文章は、今は亡き青山正明の名著『危ない薬』にある……と書いてもその意味が分からない人が大半だろうから、『危ない薬』の素晴らしさについては、山形浩生の26年前の書評を勧めておこう。 それでは、その『危ない薬』の218ページから引用する。 ドラッグやセックス並みに即効性があり、禁断症状やら妙な駆け引きに悩まされることもなく、さらに生涯実践し続けても絶対にやり尽くすことのない超ド級の快楽がある。その究極の快楽とは、良心の刺激である。 朝、顔を合わせた隣人に「おはようございます」と声をかける。それだけで、ハッシシ1服分ぐらいの快感は容易に得られる。(後略) どうだろうか。あらゆるドラッグを試した著者が書く「究極の快楽」がここにある
2018年からIntelのCPU不足が続いているという。その原因は最新の10nmプロセスの立ち上げが思ったように行かないこと、といわれているが、筆者は他にも原因があるように思う。 連載目次 「2018年からずっと続いているIntelのCPU不足がなかなか解消されない」という話を聞く。この話は、執筆時点から過去を見れば当然と言えば当然にみえる。 しかし、過去から現在を見ていたら、そんな品薄な状況になるとは多分予想がつかなかったはずだ。その背景には市場(需要)の動きの速さに比べて、製造(供給)側の動きは、「1桁遅い速さでしか操作できない」という半導体業界の宿命的な構造がある。もちろん、Intel固有の事情が、それを増幅したという面も多々あるように思える。だが根本的には、Intelに限らず半導体の製造業に共通する特性が横たわっているように思える。 売上規模が大きく(Intelは世界2位の半導体会
カスタマーサポート課の伊藤です。 昨年のre:Inventでストレージゲートウェイに新機能、ファイルゲートウェイが追加されました。 さらに、発表当初はオンプレミス限定でしたが、このファイルゲートウェイがEC2でも利用可能となりましたので、本エントリーで新機能をご紹介いたします。 インスタンスの起動 始めに、インスタンスの作成を行います。 ストレージゲートウェイには専用のインスタンスが必要です。 [サービス]-[ストレージ]から[Storage Gateway]を選択します。 ストレージゲートウェイのファーストページが表示されますので、[今すぐ開始する]をクリックします。 この画面が出ない場合は[ゲートウェイの作成]をクリックします。 ファイルゲートウェイを作成します。 ゲートウェイの種類で[ファイルゲートウェイ]を選択します。 ホストプラットフォームの選択で[Amazon EC2]を選択し
AWS Storage Gateway サービスのファイルゲートウェイでSMB(サーバーメッセージブロック)プロトコルがサポートされました。 これまでは、WindowsクライアントからS3のバケットにファイルをアップロードするには、APIやNFS Clientなどのツールが必要でしたが、SMBプロトコルを利用することで、ツールをインストールすることなく簡単にS3バケットにアクセス可能になりました。また、ActiveDirectoryと連携することで、バケットへのアクセス制御も行えます。 それでは、早速利用してみましょう。 まずは事前準備です。 今回はActiveDirectoryを利用してアクセス制御を行いますので、以下の準備をしておきます。 ・ActiveDirectory/DNS ・VPCのDHCPオプションセットで、DNSを設定 ・ファイル共有用のS3 Bucketの作成
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く