vim の cpsm built with version of Python not supported by Vim の原因がわかった

家のMacで cpsm built with version of Python not supported by Vim のエラーが出てたけどようやくわかった。 前提 brew 経由でvim, Pythonを入れてる。それとは別にpyenvでPython2をいれてる 原因 brew経由で入れたPythonのデフォルトが3になったので、py…

技術的負債の代替語でサービス負債という単語を考えてみた

きっかけはエンジニア内で技術的負債というのをesaにまとめてたときに、これをどうやってやっていけるのかなと思ってた。チームで仕事をしている以上、エンジニアだけではどうにもできない部分は確実にある。 もちろん他職種に丁寧に伝えるということは非常…

2017年振り返り

仕事 今年はここ5〜6年で時間的には一番働いているが充実感がない一年だった。自分が考えている価値と会社が求めているところが違うからだと思う。仕事では自分自身がアウトプットを出すことを求めていないみたいなので、プロジェクトやチームの政治的な部分…

Product Manager Conference 2017にいってきた

昨年に引き続き2回目です。2日目は仕事の都合上、途中退席でした。 2017.pmconf.jp 自分はエンジニアなのでPdMというポジションではないのですが、プロダクトを作るときの考え方とかが参考になるので行ってました。1年ぶりに行って自分や会社が変わった(変え…

1on1を始めて〜の続き

hachi.hatenablog.com で書き忘れていた。 気をつけていること 何かしら課題が出たときには最優先で動いて、よい成果が出なくても結果は報告するようにしてる。 これに加えて、毎月決まったときにやるようにしてる。今は毎月の最後の木曜日にやるようにして…

1on1を始めて1年ぐらい経った

フロントエンドチームの取りまとめをすることになったので、元々サーバサイドエンジニアである自分とみんなが考えていることとズレが無いようにしたくて始めた。あと実際にサービスを開発してるメンバーと会社が考えていることの期待値合わせという意味もあ…

会社のコンフルエンスの整理をしてる

なぜ? 会社の情報がバラバラで見つけるのにすごい大変だったため。esa調べてGoogleDrive調べて、コンフルエンス(コンフル)調べて、GitHubWikiとbacklogを調べて、情報が見つからない、間違っているということばかりだったので大分ストレスになってた。最初…

上手な教え方の教科書をよんでいる

上手な教え方の教科書 ? 入門インストラクショナルデザイン作者: 向後千春出版社/メーカー: 技術評論社発売日: 2015/08/05メディア: 単行本(ソフトカバー)この商品を含むブログ (3件) を見る 会社の人から借りて一通りザーッっと読んだのでメモっておく。…

FuelPHPのModelにはちゃんとデータ型を書こう

php

===での演算子結果がなぜかtrueにならなくて調べてたらこれが原因だった data_typeを設定していない >> var_dump(Model_User::find(1)->id) string(1) "1" data_typeを設定

Sidekiq

github.com Ruby界隈はエコシステムがしっかりしてるなぁ Redisが必要になる クライアント → Redis ← Workerが処理 workerを増やすことはできる workerが増えたときに同じジョブを実行することは?→Redisシングルスレッドなのでそこで担保 Redisが死んだとき…

社内環境改善活動の話

この記事は Classi Advent Calendar 2016 - Qiita12日目の記事です。前日はhilotterによるエンジニア立ち居振舞い: 明日いなくなってもいいように仕事をする – hello-world.jp.netでした www.wantedly.com この話を書こうと思ったのですが、既に結果は書かれ…

buildersconで知ったkuba-awsを触ってみた

この記事は Classi Advent Calendar 2016 - Qiita 7日目の記事です。前日はkitaharamikiyaによるFabric Beta によるテストアプリの配信 - Qiita でした。 12月3日に builderscon - Discover Something New に行ってきました。そこでkubernetesをAWS上で動か…

9月から教育サービスClassiで働いてます

この記事は Classi Advent Calendar 2016 - Qiita 5日目の記事です。 Classiにまつわる技術ネタを書きたかったのですが、入社以来ほとんどコードを書いておらず技術ネタがないので転職エントリー書きます。 なぜ教育だったのか? 積極的に次の仕事を考えてい…

buildersconに行ってきた感想

builderscon.io 駆け足で感想書く。 tl;dr 人口密度高くて盛り上がっている感がすごかった 生mattnさん見たかった 多様性がものすごかったので次回は全く違いものばかり聞いても面白いかもしれない 土曜にイベントがあると日曜日ガッツリ触れるからいい

IntelliJ + php + fuel + xdebug + vagrant でリモートデバッグする

PHP(Fuelフレームワーク)を触ることがたまにあるのでリモートデバッグの方法をメモする。書いてみたけどPHP自体よくわかってない vagrant のIP 192.168.33.10 ローカルのIP 192.168.33.1 root@vagrant-ubuntu-trusty-64:~# php -v PHP 5.5.9-1ubuntu4.20 (cl…

技術選択とQCDのトレードオフという結論がない話

経緯としては受託開発会社にiOSアプリの開発を依頼したら、Objective-C(Obで作ると言われて「え?Swiftじゃないの?」とエンジニア陣がざわついた。 同僚とオンライン・オフラインで話してたけどこれは難しい。iOSアプリ開発には詳しくないけど、技術的な制…

プロダクトマネージャーカンファレンス2016に参加してきた

プロダクトマネージャーカンファレンス 2016 | 10/24~10/25 に参加してきました。カンファレンス内容とかは動画・スライドが上がると思うので、そちらを参考にいただければと思います。(業務連絡:社内向けには多分別途書きます) 2016/10/24(月)25(火) Japan…

enzyme+React

enzymeとは GitHub - airbnb/enzyme: JavaScript Testing utilities for React Enzyme is a JavaScript Testing utility for React that makes it easier to assert, manipulate, and traverse your React Components' output. karmaとかと組み合わせること…

utf8_unicode_ci

全角と半角を区別する create table test ( id int PRIMARY KEY , name varchar(255) COLLATE utf8_unicode_ci, title varchar(255) ); INSERT INTO test(id, name, title) VALUES (1, 'abc', 'abc'),(2, 'ABC', 'ABC'),(3, 'ABC', 'ABC'); 結果 mysql…

ridgepole 0.6.4 メモ

実戦で使えるように素振り URL https://github.com/winebarrel/ridgepole install gem 'ridgepole' # スキーマにoptions(ストレージエンジンの設定など)をつける gem 'activerecord-mysql-awesome' エクスポート すでにテーブルがある場合はexportする. ridg…

AWS CodeDeployで遊んでみた

会社でCodeDeployを使ってたけど、使ったことなかったので遊んでみた。 AWS CodeDeployとは? https://aws.amazon.com/jp/codedeploy/ より AWS CodeDeploy は、Amazon EC2 インスタンス、およびオンプレミスで稼働するインスタンスを含む、さまざまなインス…

Jenkins2.0 + http2をつかってみた

Jenkinsには足を向けて寝れないほど毎日使ってる人間なので、めでたくJenkins2が出たのでやってみた ついでにhttp2使ったらどのぐらいはやくなるのかな?というみたかった。 あとLet's Encryptもつかってみよう 環境 jenkins 2.6 nginx 1.11 AWS(AMI ami-f5f…

不具合を分析しすぎてチームに悪影響を与えたかもしれない

担当サービスの品質を担保するというのが仕事の1つなので、不具合の分析などを行うことはよくある。 ここでいう分析とは以下のことを指してる 不具合がいつからいつまで発生していたか なぜ発生したか どのような対応をおこなったのか ユーザにどのような案…

テストの改善案の案

エンジニアのKPTで「CircleCIで走らせてるテストが項目数の割には30分超えてきたから速くしたい」という話をしたけどちゃんと説明できなかったので書く 環境 Java8, SpringFramework MySQL Junit, SpockFramework 問題点 テスト実行の最初(いわゆる @Before…

今更サーバサイドとフロントエンドの責務を考えてみる

まえがき 仕事(Webブラウザ上で動くソーシャルゲーム開発)でSPA(Single Page Application)のサーバ側(いわゆるJSONを返すAPIを作成)を担当していた同僚の自分より若いエンジニアと話していたので自分の考えをまとめておきます。あと、ここではAjaxを使った非…

ロードス島戦記に学ぶ技術的負債の返し方

1年前にいたプロジェクトに戻ってきて3週間ほど経過しました。 ミーティングが多くてガッツリコードを書くことがなくなりました。 同じフロアにいたため時々飲みに誘ってもらってたので久しぶり感はなかったのですが、コードを見るとだいぶ変わってました。 …

次のソシャゲ開発でやったほうがいいなと思うこと

チュートリアル駆動開発 チュートリアルがユーザが一番最初に見るところだから、そこで落ちると意味が無い チームとしてはゲームの幹をはっきりするため ここにないものは実装するかどうか検討する イテレーション0を大切にする Jenkins、ステージング環境、…

Node.jsからTwitterAPIを使う

Node.jsからTwitterAPIを使ってみたのでまとめました やりたいこと TwitterAPIを使ってツイート内容と画像をあげる WebブラウザからのアクセスとUIWebViewを使ったアプリから使われるのでPin認証を使う 手順 Twitter Application Management からアプリ作成…

S3とCloud Storageのアップロード時間が全然違った話

S3とCloud Storageのファイル転送速度どのぐらいちがうのかなーと思って計測してみました。 2KBぐらいの5000枚の画像ファイルを作ってそれをインスタンス→S3、cloud StorageとS3(cloud Storage)→S3(cloud Storage)で計測してみました。 多分、ネットワークと…

Sinon.JSのuseFakeTimersを教えてもらった

全然関係ないローカルテスト通らないと調べてたら、テスト全体を一定時間内に終わらないとfailするテストだった…マジか orz— Eiji Hachiya (@hachi_eiji) 2015, 5月 18 説明難しいんだけど マスタの開始日と終了日が現在日付〜現在日付+200秒になってて、こ…