動かざることバグの如し

近づきたいよ 君の理想に

2015-01-01から1年間の記事一覧

RubyでCSV扱おうとしたら思ったより融通が利かない

原則 RubyデフォルトのCSVライブラリのみで動かす Rubyは2.2 サンプルCSVとして以下を用意 name,kana,pref "函館","はこだて","北海道" "五稜郭","ごりょうかく","北海道" "桔梗","ききょう","北海道" "大中山","おおなかやま","北海道" "七飯","ななえ","北…

word2vecを試してみる

予めMecab様のインストールは済んでるものとする word2vecのインストール git clone https://github.com/dav/word2vec.git cd scripts && sh demo-word.sh サンプルまでご丁寧にダウンロードされるのでしばらく待つ 辞書データを用意する 今回はおとなしくWi…

RaspberryPi+WEBカメラで入退室時にゆかり様にお疲れ様ですと

動機 不純 用意するもの RaspberryPi 2 Webカメラ(Raspiで実績のあるUCAM-DLK130TBKを選択) ゆかり様生ボイス.wav ゆかり様生ボイスを再生させるまで /home/piにシェルスクリプトを作成 yukari.wavも配置 #!/bin/sh cd /home/pi aplay ./yukari.wav これでイ…

Mecabのインストールメモ (n回目)

Mecabのインストール MeCab本体と辞書のダウンロード curl -fsSL 'https://drive.google.com/uc?export=download&id=0B4y35FiV1wh7cENtOXlicTFaRUE' -o mecab-0.996.tar.gz curl -fsSL 'https://drive.google.com/uc?export=download&id=0B4y35FiV1wh7MWVlSD…

bashのメッセージ出力関連のメモ

そもそも 標準出力:echoを含めたフツーのメッセージの出力 1番 標準エラー出力:エラーメッセージの出力 2番 リダイレクト:いわゆる> 本来ターミナル上に表示される出力を指定ファイルに繋ぎかえること sample 以下のrun.shを用意する #!/bin/bash echo …

WebIDEことCloud9 をインストールして運用

前回ではインストールしておわりだったけど今度は実際に使用してみる Node.jsのインストール なんとなくnvm経由でインストール curl https://raw.githubusercontent.com/creationix/nvm/v0.25.0/install.sh | bash nvm install stable ~/.bashrcに以下を追記…

Rubyで例外処理

基本の「き」 begin <<例外が起こる可能性のある処理>> rescue => <<例外オブジェクトが代入される変数>> <<例外が発生したときの処理>> else <<例外が発生しなかったときに実行される処理>> ensure <<例外の発生有無に関わらず最後に必ず実行する処理>> end…

Chromeでポップアップウィンドウではなく強制的に新しいタブで開かせる

そんなブラウザがほしい人生だった Chrome拡張機能なら実現可能 その名も「One Window」 One Window - Chrome ウェブストア これは便利

Owncloudは同期除外するファイルの指定ができない産廃

