与えること、まずはそれから。

与えることは、自分と世界との接点をつくる大切な営みです。 与えることによって、自分で自分自身の存在を感じることができます。 目まぐるしく過ぎて行く日常の中で、我々はときとして自分と世界との境界を見誤ってしまいます。 「どうしてあなたは○○しない…

そのモノサシは誰のもの?社会的証明という諸刃の剣

あなたは米国首相の入国規制令に賛成ですか? 人がある物事に対して肯定的(否定的)な態度をとるとき、その理由としては以下の2つが挙げられます。 ①自らが肯定的(否定的)な印象・考えを持っている場合 ②社会通念として否定的(肯定的)な態度をとらない…

孤独と感性と理性

どのような瞬間に孤独を感じますか? あなたが今感じている孤独は、ほんとうは自分の中に生じた感情を蔑ろにしているだけなのではないですか? 孤独を感じるとき 忙しくて苦しい、あるいは何かを失って悲しいなど、人は不幸な感情に晒されたときにふと強い孤…

正論を語る、強くて弱い人たち

平気な顔で正論を語る人がいる。 しかし、やがてその正論は自らに牙を向けることになる。 「きみは〜をしたから、〜されて当然だ」 「〜できないのなら、〜するべきではない」 「〜こそが正義であって、〜よりも優先されるべきだ」 ここでいう正論とは、ある…

人生は何かを為すには短すぎるのでしょうか。

先日、26歳の誕生日を迎えました。 100歳まで生きると仮定して、僕はすでに人生の25%以上を消費してしまったわけです。 気づけば2017年も20日間が過ぎました。これは20/365≒5.4%が経過したことになります。 こうして数値化すると、人の一生はほんとうに限ら…

Dockerに頼らずにCentOS7でElixir開発環境を整備した話

はじめに windowsであればバイナリが配布されているし、 macやubuntuであればおもむろにbrew(apt-get)を打つだけで簡単にElixir開発環境が構築できる。 さらにFedora17以降ならばyumで同様に一発構築が可能。 しかしCentOS7では、リポジトリが登録されておら…

ある日突然gitが使えなくなりました -> Xcode/iOSライセンスに同意したら直りました

いつもどおり,朝一番にgit fetchしようとしたら怒られました. Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo. 原因はXcode/iOSのライセンスに同意していないせいでした.きっと自動アップデートでも走っ…

特定の文字列を含んだファイルを格納したディレクトリをユニークに抽出するシェルスクリプト

