hagetak's blog

どうも、はげたかです。

今日の一言:カテゴリ分けをしっかりしたらPVあがるかな?

Clipy が応答しない。強制終了できない時の対処法

僕は、MacOSクリップボード拡張アプリケーション「Clipy」を愛用している。

普通の貼り付けは、Command + C, Command + V で直前にコピーしたものを貼り付けることができる。 クリップボード拡張とは、普通の貼り付けとは違い、Command + Shift + V (デフォルト設定)で、これまでコピーしたものを参照できるというものである。

Clipy を用いることで、作業が捗ること間違い無し。 入れていない方は、ぜひ入れてみるべきです。

さて、そんなClipy も反応しなくなることがある。本記事は、これの解決策を提示する。

問題

  • Clipy が動かない
  • ショートカットキーを押しても、表示されない
  • メニューバーから Clipyを押せない

解決策

「Clipy」は、スタートアップアプリケーションになっていると思う。つまり、強制終了メニューには表示されない。

ココで解決する方法は、

  • ActivityMonitor から Clipy を探す

  • 削除する

  • Clipy.app を開く


コマンドラインからかっこよく

$ pkill -f Clipy.app

$ open /Applications/Clipy.app

どうですか。治りましたか。

PHPで時刻の範囲内で処理を行う。

はじめに

卒業制作をしていて、証券取引所の取引可能時間内(9:00 - 15:00)で取引が行うようにする必要があった。 範囲内で作業を分けるようなTipsがなかったの、執筆してみる。

f:id:hagetak:20130402174749j:plain

コード

<?php

// date('Y-m-d **:**:**') で範囲を設定する
$start_date = date('Y-m-d 9:00:00');
$end_date = date('Y-m-d 15:00:00');
$today = date('Y-m-d h:m:i');

// 計算できるようにミリ秒にする
$start_time = strtotime($start_date);
$end_time = strtotime($end_date);
$today_time = strtotime($today);

if($start_time <= $today_time && $today_time <= $end_time){
  // start_date <= today <= $end_date
  echo 'inner';
} else {
  // !start_date <= today <= $end_date
  echo 'outer';
}

パーフェクトPHP

パーフェクトPHP

プログラミングPHP 第3版

プログラミングPHP 第3版

今更ながら、2015年に買ったコーヒー器具をまとめてみた

2015年に買ったコーヒー器具まとめ

今年買った、コーヒー器具をまとめてみる。

f:id:hagetak:20160120233025j:plain

ポーレックス コーヒーミル

ポーレックス コーヒーミル

ポーレックス コーヒーミル

コーヒーミルの定番と言っても良いでしょう。 LIGの記事、http://liginc.co.jp/life/useful-info/ から珈琲店の店長でもこのような器具を愛用しているとのことで、決め手でした。

使ってみた感想としては、コスパが非常に良いの一言につきます。

まず、Amazonのレビューで気にしていた、「静電気で挽いたコーヒーが落ちてこない」についてですが、張り付いたコーヒーはトントンとして落とせばOK。手入れも、次、コーヒーを淹れる際にゴミ箱にトントンすれば、前回張り付いていた古くなったコーヒーは十分落とせます。

耐久性については、すぐセラミックの部分が欠けるという意見がありますが、全くそんなことない。2日1回使っていて、6ヶ月以上経ちましたがまだまだ使えます!

一つ問題があるとすれば、コーヒー豆の粒度の調整がしづらいということです。目安がないため、再現性に欠けてしまいます。まぁこれも自分にぴったりな粒度を決めてしまえば、変更しなければよい話です。

ドリップコーヒーデビューには、ぴったりなアイテムです!

和平フレイズ カンパーナ コーヒーポット 1.0L CR-8877

和平フレイズ カンパーナ コーヒーポット 1.0L CR-8877

和平フレイズ カンパーナ コーヒーポット 1.0L CR-8877

意外と高い、ドリップコーヒー用のポット。これは、2.000円弱で買える素敵な商品です。

自分は基本、別のポットで沸騰させ、このコーヒーポットにお湯を入れ替え、使っています。なぜかというと、コーヒーは、沸騰したてのお湯を使うと雑味が出てしまいますが、入れ替えることによって温度を少し下げ、調度よい温度になるからです!

これも十分満足です。

ユニフレーム(UNIFLAME) コーヒーバネットcute(キュート) 664025

ユニフレーム(UNIFLAME) コーヒーバネットcute(キュート) 664025

