ishikawa_pro's memorandum

情報学生の備忘録です.

Swift Node.js Docker AWS etc...色々やります。

mac版Microsoft Edgeがいい感じ

こんにちは。
東京暑すぎですね。
まだ6月ですが、僕はすでに半袖・短パンで出社してます。

何もやる気が出なかったのでとりあえずブログ更新してみるかという感じで書いてます。

特に技術ネタは無いので、会社の普段使いのブラウザをMicrosoft Edgeに変えてみた話です。(フロントエンドエンジニアではないので、技術的な話はほぼないです)

Microsoft Edgeとは

Microsoftが出してるブラウザです。Win10のデフォルトブラウザですね。
Edgeは、EdgeHTMLという独自のレンダリングエンジンを使ったブラウザでしたが、去年の終わり頃に独自のレンダリングエンジンをやめて、chromiumベースのブラウザに移行するという発表がありました。 japanese.engadget.com
Edgeはwindowsにbuilt-inされたブラウザで、updateはwindows updateなどのタイミングでしかできないため、他のブラウザのように、自分のタイミングで更新できないのが辛かったんじゃないか、みたいな噂を聞いたような気がします。
もちろん、他にも色々理由はあると思いますが、、、、

発表から数ヶ月で公開へ

年末ごろにchromiumベースへの移行を発表して、4月にpreview版公開になりました。 japanese.engadget.com
発表から4ヶ月くらいでpreview版公開はすごいスピードですね笑
尊敬します。

使ってみた

ちょっと忙しかったので、実際に使っていませんでしたが、5月の下旬頃から触ってみるかなという気になって、2週間くらい使ってみました。
触ってみた感想は、Edgeのデザインだけど中身はChromeって感じです。 当たり前だろって感じですが笑
しばらく、google chromeとedgeを両方立ち上げて使ってましたが、今どっちのブラウザを表示してるのか、ぱっと見では分からないくらいです。

特徴とか独自機能とか違い

2週間使ってみて感じた、chromeとの違いをあげてみます。

  • 標準の検索エンジンがbingになってる
    設定画面から色々変更できます。(僕はgoogleにしてます笑)
  • 初期の起動画面が完全にEdge
    (これも色々変更できます。)
    f:id:ishikawa_pro:20190609152904p:plain
    macOS版edgeの画面
  • Microsoft Accountでログインする。
    chromegoogleアカウントにsign inして、設定を同期するのと同じ機能があるようです。
    しかし、まだ開発中のようで、ブックマークしか同期できないみたいです。拡張機能などの同期はtoggle switchはありますがdisableになっておりチェックできません。今後に期待ですね。
    f:id:ishikawa_pro:20190609153950p:plain
    edgeのアカウント設定画面
  • Microsoft Defender Browse Protectionが標準搭載
    Windows版Edgeには昔からある、フィッシング・マルウェア対策機能がmac版にも乗っています。chrome extensionが公開されているので、それを使ってるだけだとは思います。
  • Edge用のextensionアプリがある
    Microsoft Edge Insider Addons というchrome web storeのような所からedge用のextensionが追加できます。
    f:id:ishikawa_pro:20190609161835p:plain
    Microsoft Edge Insider Addonsの画面
  • chrome extensionが使える
    chromium ベースなので、普通にgoogle chromeの extensionも使えます。extensionsの設定ページで Allow extensions from other storesを有効にします。 f:id:ishikawa_pro:20190609160052p:plain あとはchrome web storeなりに行って好きなextensionをインストールすれば普通に動きます。今の所不具合なくchrome extensionも使えてます。
  • 言語設定がdefaultで英語になってる
    細かい話ですが、言語設定が英語になっていて複数言語用意されているサイトだと、英語版がリクエストされて表示されます。
    これも日本語へ変更可能です。

ざっとそんなかんじですかね。多分他にも色々あります。
個人的には、chrome extensionが普通に使えるのが、chromeからすんなりスイッチできて良いです。
ただ、まだ若干バグはあって、mediumの記事でコードと画像が表示されないバグとかはありました。(現在は修正済み)
chromeでは表示できてたので、レンダリングエンジンにも手は加えられてるんだろうなと思います。
現在は、まだbeta版は公開されておらず、毎週updateされるDev版と、毎日更新されるCanary版があります。 僕は、Canary版使ってますが、致命的なバグには遭遇することなく便利に使ってます。

Google1強に嫌気がさしてる皆さんはぜひご利用してみてください。
www.microsoftedgeinsider.com

