iyuichiの私的開発ログ

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

開発

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の期限切れになったルート証明書が悪さをしている模…