理科系の勉強日記

Linux/Ubuntu/Mac/Emacs/Computer vision/Robotics

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

理系の就職活動

2014卒の学生として就職活動を開始している.小手先のテクニックのような就活情報(例えば建物入り口の前でコートを脱ぐ)は糞食らえなんだが,知っておかないと企業も学生も損をするというような情報については結構興味がある.そもそも就活ってどんなもの…

Emacs Lispプログラミング

Emacsの関数を作る練習 (defun is-buffer (buffer) "practice of elisp" (interactive "BAppend to buffer:") (if (get-buffer buffer) (message "Exist") (message "Does not Exist") ) ) 引数に指定するバッファが存在するかどうかを判定する関数である. …

Emacs org-modeで快適タスク管理 入門

# 追記2017/1/24 # # 前回の更新(2012)から時間が経過したので、記事の内容を一部変更しました。 What's org-mode Org-modeは、ノートの保存,TODOリストの管理、プロジェクト計画のためのモードです。 高速で効率的なプレーンテキストのシステムを使ってフ…

四国旅行

念願の四国へ行ってきた. 幕末好きとして,坂本龍馬が生まれた国へ行かないわけにはいかない. 桂浜 桂浜の近くには、1591年(天正19年)長宗我部元親が北側の丘陵部に浦戸城を築き、 一時この地が岡豊城に代わって土佐の中心地になった時期もあった。 しか…

grepで,カレントディレクトリ以下で特定の文字が含まれるファイルを列挙

grep -Er --binary-files=without-match --exclude=Capfile 'runRANSAC' .

git

gitのことはここを見ればいいよ. http://r7kamura.hatenablog.com/entry/20110215/1297771813

WindowsでOpenCV2.20のcvCaptureFromAVIにバグ

タイトルの通りである.回避方法がわからなかったのでOpenCV2.30に乗換え.

後期開始

後期が始まった. 「今期こそは真面目に授業を聴いて楽に単位を取る」 大学に入ってから5年連続9回目という恒例の宣言をしておく.つまり1回生の後期から続く口先だけの宣言である.今年の年末には就職活動もはじまる.8月末に経験した海外インターンシップ…

JINS PC買いましたので感想

イオンモールをぶらぶらしてると,噂のJINS PCが売られているのを発見した. 3,990円〜というリーズナブルな価格だったのでお手軽に入手することができた. 一日中モニタを見続ける生活をしているせいか,眼底に鈍痛を感じることもしばしば. 夕方くらいから…

大学時代しなければならない50のこと

大学時代しなければならない50のこと (PHP文庫)作者: 中谷彰宏出版社/メーカー: PHP研究所発売日: 2000/12メディア: 文庫購入: 12人 クリック: 333回この商品を含むブログ (47件) を見る"大学時代しなければならない50のこと"というものが本棚から出てきた.…

さくらのレンタルサーバでMySQL + php = Facebookアプリ.#1

今回は 前回はどこまで進んだんだったか.SSHでファイル転送して表示するところまでやったのか. とりあえず今回はMySQLをターミナルから起動するくらいまで. MySQL さくらでサーバをレンタルする際に,スタンダード以上で申し込みをするとMySQLを使うこと…

さくらのレンタルサーバでMySQL + php = Facebookアプリ.#0

はじめに Web開発は全くの素人の自分であるが,ふとFacebook上で動くアプリをphpで作りたくなった.今のところ 入力フォームから何かを入力 データベースからデータを呼び出す アプリ上にそれを提示 GoogleMapsAPIで地図も表示する ということを目標としてい…

bashの関数とか

忘れないうちにメモ. bashの関数作成 $ function plus() {echo $(($1 + $2));} $ plus 2 3 5functionの後に上記のように書くことで関数を定義できる. main関数の返り値 $ grep ll.dat < ll.dat || echo "not found." -rw-r--r-- 1 hogehoge staff 0 6 27 1…

awkとかsedとか

AWKはUNIX上で開発されたテキスト処理スクリプト言語である.sed,grepと並んで3種の神器なんて呼ばれていたこともあるそうです.今回はawkのGNU版であるgawkを使う. awkによる行・列の指定 -rw-r--r-- 1 hogehoge staff 21 6 27 14:55 #blog_draft# drwx--…

Ubuntu10.10のサポートが切れたのでapt-getできない件

Ubuntu10.10のサポートが切れ,apt-getでアプリケーションをインストールすることができなくなった.ということでAPTリポジトリの設定を変更することでインストールを可能にしたい.以前も書いた気がするが,apt-getの設定ファイルは/etc/apt/sources.list.d…

iPhotoを外付けHDDに移動させたらiMovieのプロジェクトの動画が参照されなくなった件

Mac