Googleのiosched-ios リポジトリが勉強になる

お久しぶりです。
3月に大学を卒業して、今は渋谷で新卒としてWebエンジニアしてます。
まだ研修しかしてないのでそれほど大変でもないですが、中々家でコードを書く体力がなくてSwift書けてないです。

何となくブログ書くかなという気になったけど、ネタがないので同期が教えてくれたリポジトリを貼っときます。

iosched-ios というGoogle.ioのkeynoteのタイムテーブルなどが確認できるiOSアプリのリポジトリで、GoogleGithubアカウントが公開してます。
github.com

デザインなど

アプリのデザインは マテリアルデザイン(material-components-ios)で作られていました。
StoryBoardは一切使っていなかったです。

サーバーサイド?

バックエンドはFirebase(主にfirestore)使っていました。
Google.io開催前は、Homeタブのupcomming eventsという部分で開催までのカウントダウンをしていたのですが、firestoreのドキュメント内で開催までの残り時間を減少させて、それをrealtime updateを使って変更を受け取ってリアルタイムにカウントダウンさせていて、なるほどなーってなりました。(firebaseのプロジェクト見れないのと、結構ざっくりしか見てないので間違ってるかも)

アーキテクチャ

アーキテクチャは、MVVMっぽいですがRxSwiftなどは使わずピュアなSwiftで作られていました。 firestoreのrealtime updateとかを使ってmodelの変更を伝播してるような感じの所もありました。
UICollectionViewのDataSourceをUICollectionViewDataSource protcolに準拠した、NSObjectのクラスで管理しているのは勉強になりました。

その他

ライブラリは全部cocoapodsで管理されてました。
firebaseのsdkがcocoapodsにしか対応してないからだろうけど、それ以外のcarthageに対応してるライブラリもcocoapodsで管理してたのは何でなんだろう?
単純に1つのツールで管理した方が楽だからかな?
リポジトリ自体は9コミットしかなく、最初の1コミットでコード自体は完成したもの上げてるだけだった。(多分1人で開発した?)

感想

僕はむやみにRxSwift入れたく無い派で、割と似たような実装方法してる所もあったり、そういうやり方もあるのかと感動する所もあった。
まだ、コードを読み切れてないので、時間見つけて解読進めて自分の知識にしていきます!

今日はここまでにします。
本業の方も頑張ります。

1月振り返り(2019)

こんにちは。
1ヶ月ごとに振り返ってみようという試みです。
これくらいなら続けられるんじゃないかな。
今年は1年の振り返りエントリーを書いてみたいので、振り返り用もかねて書いていきたいと思います。

プライベート

やったこと

年末・年始は島根の実家にいました。(1月6日くらいまで)
年末年始は友達と酒飲みながらスマブラしてた記憶しかない。
頓原探検隊冬季フェフは盛り上がってよかった。別の記事でまとめたので見てください。
ishikawa-pro.hatenablog.com

仕事

去年の10月頃からクラウドワークス経由でiOSアプリ開発の仕事を受け始めました。
11月頃から1社と直で開発依頼を頂いているのと、クラウドワークス経由で時々開発の依頼を頂いている会社が1社あります。
直で依頼を受けている会社では、新規のアプリ開発に携わっているのですが、自分の設計・実装が曖昧だったツケ回ってきた感じです。そのせいで今月の後半はほとんどリファクタリングや設計やり直しをする感じになってしまいました。。(全部自分で書いてるから自分が悪いけど)

note.mu
たまたまTwitterで流れてきたNoteを読んで、まさに自分が負債を作ってしまったなと後悔しながら負債を返済しています。
学校卒業するまで、ほとんど時間がないけど設計はもっと学ぶべきことがいっぱいあるなと感じました。

読んだ本・読んでいる本

iOSアプリ設計パターン入門

PEAKSのクラウドファウンディングでできた本です。 まだ第1部までしか読めてないですが、既に買ったかいがあったなと思える内容です。読み終えたらブログ書きたい。
peaks.cc

グラーフ・ツェッペリン 夏の飛行(読みかけ)

SF小説。本読みたいなと思ってPrime Readingを探してたら見つけた。まだ最初の方しか読んでないけど、読みやすいから良い感じ。

「気がつきすぎて疲れる」が驚くほどなくなる  「繊細さん」の本 (読みかけ)

ほぼ読んだけど、読みかけ。結構共感できることが多かった。
対処法みたいな所まで書いてあったけど、自然と身につけてきたことがほとんどだったから、あんまり新しい発見みたいなモノはなかった。

