読者です 読者をやめる 読者になる 読者になる

月曜日までに考えておきます

ITネタとゲームネタ中心に興味のあること色々書きます。

IT

Recruit Technologies Open Lab #03 テーマ:Infrastructure as Code に参加してきました

参加してきました。 Recruit Technologies Open Lab #03 テーマ:Infrastructure as Code : ATND Infrastructure as Code by Naoya Ito さん 入門Chefを書いたnaoyaさんによるInfrastucture as Codeの歴史や概要の話。 puppet, chef, AWS東京リージョンの開…

Google日本語入力使ってるならこの設定しとくと寿命が延びそう

IT

タイトルは釣りっぽいですが受けるストレスが減って結果的に寿命の延長に繋がると考えるとあながち釣りじゃないかもしれないですよ! 全角数字って使いますか? 日本語入力をオンにしたまま数字を入れると全角になって、計算したかったのに失敗するとかあり…

Twitterのリスト整理するためのツール作った

IT

Twitterのリストを整理するツールを1ヶ月ほど前に作ったんですが、勉強会などで発表する機会がなくてようやくこの間のKawasaki.rbで発表する機会を頂いたので内容をブログに書きます。 作ったのはこれです。 https://twitter-list-editor.herokuapp.com/ 資…

AWS Certificate Managerでワイルドカード証明書を発行してちょっとハマったこと

先日、東京リージョンでも利用可能になったSSL証明書の発行サービス、AWS Certificate Managerなんですが、これを使ってワイルドカードの証明書を発行して実際に使用してみたらエラーが起きたのでその原因と解決策について書きます。 ワイルドカードのSSL証…

Slackの絵文字を変更すると世界(観)が変わる

IT

Slack便利ですよね。 仕事でもプライベートでもSlackを使っている人も多いと思います。 今日はその中でも絵文字の設定について説明したいと思います。 絵文字の設定は変えられる Slackの起動直後は絵文字がこんな感じになっていると思います。 これを設定画…

RailsとJavascriptのレンダリングわからん

Railsのサーバサイドだけで解決している編 Railsで例えばこういうデータがあったとして、 positive_phrasesテーブル text 頑張る人は報われる ここで諦めちゃダメだ 君ならやれる さあ、もう一度トライしよう view側でこの文言を装飾したいとすると、 - @pos…

Pull RequestごとにデプロイされるHerokuのReview Appsを仕事で使ってみたら超絶便利だった

IT

業務でGitHubを使っていて、developブランチにマージされたらステージング環境として使っているAWS上のサーバにデプロイされるようにしています。この時点で割と便利なんですが、マージ前にデザインや挙動を確認したいというケースも多いのでこの部分何とか…

Googleカスタム検索でディレクトリごとに検索対象を絞り込む

仕事でやっているサービスにGoogleカスタム検索(カスタム検索エンジン)を入れようとして、以下の問題にぶち当たって解決したのでそのメモ。 ディレクトリごとに検索対象を分けたい コンテンツごとにディレクトリを分けていて、そのディレクトリのトップにカ…

httpie入れたらcurlより捗った

IT

API開発してて、RSpecでちゃんとテストしてるつもりでもスマホクライアントから叩くと想定外の現象が起きるということはあるものです。そういうときに、純粋に1クライアントとしてhttpアクセスを発生させてみようとcurl使って叩いてました。 ですが、curlは…

PumaでActiveRecordのErrorが出てハマった話

応答に500ms以上掛かる外部APIに依存するサービスを作ってて、Unicornのworker数だと簡単に詰まって死ぬという現象が起きていたのでしばらく前にPumaに置き換えました。 既に Nginx + Unicorn で運用しているサーバのUnicorn部分をPumaに置き換えるのは割と…

「Webエンジニアが知っておきたいインフラの基本」読みました

Web系エンジニアでベンチャーに転職して1年ほどやって来て、自分のインフラ力の低さを実感するとともに前職のインフラ先輩勢の方々は偉大だったのだと認識することが多いのでこの本は自分向けだと思い買ってみました。リアル本もあるのですが、達人出版会/Ki…

CROSS 2015参加してきました

今年もCROSSに参加してきました。 CROSS 2015 | エンジニアサポート CROSS 2015 前日に会社の同僚達と美味しいご飯を食べつつお酒たくさん飲んだので二日酔いでしたがなんとかなりました。 参加したセッション はやぶさ2開発者に聞く一度きりのテスト対策 We…

NewRelicにWorkerの速度を監視されてつらかったのを解消したけどコレジャナイ感

IT

