ラベル Lifehack の投稿を表示しています。 すべての投稿を表示
ラベル Lifehack の投稿を表示しています。 すべての投稿を表示

2014-01-25

GeekToolでMacに株価指数・為替・コモディティ価格を表示する方法

GeekToolで為替とか株価とか表示したかったので色々な場所を見回ってみたのですが
1. 記事が古くて、もうコードが動作しない。
2. 変なサイトから値を抜いてきてる。
ものが目立ったので、2014年1月25日現在でちゃんと動作するコードを自分で書きました。

これからも使えるように為替と株価指数はYahoo!ファイナンスから、コモディティ価格はBloombergからそれぞれ値を取得後にsedで成形して出力。

完成図はこんな感じ。



以下に個別のコードを貼っておきます。(かなり久しぶりにコードを書いたので「sedで力ずくで整えちゃえば良いや。」って投げやりになってる部分があるのは見ないフリをしてください。)


為替
コードを眺めてもらうと分かりますがYahoo!ファイナンスの為替計算表を利用しているので、コードの中のUSD, CAD, JPYの部分を変えてもらうと色々な通貨間の価格を表示できます。

米ドル(USD)/日本円(JPY)の為替
curl "http://info.finance.yahoo.co.jp/fx/convert/?a=1&s=USD&t=JPY" | grep 'class="price noLine"' | sed -e 's/<td class="price noLine">//' | sed -e 's/<\/td>//' | sed -e 's/ //g'

加ドル(CAD)/日本円(JPY)の為替
curl "http://info.finance.yahoo.co.jp/fx/convert/?a=1&s=CAD&t=JPY" | grep 'class="price noLine"' | sed -e 's/%lttd class="price noLine">//' | sed -e 's/<\/td>//' | sed -e 's/ //g'

米ドル(USD)/加ドル(CAD)の為替
curl "http://info.finance.yahoo.co.jp/fx/convert/?a=1&s=USD&t=CAD" | grep 'class="price noLine"' | sed -e 's/<td class="price noLine">//' | sed -e 's/<\/td>//' | sed -e 's/ //g'


株価指数
株価指数の前日比の部分をどういう風に表示しようかなぁ、と考えあぐねていたのですがこちらのブログの方法を参考にさせていただきました。前日比Upは緑色、前日比Downは赤色にフォントカラーを設定しましょう。
GeekTool - 円と日経平均株価

Dow Jones Industrial Average (DJI)の表示
curl "http://stocks.finance.yahoo.co.jp/stocks/detail/?code=^DJI" | grep 'class="stoksPrice"' | sed -e 's/<td class="stoksPrice">//' | sed -e 's/<\/td>//'

Dow Jones Industrial Average (DJI)の前日比Up
curl "http://stocks.finance.yahoo.co.jp/stocks/detail/?code=^DJI" | grep 'class="icoUpGreen yjMSt"' | sed -e 's/<td class="change"><span class="yjSt">前日比<\/span><span class="icoUpGreen yjMSt">//' | sed -e 's/<\/span><\/td>//'

Dow Jones Industrial Average (DJI)の前日比Down
curl "http://stocks.finance.yahoo.co.jp/stocks/detail/?code=^DJI" | grep 'class="icoDownRed yjMSt"' | sed -e 's/<td class="change"><span class="yjSt">前日比<\/span><span class="icoDownRed yjMSt">//' | sed -e 's/<\/span><\/td>//'

日経平均株価(^N225)の表示
curl "http://stocks.finance.yahoo.co.jp/stocks/detail/?code=998407.O" | grep 'class="stoksPrice"' | sed -e 's/<td class="stoksPrice">//' | sed -e 's/<\/td>//'

日経平均株価(^N225)の前日比Up
curl "http://stocks.finance.yahoo.co.jp/stocks/detail/?code=998407.O" | grep 'class="icoUpGreen yjMSt"' | sed -e 's/<td class="change"><span class="yjSt">前日比<\/span><span class="icoUpGreen yjMSt">//' | sed -e 's/<\/span><\/td>//'

