今週のQiita技術書まとめ
2016年8月14日配信
業務系JavaプログラマがJavaScript Roboticsに入門してみた話
このページについて 初めてのIoTプログラミングのとっつきでJavaScript Roboticsをやってみた感想を書くページです。 (IoTって書きましたが、実際にはネットワークにつなげていないので、 その前段のセンサからデータを取る部分の感想です。) お断り
Apache Solrを使った検索サジェスターの作り方まとめ
概要 Apache Solr(以下、Solr)で商品検索のサジェスターを作ったので、それを紹介します。 サジェスターを作るにあたり、どのようにスキーマやサーチコンポーネントを定義すれば良いのかを説明します。 なお、この記事はsolr 4.10.4を対象にした記事です。 それ以外のバージョンでは設定項目が変わってくる場合があります。
C言語で学ぶソケットAPI入門 第1回 サーバ編
TCP/IPについてはWeb技術者が、意識するしないにかかわらず利用している、 インターネットに必要不可欠な通信プロトコルの一つです。 また近年はIoTなどの普及もあり、従来のWeb技術以外の分野にも必要不可欠な知識になってきています。 そこで、ネットワークAPIのデファクトスタンダードになっている、 BSDソケットインタフェースをベースとして改めてネットワークの勉強をしていこうと思ってます。
TCP/IPによるネットワーク構築 I
TCP/IPプロトコル体系の概念と機能を詳説した本で、コンピュータネットワークを学ぶ学生、研究者、技術者にとって絶好の教科書である。旧版に比べて、WWW、音声や画像の配送などの実時間アプリケーションに使われるRTP、モーバイルIP、VPNに関する章が新設され、CIDRにおける経路表の探索アルゴリズム、マルチキャスト、主要なマルチキャスト経路制御プロトコルに関する記述が増えている。また、プロトコル仕様の確定と実装の進捗に伴ってIPv6に関する記述が詳しくなっている。
TCP/IPソケットプログラミング(C言語編)
第1章から第4章では、シンプルなクライアント/サーバの構築を目指します。ここでの経験は課題に取り組むのに役立つはずです。第5章では、ソケットのさまざまな利用方法を紹介します。第6章では、ソケット操作の基本に立ち返り、隠れたメカニズムを取り上げ、気をつけなければいけない点などを詳しく説明します。第7章では、ドメイン名からIPアドレスを取得する、いわゆる名前解決について解説します。
詳解Linuxカーネル第3版
本書はLinuxのソースコードの恩恵を最大限に活かすための羅針盤です。複雑で難解なLinuxカーネルの仕組みを、基礎からていねいに説明。Linuxカーネルの基本機能を網羅し、ハードウェア依存部分についても踏み込んだ解説がなされています。第3版では、Linux2.6を対象として改訂を行い、特にメモリとプロセススケジューリングについて大幅な変更と加筆がなされています。Linuxのソースコードを理解するためのガイドブックとして、オペレーティングシステムの本格的な解説書として最適の1冊です。
最適化におけるPython(PuLP版)
はじめに Python-MIP版の記事を作成しました。モデラーとしてPuLPよりPython-MIPの方がメリットが多いので、ぜひ、下記の記事も参考にしてください。 - 最適化におけるPython(Python-MIP版)( 概要 私は、業務で、組合せ最適化技術を用いたソフトウェア開発(例えば、物流における輸送コストの最小化など)を行っています。以前は、C++やCを用いて、最適化のモデルを作成して…
Pythonで学ぶ数理最適化による問題解決入門
コードを動かしながら最適化に挑戦しよう!オンラインPython学習サービス「PyQ」開発チームが送る数理最適化による問題解決本。「環境なし」でもすぐに始められる!
データ分析ライブラリーを用いた最適化モデルの作り方
<big><strong>最適化モデルが作れる!</big></strong> 本シリーズは、「実践」という観点から、Pythonを用いて様々なテーマの問題解決を行うための手法を、気鋭の執筆陣が解説する。 第一弾ある本書は、Pythonのデータ分析ライブラリーと最適化ライブラリーを組み合わせることで、シンプルでわかりやすい最適化モデルの作成方法を学ぶことを目的とする。サンプルプログラムをダウンロードし、実際に手を動かしながら学ぶことができる。 Pythonで最適化モデルを構築する読者には必読の書である。 1.最適化とは 2.環境構築 3.Jupyter Notebookの使い方 4.Pu...
今日から使える!組合せ最適化 離散問題ガイドブック
離散問題を実用レベルで分類・整理し、実際に解決するための道を示す。最適化やアルゴリズムの基本も、実践に必要な範囲に絞って解説。現実に解きたい人のための本。 【本書「はじめに」より】 本書では、組合せ最適化を使いこなすために拠り所となる土台を提供することを目的とする。すなわち、最適化を使う立場で知っておくべき組合せ最適化の理論およびアルゴリズムに関する必要最低限の内容を厳選し、それらを体系的に整理して示すことに配慮した。 これにより、実問題を組合せ最適化問題として定式化し、適切なアルゴリズムを選択し課題を解決する道筋がつくことを期待している。 【Pythonのサンプルプログラム】(Py...
モデリングの諸相
<big><strong>日本オペレーションズ・リサーチ学会創立60周年記念事業</big></strong> モデリングは、近年特に注目されている。その範囲には機械学習、金融工学、データ同化、待ち行列などが含まれ、多くの実務家、研究者が活躍している。本書は、その注目されている分野の第一線の著者が、本格的論考をおこなう。 興味のある分野を深く読み進めるのもよし。全体を読み進んで、モデリングの「現在」、たとえば、ORや最適化などの問題解決型のヨコ型分野。建築、機械、金融、気候・海洋などの具体的な対象を持つタテ型分野を俯瞰的にみることもできる。モデリングに興味のある読者には、必携の書である。...
Tween.js × Three.js
Three.jsでTween.js( デモ:オライリー本のサンプル( javascript:Tween.js適用部分を多少書き換えてみた var posSrc = {pos: 1}; // 初期値 var tween = new TWEEN.Tween(posSrc)
初めてのThree.js 第2版
Three.jsによるウェブ3Dコンテンツ作成のすべてをわかりやすく解説! JavaScript 3DライブラリThree.jsの解説書。実用的なサンプルを例示しながら、Three.jsによるウェブ3Dコンテンツ作成のすべての側面を解説します。対象読者は、初中級のウェブ開発者。JavaScriptとHTMLの基礎知識があれば数学やWebGLに詳しくなくてもかまいません。本書では、光源や影、マテリアル、ジオメトリ、パーティクルなど3Dシーンの作成に必須の基本的な内容から、カスタムシェーダーや物理エンジン、立体音響の利用といった応用的な内容までをわかりやすく丁寧に解説します。日本語版では、モ...