aoma blog

エンジニアの日常とか技術とか

Googleフォトを追加順で表示する

Googleフォトはデフォルト表示順が撮影日時となっています。

過去の写真や動画を整理しててアップロードしたときに、 「あれ?いま追加したやつどこにいっちゃった??」 ってなりがちです。

でもソート変更のボタンがなくて困りました。

そんなときは下記URLにアクセスしましょう! するとアップロード順で表示してくれます!

https://photos.google.com/search/_tra_

リンク欲しいですね。見逃してるだけかな・・

おまけ

自前のDVDを取り込みたい時に下記が大変参考になりました! ありがたい!!

GoogleフォトにブルーレイディスクやDVDの動画を追加する – tomokiのつぶやき

FinderでDVDのドライブからvobファイル(複数あるので容量の大きいやつ)をドラッグ&ドロップするだけ!

【はじめてのFirebase】第2話:FirebaseUI使ってみた

おはこんばんちはaomaです。

Maday(まっでい)というアプリを作っていきます。 (どんなサービスかはまだヒミツ) プラットフォームはFirebaseです!
ただここでひとつ問題がありまして、Firebase使ったことないんですよね。。。

この物語はそんなaomaがはじめてのFirebaseに挑む壮大なアクションアドベンチャーである!第2話!

第2話の内容

  • FirebaseUIでログイン周りの実装できるようになる

本編

そして月日は流れ。。。

To Be Continued...

転職ドラフトをオススメする5つのポイント

※こちらの記事は転職ドラフト体験談投稿キャンペーンに参加しています。

おはこんばんちはaomaです。
今日は転職ドラフトというエンジニア向けの転職サービスについて紹介したいと思います!

job-draft.jp

転職を考えているエンジニアには是非読んでほしいです!
特に、ある程度経験があって今の年収に満足していない人にはオススメなサービスです!

転職ドラフトをオススメする5つのポイント

1. レジュメ審査のハードルが高い

レジュメとは履歴書のようなもので、まずこの審査を通過しないことには何も始まりません。 転職ドラフトは他の転職サービスと違い、圧倒的に審査が厳しいです。 今までの履歴書、職務経歴書に書いている内容をコピペするだけでは通りませんでした。 ではなぜこの厳しい審査がオススメポイントなのかというと、自分の強みをしっかりと分析することができるからです。 企業はこのレジュメを見て年収を提示するわけなので、どんな人間なのかより具体的に詳しく書くことが求められます。当然と言えば当然ですね。

しかし、文章力のない人にとってはたくさん書くということ自体が難しいと思います。 私自身、審査に通らず何度ドラフトを見送ったことか。笑 どうしても具体的に書けなかったり抽象的になってしまったり。。もう諦めようかなーとさえ思ったりもしました。 いろいろ悩んだ結果、文章力がないくせに自分の強みや特徴を無理にまとめようとしてカッコよく書こうとしていたことが原因かなーと思い、ありのまま起こったことを書くことにしました。 開発フェーズごとに時系列で、起こったこと、そのとき感じたこと、やったことを箇条書きしていったことで、決して良い文章ではないですが、無事審査を通過することができました。

2. 先に年収を提示してくれるので時間の無駄がない

これは転職ドラフトの一番画期的だなーと思うポイントなのですが、現職の年収を教えることなくまず企業側から年収を提示してくれます。 しかも提示した年収の90%は保証されているので、内定後に話が違うじゃないかーといったトラブルもありません。 年収アップが転職の目的ならわざわざ現年収より下がる企業を受ける必要はないですもんね!転職ドラフトではそういったミスマッチを事前に防ぐことができます。

3. 本当に求められていると感じる

レジュメ審査のハードルが高い分、企業側もしっかり読んでくれていることが多いです。 そのためスカウトメールが来た時に、他の転職サービスでよくある「テンプレ文章だな」と感じることがほとんどありません。 自分の強みを把握した上でなぜ必要としているのかを提示してくれるので、興味のなかった企業でもグッと心を持っていかれたりして転職の幅が広がります。 (テンプレメールは先行意欲が低くなりますよね)

