saitoxu.io

AboutTwitterGitHub

ユーザーローカルの姿勢推定AIを使ってみた話

February 29, 2020

先日ユーザーローカル社が出した姿勢推定AIが面白そうだったので試しに使ってみました。 姿勢推定AIについて 人物が写った画像を https://ai-api.userlocal.jp/human_pose にアップロードすると、画像中の人物の骨格のパーツの座標が返却されます。 …

ブログをJekyllからGatsbyに移行しました

January 24, 2020

このブログはJekyllとGitHub Pagesを利用して公開していたのですが、 最近Gatsbyに移行したのでそのときの手順をまとめておきます。 Jekyllのソースを退避 まずのようなディレクトリを作成し、Jekyllのソースを退避させます。 Gatsbyのプロジェクト作…

3期目の振り返り

December 31, 2019

会社の 3 期目が終わったので、今年も 1 年を振り返ってみます。 今年の主な出来事 とりあえず今年の主な出来事を思い出してみる。 プレシリーズ A 調達 オフィス移転 B-SKET 参加 株式会社キャリアインデックスとの提携 1. プレシリーズ A 調達(5 月) 求人サイト…

創業2期目を終えて - 今期得た4つの学び

December 31, 2018

年末ということで、ブログを書くのは久しぶりですが今期を振り返ってみようと思います。 昨年の振り返り記事とは趣向を変えて、 今回は今期学んだことにフォーカスしてまとめてみようと思います。 ちなみに弊社代表が書いた振り返り記事はこちら ↓(宣伝) スタートアップの2期目を振り返って…

オランダ空軍式トレーニングができるサービスを作った

April 29, 2018

集中力を鍛えたいなーと思って、オランダ空軍式トレーニングができるサービス(サービスと言えるほど大したものでもないが)を作った。 Dutch Air Force Training オランダ空軍式トレーニングとは タイル上に並べられた文字(A-9)の中に、指定された文字が何個あるか…

Reactのグラフ描画ライブラリRechartsを使ってみた

February 28, 2018

前から気になっていた React のグラフ描画ライブラリRechartsを触ってみた。 内部でD3.jsを使っていて、README に書いてあるが大きな特徴は 3 つあるらしい。 React コンポーネントとして使える 素の SVG の描画をサポート 画面に表示したいコンポーネ…

ESLintを使ってるプロジェクトにPrettierを導入した

January 31, 2018

ESLint を使ってるプロジェクトに code formatter のPrettierを導入した。 参考記事の寄せ集めに過ぎない感があるが、自分の備忘録ということでメモしておく。 やりたいこと Prettier を使ってコードを自動フォーマットしたい ESLint を導入して…

CTOになって1年経ったので雑に振り返ってみる

December 31, 2017

会社を創業して 1 年が経ち、一応 CTO として 1 年間携わってきたので雑に今年 1 年を振り返ってみたい。 あまり創業期の話を CTO 目線で語る記事がないなと思ったので、これから CTO としてスタートアップをやろうという人の参考になればと。 色々作った 若干去年末に話…

CarrierWaveでアップロードした画像を後から変更する

November 23, 2017

CarrierWave を使ってアップロードしたファイルを後から変更したいことがたまにあります。 たとえば次のような状況です: 最初はアップロードしたファイルのファイル名をそのまま使ってたけど後からファイル名を UUID に変更したい 画像ファイルのサイズが大きすぎると困るので…

RailsのセッションをRedisに保存する (2)

November 13, 2017

前回の記事では Rails のセッションを redis-store/redis-rails を使って Redis に保存するところまでを試しました。 Rails のセッションを Redis に保存する (1) | yosuke.saito 今回は Rails の認証ライブラリで…

RailsのセッションをRedisに保存する (1)

November 10, 2017

デプロイ中にセッションを飛ばさないために、 セッションをアプリケーション外に保存するケースがあります。 今回はそういったケースのために、 Rails のセッションを Redis に保存できる redis-store/redis-rails を使ってみました。 まずは素の Rai…

FluentdでRailsのログをS3に保存する

October 16, 2017

Rails のログを Fluentd で S3 に保存する方法を調べました。 次のようにログの集約サーバを配置する構成で考えます。 集約サーバは CentOS7 系で進めます。 IAM ユーザの用意 S3 にログを保存するために、 保存先のバケットへのアクセス権限を持つ IA…

