読者です 読者をやめる 読者になる 読者になる

かまたま日記3

プログラミングメイン、たまに日常

Java女子部のJavaScript勉強会に参加してきた

奥さんと一緒に同伴で参加してきました。 javajo.doorkeeper.jp 女性20人くらいに対して男性2人、場違い感が半端なかったです...普段勉強会に来る女性の方の気持ちが少しわかりましたw 内容はElectronを使ってクリスマスカードを模したデスクトップアプリを…

RubyKaigi day 2

1日目はこちら -> RubyKaigi day 1 - かまたま日記3 3日目は別の予定があるので参加しないので、今日が自分の最終日です。 全体的な感想 RubyKaigiって国際カンファレンスなのか日本に閉じたカンファレンスなのかがイマイチよく分かりづらい感じがしました。…

RubyKaigi day 1

会社でチケット確保してもらったので初参加。 調子に乗って英語の講演ばっかり聞いてたら全然理解できませんでした...w rubykaigi.org 2日目はこちら -> RubyKaigi day 2 - かまたま日記3 Keynote(Matz) Rubyの最近のリリース事情とかコミュニティとして成功…

英会話 13日目

今日は今までの12日間のまとめ的な回。 今まで受けた回の表現を使って会話する感じ。 今の講師の人ともマンネリ感が出てきたので違う先生にしてみようかな。

英会話 12日目

今日は昨日の続きで好き嫌いを表現していく感じ。 今日何やったって言われてソフトウェアテストをやったと言って何でテストするのと聞かれたのでバグを防ぐためですと言いたかったけど表現が微妙だった気がする。 for preventing software bugsって感じかな…

英会話 11日目

1週間空いてしまった。最初に何で1週間来てなかったのって言われて気が向いた時に受けるようにしているって言ったらムッとされたような気がする。 「気が向いたときにレッスン受けてます。」は I take a lesson if I want. I take a lesson if I feel like i…

pip installの方法いろいろ

# 普通にPyPIからインストール pip install awesome-module # ローカルのプロジェクトをインストール pip install -e /path/to/awesome-module # githubのプロジェクトをcloneしてインストール pip install -e git+https://github.com/someone/awesome-modul…

英会話 10日目

今日は家で作業してるので、ちょっと空いた時間にやってみた。 内容は自分のactivityを例文にそって説明するって感じ。 インターネットサーフィンをするは I surf on the internet 「何時までが午後ですか?」と聞きたかったけどどう答えてよいかわからなか…

RailsコンソールでMongoDBのexplainをする via MongoMapper

MongoDBの実行計画を見るときにRailsアプリとMongoMapper*1を使ってたらRailsコンソールで実行計画を見れたりします。ppを使わないと見づらいです。 ざっくりした見方 winningPlanが今回採用された実行計画、rejectedPlans が採用されなかった計画*2 executi…

英会話 9日目

実は2日前に予約してたんですが、寝過ごしてしまい受けられませんでした(汗) ということで同じ先生を再度予約。 寝坊しても2回以上予約すればいいんだよと強く勧められたけど、やっぱり歩合制とかになってるからなのかな、というゲスな勘ぐりをしてしまいま…

EmbulkのJavaプラグインをリリースする方法

Rubygemsにユーザー登録はしてる前提 $ ./gradlew gem $ gem push pkg/embulk-filter-xxx-x.y.z.gem

英会話 8日目

今日は6日目と同じ先生。日本のことを知ろうと頑張ってくれてるので話しやすい。 内容は昨日終わらなかったところをちょっとだけやって雑談メイン セブ島はビーチが綺麗でいいところ adoboという豚の角煮的な料理のfliedバージョンが先生は好きらしい https:…

RSpecのpatternオプションの使い方

spec 配下の特定の二つのspecだけ実行したい場合は --format **/{hoge,fuga}_spec.rb 的な感じでフィルタを指定する。 全部実行したい場合は --format **/*_spec.rb と書く。 rspec ./spec --pattern **/{hoge,fuga}_spec.rb

英会話 7日目

