きょこみのーと

元六本木でGo書いてました。今はVRでGo書いてます。

毎週テキサス・ホールデムをやってエンジニア力を鍛える弊社の紹介

これはCluster,Inc. Advent Calendar 2017の第10日目の記事です。 弊社の会社紹介しようかなと思います。 弊社VRの会社なんですが、社内では毎週テキサス・ホールデムのポーカーをやっています。(全然VR関係ないです ) IVSのピッチコンテストLaunch Padと…

現場で役立つシステム設計の原則を読んだ

ざっくり説明すると、DDDの文脈にあるドメインモデルやドメインオブジェクトとかを意識してプログラミングとかやっていきましょうという感じ。 エリック・エヴァンスのDDD本は概念的な話やユビキタス言語とかをちゃんと定義してドメインモデルを作っていって…

goa勉強会 in 六本木一丁目でLTしてきましたので内容の補足など

istyle.connpass.com LTしてきました。色々学びあって楽しかったです。 会場提供のistyleさんありがとうございました。 少しだけ補足説明とexampleコードを書いたので紹介しようと思います。 LTした資料 speakerdeck.com 注意点 goとgoaについてすでにある程…

gormのCallbackをつかってexplain結果をログ出力する

はじめに explainは基本的に実装時に自分で叩いてると思いますが、dev環境とかそこそこデータとか利用頻度が高い環境で雑に垂れ流したいなーと思ってgormのDebug実装を眺めていたらCallbackという仕組みがあったので、それを使ってみました。 作ったもの git…

esaのAlfred WorkflowをGoで作りました

作ったもの github.com とりあえずtokenとチーム名を登録して記事を検索できるだけです。 注意点 ちなみに、esaのAPIは利用制限があるので検索しすぎにご注意ください https://docs.esa.io/posts/102#2-3-0 現時点では、ユーザ毎に15分間に75リクエストまで…

昔作ったgaego-initをglide対応した

github.com gaego-initとは以下のように、GAE/Goの開発環境をコマンド一発でgenerateするやつです。 $ gaego-init -app hoge-app $ tree hoge-app/ hoge-app/ ├── Makefile ├── README.md ├── appengine │ ├── app.yaml │ └── init.go └── circle.yml 1 dire…

Arukasを使って無料でGo製のslackbotを運用する

はじめに SlackbotをHerokuで一日中動かすと課金が発生するので色々ハックが必要となったりするので、なんとかしたくArukasに出会いました。 今回は、自分が作ったgo製のslackbotを元につくったbotをgithubにpushしてWercker経由でdockerImageを作ってArukas…

2016年振り返り

主にTwitterの全ツイート履歴を見て振り返る。 振り返り 半分くらいは業務コードと思われる. 開発合宿とかPC持っていく旅行 1月: おんやど恵 kyokomi.hatenablog.com 2月: 足湯しながら開発 足湯しながら開発するぞい pic.twitter.com/DT9Vvbiepo— きょこみ@…

werckerでprivate repositoryを含むglide installする方法

手順 glide.ymlでsshのURLを指定する wercker上でApplication Environmentか Organization settings Environmentで + Generate SSH Keys してssh keyを環境変数に登録する 「2.」で登録したssh keyをgithub上の Settingsの SSH keys で登録する wercker.yml…

Webラジオのm3u8をdownloadしてffmpegでmp3に変換するツールをGoで書いた

2016/12/15 23:06 追記: ちなみにffmpegでm3u8 -> mp3変換はできますが、実行時間が20分以上かかって待ってられなかったのでBulkDownloadが含まれてます。 あとm3u8のURLが推測難しく、いちいちブラウザ開いてplaylistをダウンロードして中身のmedia playlis…

Amazon Lambdaにデフォルトでインストールされているライブラリを最新にして使う方法の1つ

業務でAmazonLambda上でPDFを画像に分割処理を実装したのですが、その時ghostscriptのVersionが古くて、 特定のPDF変換でエラーになるという現象でハマったのでその時調べたことと、 対応策を紹介したいと思います。 前提 Apex (Go)で動かしてます ImageMagi…

Lambda x Apexで、Goで書いたラムダ関数を楽に動かす

業務でAmazonLambdaを使う機会があり、Apex(Go)を試していい感じだったのでその紹介とハマりポイントを幾つか紹介しようかと。 github.com 導入 すごく簡単で、 https://github.com/apex/apex#installation に書いてある通りインストールして apex init で…

ISUCON6本戦初出場で敗退しました @ご注文はpoyoですか?

ISUCON参加は今年で3回目。毎年運営の方々はお疲れ様です。 今年は初の本戦出場が出来て本当に楽しかったです。 仕事とかでバタバタしてて、ブログ書くのが遅くなってしまった... チームメンバーと役割 過去2年はk02というチームで出ていたのですが、メンバ…

ひきこもりを加速するクラスター株式会社に入社しました!!!

2016年7月一杯で約1年半働いた株式会社Gunosyを退職し、2ヶ月ほどフリーランスという形で数社のお仕事を手伝っていました。 クラスター株式会社はその中の一社であり、Founder & CEOの加藤さんとは4年ほど?前にCocos2d-xで個人ゲーム開発をしていたときにTw…

おふろcafe utataneで格安開発合宿をした

また合宿してました。もう今年5〜6回は合宿してる気がする。 一泊する合宿では最安値。移動とか食事とかビールとか込みで、トータル1万円くらい

