Web系エンジニアのアウトプット練習場

エンジニアリングのことはもちろん、全然関係無い話もします。

AtCoder Beginner Contest 130に参加しました

結果 今まで出た全コンテストの中で一番パフォが出なかったorz 感想 A問題、B問題、C問題は解けたのだが・・・ B問題で提出結果を確認せず、C問題を5分くらい考えてから提出結果をみるとWAになってて焦った。 数え上げのループからbreakする条件が1つずれて…

「EQ 2.0」読了。心の知能指数「EQ」を高める

皆さんは「EQ」または「EI」という単語を耳にしたことはありますか? 今回は、「EQ2.0」という本を読みました。 EQ 2.0 EQとは IQは誰でも聞いたことがあるように「知能指数」です。 それに対してEQは「心の知能指数」と呼ばれていて、自分や他人の感情をう…

AtCoderに初参加しました(ABC127)

以前、一瞬だけチャレンジした競技プログラミングですが、AtCoderが最近周りで流行ってるのでやってみました。 正確には先週のABC126が初参加だったのですが、コンテスト自体がUnratedになったので、記念すべき初めてのRatedなコンテストはABC127となりまし…

チームにスクラムを導入するために勉強したことと試したこと

最近チームにスクラムを導入したのですが、導入するまでに勉強したことと、導入してから試してみたこと、得られた知見等をまとめておきたいと思います。 スクラムとは スクラム(英: Scrum)は、ソフトウェア開発における反復的で漸進的なアジャイルソフトウ…

Googleも採用するマインドフルネス瞑想法とは?「マインドフルネスストレス低減法」を読んだ

マインドフルネスストレス低減法 以前から言葉としては聞いたことがあった「マインドフルネス」ですが、私はなんとなく興味が湧かずスルーしていました。 なんだかスピリチュアルな非科学的な響きがあったからでしょうか。 しかし、たまたま他の本を読んでる…

Istio 1.1がついにリリース!Istio 1.0.6からの変更点まとめ!

ついに1週間ほど前にIstio 1.1がリリースされました! 個人的にエンドユーザーの認証に関する機能を待ち望んでいたので、1ヶ月ほど前からIstioコミュニティの動きを注視していました。 注目のIstio 1.0.6からの変更点ですが、https://istio.io/about/notes/…

「LIFE SHIFT 100年時代の人生戦略」を読んで人生観を見直してみた