ユニフレーム(UNIFLAME) コーヒーバネットcute(キュート) 664025

円錐で1つの穴のドリッパーが欲しかったので購入しました。アウトドア用ですが、自宅用として使ってみた感想としては、コーヒーの抽出は上手にできるが、器具が安定しないという印象です。

ただ、最近は、次に紹介するKalita式に浮気しているので、最近使ってないので実際ところどうなのか忘れてしまった。

レビューはかなり良好なので、買って損はないと思う。またこの器具でコーヒーを淹れてみよー。

Kalita 陶器製コーヒードリッパー 101-ロト ブラウン #01003

Kalita 陶器製コーヒードリッパー 101-ロト ブラウン #01003

Kalita 陶器製コーヒードリッパー 101-ロト ブラウン #01003

定番なコーヒードリッパーですね。最近はずっとこれを使っています。

500円と凄くお手頃価格なのに、手入れも簡単で、当然ながら使いやすい。 とりあえず手元に一つ置いておきたい器具です。

【正規品】BODUM ボダム KENYA フレンチプレスコーヒーメーカー,0.5L 10683-01J

【正規品】BODUM ボダム KENYA フレンチプレスコーヒーメーカー,0.5L 10683-01J

【正規品】BODUM ボダム KENYA フレンチプレスコーヒーメーカー,0.5L 10683-01J

彼女からクリスマスプレゼントで頂いたものです。スターバックスはフレンチプレスで抽出しているらしいですよね。欲しくなったきっかけは、次の動画でした。

www.youtube.com

日本だけドリップコーヒーが主流で、海外はフレンチプレスらしい。ということで、影響受けやすい僕は、買ってみたくなりました。レビューの前に、これじゃただのミーハー男子なので、しっかりとフレンチプレスの理解を深めました。

フレンチプレスは、コーヒー豆を浸からせるので、コーヒー特有の油分が入っているとのこと! 紙のドリップコーヒーでは、紙が吸収してしまうので、これまた違った味になります。

ということで、実際に使ってみて飲んでみた結果は、コーヒーがまろやかになりました。これはコーヒーの油分のおかげなのか、まろやかで、飲みやすくなりました。

しかし、手入れは少し手間がかかってしまうので、本当にリラックスしたいときなどに使って楽しんでいます。手入れについては後日記事にしたいと思います。

おまけ:2016年購入したいコーヒー器具まとめ

ここまできたら、カリタ式・メリタ式・コーノ式・ハリオ式の4つを揃えたいですよね。そして味比べしたい。ということで、次の器具がほしい。

**CHEMEX/ケメックス マシンメイド コーヒーメーカー(CM-1C)<3カップ用>

おしゃれな一つ穴の円錐形がほしいので、これを選びました。コーノ式と捉えることができるかな。

メリタ アロマフィルター AF-M 2-4杯用

メリタ アロマフィルター AF-M 2-4杯用

メリタ アロマフィルター AF-M 2-4杯用

メリタ式である。現在使っているのがカリタ式なのだが、抽出速度が少し早い。これは抽出速度が遅くなるので、その分違った味が楽しめるだろう。楽しみだ。

ハリオ V60 コーヒーサーバ 02セット 1~4人用 レッド VCSD-02R

ハリオ V60 コーヒーサーバ 02セット 1~4人用 レッド VCSD-02R

ハリオ V60 コーヒーサーバ 02セット 1~4人用 レッド VCSD-02R

ハリオ式、このスパイラル形状が凄く良いらしい。どれも楽しみである。

そして、最後にこれらを味くらべするために必要な...

Kalita ナイスカットミル (シルバー)

Kalita ナイスカットミル (シルバー)

Kalita ナイスカットミル (シルバー)

再現性、がほしいため、ミルは重要になりますよね。ということで、かっこ良くて安定のナイスカットミルがほしい!

まとめ

いかがでしたでしょうか。2015年に買ったコーヒー器具のまとめでした。

ドリップコーヒー・フレンチプレス、どちらもメリットをもっています。まずは、値段的に手頃なドリップコーヒーを初めて、お金に余裕が出たらフレンチプレスを購入してみてはいかがでしょうか。

もちろん、コーヒーミル・コーヒーポットは忘れずに。

珈琲の大事典

珈琲の大事典

【Github】vagrant から push したら別のユーザ名が出現した

お久しぶりです。

