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

べにやまぶろぐ

技術寄りの話を書くつもり

Capistrano でデプロイした後に PHP-FPM 再起動したりしたいときはコマンド限定でノーパス sudo 許可するのも悪くないかも

バージョン : Capistrano 3.2.1 タイトル長いですがそのままです。 Capistrano さんで PHP のアプリとかデプロイするのは良いんですが PHP-FPM (Fast CGI Process Manager) のキャッシュにがっつり乗っちゃって反映されないとき、えーい再起動しちゃえとか思…

GitLab で Access denied となって git clone ができなくなったときは authroized_keys をチェックしよう

GitLab に登録していた deploy key である日突然 clone が効かなくなりました。 エラーの内容は GitLab というか Git のレポジトリ運用してたらトラウマになるこれ↓ Access denied. fatal: Could not read from remote repository. ssh git@xxx.xxx.xxx.xxx …

PHP での switch 文中の continue について

PHP

恥ずかしながらのエントリーですが… PHP でループ回している最中に switch 文入れて条件に応じて処理を飛ばす(ループの先頭に戻る)つもりで下記のようなコードを書いたところ type) { case TYPE1: if(is_null($item->code)){ continue; } ... } } ?> switc…

JTF2014「大規模エンターテイメントサイトを支える技術 ― DMM.comの裏側をお見せします」の聴講メモ #techfesta

JTF2014 最後の講演は DMM.com さんのインフラのお話。会社名義で公の場でお話されるのは実に10年ぶりくらいということでかなり赤裸裸な感じの話だと感じました。DC の場所、勘違いでなければ講演時はもうちょい詳しかった気がしますが発表資料ではマイルド…

July Tech Festa 2014 に参加しました #techfesta

今日は今年で二回目というこちらのイベント、July Tech Festa 2014 に参加してきました。たまたま FB で教えてもらって、日曜開催という日取りにも屈することなく行ってきたわけですが、かなり実りの多い勉強の機会となりました。 今回参加したセッションに…

JTF2014「Docker ― 俺の環境ではその不具合は起きないを撲滅する」「Dockerで考えるマルチクラウドの未来」の聴講メモ #techfesta

少し間が空いてしまいましたが今回は同セッション内で行われた こちら と こちら の発表についてです。さすがに Docker というキーワードは強力で、会場は自分も含めて立ち見の人多数という状況でした。 個人的に響いたこと Docker の特徴は再現可能な手順と…

JTF2014「Serfでシステム監視と運用を楽しくする話」の聴講メモ #techfesta

Docker や Vagrant とか Chef とか Ansible とかは割と使っているとは思うのですが、いわゆるオーケストレーションツールや運用における監視といったところはまだ届いておらず、Serf 名前だけ知ってます状態だったので こちらのセッション に参加してきまし…

JTF2014「フロントエンドで普及が進むビルドツールたち — Grunt、gulp ほか」の聴講メモ #techfesta

Swift のセッションに並んでこちらもフロント寄りのお話ということで、最近 Grunt あんまり活かせていないもやもやが解消するかなと思って こちらのセッション に参加してきました。そしたら時代は今や Gulp ですよという話に… 個人的に響いたこと Grunt か…

JTF2014「Dockerのエンタープライズ開発での活用モデル」の聴講メモ #techfesta

Docker 1.0 が出て誰もがユースケースや活用事例を欲している中、自分も大きな関心を持ってこちらのセッションに参加してきました。本番での運用はまだということでしたが、開発フェーズでの活用事例ということでいろいろと参考になることが多かったです。ま…

JTF2014「Swift code in Swift」の聴講メモ #techfesta

インフラの話が大多数を占めていた JTF2014 の中にあって若干異彩を放っていたのがこちらの swift セッションでした。個人的には swift 名前しかワカンネ状態だったのでこれはとばかりに飛び込んでみたら今回の会場だった産業技術大学院大学の教授の講演で驚…

JTF2014「Serverspecに見る技術トレンドを生み出すヒント」の聴講メモ #techfesta

