ねぇうしくんうしくん

今週のまとめ (一週間で自分が見た技術系サイトのログ)が今のところメインです。プログラミング言語、人工知能、セキュリティ 等

今週のまとめ (2017/2/24)

機械学習

Generative Adversarial Networks (GANs) in 50 lines of code (PyTorch)

medium.com

GAN (Generative Adversarial Networks) の minimum な Pytorch での実装 (50行)。

High-Resolution Image Inpainting using Multi-Scale Neural Patch Synthesis

github.com

『マルチスケールニューラルパッチ合成を用いた高画質画像修復』の Torch での実装。論文はこちら。以下の図は論文からの引用。

Deep Learning Applications

handong1587.github.io

ディープラーニングの応用に関する論文やブログ記事などのまとめ。 記事自体は2015年に作られているが、最近の論文も多いので更新されている模様。現在の項目数は200を超えている。

プログラミング言語

Haskell - Marvin

Welcome to marvin’s documentation! — marvin 0.1.5-β documentation

Haskell で ChatBot を作る 言語内DSL

Haskell - Ten Example Uses of Monads

haskellexists.blogspot.jp

Haskellモナドの実例集 ( 確率プログラミング・STM・論理プログラミング・スレッドプログラミング etc… ) Haskell初心者がモナドの実際の利用方法を把握するのに良さそう。

Java - Java Libraries you cannnot miss in 2017

blog.jevsejev.io

モダンな Java 開発において役立つライブラリについての解説。DI、ネットワーク、リアクティブシステムなどのライブラリなどに加え、テストに関するフレームワークが多い。

セキュリティ

Penetration Testing Tools Cheat Sheet

highon.coffee

侵入テストで使うツールとその使用方法についての豊富な資料。ツールはほとんどCLIのものである。

アルゴリズム

Wykobi - Computational Geometry Tutorial

wykobi.com

計算幾何学ライブラリ Wykobi のチュートリアルだが、図付きで多くのアルゴリズムが解説されているので総覧としても利用できる。 示されているコードはライブラリの使い方なので、実際のアルゴリズムの実装はライブラリの中身を見る必要がある。

近況

「今週のまとめ」は事実上オンラインブックマークと化してしまった。そこで、どうせならオンラインブックマークのシステムを作ってみようかと今考えている。

ブックマークのコンテンツは、awesome のように Github においてテキストベースで管理する。そして、ブックマークの追加・削除は、適当なサーバにWebアプリを置いて REST API でできるようにする ( CLIで作っても良いのだが、スマホからもアクセスしたいので )。あるいは、Twitterのツイートしたリンクからスクレイピングし自動で追加するということもできる。

まだ構想段階だが、そのうちに作り上げたい。その暁には、「今週のまとめ」はお役御免となるかもしれない。