今週のQiita技術書まとめ
2016年12月4日配信
Linux スケジューラーのコア実装とシステムコール
はじめに これは Linux Advent Calendar 2016( の第 11 日目の記事です。Linux のタスクスケジューラーのソースコードや関連するドキュメントなどを読んで分かったことをまとめました。とても長いです・・・ はじめにスケジューラーのアーキテクチャと重要な概念を紹介し、その後はスケジューラーコアとシステムコールの実装について分かったことを延々と述べます。調べきれなかったこと…
詳解Linuxカーネル第3版
本書はLinuxのソースコードの恩恵を最大限に活かすための羅針盤です。複雑で難解なLinuxカーネルの仕組みを、基礎からていねいに説明。Linuxカーネルの基本機能を網羅し、ハードウェア依存部分についても踏み込んだ解説がなされています。第3版では、Linux2.6を対象として改訂を行い、特にメモリとプロセススケジューリングについて大幅な変更と加筆がなされています。Linuxのソースコードを理解するためのガイドブックとして、オペレーティングシステムの本格的な解説書として最適の1冊です。
再考、デザイン・スプリントの誤解と3つのメリット
この記事はWHITEPLUS Advent Calendar( "") 2016 11日目になります。 自己紹介 こんにちは。株式会社ホワイトプラス、デザイナーの @hayaoo です。 ホワイトプラスでは主にお客様が触れる接点全てを、デザインからフロントエンドまで広く担当しています。 とりあえず新しいことが好き、です。
デザインスプリント
デザインスプリントを実践・活用して、デザインの課題を解決! 本書はGoogle Venturesが開発した、デザインにまつわる独自の課題解決メソッド「デザインスプリント」の考え方を理解し、実際に取り組むための実践的な解説書です。組織にデザインスプリントを適用させるために必要な事柄を紹介し、多くのリソースを投入する前に、プロダクトやサービスのアイデアのテストをしたり、チームメンバー、意思決定者、ユーザを巻き込みながら、ベストな決定に導く方法を解説します。
FlutterでQiitaのクライアントを作ってみた話
この記事は Androidその2 Advent Calendar 2016( の11日目です。 はじめに この記事( を読んで、 (ほー、Dartって死んだと思ってたけどまだ開発続いてたのか。ほー、Flutterなんてものがあるのか) とか思って実際に使ってみた。
Kotlinスタートブック
本書では日本Kotlinユーザグループ代表を務める著者が、Kotlinの文法と機能を幅広く、かつ詳しく解説し、Androidアプリの作例を示します。この1冊で、AndroidプログラミングにおけるKotlinの活用術が身につくだけでなく、Webアプリやツールの開発にも応用できるようになるでしょう。
Apache Solr 入門してみた
Solr Advent Calendar 2016 の11日目です。 はじめに 9月に 改訂新版 Apache Solr 入門book を読み、Solrを触り始めました。 この記事では、Solrを2ヶ月ほど触った素直な感想について記載します。 book:
Elixirをこれから学びはじめる方に向けて
この記事はElixir Advent Calendar 2016の10日目( Elixirをこれから始めたいという方に自分がやったこと、感じたことを残します。 少しでも参考になればと思います。 時代背景 Elixir自体は、mizchi氏のリアルタイムウェブな観点からElixir / Phoenix について(
AWS認定ソリューションアーキテクト-アソシエイト レベル別のおすすめ勉強法 2016/12版
はじめに 受験の背景 ソリューションアーキテクト-アソシエイトの受験費の補助が会社から出るらしいと聞いて、受験を決意。 アドベントカレンダーのネタがなかったので、このタイミングで受けようと決意。 結果なんとか合格出来たので、実際に行った勉強法の共有と、今後勉強する向けのレベル別勉強法ガイドを作ってみました。
Web開発者のための大規模サービス技術入門
大規模サービスを開発・運用する技術者のための入門書。OSや計算機の動作原理、DBの分散方法、実践的なアルゴリズムをシステムに組み込む実装、大規模データを料理する検索エンジンのしくみ、システム全体を見渡すためのインフラ設計の知識と、多方面にわたります。
昔の自分に伝えたい事
はじめに ホットペッパーグルメで開発を担当している亀山です。 時間が経つのは早いですね。 昔はあれこれ悩んでるうちに1年が過ぎてしまった記憶があります。 そんな、悩んでいた若かりし頃の自分(プログラマー1~3年目くらい)にアドバイスする感じでポエムを書きました。
リーダブルコード
コードは理解しやすくなければならない。本書はこの原則を日々のコーディングの様々な場面に当てはめる方法を紹介する。名前の付け方、コメントの書き方など表面上の改善について。コードを動かすための制御フロー、論理式、変数などループとロジックについて。またコードを再構成するための方法。さらにテストの書き方などについて、楽しいイラストと共に説明する。日本語版ではRubyやgroongaのコミッタとしても著名な須藤功平氏による解説を収録。
Team Geek
複数のプログラマが関わる場合、優れたコードを書くだけではプロジェクトは成功しない。全員が最終目標に向かって協力することが重要であり、チームの協力はプロジェクト成功のカギとなる。本書は、Subversionをはじめ、たくさんのフリーソフトウェア開発に関わり、その後Googleでプログラマを経てリーダーを務めるようになった著者が、「エンジニアが他人とうまくやる」コツを紹介するものである。「チームを作る三本柱」や「チーム文化のつくり方」から「有害な人への対処法」までエンジニアの社会性について、楽しい逸話とともに解説する。
基礎からのベイズ統計学を読んでM-H法とHMC法を学ぶ
はじめに(なぜこれを選んだか) サンプリングは積分計算が難しい状況で採用される手法の一つですが、自分は昔からサンプリング系の手法がイマイチ理解できていません(例えばPRML§11とかよく分からない ┐(´ー`)┌ )。しかし、最近たまにサンプリング系の手法を使っている論文を読むことがあるので、基本的なところから勉強しておくことにしました。 最近社畜業務で電車で揺られながら 基礎からのベイズ統計学…
基礎からのベイズ統計学
21世紀の現代社会において、データ分析の多くの実践的現場では、すでにベイズ統計学が主流になっています。迷惑メールフィルタや画像音声のノイズ除去など、ベイズ統計学のない日常はもはや私たちには考えられません。またこの流れは決して止まらないでしょう。しかし、現在、特に文科系の大学における統計学教育の中でベイズ統計学の学習は十分とは言えません。技術的困難さが解決されたいま、社会・人文・行動科学の学部教育のなかで、ベイズ統計学の教育を充実させることは社会的急務です。本書は、文科系・理科系を問わず、ベイズ統計分析に入門を希望している方を読者として歓迎します。
学年ビリのアホが1年半でTOEICスコアを300点から840点に上げた英語勉強法の話
はじめに わたしたちエンジニアにとって英語って重要ですよね?最新情報やドキュメントはほとんどが英語ですし、問題が起きたときに検索すると出てくるのは Stack Overflow です。また最近では Coursera( や Udacity( のような MOOC( で、動画を通じて無料でわかりやすく最新技術を教えてくれます。 そのため、「英語をなんとか理解できる人」と「英語をほとんど理解できない人」で…
DUO(デュオ)3.0
日本の「いろは歌」をヒントに、現代英語の重要単語1600語と重要熟語1000語を重複なしで560本の英文に凝縮させました。 昔は560本の例文からは560語の重要語しか覚えられなかったものが、DUOならわずか560英文で標準レベルの単語集1冊分の単語+熟語集1冊分の熟語が完全にマスターできます。 例えば、この例文で Medical breakthroughs have brought about great benefits for humanity as a whole. 医学の飛躍的発展は人類全体に多大な恩恵をもたらしてきた。 重要単語4語(medical / breakthr...
みるみる英語力がアップする音読パッケージトレーニング
外国語の力をつけるためには、構造と意味が理解できる文を、自分の音声器官である耳と口を使ってトレーニングすることが必須です。本書では、この1冊のテキストで、音読、リピーティング、シャドーイングをすべてパッケージしてトレーニングします。これを「音読パッケージ」トレーニングと称しています。初級から初中級の学習者に最適の中学レベルの英文で、語彙も制限し、同じテキストを使って行う「音読パッケージ」トレーニングは学習効果・効率抜群です。英文をトレーニングに合わせたパターンで収録したCD付きです。
スラスラ話すための瞬間英作文シャッフルトレーニング
口頭で素早く、基本文型による英作文を行うというトレーニング手法を踏襲しつつ、基本文型の底力を如何なく発揮させるための、1歩進んだ応用トレーニングを紹介。
英語長文問題精講新装改訂版
超ロングセラー“原の英標”に代表される大学受験書の決定版。入試によく出る代表的な問題をとりあげ、ツボをおさえたわかりやすい解説をしてあるので、実戦力アップにつながります。理科系科目にはパワーアップ問題集もあります。
TOEIC TEST語彙・熟語・コロケーション1000問ドリル
1回3分8問×ドリル125回で完成するリーディングPART5「語彙問題」対策の決定版。
【超初心者用【備忘用勉強メモ】】AIってなに?
<font color="LimeGreen"はじめに</font はじめまして。 私は、普段はインフラをメインに担当していて、 最近、機会があってwatsonなどを触っています。 私もまだまだ勉強中の身でAIについては初心者ですが、
人工知能は人間を超えるか ディープラーニングの先にあるもの
グーグルやフェイスブックが開発にしのぎを削る人工知能。日本トップクラスの研究者の一人である著者が、最新技術「ディープラーニング」とこれまでの知的格闘を解きほぐし、知能とは何か、人間とは何かを問い直す。
2016年度POSIX原理主義(シェルスクリプト)界隈のトピック個人的まとめ
この記事はPOSIX原理主義AdventCalendarの7日目です。 私はプログラミングを書くことができないノンプログラマではありますが、今後のPOSIX原理主義の発展の役に立つのならば、と思い書きました。 最新技術も大事ですが、いま現在おきている出来事をこれから学んでいこうという後進のために記録として残してゆくのも大事なことなのかな?と思ったので、2016年のあいだに起きた出来事を個人的な視点…
Windows/Mac/UNIXすべてで20年動くプログラムはどう書くべきか
「いつでも、どこでも、すぐおいしい」を実現するPOSIX原理主義解説書。
確率密度関数からモンテカルロ積分まで
皆さんこんにちは、レイ、飛ばしてますでしょうか? これはレイトレ Advent Calender 2016 11日目の記事です。 自分はいったん飛ばすのを休憩して、今更高校のときすっ飛ばした数Ⅲを、 坂田アキラの 数IIIの微分積分が面白いほどわかる本( )
坂田アキラの 数IIIの微分積分が面白いほどわかる本
国公立大・私立大の理系入試数学において最重要テーマの一つが数3の微分・積分です。苦手な受験生でも理解できるように基本かつ本質的な理解から活用の紹介まで幅広く扱いました。微積分はこれで得意になります!
技術的マイノリティプロジェクトで幸せに過ごすための5つの方法
この記事は freee Engineers Advent Calendar 2016( の 11 日目です。 こんにちは!freeeでエンジニアをしている @toshi0607( 僕は今、CでWindowsのデスクトップアプリ( on Railsを使った開発を行う中でなおかつ少人数(時期によっては0.5人月、今はもっともっと)プロジェクト。この状況を「技術的マイノリティプロジェクト」と呼ぶことにし…
C#逆引きレシピ
達人が選んだ珠玉の現場ワザ。ラムダ式の基本からメタプログラミングまで。「困った」を解決。抜群の検索性。現場ですぐ使える。C#6.0対応。
TECH::CAMP VRコース受講体験記
この記事について この投稿はプログラミングスクールのTECH::CAMP( VRコース( 筆者がコースを受講して得たもの、気づいたものを記事にする事で、 受講を迷われてる方やVR学習に興味のある方の、判断材料の一つになれば幸いです。
UnityによるVRアプリケーション開発
VRゲーム、VRアプリ、VR体験の開発を知る! Unityを使ったVR開発の入門書。本書では実践的なサンプルを多用しながら、Oculus RiftやGoogle CardboardといったHUDデバイスで体験できる仮想現実世界の開発を簡潔明瞭に解説します。利用するサンプルプロジェクトは、さまざまなVR体験をいかに構築するかを明示しています。読者は、仮想世界にインタラクトするための一人称および三人称でのナビゲーション、VR空間用のさまざまなUI要素の使い方、360°パノラマ、バーチャルウォークスルー、ソーシャルVRメタバースの開発、さらにはVR酔いなどVR特有の問題点も知ることができます。...
ドキュメントやモデルに書くこと
ソースがドキュメントだ。バグも完全に記述されている。( よし!じゃあやっぱりドキュメントもモデルもソースコードの劣化コピーだからいらないね ってなるはずなのに、なんか違和感がある……。 だからソースコードになにが書かれているかを5W1Hで考えてみた。 How どうやって
コードコンプリート(上)第2版
米ソフトウェア界の第一人者Steve McConnellが執筆した名著「Code Complete」(1993年発行)の第2版。Jolt賞を受賞した初版の内容を受け継ぎ、さらに新しいトピックを盛り込んで、プログラミングのベストプラクティスを集大成した待望の書です。上巻は「ソフトウェアコンストラクション」から始まり、変数名、データ型、ループ、条件判定、ルーチン、クラスなど、高品質なプログラムを作成するための基本的なテクニックを解説します。初心者はもちろん、経験豊富なプログラマにも開眼のテクニックを実践的に紹介。著者Steve McConnellのプログラミングに対する見識と経験のすべてが詰...
UMLモデリングのエッセンス第3版
UMLについて簡潔に解説したマーチン・ファウラー氏のベストセラー。第3版では、UML2.0に対応し新たなダイアグラムを多数追加。過去5年間の経験を踏まえ、全編にわたってリファインを施した最新版。オブジェクト指向ソフトウェア開発者必携の書。
Pythonのseleniumライブラリからphantomjsを使ったらzombieになった
Pythonのseleniumライブラリからphantomjsを使ったらzombieになった この記事は クローラー/Webスクレイピング Advent Calendar 2016( 11日目の記事です。 2016年3月に PythonによるWebスクレイピング( という書籍が出版されました。 微力ではありますが、私もお手伝いさせていただきました。 PythonによるWebスクレイピング(
書籍「機械学習と深層学習」のソースコードをRubyに書き換えてみる(bp1.c編)
はじめに 書籍「機械学習と深層学習( ちなみに、書籍で紹介されているソースコードは以下のURLからダウンロード可能です。 bp1.c 第4章 ニューラルネット
機械学習と深層学習
機械学習の諸分野をわかりやすく解説! 本書は人工知能研究における機械学習の諸分野をわかりやすく解説し、それらの知識を前提として深層学習とは何かを示します。具体的な処理手続きやプログラム例(C言語)を適宜示すことで、これらの技術がどのようなものなのかを具体的に理解できるように紹介していきます。 まえがき 第1章 機械学習とは 第2章 機械学習の基礎 第3章 群知能と進化的手法 第4章 ニューラルネット 第5章 深層学習 参考文献 索 引
[Cloud102]#1 Pythonを始めよう(第1部 Pythonはじめの一歩)
AGENDA 0.はじめに 1.黒い画面でのPython 2.Jupyter Notebook 3.Pythonはじめの一歩
jsのクラスを勉強してモーダル表示ライブラリを作ってみた
javascriptでフロント側の実装をおこなう機会が増えてきました。 日々コードを書く中で、同じような記述が多かったり、再利用性が低いことを課題に感じていたため、クラスについて勉強し、簡単なライブラリを作成してみました。 クラスの書き方はなんとなくわかるけど、具体的にどんな風に使うんだろう?という方の参考になれば幸いです。 クラスって何? javascriptのクラスについてサイ本で調べてみると…
インピーダンスの丘を越えて
まえがき この記事は, マーティンファウラーのエンタープライズアプリケーションアーキテクチャパターン(以下PoEAA本)の 12.7章「シングルテーブル継承」ほかの内容を元に書いております. 内容に間違いあるいは勘違い等がありましたら, ご指摘おねがいします サンプルコードについての注釈