今日も初めての先生、教え方が微妙だったのでもう無いかな。。 昨日と同じでwhat, who, when, where, whyを使って質問を作る練習。なかなか絵を使って適切な質問をするの難しい。今日は初めて25分でカリキュラムが終わらなかった。

英会話 6日目

今日は昨日の先生がいなかったのでまた新しい先生。 講師歴2年だけに雑談とかじゃなくってちゃんとグラマーとか発音を教えてもらえるいい先生でした。今のところ個人的ベスト。 今日は質問文が出来るようになるというのが目標。What, When, Where, Whoを使っ…

英会話 5日目

前回と同じ先生。当分この人で行こうかなと。 カリキュラムは前回の内容と同じでThere is ~とかIt has ~とかで自分の家の周りとかをひたすら紹介していくやつ。 stationは電車だけじゃないのでa train stationとか種類を入れる karaoke shop、karaokeはショ…

英会話 4日目

今日は新しい先生、特に良くもなく悪くもなく、ノリの良い感じ。 レッスンの内容としては、場所を説明する感じ。 〜が好き?と聞かれて、どっちでも無い的な回答が思い浮かばなかったのでとりあえず好きと言いまくってしまった。この辺を参考にIt's OKとかIt…

英会話 3日目

今日は夜飲み会なので朝活。 今までの先生とは違う人を選択。前の人に比べてめっちゃフレンドリーな感じ、かつ日本もよく知ってる風だった。 本当は硬そうな人を選んだつもりだったのに...w 内容は自己紹介の続き、と雑談。どこに住んでるの?と聞かれて渋谷…

英会話 2日目

9日の21時からを予約していたつもりが10日の21時で予約していて全然つながらないな〜と勘違いしたまま30分待っていました。。w 気づいて改めて22時から予約。 今日は自己紹介、名前、年齢、職業、出身、住んでる場所をひたすら繰り返し。 昨日と同じ先生だっ…

英会話 1日目

会社の福利厚生でSkype英会話サポートしてもらっているので、始めてみました。 本日の内容はレベルチェック。 写真を見て何が写ってるかとかどう思うかとかを受け答えする。 まともな英会話は5月のイギリスぶりだったので全然聞き取れないし喋れないしで凹み…

シェルの中でちょっと複雑なRubyスクリプトを実行する

シェルスクリプト内でURLのパースをしたかったんですが、さすがにシェルの機能だけでやるのが辛かったのでRubyでやろうかと思ったんですが、ワンライナーで書くのも辛いけど別ファイルに切り出すまでも無いって感じの内容だったので、悩んだ結果ヒアドキュメ…

MongoDBで遅いクエリのチェックをする

まず現在activeなprocessの一覧をみます。db.currentOp()関数を使います。 secs_runningが130なので130秒実施中ってことになります、時間かかってますね〜。 queryに現在発行中のクエリが出ます。ちなみにあまりにクエリが長すぎるとQuery Too Long的なエラ…

Ansibleで環境変数の値を使う

Ansibleで環境変数を使いたくなる時があると思います。(たとえばawsのアクセスキー) そんな時はlookup pluginのenvを使います。 aws_access_key_id: "{{ lookup('env', 'AWS_ACCESS_KEY_ID') }}" aws_secret_access_key: "{{ lookup('env', 'AWS_SECRET_ACCE…

serverspecで特定のパッケージマネージャにパッケージがインストールされているかをテストする

serverspecで特定のパッケージマネージャ(たとえばgem)にパッケージがインストールされてるかどうかをチェックする場合、以下のように書きます。 describe package('bundler') do it { should be_installed.by('gem') } end ただし、defaultで対応しているの…

HerokuのHTTP Routingの仕組みを学ぶ

