niwasawaの迷子センター

迷子になりがちな地図・位置情報系プログラマの日記ブログ。

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 がリリースされる。自分の名前もクレジットしてもらえた(∩´∀`)∩

f:id:niwasawa:20181116222746p:plain

テスト用のデータを準備

テスト用のデータとして使うために写真を撮ったのは今年の5月。大名古屋ビルヂングと名古屋プライムセントラルタワーの写真を撮った。

自分がテストするときはオリジナルの写真データを使ったが、exifr のリポジトリにあるユニットテスト用には大きすぎるので、 ImageMagick で 100px ぐらいに縮小した画像データを生成して Pull Request に追加した。

f:id:niwasawa:20181116222751j:plain

参考情報

スマートスピーカー3種 (Google, LINE, Amazon) から利用できる機能を開発して3枚の開発者Tシャツをゲット

Developer t-shirts

ヽ(=´▽`=)ノ Google Assistant

ヽ(=´▽`=)ノ LINE Clova

ヽ(=´▽`=)ノ Amazon Alexa

f:id:niwasawa:20181029201957j:plain

スマートスピーカー3種 (Google Home, Amazon Alexa, LINE Clova) のスキルをリリースできた - niwasawaの迷子センター

Google Home アプリをリリースして Google Assistant Tシャツをもらいました - niwasawaの迷子センター

Amazon Alexa スキルをリリースして Alexa Tシャツをもらいました - niwasawaの迷子センター

LINE Clova スキルをリリースして Clova Tシャツをもらいました - niwasawaの迷子センター

LINE Clova スキルをリリースして Clova Tシャツをもらいました

LINE Clova スキルを開発するともらえるTシャツが届きました。

f:id:niwasawa:20181029220401j:plain 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種のスマートスピーカーのスキルをリリースできたので満足。

f:id:niwasawa:20180810173516j:plain:w280

f:id:niwasawa:20180810171045j:plain:w280

素数を数えるんだ カテゴリーの記事一覧 - 迷子ラボ maigolab

Amazon Alexa スキルをリリースして Alexa Tシャツをもらいました

Amazon Alexa スキルを開発するともらえるTシャツが届きました。

f:id:niwasawa:20180727211123j:plain niwasawa 迷子 on Twitter: "Custom Alexa developer t-shirt.… "

f:id:niwasawa:20180727211448j:plain 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。新人エンジニアの中にはキーボードに慣れていない人がいるらしい。ゲームでキーボードに慣れる。

今日の迷子

会場は来栖川電算さん。さいしょどこから入るかわからなくて隣のエレベーターに乗るところだった…… https://t.co/dbznlByqrI

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 にメモった内容

フリーランスじゃないけど今日はこれに行きます。LT資料できた。

フリーランスエンジニアMeetUp名古屋#02
https://t.co/N7wnahe0pG

日時: 2018/06/20(水) 19:00-20:30
会場: 来栖川電算 (愛知県名古屋市中区新栄1丁目29−23 アーバンドエル新栄)
#フリーランス #エンジニア #プログラマー
posted at 2018-06-20 16:54:19
フリーランスエンジニアMeetUp名古屋#02 on Twitter
https://t.co/XNF4oswGpF

参加者のツイートはこの「名古屋勉強会らむだ」が自動生成したと思われるリストで追いかけるのがよさそう。
posted at 2018-06-20 16:58:22
フリーランスエンジニアMeetUp名古屋#02 きました https://t.co/tAY7VrLYnA

posted at 2018-06-20 18:51:26
会場は来栖川電算さん。さいしょどこから入るかわからなくて隣のエレベーターに乗るところだった…… https://t.co/dbznlByqrI

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 について話してきました。

f:id:niwasawa:20180515230141j:plain:w320