はてなブックマークの人気エントリーをAPI GatewayとLambdaを使って取得する

October 12, 2017

このブログの人気エントリーを表示しようと、 はてなブックマークの人気エントリーをAmazon API GatewayとAWS Lambdaを使って取得しました。 フッター部分にこのブログの人気エントリーを表示しています。 はてなブックマークの人気エントリーを取得する まず最初に…

ブログを続けて1年が経ちました

October 08, 2017

ブログを続けて 1 年が経ちました(パチパチ)。 Google Analytics を初期の方から仕込んでいたので、今回はそれを見ながら徒然なるままに振り返りたいと思います。 ページビューは 18,000 弱/年 少ない…ですが笑、グラフを見ると後半多くなってきている感じはしま…

D3.js on React Nativeでグラフ描画

September 30, 2017

JavaScript にはD3.jsというデータビジュアライゼーションのためのライブラリがありますが、 これを React Native で使ってみました。 D3.js は基本的に SVG(Scalable Vector Graphics)をいじってグラフを描画します。 Rea…

React NativeでInstagramのクローンを作ってみた

August 20, 2017

React Native で動画ってどう扱うんだろうと思い、 react-native-community/react-native-video を触りだしたんですが、いっそもう少し形にしようと思い Instagram のクローンを作りました(ホーム画面だけ)。 screens…

RailsとAmazon SESを使ってメールを確実に届けるには

August 14, 2017

Rails と Amazon SES を使ったシステムで、 メールをなるべく確実に届ける方法について調べました。 メールを確実に届けるには? メールの到達率を上げるには次のことに気をつけなければなりません。 レピュテーション インフラ 認証 これらについて、Rails と SE…

ATSで許可されていないhttpなURLへの対処方法

August 06, 2017

前置き iOS では ATS(App Transport Security)で許可されていない http リソースにはアクセスできない仕組みになっており、 React Native でもそれは変わりません。 自身が管理しているドメインであれば https にする、または 特定の…

ReactでRailsのassets内のリソースを使う

July 31, 2017

React × Rails の環境で、React から Rails の assets 内のリソースを使う方法について調べました。 Rails 5.1 から導入されたrails/webpackerを使っている前提とします。 環境 Rails 5.1.1 React 15.5.4 …

Reactでマインスイーパーを作ってみた②

June 25, 2017

「React でマインスイーパーを作ってみた」で作ったマインスイーパーに、 reduxを導入しました。 デモはこちら。 マインスイーパー 盤面の状態を redux 管理下に移すのはしんどかったので、 とりあえず難易度やクリア/ゲームオーバーの状態など、 ゲーム全体の情報だけを …

RailsにおけるSPAの認証方法について

June 17, 2017

Rails×SPA での認証方法は何がベストなんだろうと思って、調べたことをまとめておきます。 SPA での認証方法 SPA での認証方法はざっと調べたところ以下の 3 種類に集約できそうです。 JWT トークン セッション × クッキー それぞれの Pros/Cons を以下…

Google Cloud VisionでOCR

June 03, 2017

今更ながら Google Cloud Vision を試してみたので導入部分をメモしておきます。 準備 Google Cloud Platform のプロジェクトを作成します。 プロジェクト作成後、以下の手順が必要です。 Google Cloud Vision API を有効に…

Rustのメモリ安全性を支える3つの概念

May 27, 2017

Rust のメモリ安全性を支える 3 つの概念、 所有権 ・ 借用 ・ ライフタイム について自分なりにざっくりまとめてみました。 まだ学習途中であるため、間違いがあるかもしれません。 そのときは Twitter か何かでご指摘頂けると幸いです。 所有権 Rust ではリソース…

RubyからRustを呼び出す

May 24, 2017

最近趣味で Rust を勉強しています。 まだ公式サイトを読んだり写経してる程度ですが、並列処理の性能は期待できますね。 今回は他言語(Ruby)から Rust を呼び出して、並列性能の恩恵に与るというのをやってみます。 Rust の公式サイトの 3.3 節の内容になります。 …

JavaScriptでフォームデータを送信する

May 09, 2017