GoAccess+Nginxでアクセスログを計測

こちらの記事が、GoAccessのバージョンが古くてformatでハマったのでメモがてら書いておきます。 qiita.com 環境 CentoOS 7 GoAccess - 0.9.8. nginx/1.10.1 nginx.ltsv 一応Qiitaの記事との比較もあわせて記載してます。 goaccess + nginxのやつ http://qii…

CircleCI上でdynamodb-localを使ったgo testを実行する

はじめに 本当は、dynamodbを呼び出す箇所をinterface化してgolang/mockとかでmockしてtestするほうが良い思います。 ただ、そうもいかない状況とかもあるのでdynamodb-localでtest用のregionを使ってtestする方法を紹介したいと思います。 例)とあるテーブ…

開発合宿してかなり捗ってきた

結論からいうと、かなり開発が捗ったので、また機運が高まれば開発合宿したいと思う。 開発合宿のきっかけ 前々から開発合宿がしたかった。 半年近く継続的に開発してるゲームを進めるよりも、 1泊2日の間にがっつり何かプロトタイプを作りたいというモチベ…

2016年やること

あけまして おめでとうございます!今年もよろしくおねがいします! pic.twitter.com/yfzYLZwKW3— きょこみ (@k_yokomi) 2015, 12月 31 去年の振り返り(続) 年越して改めて2015年振り返りを見直すとかなり雑だったので補足がてら2015年のまとめ書いてから…

2015年振り返り

毎月最低1記事はブログを書くという自分ルールを達成するため(?)にこの一年を雑に振り返ってみようかと思います。 技術関係ないネタも多めなので、お気をつけ下さいませ・・・ 1月 ゲーム会社を退職して、ニュースの会社に転職した 仕事でGoを書き始めた …

Goのslackbotを改良したのと、プラグイン増やしたので紹介

以前のGoCon 2015 SummerでLTしたkyokomi/slackbotですが、 かなりリニューアルしたので、改めて紹介しようかと思います。 github.com 大きな変更点 x/net/contextの依存をやめた 魔法みたいになんでも出てくる感じで分かりづらかったので importするだけの…

Twitterでお気に入りした画像をランダムで返すGAE/Goアプリをつくった

ランダムで返す部分が雑にキャッシュしてるのはご愛嬌・・・ https://koha-api.appspot.com/v1/api/image 画像はこちらを利用させていただきました。(経験値先生最高です!さっちん絵がほしかった・・・) というわけでお蔵入りじゃから、ツイッター画像と…

シルバーウィークにいよいよUnity入門した

はじめに 最近Goばかり書いてるのですが、今作ろうとしてるゲームをCocos2d-xで作るのは流石にもう辛いので、コレを期にUnity入門することにしました。 シルバーウィークの月〜水の3日間でサクッと1冊本読み切ってExampleを2,3個作るとこまでやりましたので…

GitHubのREADME.mdに貼ったBadgeが更新されない時

なんかRefreshするタイミングとかミスすると更新されないときがあるので、手動でなんとかする方法。 こんなとき↓ ↑のBadgeの画像URLをコピペして、こうする $ curl -X PURGE https://camo.githubusercontent.com/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx {"status…

Goでlotteryという抽選ライブラリを作った

単なるmath/randのラッパーですが。 もしかしたら他にも似たようなやつあるかもしれませんが、見つからなかったので作りました。 kyokomi/lotterygithub.com 指定した確率 20%の確率で〜みたいな処理をしたいときです。 lot := lottery.New(rand.New(rand.Ne…

GoConでGoで作った拡張しやすいSlack botについてLTしてきた

拡張しやすいはず・・・ 最初はkyokomi/gomaの話にしようかなと思ったけど、LT駆動開発キメたろうと思って、slack bot作ることにした。 LTであまり時間無く、ざくっと概要とデモ見せる感じで終わったので、exampleとか詳細を書こうと思います。 実際に実行す…

GWにGo言語で作ったMeetAppというサービスの開発記録

GWに2〜3日くらい本気だして、MeetAppというサービスをリリースしました。 フロントエンド&企画をやっていただいた@tejitakさんのブログに大体の概要が書いてありますので、こちらを併せてご覧いただければと。 GWハッカソンでMeetAppという趣味アプリ開発…

CircleCI上でMySQLとPostgreSQLを扱ったtestを行う

先日Gunosy.go#12でLTしたkyokomi/gomaですが、 CircleCI上でDBを利用してgo generateとtestの実行を行っています。 kyokomi/gomagithub.com たぶん公式ドキュメント見ればわかると思いますが、 サクッとやりたい人向けにCircleCI上でMySQLとPostgreSQLを利…

脱ソシャゲして、Gunosyに転職しました

某ソシャゲ会社を退職して、2015年1月中旬にGunosyに転職しました。 といっても、もう約2ヶ月くらい経過していますね。(今更感ある) Gunosyに入ったキッカケでもある、Gunosy.go#11を先日開催して一段落ついたのでご報告?も兼ねてブログに書くことにしま…

React.jsのチュートリアルをGoで動かしてみた

React.js入門しました。とりあえず動かしてみたレベル。 (とりあえず触る&ソース読んでよくわからない点とかメモってから、概要とか読む派なので。。。) 公式(英語) http://facebook.github.io/react/ チュートリアル(英語) https://github.com/reactj…