Logico (aka Aki) @DevTour Japan (May 9 - 20) on Twitter: "Lightening talk starts! 1st presenter is @niwasawa who talks about Java Champion and related topics. #DevTour… "

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
  • JPA

  • 仮想通貨の種類によってスマートコントラクトを書ける言語がちがう。Go, Java, Kotlin, Solidity

  • reverse chatbot

  • ボットが音声で電話応対

  • serverless はお高いけど Open Source のものを使って owned serverless は安い

  • Oracle Code One

Twitter にメモった内容

#nagoya_jug 5/15(火) Oracle Dev Tour Japan in Nagoya - connpass https://t.co/eHmdlRGAe2

日時 2018/05/15(火) 19:00 〜 21:00
会場 日本オラクル(株) 中日本支社 愛知県名古屋市中区栄3-18-1 ナディアパークビジネスセンタービル10F

今日はこれに行きます。LT資料もできた (`・ω・´)/
posted at 2018-05-15 12:23:36
わんわんいる キャンディ キャンディ #nagoya_jug https://t.co/DnznXPNNh8

posted at 2018-05-15 18:35:56
「無限に出るかもしれない」と教えてもらった自販機 #nagoya_jug https://t.co/jB2jjQxsRy

posted at 2018-05-15 18:41:48
英語の勉強しないとなーと思いました😅 #nagoya_jug
posted at 2018-05-15 18:53:23
参加者14人 #nagoya_jug
posted at 2018-05-15 19:03:02
Oracle Dev Tour Japan in Nagoya はじまった #nagoya_jug
posted at 2018-05-15 19:04:27
前と机の上の2画面で観れる #nagoya_jug https://t.co/7SVrrtatUA

posted at 2018-05-15 19:06:53
Program Agenda #nagoya_jug https://t.co/tEK72xZYqO

posted at 2018-05-15 19:08:04
docker maven plugin #nagoya_jug
posted at 2018-05-15 19:32:16
英語聞くのに精一杯でツイートできない #nagoya_jug
posted at 2018-05-15 19:54:52
ここまでプレゼンター3人とも Java Champion だ #nagoya_jug
posted at 2018-05-15 19:57:47
完全日本語のLTでもうしわけありません😅 #nagoya_jug
posted at 2018-05-15 20:31:55
mogami さん Open Source への貢献についてのLT #nagoya_jug
- good first issue
- help wanted
- low hanging fruit
posted at 2018-05-15 20:38:11
おわりました #nagoya_jug https://t.co/Hn4Dw8CRxK

posted at 2018-05-15 21:23:23
RT @OraBlogs_jp
#DevTour Japan in Nagoya has just started! 1st presenter is @babadopulos https://t.co/V3PdKWBiKu
posted at 2018-05-15 21:35:59
RT @OraBlogs_jp
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
RT @OraBlogs_jp
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
RT @OraBlogs_jp
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
RT @OraBlogs_jp
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
RT @OraBlogs_jp
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
RT @OraBlogs_jp
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
RT @dev_champions
Hands up! @DaschnerS presenting to the Nagoya JUG #devtour Japan https://t.co/XYQi1BzEar
posted at 2018-05-15 21:37:44
RT @babadopulos
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
RT @odevcommunity
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
RT @odevcommunity
Do you have bitcoin? @steveonjava is decrypting tech hype! #devtour Japan https://t.co/1CnkeEifNL
posted at 2018-05-15 21:44:09
アスキーアートなプレゼンツールが気になったので質問してみたら vim だった (lazyだからパワポ使えないみたいなことを英語で言ってた(゚∀゚) その質問のご褒美に NightHacking と JOnsen のステッカーもらいました。 #nagoya_jug #DevTour https://t.co/016Az4DJaH

posted at 2018-05-15 22:49:50
じゃんけん大会でいただいた本 Migrating to Microservice Databases by Edson Yanaga #nagoya_jug #DevTour https://t.co/uAeUpuYEeR

posted at 2018-05-15 22:51:01
JOnsen – Java Unconference at a Japanese Onsen https://t.co/XCiMRLJRj1
posted at 2018-05-15 22:52:02
My three gadgets of Java // Speaker Deck https://t.co/32n5FPzgtx

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