プロメモグラム

誰が見てもわかるような文章を目指す

Google CalendarのStylishの設定

Googleカレンダーで一番左を月曜日にすると、 休日がまとまって嬉しいんだけど、 普通のカレンダーは一番左が日曜日だから、 曜日と日付の対応を間違える。 そこで、Chromeの拡張機能のStylishを使って、 土日の背景色を変えた。 Stylishはスタイルの同期し…

Ubuntu導入時に個人的にやることまとめ

なんどかLinuxを導入する機会があるんだけど、そのたびに同じことを調べているような気がするので、 やることをまとめておく。思い出しつつ追加する形で。 環境は以下の通り Ubuntu16.04 LTS (trusty) GNOME shell 諸々をインストール Lubuntuなどでは、まさ…

pythonに機械学習系のライブラリを入れるとき必要なパッケージ

ライブラリを入れるときに先に入れる必要があるものリスト. : #scipy sudo apt-get install libatlas-base-dev sudo apt-get install libatlas-doc : #matplotlib sudo apt-get install pkg-config sudo apt-get install libfreetype6 sudo apt-get install…

線形回帰のカーネルトリック

SVMに取り掛かる前に線形回帰のカーネルトリックを試す 前提 関数は以下のものにノイズを加える $$ y=x3+\epsilon $$ 見ての通り線形回帰だとうまくいきそうにないのでガウシアンカーネルで回帰を行う また、コスト関数には誤差の総和を用い解析的に解く ま…

Anaondaを入れる流れ(Windows 8.1)

複数のサイトで解説されているけど自分用に書く。 現状でTensorflowはPython 3.6に入らないようなので、3.5の環境を作ってそこにいろいろぶっこむ。 通常のPythonインストーラからやろうとすると、matplotlib、scipyのインストールあたりで詰まって面倒だか…

開いているタブをMarkdownのリンク形式でクリップボードにコピーするChromeエクステンションを作ったけど既にあった

タイトルの通り 公開したものの意味が無いので、 ハイパーリンクをコピーする機能などを追加して付加価値を作りたい Chrome Copy this tab as Markdown Link - Chrome ウェブストア プレビュー

UDPのポート番号54915にパケットがたくさん流れる

wireshark触って見ていたらあるホストから1秒に一回程度の頻度でUDP 54915にデータが送られていた. なにかと調べてみるとLogicoolのマウス設定を行うLogicool Gamesoftwareが スマートフォンなどと通信するためのArx Controlという機能によってネットワー…

いくつかの環境下でのgitbook

gitbookを試してうまく行ったりしなかったりしたので,どこで詰まったかを書いておく. やりたかったことは, npm で gitbook-cliのインストール gitbook initでgitbookのダウンロード book.jsonを作成し,pluginとしてmathjaxを追加 gitbook installでbook.…

パッケージ apache2-threaded-dev が見つかりません [ubuntu 14.04]

環境 Ubuntu 14.04 結論だけ最初に書く 以下のようにコマンドを打つとうまくいった。 sudo apt-get install apache2-dev 流れ Rails4.2をapache2で動かそうとしていた。そのために、モジュールであるpassengerをインストールしようとしていた。 passengerの…

WebAggでグラフ描画

Vagrantを使ってMatplotlibを使いたい。こういう場合はJupyterを使ってブラウザ上でグラフをインライン表示すればいいのだが、まとまったコードを書きたかったので、そういう用途でもグラフ表示できないかと考えた。 デフォルトのグラフ出力方法にWebAggとい…

異常検知入門 with R

これはRによる異常検知のものだったがPythonでやる。 変数の並びからどう考えてもおかしい値を抜き出すことが目的。 データセットはcarパッケージのDavisっていう身長体重のデータセットを使った。 Jupyter便利だった。 一変数 # coding: utf-8 import matpl…

MeCab-Pythonの導入手順(CentOS6)

環境 CentOS 6.4 Python 2.7.5 Mecabインストール手順 バインディングのダウンロード MeCabをPythonで使用できるようにしたバインディングをダウンロード http://taku910.github.io/mecab/#download perl/ruby/python/java バインディングのリンクからGoogle…

MeCabの導入手順(CentOS6)

環境 CentOS 6.4 Mecabインストール手順 Mecabのダウンロード、MeCab 用の辞書のダウンロード ソースコードを落とす http://taku910.github.io/mecab/#download mecab-x.xx.tar.gzとmecab-ipadic-x.x.x-xxxxxxxx.tar.gzをダウンロード(最新版) Mecab、MeCa…

階乗 on haskell

fact x = if (x == 1) || (x == 0) then 1 else x * (fact (x-1)) main = do print (fact 10000) [vagrant@localhost Haskell]$ ghc main.hs [1 of 1] Compiling Main ( main.hs, main.o ) Linking main ...\ [vagrant@localhost Haskell]$ time ./main 2846…

Thinkpad E450のSSD換装

Thinkpad E450のSSD換装を行った。 E450は裏蓋のネジを3つ外せば基板をむき出しにせずともメモリとHDDを換装できるから便利! もともとのベンチマークをしていないので、比較できないorz しかし起動がサクサクになったのでよかった。