JTF2014 最初のセッションは Serverspec Operations 宮下 剛輔 (id:MIZZY) 氏 の「Serverspecに見る技術トレンドを生み出すヒント」。宮下さんの講演は今年のデブサミ以来 (デブサミ2014 「サーバプロビジョニングのこれまでとこれから」 のメモ #devsumi - …

slideshare に投稿したスライドのサムネが Facebook に出なくてつらい

※ Keynote で作ったスライドを slideshare に上げる時に表紙を画像にするようになった話 - べにやまぶろぐ という記事を追記したのでそちらも併せてご覧ください(2015/02/23) 今しがた 『継続的デリバリーと読み解く Web 開発あるあるとその対策』を s…

『継続的デリバリーと読み解く Web 開発あるあるとその対策』を slideshare で公開しました

昨日、ふれっしゅな学生さん達に向けてお話する機会があり、いち Web エンジニアとしてこれから Web の世界に入ってくる方達がどんなキーワードを知っておいた方が良いか、という内容で講演をさせていただきました。 ちょうど、その方達はゼミで書籍『継続的…

『【ヒカ☆ラボ】「HOME'S」の開発スタッフが語るスマートデバイスアプリ開発秘話 ~住まい探しアプリ、使いやすさNo.1への道~』に参加してきました #hikalab

本日はこちら 【ヒカ☆ラボ】「HOME'S」の開発スタッフが語るスマートデバイスアプリ開発秘話 ~住まい探しアプリ、使いやすさNo.1への道~ | フリーランス・エンジニアのIT求人案件を探す - @Agent に参加してきました。講師は 株式会社ネクストのエンジニア…

『Hadoopソースコードリーディング 第16回』で Apache Spark の勉強をしてきました #hadoopreading

今熱い視線を向けつつもそれだけで終わってしまっている Apache Spark の勉強会があるということで Hadoopソースコードリーディング 第16回 Tickets, Tokyo - Eventbrite に参加してきました。Hadoop じゃなかった気もするけど奇しくも初の Hadoop ソースコ…

Ansible でファイル内に変数を使う場合は copy ではなく template で。

バージョン : Ansible 1.5.5 小ネタ3連投で恐縮ですが、例えば Ansible で Nginx 入れるよってとき nginx.conf を下記のように配置していたわけです。 - copy: src="templates/nginx/nginx.conf" dest="/etc/nginx/nginx.conf" owner=nginx group=nginx で…

Ansible error fatal: must be stored as a dictionary/hash とかいって Ansible さんに怒られる

バージョン : Ansible 1.5.5 表題の通りなのですが jenkins_ip:"192.168.33.10" とか書くと Ansible error fatal: must be stored as a dictionary/hash とか言ってコケるわけです。 調べてみると Ansible error fatal: must be stored as a dictionary/hash…

サブディレクトリを切って Jenkins さんを走らせるときは JENKINS_ARGS の確認を忘れずに。

バージョン : Jenkins 1.564 Jenkins さんだけ xxx.xxx.xxx.xxx:8080 とか野ざらしで可哀想…と思って Nginx のリバースプロキシ傘下に加えて http://hoge.hage.jp/jenkins とかでアクセスさせようと試みたのですがうまくいかない。何度やっても file not fou…

『【ヒカ☆ラボ】業務アプリケーション開発の「いま」を語る~最新トレンド技術YEOMANとは!?~ 』に参加してきました #hikalab

突然の雷雨で靴も靴下もパンツもびしょ濡れになりながら 【ヒカ☆ラボ】業務アプリケーション開発の「いま」を語る~最新トレンド技術YEOMANとは!?~ に参加してきました。 前々から薄々気になっていたヒカラボ初参加。ヒカリエ近いし帰りやすいし嬉しいで…

FuelPHP の delete() が論理削除っぽい挙動をしてハマる

バージョン : FuelPHP 1.7 FuelPHP で CRUD - Orm Package - FuelPHP ドキュメント にあるような $entry = Model_Article::find(4); $entry->delete(); って感じのコードを書いていたんですが、対象のレコードは消える一方で新しいレコードが追加されるとい…

お手軽に Spark と SparkR を触るための Dockerfile 書いてみました。

バージョン : Spark 0.9.1 表題の通りですが、こちら。 https://github.com/beniyama/sparkr-dockerbeniyama/sparkr-docker · GitHub centos のイメージの上にスタンドアローンな Apache Spark を載せ、更に R 用フロントエンドの SparkR を入れています。 R…

docker build 時に出る 'Uploading context' とは何か?

バージョン : Docker 0.10.0 docker build をした際、 $ docker build -t hoge . Uploading context 80MB とか表示されて延々と何かをアップロードし始めて何事かと思ったんですが、Dockerfile - Docker Documentation によると The path to the source repo…

Docker で『please update docker』 と怒られるときは boot2docker download を忘れずに

バージョン : Docker 0.10.0 Docker もいよいよ 1.0.0 になるかと思いきや 0.10.0 というリリースでじわりじわりという感じですが、以前書いた Docker build に失敗するのでバージョンを戻したい (0.9.0 => 0.8.1) - べにやまぶろぐ についてどうなったかな…

『新プログラミング言語「Hack」を体験してみよう!』に参加してきました

Facebook 謹製の言語、および PHP 用 VM HipHopVM について勉強したいと思い、新プログラミング言語「Hack」を体験してみよう! : ATND に参加してきました。 講師は、 Facebook発 新プログラミング言語「Hack」スタートアップガイドposted with amazlet at …

D3.js でロケールを設定してグラフ軸のラベルの表示を変更する

バージョン : D3.js 3.4.5 たとえば Multi-Series Line Chart のような時系列のチャートを描画するとき、元データの期間を見て勝手にラベル(X軸の "April" など)を振ってくれるのは良いんですが場合によっては『1月』、『2月』とか、あるいは『睦月』、『…

JSFiddle を埋め込んだときのデフォルト表示を Result に変える

完全にメモエントリーですが Embedding the fiddle — jsFiddle 0.5a2 documentation In example if to show the result as the first tab add result,js,html,css/ to the URL: src="http://jsfiddle.net/zalun/NmudS/embedded/result,js,html,css/" のよう…

SVG 要素のクラス操作は addClass()/removeClass() ではなく attr() で。

バージョン : jQuery 1.11.0 下の fiddle は SVG rect (赤い正方形の) クラス操作の例です。 addClass() を使う $("#rect").addClass("selected"); と(クラスを上書くので addClass () と等価ではないですが) attr() を使う $("#rect").attr("class", "sel…

D3.js で mouseover/mouseout のイベントがひたすら発火するときは mouseenter/mouseleft を試してみる

バージョン : D3.js 3.0.4 追加検証用のメモエントリーです。こちら適当なサンプルを組んでみた*1のですが で左側の赤いのは mouseover/mouseout イベント、右側の青いのは mouseenter/mouseleave イベントを捉えるようにしてあるのですが左だと四角形の中を…

App Store (iOS) で Unity アプリが公開されるまでの軌跡を時系列でまとめてみた。あと Status History のタイムゾーンとかの話。

App Store へのリリースを行ったことがある方には何の面白みもないと思いますが、iTunes Connect の障害もありつつ先日一応無事リリースされたので備忘録がてらまとめておこうと思います。 日時 出来事 3/19(水)8:32 PM iTunesConnect に申請しようとして…

AppStore への Unity アプリ登録時に "Missing Push Notification Entitlement" という警告メールがくる

アプリのアップロードからおよそ二時間ちょっと経過して、iTunes Store から下記の文で始まるメールが届きました。 Dear developer, We have discovered one or more issues with your recent delivery for "進撃のグソクムシ". Your delivery was successfu…

AppStore 申請時の Validation で The entitlements in your app bundle signature do not match the ones that are contained in the provisioning profile. というエラーが出る

【Xcode】アプリをSubmitする時のエラーを解消する。 | albatrus.com を参考にして Provisioning Profile を選択してエラーを解消したのですがその際、なかなか設定画面が見つけられなかったのでメモ。 まず左ペインの 1 target, iOS SDK xxx と併記してある…

D3.js で rect を描くと辺の太さが均一にならない

表題の通りなのですが rect を append して下記の svg タグが生成されたとき、 <rect x="0" y="0" width="190" height="200" stroke="#008080" fill="white" stroke-width="5" style="stroke-opacity: 0.5;"></rect> 表示が のようになってしまって明らかに右辺と下辺が太くておかしくなってしまいました。 どうしたものかと調べたところ rect borders are not sharp Try changing your origin…

Unity 2D でひたすら OnCollisionEnter2D が呼ばれ続ける

バージョン : Unity 4.3.4f1 進撃のグソクムシ - Google Play の Android アプリ では猫とグソクムシが衝突したのを契機に攻撃しあうようになっているのですが、そこで OnCollisionEnter2D がひたすら発火し続けるという事象に悩まされました。Rigidbody2D …

【追記あり】iTunes Connect で There was an error saving changes. と出るがそれ以上のことがわからない => iTunes Connect の障害でした (2014/3/21 02:00 AM に解消)

Unity 2D の勉強もある程度進んだのでせっかくだしリリースしてみようと思ったのですが、iTunes Connect で The following error(s) occured: ・There was an error saving changes. Please try again or contact App Store Developer Support. なるエラーに…

進撃のグソクムシ

Unity 4.3 で強化された 2D ゲーム開発機能を使って作成した 2D タワーディフェンスゲームです。勉強がてらな感じなので1ステージしかありませんが、ひたすら迫りくるグソクムシを猫で迎撃し続けるゆるいゲームです。 左下の猫の手ボタンでいろいろな猫を繰…

cron で GitLab のバックアップを定期的にとる。

バージョン : GitLab 6.0.2 最初思いっきり mysqldump しかけてあれーダンプファイルのサイズ少ないなーとか思ってたんですが Git なんですから当然ですよね。GitLab ではMySQL のダンプと Git レポジトリのダンプを行ってくれる便利なバックアップツール(R…

Docker build に失敗するのでバージョンを戻したい (0.9.0 => 0.8.1) (※ 2014/04/18 追記あり)

バージョン : Docker Server 0.9.0 -> 0.8.1 2014/04/18 追記 : docker server のアップデート方法について記事 (Docker で『please update docker』 と怒られるときは boot2docker download を忘れずに - べにやまぶろぐ) を書きました。バージョンを戻す必…

BOOKSCAN のプレミアム会員になって蔵書を電子化してみた

技術書やら読み物やら家にも職場にもかさ張るようになってきたので前々から気になっていた自炊代行サービスを利用してみました。今回選んだのはレビューも多く最大手の一角と思わしき BOOKSCAN さん。無料会員だと電子化開始が2ヶ月後くらいでそれまでは家…

Unity で Terrain の大きさを設定する

バージョン : Unity 4.3.4f1 Terrain を使って地面を作ってみる | 餃子マナー を見て Terrain 便利そう!と思って使ってみようとしたんですが デフォルトで適当な地面となる平面が配置されるので、[Terrain] – [Set Resolution...] メニューを選んで地面の大…

NGUI で The name 'XXXXXX' does not denote a valid type ('not found') と出るときはライブラリの場所を移動しよう

バージョン : Unity 4.3.4f1, NGUI 3.5.3 NGUI 久しぶりに使ったらえらい変わってた…それでもって新規プロジェクトに入れたら The name 'UISlider' does not denote a valid type ('not found') …あれ? c# - `UILabel' could not be found - Stack Overflow…

Unity で The prefab you want to instantiate is null が出たとき確認したいこと

バージョン : Unity 4.3.4f1 プレハブのインスタンス作ろうとして var enemy : Warrior = Instantiate(Resources.Load("Prefab/red_cat", Warrior), Vector3(17, 3, 0), Quaternion.identity); とかした際に The prefab you want to instantiate is null. と…

FuelPHP で (subnav をテンプレートに渡して) 今いるページへのリンクのスタイルのみ変えたい

バージョン : FuelPHP 1.7.1 FuelPHP では oil でページ作ると public function action_index() { $data["subnav"] = array('index'=> 'active' ); $this->template->title = 'Test &raquo; Index'; $this->template->content = View::forge('index', $data)…

『コロプラ流ゲーム開発/ボケてのグロースハック/世界を狙う働き方/GMO Yours アプリ開発勉強会』に参加しました #appsemi

ChatWork、ボケて、コロプラという異色の?顔ぶれに惹かれて 【増員250名】3/6(木) コロプラ流ゲーム開発/ボケてのグロースハック/世界を狙う働き方/GMO Yours アプリ開発勉強会 : ATND に参加してきました。 コロプラさんは残念ながらオフレコでお願いし…

Docker 起動と共にサービスを複数立ち上げたいと思ったらまず Supervisor あたりを試してみよう

バージョン : Docker 0.8 デブサミ2014 「サーバプロビジョニングのこれまでとこれから」でも触れられていた今 DevOps 界隈で一番?ホットな Docker にトライしてみたのですが結構概念的なところでいろいろつまづいています。 vagrant っぽくプロビジョニン…

『【完成までやります】Unity4.3の新機能の「Unity2D」を使ってゲームを作ろう【Unity】』勉強会に参加しました

ちょうど最近 Unity 2D を触ってることもあって手を動かす感じの勉強会に参加してきました。 【完成までやります】Unity4.3の新機能の「Unity2D」を使ってゲームを作ろう【Unity】 : ATND 17:00 - 22:00 (21:00 からは懇親会)という夕方からの長丁場、それ…

「エンジニアのためのデータ可視化[実践]入門 ~D3.jsによるWebの可視化」は D3.js を使わなくてもあらゆる KPI を扱う Web 屋さんにオススメな一冊

エンジニアのための データ可視化[実践]入門 ~D3.jsによるWebの可視化 (Software Design plus)posted with amazlet at 14.03.03森藤 大地 あんちべ 技術評論社 売り上げランキング: 894Amazon.co.jpで詳細を見る 技術評論社のサイトには電子版の販売もありま…

デブサミ2014 「モバイル版グーグルマップのUXはいかにして作られたのか?」 のメモ #devsumi

Google で Google Maps のデザインをされている 石塚 尚之 さんの講演。じっくりゆっくりと問いかけるようなプレゼンで会場はまた一味違った雰囲気に包まれていました。 自己紹介 スタンフォードで説得工学を学んだあと US で就職活動、150社以上に応募した…

デブサミ2014 「グリーを支えるデータ分析基盤の過去と現在」 のメモ #devsumi

グリー株式会社 橋本 泰一 さんの講演。前回拝聴したのは去年の 第3回GREE Tech Talk『サービスづくりにおけるデータの活用』 の 『GREEプラットフォームにおけるビッグデータの活用』でおよそ5ヶ月前だった。 今回はデータ解析そのものというよりはタイト…

デブサミ2014 「やる気を引き出す組織風土のつくり方」 のメモ #devsumi

株式会社サイバーエージェント藤田社長の講演。ご近所様と言えど(競合)他社様の制度とか社風とかって余り知る機会無かったので面白かったです。 組織面 女性が減るとモラルが低くなる(平気で下ネタを言う、職場が汚れる etc)こともあり、女性エンジニア…

デブサミ2014 「社内システムの構造と設計、実装のはなし」 のメモ #devsumi

LINE 株式会社の 田籠 聡さん (id:tagomoris) の講演。昨年の Cloudera World Tokyo 2013 では Norikura のお話をされていたので今回もそうかなと思ったけど全然そんなことはなく今回は社内システムもちゃんと考えて作ろうねというお話。最近、社内システム…