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

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

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

あなたは米国首相の入国規制令に賛成ですか? 人がある物事に対して肯定的(否定的)な態度をとるとき、その理由としては以下の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

MacBookAirでUbuntuのライブUSBを作る

「Mac ubuntu usb インストールディスク」などでググると大量に情報がで発掘できるのですが、既に使えなくなってしまった情報が多かったので、まとめ。 (具体的にはunetbootinとかunetbootinとか、あとunetbootinとかで、ことごとく失敗しました。) 今回は…

git-pushで原因不明のエラー

リモートリポジトリにpushしたところ、以下の出力で原因不明のエラーに遭遇→解決したので記す。 Error: RPC failed; result=22, HTTP code=501 ちなみに501レスポンスは、サーバーの機能の未実装... 未実装って表示されているわりに、cloneやfetchはもちろん…

研究室指定のsvnと併用してごちゃごちゃになってもう嫌になったのでgitメモ

リモートブランチをそのままローカルに持ってくる git branch origin/

RaspberryPiでyoutubeを再生する

初期状態ではRaspberryPi(以下、rpi)にはフラッシュプレイヤーが存在しないため、youtubeが再生できないのです。 かといってAdobeからインストールしようにも、そもそもAdobe謹製のflashplayerはx86向けで提供されているので、インストールできない…と。(rpi…

RaspberryPiで室内音楽サーバ?を構築しました備忘録

sudo apt-get install apache2 apache-common apacheでhttp,cgi経由でスクリプトを動作させます sudo apt-get install alsa-utils mplayer mplayerを使って音楽(動画)を再生します /etc/network/interfacesを編集して、DHCPではなくIPを固定させます DHCPだ…

Homebrewでインストールしたpython2.7でPyAudioを使えるように設定@Mountain Lion

PyAudioの開発元(http://people.csail.mit.edu/hubert/pyaudio/)からMac OS X向けのインストールファイル(.dmg)をダウンロード MountainLion(Mac OS X 10.8)から導入されたGatekeeperの機能によりそのままではインストールできないので、インストーラーをcon…

Mountain LionでMatplotlibを使えるようになるまで

自分用備忘録 Moutain Lionをクリーンインストール XCode4.5をインストール、すかさずCommand Line Toolsもインストール Homebrew導入 MountainLionには標準でpythonが入っているが、brewで改めてインストール %brew install python /etc/pathsを編集してbre…

setuptools, distribute, pip, virtualenv, virtualenvwrapper導入まとめ

setuptools python標準のdistutilsの拡張として開発されました。 distutilsでは、pythonモジュールの(1)配布パッケージの作成、既存のパッケージから(2)モジュールのインストールの両方が行えます。 したがってsetuptoolsでも同様の処理を行うことがきでます…

VirtualBoxをコマンドラインで操作し、ゲストOSをバックグラウンドで起動する

前回まででVirtualBox上に仮想サーバーを立てることができました。 CentOS6.2 on VirtualBoxでWebサーバーを構築 - sat0yuの日記今回はちょっとしたテクニックとして、VirtualBox上のゲストOSをコマンドラインから操作する方法を紹介します。MacOSXを前提と…

CentOS6.2 on VirtualBoxでWebサーバーを構築

前回までで、VirtualBox上にゲストOSをインストールし、 ホストOS→ゲストOSへのSSH接続および、ゲストOSのインターネット接続ができました。 今回はゲストOS上にWebサーバー(apache)を立ててホストOSからアクセスしてみます。前回:Lion + VirtualBox + Ce…

Lion + VirtualBox + CentOSでSSH接続

今日も一日パソコンの前で過ごしてしまいましたが、徐々に環境が整いつつあります。 忘れないうちに記録。同じようなところで躓いた人のヒントになれれば幸いです。 なお本記事中で用いる各ソフトウェアのバージョンはすべて現時点で一番新しいものを使って…

Xcode4.3とTitaniumとMacPortsとHomebrewのあれこれ

昨日Xcode4.3, Tianium, MacPortsを意気揚々とインストールしたはいいものの、 Xcodeのファイル構成の大幅改変と、TitaniumおよびMacPortsの対応状況の変化でいろいろ躓いたので、 同じような状況の方のために記録を残しておく。 一応時系列。というか自分が…

MacBookProで環境整備のために行ったあれこれ

ChromeやらSkypeやらは省略。開発系のソフトにを記録しておく。 自分用記録。 Xcode Macでの開発はこれがメインになるのかな・・・? とりあえず後述のMacPortsで必要になるとのことでAppStoreより導入 ついでにApple Dev Centerでアカウントを取得しておく …