最後の医者は桜を見上げて君を想う(読みかけ・読まないかも)

最後の医者は桜を見上げて君を想う (TO文庫)

最後の医者は桜を見上げて君を想う (TO文庫)

すごい考えさせられる本だった。最初の1エピソードで完全に心が折れたので多分もう読まない。内容はすごくよかったと思う。

全体

今月はあまりメリハリ付けて生活できなかった。(特に仕事)
来月はほとんど学校最後みたいなものだから忙しいけど、仕事と両立できるようにメリハリ付けて生活したい。

頓原探検隊冬季フェフに参加しました!

明けましておめでとうございます。
今年は技術系の記事以外でも良いからとりあえずブログを継続させてみたいなと思ってます。
今年最初の記事は、頓原探検隊冬季フェフというのがあり、運営のお手伝いと参加してきたのでその記録です。

頓原探検隊冬季フェフとは

僕の地元、飯石郡飯南町頓原では若者達でイベントを企画・運営するような会が去年の夏手前くらいからありました。今回の頓原探検隊冬季フェフはその企画の1つで、地元の特徴の1つである雪を活かして何かやろうという感じで企画されました。
(詳細な発足理由や主旨などは覚えてないですが、そんな感じだと思います)
今回のイベント以外では頓原探検隊フェフという、運営の皆んなで考えた変わった競技を参加者の皆んなで楽しむイベントを8月に企画しました。
言葉では伝わりずらいと思うので、告知動画とメイキング動画があるので、そちらをご覧ください。

www.youtube.com

www.youtube.com

僕は現在、岡山に住んでいますが、地元ということと友達(村長 (@seita0126) | Twitter)が実行委員長ということもあって、企画などから参加することになりました。

何したの?

今回のイベントでは、午前中に雪合戦をして、お昼に豚汁を食べ、午後から雪像づくりをする予定でした。
しかし今年は全然雪が振ってくれず、当初の企画は出来ないと判断し、雪合戦と雪像づくりは中止して「いたっボール」という競技をやることになりました。
いたっボールとは、兵庫県伊丹市発祥の室内雪合戦のような競技で、スポンジボールを投げ合いながら、敵陣のフラッグを先に取ったほうが勝ちというようなゲームです。
www.city.itami.lg.jp
今回はこの「いたっボール」のルールをちょっとアレンジして参加者の皆さんと楽しく遊ぶことになりました。

※前々日に実行委員で雪乞いの神事を行ったところ、当日本当に大雪が降りましたがイベントの変更を発表していたので、残念ながら当初の企画をすることは出来ませんでした。 とんばら探険隊冬季フェフCM 雪乞い神事編 - YouTube

当日の様子

当日は地元の高校生が結構来てくださり、運営込みで大体20人後半くらいは人が集まりました。初めていたっボールをする方も多かったですが、みなさん一生懸命に取り組んでくださり、かなり盛り上がったイベントとなりました。

f:id:ishikawa_pro:20190127220753j:plainf:id:ishikawa_pro:20190127220942j:plain
当日の様子
途中、地元のゆるキャラ「いいにゃん」も駆けつけてくれました。

f:id:ishikawa_pro:20190127221041j:plainf:id:ishikawa_pro:20190127221053j:plain

まとめ

皆んな楽しんでいたっボールをやってくれていて、場も凄く盛り上がり楽しいイベントになりました!僕は当日の準備だけでしたが、運営も皆んなで楽しくやれたので本当に最高な1日でした。
今後も楽しいイベントを実行委員長を中心に企画していってくれると思うので、僕も可能な限り協力していきたいです。
イベント当日までに実行委員長がいくつか告知動画(?)を作ってあげているので是非ご覧ください。今後も色々発信してくれると思うのでチャンネル登録もしてあげてください。 www.youtube.com

今日はここまでです。
今後もブログ継続させたい。

「back number - 003」のオフボーカル音源作ってUPしました

こんにちは。


今日は音楽のことを書きます。
昔から趣味でたまにDAWでギターとか録音してるのですが、久しぶりにDAWで遊んでみました。
曲は、back numberの003という曲です。

この曲を選んだ理由は、最近組み始めたバンドでやる曲なので、練習とか音源制作とかかねて選びました。
演奏してるのは、ギター2本だけでドラムとベースは打ち込みにしました。


