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

iyuichiの私的開発ログ

渋谷で働くWebエンジニアのログ. Java, Android, iOS, Docker, GCP, AWS, ゲーム開発

GitHubからHerokuに自動デプロイする

なにかやり方あるんだろうな、両方Gitだしとか思っていたが、 Herokuの公式にドキュメントがあった。 GitHub Integration | Heroku Dev Centerdevcenter.heroku.com 設定しておく。 Heroku: Up and Running GitHub実践入門 ~Pull Requestによる開発の変革 (W…

はてなブログの過去記事からランダムに抽出した記事をつぶやく方法

今回、サイトマップから取得したURLの中からランダムに選んだ記事のURLとタイトルをTwitterでつぶやくアプリを作って見ました。 最近なんだかNode.js書くのが楽しいのでNode.jsで実装しています。 Nodeクックブック新品価格¥3,672から(2015/4/24 19:34時点)…

gcloudコマンドでGoogle Cloud Strageを使うときにハマったこと

Google Cloud StrageはGoogleが提供するAmazonのS3みたいなものです。 こいつに接続するためにコマンドラインのツールが提供されているので利用してみます。 以下のページでインストール方法などは見られます。 Developer Tools - Tools — Google Cloud Plat…

NewsPicksの開発現場はいろいろ大変そうだ

JJUGにNewsPicksの発表があったんですね 発表資料があったのでざっと読んでみた感想など。 NewsPicksで使っている技術 AWS上でJavaをつかった開発がメインのようですね。 最近、伸びてきたサービスなのでもっとモダンな技術をいろいろ使っているのかと思いき…

Hubotからslackにつぶやくときmentionできない

hubotから特定のユーザ宛に@付きでメッセージしてもハイライトはされますが、通常のmentionとは違っています。 これってなにかやり方ないのかな? Reply should mention user · Issue #167 · slackhq/hubot-slackgithub.com WEB+DB PRESS Vol.82作者: 山口徹…

Webエンジニアの教科書が気になる

目次をみるとWebエンジニアって色々幅広く知らないといけないことがあるのねってことがわかります。 常にいろんな技術が流行ったり、バズるだけで亡くなったりしているこのWebの世界。 興味をもったら触ってみて、自分の業務に利用していきましょう。 そのた…

Googleの「Android アプリ品質ガイドライン」

このドキュメントをみていて、全体的にそんなに変わったことは書いていないなと思ったのですが、 一点、「すべてのダイアログは、「Back」キーで消すことができること。」 というのが意外と守れていなかったりすると思います。 ダイアログ上のキャンセルとか…

Xperia GX (SO-04D) root化

何をいまさらって感じの機種ですが、Xperia GXを主におサイフケータイ用として、時々Androidアプリの検証用のデバイスとして手元に今でも持っています。 rooted前提のいくつかのアプリを試してみたくていまさらですがrootを取ってみることにしました。 今回r…

ubuntu14.04で最新のnginxをインストールする

現在ubuntu14.04で運用しているこのブログですが、nginxのバージョンが古かった! *1 $ nginx -v nginx version: nginx/1.4.6 (Ubuntu) apt-getで普通に入れると現在1.4系が入るようなのでもう少し新しくしたいと思います。 そのために必要な作業は以下の通り…

nginxのproxy cacheでwordpressのパフォーマンスを上げる方法

nginxのproxy cacheでwordpressのパフォーマンスをアップする このブログのことですが、wordpressをVPS上に乗せて運用しています。 ざっくりとしたサーバ構成は以下のようになっています。 1. 外向きには80番ポートでnginxがリクエストを受信 2. Dockerでngi…

iOSアプリの64bit対応化は本気だね

Appleにアプリの申請をしていて審査には通ったものの以下のような文が記載されていました。 2015/2/1から64bitサポートとiOS 8 SDKでビルドしないとだめ。 2015/6/1からはアップデートもそれに従わないといけないから “Standard architectures”に設定して32b…

glibcの脆弱性 - GHOST (CVE-2015-0235)

また今年も早速、影響範囲が広そうな脆弱性が発見されました。 glibcってほとんどのプログラムが参照していそう。 [ogp]http://www.walbrix.com/jp/blog/2015-01-ghost.html[/ogp] 早めに対応しておいた方が良さそうだな。

Swiftで文字列の中に数式を埋め込む

結論としては、以下のように文字列に数値を埋め込みたかったのですがJavaのようにプラスでつなぐのではダメでバックスラッシュとカッコで囲むのだそうです。 var sum = 0 for i in 1...100 { sum += i } sum "答えは\(sum)です。" そこで、Macの日本語JISキ…

チャットサーバを作ってみた

node.js, socket.io, MongoDBを利用したチャットを作ってみました。 Twitterアカウントをお持ちでしたら利用できます。 デモサイトが以下にあります。触ってみてください。 http://chat.monasan.info/

Twitter Bot by Node.js

twitterにアプリ登録する 接続に必要なconsumer key, consumer secret, access token, access token secretを取得するために登録を行います。 https://apps.twitter.com こちらのサイトにアクセスします。 botでつぶやきたいアカウントでログインしてくださ…

Google Domainがベータ版公開

現在は、US国内向けで日本からは実際にドメインを取得することはできませんが閲覧だけはできるようです。 [ogp]https://domains.google.com/[/ogp]

"CTOとは何か"って記事を読んで感じたこと

グリーの藤本さんが書いた、WEB+DB PRESS vol.84の記事を読みながら感じたことを書いてみる。 一時期の"データサイエンティスト"程ではないが似たような感じで、最近CTOというワードがバズりそう。 世の中、全くITを活用しないでビジネスをすることは他社と…

Gitの仕組みを理解するのにいい資料があったのでメモ

なかなかボリュームある資料ですけど。 [slideshare id=36216346&doc=gitconcept1-140623173617-phpapp02]

TwitterのSDK fabricを使って見る

fabricというSDKがTwitter公式に配布されているようなので試してみよう!と思います。 [ogp]https://dev.twitter.com/products/fabric[/ogp] まずGet started with fabricwをクリックする 名前とメールアドレスを入力する画面がでます。 そうするとリストに…

CocoaPodsを使う

以前にsocket.ioを利用したアプリを作ってみていたときにSocketRocketというライブラリを使ってみたことがあって、そのときは動いていたと思うのですがどうもいまgem install cocoapodsとかやっても動かない。 一度sudo gem unintall cocoapodsしてからイン…

OptionalでNullPointerExceptionが無くなるのかな?

アップルの新プログラミング言語であるSwift。 SwiftにはOptionalという型があって、こいつだけがnilを許容するとのこと。 var serverResponseCode: Int? = 404 serverResponseCode = nil こんな風に、"?"がOptional型を表すシンタックスシュガーになってい…

はてなブログにソースコードを貼るには

はてなのサービスでは、はてなダイアリーを使っていましたが だんだんとはてなブログに注力されている感じがでてきていたのでデータの移行とかしてちょっと触ってみたりしました。 "見たまま編集"てのがなかなか使い勝手よさげだったのですがソースコードの…

Live2Dって面白い

Live2Dって最近Unityに続いて聞くようになったワードで、ざっくりと2次元の絵をアニメーションさせるツールくらいの知識しかなかったのでもう少し調べてみようと思います。 この動画、自分の取っ掛かりとしては良かったです。 結局、パーツをレイヤーにわけ…

Google BigQuery

AmazonのRedshiftも気になりますがBigQueryも使ってみたい。 Hadoopのクラスタを自前で運用するより安上がりなんじゃないかと最近思う。 データ保持費用はS3より安い データ保持費用が($0.026/GB) クエリは重量課金 $5/TB(スキャンしたデータサイズ。基本…

Dockerの脆弱性 ( CVE-2014-6407 and CVE-2014-6408 )

脆弱性の情報があったのでDockerのアップデートをしました。 before $ docker version Client version: 1.3.1 Client API version: 1.15 Go version (client): go1.3.3 Git commit (client): 4e9bbfa OS/Arch (client): linux/amd64 Server version: 1.3.1 S…

Node.jsのデバッグログの仕込み方

こいつを使うのが良いみたいですね。console.logとかやっていたのですが書き直した。 $ npm install debug var debug = require('debug')('nearby-chat-server:chat'); debug("ここにログを書く"); こうしておいて、 DEBUG=nearby-chat-server:* node bin/ww…

Postfix - virtual mailboxでaliasの設定をする

悩み virtual_mailbox_domains, virtual_mailbox_mapsなどを設定してメールサーバを運用しています。 ドメイン登録とかGitHubとかで登録するようのメールアドレスを用意はするけれども1つのメールボックスに受信したいなということで、aliasで転送したいと…

Socket.IOでチャットを作ってみる

いろいろなサイトを参考にしながら node.js + socket.io + express4 でチャット作ってみました。 スクリーンショット ソースはGitHubにあります。 まだまだ志し半ばですがソースをGitHubにアップしてみました。 これから少しづつ勉強しながら育てていこうと…

Yosemiteにしたらhomebrewが使えなくなっていた件

みなさんは、Yosemiteにアップデートしましたか? UIの好みなんかは人それぞれにあるかと思いますが、細部で使いやすくなっている印象で私は気に入っています。 さて、本題に入りたいと思います。 brew install しようとしたら以下のようなエラーが出ました…

POODLE対応

SSL 3.0に深刻な脆弱性POODLE(Padding Oracle On Downgraded Legacy Encryption)があり無効にする対応が各所で進められています。 サーバ運用されている方は確認しましょう。 対応の手順としては以下の通り。 for Apache http.confを書き換えてサービスの再…

Ubuntu14.04でwscatを使う

websocketの動作確認を行うためにUbuntu14.04で構築しているサーバでwscatを使えるようにしました。 wscatとは 簡易的にwebsocketの動作を確認するのに非常に便利なツールです。 サーバにもクライアントにもなります。 # client wscat -c ws://localhost:300…

こっそりNexus6発表

ちまたではアップルイベントの方が盛り上がりを見せている感じがしますが、 GoogleからAndroid 5.0(Lollipop:ロリポップ)とモトローラ製のスマートフォンNexus6、HTC製のタブレットNexus9が正式発表されました。 [ogp]http://japanese.engadget.com/2014/10/…

Markdownテキストの編集をする

この記事で紹介されているmarkmonとtable editorはとても便利です。 sublime text使いなら作業効率が上がる事間違い無し。 [ogp]http://web-layman.com/sublime-text-3-wozui-qiang-no-markdown-edeitani/[/ogp] あとはQuiitaのKobitoを使ってみたりしてます…

Xcode6を使ってみる

アップデート前のXcode上で作成したプロジェクトをシミュレータで動かしてみようとしたら、 An error was encountered while running (Domain = FBSSystemServiceDomain, Code = 4) というエラー発生して動かなかった。 検索でヒットした以下と同様、シミュ…

iPhone6が9/19、アップルウォッチは来年

アップルのイベントでiPhone6が発表になりました。 予約開始が9/12。販売開始が9/19になるようです。 ドコモ、au、ソフトバンクの3キャリアとも12日の16時から受付するようです。 iOS8は先行して9/17から配信開始。 その他気になっている事 Yosemiteはまだ…

Macで証明書エラーが出てGitHubに接続できなくなった

コマンドラインからGitHubに置いてあるリソースをcloneしようとしたら以下のようなエラーが出て失敗してしまいました。 SSL certificate problem: Invalid certificate chain 色々調べてみたところDigicertの期限切れになったルート証明書が悪さをしている模…

Appstoreでアプリがリジェクトされる理由

Apple公式のページでリジェクトの理由としてよくあるものが公開されてます。 このページは必見です。 [ogp]https://developer.apple.com/app-store/review/rejections/[/ogp] あまり細かいことは書いてありませんが、確かに説明不足でリジェクトされることは…

MacでUnityを使った開発 ~ MonoDevelopで日本語入力できない

みなさんご存知と思いますが、ここで扱うUnityは3Dゲームを作るのに便利な開発環境のことです。 またこの記事はMacを使っている場合のものです。 <a href="http://japan.unity3d.com/unity/" data-mce-href="http://japan.unity3d.com/unity/">Unity: 統合ゲーム開発環境</a>japan.unity3d.com インストールして、サンプルソース動かしてみたりとか、かんたん…

GitLabサーバをDockerで構築する

GitLabサーバをDockerで動かしたいなと思って試してみました。 以前にGitLabをインストールしたときは結構手順が大変だった記憶がありましたが、パッケージされたものが公式サイトからダウンロードできるようになっていてこちらを推奨しているみたいなので試…

Android Studioを使ってみてハマったこと

Androidの開発環境は、ずっとEclipse + ADTを利用していましたがAndroid Studioが良くなっているぽいので使ってみよう!と思いたってインストールしてみたらいきなり2つばかしハマってしまったので記事書いておこうかなと。 Android Studioインストール Goo…

iOS8 beta2

iOS8のベータ2がデベロッパー向けに公開されたようです。 Xcode6もアップデートされたみたいなので試してみようかな。

ブログが重くなっていた...

ここ数日間、ブログのレスポンス速度が遅くなっていたと思われます。。 最近、記事にも書いたelasticsearchとか、Kibanaとか動かしていたりGitlab, redis, mongoDBなどのプロセスを起動しっぱなしにしていたためと思われ。。 ひとまず、ただ触ってみたくてほ…

Kibana3を使ってみる

ふと、ログデータを可視化してみたいと思いKibana3を導入してみまようと思い色々調べてみました。 Kibana3を使う準備 Fluentd + ElasticSearch + Kibana こんな構成が一般的みたいなので、それぞれインストールしていきます。 Fluentd Fluentdですが、td-age…

pythonでWebsocketサーバを作る

websocketというとnode.jsが最初に思い浮かんだのですが、rubyとかpythonとかでも実装できそうなので、今回はpythonを使ってみました。 いろいろ調べてみた結果、flask + gevent-websocke の構成を採用しました。 ここで使ったソースはGitHubに公開しました…

ApacheでSending replyのプロセス数をカウントする

PHPでメモリーリークしているようなサーバがいて調査をしていました。 そのときに作ったコマンドをメモ。 こいつでserver-statusで取得した値から"W"の個数をカウントできます。 curl -s -H http://localhost/server-status?auto | grep "Scoreboard:" | sed…

Android 開発者向けオプション

開発者向けオプション(Developer options)が見当たらない端末(Galaxy Nexus)があって、デバッグモードでつないでadbコマンドを使うのにどうしたら?と思っていたらAndroid 4.2からは、[ビルド番号]を 7 回タップすると出てくる仕様になったのか! 結構、探…

Nginxをインストールしてみた

ConoHaで運用しているこのブログですが、ブログはApacheサーバで運用しています。 今度、WebSocketを使って、スマホとリアルタイム通信するようなアプリを作ってみようかなと思っています。 サーバ側の実装はPythonかnode.jsで作ろうかなと。 で、Webサーバ…

スクラムの全体像

全体像は、このスライドの図がわかりやすかった。 Scrum"再"入門 from You&I

スクラムを実践してみる

導入の背景 自社サービスの機能追加とか運用を担当していて割と短い期間の開発案件を回していくような状況で開発をしています。 社内での開発なので、ノウハウを蓄積して効率化とか品質向上とか目標に掲げるのですがどうもうまくいかない状況があります。 自…

ドコモ提供API

ドコモがスマホアプリやWebサービスで使えるAPIを提供しているのを知っていますか? ドコモの公式アプリであるしゃべってコンシェルとかで使っている技術の一部かな?と思うようなものが提供されていたります。 知識Q&A 雑談対話 音声認識 とかです。ドキュ…