Ruby ライブラリ exifr に PR を出してミリ秒を処理できるようにしてもらった
GitHub で他の人のリポジトリに Pull Request を出すの初めて(*´∀`)
時系列な出来事を箇条書き
- 普段から写真画像を処理するために Exif 情報を抽出できる Ruby のライブラリ exifr を使っていた
- iOS アプリ「Microsoft Pix カメラ」で写真を撮ると Exif の日時情報にミリ秒が入る
- iOS 標準の「カメラ」アプリで写真を撮ると Exif の日時情報にミリ秒が付かない
- exifr 1.3.4 ではミリ秒付きの日時情報を処理していない (ミリ秒無しだと Time オブジェクトで返ってくるが、ミリ秒付きの場合は処理できないフォーマットとして String で返ってくる)
- exifr でミリ秒付きの日時情報を処理したいと考える
- exifr を GitHub 上で fork して、ミリ秒を処理するコードを書いて Pull Request を出す
- コードが汚いので exifr 開発者の方に修正案を出される (;´Д`)
- コードを再度修正
- Pull Request をマージしてもらう
- exifr 1.3.5 がリリースされる。自分の名前もクレジットしてもらえた(∩´∀`)∩
テスト用のデータを準備
テスト用のデータとして使うために写真を撮ったのは今年の5月。大名古屋ビルヂングと名古屋プライムセントラルタワーの写真を撮った。
自分がテストするときはオリジナルの写真データを使ったが、exifr のリポジトリにあるユニットテスト用には大きすぎるので、 ImageMagick で 100px ぐらいに縮小した画像データを生成して Pull Request に追加した。
参考情報
スマートスピーカー3種 (Google, LINE, Amazon) から利用できる機能を開発して3枚の開発者Tシャツをゲット
Developer t-shirts
ヽ(=´▽`=)ノ Google Assistant
ヽ(=´▽`=)ノ LINE Clova
ヽ(=´▽`=)ノ Amazon Alexa
スマートスピーカー3種 (Google Home, Amazon Alexa, LINE Clova) のスキルをリリースできた - niwasawaの迷子センター
Google Home アプリをリリースして Google Assistant Tシャツをもらいました - niwasawaの迷子センター
LINE Clova スキルをリリースして Clova Tシャツをもらいました
LINE Clova スキルを開発するともらえるTシャツが届きました。
niwasawa 迷子 on Twitter: "ヽ(=´▽`=)ノ LINE Clova スキルを開発するともらえるTシャツが届いた。… "
Clovaのスキルを開発し提出、審査に通過しストアに公開していただいた開発者の方にこちらのTシャツをプレゼントする予定です。
胸部分に大きくプリントされたClovaロゴ、下部のタグに加え、袖のワンポイントの刺繍がおしゃれでどこにでも着ていきやすいシンプルなデザインになっています。
是非審査提出後ご応募頂き、勉強会等にて着用して下さいね!
Clovaスキル開発者へのTシャツプレゼントとQiita等における人気のCEK解説やサンプルコード集のご紹介 : LINE Engineering Blog
↑ こちらのブログを読んで +(0゚・∀・) + ワクテカ + して待ってたんですが、ブログでもメールでもなかなかお知らせが来なくて・・・
ついにTシャツ申し込みお知らせのメールが来た! のが10月4日。と思ったら、すでに開発者サイトでは9月20日の時点でお知らせが出ていたもよう・・・
[キャンペーン] 数量限定!審査完了でClova Tシャツをプレゼント!2018/09/20
大変お待たせいたしました。
スキルを公開してくださった方を対象に、Clovaのロゴ・刺繍入り限定Tシャツをプレゼントいたします。
Clova Developer Center β
ちなみに開発したアプリはこのへんです↓
落ち着きたいときに LINE Clova が素数を聞かせてくれる Clova スキル『素数を数えるんだ』をリリースしました - 迷子ラボ maigolab
スマートスピーカー3種 (Google Home, Amazon Alexa, LINE Clova) のスキルをリリースできた
Google Home (Google アシスタント対応アプリ), Amazon Echo (Alexa スキル), LINE Clova (Clovaスキル) の3種のスマートスピーカーのスキルをリリースできたので満足。
Amazon Alexa スキルをリリースして Alexa Tシャツをもらいました
Amazon Alexa スキルを開発するともらえるTシャツが届きました。
niwasawa 迷子 on Twitter: "Custom Alexa developer t-shirt.… "
niwasawa 迷子 on Twitter: "ヽ(=´▽`=)ノ Amazon Alexa スキルを開発するともらえるAlexa Tシャツが届いた。… "
6月中にスキルを公開すると、7月末頃にTシャツが届くというキャンペーンでした。なので、けっこう急いで開発したんですが・・・
7月にスキルを公開し、かつキャンペーンにお申し込みをいただいた方には、AlexaTシャツをもれなくプレゼントします。さらに公開後最初の30日間に100人以上のユーザーに使われたスキルの開発者には、Echo Dotがもらえるクーポンを差し上げます。
スキルを開発して、特典をもらおう | Amazon Alexa | アレクサ
どうやら毎月ちがうデザインのTシャツがもらえるキャンペーンのようです(;・∀・)
ちなみに開発したアプリはこのへんです↓
落ち着きたいときに Amazon Echo が素数を聞かせてくれる Alexa スキル『素数を数えるんだ』をリリースしました - 迷子ラボ maigolab
Alexa Skill の呼び出し名の制限がきびしくて「素数を数えるんだ」は却下され、「素数ドドド」も却下され、ようやく通ったのは「素数スタンド」。名詞2つ以上じゃないとダメだとか。スキル名と呼び出し名が別というのも気をつけたいところ。
『フリーランスエンジニアMeetUp名古屋#02』でGoogle HomeアプリについてLTをしてきました
フリーランスじゃないけどフリーランスエンジニアMeetUp名古屋#02でLTしてきました。
今日のハイライト
- 人は自由に働ける(*´∀`)
- 来栖川電算さん、長野からフルリモートワークできる
- 税務署に踏み込まれないように
- セイ・コンサルティング・グループさんの飛び入りLT。新人エンジニアの中にはキーボードに慣れていない人がいるらしい。ゲームでキーボードに慣れる。
今日の迷子
posted at 2018-06-20 19:02:18
実は主催者の方からメールが来ていたのを見落としてた。右側にも入口があるけどそれは居住エリア用の入口なのでご注意下さい的な(;・∀・)
自分のLT
Google Home 用アプリをリリースして起きたこと七つ - Speaker Deck
開催概要
日時: 2018/06/20(水) 19:00 - 20:30
会場: 来栖川電算 (愛知県名古屋市中区新栄1丁目29−23(アーバンドエル新栄))
フリーランスエンジニアMeetUp名古屋#02 - connpass
どんなイベント? フリーランスとして活動しているエンジニア(もしくはフリーランスに興味がある方)のための、 ・「最近どんな仕事してんすか?」と情報交換してみたり ・「フリーランスってどうなんすか?」とリアルな感想を聞いてみたり ・「今こんなWebサービス/アプリ作ってるんです」のPR、告知をしてみたり ・「こんなのでハマってるんですけど、誰か愛の手を・・」と助けを求めてみたり ・「うわ、なんかみんなイロイロ考えてんな・・」と刺激を受けてみたり ・・という場になれば良いなと思っております。
第2回は希望者によるLT(※1)+もくもく会(※2)の形式です。 ※1【LT】 5分程度の短いプレゼンテーション。Lightning Talksの略。 ※2【もくもく会】 各自がPCを持ち込んで、もくもくとコーディングに没頭/書籍を持参し集中して読書/ノートに向かってひたすらアイデア出しなどを行う集まり。基本的に自習室のような感じになるので、PCや書籍など、各自で準備をお願いいたします。電源、WiFiあります。周りで質問や相談の会話が交わされる可能性がありますので、その点ご了承ください。
LT予定 ・来栖川電算さまより会社紹介など @mogami さま ・フリーランスの働き方に関する何か @freeengineer7 (主催者) ・私の税務会計@zechi_n さま ・Google Home (Google Assistant) アプリ開発 @niwasawa さま
Twitter にメモった内容
フリーランスエンジニアMeetUp名古屋#02
https://t.co/N7wnahe0pG
日時: 2018/06/20(水) 19:00-20:30
会場: 来栖川電算 (愛知県名古屋市中区新栄1丁目29−23 アーバンドエル新栄)
#フリーランス #エンジニア #プログラマー
posted at 2018-06-20 16:54:19
https://t.co/XNF4oswGpF
参加者のツイートはこの「名古屋勉強会らむだ」が自動生成したと思われるリストで追いかけるのがよさそう。
posted at 2018-06-20 16:58:22
posted at 2018-06-20 19:02:18
posted at 2018-06-20 20:11:07
posted at 2018-06-20 21:02:16
関連情報
『Oracle Dev Tour Japan in Nagoya』でLTをしてきました #DevTour #nagoya_jug
今日のハイライト
- 英語聴き取るのに必死でツイート無理
- プレゼンターが Java Champion だらけ
- アスキーアートなプレゼンツールが気になったので質問してみたらvimだった (lazyだからパワポ使えないみたいなことを英語で言ってた(゚∀゚)
LT
Java Champions, Java Ring, Duke Optical Mouse について話してきました。
My three gadgets of Java // Speaker Deck
開催概要
5/15(火) Oracle Dev Tour Japan in Nagoya - connpass
2017年 Oracle Code Japan Tour 2016年 NightHacking Tour in Japan と日本全国の Java コミュニティを賑わせてきた Stephen Chin さんと Sebastian Daschner さんが、2018年は Oracle Dev Japan Tour と銘打ちまして、日本全国を巡ってくれます!! 今年はさらに、数名の海外エンジニアも参加し、幅広い内容をお届けしてくれるようです。 例年同様、通訳はありませんが、心配ご無用です。ソースコードやデモもふんだんに盛り込まれていますので、Javaへのちょっとした知識と興味があれば、理解は大丈夫です!! ぜひお気軽にご参加ください!! また、少しでも多くの方がJavaコミュニティにご興味を持っていただけるよう、友人・同僚・SNSなどにご紹介いただけるとさいわいです。 開催:5/15 (火) 19:00-21:00(開場:18:30) 会場:日本オラクル株式会社 中日本支社 東海オフィス セミナールーム 愛知県名古屋市中区栄3-18-1 ナディアパークビジネスセンタービル 10F 料金:無料
気になったところをメモ
- docker maven plugin
- メモリ消費が激しいと JVM ではなく Docker がプログラムを終了してしまう。 -e JAVA_OPTIONS でメモリを指定すると JVM が OutOfMemory エラーを出してくれる。
--cpus や --cpuset-cpus で 並列処理するCPUコア数を設定できる
/dev/random だと動かないので /dev/urandom を使う
- securerandom.source=file:/dev/random
haveged, a simple entropy daemon もあるよ
Open Source への貢献
- good first issue
- help wanted
low hanging fruit
Kubernate, Pods, Label
- OpenShift, minishift
- 遅いインスタンスがあると自動的に落として、新しいインスタンスを起動する
- livenessProbe
readinessProbe
Istio
- proxy container
Ascii art なプレゼンツール → vim だった・・・
EclipseLink
- JMH
reverse chatbot
ボットが音声で電話応対
serverless はお高いけど Open Source のものを使って owned serverless は安い
Oracle Code One
Twitter にメモった内容
日時 2018/05/15(火) 19:00 〜 21:00
会場 日本オラクル(株) 中日本支社 愛知県名古屋市中区栄3-18-1 ナディアパークビジネスセンタービル10F
今日はこれに行きます。LT資料もできた (`・ω・´)/
posted at 2018-05-15 12:23:36
posted at 2018-05-15 18:53:23
posted at 2018-05-15 19:03:02
posted at 2018-05-15 19:54:52
posted at 2018-05-15 20:31:55
- good first issue
- help wanted
- low hanging fruit
posted at 2018-05-15 20:38:11
#DevTour Japan in Nagoya has just started! 1st presenter is @babadopulos https://t.co/V3PdKWBiKu
posted at 2018-05-15 21:35:59
2nd presenter of #DevTour Japan in Nagoya is @yanaga, who talks about Kubernetes. https://t.co/kkolQHOodp
posted at 2018-05-15 21:36:02
3rd presenter of #DevTour Japan in Nagoya is @DaschnerS who talks about service mesh such as Istio and Envoy. https://t.co/NrWhmlGlPR
posted at 2018-05-15 21:36:04
Lightening talk starts! 1st presenter is @niwasawa who talks about Java Champion and related topics. #DevTour https://t.co/nnp5ZrHecB
posted at 2018-05-15 21:36:11
2nd presenter of lightening talk is @smogami who talks about open source software and how to contribute. #DevTour https://t.co/0UjohKTMms
posted at 2018-05-15 21:36:13
4th presenter of #DevTour Japan in Nagoya is @aalmiray who talks about Level 2 cache benchmark. https://t.co/VC8tjWZ5j3
posted at 2018-05-15 21:36:17
The last presenter of #DevTour Japan in Nagoya is @steveonjava who talks about IT trends. https://t.co/637OIh5qCp
posted at 2018-05-15 21:36:19
Hands up! @DaschnerS presenting to the Nagoya JUG #devtour Japan https://t.co/XYQi1BzEar
posted at 2018-05-15 21:37:44
Nagoya JUG #devtour, Domo arigato. I hope you enjoyed. All demos are available here: https://t.co/IJZkI8bM1e @dev_champions https://t.co/tgqBaYLvzs
posted at 2018-05-15 21:37:53
The Nagoya JUG #devtour stop is well under way! @babadopulos just spoke about docker and @yanaga is about to talk about kubernetes https://t.co/f00BgJSMm7
posted at 2018-05-15 21:37:59
Do you have bitcoin? @steveonjava is decrypting tech hype! #devtour Japan https://t.co/1CnkeEifNL
posted at 2018-05-15 21:44:09
posted at 2018-05-15 22:49:50
posted at 2018-05-15 22:51:01
It's my short presentation (LT: Lightning Talk) in today. Java Champions Cap, Java Ring and Duke Optical Mouse. 今日のLT資料です。 #DevTour #nagoya_jug
posted at 2018-05-15 22:58:50