流行語大賞2017にノミネートされた「人生100年時代」の元ネタとなる「LIFE SHIFT」を遅ればせながら読んでみました。 LIFE SHIFT 100年時代の人生戦略 この本では、100年時代を生き抜くために、我々がどうすれば良いのか、著者のリンダ・グラットン(心理学者…

「アウトプット大全」を読んでアウトプットの大切さを再認識できた件

お久しぶりです。 「アウトプット大全」という本を読んで素直にアウトプットを試みる真面目エンジニアの私です。 皆さんは日頃アウトプットを十分に行えているでしょうか? 私はできていません(でした、といえるように本エントリーをしたためています) アウ…

Vue.jsにおけるFirebaseの主要な機能の取扱い

はじめに はじめまして、@h_sakanoと申します。 このエントリーは、Firebase Advent Calendar 2018の4日目の記事です。 Vue.jsでFirebaseの主要なサービスを取扱う方法を、サンプルを交えながら紹介します。 Firebase Hosting Firebase Authentication Cloud…

Vue CLI 3によるTypeScriptプロジェクトの作成(Nuxt.jsとの比較付き)

Nuxt.jsいらない説 - GAミント至上主義を読んで触発されてしまい、早速Vue CLI 3でプロジェクトを作ってみたので所感をまとめておきます。 Nuxt.jsとVue CLI 3 現在、Vueを使用してアプリを作成するには、2018/8/11にリリースされたばかりのVue CLI 3でプロ…

Nuxt.jsプロジェクトのデプロイ方法について

最近、Nuxt.jsを趣味でよく触るのですが、いざデプロイしてみようと思ったらいろいろと考えることがあったのでまとめてみます。 デプロイの選択肢 Nuxtのデプロイ方法は、以下の2つがあります。 nuxt generateで静的ファイルを生成してデプロイする方法 Node…

Nuxt.jsのバージョンを1.3.0から2.0.0へ上げようとしたけど、tslintが導入できなかった話

結論から言うと、tslint関連の設定がうまくできなかったので、現在開発中のアプリのNuxt.jsのバージョンを2.0.0のアップデートは見送りました。 tslintを封印してまでNuxtのバージョンを2.0に上げる理由が見つからなかったというのも1つの理由です。 tslint…

Nuxt.js + TypeScriptでFirebase Authenticationを使ってみる

Nuxt.jsプロジェクトの作成 h-sakano.hatenablog.com Firebaseプロジェクトの作成 https://console.firebase.google.comでFirebaseプロジェクトを作成することができます。 また、Authenticationの「ログイン方法」タブでメール/パスワードによる認証とGoogl…

Nuxt.js + TypeScript(+ tslint)プロジェクトの作成手順

「Vue CLI 3のインストールメモ - フルスタックエンジニア目指して」でVue CLI 3をインストールした前提でのお話です。 Nuxt.jsのコミュニティがTypeScript用のプロジェクトテンプレートを用意してくれているので、それを使用します。 github.com README通り…

Vue CLI 3のインストールメモ

以下のコマンドを叩いてインストール。 $ npm install -g @vue/cli $ vue --version 3.0.1 ちなみにバージョン2系までは以下のようにしていました。 パッケージの指定方法がVue CLI 2系までとVue CLI 3系で異なっているので注意が必要です。 $ npm install -g…

Google Cloud Next 2018 わいわい報告会 メモ

Google Cloud Next 次回開催 2019/04/09 - 2019/04/11 Accident 出発一週間前にホテル取れてない - 社宅的なのが利用負荷だった・・・ - 名札トラブル - セッション入れてもらえない - 台風12号接近 What your company doing? 入管検査でやたらと詳しく聞か…

Firebase + Vue.jsでなんかサービスを作成する(プロジェクト準備編 その2)

https://firebase.google.com/docs/web/setup?hl=jaを参考にfirebaseをjavascriptから使用可能にする。 main.jsに以下のようにFirebaseを使う記述を追加。 import * as firebase from "firebase"; // Initialize Firebase var config = { apiKey: "AIzaSyB5e…

Firebase + Vue.jsでなんかサービスを作成する忘備録 その1

Firebaseへの登録 Googleアカウントがあれば、Firebaseのサービスを使用することが可能です。 Googleアカウントを作成・ログインした後、以下のリンクから「使ってみる」 https://console.firebase.google.com へ接続します。 プロジェクトの作成 登録後の画…

PythonとKerasによるディープラーニングを読み進める その3

PythonとKerasによるディープラーニングを読み進める その2の続きです。 前回は二値分類の問題を解きましたが、今回は多クラス分類の問題解きました。 ニュース配信の分類 ニュース配信を46種類の相互排他なトピック(クラス)に分類するネットワークを構築す…

PythonとKerasによるディープラーニングを読み進める その2

PythonとKerasによるディープラーニングを読み進める その1の続きです。 今日はいよいよmnist以外のサンプルを実行します。 IMDbデータセット 50,000件の映画レビューのデータセット 「肯定的」または「否定的」というラベルが用意されている。 訓練用デー…

PythonとKerasによるディープラーニングを読み進める その1

発売日に届いてた!仕事で使う予定もあるし、気合い入れて頑張ります pic.twitter.com/kQzb4y1vmV— 坂野 宏樹 (@h_sakano) 2018年5月28日 Kerasの作者によるPythonとKerasによるディープラーニングの日本語訳版が2018/5/28に発売されましたので、早速購入し…

TOEICの勉強開始(まずは700点目指す)

最後に記事を書いてからもう1ヶ月経ったんですね・・・。 時の流れの残酷さを感じております、坂野です。 さて、TOEIC勉強するぞ!と宣言してから早くも半年が過ぎてしまいました。 時の流れの残酷さを(ry エンジニアに必要不可欠な英語スキルですが、日々…

Soracom Technology Camp 2018 参加レポート

昨日はGoogle Cloud OnBoardの参加したのですが、 本日は、株式会社ソラコムが主催しているSoracom Technology Campセミナーに参加してきました。 ソラコムはIoTクラウドプラットフォームサービスを提供している会社様で、IoTに関わるものとして「知らない」…

Google Cloud OnBoard 東京 スペシャルバージョン参加レポート

お久しぶりです。 気づいたら最終更新から2ヶ月経ってました。 本日はGoogle Cloud OnBoard 東京 スペシャルバージョンに参加してきました。 去年も参加させていただいたのですが、今年はスペシャルバージョンということで、去年よりもAdvancedな内容が盛り…

金属製品のメッキ不良を自動で検出するためには?

前置き 近年の製造業は、ラインの自動化により人手がいらなくなると言われています。 ただし、一部の大企業のみラインの自動化を完成させていますが、本当に自動化が必要な人手不足の中小企業ではラインの自動化が実現できていない、というのが現状です。 と…

spinnakerを使ってみたい

Spinnaker(すぴねーかー)とは Kubernetesなどのクラスタを管理したり、デプロイを管理するためのツールで、2015年11月にNETFLIXがOSS化しました。 CIツールでのイメージのプッシュやCronなどをトリガーにして(または手動で)、以下のようなパイプラインでデプ…

SEO(外部最適化)について調べてみた

お久しぶりです。 今回は通販サイトを始めるにあたって、SEOの外部最適化をどうするかという問題にぶち当たったので、どのような方法があるかを調べてみました。 SEOとは 検索エンジン最適化(Search Engine Optimization)のことらしいです。 検索で自サイト…

化粧品の通販サイトの立ち上げをすることになりました

この度化粧品の通販サイトの立ち上げに関わることになりました。 通常、通販のパッケージを購入しようとすると、1000万円以上かかります。 また、Amazonや楽天への出店ではリピーターが確保しにくく、WixやGMOペパボのカラーミーショップなどのASPを使用する…

ReactNativeをインストールしてみた

はじめに 仕事でアプリ開発をすることになりました。 クライアント側で複雑なことをするつもりもないので、AndroidとiOSでコードを共通化できるReactNativeを使用することにしました。 インストール 基本的にはGet Startedの「Building Projects with Native…

TopCoderに初参戦しました

Top Coderとは? 前回の記事を参考にどうぞ。 初参戦 - Single Round Match #727 - 2018/1/11(木)にTop CoderのSingle Round Match #727に初参戦しました。 結果としてはLevel1の問題で229.57 Points獲得しましたが、Level2はテストが通ってSubmitはできたも…