真面目に曲をコピーしたりドラムやベースをちゃんと打ち込むのは初の試みだったのですが、初めてにしてはそこそこのできだったと思います笑
問題点は、僕は歌が得意ではないのでボーカルをまだ入れられてないことです。ボカロ持ってるのですが今windowsが入ってるPC持ってなくて使えない状態です笑
もう一つ反省点は、原曲に頑張って寄せて作ったけど寄せすぎてオリジナリティが全然ないなってところですね笑


公開は、Bandlabっていうwebとスマホアプリ上で使えるDAWと音楽SNSが合体したようなサービスにしています。(超おすすめサービス)
www.bandlab.com

普段はsound cloundにあげてるのですが、今回はoff vocalで未完成だったのでBandlabにしました。BandlabはGithubのようにfork機能というのがあって、みんながupしたプロジェクトをフォークして自分でアレンジや演奏を加えたりすることが可能です。
だから、誰か僕のプロジェクトをフォークして歌を追加してください🙇‍♂️(上の埋め込みプレーヤーにある右上の丸いボタンを押せばフォークできます。)
キーの変更も承ります笑

歌入れてくれたらtwitterとかで連絡くれると嬉しいです。mixとかやりますので
ishikawa_akira (@kila_guitar) | Twitter

その他sound cloudに曲をあげてるのでよかったら聞いてください!👋

最後の夏休みが始まった

こんにちは。
超久しぶりにブログ書いてます。
最近は何してたかっていうと、年明けから3月までは就活で東京行ったり来たりしてて、それ以降は特に何もなくSwiftとかRailsを勉強してる日々が続いています。

どうして久しぶりにブログ書いているのかっていうと、夏休みが始まったからです。
昨年は、はてなインターンで超充実した夏休みを過ごしていたのですが、今年は特に予定が立っていないので、とりあえずブログ書くかって感じで書いてます。
ishikawa-pro.hatenablog.com

ちなみに、今日が夏休み初日ですが午後3時まで寝るという良いスタートダッシュが切れています笑

夏の目標としては、
1つ目は、iOSPodcastのアプリを作ってて、それをとりあえず動くところまで作ってリリースしてみたい。
github.com

2つ目は、学校の卒業制作で、Railsを使って実際の会社の販売管理システムと生産管理システムを作らされているので、ちょっと進捗を出しておきたい。
3つ目は、お金がないのでバイトしたい。できたら開発のバイトとかしたいけど岡山在住なので、開発のバイトとか見つけるの厳しいから、昔やってたスーパーのレジ打ちとかやろうかな笑(学生向けでリモートor岡山でエンジニアのバイトあったら教えてください)
3つ目は、できたらブログ継続したい。

そんな感じでやっていきます。
Netflixばかり見て1日が終わらないように気をつけます。

Amazon Echo 買いました!

こんにちは。ちょっと前にAmazon Echoを買いました!Amazon echo dot ではなく無印のechoです。

f:id:ishikawa_pro:20171218223317j:plainf:id:ishikawa_pro:20171218222844j:plain
f:id:ishikawa_pro:20171218222849j:plainf:id:ishikawa_pro:20171218222859j:plain

招待メールをリクエストしたのは、リクエスト受付を開始した11月8日で、招待メールがきたのは12月4日だったので約1ヶ月かかりました。その代わり、11月17日までに招待メールのリクエストをしていたので¥4000オフの¥7980で買いました!
大体2週間くらい使ってみて、Unlimited Musicで今まで興味はあったけどCD買ったりできてなかったアーティストの曲を沢山聞くようになって音楽生活がより豊かになったなーと思いました。あと、Radikoが使えるので夜0時くらいからラジオを聞くのが最近の習慣になりました。機能面で言うと、スマートスピーカーとしても天気や予定を聞いたりと活躍してますが、Bluetoothスピーカーとしても使えるのでPCやスマホのスピーカーとしても活躍しており大変便利です。
音質に関しては、結構クリアな音の印象ですが、とにかく低音が超強いです。低音が強すぎるせいか、若干ボーカルが後ろ目聞こえる感じもします。(僕の部屋の壁が薄くてあまり大きな音を出せないのも原因かと思いますが)
アコースティックギターのインストの楽曲を流したらかなりいい感じだったので、アコースティックな楽曲とは相性が良いかもしれないです。
全体的な評価としては、僕は大満足でスマートスピーカーライフを満喫してます。

Amazon Echo (Newモデル)、チャコール (ファブリック)

Amazon Echo (Newモデル)、チャコール (ファブリック)

今後は、スキルの開発をしたいですが、node.jsは書けないのでnode.jsの勉強をしつつスキル開発もやっていきたいです。
今日は以上で失礼します。