はじめに! NewRelic便利ですよね、しかもAWS使ってると無料の範囲でもかなり便利に使えるのでまさに、「感謝っ・・・・!圧倒的感謝っ・・・・!」です。 それを踏まえた上で。 NewRelicがWorkerの処理を監視しやがるんですよ。 「うわっ、お前のWorker遅す…

IT業界モンハン大会"MH4G"に参加してきました #CodeIQMH4G

冗談のようなイベント名ですが、12/2(火)に渋谷にてIT業界モンハン大会という交流会があったので参加してきました。 去年もあったのですが参加できなくて悔しい思いをしたので、今年は参加できて良かったです。 IT業界モンハン大会“MH4G” : ATND https://a…

Ansible Meetup in Tokyo 2014.09に参加してきました #ansiblejp

Ansible Meetup in Tokyo 2014.09に参加してきました #ansiblejp 昨日、大手町で行われた「Ansible Meetup in Tokyo 2014.09」に参加してきました。 http://ansible-users.connpass.com/event/7942/ 職場ではサーバのプロビジョニングツールとしてAnsibleを…

会社で利用しているSlackにhubotを入れて活用してみた話

会社でチャットツールとしてSlackを使用しています。 Slack自体とても使いやすいチャットツールなのですが、今回その説明は省いて、Hubotを入れてどういうことをできるようにしたかという話をします。 Slackはここ読むといいと思います。 SkypeやYammerより…

CircleCI導入したのでwerckerとの比較も含めてまとめ

最近話題のCI as a Serviceを導入すべく調査してみました。JenkinsさんもすごくいいのですがAWS smallインスタンスに乗せているとやっぱり本来の力を発揮できない感じがあるので。 CircleCIって以前は、一番安い契約だと1Private Repositoryしか扱えなくて使…

遅くなりましたがFluentd Meetupに参加してた報告

5/13(火)に六本木のフリークアウトさんで開催されたFluentd Meetupに参加してきました。 参加記事書くの遅れたし、すでに詳しい参加記事書いててくださった方が居たので自分用のメモをサクッと。 概要 【満席につき増席しました!】Fluentd Meetup 新しい…

プログラミング勉強会「オフラインリアルタイムどう書く」に参加してきました

