Shoken Startup Blog

KitchHike Founder/CTO

"デザインとは" で検索した記事の筆者に会いに行った3年前、僕はデザイナーの探し方がわからなかった

3年前の自分に伝えたいデザイナーの探し方 3年前の2014年3月、 KitchHike をローンチして1年がたった僕らはデザイナーを探していた。いままでWeb制作業界とは縁がなかったので、どうやってデザイナーと知り合うのか、そもそもどこにいるのかわからず、途方に…

Wantedlyに投稿しました。 叩くべきは木魚ではなくエンターキー。お寺生まれのCTOが出家と家出の狭間で、ついに見つけた自分がやるべきこと。

この文章、インタビュー形式なんですが、セルフインタビューとして全部自分で書いてます。実は、第一稿から内容を練ること3ヶ月、ようやく公開となった力作です。年越してます。 以下のような構成になっています。それぞれの書き出しを引用します。 生まれて…

理想のMac用メールクライアントを求めてSpark for Macを使ってみた

Mac

Sparrow, Mailbox, Nylas, Airmail と使ってきたが、去年の12月にSpark for Macがリリースされたので使ってみた。iOSアプリ版と同じく、Macアプリ版も無料でリリースされた。 今年の目標の1つは、生産性。チーム内ではSlackでのコミュニケーションが多くなっ…

KitchHike Tech Blogを始めた

2017年の始まりと同時に、KitchHikeプロダクトチームの技術ブログを始めた。 tech.kitchhike.com 技術ブログを始めるにあたって、個人ブログを書き始めたのはいつだったか遡ってみると、ちょうど10年前くらいだった。たしか、その当時は MT(Movable Type) が…

brewでのNeoVimインストールでエラー /usr/local/Library/ENV/4.3/sed: No such file or directory

HomebrewでのNeoVimのインストールでハマったのでメモ。 結論 libtool を再インストールすると、エラーが出なくなりインストールできるようになった。 brew update brew reinstall -s libtool brew install neovim/neovim/neovim 環境 Mac OS X El Capitan 1…

Arduinoでコーヒーを焙煎するときに豆を混ぜるやつの製作に挑戦した

Arduinoで電子工作、2日目。今回は、サーボモーターを使ってコーヒーを焙煎するときに豆を混ぜるやつに挑戦しました。 まずは、競合製品のチェックも兼ねて、生豆から焙煎します。 コーヒーの生豆、初めて触りました。匂いを嗅ぐと青臭い。 これをフライパン…

Arduino入門した 土の乾きを測定するセンサーを自作する

Arduinoで自動水撒き機を作る勉強会に参加してきた。 今日のメインテーマは、土の乾きを測定するセンサーの自作。土に水分が多いと抵抗が少なく電流が多く流れるし、乾くと水分が少なくなって抵抗が大きく電流が流れない、という現象を利用する。 と、文字で…

Ginza.rb 第35回 Trailblazer入門に参加してきた #ginzarb

Ginza.rb 第35回 先駆者の知見拝見!Trailblazer - Ginza.rb | Doorkeeper に参加してきました。 Ginza.rbは本当に良いコミュニティ。参加すると、いつも現状で考えられる一番正しい解と最新の情報をもらっています。 Trailblazerについては、去年2015年の9…

#java_ja_oss に行けなかったので資料まとめた

10/5にjava-ja.OSSがあった。終わってから知った。行きたかった。 connpass.com java-ja、怖そうなイメージだったけど、思ってたより10倍くらい怖いイベントだった #java_ja_oss— yancya (@yancya) 2015, 10月 5 行きたかったぜ。 発表者が豪華 tagomoris:…

表参道.rb#5に参加してきた #omotesandorb

表参道.rb #5 - connpass @Sansanに参加してきた。今回はLT大会だった。最初の方のメモはとれなかったので、いくつか抜けている。 JSON-Schema 発表者: http://hokuma.net APIの仕様と実装を近づけたい バリデーションに使える https://github.com/hokuma/js…

Trailblazer勉強会に参加してきた #trbtky

Trailblazer::Tokyo #1@クラスメソッドに参加してきました。 connpass.com 発表者 @kbaba1001 @yuukigoodman Trailblazerとは A new architecture for Rails. apotonick先生の考えた最強のRails. github github.com Trailblazer は Rails に新しいアーキテク…

YAPC::Asia 2015のスライド #yapcasia

公式サイトのリンクまとめページ トークリスト: しばらく経てばここに資料へのリンクが張られるはず。 Talks - YAPC::Asia Tokyo 2015 発表者や参加者のブログエントリまとめ。発表者のブログに行くとスライドと発表の補足があったりする。 【随時更新中】YA…