日経平均株価(^N225)の前日比Down
curl "http://stocks.finance.yahoo.co.jp/stocks/detail/?code=998407.O" | grep 'class="icoDownRed yjMSt"' | sed -e 's/<td class="change"><span class="yjSt">前日比<\/span><span class="icoDownRed yjMSt">//' | sed -e 's/<\/span><\/td>//'

S&P/TSX Composite index (^GSPTSE)の表示
curl "http://stocks.finance.yahoo.co.jp/stocks/detail/?code=^GSPTSE" | grep 'class="stoksPrice"' | sed -e 's/<td class="stoksPrice">//' | sed -e 's/<\/td>//'

S&P/TSX Composite index (^GSPTSE)の前日比Up
curl "http://stocks.finance.yahoo.co.jp/stocks/detail/?code=^GSPTSE" | grep 'class="icoUpGreen yjMSt"' | sed -e 's/<td class="change"><span class="yjSt">前日比<\/span><span class="icoUpGreen yjMSt">//' | sed -e 's/<\/span><\/td>//'

S&P/TSX Composite index (^GSPTSE)の前日比Down
curl "http://stocks.finance.yahoo.co.jp/stocks/detail/?code=^GSPTSE" | grep 'class="icoDownRed yjMSt"' | sed -e 's/<td class="change"><span class="yjSt">前日比<\/span><span class="icoDownRed yjMSt">//' | sed -e 's/<\/span><\/td>//'


コモディティ
Geektoolでのコモディティ価格の表示に関しては日本語どころか、英語でもまともに書かれているものが見つかりませんでした。

そこで
どのコモディティが世界に大きな影響を持つのか
どの指標が一番信頼できるのか
どの媒体が素早く市場の情報を提供しているのか
という3点について、某外資系投資銀行で働いている友人に聞き

Gold Spot [USD/t oz]
Silver Spot [USD/t oz]
Crude Oil (WTI) [USD/bbl.]
NYMEX Natural Gas [USD/MMBtu]
CBOT Corn [USD/bu.]
CBOT Wheat [USD/bu.]
CBOT Soybeans [USD/bu.]

の7品目の価格をBloombergから取得し表示する事に決定しました。金と銀のスポット以外は全て先物です。

Gold Spotの表示
curl "http://www.bloomberg.com/markets/commodities/futures/metals/" | grep -A 2 'Gold Spot' | sed '1,2d' | sed -e 's/<td>//' | sed -e 's/<\/td>//' | sed -e 's/ //g'

Gold Spotの前日比Up
curl "http://www.bloomberg.com/markets/commodities/futures/metals/" | grep -A 4 'Gold Spot' | sed '1,3d' | grep 'class="up"' | sed -e '1s/<td class="up">//' | sed -e '1s/<\/td>//' | sed -e '2s/<td class="up">/(/' | sed -e '2s/<\/td>/)/' | sed -e 's/ //g' | tr -d '\r\n'

Gold Spotの前日比Down
curl "http://www.bloomberg.com/markets/commodities/futures/metals/" | grep -A 4 'Gold Spot' | sed '1,3d' | grep 'class="down"' | sed -e '1s/<td class="down">//' | sed -e '1s/<\/td>//' | sed -e '2s/<td class="down">/(/' | sed -e '2s/<\/td>/)/' | sed -e 's/ //g' | tr -d '\r\n'

Silver Spotの表示
curl "http://www.bloomberg.com/markets/commodities/futures/metals/" | grep -A 2 'US Dollar Spot' | sed '1,2d' | sed -e 's/<td>//' | sed -e 's/<\/td>//' | sed -e 's/ //g'

Silver Spotの前日比Up
curl "http://www.bloomberg.com/markets/commodities/futures/metals/" | grep -A 4 'US Dollar Spot' | sed '1,3d' | grep 'class="up"' | sed -e '1s/<td class="up">//' | sed -e '1s/<\/td>//' | sed -e '2s/<td class="up">/(/' | sed -e '2s/<\/td>/)/' | sed -e 's/ //g' | tr -d '\r\n'

