タグ

2019年3月4日のブックマーク (20件)

  • なぜアーキテクチャ図を必要とするのか?

    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が最近リリースされ、重要な変...

    なぜアーキテクチャ図を必要とするのか?
    hdkINO33
    hdkINO33 2019/03/04
  • ナップサック問題をPythonの最適化モデリングツールcvxpyとSciPyの混合整数計画(MILP)ソルバーで解いてみた - MyEnigma

    数学 方程式 円周率 バックパック リュックサック ナップザック 多機能バッグ ショルダーバッグ 登山 大人気posted with カエレバ ハワイパン Amazonで探す楽天市場で探すYahooショッピングで探す 目次 目次 はじめに ナップサック問題とは? Pythonの最適化モデリングツールcvxpyでの解法 ベンチマーク 複数個、品物を選択出来る場合のナップサック問題の解法 SciPyの混合整数計画(MILP)ソルバーで解く ベンチマーク GitHubリポジトリ 参考資料 MyEnigma Supporters はじめに 以前、 Pythonの最適化モデリングツールであるcvxpyを紹介しましたが、 myenigma.hatenablog.com 今回は、有名な組み合わせ最適化問題である ナップサック問題をPythonのいくつかのツールで解いてみました。 ナップサック問題とは?

    ナップサック問題をPythonの最適化モデリングツールcvxpyとSciPyの混合整数計画(MILP)ソルバーで解いてみた - MyEnigma
    hdkINO33
    hdkINO33 2019/03/04
  • 渡邉美樹が政界引退 元祖ポエム企業「ワタミ」はいかにして時代に乗り遅れたのか | 文春オンライン

    ひとの労力に頼る分野をあえて選ぶ 「これからは3K(きつい、汚い、危険)職場と言いわれる外、介護、農業など、人が差別化要因となる労働集約型事業しかやらない」。中村芳平『居酒屋チェーン戦国史』に出てくるワタミ創業者・渡邉美樹の言葉である。ひとの労力に頼る分野をあえて選ぶというのだ。 事業を拡大するのに、祖業の安い居酒屋から客単価の高い飲店へ……ではなく、他の労働集約型の産業へと展開する。飲店のノウハウではなく、ひとを使うノウハウへの自信のあらわれと取れる。 抽象的な価値が大好きなワタミ 実際、1984年に居酒屋チェーン「つぼ八」のフランチャイズ店からスタートしたワタミは、2002年に農業、04年に介護事業に参入している。これらは業種は違えども渡邉からしたら同じ「ありがとう」集めでもある。「地球上で一番たくさんの“ありがとう”を集めるグループになろう」をワタミグループはスローガンに掲げ、

    渡邉美樹が政界引退 元祖ポエム企業「ワタミ」はいかにして時代に乗り遅れたのか | 文春オンライン
    hdkINO33
    hdkINO33 2019/03/04
    “「独裁者が支配する組織は、個人を溶解させる。個人が溶解すれば、主体的な判断や思考を誰もしなくなる。前例と予算と内部の力関係、そして空気に支配される」”
  • Amazon DynamoDB Auto Scaling: 規模を問わないパフォーマンスとコストの最適化 | Amazon Web Services

    Amazon Web Services ブログ Amazon DynamoDB Auto Scaling: 規模を問わないパフォーマンスとコストの最適化 データベース容量の拡大は、面倒でリスクが伴う作業になり得ます。データベースとアプリケーションの微妙な動きを理解しているベテランの開発者とデータベース管理者でさえも、この作業には細心の注意を払います。共有 NoSQL クラスターの今の時代にもかかわらず、容量の増加は何時間、何日、または何週間もかかりかねません。このようなタスクを行った人なら誰でも、容量拡大中におけるパフォーマンスへの影響は予測不可能であったり、ダウンタイムを伴う場合があることを証言できます。逆に、容量を縮小する値打ちがあると判断することは、まれな状況でしかあり得ないでしょう。これにも独自の複雑な検討事項がつきものだからです。データベース容量の計画と作業がこれほど難しいのはな

    Amazon DynamoDB Auto Scaling: 規模を問わないパフォーマンスとコストの最適化 | Amazon Web Services
    hdkINO33
    hdkINO33 2019/03/04
  • bcryptの72文字制限をSHA-512ハッシュで回避する方式の注意点

    宅ふぁいる便から平文パスワードが漏洩した件を受けて、あらためてパスワードの安全な保存方法が関心を集めています。現在のパスワード保存のベストプラクティスは、パスワード保存に特化したハッシュ関数(ソルトやストレッチングも用いる)であるbcryptやArgon2などを用いることです。PHPの場合は、PHP5.5以降で使用できるpassword_hash関数が非常に便利ですし、他の言語やアプリケーションフレームワークでも、それぞれ用意されているパスワード保護の機能を使うことはパスワード保護の第一選択肢となります。 なかでもbcryptは、PHPのpassword_hash関数のデフォルトアルゴリズムである他、他の言語でも安全なハッシュ保存機能として広く利用されていますが、パスワードが最大72文字で切り詰められるという実装上の特性があり、その点が気になる人もいるようです(この制限はDoS脆弱性回避が

    bcryptの72文字制限をSHA-512ハッシュで回避する方式の注意点
    hdkINO33
    hdkINO33 2019/03/04
  • 超個体型データセンターを目指す当研究所のビジョン

    カテゴリー 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) 量子コンピューティン

    超個体型データセンターを目指す当研究所のビジョン
    hdkINO33
    hdkINO33 2019/03/04
  • Pythonのリスト内包表記はチューリング完全だから純LISPだって実装できる - Qiita

    まえがき 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だけで満足していてよいのでしょうか。ぼくは、もっと抽象的で、カッコよくて、とっても使いやす

    Pythonのリスト内包表記はチューリング完全だから純LISPだって実装できる - Qiita
    hdkINO33
    hdkINO33 2019/03/04
  • 世界中で暗躍する「ハッカー」たちの知られざる手口とは?

    IoTやスマホの進化で新たな脅威も 個人情報の流出や仮想通貨取引所への攻撃、さらには大統領選挙への介入など、様々なニュースにハッカーが登場するようになった。映画でも様々に描かれるハッカーだが、その実態はどのようなものなのか? また私たちは、ハッカーの攻撃から、どのように身を守ればいいのだろうか? サイバーセキュリティに詳しい、日ハッカー協会理事の園田道夫氏に聞いた。 ゴミから得た情報で組織内部の人間になりすます!?  ――最近のハッキング事件で被害が大きいものには、どういうものがあるのでしょうか? 園田 仮想通貨関係の事件が多いですね。仮想通貨は儲かるということで、いろんな仮想通貨が勃興しましたが、残念ながら、セキュリティ技術者がいないものも多いんです。そもそも最初の設計からして甘いものも多い。見る人が見るとそれがわかるので、そこを突かれています。 ――政府機関ですらハッキングされる事

    世界中で暗躍する「ハッカー」たちの知られざる手口とは?
    hdkINO33
    hdkINO33 2019/03/04
  • 固定回線でも「ギガ不足」におびえる時代が到来か、トラフィック急増により現場で起きている悲劇とは

    固定回線でも「ギガ不足」におびえる時代が到来か、トラフィック急増により現場で起きている悲劇とは:ものになるモノ、ならないモノ(81)(1/2 ページ) 生活で何げなく使っている定額制の「固定回線」。しかし、さまざまな動画サービスの登場により、爆発的に増えるトラフィックに対して、プロバイダーは「限界が近い」と訴える。その理由とは。 「従量課金に移行しないと、このままではとても立ち行かない」 ある固定回線系プロバイダーの幹部が悲痛な面持ちで筆者に訴えた。 「ここ数年の爆発的なトラフィックの伸びに設備投資が追い付かず、ユーザーからのクレームが増加している」 それは、プロバイダーだけの問題ではなく、NTT東日・西日NTT東西)のフレッツ光にもいえることらしい。ただ、筆者は忘れてはいない。確か10年前にも同じような言葉を聞いた。いや、その前から事あるごとに聞いてきたような気がする。このような「

    固定回線でも「ギガ不足」におびえる時代が到来か、トラフィック急増により現場で起きている悲劇とは
    hdkINO33
    hdkINO33 2019/03/04
    “野放図に垂れ流されているネットワーク広告をなんとかしたいと思うだろう。見たくもない商品の動画広告にパケットが消費されると思うと、アドブロックプラグインを導入したくなるのは必然”
  • nose2 の DSL 記法でテストを書く - Qiita

    hdkINO33
    hdkINO33 2019/03/04
  • Pythonのテストで悩むあなたへ送るnoseフレームワーク - すなぶろ

    nose = unittest + coverage + doctest + and more! 前回はデコレータを使ってコードのインデントを浅くし、ボイラープレートとなっていた繰り返し処理をひとつにまとめました。しかしその際、「挙動が変わってしまったらどうしよう」と怯えながら書き換えていたのも事実です。 sandmark.hateblo.jp 今回はユニットテストという命綱を作ることで実装に専念できる環境を整え、また中途半端なリファクタリングもどきによってバラバラになった感のある仕様をまとめてみます。 教科書はいつものスマパイです。 スマートPythonプログラミング: Pythonのより良い書き方を学ぶ 作者: もみじあめ発売日: 2016/03/12メディア: Kindle版この商品を含むブログ (1件) を見る テスト方法 シンプルかつ多機能なテストフレームワークnoseを使います

    Pythonのテストで悩むあなたへ送るnoseフレームワーク - すなぶろ
    hdkINO33
    hdkINO33 2019/03/04
  • Python標準のunittestの使い方メモ - Qiita

    はじめに このメモの位置付け この解説は、Pythonunittest機能の使い方を簡単に記録したメモである。Pythonのユニットテスト機能がどのようなものであるのかを説明すること、簡単な例を提示し今後何らかのテストを行いたいと思った際の雛形を提供することを目的としている。 なお、doctestの使い方については扱わない。 それから、多くのテストを実行する際にはnosetestsとか使うと思うが、それも説明していない。 か公式のドキュメントを読んだほうが当然ちゃんと役に立つ知識が身につくし、仕事で使うならこれではなくてちゃんとしたものを読んだほうが良いと思う。誰のためにも。 対象とするPythonのバージョン Python 2.7.11 Python unittestとは Pythonコードのテストを行う上で有用な機能が実装された一群のモジュールのことである。 Pythonの実行環境

    Python標準のunittestの使い方メモ - Qiita
    hdkINO33
    hdkINO33 2019/03/04
  • 専用ドライバ無しでAuroraの高速フェイルオーバーに対応してみる | DevelopersIO

    大栗です。 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

    専用ドライバ無しでAuroraの高速フェイルオーバーに対応してみる | DevelopersIO
    hdkINO33
    hdkINO33 2019/03/04
  • EC2上でDNS RebindingによるSSRF攻撃可能性を検証した

    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

    EC2上でDNS RebindingによるSSRF攻撃可能性を検証した
    hdkINO33
    hdkINO33 2019/03/04
  • 『もうすぐ絶滅するという開かれたウェブについて 続・情報共有の未来』の(おそらく)最終版を公開 - YAMDAS現更新履歴

    達人出版会において『もうすぐ絶滅するという開かれたウェブについて 続・情報共有の未来』のバージョン1.1.1が公開。サポートページにも反映。 もうすぐ絶滅するという開かれたウェブについて 続・情報共有の未来【電子書籍】yomoyomo 達人出版会 発行日: 2017-12-25 対応フォーマット: PDF, EPUB, ZIP 詳細を見る 電子書籍版のバージョンアップは久しぶりである。おそらくは、今回の更新が最後、つまりバージョン1.1.1が最終版になると思う。 このブログの読者であっても、この電子書籍がどんな性質のものか知らない人も実は多いのかもしれないので、この場を借りて説明しておく。 『もうすぐ絶滅するという開かれたウェブについて 続・情報共有の未来』は、基的には2013年7月から2016年11月まで WirelessWire News において連載したブログを電子書籍化したもので

    『もうすぐ絶滅するという開かれたウェブについて 続・情報共有の未来』の(おそらく)最終版を公開 - YAMDAS現更新履歴
    hdkINO33
    hdkINO33 2019/03/04
  • 弊社はあいさつがない

    ITベンチャーで裁量労働だったりで始業時間にほとんど人が居ない それはいいんだけどちらほら出勤して来た人があいさつも無しにオフィスに入ってきて席に座る 帰る時間も自由なんだけどあいさつもなくボソッと居なくなる 私はそれが気持ち悪い 良くないなーと思うからあいさつ位しようよ!と言いたいんだけど、あいさつをした方が良いロジカルな説明が出来ない 所詮気持ちの問題なのだろうか マナーやモラルの話なのか 理系のエンジニアさんも納得してくれるような説明ないでしょうか?

    弊社はあいさつがない
    hdkINO33
    hdkINO33 2019/03/04
    ある集団において円滑なコミュニケーションを望むなら、その場の多数派のプロトコルに従えばいいんじゃないの。あと疑問があるならデイリースクラムで共有したら誰か答えてくれるんじゃないの。
  • 「弊社はあいさつがない」と嘆く増田におすすめの強力なあいさつの効用 - YAMDAS現更新履歴

    少し前に話題になったはてな匿名ダイアリーだが、「あいさつをした方が良いロジカルな説明が出来ない」と嘆くこの人にお勧めする挨拶の効用を書いた文章を紹介させてもらおう。 その文章は、今は亡き青山正明の名著『危ない薬』にある……と書いてもその意味が分からない人が大半だろうから、『危ない薬』の素晴らしさについては、山形浩生の26年前の書評を勧めておこう。 それでは、その『危ない薬』の218ページから引用する。 ドラッグやセックス並みに即効性があり、禁断症状やら妙な駆け引きに悩まされることもなく、さらに生涯実践し続けても絶対にやり尽くすことのない超ド級の快楽がある。その究極の快楽とは、良心の刺激である。 朝、顔を合わせた隣人に「おはようございます」と声をかける。それだけで、ハッシシ1服分ぐらいの快感は容易に得られる。(後略) どうだろうか。あらゆるドラッグを試した著者が書く「究極の快楽」がここにある

    「弊社はあいさつがない」と嘆く増田におすすめの強力なあいさつの効用 - YAMDAS現更新履歴
    hdkINO33
    hdkINO33 2019/03/04
    “朝、顔を合わせた隣人に「おはようございます」と声をかける。それだけで、ハッシシ1服分ぐらいの快感は容易に得られる。”
  • 第225回 なぜ「IntelのCPU不足」はなかなか解決されないのか?

    2018年からIntelのCPU不足が続いているという。その原因は最新の10nmプロセスの立ち上げが思ったように行かないこと、といわれているが、筆者は他にも原因があるように思う。 連載目次 「2018年からずっと続いているIntelのCPU不足がなかなか解消されない」という話を聞く。この話は、執筆時点から過去を見れば当然と言えば当然にみえる。 しかし、過去から現在を見ていたら、そんな品薄な状況になるとは多分予想がつかなかったはずだ。その背景には市場(需要)の動きの速さに比べて、製造(供給)側の動きは、「1桁遅い速さでしか操作できない」という半導体業界の宿命的な構造がある。もちろん、Intel固有の事情が、それを増幅したという面も多々あるように思える。だが根的には、Intelに限らず半導体の製造業に共通する特性が横たわっているように思える。 売上規模が大きく(Intelは世界2位の半導体会

    第225回 なぜ「IntelのCPU不足」はなかなか解決されないのか?
    hdkINO33
    hdkINO33 2019/03/04
  • ファイルゲートウェイで簡単ファイルサーバ - サーバーワークスエンジニアブログ

    カスタマーサポート課の伊藤です。 昨年のre:Inventでストレージゲートウェイに新機能、ファイルゲートウェイが追加されました。 さらに、発表当初はオンプレミス限定でしたが、このファイルゲートウェイがEC2でも利用可能となりましたので、エントリーで新機能をご紹介いたします。 インスタンスの起動 始めに、インスタンスの作成を行います。 ストレージゲートウェイには専用のインスタンスが必要です。 [サービス]-[ストレージ]から[Storage Gateway]を選択します。 ストレージゲートウェイのファーストページが表示されますので、[今すぐ開始する]をクリックします。 この画面が出ない場合は[ゲートウェイの作成]をクリックします。 ファイルゲートウェイを作成します。 ゲートウェイの種類で[ファイルゲートウェイ]を選択します。 ホストプラットフォームの選択で[Amazon EC2]を選択し

    ファイルゲートウェイで簡単ファイルサーバ - サーバーワークスエンジニアブログ
    hdkINO33
    hdkINO33 2019/03/04
    “バックエンドのS3は容量制限はありませんが、IOスピードは速くありません。このため、キャッシュ容量を超えたファイルのIOについてのパフォーマンスは期待できません。”
  • 【AWS StorageGateway】ファイルゲートウェイで簡単マウント/簡単アクセス制御

    AWS Storage Gateway サービスのファイルゲートウェイでSMB(サーバーメッセージブロック)プロトコルがサポートされました。 これまでは、WindowsクライアントからS3のバケットにファイルをアップロードするには、APIやNFS Clientなどのツールが必要でしたが、SMBプロトコルを利用することで、ツールをインストールすることなく簡単にS3バケットにアクセス可能になりました。また、ActiveDirectoryと連携することで、バケットへのアクセス制御も行えます。 それでは、早速利用してみましょう。 まずは事前準備です。 今回はActiveDirectoryを利用してアクセス制御を行いますので、以下の準備をしておきます。 ・ActiveDirectory/DNSVPCDHCPオプションセットで、DNSを設定 ・ファイル共有用のS3 Bucketの作成

    【AWS StorageGateway】ファイルゲートウェイで簡単マウント/簡単アクセス制御
    hdkINO33
    hdkINO33 2019/03/04