プロメモグラム

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

Linux上のFirefoxでタイトルバーを隠す

LinuxでFirefoxを使う上で、タイトルバーが無駄に伸びているのが気になる。 Chromeでは、タブとタイトルバーが一緒になっているので、それが決めてでChromeを使っていた。 環境 Firefoxのバージョンによって、方法が違うかもしれない。 Ubuntu: 16:04 Deskto…

Railsデプロイで困ったことメモ

調べながら解決していったので、自分の詰まったところとそのリンクのまとめに近い。 やっていること 規模が小さい趣味プログラムをサブディレクトリによって、複数のWebサービスを同一のサーバで起動させる。 HTTPSの設定と、HTTPへのリクエストをHTTPSにリ…

個人的に分かる範囲での正規表現

正規表現についての基本の基本を自分用にまとめる。 できるだけシンプルにまとめたかった。 他にもいろいろできるみたいだが、とりあえずはこれだけでもいろいろできそう。 ところどころ「・・・」とあるが、これは何か文字が入るという意味。 1文字の表し方 文字…

メモ化とline_profilerによる計測

アルゴリズムの勉強などをあまりしていなかったので,メモ化という言葉は就活なんかでの技術試験で知るのが初めてだった. メモ化自体はそこまで難しいことではなく,何度も同じ計算をしないで,一度計算したものをうまく保存することで計算結果を再利用する…

当確率ではないランダム

サイコロのように当確率で目がでるのではなく、おみくじのように出現確率が変化するようなプログラムが必要になったので作成した。 実際にうまく言っているかを確認するため、ヒストグラムを表示させた。 weighted_random関数 入力:Numpyの配列に重み付けを…

irisデータセットでOneClassSVM

One-Class SVMは1つのラベルでモデルを生成する。 RBFカーネルを用いることで、実行結果のように取り囲む識別面ができる。 実行結果 gamma = 0.1 gamma = 1.0 実行 import numpy as np import scipy as sp from sklearn import datasets from sklearn import…

markdown-preview-enhancedのスタイル

Markdownを書くときはVSCodeとかKobitoでも書けるけどAtomが便利な気がする。 VSCodeはコード書くように行数表示やVimのプラグイン入れているから文章入力には向かない。 Kobitoでもローカルで保存できるけど、もっとシンプルにDropbox上のディレクトリで管…

Google CalendarのStylishの設定

追記 Googleカレンダーの仕様が変わったため、使用できなくなった…… 本文 Googleカレンダーで一番左を月曜日にすると、 休日がまとまって嬉しいんだけど、 普通のカレンダーは一番左が日曜日だから、 曜日と日付の対応を間違える。 そこで、Chromeの拡張機能…

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が含まれ…