Silver Spotの前日比Down
curl "http://www.bloomberg.com/markets/commodities/futures/metals/" | grep -A 4 'US Dollar Spot' | sed '1,3d' | grep 'class="down"' | sed -e '1s/<td class="down">//' | sed -e '1s/<\/td>//' | sed -e '2s/<td class="down">/(/' | sed -e '2s/<\/td>/)/' | sed -e 's/ //g' | tr -d '\r\n'

Crude Oil (WTI)の表示
curl "http://www.bloomberg.com/energy/" | grep -A 2 '(WTI)' | sed '1,2d' | sed -e 's/<td>//' | sed -e 's/<\/td>//' | sed -e 's/ //g'

Crude Oil (WTI)の前日比Up
curl "http://www.bloomberg.com/energy/" | grep -A 4 '(WTI)' | sed '1,3d' | grep 'class="up"' | sed -e '1s/<td class="up">//' | sed -e '1s/<\/td>//' | sed -e '2s/<td class="up">/(/' | sed -e '2s/<\/td>/)/' | sed -e 's/ //g' | tr -d '\r\n'

Crude Oil (WTI)の前日比Down
curl "http://www.bloomberg.com/energy/" | grep -A 4 '(WTI)' | sed '1,3d' | grep 'class="down"' | sed -e '1s/<td class="down">//' | sed -e '1s/<\/td>//' | sed -e '2s/<td class="down">/(/' | sed -e '2s/<\/td>/)/' | sed -e 's/ //g' | tr -d '\r\n'

NYMEX Natural Gasの表示
curl "http://www.bloomberg.com/energy/" | grep -A 2 'NYMEX Natural Gas' | sed '1,2d' | sed -e 's/<td>//' | sed -e 's/<\/td>//' | sed -e 's/ //g'

NYMEX Natural Gasの前日比Up
curl "http://www.bloomberg.com/energy/" | grep -A 4 'NYMEX Natural Gas' | sed '1,3d' | grep 'class="up"' | sed -e '1s/<td class="up">//' | sed -e '1s/<\/td>//' | sed -e '2s/<td class="up">/(/' | sed -e '2s/<\/td>/)/' | sed -e 's/ //g' | tr -d '\r\n'

NYMEX Natural Gasの前日比Down
curl "http://www.bloomberg.com/energy/" | grep -A 4 'NYMEX Natural Gas' | sed '1,3d' | grep 'class="down"' | sed -e '1s/<td class="down">//' | sed -e '1s/<\/td>//' | sed -e '2s/<td class="down">/(/' | sed -e '2s/<\/td>/)/' | sed -e 's/ //g' | tr -d '\r\n'

CBOT Cornの表示
curl "http://www.bloomberg.com/markets/commodities/futures/agriculture/" | grep -A 2 'CBOT Corn' | sed '1,2d' | sed -e 's/<td>//' | sed -e 's/<\/td>//' | sed -e 's/ //g'

CBOT Cornの前日比Up
curl "http://www.bloomberg.com/markets/commodities/futures/agriculture/" | grep -A 4 'CBOT Corn' | sed '1,3d' | grep 'class="up"' | sed -e '1s/<td class="up">//' | sed -e '1s/<\/td>//' | sed -e '2s/<td class="up">/(/' | sed -e '2s/<\/td>/)/' | sed -e 's/ //g' | tr -d '\r\n'

CBOT Cornの前日比Down
curl "http://www.bloomberg.com/markets/commodities/futures/agriculture/" | grep -A 4 'CBOT Corn' | sed '1,3d' | grep 'class="down"' | sed -e '1s/<td class="down">//' | sed -e '1s/<\/td>//' | sed -e '2s/<td class="down">/(/' | sed -e '2s/<\/td>/)/' | sed -e 's/ //g' | tr -d '\r\n'