Ginza.rb 第25回 RailsConf2015の資料をみんなで読もうに参加してきた

7/21にRubyの勉強会、Ginza.rbに行ってきました。ブログ書こう書こうとしていてずっと書いてなくて、ついに第26回Ginza.rbが明日になったので書きます。 やったこと RailsConf2015の資料や動画を見た Rails Weeklyで直近のコミット内容を追った Rails5での新…

MongoDB 3.2の新機能を先取りチェック

MongoDB 3.2の新機能について言及している記事を読んだので、簡単に要約を書く。 MongoDB 3.2 – A First Forward Lookwww.compose.io MongoDB 3.2の新機能を早送りで見てみよう MongoDB 3.2は2015年の終わりにリリースされる見込みだということが、MongoDB W…

ActiveRecord4, Rails4のinverse_ofについて理解したメモ

MongoDB(mongoid)でも使える。 inverse_ofとは inverse_ofを指定したリレーションのある2つのモデルでは、双方から同一のインスタンスを参照できるようになる。両者ともメモリ上で同一のインスタンスとして扱われる。 逆に、inverse_ofの設定が無いと同一と…

MongoDBをtarからインストールしてCentOS 7のsystemdで起動/停止する設定

CentOS 7では、これまでのSysVinitからsystemdが使われるようになりました。 MongoDBもyumやrpmでインストールするとsystemdで管理できるようになるみたいです。 ただ、yumに上がっていないリリース直後のMongoDBをtarからインストールしたい場合、自分で設…

PipelineDBとContinuous Queryについて調べたこと

ストリーミングSQLデータベースPipelineはデータベースへの連続的なリアルタイム出力をサポート | TechCrunch Japanjp.techcrunch.com TechCrunchの記事で、PipelineDBがオープンソースでリリースされたことを知ったので調べてみた。 記事には、 このオープ…

CROSS 2015でデザイナーパネルディスカッションやってきました #cross2015

エンジニアサポートCROSS 2015 CROSS 2015 | エンジニアサポート CROSS 2015 企画したきっかけ スタートアップを立ち上げて自分たちのWebサービスをスクラッチから作ってきたのですが、最近はデザイナーさんとのやり取りが多くなってきました。前職はSIerだ…

エンジニアサポートCROSS 2015でデザイナーパネルディスカッションやります

エンジニアサポートCROSS 2015で、デザイナーパネルディスカッションやります。 日時: 2015/01/29(木) 場所: 横浜港大さん橋ホール テーマ: デザイナーからのラブレター 〜デザイナーが本音で話すエンジニアとの新しいカンケイ〜 概要: スタートアップベン…

第二回もんご祭りの発表スライドまとめ

2014/10/11(土)に行われた第二回もんご祭りのスライドをまとめます。 第二回もんご祭りの概要はスタートアップCTO x MongoDBパネルディスカッションやります - Shokenをどうぞ。 Mongo db as_a_building_block Mongo db as_a_building_block from Akinobu …

スタートアップCTO x MongoDBパネルディスカッションやります

第二回もんご祭りで、CTOパネルディスカッションやります。 http://mongodb.jp/mongo/noryo2014/top 日時: 2014/10/11(土) 場所: AP渋谷道玄坂 テーマ: MongoDBの使いどころとは? 参加費: 無料 登録サイト: http://62e60c2c9e4f4c61769ea89b71.doorkeeper…

ChatWork新ロゴ記念のオリジナルポロシャツ当たったよ #ChatWork

ちょっとした発表するときに着れる襟付きのシャツが欲しいなぁと思っていたら、めっちゃ欲しかったChatWorkのオリジナルポロシャツが当選しました! チャットワークのロゴリニューアルに込めた意味と今後の展開について | ChatWorkブログ を見ると、抽選で50…

第2回 Swift 勉強会@TechBuzz でLTしてきた #swiftjp

LTしてきました。 第2回 Swift 勉強会@TechBuzz http://atnd.org/events/51944 写真は@edo_m18さんの作成されたFlappy Birdの3D版。やってみたい。大画面でやると楽しそう。 発表者リスト LLプログラマ向けSwift ExtensionsとテストライブラリQuickの紹介 @s…

第4回 Swift 勉強会 LT会@wantedlyでLTしてきた #hack_wantedly

LTしてきました。 第4回 Swift 勉強会 LT会@wantedly http://wantedly.connpass.com/event/7043/ 明日、別の勉強会で発表する予定があって資料を作っていたので、これはチャンスと思って立候補。 資料のブラッシュアップにも繋がった。アウトプット大事。 写…

StartUp CTO Night に行ってきた。発表スライドまとめなど #ctonight

