kmizushimaのブックマーク (1,061)

  • 段階的に理解する Java 例外処理 - Qiita

    はじめに 例外処理の問題は Java コードレビューでの頻出指摘事項である。この記事で述べる通り、Java の例外処理において守るべき基的なルールはそれほど複雑ではない。だが、たとえ職務経歴上は経験年数の長い Java プログラマであっても、適切な例外処理を実装できないケースは残念ながらよく観測される。さらに経験年数が短い Java プログラマにおいては言わずもがなである。 なぜ不適切な例外処理が広くはびこっているのか。そこには大きく分けて三つの要因が考えられる。まず、Java 言語仕様において例外機構 (特に検査例外) に歴史的事情による混乱があり、プログラマに過度の自由が与えられていることである。次に、アプリケーションを開発するだけでなく実際に運用してみない限り、不適切な例外処理の弊害に気づけないことである。最後に、適切な例外処理を学ぶためのコンパクトにまとまった資料が世に存在しない

    段階的に理解する Java 例外処理 - Qiita
    kmizushima
    kmizushima 2019/08/27
    この辺の禁じ手をしてる人、意外といるものなんですよね(昔の思い出)
  • プログラミングとは ― 最強のカレーレシピ ― - golden-luckyの日記

    「うちの学校でもついにプログラミングの授業が始まったよ」 「それは興味深いね。どんなふうに教えてるの? やっぱりScratchとか?」 「Scratch? ああ、プログラミング言語のことか。プログラミング言語は使わなくていいんだよ」 「え?」 「小学校で学ぶプログラミングっていうのは、プログラミング言語を覚えさせることが目的じゃないからね。システム思考力とかロジカルシンキングって聞いたことあるだろ?」 「あるかないかでいったら、あるよ」 「プログラミング言語みたいなのは、単なる技術だ。それは仕事で必要な人だけが覚えればいい。子どもたちに教えるべきことは、プログラミング言語みたいな技術じゃなくて、システム思考やロジカルシンキングの延長といえるプログラミング的思考なんだよ」 「プログラミング的思考っていうのが、システム思考やロジカルシンキングとどう違うのか、いまいちよくわからないんだけど…」

    プログラミングとは ― 最強のカレーレシピ ― - golden-luckyの日記
  • GitBucketとTreasure Workflowの連携 - Secret Ninja Blog

    GitBucket はご存知、takezoeさんを中心に開発されている素晴らしい GitHub クローンです。 gitbucket.github.io 同僚が作ってるプロダクトをトレジャーデータと連携させた記事がないのはあかん!と、ふと思い立ったので、 GitBucketでTreasure Workflow (Hosted Digdag)のソースコードをGitBucketで管理しつつ、GitBucketにPushしたら自動でTreasure WorkflowにPushされるようにしてみます。 GitBucketの他に、これまたtakezoeさんのGitBucket CI Pluginを組み合わせてTreasure WorkflowへのPushを実現します。 github.com 注意: 下記ブログにもある通り、GitBucket CI Pluginを用いた連携はあくまでお試しの設定です。あ

    GitBucketとTreasure Workflowの連携 - Secret Ninja Blog
  • 【46選】あのサービス・アプリのアーキテクチャ・プログラミング言語・フレームワークを大調査!〔2019年始版〕 - エンジニアHub|Webエンジニアのキャリアを考える!

    【46選】あのサービス・アプリのアーキテクチャ・プログラミング言語・フレームワークを大調査!〔2019年始版〕 今やWebやアプリを構築する技術選択は、フロントエンドからインフラまで各領域で多岐に及びます。気になるあのサービスが利用している技術は何か? アンケート調査によるまとめの2019年新春バージョンです。 エンジニアHubでは2017年4月に、国内注目サービスのアーキテクチャ大調査を掲載しました。それからおよそ2年が経ち、インフラでもフロントエンドでも新しい技術が次々と登場しています。 そこで今回は2019年始版として、46のサービスが利用しているプログラミング言語やフレームワーク、インフラ等の環境をまとめました。選定理由も回答いただいたサービスは合わせて掲載しています。どういった見地から技術選定を行っているのか。ぜひ今後の参考にしてください。 (※記事は、2018年12月のメール

    【46選】あのサービス・アプリのアーキテクチャ・プログラミング言語・フレームワークを大調査!〔2019年始版〕 - エンジニアHub|Webエンジニアのキャリアを考える!
    kmizushima
    kmizushima 2019/08/21
    言語以外の部分興味深い
  • ベルリンでScala Meetupを開催しました! - Unipos engineer blog

    こんにちは! Fringeのエンジニアの藤野です。 今回ベルリンでScala Meetupを開催しましたので、開催レポートとベルリンのScala事情について紹介します。 開催するまでの経緯 そもそもなんでベルリンで開催?という疑問を持つ方もいるかもしれませんが、実は今年の2月にFringeの子会社であるUniposがベルリンでドイツ支社を立ち上げました! 私もそのタイミングで2月から現地で働いています。 ピアボーナス「Unipos」ドイツの有力メガベンチャーで試験導入開始 〜同時にベルリンに支社を設立しヨーロッパへ進出〜 | News | Journal | Fringe | Be an Explorer ベルリンではMeetupが盛んに行われており、様々なテーマのMeetupがベルリン各地で頻繁に行われています。 参加者はMeetupアプリを通して定期的にイベント情報を取得し、興味のある

    ベルリンでScala Meetupを開催しました! - Unipos engineer blog
    kmizushima
    kmizushima 2019/08/21
    応援!
  • 世界的な人気を誇る乙女ゲームにおける,徹底したデータドリブンによる物語構築術

    GAMEBOOKのChief Business Development Officer,Nico Nowarra氏 日で主に女性に人気のある,いわゆる「乙女ゲーム」というジャンルは当然ながら海外にも存在し,その一部は大きな売上を上げる巨大ジャンルとなっている。なかでも有名なのはビジュアルノベル系のゲームで,プレイヤーはゲーム内で提示される選択肢を選ぶことで異なる物語体験ができるというシステムのものだ。 日からはあまり見えてこないタイプのゲームだが,このシステムを有するゲームを実際にどう設計し,運用するかにまで踏み込んだ講演がdevcom 2019で行われたので,レポートしたい。 必要に応じてメインプロットも変更 登壇したのはGAMEBOOKのChief Business Development Officer,Nico Nowarra氏だ。GAMEBOOKは多数の乙女ゲームを制作してい

    世界的な人気を誇る乙女ゲームにおける,徹底したデータドリブンによる物語構築術
    kmizushima
    kmizushima 2019/08/20
    「ユーザーは他人に親切にする選択肢を選びたがらない」はかなり意外ではある。
  • エンジニアの能力と今どきの難しさ

    エンジニア(ここでは主にプログラマー)に必要な知識や経験って、ざっくりベース、カテゴリ、実行環境というレイヤー分けられると思ってて、それぞれに対してはだいたい以下のような定義で考えている。 ①ベース コンピュータサイエンス(CS)などの理論的なもの低レイヤー②カテゴリ フロントエンド / バックエンド / クライアントアプリなど③実行環境 特定のプログラミング言語や開発環境やツール、フレームワークやライブラリなど最近の潮流で言うと、③の部分から入る人が多いと思う。 ③は比較的習得が楽なこともあって、初心者がプログラミングを始める際には一番コストパフォーマンスが高い。中身はブラックボックスであってもなんとなく動くものは作れるので、自己満足にしろ仕事にしろ成果として見えるものにはなる。 ただし、流行り廃りが速く、手を動かし続けないとキャッチアップしていけない。 ①は習得するのに時間かかる。その

    エンジニアの能力と今どきの難しさ
    kmizushima
    kmizushima 2019/08/18
    1年前の記事なんだけど、基本的には同意。自分が、知ってる学問分野のさらに基礎に飛び込むのに難しさ覚えるのは同じ話だと思ってる。
  • Rust製コマンドでTerminal操作を快適にしよう! | DevelopersIO

    はじめに CX事業部のshuntakaです。 Terminalで作業をする人に馴染みの深いlsやfindといったOSコマンドの改善や拡張を目的としたRust製CLIが多く公開されています。 記事は、自分がTerminal操作で利用しているRust製CLIとその利用例を紹介したいと思います。 Rust製ですが、紹介するツールは基brewでインストール可能なので、気軽に試せます。 お盆が終わる前に入れておくと、お盆開けから一味違う自分になれます。 コマンド紹介 exa 該当するOSコマンド ls, tree 特徴 出力の色付けに加え、Gitのステータス表示もしてくれます(後述) 利用例1 lsを使う局面 exa -ahl --git aliasに登録しています alias ls='exa' alias ll='exa -ahl --git' 動作イメージ Gitのステータス上差分があるフ

    Rust製コマンドでTerminal操作を快適にしよう! | DevelopersIO
  • 株式会社ドワンゴを退職しました - MEMORANDUM CEDRETABRI

    孔雀は折らない(新卒入社ではないので)。 8月いっぱいで株式会社ドワンゴを退職します。 つまり今月で終わりなので、退職エントリを投稿しておこうと思う。 「退職しました」じゃなくて「退職します」が正しい……はい。 いつ入社したのか 去年の末、2018年12月に入社した。9ヶ月前だね。 この期間で退職してしまうというのは、つまりまぁ、それなりの理由があるわけだけど、そういうことを書いても気分が明るくなるわけもないので、ここでは楽しい話だけをしたいと思う。 そういうわけで、ドワンゴの良い(僕が良かったと感じた)ところを挙げていく。 ドワンゴの良いところ たくさんある。 競技プログラミング部 ドワンゴの競技プログラミング部は強くて優しい人たちがたくさんいる。 前職のように毎週定例があるというわけではなかったのだけど、オンラインやオンサイトのコンテストには皆積極的に参加していた。 どうして定例がなか

    株式会社ドワンゴを退職しました - MEMORANDUM CEDRETABRI
    kmizushima
    kmizushima 2019/08/17
    お疲れ様でした!
  • 微分計算、ラムダ計算、型推論 - 檜山正幸のキマイラ飼育記 (はてなBlog)

    微分の計算は色々な場面で必要です。が、微分の記号である や が入った式の解釈って難しいですね。式の型〈type〉が分かりにくいのです。実際、原理的に型が判断できない式が使われることがあります。にもかかわらず、「分かる人には分かる」のは、暗黙のお約束や習慣的手順が駆使されるからです。 僕は、暗黙のお約束や習慣的手順が嫌いなので、ハッキリした計算方法を示したいと思います。現状の記法の問題点と対処法を知りたい方は、前半をテキトーに読み飛ばして、後半の3つの節を読めばいいと思います。 事前にラムダ計算について少し知っているほうがいいでしょう。JavaScriptや絵を使って説明した記事は: JavaScriptで学ぶ・プログラマのためのラムダ計算 JavaScriptで学ぶ・プログラマのためのラムダ計算 問題集 絵を描いて学ぶ・プログラマのためのラムダ計算 ラムダ計算をJavaScript側に寄せ

  • パーソナルコンピュータの父アラン・ケイが選ぶ「プログラマー必読の古典本」とは?

    by Alan Levine かつてのコンピューターは壁一面を占有するような巨大なもので、複数人で使用するのが当たり前でした。アラン・ケイ氏が提唱した「パーソナルコンピューター」の概念は、巨大なコンピューターを個人で使えるサイズにまで落とし込べきだという発想で、現代の「パソコン」を形作るものでした。そんなアラン・ケイ氏が「プログラマー全員が読むべき古典」を挙げていました。 Alan Kay's answer to Experienced programmers and computer scientists, what are some really old (or even nearly forgotten) books you think every new programmer should read? - Quora https://www.quora.com/Experience

    パーソナルコンピュータの父アラン・ケイが選ぶ「プログラマー必読の古典本」とは?
    kmizushima
    kmizushima 2019/08/14
    ジョー・アームストロング氏の博士論文は読んだことなかったけど、ちょっと読んでみようかという気分になった。
  • クレーム対応にあたり、非のない部下を謝らせて丸く収める手法の終焉 - 弁護士 師子角允彬のブログ

    1.クレームへの対応方法 顧客からのクレームに対し、顧客と従業員のどちらに非があるのかを見極めることなく、取り敢えず自社の従業員に謝らせるという方法があります。 それが揉め事を丸く収めていた時代もあったのだと思います。 しかし、こうした手法は、自社の従業員を苦しめ、不満を蓄積させてしまうため、労務管理の観点からみれば、決して適切とはいえません。 この取り敢えず部下を謝らせるというクレーム対応の手法の適否が争われた事件が、判例集に掲載されていました。 甲府地判平30.11.13労働判例1202-95甲府市・山梨県(市立小学校教諭)事件です。 2.事案の概要(犬に噛まれて飼い主に損害賠償の話をしたら、勤務先学校にクレームを入れられ、管理職から謝罪を強要された) 件で原告になったのは、甲府市の市立小学校の教諭の方です。 平成24年8月26日、地域防災訓練の会場に向かう途中、原告教諭は自身が担任

    クレーム対応にあたり、非のない部下を謝らせて丸く収める手法の終焉 - 弁護士 師子角允彬のブログ
  • アベンジャーズの功績にフリーライドするドラマ『ザ・ボーイズ』が皮肉マシマシで最高に面白かった - ジゴワットレポート

    先に概要を簡単に説明すると、「キャプテン・アメリカやワンダーウーマンが実は根がクズでビジネスのためにヒーローをやっていたとしたら」、という作品である。 Twitterのタイムラインで日に日に話題が沸騰しており、愛聴しているラジオ番組でも触れられたり、遂にフォロワーの方からも直接オススメされたので、「こりゃあもう観るしかねぇ!」と再生ボタンをクリックした『ザ・ボーイズ』。Amazonプライムビデオのオリジナルコンテンツで、60分×全8話のシーズン1。R指定。コンパクトで観やすい。 報じられたところによると、配信開始からわずか2週間でAmazonプライムビデオ史上最も再生された作品のひとつに躍り出たらしく、世界中で人気を博しているとのこと。すでにシーズン2の制作もアナウンスされているので、楽しみでならない。私も久々に夜中まで起きて続きを観るほどにハマってしまった・・・。いやぁ、やっぱり良いです

    アベンジャーズの功績にフリーライドするドラマ『ザ・ボーイズ』が皮肉マシマシで最高に面白かった - ジゴワットレポート
  • 新雑誌「n月刊ラムダノート」の『「コルーチン」とは何だったのか?』の草稿を公開します - まめめも

    Ruby でつくる Ruby』などでお世話になっているラムダノートが、新しい雑誌「n月刊ラムダノート」を創刊しました。 www.lambdanote.com コンピュータ関係の技術情報の記事だけが載るそうです。創刊号は、『TCPの再送制御機構』、『「コルーチン」とは何だったのか?』、『MLOpsの歩き方』、の 3 です。 『TCP の再送制御機構』は、パケットを送ってから返事が来るまでの RTT (Round-Trip Time) を計測する方法や、RTT を使った再送のアルゴリズムや、RTT を使わない再送のアルゴリズムなど、TCP の再送に関する仕様・実装の歴史から最新提案までを、日語話者の中では間違いなく世界一詳しい第一人者である西田佳史さん(@nsd)が広く深く紹介しています。 『「コルーチン」とは何だったのか?』は、ぼくが書きました。伝統的なコルーチンの説明から、JavaS

    新雑誌「n月刊ラムダノート」の『「コルーチン」とは何だったのか?』の草稿を公開します - まめめも
  • 残念な人類のためのタスク・スケジュール管理術 - 発達障害就労日誌

    タスク管理が終わってますね はい。僕もそうでしたし、そもそも「タスク管理」あるいは「スケジュール管理」というのは「定めた通りきちんと実行する」というところまでワンセットになった概念ですから、完璧にやれているということは人生がほぼほぼ予定通りに運んでいるということになります。おそらく、そういう人はほとんどいないでしょう。「やるぞー」と決めてクソデカい手帳を買ったり、スマホにモリモリアプリをインストールしたりは誰もがしたでしょうが、それが実になったことがある人はかなり少ないと思います。 ツールを購入したり、あるいは「やるぞ」と決めた日から数日くらいはどんどんタスクを入力していくでしょうが、次第に未消化タスクが積みあがっていき、しかも新規タスクの書き込みは徐々に行われなくなっていったのではないでしょうか。 こうして考えると、タスク管理というものには実に様々な要素が求められることがわかります。すぐ

    残念な人類のためのタスク・スケジュール管理術 - 発達障害就労日誌
    kmizushima
    kmizushima 2019/08/11
    結構前の記事だけど、"最も重要なタスクは「休養」です" に関してはめっちゃ共感した。
  • 映画『天気の子』を観て抱いた、根本的な違和感の正体(杉田 俊介) @gendai_biz

    稿はネタバレを含みます】 「アニメ化する日社会」を批判するアニメ 新海誠監督の新作『天気の子』を観て、疑問を持った。その疑問について書く(今回は枚数制限があるため、他の新海作品との比較などは行わない。私の新海誠論については『戦争と虚構』(作品社、二〇一七年)を参照)。 『天気の子』の舞台は、異常気象でもうずっと陰な雨の止まない、東京オリンピック・パラリンピックの翌年の東京である。伊豆諸島の離島・神津島から何らかの事情で家出し新宿でネットカフェ難民となった高校生の森嶋帆高(ほだか)と、母を病気で失って弟の凪(なぎ)と二人で安アパートに暮らす天野陽菜(ひな)――天に祈ることで天候を晴れに変える力をもった「100%の晴れ女」――のボーイ・ミーツ・ガールの物語である。 身寄りもなく、経済的にも貧窮した彼らは、陽菜の「晴れ女」の力を使って小さなベンチャービジネスを始めるが、陽菜はその能力の代

    映画『天気の子』を観て抱いた、根本的な違和感の正体(杉田 俊介) @gendai_biz
    kmizushima
    kmizushima 2019/08/09
    これ、まさに新海誠監督がいってたところの「映画は教科書じゃない」関連の話で、映画は社会的に正しくないといけないって押しつけでは
  • 国会議員は仕事してるの? 72人もいる「トリプルゼロ」とは | AERA dot. (アエラドット)

    注目度の高い小泉進次郎衆院議員 (c)朝日新聞社 この記事の写真をすべて見る <衆議院> 前国会での質問、議員立法、質問主意書がゼロだった議員(週刊朝日2018年11月23日号から)>>参議院はこちら 【質問0、議員立法0、質問主意書0…トリプルゼロ議員72人の全リストはこちら】 <参議院> 前国会での質問、議員立法、質問主意書がゼロだった議員(週刊朝日2018年11月23日号から) 臨時国会が始まり審議がテレビ中継された。外国人労働者の受け入れなど課題は山積みだが、論戦はぱっとしない。そもそも国会議員は仕事をしているのか。質問などをしていない“ざんねん”な国会議員はその数72人。先生方には言い分もあるようだが、有権者はどう受け止めるのか。 国会議員の仕事はたくさんあるが、予算や法律案を審議し、政府の問題点をチェックするのが大きな役目だ。独自に議員を評価しているNPO法人「万年野党」(宮内

    国会議員は仕事してるの? 72人もいる「トリプルゼロ」とは | AERA dot. (アエラドット)
    kmizushima
    kmizushima 2019/08/09
    これ、与野党に関係なく、ちょっとまずい動きでは。自分が仕事しているかどうかが、個々の仕事内容についてよく知らない人によって、勝手に基準作られて評価されるって。
  • JVM言語とJDKバージョンを今後どう組み合わすのか

    さて、Java is still freeなわけですが https://medium.com/@javachampions/java-is-still-free-2-0-0-6b9aa8d6d244 https://www.sakatakoichi.com/entry/javaisstillfree どのJDKをどのバージョンで使うかねぇという話がありますよね。 JDK 8を使い続けるという選択肢もあります。 いろんなベンダーがLTS(long term support)としているJDK 11を使うということも出来ます。 色々考えてみましょう。 ※ JDKも色々種類があったりで迷ったんですが、一旦バージョンを区別するだけのためにJDK 8などと表記しています。(Java SEとかいう言葉を使うかどうかも迷った) ※ 分かってる人は読まないで良い内容を書きます。 ※ 分かってるけどお時間ある

    JVM言語とJDKバージョンを今後どう組み合わすのか
  • “new” の発音は「ニュー」以外にもある? | 日刊英語ライフ

    英語圏で暮らしていても「へー!そうなんだ!知らなかった!」と驚くような英語にまつわる発見がまだまだたくさんあります。 そんな中、先日ちょっとした発見をしました。それは “new” の発音です。 アメリカにお住いの方にはもしかしたら当たり前の話になるかもしれませんが、個人的にはものすごく感動したので、今回は “new” の発音にまつわるコラムをお届けしたいと思います。 “new” という単語を知らない人は、おそらくいないと思います。日語でも「ニュー」は使われていますよね。 私は “new” に「ニュー」以外の読み方があるなんて考えたこともありませんでした。 ところが『アラジン』の『A Whole New World(ホールニューワールド)』を歌ったYouTubeを見ていて、あれ?と思ったんです。 下にあるのが、そのビデオです。”A whole new world 〜” というサビの部分を注

    “new” の発音は「ニュー」以外にもある? | 日刊英語ライフ
  • 「プログラミング=英語」という状況は正しくない。多言語でコードを書ける世界が求められている

    kmizushima
    kmizushima 2019/08/05
    この方の根本の問題意識はわかります。一方で、ほとんどのプログラミング言語は英語からキーワードを借用しただけの全くの別物であるということが伝わってない気がします。