CBOT Wheatの表示
curl "http://www.bloomberg.com/markets/commodities/futures/agriculture/" | grep -A 2 'CBOT Wheat' | sed '1,2d' | sed -e 's/<td>//' | sed -e 's/<\/td>//' | sed -e 's/ //g'

CBOT Wheatの前日比Up
curl "http://www.bloomberg.com/markets/commodities/futures/agriculture/" | grep -A 4 'CBOT Wheat' | sed '1,3d' | grep 'class="up"' | sed -e '1s/<td class="up">//' | sed -e '1s/<\/td>//' | sed -e '2s/<td class="up">/(/' | sed -e '2s/<\/td>/)/' | sed -e 's/ //g' | tr -d '\r\n'

CBOT Wheatの前日比Down
curl "http://www.bloomberg.com/markets/commodities/futures/agriculture/" | grep -A 4 'CBOT Wheat' | sed '1,3d' | grep 'class="down"' | sed -e '1s/<td class="down">//' | sed -e '1s/<\/td>//' | sed -e '2s/<td class="down">/(/' | sed -e '2s/<\/td>/)/' | sed -e 's/ //g' | tr -d '\r\n'

CBOT Soybeansの表示
curl "http://www.bloomberg.com/markets/commodities/futures/agriculture/" | grep -A 2 'CBOT Soybeans' | sed '1,2d' | sed -e 's/<td>//' | sed -e 's/<\/td>//' | sed -e 's/ //g'

CBOT Soybeansの前日比Up
curl "http://www.bloomberg.com/markets/commodities/futures/agriculture/" | grep -A 4 'CBOT Soybeans' | sed '1,3d' | grep 'class="up"' | sed -e '1s/<td class="up">//' | sed -e '1s/<\/td>//' | sed -e '2s/<td class="up">/(/' | sed -e '2s/<\/td>/)/' | sed -e 's/ //g' | tr -d '\r\n'

CBOT Soybeansの前日比Down
curl "http://www.bloomberg.com/markets/commodities/futures/agriculture/" | grep -A 4 'CBOT Soybeans' | sed '1,3d' | grep 'class="down"' | sed -e '1s/<td class="down">//' | sed -e '1s/<\/td>//' | sed -e '2s/<td class="down">/(/' | sed -e '2s/<\/td>/)/' | sed -e 's/ //g' | tr -d '\r\n'



以上!!あー疲れた。ちなみに完成図はこんな感じです。



皆さんに快適なGeekTool生活のあらんことを。それでは(´・ω・`)ノシ

(´・ω・`).o0 (分かりやすいかと思って、いちいちsedを | で区切って書いたけど逆に分かりにくいかもしれん...。)

2013-12-05

作業効率アップ - スタンディングデスクのすすめ -

どうも、こんにちは。

年末が近付いてきて、やらないといけない事は増える一方なのにダラダラしてしまう時期がやってきましたね。気がついたらFacebook, Twitter, ニコ動を行き来している私です。

そこで、前から聞いた事はあったし実践している人も見かけてはいたんですが、絶対に自分ではトライしなかった方法をやってみたところ作業効率が劇的にアップしたのでここに書いておこうと思います。その方法とは



そう、スタンディングデスクです。


(出典: Wired)

実際はこのようなちゃんとしたスタンディングデスクを使うのが好ましいのですが、僕の場合は適当に箱とイスを組み合わせて作ってしまいました。



もうね。効果覿面です。

立ってたらダラダラとFacebookとかニコ動とか見る気にならないし、疲れてくるから早く作業終わらせたくなるし。しばらくはこいつの力を借りて論文と格闘しようと思います。

終わらせなければならない仕事・課題・論文等がある方はぜひ試してみて下さい。