Yokohama.rbで知り合った @Nabetani さんに誘われて、横浜へなちょこプログラミング勉強会「オフラインリアルタイムどう書く」( http://yhpg.doorkeeper.jp/ )という勉強会に参加してきました。 勉強会の内容 プログラミングのお題を1時間掛けて解くという勉…

AWS Casual Talks#2 行ってきました

4/18(金)に行われたAWS Casual Talks#2に参加してきました。 AWS Casual Talks#2 on Zusaar 最近までAWSはすごい技術だけど直接関わることがほとんどなかったのであまりAWS系勉強会に行ってなかったのですが、転職してAWS触る機会が増えたので参加してみま…

「Team Geek」読みました

身近なエンジニアの人達が面白いって言っているので、気になってはいたもののまだ読んでいなかった「Team Geek」をようやく買って読みました。 内容 エンジニア及びエンジニアのマネジメントをする立場向けの本ですね。とはいえ、技術的に難しい話はなく、謙…

「強いチームはオフィスを捨てる: 37シグナルズが考える「働き方革命」」読みました

強いチームはオフィスを捨てる: 37シグナルズが考える「働き方革命」作者: ジェイソン・フリード,デイヴィッド・ハイネマイヤー・ハンソン,高橋璃子出版社/メーカー: 早川書房発売日: 2014/01/24メディア: 単行本この商品を含むブログ (3件) を見る 読みまし…

エンジニアサポートCROSS 2014に参加してきました

1/17(金)に新宿にて行われたエンジニアサポートCROSSに今年も参加してきました。 CROSS 2014 | エンジニアサポートCROSS2014 今後の自分のためにも色々聞いておこうと思った結果、以下のセッションに参加しました。 機械学習CROSS(前編) ランチセッショ…

Shibuya.rbに参加して、勉強会に参加できるアプリの話したり全天球画像撮ったりしてきました

2014年最初のShibuya.rbに参加してきました。 今回はVOYAGE GROUPさんのAJITOというお酒が飲める会場だったので、ビール飲みながら聞いてたので割と頭ぽわぽわしてた感じですね。 @fukayatsu さんのRaspberry Piで空きトイレを取得する話や @chiastolite さ…

WEB+DB PRESS Vol78 読みました

先日出たWEB+DB PRESS読みました。 WEB+DB PRESS Vol.78作者: WEB+DB PRESS編集部編,栗林健太郎,安詮院康広,山口良平,尾上忠輔,大川高志,坂本寛樹,青木峰郎,増井雄一郎,中島聡,江島健太郎,中島拓,柴田博志,伊藤直也,登尾徳誠,片桐崇,後藤秀宣,佐藤鉄平,近藤…

yokohamarb#39に参加してきました #yokohamarb

12/14(土)に行われたyokohama.rbに参加してきました。 yokohama.rbは前半は「Rubyレシピブック」読書会、後半は発表したい人が発表する、みたいな会になってて、どちらもセッションも特に参加せずもくもくしててもいいというゆるい会です。 前半、レシピブ…

Fluentd Casual Talks3に参加してきました #fluentdcasual

12/13(金)にDeNA@渋谷ヒカリエで行われたFluentd Casual Talks#3に参加してきました。 なんとかCasualというとガチュアルと呼ばれるこわい勉強会もあるという話を聞いたことがありますが、今回のはそんなことはなく自分のレベルでも便利情報満載でとても良…

WEB+DB PRESS vol.77(2013/10発売) をようやく読みました

10月に出たWEB+DB PRESSまだ読んでなかったのをようやく読みました。 今後、自分に役立ちそうな記事はこんな感じでした。 スマートフォンテスト ゲーム系のテストは、仕事で使うことはないもののそういうやり方をしてるんだぁ、というのがわかって面白かった…

自動化でちいさな幸せを増やせた話

IT

自動化といえばやはり自動テストとそれに伴う自動デプロイ、などの継続的インテグレーションですね。 そういった大きな話じゃないのですが最近できた自動化を2つ。 1. GitHub wikiのPDF化の自動化 先日、Shibuya.rbへの参加記事 でちょこっと書いた内容なの…

効率よくプロジェクトのチケット管理したい

IT

日常的にはTracを使ってるのですが、大量にチケットを作る必要が出た時にはExcelTracAddinというExcelからチケット登録できるツールを使ってました。 contrib/ExcelTracAddIn - Shibuya.trac Wiki - Shibuya.trac - SourceForge.JP が、なぜかExcelのバージ…

ActiveSupportのblank? が (nil? or empty) ではなかった

こんなことがあります。 [2] pry(main)> a.nil? => false [3] pry(main)> a.empty? => false [4] pry(main)> (a.nil? or a.empty?) => false [5] pry(main)> a.blank? => true なんだこのa [6] pry(main)> a => " " スッペース ここにはっきりと書かれていま…

HerokuからRubyをバージョンアップせよと来ていたので対応した

数日前、Herokuから [ACTION REQUIRED] Ruby Security Vulnerablitity というタイトルのメールが来ていた。 要するにRubyのSecurityFixが出たから対応アプリのバージョンアップをせよという話。 1年弱ほど前にもRailsの脆弱性バージョンアップ依頼メールが来…

さらにActiveRecord#idを調べて討死中

前回の記事 で @udzura さんからalias_attributeならどうか、というコメントを頂いたのでこちらも試してみました。 1. self.primary_key = :legacy_idを入れる場合 こんな感じで、:idを:sushiとして定義。 class LegacyUser < ActiveRecord::Base establish_…

Shibuya.rbに参加して発表してきました&ActiveRecordのidの件を補足調査

昨日、Shibuya.rbがあったので参加して発表してきました。 内容は、ActiveRecordで"id"という主キーでないカラムを持っているテーブルにつなぐとおかしな挙動になったという経験をまとめたものです。 ActiveRecordでレガシーテーブルにつないだ話 from ryone…

LLまつり行ってきました

8/24(土)に錦糸町で行われた「LLまつり」に参加してきました。 LLまつり - Lightweight Language Matsuri LLとはLightweight Languageの略で、PerlやPython、RubyやJavaScriptのような逐次実行の言語のことで、コンパイルが必要なJavaやCとは違うもの、と…

「パーフェクトRuby」読み終えたので感想

8/10(土)に出たRuby本「パーフェクトRuby」を読み終えたので感想です。 全体的な感想 開発環境の作り方やメソッドやクラスの定義方法などの入門的な内容から、メタプログラミングという中級者以上向けの内容が含まれているほか、著者の人たちが実際に開発…

「小さなチーム、大きな仕事 完全版」読みました

37シグナルズ社の「小さなチーム、大きな仕事 完全版 37シグナルズ成功の法則」を同僚から借りて読みました。 Ruby on Rails の中の人であるDHHは有名ですね。 ビジネス書と言うよりはエッセイみたいなノリだったんで、いいことを書いてても具体的にどうせよ…

Testing Casual Talks#1に参加してきました

DeNAさんで7/24(水)に行われた"Testing Casual Talks#1"という勉強会に参加してきました。 テスト自動化やTDDに関する発表が行われた勉強会でした。100人以上参加者いましたし、ustreamによる発表も行われて盛大な感じでした。発表は次のような内容でした…

WordPressからはてなブログに移行した時にやったことまとめ

IT

土曜日にWordPressからはてなブログに移行したので、その時にやった手順のまとめです。 初期設定 人気記事を調べる データ移行 公開する GoogleWebマスターツール 人気記事のリダイレクト 他の記事のリダイレクトと移転記事の投稿 記事のリンクなどの修正 相…

第1回 BIGLOBE Tech Talk「初めてのChef」に参加してきました

昨日、BIGLOBEさん主催の「初めてのChef」という勉強会に参加してきました。 第1回 BIGLOBE Tech Talk「初めてのChef」 - connpass Chefはサーバの構成情報を記述して、それを反映するツールという認識で便利そうだなぁと思いつつもまともに使ったことありま…

RubyKaigi2013に参加してきました

5/30(木)-6/1(土) に行われたRubyKaigi2013に参加して来ました。 会社の費用で行かせてもらったこともあり、3日間フルできっちり参加して来ました。 全体として レベル高かったですね。Ruby内部の動きについての話も多く、面白いのですが難しかったです…

shibuya.rbに参加してenchant.jsをRails上で動かした話してきました

去年、enchant.jsで作ったくまのゲームをRails上で動くようにしてスコア送信機能つけてHerokuにアップしたので、その話をしてきました。 BearsHeavenRails 内容的には単にenchant.jsのコードから普通にAjax処理が呼べるので、RailsのControllerに値を渡して…

WEB+DB PRESS PLUS 開発ツール徹底攻略を読んだので感想

最近のモダンな開発ツールについてまとめられたWEB†DB PRESSの開発ツール徹底攻略を読んでみました。 開発ツール徹底攻略 (WEB+DB PRESS plus)作者: Junio C Hamano,大塚弘記,川口耕介,kana,大竹智也(tomoya),尾藤正人,WEB+DB PRESS編集部出版社/メーカー: …

Git本読みなおして覚えた技

Git本読みなおして覚えた技 オーム社の「入門git」2年ぐらいまえに読んで、その時は趣味で使うレベルだったしsubversionと同じ事ができれば困らないレベルだったのでそこで満足していたのですが、最近は仕事でもバリバリgit使っているので再読してみました…

Shibuya.rb 3/20拡大版に参加してきました

IT

体調崩していて参加レポートちょっと遅れましたが、この間の水曜日にShibuya.rbの拡大版に参加してきたのでレポートします。 普段は第三水曜の19:30〜21:30なのですが、この日は祭日ということで14:00〜18:00の拡大版でした。 参加人数も普段より多く、いく…

入門JENKINS 実践「継続的インテグレーション」読みました

IT

後輩から借りた入門JENKINS「実践継続的インテグレーション」を読みました。 [amazonjs asin="4798035300" locale="JP" title="入門Jenkins―実践「継続的インテグレーション」"] Gerritの導入について書かれているから読むべき、と渡されたのですが、むしろ…

「RUNNING LEAN 実践リーンスタートアップ」読みました

今度会社で訳者の角さんに研修を行なっていただくという機会に恵まれたということもあり、デブサミで「RUNNING LEAN 実践リーンスタートアップ」を買いまして、読みました。 感想 スタートアップの事業が成功を得るためにやるべきことが書かれた本です。特に…

shibuya.rb参加して来ました(2013/2/20)

IT

だいたい毎月行っていますが、今月も渋谷のRubyコミュニティ、shibuya.rbに参加して来ました。 自分がLTした話 今回はLTで、Rubyの階層構造を実現するGemについて話して来ました。 デブサミにて @t-wada さんのSQLアンチパターンの話を聞き、そういえば以前…

Developers Summit2013に参加して来ました(二日目)

IT

二日目にも行って来ました〜(´ω`)ノ 自分的には後半のセッションが面白かったのでそっちに重点を置いてまとめました。 AmazonのDevOpsを支えるAWSクラウド AWSの話。 コントローラブル ビジネスレベルでのコントロール コストを最初のオブジェクトと考える …

Developers Summit2013に参加して来ました(一日目)

Developers Summit2013に参加して来ました。 通称「デブサミ」翔泳社の主催する大規模なITセミナーのイベントです。 「Enterprise」「Social Game」「startup」3つの世界のAction!:Developers Summit 2013 この間行ったCROSSと同じように、いくつかの会場に…