CTO Night!!! 上の最高にナイスな写真はAWS 高山さんから掲載の許可をいただきました。僕は写ってません。中心に写っているのがAmazon CTO Werner氏。 2014/07/15 にアマゾン社の目黒オフィスで開催された、Startup CTO Night with Amazon CTO というイベン…

よちよち.rb 第25回を見学して勉強会というコミュニティについて考えたこと

よちよち.rb 第25回に主催者のゆかおさんにお願いして見学させてもらいました。 よちよち.rb 第25回 - よちよち.rb(初心者限定 Ruby On Rails 4 とか勉強会) | Doorkeeper 僕は2年ほど前に丸の内MongoDB勉強会を始めました。(しばらく海外に行っていたの…

Swiftのfuncの引数に出てくるアンダースコアやシャープの意味について調べた

Swiftではfuncでメソッドを定義する。 funcの引数に出てくるアンダースコアやシャープはExternal Parameter Namesという。 これはメソッドの引数をラベル化する場合に使う。Rubyのキーワード引数と似ている。 Swiftでは第二引数以降はラベルを付けて呼び出す…

Swiftでpublic/privateなどのアクセスコントロールについて他

今日得たSwiftの知識 public/privateなどのアクセスコントロールはまだ実装されてない Apple Developer Forumsのスレッドで、もうすぐ実装されると書いてある。 Does Swift have access modifiers? - Stack Overflow Rangeの仕様がRubyと逆 for i in 1..3 { …

Swiftをターミナルで実行してWebAPIからjsonを取得してみる

Qiitaに投稿した。 Swiftをコマンドラインで実行してWebAPIからjsonを取得する - Qiita コンパイル型言語なのにRubyのirbのようなREPLモードができて楽しい。 ターミナルでSwiftを起動 $ sudo xcode-select -switch /Applications/Xcode6-Beta.app/Contents/…

SwiftでAVFoundationを使ったカメラアプリ

Qiitaに投稿した。 SwiftでAVFoundationを使ったカメラアプリのサンプル - Qiita ソースコード Swift Camera Sample ViewController.swift // // ViewController.swift // swift-camera-sample // // Created by Shoken Fujisaki on 6/8/14. // Copyright (c…

SwiftをiOS 7のiPhone 5で動かす

Qiitaに投稿した。 Appleから新しく発表されたプログラミング言語、SwiftはiOS 7で開発できる。 Xcode 6 のダウンロードから始めて、Swiftで書かれたサンプルアプリをiOS 7のiPhone 5 にデプロイ。 サンプルアプリはWantedlyさんがMITライセンスで公開されて…

Nginx 1.6 でSPDY、ngx_pagespeedを設定

Qiitaに投稿した。 SPDYとPageSpeed導入、既存設定の見直し、Buildなど。 Nginx 1.6 にバージョンアップしてやったことまとめ - Qiita

jQuery UI Dialogでクローズボタンのxが出なくなった

ボタンは見えるが、xが出なくなった。 解決策 stackoverflowで見つけたこのやり方を試したら、見えるようになった。原因はわからず。 javascript - jQuery UI Dialog - missing close icon - Stack Overflow bootstrap.jsとjquery-ui.jsの読み込みで、bootst…

Mongoidで日付の期間を指定して検索する方法

RailsからMongoidを使って、日付の期間を指定して検索する方法。 環境 Rails 4.1 Ruby 2.1.0 Mongoid 4.0.0.beta1 MongoDB 2.4.8 3日以内に作成されたユーザーを検索 この3つの書き方ができる。 User.where( :created_at => { "$gte" => Time.now.ago(3.days…

MongoDBでcollectionを削除する方法

MongoDBでコレクションを削除するにはdrop()を使います。 [root@xxx ~]# mongo MongoDB shell version: 2.4.5 connecting to: test > db.students.insert({"name":"shoken"}) ## studentsコレクションを作成 > show collections students system.indexes > d…

Rails 4にアップグレードするとassets:precompile しても minify されない

問題 Rails 3 ではassets:precompileすると、jsファイルの連結 + minifyされて改行や空白が削除されていたのだが、Rails 4にすると連結はされるがminifyされなくなった。 解決策 Sprocketsのキャッシュをクリアする。 bundle exec rake tmp:cache:clear publ…

Rails + New RelicでRuby 2.0にバージョンアップするとエラー NoMethodError undefined method `empty?'

解決するまでに時間がかかったので、情報共有。 以下に当てはまる場合は一読を Rails 3.2系 New Relicで監視している Ruby 1.9.3から2.0へバージョンアップするとエラー Production環境のみで、TOP画面アクセスした場合にNoMethodErrorが出る NoMethodError …

ついに日本でプリペイドSIMがコンビニ発売、OCN モバイル ONE

東南アジアではポピュラーなプリペイド式のSIMカードが、OCN モバイル ONEからリリースされました。12月14日から全国のローソンで買えるそうです。 http://www.ntt.com/release/monthNEWS/detail/20131213.html プラン 初回パッケージは30日間ぶんの利用権、…

タイムラインに邪魔されなくなるFacebook Messanger クライアント Astro

これは何? Mac OSX用のFacebook Messanger クライアントアプリ。iPhoneアプリのMessangerのデスクトップ版と考えれるとわかりやすい。 悪魔の魅力を持つFacebookのタイムラインを見ることなく、メッセージのみに集中できる。こんなアプリ探してた。 何がで…

Macで/etc/hostsが反映されない時に確認すべき2つのこと

Mac

Macでhostsファイルを変更しても、思うように名前解決ができないときの確認ポイント。環境: Mac OS X 10.6.8 Snow Leopard 1. DNSキャッシュをクリア $ sudo dscacheutil -flushcache参考 http://ymotongpoo.hatenablog.com/entry/20101007/1286413162 2. ho…

Webだけで印影(印鑑)の透過画像を作成する方法

Web上のサービスだけで印影(印鑑)を作成する方法です。もちろん無料です。透過画像の印影を作った際のメモ。 ステップ 1 画像の用意 印影画像を作成します。または、こちらからダウンロードします。 画面下部のWeb認印という画像のリンクから作成できます…

丸の内MongoDB勉強会 #6 やりました #mongonouchi

丸の内MongoDB勉強会 #6 : ATNDをやりました。 勉強会のページはこちらです。 https://github.com/syokenz/marunouchi-mongodb/tree/master/20130123 テーマ ■GridFSハンズオン 発表者: OpenStandia @syokenz MongoDBのドキュメントサイズは16MB制限がありま…

丸の内MongoDB勉強会 #5 やりました #mongonouchi

丸の内MongoDB勉強会 #5 : ATNDをやりました。 当日の資料はこちらにあります。 https://github.com/syokenz/marunouchi-mongodb/tree/master/20121218 テーマ 今回は「ソースコードリーディング入門」と「MongoDBをカスタムビルドしてみよう」でした。■ソー…

日本語で読めるMongoDB(薄くない本)

日本語で読めるMongoDB関連の書籍と言えば薄い本が有名ですが、こちらは薄くはありません。MongoDB in Action の和訳本がついに明後日(12/14)発売されます! ほんの少しですがご協力させていただき、訳者の玉川さん(@tamagawa_ryuji )に献本いただきました。…

MongoDB Configパラメータ解説

丸の内MongoDB勉強会 #4 : ATNDで@fetarodcさんが発表した「MongoDB2.2 全設定値解説」の内容をスライドにまとめました。 MongoDB Configパラメータ解説 from Fujisaki Shoken Configパラメータを ・ログ、情報出力 ・インターフェイス ・セキュリティ ・チ…

【TechBuzz】第3回.js系勉強会に行きました

【増員】【TechBuzz】第3回.js系開発技術勉強会 〜先行事例紹介/交流会〜 yeomanでフロントエンド開発を効率化する方法 / CoffeeScriptとTypeScriptの比較 / tmlib.js at http://www.socialtoprunners.jp/ : ATNDに行きました。 今回は3人の発表がありまし…

丸の内MongoDB勉強会 #4 やりました #mongonouchi

丸の内MongoDB勉強会 #4 : ATNDをやりました。 当日の資料はこちらにあります。 https://github.com/syokenz/marunouchi-mongodb/tree/master/20121106 テーマ 今回はテーマ2本+LTを行いました。■MongoDB全設定値解説 担当: OpenStandia @fetarodc Configフ…

丸の内MongoDB勉強会 #4 やります #mongonouchi

丸の内MongoDB勉強会、第4回やります。 2012/11/06(火)18:30からです。今回は、「MongoDBでWebアプリをつくろう」と「Configパラメータ解説」です。担当者 MongoDBでWebアプリをつくろう・・・OpenStandia @syokenz Configパラメータ解説・・・OpenStandia…

MongoDB2.2の新機能紹介

丸の内MongoDB勉強会 #3 : ATNDで発表した「MongoDB2.2の新機能紹介」の内容をスライドにまとめました。 MongoDB2.2の新機能 from Fujisaki Shoken MongoDB 2.2 新機能3本柱は、 ・Aggregation Framework ・Concurrency Improvement ・Data Center Awareness…

楽天テクノロジーカンファレンス2012に行きました

Rakuten Technology Conference 2012 - 楽天テクノロジーカンファレンス2012に参加してきました。 特徴はなんといってもオールイングリッシュ!まさにこの記事の通りでした。 ~引用~ いつか海外のイベントに参加してみたい、あるいは自分の英語力でどこま…