ではでは(´・ω・`)ノシ

2013-11-22

MavericksのプレビューでPDFを結合

Mac OS X Mavericks にアップデートしたところ、今までのようにプレビュー(Preview)で気軽にPDFを結合・マージできなくなっていたので、やり方を書いておきます。

1. まずは、結合した際に先頭になる側のPDFファイルを開きます。

2. PDFをサムネイル(Thumbnail)形式で表示されるようにします。



3. 左側のサムネイルバーを下までスクロールして、PDFの最後のページを選択します。



4. 編集(Edit)メニューから挿入(Insert)オプションを選択。その中の ファイルからページを挿入(Page from File) を選択します。



5. 結合したいファイルを選択します。選択したPDFファイルが最後のページから繋がる形で挿入されます。

6. 保存して完了。

以上です。

2013-05-28

オンラインストレージのCopyを始めてみた

DropboxやSugarSyncなど、中々に便利なオンラインストレージですが、なんと最初から15GBも無料で貰えるCopyというオンラインストレージを発見したので登録してみました。



Dropbox同様の使い勝手で15GBもあるので、自炊した書籍や、何かのために取っておいてるんだけど今すぐは必要のないファイル等の保存先として超便利。


2013-05-15

Geek Toolでデスクトップ改造

夏休みも始まり、時間を持て余してる感が満載だったので一念発起してデスクトップを改造しました。







Geek Tool 3.0を使ってShellから各データを表示しています。Mac OSが10.7以降の方はGeek Tool 3.1.1をダウンロードしましょう。Snow LeopardからMavericksにアップグレードしたらGeek Toolが表示されなくなった方も3.1.1をダウンロードしましょう。
(後ろの壁紙を変えたらどんな風になるのか知りたいというリクエストがあったので、暗い背景の壁紙と風景写真verも載せてみました。)

2013-04-02

不確実性と就活

学部時代の友人達は内定が出始め、高校時代の友人達は社会人2年目になった今日この頃。友人から就職や転職の相談を受けて思ったことを一つ。


2012-12-30

純ジャパ留学2012

2012年8月からカナダはバンクーバーに旅立ち、ブリティッシュコロンビア大学(The University of British Columbia)で工学修士として勉強しております。

先週期末試験も終わり日本に一時帰国しているので、この暇を生かして留学して感じたことをまとめておこうかなと思う次第です。実際に留学した時に「これやって良かったなー」「もうちょいこうすれば良かったなー」ということを書こうと思います。





日本人の少ない寮に住む

普段生活する場所に日本人が多いと学習環境としてはデメリットの方が大きい筈です。生活で必要になる英語はネイティブとの会話で学びましょう。彼らから語彙・話題・アクセント・話すスピード全てを盗むのが英語上達の最短経路なのは間違いありません。
僕は「飯が出る」という理由でたまたま大学院生専用の寮に住むことにしたのですが、これは当たりでした。日本人の多くは交換留学生として学部生時代に半年〜1年ほど留学するだけですので、大学院生専用の寮には日本人はほとんどいません。僕の寮は日本人は120人中2人だけでした。



日本好きな外国人達との繋がり

欧米圏の大きい大学の場合は、大学内に必ずアジアクラブやジャパニーズクラブといった、日本の大学で言うところのサークルが存在します。そこにいる外国人達は基本的にアジア・日本大好きな方達ですので、僕達にとても優しく、アジアや日本について色んなことを質問してきます。彼らと会話するうちに、自分の国のことを英語で上手く説明できるようになり、また多くの場合はランゲージパートナー(自分が日本語を教えて、向こうが英語を教えてくれる)になることができます。日本語というのは欧米人にとって非常に学習コストの高い言語であり多くの会話は英語で行われることになるので、日本人としてはランゲージパートナーとの会話のメリットはとても大きいです。



ディスカッション形式・プレゼン形式の講義

日本の大学のような「大教室で一方通行」な講義を取るのもまぁいいですが、1学期に1つはディスカッション・プレゼン形式の授業を取りましょう。
ディスカッションやプレゼンというのは、ネイティブ以外にとっては結構なストレスなのですが、英語で会話する力はすごく伸びます。特に、英語が母語じゃない人達がそれぞれの訛りで積極的に発言する姿勢は見習うべきだと感じました。



コミュニティーに貢献する

カナダは日本と違って、いつも一緒にいるコミュニティーがあってその人達と仲良くするというよりは、色んなコミュニティーに所属してそれぞれに少しずつ顔を出す人が多いです。その際、みんなに自分を覚えてもらうために○○に立候補したり、イベントを企画したり、どんどん知らない人に話しかけたりして積極的にコミュニティーに貢献しようとします。日本人だとちょっと引いちゃうくらいの勢いでみんな張り切るので、その人達から見ると「日本人は無口、おとなしい」と思われるわけです。たくさん友達を作って、楽しい留学生活を送るためには積極的にコミュニティーに貢献するようにしましょう(反省)。



コメディードラマ

これは事前学習としてやっておいて良かったなー、というものです。僕は向こうに渡る前に  Big Bang Theory というアメリカドラマを見ていたのですが、これは欧米人の笑いのセンスを知る上でスゴく勉強になりました。「あぁ、こういうとこで笑うのね。」と。日本で長いこと暮らしていると「え、なんでそこで笑うの?」と感じることは多々あると思うので修行しておきましょう。他にもちょっと古いですがフルハウスや、CBCの 22 Minutes などもオススメです。


こんな感じでしょうか。まだ留学始まって5ヶ月なので大したこと書けませんでしたが、半年以内の留学をする人には役立つと思います。

それでは、良いお年をー(`・ω・´)ノシ

