2017-01-01から1年間の記事一覧
はじめに 前回まで rabbitfoot141.hatenablog.com rabbitfoot141.hatenablog.comこの二回でカーネルモジュールで標準出力や、カーネルスレッドを動かすところまでやった。 今回はこれをTCPサーバー化するのを目標にやっていく。 ネットワーク周り さくっと実…
はじめに Scala入門 参考文献 書いた人 さいごに はじめに Qiitaの方に次のようないくつかのScala入門記事を掲載していた。java経験者のScala入門メモ [基礎知識] - Qiita java経験者のScala入門メモ [関数、クラス] - Qiita java経験者のScala入門メモ [ケ…
はじめに 前回はコレクションについてさらっと触れたが今回は、パターンマッチについて触れる。 しかし、例によってパターンマッチは用途がかなり多いのでここでは基礎的なことにのみ限定して紹介する。 パターンマッチ match文というのがScalaには存在する…
はじめに コレクション 不変と可変 コレクションにおける不変と可変 性能特性 シーケンス リスト 配列 バッファ コレクションと関数 map filter foreach おわりに はじめに この記事ではScalaのコレクションについて解説する。 しかし、コレクションをすべて…
はじめに トレイト ミックスイン おわりに はじめに Scalaで規模の大きいプログラムを作成する場合にモジュール化するのは非常に重要なことである。 そこでモジュール化のための機能をココでは紹介する。 JavaにおけるInterfaceと同等の機能を持つtraitであ…
はじめに メソッド クラス 継承 補助コンストラクタ オブジェクト ケースクラス applyメソッド おわりに はじめに 前回の続きで、今回はクラスとオブジェクトについてまとめていく。 その前に、メソッドについて触れていなかったのでそこもまとめる。 メソッ…
はじめに Scalaでコードを書く 変数 データ型 制御構文 {}式 if式 while式 for式 最後に はじめに Scalaを入門する上でこれは外せないというものを紹介していく。 ここでは主に、Scalaのプログラムの基本形式や変数、データ型の扱い ifやforなどの制御構文に…
はじめに ラムダ式 無名関数 高階関数 カリー化 はじめに Scalaをああだこうだ使っているけど、いまいちココらへんが理解できていないので なんとなくまとめて整理してみる。 ラムダ式 上の参考サイトを元に値を引数で一つ受け取って、それに1加算して返す関…
はじめに 前回はカーネルモジュールで出力をやるところまでやった。 rabbitfoot141.hatenablog.com 今回は、気合でカーネルスレッドを扱えるようにする。 実装 EchoサーバではTCPを使用する、それをスレッドでああだこうだして複数接続を可能にしたい。その…
はじめに これから諸事情でLinux Kernel moduleとして動作する最速(?)のEchoサーバを作ることになったので Echoサーバを作る過程をまとめていく。 今回はとりあえず、環境構築からKernel moduleで「Hello,World」的なことをするまでをやる 開発環境構築 参考…
はじめに インフラに興味をもってから、その中でも特に分散システムや分散並列処理に興味を持ったので有名な分散処理フレームワークであるHadoopを使ってみる。 今回は以下の記事を参考にして自分のUbuntu 16.04上で動かす。 Apache Hadoop 2.5.0 セットアッ…
はじめに 夏休み、特にすることがなかったのとTwitter4Jに憧れてScalaでTwitter4SというTwitter APIのラッパーを作り始めた。 初めは標準ライブラリだけでごり押すつもりが色々ありいくつかライブラリを使用しているがある程度出来た為、概要をまとめる。た…
形態素解析とngram,マルコフ連鎖を組み合わせる 前回紹介した記事ではrabbitfoot141.hatenablog.comngramをいくつかの文字で分割するタイプにしたが今回は形態素解析を用いていくつかの形態素で分割し、マルコフ連鎖を使って文章を生成する。 今回の概要 形…
対話システムを作りたかった 対話システムという名の対話botを作っているがいきなり深層学習はハードルが高すぎたから人工無能から始めることにした。 この記事の流れ 今回の記事は次のように進んでいく。 n-gramのとは n-gramのサンプル マルコフ連鎖とは n…
はじめに Oracle Code Japan TourがSapporoにくるとのことで初めて情報系のイベントに参加してみた。 というわけで実際に得た情報をあれこれまとめてみた。すごいメモのような感じになっているので間違ってたらコメントなどくれると嬉しい。 Feed Back from …
なぜかNetBeansをいれることになった 友達曰く、「NetBeansが英語なのとプロジェクトを開けない」とのことで実際に検証してみた。 普段はVSCodeかVimとsbtでScala,Javaしか書かない人間のUbuntuにはそんな便利なもの入ってるわけもなく 実際に導入しながらそ…
とりあえず公開したかった。 なんか公開したかった。 sbtで使えるようにしたかった。 何をやったか とりあえず次のサイトを参考にしてあれこれしたqiita.com qiita.com d.hatena.ne.jp 具体的には ライブラリをビルドする github pagesを作成しそこにビルド…
やってみた C言語縛りは面白くないので例によってScalaでやってみた こんなやつをコードにした まずNewton-Raphson法は次の式におけるxの値を求めるこのあと登場するけど、単位円内接正多角形を使う近似では漸化式をつかっていくわけだけども その中で平方根…
Newton-Paphson法の基礎原理 Newton-Raphson法とは次の式を満たすxの値を見つけるアルゴリズム ここではg(x)を任意の微分可能な関数としてCを実数定数とする。 つまりNewton-Rapshon法は次の式を満たすxの値を見つけるアルゴリズムとなる。 つまり以下の様に…
昨日、githubの自分のレポジトリにコミットしてたら唐突に芝生が生えなくなった。それで色々ググった結果 masterブランチじゃないとだめ ローカルレポジトリの登録アドレスがgithubアカウントのメールアドレスになっていないとだめ forkしたやつもだめ みた…