Linuxでちゃちゃっとメール送信

簡易な監視スクリプトとかでメール送りたい場合の手段。 送信元サーバでMTA動いている場合 mailコマンドが一番簡単 MTAがリモートの場合 送信元にMTAがインストールされていれば、動いていなくとも設定でリモートのMTAに接続できる? postfix なら main.cf …

eclipseの使える(使えそうな)ショートカット

しばらく触らないとすぐ忘れるのでメモ。ctrl + e : 開いているエディタ(タブ)を一覧表示し選択してアクティブにする。 (自分は alt + e。ctrl + e を文末に移動にバインドしているので) ctrl + shift + t :ソースファイルをクラス名、I/F名等で検索し…

最近、テレビでよく中国人のマナーネタをやっている件。

今朝とくダネ!で、中国政府が出した旅行者向けマナーガイドを紹介していて、「信号を守ること」、「道にゴミを捨てないこと」と紹介される度にコメンテーターが「ええ!」ってリアクションしてた。でもそのリアクションって結局、自分達の物差しで図ってい…

Postgresで別なDBにデータをコピーする方法

psql from_db -c "COPY (SELECT * FROM from_tbl WHERE ...) TO STDOUT" | psql to_db -c "COPY to_tbl FROM STDIN"テーブル丸ごととかなら pg_dump の出力を psql に渡せばよいのだが、テーブルの一部とか入れたいときはこうすればよさそう。カラムの値にタ…

postgres での空文字とNULL

postgres は空文字とNULLを区別する。 検証用テーブル test=# \d test Table "public.test" Column | Type | Modifiers --------+-----------------------+----------- text1 | character varying(20) | text2 | character varying(20) | test=# 空文字を投…

HDFSではDataNodeの容量はなるだけ均一にしたほうがよい

特に少ない台数でクラスタを組む場合。 以下の様な点に留意。 DataNode ボリューム選択ポリシーは空き容量ベースに設定する。 各DataNodeの容量はなるだけ均一にする。均一にできない場合でも、ちゃんとレプリカが作成できるように留意する。 DataNodeの容量…

windows のホームディレクトリ(C:\\Users/xxx)配下では rubocop が正常に動かない?

以下のようなエラーが出て動かない。 different prefix: "c:/" and "C:\\Users/xxx" C:/Ruby193/lib/ruby/1.9.1/pathname.rb:465:in `relative_path_from' C:/Ruby193/lib/ruby/gems/1.9.1/gems/rubocop-0.20.0/lib/rubocop/path_util.rb:10:in `relative_pa…

「60%の人間はプログラミングの素質がない」らしい。

本の虫: 60%の人間はプログラミングの素質がない興味深い。 プログラミング以外にもこういった傾向はあるのだろうか? もしそうで、向き不向きを識別する方法があるのなら、「あなたはこれらの分野に向いてます」みたいなことをレコメンドする仕組みが作れそ…

process substitution て入れ子も可能

$ cat <(cat <(echo hoge)) hoge なんてことをふと思いついて試してみた今日のお昼前。

海外への書類送付

エアメールが安くて早いみたい。 SAL便(船便と航空便の併用)はエコノミーだが、書類は送れないっぽいことを郵便窓口で言われた(小包とか用みたい) EMSは一番早いが高い。 船便は一ヶ月以上かかる。参考商品・サービス - 日本郵便www.post.japanpost.jp …

ストーリーラインとストーリーボード

ストーリーライン プロットと同義。ストーリーの要約 ストーリーボード 日本語でいう「絵コンテ」。映像の設計図的なもの。 (パワポ作る前にホワイトボードでスライド毎のイメージを書いたものを「ストーリーボード」と呼んでるのを聞いたこともある。)

これからの社会

こないだこんな記事を見つけた。ロボットと所得格差と共有経済(シェアリングエコノミー)- 民間が作る新しいセーフティーネットの可能性Airbnbやzipcarをセーフティーネットに結びつけるのはちょっと飛躍だと思うが、ITだけでなくロボットや3Dプリンタで様…

cloudera manager のアラート設定

CDH

「管理 > アラート」を開くとアラートの有効、無効の一覧が出てくる。 右側のアラート対象一覧に表示されているスパナマークをクリックすると、それぞれのアラートの設定画面に飛ぶ。 アラート設定は、各サービス全体やロールの設定の「監視中」というタブで…

Cloudera Managerのリソースモニタ機能

CDH

何気にだんだん充実してきているようだ。そろそろ ganglia 入れなくてもよいかも。 以下、5.1.2で確認。まずホーム画面を開くと、右にクラスタ全体でのCPU利用率やディスクI/Oが出ている。 更に、クラスタメニューの「静的サービスプール」を選ぶと、そのク…

ホリエモンがピケティについてコメントしてた件。

こないだニュースステーションでホリエモンがピケティについてどう思うかインタビューされてた。 私も「21世紀の資本」はちら見で、あとはピケティのインタビュー記事等を読んだだけだが、それにしても「それ、違うんじゃないの?」と思わず突っ込みたくなっ…