4. カジュアル面談で気軽に話すことができる

これは実際に体験してみて非常に良いなと感じたのですが、最初に企業と会う際は面接ではなくカジュアル面談が推奨されています。 通常の転職活動では即一次面接で一方的にこちらのスキルを話して評価してもらう、といったことが多いかと思います。どことなく品定めされている感が否めません。 一方、カジュアル面談では、企業側から会社説明や現在のチーム状況の説明、課題をさらけ出してくれます。その上でぜひ来てほしいと言ってくれるので、モチベーションが高まります。まるでスーパーマンになったかの気分。 選考要素がない面談なのでお互い気軽に話しやすく、双方にとってマッチするかどうか感じやすいといった点も非常に嬉しいです。

5. 転職したあとのイメージが湧きやすい

企業は自分のスキルを知ってもらった上で解決してほしい課題があってスカウトしてくれています。 そのため、入社前から自分がやるべきことが明確な状態です。 普通に転職すると、入社初日にはじめて担当業務を知る、といったことは少なくないと思います。ここでミスマッチが生じて転職失敗となることも。。 転職ドラフトを使えば入社後の「こんなはずじゃなかった!思てたんと違う!」も防ぐことができます。

おまけ

転職ドラフトで転職成功するとお祝いのプレゼントがもらえたりします。
いろいろな種類の中から自分の好きなものを選べてスゴイです。
詳しくはこちら→転職成功で最高級プロテイン1年分プレゼント|転職ドラフトReport

他にも体験談投稿(この記事)や友達紹介でもプレゼントがもらえます。スゴイです。

さいごに

いろいろ書きましたがこの漫画がわかりやすく全てを書いてくれてるので読んでみるといいかと!

job-draft.jp

このブログを読んで「転職ドラフト最高じゃん!」と思ってくれた方がいましたら、 ぜひアカウント登録後に私の紹介コード RMEV を入力してください。 審査に通過して一緒にプレゼントをもらいましょう!笑

それではよい転職を!

KPTじゃなくてPKTをやってみた

Problemから振り返ったらどうなるかなーと。

結果微妙でした。 Pに対してのKが出る感じになったので深く振り返れる反面、未来に向けての話が出にくくなった印象。

でもマンネリ解消にたまにはいいかもしれませんね!

PS4でしまじろうのキッズせんようリモコンを使う

こどもちゃれんじEnglishには、キッズせんようリモコンという、子供ごころをくすぐるDVDリモコンが付いてきます。

以前このようなツイートをしました。

で、最終的にこちら。

今回はこの解決方法を記載します!

最初に結論

今回紹介する方法ですが、結果としてあまりオススメできません。
4000円ほどかかる上に反応が悪かったり反応しなかったりします。

最終的に我が家はキッズせんようリモコンを諦め、PS4HDMI機器制御を有効にしてテレビのリモコンで操作してます😂

PS4でキッズせんようリモコンが使えない理由

まず、キッズせんようリモコンは赤外線通信です。 そしてPS4は赤外線対応してません。 なので、これら2つでは絶対に動きません!

ググると「PS4で動いた!」という方もいらっしゃいますが、テレビがSONYでうまくいった(HDMIリンクとの併用)等になります。

今回の解決策

PS4単体では赤外線は使えません。ではどうしたか。 中継機として赤外線リモコン変換機 IRKEY2 を購入しました。

f:id:aoma23:20200706195231p:plain Amazon | 【Amazon.co.jp 限定】センチュリー 赤外線リモコン変換学習機能付きアダプタ Centech CT-IRKEY2_FP | センチュリー | 変換コネクタ 通販

これをPS4につなげます。 PS4はUSBキーボードで操作できるので、キッズせんようリモコンから発信される赤外線を上下左右と決定ボタンに割り当てることで操作できるというわけです!

f:id:aoma23:20200706194828p:plain