動機 拡張子が「.cache」のファイルの同期をさせたくないと思った 一応設定項目はある owncloud/config/config.sample.phpを参照すればわかるけど、 /** * Blacklist a specific file or files and disallow the upload of files * with this name. ``.htacc…

Twitterクライアントの使用率を集計してみる

Twitterクライアントの「ホワイトリスト」なるものをつくろうと思ってデータベースに集計させようとしたら、MongoDBだと一発でできるとのこと。 これはやるしかないと思ってやってみた 使うもの TweetStream MongoDB 3.0 ポイント その1 集計するにあたって…

Ubuntuに最新安定版のMongoDBをインストール

メジャーリリースされた つい先月、Ver3がリリースされた模様 「MongoDB 3.0」発表、一般リリースは3月を予定 | SourceForge.JP Magazine ちょうどMongoDBが必要になったのでインストールしようとしたら、インストールされるバージョンは2.4.9とのこと。記事…

例の乞食騒動のクレームメールテンプレート

ものはいいようとはこのことである 注文済みの商品をキャンセルするとのご連絡を頂いております。 しかし当該注文につきましては注文フォームによる発注を行い、支払いを既に完了しております。 従って現在締結済みの売買契約と認識しております。 現在締結…

CodeIgniter3をインストールからフォーム作成まで

CodeIgniterとは CodeIgniterはコードイグナイターと読む。 PHPの軽量フレームワークであり、CakePHPやLaravelと比較して圧倒的なシンプルさが売り フレームワークの王様、Railsと違って高機能ではなく、ましてや自動でコード生成とかない。ありえない。 あ…

TF-IDF法で「アナタにピッタリの企業」とやらを探してみる

どの企業も「システム構築」「ノンストップ」「設計開発」で似たり寄ったりなのでいっそTF-IDFすれば単純に面白い特徴的な企業が見つかるかもと思った 対象企業 リクナビ2016における「ソフトウェア・情報処理」のジャンル全企業対象(1000社) 結果 例えば…

NLTKを使ってTF-IDF法を試してみる

NLTKとは NLTKとはPythonで動く自然言語処理用ツールキットとのこと。そのツールの1つであるTF-IDFを使ってみる。 インストール 公式サイトを参考にコマンドを叩くだけ sudo easy_install pip sudo pip install -U numpy sudo pip install -U nltk python >…

Pythonで日本語扱おうとしたら槍投げられて死んだ

pythonのデフォルトエンコーディングをUTF-8に変更する こんなエラーが出る UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 107: どうも調べてみると、Pythonのデフォルトエンコーディングはなんと「ascii」!頼むから死んでくれ si…

PythonでMecabを使えるようにする

Mecab本体は既にインストール済みとする(参考) mecab-pythonのインストール wget https://mecab.googlecode.com/files/mecab-python-0.996.tar.gz wget http://mecab.googlecode.com/files/mecab-python-0.996.tar.gz tar -xzf mecab-python-0.996.tar.gz …

KVMにVirtioドライバを利用することで高速化を図るぞい

Virtioとは そもそもKVMは完全仮想化 ホスト側OSに依存しない点はメリットだけどオーバーヘッドが大きい。 そこで一部をOSに頼る準仮想化を実現するのがvirtio、てことか 今回は Proxmox 3.4 VM側OSはWindows7 インストールしただけのまっさら で試してみた …

Cloud9 IDEをUbuntuにインストールしてみる

Cloud9 IDEとは WebベースのIDE 雰囲気はMonacaに近いけど、Cloud9を利用するとRuby、PHP、Node.jsなど多彩な開発ができる。IDE自体はオープンソースになっているので試しに仮想鯖にインストールしてみた。 インストール このIDE,Node.jsで動いてるとのこと…

マルコフ連鎖のようなもの

あってるかは知らん require 'bundler' Bundler.require original_text = "メロスは激怒した。必ず、かの邪智暴虐の王を除かなければならぬと決意した。メロスには政治がわからぬ。メロスは、村の牧人である。笛を吹き、羊と遊んで暮して来た。けれども邪悪…

ZTE Blade Vec 4Gをroot化

ZTE Blade Vec 4Gとは 格安スマホの一種。以下のサイトが大変おもしろい ZTE Blade Vec 4G物語「夏の扉」 - スマコト 用意するもの 端末本体 システムアップデートの最新版でも可 XMAX_VEC4G_SPAIN_ROOT.rar これだけ root化 XMAX_VEC4G_SPAIN_ROOT.rarを解…

Rubyで一番早い配列結合は

文字列結合の場合は圧倒的に+=が遅いというのは有名 では配列結合は? 配列結合の場合 require 'benchmark' Benchmark.bm do |x| NUM = 100000 item = ["hoge", "piyo"] x.report(:add) do array = [] NUM.times { array.push(item) } end x.report(:concat)…

いろんな業界の企業紹介文に出てくる頻出ワードを集計してみた

用意するもの リクナビ2016のユーザーID&パスワード Mechanize Mecab ソフトウェア・情報処理 システム,818 開発,707 事業,367 サービス,364 企業,354 技術,302 提供,300 お客様,270 IT,263 情報,198 情報(通信・マスコミ) 事業,441 企業,272 広告,241 制…

マイナビ2016にログインする (Mechanize)

require 'bundler' Bundler.require agent = Mechanize.new USER = '' PASS = '' agent.get("http://job.mynavi.jp/16/pc/toppage/login/") do |login_page| login_page.form_with(id: 'loginForm') do |login| login['memberId'] = USER login['password'] …

Rails めも

Bootstrap使えるようにしろ Gemfileに以下を追記 source 'https://rails-assets.org' do # gem 'rails-assets-jquery' gem 'rails-assets-bootstrap' end app\assets\javascripts\application.js"に以下を追記 //= require bootstrap app\assets\stylesheets…

Zabbix インストールめも

インストール /etc/apt/sources.listに以下を追記 # Zabbix Application PPA deb http://ppa.launchpad.net/tbfr/zabbix/ubuntu precise main deb-src http://ppa.launchpad.net/tbfr/zabbix/ubuntu precise main sudo apt-key adv --keyserver keyserver.ub…

validationEngine.jsでJavascriptでバリデーション

なにこれ jQueryを利用したクライアントサイドのバリデーションライブラリ jQuery-Validation-Engine 使い方 最低限必要なファイルは jquery.validationEngine.js validationEngine.jquery.css の2つ。ただしエラー文はデフォルトだと英語なので日本語化で…

pm2を再起動後も起動するように設定する

Node.jsのプロセス管理ツールである「pm2」便利だけど自動起動の仕方まるっきり忘れたので備忘録として残す 登録 sudo env PATH=$PATH:/usr/local/bin pm2 startup -u USERNAME USERNAMEには適用したいユーザー名を入れる 再起動後もプロセスがちゃんと動い…

Social Engineering Toolkitを使って瞬殺で偽サイトを作ってみる

例によって悪用厳禁 Social Engineering Toolkitとは Social-Engineer Toolkit - TrustedSec - Information Security 通称SET ペネトレーションテスト用のツールなのか?多機能すぎてまだ網羅できてないけど、機能の一つ、偽サイト作成を試してみる せっかく…

最新安定版のNginxをインストールする Ubuntu/Debian

Ubuntuの場合 要apt-get install software-properties-common sudo apt-add-repository ppa:nginx/stable sudo apt-get update sudo apt-get install nginx Debianの場合 wget http://nginx.org/keys/nginx_signing.key apt-key add nginx_signing.key /etc/…