HTTP Routing | Heroku Dev Center 職場でHerokuをプロダクション環境で使ってるので一通り目を通してみました。 以下は2015年10月12日ごろの上記ページの内容のオレオレ翻訳メモです。 内容の正確性は全く保証しませんw (訳も〜ですます調と〜だ調が混在し…

不格好経営

会社の本棚に大量(3冊)に置いてあったので借りて読んだ。 不格好経営―チームDeNAの挑戦作者: 南場智子出版社/メーカー: 日本経済新聞出版社発売日: 2013/06/11メディア: 単行本この商品を含むブログ (47件) を見る DeNA創業から執筆時(2013年ごろ)までを南場…

ISUCON5に参加して惨敗してきた

サーバチューニングコンテンストのISUCONの予選一日目に参加してきました。 結果は惨敗、2000点も超えられませんでした。。。すごく悔しかったので来年もあれば参加したいです! 振り返り Node.jsの実装が無いことを当日に発表される。Nodeで行く気満々だっ…

nginscriptがローンチされた

nginxscriptの記事を読んので、記事の要約とか感想をつらつらと。 Launching nginScript and Looking Ahead - NGINX Nginxに追加されるJavaScriptライクな拡張スクリプト サーバに特化したVMを持っている リクエストごとに起動/停止して独立している JavaSc…

ソースコードの最後に改行を入れる

今まで気にしてませんでしたが、今日コードレビューで指摘されました。 Githubとかでも修正箇所で改行がないと警告が出されるっぽい(?)です。 理由をググったら以下の記事が。昔からの慣習なのかな・・? hiroakiuno.hatenablog.com ちなみにIntellijで自動…

netstatでリッスンしているポートを確認する

$ netstat -anp | grep "LISTEN" 参考 "netstat" リッスンしているプロセスを調べる @LCD -Linux Command Dictionary-|Replog!株式会社レップワンスタッフによるブログです

退職しました2

8/31付けで3年半所属した渋谷の緑のWeb企業を退職しました。*1 これまで 所属期間中ずっと某アバターサービスのエンジニアとしてサーバサイド業務全般に幅広く関わっていました。 6年間運用している人気サービスだけあって、コードベース、トラフィック、技…

引っ越しした

M区からS区に引っ越ししました。 のちに引っ越す時の参考にメモっておきます。 業者はAさんマーク社 見積もりは3社に相見積もりし、一番安いところに決定 コース 荷積、荷ほどきを自分でやる 時間指定をせず、空いている時間を使うことで安く済ませるタイプ …

ベストスコア更新(7年ぶり)

8月7日にゴルフに行ったのですが、ベストスコアを更新しました。 場所はエヴァンタイユゴルフクラブ スコアは82(=40-42)でした。 バーディ3回、チップイン2回と結構運が良かった部分もありますが、7年ぶりなので非常に嬉しいです。 諸事情で今後はゴルフなか…

「【DDD Alliance】第1回 実践的ドメイン駆動設計ワークショップ」に参加してきた

1ヶ月ほど前の話になるのですが、DDD Allianceの主催するセミナーに参加してきました。 【DDD Alliance】第1回 実践的ドメイン駆動設計ワークショップddd-alliance0001.peatix.com オブジェクト指向界でも有名(?)な増田亨さんを講師にワークショップ形式でDD…

iPod touch 6 を買った

5世代目の発売当時から使い続けてはや3年弱、そろそろバッテリーの持ちも悪くなりiOS8での動作もかなりキツくなってきた今日この頃、待ちに待ったiPod touchの新型が出たのでつい買ってしまいました。Apple Storeでしか買えない128Gモデルです。ちなみに先代…

Kindle for iPadで本がダウンロード出来ない

こんにちは、先日のKindle本のポイント50%還元キャンペーンで本を買いこんだかまたまです。買ったのは良いのですが、なぜかiPadで一部の本がダウンロード出来ない現象に困っております。 Android端末やMacBookではダウンロードできるので読む事は出来るので…

JJUG ナイトセミナー 「GS Collections 道場」に行って来た

Goldman Sachsの作成したJavaのコレクションライブラリのGS Collectionsのハンズオンに参加して来ました。 【東京】JJUG ナイトセミナー 「GS Collections 道場」jjug.doorkeeper.jp Java8でStreamが追加されて導入する理由も少なくなったかなと思ってました…

イギリス旅行に行ってきた

5/14~20までイギリス(イングランド)に行ってきました。 主な目的はLiverpool FCのレジェンド、ジェラードのホーム最終試合を見に行くためです。 飛行機 経費削減のために、行き帰り共にエティハド航空のアブダビ経由便(エコノミー)を利用。アブダビでのトラ…

bq_sushi tokyo #1に参加してきた

寿司を食べながらGoogle Bigqueryについて学ぶ勉強会に参加してきました。 #bq_sushi tokyo #1 - connpass 感想など 今案件で使ってるのでという軽い気持ちで参加したら、Googleの中の人が直接BigQueryやGoogle Cloud Dataflowの中の仕組みについて英語で語…

embulk-input-remoteプラグインを作った #embulk

EmbulkでリモートホストからSCPでファイルを読み込むプラグインを作成しました。 特徴としてホスト一覧とファイルパスをコマンドで指定できるのですが、自分のサービスで使う場合入力元のファイルに日時が付いてたり、本番のホスト一覧をコマンドで解決した…

JJUG CCC 2015 Springに参加した

お久しぶりです。最近は技術TipsはQiitaに書く事が多いので、ブログはご無沙汰でした。 最近社外勉強会参加してないなーと思い、ちょうど朝にTwitterで開催されていることを知りw、久しぶり*1に参加てみました。 結果めちゃくちゃ刺激受けました。やっぱりこ…

センター試験の思い出

明日からセンター試験らしいので大昔の思い出でも。 初めてセンターを受けたときは、そもそも受験勉強始めたのが高校3年の10月からという怠惰っぷりで英語で124点、物理で52点を叩きだし590点/800点(5教科6科目:英,数,国,物理,化学,地理)でした。会場で中学…

2014年振り返り、2015年の抱負

心機一転、はてなダイアリーからはてなブログに移行しました。 ってことで毎年恒例の新年ポストです。 2014年振り返り 2014年の年初に書いていた抱負をベースに振り返ってみます。 キャリアの方向性を考える*4 ぼんやりとは見えて来たけどまだ固まっては無い…

Golangのポインタの概念を深める

golangをちょっといじってます。 今まで使ったことがある言語(Java, Ruby, JavaScriptなど)には無かったポインタについて 色々実行してみた結果を張っておきます。 考察 あるオブジェクトを変数に入れるとコピー的なものが作成され、元の変数には影響を与え…

Intellij IDEAの設定いろいろ

ショートカット エラーが出たときに解決策を提示してもらう [Other | Show Intention Actions] テストクラスの生成、テストクラスへの移動 [Main menu | Navigate | Test] 設定 クラス生成時のファイルヘッダーの変更 Preferences -> File and Code Templete…

カーシェアリングを使ってみた

カーシェアリングを始めて2ヶ月ほど経って結構良いと感じたので、検討している人のためにいろいろ思ったことを書いてみます。 費用 私は大体月に40時間、400km程度の利用を想定していますが月額の利用料としては約2万円です。これには保険料やガソリン代も含…

Jenkinsでsudoさせたい

sudo /usr/sbin/visudo に以下を追記 ## For Jenkins Task Defaults:jenkins !requiretty # jenkinsの場合はtty無しでsudo可能 jenkins ALL=(ALL) NOPASSWD:ALL # jenkinshはパスワード無しでsudo可能

tcpdumpの使い方

sudo tcpdump -s0 -i eth0 -X port 1234 参考 Linux日和~Linuxネットワーク設定:tcpdumpでパケットキャプチャ~ tcpdump HTTPリクエストヘッダの出力

Groovy Tips集

よく忘れるのでいろいろな使い方をメモ 随時追記していきたい ファイルに書き込む、ファイルを読み込む final def TAB = '\t' final LINE_SEPARATOR = System.getProperty("line.separator") new File('hoge.tsv').withWriter { writer -> // ヘッダー write…

MySQLのslow-query-logの出力場所を確認する

1.my.cnfを見る ここに設定されていることが多い $ cat /etc/my.conf | grep slow slow_query_log=ON slow_query_log_file=/var/log/mysql-slow.log long_query_time=0.1 2.my.cnfを見る my.cnfに設定されてない場合以下のクエリを打ってみる mysql> show va…