ただし冒頭に記載した通り反応がワンテンポ遅れます。 押してから1〜2秒かかるのでストレス溜まります。。こどもは待ってられない。。

さいごに

どうしてもキッズせんようリモコンを使いたいという方は下記順でオススメです。

  • 諦めてDVDプレーヤーを買う
  • テレビを操作できるか試す。これができればHDMIリンクでいける!
  • 今回の解決策をやってみる。(ただしオススメはしません)
  • 新たなすばらしい解決策を考える(教えてください)
  • ベネッセに懇願する

思い出をありがとうキッズせんようリモコン。
ちなみに我が子はもうDVDすら見ていない。。。

【DIY】Nクリック横置きの棚板位置をカスタマイズ

おはこんばんちはaomaです。日曜大工ならぬ祝日大工しましたよー!

ニトリのNクリック!ネジいらずでプラモデルのように組み立てられてカンタン時短!最高ですよね!

今日はこのNクリックをDIYでアレンジしましたー!
作品がこちら!

お分かりいただけただろうか。。

そう!わかったあなたは相当なニトリマニアですね! 実はNクリックは縦置きだと棚板の位置はかなりカスタマイズ可能なんですが、横置きにすると真ん中にしか追加できないんです!

商品ページの画像より「※横置きの場合、棚板の位置は調節できません。」

これは不便!ということで電動ドリルで棚ダボ用の穴を開け、Nインボックスのレギュラーとハーフサイズ(写真の白いプラスチックの箱)が横置きでいい感じに入るようにしました!
※追加棚板の角から13.9cm、2.8cmの位置に穴をあけました。

かなり良い出来で満足!とはいえ穴開けは失敗リスクがあって恐かったー。もう一回やれと言われても自信ないw
ということでニトリさん!これはデフォルトで対応して欲しいです!収納の幅が広がる!ユーザーは求めてますよ!是非お願いします!

※ちなみに縦置きでもNインボックスのレギュラーとハーフサイズはいい感じに入らない。。

Nクリックの購入は上記からどうぞ。ではまた!

【はじめてのFirebase】第一話:GitHub管理からデプロイまで

おはこんばんちはaomaです。

今日からMaday(まっでい)というアプリを作っていくことにしました。(どんなサービスかはお楽しみに?)
プラットフォームはFirebaseです!
ただここでひとつ問題がありまして、Firebase使ったことないんですよね。。。

この物語はそんなaomaがはじめてのFirebaseに挑む壮大なアクションアドベンチャーである!第一話!

第一話の内容

  • Firebaseをとりあえず構築してブラウザでアクセスできるようになる
  • FirebaseのソースをGitHubで管理できるようになる
  • 途中様々な困難(エラー)に出会うが、記録が残されているのでアナタの助けになるかもしれない...

本編

clone

% env GIT_SSH_COMMAND="ssh -i ~/.ssh/id_rsa_aoma -F /dev/null" git clone git@github.com:aoma23/maday.git
Cloning into 'maday'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (3/3), done.

gitアカウント設定

% git config --local user.name "aoma23"
git config --local user.email "51367901+aoma23@users.noreply.github.com"
git config --local url."github_aoma23".insteadOf "git@github.com"

設定されたこと確認

% git config -l                        
credential.helper=osxkeychain
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
remote.origin.url=git@github.com:aoma23/maday.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
user.name=aoma23
user.email=51367901+aoma23@users.noreply.github.com
url.github_aoma23.insteadof=git@github.com

% node -v
v12.16.2

firebase-toolsインストール

% npm install -g firebase-tools                                                
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
/usr/local/bin/firebase -> /usr/local/lib/node_modules/firebase-tools/lib/bin/firebase.js

> protobufjs@6.9.0 postinstall /usr/local/lib/node_modules/firebase-tools/node_modules/protobufjs
> node scripts/postinstall

+ firebase-tools@8.1.1
added 532 packages from 357 contributors in 23.914s

googleにlogin

% firebase login

f:id:aoma23:20200424004411p:plain

% % firebase init

とりあえず全選択して進んだら下記エラー、、