(よく分からじ…)inputrc のキーバインド設定

gitbash で"ctrl+→、←"を forward-word、backward-word に割り当てたかったんだが、linuxだとこれでいくのか? https://github.com/spring-projects/spring-shell/issues/53 gitbash では効かず…ちなみに、\e[1~ みたいな記法の意味を調べてみたんだが、ここ…

gradleでclasspathを文字列で取得したい場合

カスタムコンフィグレーションのasPathプロパティを使う。http://gradle.monochromeroad.com/docs/userguide/tutorial_using_tasks.html#N10457第17章 GradleからAntを使う

gradleでよく分からんエラー出た時の対処法。

Could not load compiled classes for build file xxxとか出て何もできなくなった。google drive で同期をとりつつ複数PCを切り替えながら作業しているうちにおかしなことになったのかも。 gradle のキャッシュを削除し、eclipseのgradleメニューで「全てを…

groovy で外部コマンド実行

簡単な例 'cmd /c pwd'.execute().waitFor() waitFor() つけないと非同期で実行される。 標準出力ほしい場合 println 'cmd /c pwd'.execute().text text プロパティを使う。 この場合、同期処理なのか?未確認。 標準エラー出力もほしい場合 println new Pro…

vagrant-hosts のメモ

vagrant-hosts/config.rb at master · adrienthebo/vagrant-hosts · GitHub /etc/hosts 系のプラグインで、これが一番柔軟性がありそうだったので使ってみた。 バグ?:vagrant 引数なし実行でエラー。 vagrant-hosts のせいかどうか分からないが、どうも va…

エンジニアが覚えておくべき数字

昔読んだ記事にgooglerの「(エンジニアが)みな知っておくべき数字」というのがあったのを思い出した。グーグルが構築した大規模システムの現実、そしてデザインパターン(3)~教訓編 例えば、I/Oスループットについては、ざっくり以下のような感じか。 メ…

圧縮コマンドの簡単な比較

テストデータはツイッターAPIでツイートを取得した 27,967件のJSONデータ。# wc -l test.txt 27967 test.txtlzo, gzip, bzip2 を比較。 ざっくり以下の様な感じか。 もちろん結果はデータ特性(冗長性の大小とか)によると思いますよっと。 lzo gzip bzip2 …

postgreSQL で不要領域の比率を出すクエリ

参考 PostgreSQL の VACUUM をなんとなくでするのはやめよう但しここに書いているクエリだと n_live_tup が0件の時にエラーになるので代替案。 SELECT relname, n_live_tup, n_dead_tup, CASE n_dead_tup WHEN 0 THEN 0 ELSE round(n_dead_tup*100/(n_live_t…

VirtualBox 関連のプロセス

vagrant使っているサーバ上で virtualbox のプロセスをgrepしてみたら以下のように出てきた(CentoOSで確認。IPアドレスとかは伏せ字)。 pgrep -lf virtualbox 4266 /usr/lib/virtualbox/VBoxXPCOMIPCD 4272 /usr/lib/virtualbox/VBoxSVC --auto-shutdown 4…

vagrant が内部的にVMを管理するためのVM名(以下、vagrant名とする)を変えたい場合の方法

vagrant status したときとかに出てくる名前のこと。以下の場合の"hoge"。 # vagrant status Current machine states: hoge running (virtualbox)これは Vagrantfile 内で以下のように定義できる。 onfig.vm.define 'hoge' do |host| ・・・ イマイチな名前…

高齢化こそが産業競争力になる!?

高齢化する→暇を持て余した人達が増える と考えると、これからの時代、そういった人達が意外と産業競争力になるかもしれない。これから更に様々な分野で自動化・IT化・グローバル化が進行し、モノ・サービスがコモディティ化されると、「生きるために必要な…

MSのCEOは自社をどう見ているのか?

ちょっと前に読んだ記事。MicrosoftのCEO、サティア・ナデラ、Apple、Googleと比較して自社の本質を的確に指摘 - TechCrunch MicrosoftのCEO、サティア・ナデラ、Apple、Googleと比較して自社の本質を的確に指摘 - TechCrunch マイクロソフトはどちらかと言…

sed で1行に複数命令を書く。

sed -e 'cmd1' -e 'cmd2' としてもよいが、シェルスクリプト同様、";"で区切って sed -e 'cmd1; cmd2'としてもよいっぽい。

Linuxネットワークメモ

あくまで私の理解。かつ、未確認あり。 N/W関連のサービス、コマンド 参考 LPIC Linux - 基本的なネットワーク構成 ■network サービス そもそも network サービスが動いてないとN/W使えない。 service network [start|stop|status] で管理。 ■ifconfig コマ…

サンデルと構造構成主義、ついでに紛争解決請負人

サンデル 「一番良質なフルートは、誰が使うべき?」 サンデル教授が“正義”の話をするときに用いる質問とその回答 | ログミー[o_O] 構造構成主義 「哲学って、なんの役に立つの?」という人にまず知ってもらいたい、”二大原理”のハナシ | ログミー[o_O] 「×…