JavaScript でフォームデータを送信する方法のメモです。 FormData オブジェクトを使う オブジェクトを使ってデータを送信します。 ファイルの送信などに重宝します。 使い方は簡単で、key-value 形式で送信するデータを詰め込むだけです。 詳しくはこちら ↓…

Reactでマインスイーパーを作ってみた

April 25, 2017

React でマインスイーパーを作りました。デモはこちら。 マインスイーパー こういうパズルゲーム系は React だと作りやすい気がしました。 ソースコードはこちらにあるので、参考にしてみてください。

React on Railsの環境構築手順

April 13, 2017

Rails5.1 からサポートされる JavaScript 周りのツールを使って、 Rails 上に React の環境を構築する手順をまとめました。 環境 手順 1. プロジェクト作成 でプロジェクトを作成します。 React のプロジェクトを作る場合は、を指定します。 もう…

appear.inのAPIを使って簡単ビデオチャット

April 05, 2017

appear.inという手軽にビデオチャットができるサービスがあります。 最近、自分のサイトに簡単に埋め込める API があるのを知ったので、ちょっと使ってみました。 ドキュメントはこちら 1. サンプルアプリ チャットルームを生成して、そのルーム参加者とビデオチャットできるも…

TODOアプリでReact Routerを使ってみる

April 02, 2017

前回作った TODO アプリに、 react-router を使ってルーティングを組み込んでみます。 できたものはこちら ↓ todo-app-2 1. コンポーネントの構成 コンポーネントの構成は次のような形にします。 また、ルーティングは次のとおりとします。 トップペー…

ReactでTODOアプリ

March 30, 2017

これまで何度か React を触ってきましたが、 今回はこれまでの復習がてら、ありがちですが TODO アプリを作ってみます。 今回の完成形はこんな感じ ↓ todo-app 1. 設計図を描く 最初にコンポーネントの構成を考えます。 今回はこんな感じでいってみます。 TOD…

Reactで三目並べの続き

March 26, 2017

React の公式チュートリアルの三目並べには以下のように続きがあります。 Now, you’ve made a tic-tac-toe game that: lets you play tic-tac-toe, indicates when one player has wo…

React DnDを使ってみた

March 22, 2017

React でドラッグ&ドロップを簡単に実装できるReact DnDを使ってみました。 前回同様、公式のチュートリアルに従ってます。 一応、成果物はこちら ↓ react-dnd-sample 環境 MacOS Sierra 10.12.3 Node.js v6.10.0 Re…

Reactで三目並べ

March 21, 2017

React の公式チュートリアルにある三目並べを作ってみました。 成果物はここにおいたので確認してみてください。 react-tic-tac-toe 環境 MacOS Sierra 10.12.3 Node.js v6.10.0 React 15.4.2 Create Reac…

Yarn + webpack + BabelでES6入門

March 20, 2017

Yarn や webpack を使ったことがなかったので、 以下の記事をトレースする形で勉強がてら ES6 の環境を作ってみました。 webpack+babel 環境でフロントエンドも ES6 開発 環境 macOS Sierra 10.12.3 Node.js v6.10.0…

人工知能系スタートアップ約200社まとめてみた

February 28, 2017

松尾豊先生の「人工知能は人間を超えるか」を読みました。 この本は 2 年くらい前に出版された本なのですが、 今読むと人工知能研究を取り巻く当時と現在の状況を比較しながら読み進められるので一段と面白かったです。 人工知能や深層学習について俯瞰的な立場で分かりやすく書かれており、 …

Neuron

November 29, 2016

I made artificial neurons and realized a logical AND. Neuron (GitHub) What’s Neuron? Neurons are components of neural networks that mimic n…

Q Learning

November 09, 2016

I created a simple module to do a Q Learning. GitHub: Q Learning Q Learning is one of reinforcement learning in machine learning field. Q-L…

How to add tags on Jekyll

October 18, 2016

I added tags on my top page and every posts without plugin. Today, I’ll introduce how to add tags on Jekyll. Step 1 Add tags on your post. …

SOFT SKILLS

October 16, 2016

I read the following book written by John Sonmez. SOFT SKILLS I quote a summary from Amazon’s introduction as below. “Soft Skills: The soft…

Introduction

October 06, 2016

My name is Yosuke Saito, I’m a web developer living in Tokyo, Japan. I like web technology, so in this blog, I’d like to write about it wid…