=== Firestore Setup

Error: Cloud resource location is not set for this project but the operation you are attempting to perform in Cloud Firestore requires it. Please see this documentation for more details: https://firebase.google.com/docs/projects/locations

initコマンドのメモ

? Which Firebase CLI features do you want to set up for this folder? Press Space to select features, then Enter to confirm your choices. (Press <sp
ace> to select, <a> to toggle all, <i> to invert selection)Database: Deploy Firebase Realtime Database Rules, Firestore: Deploy rules and create in
dexes for Firestore, Functions: Configure and deploy Cloud Functions, Hosting: Configure and deploy Firebase Hosting sites, Storage: Deploy Cloud S
torage security rules, Emulators: Set up local emulators for Firebase features

=== Project Setup

First, let's associate this project directory with a Firebase project.
You can create multiple project aliases by running firebase use --add, 
but for now we'll just set up a default project.

? Please select an option: Use an existing project
? Select a default Firebase project for this directory: maday-eeeee (maday)
i  Using project maday-eeeee (maday)

=== Database Setup

Firebase Realtime Database Rules allow you to define how your data should be
structured and when your data can be read from and written to.

? What file should be used for Database Rules? database.rules.json
? File database.rules.json already exists. Do you want to overwrite it with the Database Rules for maday-eeeee from the Firebase Console? Yes
✔  Database Rules for maday-eeeee have been downloaded to database.rules.json.
Future modifications to database.rules.json will update Database Rules when you run
firebase deploy.

=== Firestore Setup

Firestore Security Rules allow you to define how and when to allow
requests. You can keep these rules in your project directory
and publish them with firebase deploy.

? What file should be used for Firestore Rules? firestore.rules
? File firestore.rules already exists. Do you want to overwrite it with the Firestore Rules from the Firebase Console? Yes

Firestore indexes allow you to perform complex queries while
maintaining performance that scales with the size of the result
set. You can keep index definitions in your project directory
and publish them with firebase deploy.

? What file should be used for Firestore indexes? firestore.indexes.json

=== Functions Setup

A functions directory will be created in your project with a Node.js
package pre-configured. Functions can be deployed with firebase deploy.

? What language would you like to use to write Cloud Functions? JavaScript
? Do you want to use ESLint to catch probable bugs and enforce style? No
✔  Wrote functions/package.json
✔  Wrote functions/index.js
✔  Wrote functions/.gitignore
? Do you want to install dependencies with npm now? Yes

> protobufjs@6.9.0 postinstall /Users/aoma23/Documents/repo/aoma23/maday/functions/node_modules/protobufjs
> node scripts/postinstall

npm notice created a lockfile as package-lock.json. You should commit this file.
added 258 packages from 206 contributors and audited 972 packages in 11.843s

30 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities


=== Hosting Setup

Your public directory is the folder (relative to your project directory) that
will contain Hosting assets to be uploaded with firebase deploy. If you
have a build process for your assets, use your build's output directory.

? What do you want to use as your public directory? public
? Configure as a single-page app (rewrite all urls to /index.html)? Yes
✔  Wrote public/index.html

=== Storage Setup

Firebase Storage Security Rules allow you to define how and when to allow
uploads and downloads. You can keep these rules in your project directory
and publish them with firebase deploy.

? What file should be used for Storage Rules? storage.rules

=== Emulators Setup
? Which Firebase emulators do you want to set up? Press Space to select emulators, then Enter to confirm your choices. (Press <space> to select, <a
> to toggle all, <i> to invert selection)

i  Writing configuration info to firebase.json...
i  Writing project information to .firebaserc...
i  Writing gitignore file to .gitignore...

✔  Firebase initialization complete!

とりあえずここまでをリポジトリにコミット!

firebase serve すると http://localhost:5000/ にアクセスできること確認。開発はここでやってけばいいのかな?

無事デプロイできて、ブラウザからアクセスできること確認!

ようこそ素晴らしきFirebaseの世界へ。知らんけど。

To Be Continued...