found_dirs=()for filepath in `find foobar -follow -type f`do result=`grep ${filepath} -e hogehoge -l` if [ ${#result} -gt 0 ] && [ -f ${result} ]; then found_dirs+=(`dirname ${result}`) fidoneecho "${found_dirs[@]}" | tr ' ' '\n' | sort -u…

Homebrewからrbenvの導入を試みたらrubyのインストールが上手くいかなかった

ことの発端は,とあるプログラムがruby依存だったことにあります. ライトウェイト言語である以上,rubyでもバージョン管理が大変ですね. pythonにおけるvirtualenvと同じ位置づけとして, rubyではrbenvというものがあります. Ruby - Homebrewのインスト…

powerpointで作成した図をeps(ベクター形式)で保存する方法 (Mac版)

パワポで好きなように図を作る 1つの図に対して1枚スライドを対応させる (次のpsファイルとして書き出す際に,スライドごとにpsファイルが作成される) psファイルとして書き出す [powepoint メニュー] -> [ファイル] -> [プリント] ps2epsコマンドでpsファイ…

完備辞書を実装した(デバッグした

以前に実装したものがバグだらけ…というか勉強不足でブロックサイズなどなどがめちゃくちゃでした.ということで改めて実装しなおしました. 2**16 = 65535ビットまでならコードをいじらずにそのまま使えます.それ以上にビットを管理したいのであればソース…

コマンドラインから.pngを.epsへ変換

tex周りをmakefileで一発コンパイルしようとしたところ,画像配置のにpng -> eps変換が必要になったもちろんxbbを使う方法もある… 前提: Imagemagickおよびxpdfがインストール済み(いずれもbrewでインストールできます) アウトライン:png -> pdf -> eps 変換…

"sudo pip install -U cython" returns error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]

手持ちのMBAをクリーンインストールしてから,すっかりCythonを入れ忘れてた. ところが,いつもどおりpipでインストールしようと思っっていたら謎いエラーが待ち構えていた. 困った時のstackoverflowさん.いつもお世話になっています. 結果としては,環…

C++で完備辞書(ビットベクトル)を実装してみた

[2014.06.06] 実装しなおしました.完備辞書を実装した(デバッグした - sat0yu's blog 高速文字列解析の世界を輪読しているので,復習がてら”密な場合”を実装してみた. "疎な場合"は闇が深そうだけどいずれ実装してみたい. 次はウェーブレット木.たのしみ…

Mac OS X 10.9でboostを手動ビルドする方法

標準のclang4.3を用いる場合,boostのコンパイルでエラーが発見されている. 参考1: https://trac.macports.org/ticket/42282 そこでgcc4.8を用いてboostをビルドしちゃう. 参考2: http://seiya-kumada.blogspot.jp/2013/12/macboost-1550gcc-482.html 参考…

Pythonで初期化リストを用意しようとしたらハマった

結論から言うと,kobakoba0723さんがきれいにまとめて下さっていた. Pythonはリストに乗算を施すと参照をコピーしやがる リストのかけ算は、リストの要素を乗数分新しく作るのではなく、同じ要素に対する参照を乗数分作るだけ。 症状の詳細に関して僕が何か…

Gitリポジトリのホスト先をGitHubからGitLabへ移行させた

git

remote addとかpush --allするのが面倒だったので,もう少しシンプルにできないものかと思ったら当たり前にできた. 備忘録としてメモ. まずはmirrorオプション付きでクローン git clone --mirror https://github.com/sat0yu/machinelearning.git あとはお…

CodeIQの「お正月版 各桁総和ダンジョン」が面白かった

お馴染み柳井さんからの出題. FizzBuzzダンジョンの続編である,各桁総和ダンジョン. 特定の要件を満たす処理をレベルごとに設けられた制約の中で実現するというもの.とくに,Lv.3を見た時にびっくりした. 無名関数や剰余、数字が使えないのはまだしも,…

DjangoフレームワークでFormPreviewでも@login_requiredを使いたい

後輩たちと開発中のプロジェクトで,「要ログインな箇所で確認画面を挟むフォームを実装したい」なんて状況があった. 日本語のソースがまったくなかったのでネタになるかな.ほとんど英語ソースの抜粋だけど. とりあえず前知識. @login_requireはDjangoで…

ValueError: negative dimensions are not allowed

サイズの大きく、かつ、スパースなndarrayを操作すると発生する模様。 参考:http://stackoverflow.com/questions/12113498/valueerror-when-take-the-dot-product-of-two-sparse-matrices-in-scipyスパースってのは直訳で”疎な”とか”まばらな”とか。 機械学…

Numpyなどを使う際の名前の衝突

string.pyというファイルを配置したディレクトリで、 (1)PythonインタプリタからNumpyをimportしたり、 (2)Numpyをimoprtしているfoobar.pyファイルを実行したりすると 名前の衝突が起きてNumpyのインポートで例外が起きる。ためしにstring.pyをhogehoge.py…

numpy.ndarrayを特定の列でソートする

nは対象とする列のインデックス X = X[ X[:,n].argsort() ]

cythonを簡単に使って幸せになる方法

.pyあるいは.pyxファイル内で以下を記述するだけ。 numpyを使う必要がなければ、pyximport.install()の引数にinclude_dirsを含めなくても大丈夫。 import pyximport import numpy as np pyximport.install(setup_args={'include_dirs':[np.get_include()]}, …

CSVから重複するフィールドの個数を取得するコマンド

cut -d , -f 2 foobar.csv | sort | uniq -c | sort -r cut: ファイルの各行から選択した部分だけを切り出し、標準出力へ出力(-d:デリミタの指定, -f 所望のフィールドインデックス) sort: ファイルの内容をソートして標準出力に出力(-r: 降順) uniq: 標準…

/bootが100%でapt-get upgradeが動作しない件と、その解決策

自分用まとめ 症状: apt-get installやapt-get upgradeがエラーを吐く 診断: エラーメッセージによると、空き容量不足により、パッケージが展開できない。dfで確認すると、/bootが100%使われていた 解決案1: apt-get autoremoveで不要な容量をおまかせ削減す…

pythonでfor文を使う際の注意点

簡単なスクレイピング処理を行い、HTMLをCSVにまとめる作業中に見事にドハマリしてしまったので、反省の念を込めて覚書。 優秀なプログラマならこんな勘違いはしなくて済むのだろうか…猛省である。 ls = list( ([1,2],[3,4],[5,6]) ) print lsfor i in ls: _…

nxtOSECの開発環境構築 for Mac OS X

先週末、ETロボコン技術研修会に向けてLinuxでの開発環境構築を試みた。 nxtOSEKの開発環境を構築 nxtOSEKの開発環境を構築 その2 結果は惨敗。 ARM系のCPU向けコンパイルまでは無事成功したものの、NXTへの転送がうまくいかなかった。 (おそらくNXT側を別PC…

nxtOSEKの開発環境を構築 その2

nxtOSEKの開発環境を構築で、プログラムのNXT転送前まで完了した今回はNeXTToolを使って、プログラムの転送までをやってみる。 必要なパッケージを入手 $sudo apt-get install libusb-dev libusb-0.1-4 subversion fpc NeXTToolをソースからコンパイル windo…

nxtOSEKの開発環境を構築

環境: ubuntu12.04 1. Build and Install GNU ARM NXTに搭載されているcpuはARM系なので、ARM用のコンパイラを用意する必要がある $sudo apt-get install tk-dev ncurses-dev libmpfr-dev texinfo built_arm_toolchainのインストール 適当なディレクトリを作…

ubuntuにnumpy, scipy, matplotlib環境を構築

じつはapt-getならパッケージで手に入れられるみたいです! これに気づかず、かなり遠回りしてしまったので記しておきます。 $sudo apt-get install python python-dev $sudo apt-get install python-numpy python-scipy python-matplotlib