Github(今回は、Bitbucket)にVagrant から push したら別のユーザ名でcommit されていた。 (例:vagrant, root)

f:id:hagetak:20151211104835p:plain

これでは誰かわからないため、vagrant の方のユーザに、名前をつけることにする。

$ git config user.name "my_new_name" $ git config user.email new_name@example.com

http://tobysoft.net/wiki/index.php?git%2F%A5%B3%A5%DF%A5%C3%A5%C8%A5%ED%A5%B0%A4%F2%BD%A4%C0%B5%A4%B9%A4%EB%CA%FD%CB%A1

これで問題なく名前を付けることができた。

GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)

GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)

MacOS Yosemite に eclipse と tomcat を導入する

はじめに

皆さん久しぶりです。

最近は、内定先で楽しくアルバイトをしています。内定先で、 Java を使うということで、eclipsetomcat を導入しようと思います。 既に出来ているのですが、内定先の iMac にも同じ環境を導入したいため、ここにメモをしておきます。

f:id:hagetak:20150411144719j:plain

Eclipse4.3 の導入

内定先の開発環境が Java6 ということで、Java6が使える Eclipse 4.3(Kepler)をインストールします。ダウンロード及び日本語化は以下のサイトを参考にすればよし。

park1.wakwak.com

tomcat7 の導入

tomcat のバージョンを聞き忘れた。ということで、最新バージョンを入れてしまおう。

qiita.com

eclipsetomcat を使いたい

以下のサイトを参考に、プラグインを入れる。

yukicheeese.hatenablog.com

EFFECTIVE JAVA 第2版 (The Java Series)

EFFECTIVE JAVA 第2版 (The Java Series)

rubyとcrontabで毎朝、休講情報を取得するプログラムを作成した話

はじめに

私は、学内アルバイトとして、TA(Teaching Assistant)をしている。基本的な業務は、簡単なエクセルの使い方やワードの使い方などを教えている。 しかし、TAは、授業を履修していないため、休講情報が全く来ない。

ちょっとムカついたので、自動で休講情報を取得しようと考えた。

f:id:hagetak:20150607175041j:plain

ロジック

--- ruby ---

  1. 外部からアクセス可能(basic認証)なウェブサイトの休講情報を取得する
  2. 整形させる
  3. 当日の休講情報を抽出/出力

crontabで、上記のプログラムを毎朝実行し、メールする。 これらを、ウェブサービスを公開するために借りたVPSにおいておく。

書いてみた。

require 'nokogiri'
require 'mechanize'

agent = Mechanize.new
agent.add_auth('http://www.gakkounowebsite.info/', 'userid', 'password')
@page = agent.get('http://www.gakkounowebsite.info/?page_id=1028')

@content = @page.search('.entry-content')

@class_datas = []

# 検索用 => "6月12日"という文字列を検索するために
b = Time.now
@today = "#{b.month}#{b.day}"

# <p>6月12日 情報倫理<br>\n 教室:1201教室... </p>
# <p>6月12日 財務諸表<br>\n 教室:1203教室... </p>
# => ['6月12日 情報倫理...', '6月12日 財務諸表']
@content.xpath("//p").each do |c|
    @class_datas << c
end

a = []
@sending_datas = []
# [0] => date
# [!0] => className, teacher, remarks
# @class_datas[0] => "6月22日(月)\n 2限:情報演習・基礎 \n 担当:斉藤先生 \n 補講:課題指示あり"
# a[0] => ["6月22日(月)", "2限:情報演習・基礎", "担当:斉藤先生", "補講:課題指示あり"]
@class_datas.each do |info|
    a << info.text.split("\n")
end

# 本日休講の項目を取得
a.each do |s|
    s[0].tr!("0-9", "0-9")
    @sending_datas << s if(s[0].to_s.match(@today))
end

puts '休講情報はありません' unless @sending_datas
@sending_datas.each do |s|
    puts '*** ' * 10
    puts s
end

今こうしてみると、読みづらく、気持ち悪いね。整形作業に手間がかかってる感じ。もう少し簡単にできないだろうか...。

crontabの設定

crontabについて学んだことは、後日記事にする。 さて、このプログラム(fetch_class_info.rb)をcrontabで動かしたいと思う。

いかのプログラムを書いて、動かしている。

35 7 * * * /home/hagetak/.rbenv/shims/ruby  /home/hagetak/cron/fetch_class_info.rb | mail -s `echo $(date +'\%Y/\%m/\%d')休講情報` your_email_address@domain.com