シリーズものをメモするChrome拡張機能を練習がてら作成

ニコニコ動画のシリーズもの動画をよく見るがどこまで見たかわからなくなることがある。 そういう時はニコニコ動画の履歴を見るのだが履歴の個数が少なかったりすると消えちゃってたりする。 だからポチッとボタンを押すだけでどこまで見たかメモできる拡張…

【Pandasでエラー】TypeError: pivot_table() got an unexpected keyword argument 'rows'

Pythonによるデータ分析入門というオライリーから出版されている本を読んでいたらエラーを吐いた.調べてみると,Pandasのバージョンアップにより関数の使用方法が変わったことが原因であるようだ.pandas 0.17.1を使用した. TypeError: pivot_table() got …

CentOS6にnode + mysql

インストール Nodeのインストール $ sudo yum install epel-release $ sudo yum install node npm MySQLのインストール $ sudo yum install mysql-server mysql $ sudo service mysqld start # サービス起動 $ sudo ckconfig mysqld on # 自動起動 npmでmysq…

【Mac】qtbindingsをインストール中のエラー Undefined symbols for architecture x86_64:

クロスプラットフォームであり、複数の言語でGUIアプリケーションを開発したいと思い検索をしてみたところ、Qtというフレームワークを使用するとそれが実現できそうであるとわかった そんなQtをrubyを使ってコーディングを行うためにgemを使って気軽にインス…

Macでgithubから拾ってきたrailsプロジェクトをbundleしたらnokogiriのインストールエラー

nokogiriってなんだろう 学校で進めていたrailsプロジェクトフォルダを家でも使いたいためgithubに上げておいた 家に帰ってgit cloneコマンドでコピーするところまでうまく行ったのだが、bundleするとnokogiriがインストールできず止まる その後ググった内容…

AndroidでVolleyを使ったシンプルな通信

もうね書くのが面倒だからソースをそのまま書いていく アクセスが無いとこうなるのかな [java] String url ="http://www.google.co.jp/"; if(mQueue == null) mQueue = Volley.newRequestQueue(getApplicationContext()); StringRequest stringRequest = new…

PIC18F25K22でサーボモータを動かす

標準のPWMだとできない? PIC18F25K22というか、PICにはCCPというモジュールが搭載されていて、PWMが標準で使える。 しかしながらこのモジュールはあまり長い周期の設定ができない(高周波数だとより厳しい)。 →だいたいのサーボモータは20msの周期中のパル…

PIC18F25K22におけるPWMの使用方法についてまとめてみた。

C PIC

PIC18F25K22におけるPWMの使用方法についてまとめてみた。 概要 PWMの概要については書かない。 PICではCCPモジュール(Capture Compare PWM)の一つとして位置づけられている。 PIC18なんかではCCPが2つ搭載されていたり、CCPを拡張したEnhanced CCPが含まれ…

LCDのSD1602HULBをpic18F45K20で制御

C PIC

参考文献 普通最後に書くところだけどほとんどここを参考にしたので、最初に書く。 PICで遊ぶ電子工作 - 液晶ディスプレイを使う ハードウェア部 すでに資料があるのに自分で新たにつくるのは正直面倒。 ソフトウェア部 仕組みはともかく、作ったソースコー…

PICでTIMER0を使う(PIC18F25K22 , XC8)

基本的にどのPICでも使用方法は同じであるが、変数名が若干違ったりするので、注意が必要。 結局頑張って使うPICのデータシートを読むしか無いのかな。英語わからないけど…… 具体的手順 TIMERの設定レジスタに値を代入(TMR0CON) タイマー割り込みを許可 割…

Androidのxml編集中にUnexpected namespace prefix "xmlns" found for tag LinearLayout とかいうエラーを吐く

xmlでデザインしている時、 本を読みながらソースを丸写ししていると出てきたエラー Unexpected namespace prefix "xmlns" found for tag LinearLayout xmlnsから始まる予期せぬ名前空間がLinearLayoutから見つかりました。 意味がわからない… ググってみる…

TeXをWindows7にインストール&TeXStudio

Windows7にTeXをインストールするのは非常に簡単になった。 TeXのインストール 『あべのりページ』 http://www.math.sci.hokudai.ac.jp/~abenori/soft/index.html ここからTeXインストーラをダウンロードし、実行すればコンパイラであるplatexやその他必要な…

プロキシを通してgemのインストール【proxy】【gem】

学内LANからインストールするときプロキシを通るので sudo gem install em-websocket だとインストールできない。 プロキシを通す場合は sudo gem install -p http://ip:port em-websocket と-pオプションをつける必要がある。

android sdkインストール時にjava sdkが見つからないと怒られる(Windows7 64bit)

検索すると誰もが陥っているとわかるが この方法でうまくいった。 環境変数にJAVA_HOMEを追加し変数値を C:Program FilesJavajdk1.8.0_05 とした。 C:Program FilesJavajdk1.8.0_05binにして嵌っていたのは内緒

vagrant box add でプロキシを通す

vagrant box add ではcurlコマンドが内部で使用されているため、curlの設定ファイルを作成すればよい。 ~/.curlrc を作成し proxy = "url:port" を追加すればいい。