タグ

2016年1月6日のブックマーク (8件)

  • 失恋編 第5回 例外処理を覚えて彼女からのメッセージを復号する

    僕の携帯電話に,彼女の名前が光っている。少し体温が上昇したことを感じながら,彼女からのメールを開いた。そこには想像した通り,意味不明な数字が並んでいた。普通のメールではなくてガッカリした半面,何より彼女からメールが来たことがうれしかった。僕はすぐにでもこれを解いて彼女の言葉を知りたい衝動に駆られた。 しかし,焦って物事を進めると大抵はうまく行かない。いつものようにRubyについて思いをはせながら冷静になろう。今回は,Rubyの例外処理について考えてみよう。 例外処理はbeginとrescueを利用する そもそも例外処理とは何なのだろうか。例外は,プログラム実行中に発生したエラーを処理する機能のことだ。多くの言語が例外処理機能を備えているので,ロバスト(堅牢)なコードを書くために,ぜひとも有効に使いたいものである。 そこで今回はまず,例外処理の基を見ていこう。リスト1のコードを見てほしい。

    失恋編 第5回 例外処理を覚えて彼女からのメッセージを復号する
  • デザインパターンを読み解く

    ポリモーフィズム(サブクラスによる切り替え、抽象化) ここに分類されるのは、オブジェクト指向の第3原則、ポリモーフィズムを使用したパターンです。ポリモーフィズムを使用すると、動的に使用するクラスを切り替えることができます。<参照> 他に分類されているものでも、ポリモーフィズムが重要な位置を占めているものもありますが、ここではそれしか使われていないものを扱います。 ただデザインパターン全体を通して強調されているのは、インターフェースでプログラミングするということです。実装への依存をなくし、そうすることによって設計の骨組みを明らかにするのです。 Template 次のようなメソッドがあった場合に、処理Bのところを条件によって変えたい場合があるとします。 class Hogehoge { void doit() { ... 処理A ... ... 処理B ... ... 処理C ... } }

  • AWSのネットワーク設計をサボらないでちゃんとやる

    新規事業の立ち上げにAWSを選択する こういう状況はままあるでしょう。最安というわけではないけれど、将来どんな開発が必要になるか全く想像できない新規事業立ち上げフェーズにおいて、多種多様なPaaSを提供してくれるAWSはとても魅力的。 さて、いざ、EC2インスタンスを立ち上げてアプリケーションをデプロイするわけだが、みなさん、ちゃんとネットワーク設計していますか?まさかデフォルトVPCでサービス運営なんてしてないですよね? というわけでネットワーク設計をして、VPCを設定していくわけだが、何を作ればよいか決まっている事業フェーズならともかく、新規事業立ち上げフェーズでは「将来どんな機能が必要になるかわからない」という前提でネットワーク設計をしておかなければいけない。そこで、「例えばこんな設計はどうでしょう」という提案をしてみる。 IPレンジ設計 まずはVPCとサブネットを使ってIPレンジを

    AWSのネットワーク設計をサボらないでちゃんとやる
    yood
    yood 2016/01/06
  • スターウォーズにみる「緊急事態条項」の問題点、弁護士が解説「ヤバさを実感して」 - 弁護士ドットコムニュース

    2015年12月に10年ぶりの新作映画「フォースの覚醒」が公開され、注目を集めているスターウォーズ・シリーズ。若手弁護士で構成される「明日の自由を守る若手弁護士の会」は、スターウォーズのストーリーを下敷きに、自民党の憲法改正案に含まれている「緊急事態条項」の問題点を解説する記事をフェイスブックに投稿し、話題を呼んだ。「参議院選挙のためにスターウォーズを見ておくべき3つの理由」というタイトルの記事だ。 2012年に発表された自民党の改正憲法の草案では、98条と99条で緊急事態について定めている。戦争や地震災害などの緊急事態が起きた場合に、内閣総理大臣が「緊急事態」を宣言すると、法律と同等の効力がある政令を定めたり、総理大臣が財政上必要な支出をできるようになる。事後に国会の承認が必要だが、総理大臣に強い権限が集中する仕組みになっている。 スターウォーズと比較して、どんな問題点を考えることができ

    スターウォーズにみる「緊急事態条項」の問題点、弁護士が解説「ヤバさを実感して」 - 弁護士ドットコムニュース
    yood
    yood 2016/01/06
  • ディストピア漫画『国民クイズ』で見る豊かだった日本 - はてな村定点観測所

    2016 - 01 - 06 ディストピア漫画『国民クイズ』で見る豊かだった日 『国民クイズ』という漫画をご存じだろうか。1993年に『モーニング』で連載されていたディストピアSF漫画だ。今となっては知る人も少なくて話題に出ることも少ないが、私は小さい頃にこの国民クイズを読んで強い印象を受けた。 1993年という時代はバブル経済が崩壊した直後で、まだ日は世界第2位の経済大国で、世界中に商品を売り歩き、アメリカの企業やロックフェラービルなど様々なものを買収していた豊かな国だった。将来の世界経済は日を中心に動くというも沢山あった。その時代を象徴する漫画で内容も皮肉に飛んでいて面白くオススメなので紹介させて頂きたい。 『国民クイズ』は未来を描いた漫画だ。日で革命が起き日国憲法が改正され、国民クイズが国権の最高機関として行政・立法・司法あらゆる面において優先されることになった。 国民ク

    ディストピア漫画『国民クイズ』で見る豊かだった日本 - はてな村定点観測所
  • 「なんで僕が腹痛なんか診なきゃいけないの?」 - NATROMのブログ 2016-01-05

    の医療の問題を考える上で、いろいろ示唆に富むまとめ。 ■「日の病院はどーして全く専門知識のない患者人に受診科を選ばせるのか。自分で科を選んだ結果「何でもありません」と言われて大病だった事がどれだけあったことか(°_°)」に対する意見・感想のまとめ - Togetterまとめ 病院の受付で腹痛を訴える女性。泌尿器科か内科か選べと言われてるが自分じゃわからないですっ!と訴えてる。日の病院はどーして全く専門知識のない患者人に受診科を選ばせるのか。 患者さんは悪くない。受付の事務員が悪い。他の人のコメントにもあるように、患者さんは総合病院に受診する前に診療所を受診して紹介状を書いてもらえばよかったという点はあるにせよ、どの科を受診するかの判断を患者さんに投げていいわけがない。「患者に選ばせないと後で苦情が出る」という指摘ももっともであるが、「泌尿器科か内科か選んでください」「自分じゃわ

    「なんで僕が腹痛なんか診なきゃいけないの?」 - NATROMのブログ 2016-01-05
    yood
    yood 2016/01/06
  • 【図解】転職エージェントとは|1から理解し使いこなすための全知識

    転職エージェントって何をしてくれるの?」「なぜ無料で使えるの?」と気になりますよね。 転職エージェントとは、登録すると転職相談に乗ってくれて、求人探しから面接対策まで、幅広いサポートをしてくれる『人材紹介サービス』のことです。 転職エージェントがやってくれること 面倒な手続きをすべて代行してくれるあなたに合った非公開求人を探してきてくれる過去データから万全な面接対策をしてくれる年収交渉を引き受けてくれる退職トラブルの相談相手になってくれる そして、ここまでのサービスが全て無料で受けられることが大きな強みであるため、転職活動をするにあたって利用は必須と言えるでしょう。 当ページでは、元転職エージェントのコンサルタントである私が、転職エージェントの仕組みから注意点まで、余すことなくお伝えしていきます。 転職エージェントとは転職エージェントと転職サイトの違い転職エージェント利用の7つのメリット

    【図解】転職エージェントとは|1から理解し使いこなすための全知識
    yood
    yood 2016/01/06
  • Pythonで学ぶ 基礎からのプログラミング入門(32) マルチスレッド処理を理解しよう(前編) | マイナビニュース

    今回はマルチスレッドについて扱います。マルチスレッドは、簡単に言ってしまえば複数の処理を「並列」に進めることができるものです。マルチスレッドの反対がシングルスレッドであり、これは複数の処理を順番に進めていくものです。逆に言えば、ある処理が終わるまでは次の処理を実施することはできません。マルチスレッドおよびシングルスレッドの“スレッド”は「プログラムの実行単位」のことで、名前からわかるようにマルチスレッドはプログラムをマルチな実行単位で実行します。 今回の流れとしては、まず最初にプログラムの実行時間の測定手法について学びます。これを理解していないとマルチスレッドを使った高速化がどれほど効果的なものか理解しづらいためです。次にさまざまな処理にかかる遅延がどれほどのものかについて学びます。それらの基礎ができたうえで、シングルスレッドの問題点について、その次にマルチスレッドがどのようにその問題を克

    Pythonで学ぶ 基礎からのプログラミング入門(32) マルチスレッド処理を理解しよう(前編) | マイナビニュース