一つ一つ見てみると、わかるだろう。

minites hour * * * [実行するプログラム]

という感じで、この例では、毎日7時35分に実行するプログラムだ。所有者・実行者が違うと、PATHが通っていない可能性があるので、絶対参照でプログラムを実行させることにした。

実行させたい大本のプログラム(ruby だったり, pythonだったり...)は、whichコマンドで確認することができる。

> which ruby 
  => /home/hagetak/.rbenv/shims/ruby

ruby yourprogram.rb

で実行できるので、rubyファイルは絶対参照で記述。

次のステップは、少しややこしい。(件名を日本語/変更したくない場合はこの処理は飛ばして良い)

mail -s echo $(date +'\%Y/\%m/\%d')休講情報 your_email_address@domain.com

実行した結果を mail コマンドに受け渡し、送信するというモノだ。

echo $(date +'\%Y/\%m/\%d')休講情報

これは、いつの休講情報かわからないために追加したもの。

crontabのshに問題があるため、dateコマンド内の%はバックスラッシュでエスケープすること

この処理で引っかかって、1日ずっと考えていた...。

dateコマンド と crontab の コマンドライン中の %(パーセント)記号 - keigoiの日記

さて、これらをまとめると、以下に置き換えられるだろう。

result of your program | mail -s "件名" your_email_address@domain.com

cron処理結果を、subjectを日本語にしてメールする方法 | Web開発者の備忘録

知見

  • いきなり毎朝...で設定すると気が遠くなるので、以下に変更すると良い(毎分)

*/1 * * *

  • メールが届かない!ってときは、次のコマンドを打つと出ている

mail

  • 件名とかいらない。ってときは簡略なものでできる
MAILTO="your_email_address@domain.com"

*/2  *  *  *  * /usr/bin/ruby /Users/hagetak/cron/fetch_class_info.rb

かわいくしたVimでWeb開発環境を整えた!HTML5, JavaScript, CSS

はじめに

GW期間、遊ぶ予定がなかったので、開発環境を見なおしてみることにした。

今回したことは、プラグインの導入・一部.vimrcの書き換え・テーマの変更をした。

自分が書こうとしていることは、ほとんど記事になっている(記事を参考に導入したため。)。ので、あまり文章は書かず記事を張り付けていく。

f:id:hagetak:20150504153417j:plain

プラグインの導入

まずはじめに、NeoBundleのプラグイン管理プラグインを導入する。

qiita.com

これをコピペして使えば、良いだろう。

""""""""""""""""""""""
" plugin の導入 
""""""""""""""""""""""
if has('vim_starting')
  set nocompatible               " Be iMproved

  " Required:
  set runtimepath+=~/.vim/bundle/neobundle.vim/
endif

" Required:
call neobundle#begin(expand('~/.vim/bundle/'))

""""""""""""""""""""""
" plugin の追加 以下に記述
" NeoBundle 'hoge/hogehoge'
"""""""""""""""""""""

NeoBundleFetch 'Shougo/neobundle.vim'
" ファイルオープンを便利に
NeoBundle 'Shougo/unite.vim'
" Unite.vimで最近使ったファイルを表示できるようにする
NeoBundle 'Shougo/neomru.vim'

"""""""""""""""""""""" 


call neobundle#end()

" Required:
filetype plugin indent on

" If there are uninstalled bundles found on startup,
" this will conveniently prompt you to install them.
NeoBundleCheck

導入したプラグインの参考URLは以下の通り

node.jsのためのvimのプラグイン・設定まとめ(2014年1月) - toyamarinyon's diary

mattn/emmet-vim · GitHub

JavaScript書くときに便利なVimプラギン集 - Life goes on

tell-k/vim-browsereload-mac · GitHub

vim使っているデザイナー/コーダーで、これ入れてないのはヤバっしょプラグインまとめ 8個 - Qiita

.vimrcの書き換え

脱初心者を目指すVimmerにオススメしたいVimプラグインや.vimrcの設定 - Qiita

めんどくせーからvimrcそのまま晒す - Qiita

Vim 設定ガイド - Qiita

テーマの変更

github.com

  • メモ

:set background=dark or light

:colorsheme lucius or molokai

Vimテクニックバイブル ?作業効率をカイゼンする150の技

Vimテクニックバイブル ?作業効率をカイゼンする150の技