pco2699のブックマーク (268)

  • 本を1冊ずつ読む人がアイデアを出せないワケ それでは良い案は生まれない

    他人が思いつかないようなアイデアを生み出すにはどうすればいいのか。書評サイト「HONZ」代表で元マイクロソフト社長の成毛眞氏は、「『思考の寄り道』をすることが大切。たとえば、は10冊同時に読んだほうがいい」という――。

    本を1冊ずつ読む人がアイデアを出せないワケ それでは良い案は生まれない
    pco2699
    pco2699 2019/09/24
  • 強化学習に出てくるベルマン方程式を理解しよう - HELLO CYBERNETICS

    はじめに ベルマン方程式の概要 最適制御と評価関数 最適制御 評価関数 価値関数 ベルマンの最適性原理 ベルマン方程式 価値関数の離散化 状態の時間発展再訪 ベルマン方程式 まとめ 最後に はじめに 強化学習の基礎に置かれている「ベルマン方程式」について、言葉は知っているが実はちゃんと理解していないという方は意外と多いのではないかと思われます。これを知っていようが知っていまいが、正直世の中の便利なフレームワークを活用すれば強化学習を実行することは可能であるためだと推測されます。 しかし、ある種の出発点になっているはずの基礎方程式を無視して、ガチャガチャ色々試してみても、なんだかフワついたままでモヤモヤしてしまうのではないでしょうか。少なくとも自分はそうです。 なので今回はベルマン方程式を基から丁寧に解説していきたいと思います。 ベルマン方程式の概要 細かい話をする前に、ベルマン方程式がど

    強化学習に出てくるベルマン方程式を理解しよう - HELLO CYBERNETICS
    pco2699
    pco2699 2019/09/23
  • ナイーブベイズを用いたテキスト分類 - 人工知能に関する断想録

    今までPRMLを読んで実装を続けてきましたが、10章からは難しくて歯が立たなくなってきたのでここらで少し具体的な応用に目を向けてみようと思います。機械学習の応用先としては画像の方が結果を見ていて面白いんですが、当面は自然言語処理を取り上げます。そんなわけで一番始めの応用は機械学習と自然言語処理の接点として非常に重要なテキスト分類(Text Classification, Text Categorization)の技法たちを試していきたいと思います。テキスト分類は文書分類(Document Classification)という呼び方もあります。テキストと文書は同じ意味です。最初なので自分の知識の整理と入門者への紹介のためにちょっと丁寧にまとめてみました。 テキスト分類とは テキスト分類とは、与えられた文書(Webページとか)をあらかじめ与えられたいくつかのカテゴリ(クラス)に自動分類するタス

    ナイーブベイズを用いたテキスト分類 - 人工知能に関する断想録
    pco2699
    pco2699 2019/09/23
  • 世界一わかりやすいClean Architecture - nuits.jp blog

    項は「C# Tokyo オンライン「世界一わかりやすいClean Architecture」他」による発表の登壇原稿となります。過去に発表した.NET版の記事はこちらにアーカイブしています。 稿のサンプルコード・PPTはこちらで公開しています。 「CC BY-SA 4.0」で公開していますので、気に入っていただけたら営利目的含め、ライセンスの範囲で自由に利用していただいて問題ありません。 github.com また動画を以下で配信しています。よろしければご覧ください。 世界一わかりやすいClean Architecture はじめに まず初めに、クリーンアーキテクチャの誤解されがちな二つのことについてお話させていただきます。 その上で、クリーンアーキテクチャの質とは何か?押さえておくべき、当に重要だと考えている三つの事について、お話しします。 注意事項 さて題に入る前に、少し注意

    世界一わかりやすいClean Architecture - nuits.jp blog
    pco2699
    pco2699 2019/09/23
  • 江添亮のC++入門

    書はプログラミングの経験はあるがC++は知らない読者を対象にしたC++を学ぶためのである。書はすでに学んだことのみを使って次の知識を説明する手法で書かれた。C++コンパイラーをC++で書く場合、C++コンパイラーのソースコードをコンパイルする最初のC++コンパイラーをどうするかというブートストラップ問題がある。書はいわばC++における知識のブートストラップを目指しただ。これにより読者はを先頭から読んでいけば、まだ学んでいない概念が突如として無説明のまま使われて混乱することなく読み進むことができるだろう。 C++知識のブートストラップを意識した入門書の執筆はなかなかに難しかった。ある機能Xを教えたいが、そのためには機能Yを知っていなければならず、機能Yを理解するためには機能Zの理解が必要といった具合に、C++の機能の依存関係の解決をしなければならなかったからだ。著者自身も苦し

    pco2699
    pco2699 2019/09/20
  • 個人的に超絶為になったので新人エンジニアに勧めたい記事まとめ - Qiita

    はじめに コードを綺麗に描く方法やプログラミングの勉強方法や考え方など、 個人的にとても為になって感謝している記事をまとめてみました。 コード関連 良いコードを書く技術(まとめ) Naming -名前付け- ソースコードを汚くするには? ダメエンジニアの8つの特徴 勉強方法関連 新しく言語を学ぶときに心がけていること 深夜だから個人的なプログラミング学習方法を書くよ! 【まつもとゆきひろ氏 特別講演】20代エンジニアのためのプログラマー勉強法のまとめ 2019/3/30 知識が無いからこそコードレビューで指摘をしよう 考え方関連 レガシープロジェクトを引き継いだ時、最初にするべき7つのこと ハッピーな開発🎉をするための、プロジェクトにおける要件定義の役割 [初心者]オブジェクト指向でなぜつくるのか ビルドとデプロイとリリースの違いについて AWS (下準備編)世界一丁寧なAWS解説。EC

    個人的に超絶為になったので新人エンジニアに勧めたい記事まとめ - Qiita
    pco2699
    pco2699 2019/09/18
  • LayerXが賭ける「次の10年」|福島良典 | LayerX

    はじめにLayerXの福島です。先月LayerXのMBOを終え、創業から7年つとめましたGunosyの取締役も退任いたしました。MBOの経緯に関してましては大量に記事が上がっていますのでそちらを参照いただくとして、この場では改めてこの7年間お世話になった方にお礼を申し上げたいと思います。改めて7年間ありがとうございました。 さて、この記事なんですが、今後月1-2回くらいで僕の考えや、LayerXが何を狙っているのか、日々変わっていくビジネス環境の中でどういうことを考え、どういうアクションをしてるのかを発信していきたいと思っています。 第一回は、いま改めてこの10年間を振り返り、次の10年間何に賭けるか、なぜこのタイミングでブロックチェーンに張っていくのかをまとめたいと思います。 10年間を振り返って僕の事業に対する考え方は常々どのマーケットにはるか、そこはテクノロジーで10倍レバレッジかか

    LayerXが賭ける「次の10年」|福島良典 | LayerX
    pco2699
    pco2699 2019/09/18
  • 個人的なアプリケーション設計のバイブル3選 - Runner in the High

    自分が格的に設計を意識するようになったのは、2015年の夏に現職であるFringe81株式会社で開催されていたサマーインターンに参加してからだ。 インターンではDDDとクリーン・アーキテクチャ*1を一から勉強してAPIサーバーに実装する、というカリキュラムであったが、いま思うと2週間という比較的長いインターンで僕が学べたことと言えば当に微々たるものだった。つまるところ、それくらいには設計というものは奥が深い。常になんらか特定のデザイン・パターンなりアーキテクチャ・パターンを適用することでアプリケーション開発がうまくいくということはなく、それらの様々な知識から少しづつ応用されたものが最終的なアプリケーションの設計に対して真の洞察を与えてくれるものというのが、僕自身のいまの認識である。 設計はまさに Connecting the dots そのものだ。多くを知れば知るほど、アプリケーション

    個人的なアプリケーション設計のバイブル3選 - Runner in the High
    pco2699
    pco2699 2019/09/18
  • 【チェックリスト付き】開発合宿 運営マニュアル 〜計画から実施までの流れ〜 - ZOZO TECH BLOG

    こんにちは、ZOZOテクノロジーズ CTO室の池田(@ikenyal)です。今回は7月に実施した開発合宿に関して、計画から実施まで運営側がどのようなことを行ったのかをお伝えします。これから開発合宿を計画している方や今ある開発合宿をより良いものにしたい方々に一つでも有益な情報を提供できたら幸いです。 合宿実施概要 日程7/11(木)-12(金) 場所おんやど恵(湯河原) 参加者34名(エンジニア32名、広報1名、人事1名) 実際に開発合宿の計画から7月の実施までどのようなことを決めていったのか、ここから時系列に沿って説明していきます。 前期 予算確保 4月上旬 実行委員メンバーの選出 4月中旬 テーマと実施概要の検討 宿の仮予約 5月上旬 経営会議での承認 5月中旬 人数調査(第1回 アンケート) 声がけ 5月下旬 応募(第2回 アンケート) 6月上旬 開発内容の事前共有 合宿のしおり作成

    【チェックリスト付き】開発合宿 運営マニュアル 〜計画から実施までの流れ〜 - ZOZO TECH BLOG
    pco2699
    pco2699 2019/09/14
  • SpringBootのdockerイメージを必要最小限に絞りたい(2019年9月版) - エムスリーテックブログ

    こんにちは、エムスリーエンジニアリンググループの福林 (@fukubaya) です。 先日の中村の記事で宣言してしまったので、 今回は「医師版Stack Overflow」(仮名) のSpringBootのdockerイメージを 必要最小限にまで小さくする際に試したことをまとめました。 なお、ちょっと検索すると先人の記事が色々出てきますが、 当時はまだなかったdockerイメージや、JDKの機能の違いにより、今ではちょっと古い部分もあります。 今回の記事も、半年もしないうちに古くなると思うので、2019年9月時点での方法だと思って読んでいただけると幸いです。 メットライフドームは埼玉県所沢市にあるドーム球場。文には特に関係ありません。 小さいdockerイメージのメリット イメージのサイズを小さくしたいと書きましたが、 そもそも、そのメリットをネットで調べてみてもあまり明確な答えは見つか

    SpringBootのdockerイメージを必要最小限に絞りたい(2019年9月版) - エムスリーテックブログ
    pco2699
    pco2699 2019/09/14
  • Google Engineering Practices Documentation

    Google Engineering Practices Documentation Google has many generalized engineering practices that cover all languages and all projects. These documents represent our collective experience of various best practices that we have developed over time. It is possible that open source projects or other organizations would benefit from this knowledge, so we work to make it available publicly when possibl

    pco2699
    pco2699 2019/09/06
  • 10年モノのサービスをアーキテクチャから再設計─はてなブックマークがScalaとDDDを使う理由|ハイクラス転職・求人情報サイト AMBI(アンビ)

    10年モノのサービスをアーキテクチャから再設計─はてなブックマークがScalaとDDDを使う理由 10年以上運用されているサービスには、さまざまな技術的な負債が発生しています。今後の継続的な改善のため、いったん新規開発を止めて4年かけて全面的なリニューアルを実施した「はてなブックマーク」の開発者に、プロジェクトの課題や解決する手法などを聞きました。 改善1つに数カ月かかるなら全てを書き換えられないか 2000年代にトレンドだった開発手法の負債 過去の開発意図を探る考古学的手法 データセンター移行も見据えて刷新しよう ドメインモデル設計とScalaとマイクロサービス化 コアロジックにはScalaを採用 きちんとしたドメインモデルによる設計と実装を継続したい 段階的なリリースとデータの移行という2つの大きな課題 求められる機能に沿ったデータベーススキーマに再構築 新旧の2システムを維持しながら

    10年モノのサービスをアーキテクチャから再設計─はてなブックマークがScalaとDDDを使う理由|ハイクラス転職・求人情報サイト AMBI(アンビ)
    pco2699
    pco2699 2019/09/05
  • 【2019年版】バックエンドエンジニアが React でモダンなフロントエンド開発を始めるまで - Feedforce Developer Blog

    id:daido1976 です。入社してからあっという間に1年が経っていました。 直近3ヶ月ほどプライベートでフロントエンド開発の勉強をしていたのですが、ここ数年で CSS の Grid や React の Hooks が新しく導入されたことなどもあり、少し古いコンテンツだと教材として役立たない1 と感じることが多かったので、記事では私が実際にやってみた中で 2019年時点で オススメできると判断した教材や学び方を皆さんにご紹介したいと思います。 はじめに やったこと JavaScript MDN の JavaScript の部分を読む & 手を動かす JavaScript Primer を読む YouTube 動画で Promise を学ぶ デバッグ方法を学ぶ React React 公式のチュートリアルを2周する egghead.io の動画で Redux を学ぶ ヘルシンキ大学の

    【2019年版】バックエンドエンジニアが React でモダンなフロントエンド開発を始めるまで - Feedforce Developer Blog
    pco2699
    pco2699 2019/09/05
  • Google ソフトウェアエンジニアの給料の正しい情報

    私は Google のソフトウェアエンジニアとして働いている。とても良い待遇で満足している。 Google の待遇が良いことはイメージとしては知られていると思うが、実際どれくらいの額なのかということはあまり知られていないように思う。そして、出回っている情報には間違っているものも多い。そこで、正しい情報を知ってもらいたいと思い、自分の給料の推移をここに記すことにした。なぜそのようなことをするかは後に述べる。 まず、Google の給料について説明するときは、以下の三要素が重要になる。「基給」「ボーナス」「RSU」である。このうち、基給とボーナスは一般的だが、RSU はそうではないので、説明する。例えば RSU を100万円受け取るとする。そうすると、「その時点での100万円分の Google 株を、その次の年から四年間かけて受け取る権利(ただし Google に在籍していることが条件)」

    Google ソフトウェアエンジニアの給料の正しい情報
    pco2699
    pco2699 2019/09/04
    Googleで年収1700万の記事が流れてくる一方で年収100万で、トランクルーム住んでる記事流れてくるし、資本主義の限界だろこれ
  • Raspberry Piで学ぶコンピュータアーキテクチャ

    書は、未来のプログラマ、コンピュータ設計者のために書かれた、Raspberry Piを題材にコンピュータの「仕組み」、コンピュータサイエンスの基を学ぶ書籍です。Raspberry Pi開発者たちが、プロセッサ、メモリ、ストレージ、ネットワーク、オペレーティングシステム、プログラミング、3Dグラフィックス、オーディオ、そして入出力制御などについて、それらの歴史的な背景なども合わせて詳細に解説を行います。また、解説内容の一部は、実際にRaspberry Piで動かしながら学ぶことも可能です。 はじめに ケンブリッジ ここからが題 成長曲線の伸び悩むところ 将来に向けて 監訳者まえがき 1章 驚くべきコンピュータの姿 おいしくて果汁あふれるラズベリーの成長 SoC わくわくするクレジットカードサイズのコンピュータ Raspberry Piに何ができるか? Raspberry Piボードの紹

    Raspberry Piで学ぶコンピュータアーキテクチャ
    pco2699
    pco2699 2019/09/03
  • SFマニアからビギナーまであらゆる層を満足させる、オールタイム・ベスト級の傑作SF短篇集──『なめらかな世界と、その敵』 - 基本読書

    なめらかな世界と、その敵 作者: 伴名練,赤坂アカ出版社/メーカー: 早川書房発売日: 2019/08/20メディア: 単行この商品を含むブログを見るこの『なめらかな世界と、その敵』を端的に紹介すれば、SFマニアからビギナーまであらゆる層を満足させる、オールタイム・ベスト級の傑作SF短篇集である。とはいえ著者伴名練の名は、SFファン以外は聞いたことはないだろう。既刊行作は『少女禁区』という約10年前に刊行された中短篇集一冊のみで、その後も企画物のアンソロジーに散発的に短篇を発表しるのみだったから、普通は知る機会は多くはない。 だが、SFファンの間では、書の刊行前から伴名練の名は異常なほどの熱気でもって知られていた。というのも、商業発表作こそ少ないものの、同人誌に毎年のように新作短篇を発表しており、その作品の出来がまた凄まじかったからだ。それまでのSFの先行作を緻密かつ複雑に折り込み、舞

    SFマニアからビギナーまであらゆる層を満足させる、オールタイム・ベスト級の傑作SF短篇集──『なめらかな世界と、その敵』 - 基本読書
    pco2699
    pco2699 2019/08/26
  • どのスタートアップにジョインするべきか? その判断基準でいちばん大切なこと | Coral Capital

    7月末にGoogle退職して、Coral Capitalにジョインした私に対して、似たような感じの質問がいくつもメッセで飛んできています。 「スタートアップへの転職を考えているのですが、ここの会社をどう思いますか?」 「スタートアップに転職するときに考えるべきことは何ですか?」 質問者の属性で共通しているのは、スタートアップ企業や、そのエコシステム一般について、あまり詳しく知らないということです。このまま大手企業にいていいのだろうか、もっと良いキャリア機会があるのかもしれないと漠然とした機会損失の不安を感じているようです。特に新卒5〜7年目で1社しか知らないという人で、まだリスクを取りやすいライフステージにある人に多いようです。 自ら起業するとか、共同創業者としてスタートアップする起業家ではなく、大手や中堅企業を辞めてスタートアップに社員としてジョインする人に向けて、いくつか考えるべきポ

    どのスタートアップにジョインするべきか? その判断基準でいちばん大切なこと | Coral Capital
    pco2699
    pco2699 2019/08/22
  • これから影響力を持ちたい人は何から発信するといいのかを考えてみた

    最近「影響力を持ちたい!」という人が増えている感じがします。もっと端的にいうと「お金を持っている人よりも、フォロアー数が多いほうがえらい」という感じの世界観です。「何者かになりたい」というやつですね。 人生ゲームも、お金じゃなくてフォロアー数を競うようになっているようです。時代ですね。 新元号を冠した「人生ゲーム+令和版」が2019年6月に発売。戦略性をプラスし,“お金”ではなく“フォロワー”数を競う新シリーズが登場 - 4Gamer.net じゃあ「影響力を持つにはどうしたらいいのか?」という話です。お金持ちになるためにはどうしたらいいのか?というは世の中で死ぬほど出ており、だいたい言っていることが同じなのですが、影響力を持つ方法っていうのはあまり世の中にないなーと思いました。 というわけで、僕も正直、まったくわからないんですが、みんながいろいろ考えて書いていくうちにこういうものは出来

    これから影響力を持ちたい人は何から発信するといいのかを考えてみた
    pco2699
    pco2699 2019/08/13
  • GitHub - amejiarosario/dsa.js-data-structures-algorithms-javascript: 🥞Data Structures and Algorithms explained and implemented in JavaScript + eBook

    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.

    GitHub - amejiarosario/dsa.js-data-structures-algorithms-javascript: 🥞Data Structures and Algorithms explained and implemented in JavaScript + eBook
    pco2699
    pco2699 2019/08/08
  • 2019夏、先輩が若手に贈る「お世話になった技術書60選」- 入門からガチまで – | DevelopersIO

    「このにはお世話になったなぁ〜」 「今でもたまに読み返してます」 「マジでめちゃめちゃ影響受けた」 「そう、こいつが俺のエンジニア人生を変えやがったんだ...」 ↑「こんなを紹介してください!」と社内チャットで投げてみたら、すんごいことになったのでそのリストをシェアさせていただきます。 ※推薦理由はあくまで推薦者による個人的な意見や思い入れたっぷりなので、それを踏まえてお楽しみください。 目次 アプリケーション/プログラミング ドメイン駆動設計 Java言語で学ぶデザインパターン入門 Pro Git BINARY HACKS Effective Java リバースエンジニアリング―Pythonによるバイナリ解析技法 なるほどUnixプロセス ― Rubyで学ぶUnixの基礎 リーダブルコード メタプログラミングRuby 第2版 Head First デザインパターン テスト駆動開発 C

    2019夏、先輩が若手に贈る「お世話になった技術書60選」- 入門からガチまで – | DevelopersIO
    pco2699
    pco2699 2019/08/08