2012-11-19

覚えにくい英単語を覚えるための方法

「あぁ、この単語、前も意味分からなくて調べたのに思い出せない、、、。」

こんな体験は誰しもあるのではないでしょうか?

今日はそんな悩みを抱える人達のために、僕が最近使っている
・5秒で出来る
・インターネットブラウザ以外は必要ない

方法をシェアしようと思います。

それでは恐らくみなさん知らないであろう riprap という単語を例にとって説明してみましょう。(ブラウザはGoogle Chrome想定で解説しています。)





Step 1: Spacealcで調べる
知らない単語に出くわしたら、まず皆さん Spacealc で調べると思います。





すると、riprapは「捨て石」という意味だということが分かります。捨て石ってなに、、、?これ絶対に次に見ても忘れてるわ、って予感がしますよね。



Step 2: ⌘A→⌘C→⌘T→⌘VでGoogle検索
Spacealcで調べた直後はカーソルがSpacealcの検索クエリに残っていると思うので、そのまま⌘A→⌘C→⌘T→⌘Vを実行してGoogle検索して下さい。

⌘(Windowsの場合はCtrl)キーを押しっぱなしで、A→C→T→Vと流れるようにタイプするのがポイントです。(ショートカットを覚えてない人は アクティブ と覚えましょう)
各ショートカットの役割
⌘A(Windowsの場合はCtrl+A):検索クエリ全体を選択
⌘C(Windowsの場合はCtrl+C):選択されているテキストをコピー
⌘T(Windowsの場合はCtrl+T):新しいタブを開く
⌘V(Windowsの場合はCtrl+V):コピーされたテキストをペースト



Step 3: Google Image検索を行う
Google検索した後は、サイドバーあるいはトップバーからイメージ検索(画像検索)に移行して下さい。





「あぁ〜、捨て石ってこれのことね。」

写真は文字よりもインパクトが強く記憶に残りやすいです。単語の意味を覚えるのに苦労している人はぜひ試してみて下さい。




ということで、あっけないほど簡単な方法なのですがいかがでしょうか?その性質上、主に名詞の検索でしか威力を発揮しないのですがそこはチープな方法ということで許して下さい。

それでは(´・ω・`)ノシ


追記
Step X: Longman Dictionaryを使う
普通の方法過ぎて書くまでもないですが Longman などの英英辞書を使うのも効果的です。

Step Y: Googleで単語の意味検索
Google.comGoogle.caなど、英語圏のGoogleを使っている場合は [define riprap] や [riprap meaning] と検索することで、簡単に意味検索できます。発音もついてくるので便利!




ではでは(´・ω・`)ノシ