アクトインディ開発者ブログ

子供とお出かけ情報「いこーよ」を運営する、アクトインディ株式会社の開発者ブログです

2018-09-01から1ヶ月間の記事一覧

Colaboratory + Foliumで地図マッピングしてみる

morishitaです。 Alexa スキル「いこーよのおでかけナビ」では、ユーザの自宅を起点に探したお出かけ先を提案します。 いこーよのおでかけナビ発売日: 2019/08/27メディア: アプリ 東京ではたくさんの施設を紹介できますが、そうでない地域もあります。 一応…

Webど素人のSierがWebエンジニアになんとかなれた話

Webエンジニアのnakamuraです。 今回はタイトルにもあります通りWebのことなんてHTMLぐらいしかしらなかったメーカー系のSierだった僕がどのような経緯でWebエンジニアになったかを紹介したいと思います。 これから、Webエンジニアになりたいと思っている人…

UIViewController の画面遷移などの振る舞いを protocol で実装する

いこーよの iOS アプリの開発を担当している namikata です。今回は UIViewController の画面遷移などの振る舞いを protocol で実装する方法を紹介したいと思います。色々な機能の実装を進めていく上で、こう書いたら使い回しきくしいいんじゃないかなぁ、と…

メディア素人のWebディレクターがお出かけメディアを3年やって思ったこと3つ

メディア素人の元ECサイトWebディレクターが、お出かけメディアを3年やって思ったことを3つの切り口でまとめました。「SEO効果でオーガニック流入が増えてるまで何ヶ月かかる?」「表示スピードがどのぐらい数字にインパクトを与える?」「Webメディアの貢献…

VSCodeでFlutter、最初の一歩

Web エンジニアの morishitaです。 Web アプリは Android も iOS を1つのソースで動かせるのに、 それぞれ作らないといけないなんてネイティブアプリ開発は大変だなぁといつも横目でちら見しております1。 プッシュ通知やオフラインキャッシュなどアプリ開…

docker環境のWebサーバーでLet's Encryptを使う

こんにちは!!こんにちは!! インフラエンジニアのyamamotoです。 Let's Encrypt、いつも活用させていただいております! ただ、証明書を取得するときにサーバー上でいろいろ作業をしなければなりません。さらにdocker環境上ではどうするんだ!?となるかと思…

ssml-builderでらくらくセリフ実装

morishitaです。 Alexa スキル「いこーよのおでかけナビ」で VirtualAlexa の次に使っているライブラリ ssml-builderを紹介します。 tech.actindi.net ssml-builder ってなに? Alexa スキルの開発では、スキルに喋らせるセリフの組み立てをする必要がありま…

ColaboratoryでBigQueryを検索してみた

morishitaです。 アクトインディでは、ログを Google BigQuery にログを格納しています。 BigQuery は Web コンソールから簡単に検索できます。 Web コンソールはクエリを実行するだけなら便利なのですが、業務に使うには不十分と思っていました。 BigQuery …

Rubyの文字列連結、最速は?

morishitaです。 先日、文字列を繰り返し結合するようなコードを書いていました。 文字列の連結するのに StringIO を利用していました。 イメージとしてはこんな感じですね。 io = String.new io.write '文字列' io.write '文字列' # 〜中略: たくさんの繰り…

VSCode でも textlint + α

morishitaです。 今回は軽めに。 昨年末に Atom エディタに textlint を導入した話を書きました。 tech.actindi.net もっぱら JavaScript と Markdown を書くときには Atom を使っていました1。過去形です。 Alexa スキルで Typescript を導入するのに際し、…

Webpagetestでサイトのパフォーマンスを定期計測する

morishitaです。 今回は社内でプライベートに運用している Webpagetest について紹介します。 日経新聞やDev.toなど爆速を実現している Web サイトが度々話題となります。 それは Web サイトにとってページの表示速度が非常に重要で関心が高いからだと思いま…

VSCodeにGithub純正のプルリクエスト拡張が来た!

morishitaです。 VSCode に Pull Request のコードレビューをサポートする拡張はいくつかありますが、ついに純正が出ました! まだプレビュー版ですが、インストールして使えます。 VSCode のブログでも紹介されています。 code.visualstudio.com できること…

Google Apps ScriptsでTypescriptが超簡単に使えるようになった!

morishitaです。 Cloud Functions と並ぶ(?)Google のサーバレスな JavaScript 実行環境といえば Google Apps Scripts(GAS)です。 GAS ってあの Excel で言う VB スクリプト環境のようなものでしょう? と思ったあなた! このエントリでその認識が変わると…

VirtualAlexaによるテストドリブンなAlexaスキル開発

morishitaです。 「いこーよのおでかけナビ」の開発において、最も役立ったライブラリVirtualAlexaについて紹介したいと思います。 いこーよのおでかけナビ発売日: 2019/08/27メディア: アプリ 開発環境 このエントリでは次の環境を前提とします。 Node.js v…

Jekyll からはてなブログに記事を移行する

おつかれさまです、komatsu(@nomnel)です。先日このブログを移行した際に Jekyll (at GitHub Pages) からはてなブログに記事データを移行した方法について書きます。

Serverlessの変数にSSMパラメータストアを使って秘密情報を分離する

morishitaです。 アクトインディでは AWS Lambda を利用しています。 Alexaスキル「[asin:B07G7W8SNL:title]」はプロダクトそのものが Lambda 関数ですし、 いこレポでは CI に Lambda を活用しています。 それらは Serverless Framework を使ってビルドした…

私のAnsibleベストプラクティス

こんにちは!!こんにちは!! 複製インフラエンジニア(SRE)のyamamotoです。 みなさんはAnsible使ってますか? Ansibleはファイルやディレクトリの構成に非常に自由度があり、ymlファイル一つ読ませて実行することも、モジュール化を意識した複雑なディレクトリ…

ActiveRecord::Base#reload はインスタンス変数をクリアしない

komatsu(@nomnel)です。 小ネタですがタイトルの事象でハマってしまったので記事にします。