タイトルの通り,iPhotoを外付けHDDに移動させたらiMovieのプロジェクトの動画が参照されなくなった. 外付けに移動させた後,User/PictureにあったiPhoto Liblaryは消去した.それでは参照されなくて当たり前である.図のように△の上にカーソルを置くと,参…

ffmpegで連番画像を動画に変換,動画を連番画像に変換

ffmpegを使えば,連番画像から簡単に動画を作ることができる.逆に,動画から連番画像をつくることもできる. ffmpegはよく使っていたにもかかわらず,自分はこの事実を知らなかった.お陰で上記の変換をするプログラムをOpenCVで自作していた... ffmpeg -r …

IEEE1394 & OpenCV

IEEE1394とは、Appleが主導で開発した高速シリアルバスの名称であり、AppleではFireWireと呼んだりするそうだ(超適当).巷にはUSBで接続する製品が溢れているため、今まで1394でカメラを接続するなんてしたことがなかった。時代によって変化するが,以下の…

macにportでboostをインストール

MacbookAirにboostを入れて外でも作業が出来るようにした.web上で仕入れた情報をもとにして $sudo port -d selfupdate $sudo port install jam $sudo port install boostとしたところ,下2つが一瞬で終わってしまった. 時間が掛かると言われていたが,バイ…

Instagram

自分のInstagramのIDはすでに抹消されたのかと思っていたら,そうでもなかった. そこで久々にInstagramのフィルタの力を借りて画像を加工してみた. 適当に選ぶだけで,かなりそれっぽく加工できる. 天気の良い日曜日は,窓辺で作業をするとはかどります.

ImageMagickでmontage

映像を扱っていると,紙面上に結果を掲載するときにどうしても連番画像をタイル状に並べることが必要となる. このときImageMagickのmontageが非常に便利である. $ montage -tile 20x2 -resize 25% -geometry +2+2 -crop -3-3 -shadow img_0.png img_1.png.…

UNIXコマンド umout

取り出したいデバイスのあるディレクトリで sudo umount ./16GB_USBとすればアンマウントできる.もし何か別のプロセスがアクセスしていれば umount(/Volumes/16GB_USB): Resource busy -- try 'diskutil unmount'などとでる.プロセスを調べても良いし書い…

Macにtex環境

sudo port install pTeX +utf8 +motifとしてplatexをインストール. pTeX has the variants: euc: Set the default character encoding to EUC-JP * conflicts with sjis utf8 [+]motif: Use Motif to build xdvi * conflicts with nextaw no_x11 xaw xaw3d …

auto-complete-clang

auto-complete.elはEmacsで補完候補を提示してくれるパッケージである. バッファに登場している文字列を候補として出してくれるというものであるが,VisualStudioやEclipseのように関数の候補などを提示することはできない. ▲auto-completeによって候補が…

Ubuntuのメモ

Ubuntu10.10上にkvs(Kyoto Visualization System)をインスト―ルしようと思い,まず以下を入力. sudo apt-get install freeglut3-dev libglut3-devエラー http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libkms1 i386 2.4.21-1ubuntu2.1 jp.ar…

KLT tracker

KLT trackingの実装を拾ってきてmake. gcc -O3 -DNDEBUG -o sample02 sample02.cpp -L. -lklt -L/usr/local/lib -L/usr/lib -lm `pkg-config --cflags opencv` `pkg-config --libs opencv`でコンパイルできる. -L ./ -lkltを書いてなくてこけた.klt/の中…

Mac備忘録

selfupdate macportsでselfupdateするとき,rsyncでERRORとなる場合,rsyncにプロキシの設定を書いてやる必要がある. RSYNC_PROXY=http://proxy.hoge.net:8080 port selfupdate opencv sudo port install opencvでOpenCVをインストールする. /opt/local/sh…

vectorのsort

#include <iostream> #include <vector> #include <algorithm> #include <functional> int main(){ std::vector<int> data; for(int i=0; i<5; i++) data.push_back(i); // 昇順 std::sort(data.begin(),data.end()); //std::sort(&data[0],&data[5]); // 降順 std::sort(data.begin(),data.end(),std::grea</int></functional></algorithm></vector></iostream>…

メモ

void func(char* name[256], ... ){ ... string name_str = "hoge"; *name = (char*)(name_str.c_str());// 無理やり } c_str()はconst char*を返す. char*にstringをコピーしたい場合は一旦別の領域にコピーする. char *ch; string str = "ABC"; // 長さ…

sshによるPort Forwardingとrsync

Port Forwarding Portforwardingとは,ローカルの特定のポートへのアクセスを別のマシンの指定したポートへ転送することである. Linuxではssh(Secure SHell)によって実現することができる. ssh -fN -L1101:[Remote2]:22 [Remote1] -l [username]root権限で…