Work Records

日々の作業記録です。ソフトウェアエンジニアリング全般から、趣味の話まで。

2015-01-01から1年間の記事一覧

ruby メタプロ method_missing使用例 - delayed_job編 -

gemをもくもくとよんでみた結果得られた物を書こうと思う。 今回はmethod_missing。 method_missingとは rubyのメタプロ的書き方の一つ。 継承チェーンを一番上まで辿ってもそんなメソッド無いよ!って時に呼ばれる輩。 ググれば色々と出てきますが、要する…

Qiita投稿 MySQL記事まとめ

最近はQiitaに投稿しています Qiita(というかKobito)が結構便利なので最近は単純な技術系記事はQiitaに投稿しています。 おかげで今月31日だというのにこれが最初の投稿。 最近のMySQL系の記事まとめ @Qiita 良く分かるMySQL Innodbのギャップロック qiita.c…

Parse.comのAnalyticsが優秀すぎる

Parse.comのAnalyticsが相当優秀 出来る事がこんなにある Audience Events Data Retention Performance Slow Queries Crashes Explorer 運用しているアプリを例に一つ一つ紹介してみる。 Audience Daily Active Userとか見れる。しかも期間無制限っぽい。 Ev…

iPhoneアプリが中国からインストールされてた

ある日突然iPhoneアプリ・バブルデコレータのインストール数が上がっていた 水玉コラ簡単作成アプリ、バブルデコレータですが急にインストール数が上がりました。 https://itunes.apple.com/jp/app/baburudekoreta/id741537396?mt=8&at=10l8JW&ct=hatenablog…

dockerコンテナに静的なIPをふりたい

dockerのコンテナは立ち上げる毎にIPが変わる コンテナ立ち上げる毎に、新しくIPが付けられる模様。 immutable infrastructure的な考えだと、IPコロコロ変わっても管理側で頑張れよってかんじはする そもそもdockerは使い捨てが気軽に出来る様にできているの…

Dockerコンテナからのログアウト時にいちいちコンテナが落ちる!

Dockerのコンテナからログアウトすると、コンテナが落ちる docker初心者ですが、小ネタを。 docker attachでコンテナにアタッチしたらCtl+p,qで抜けないとこんな感じになる。 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES eb98ac3a…

アプリ広告収入 2015/05

個人的に作っているアプリの広告収入 拙作の大した事無いアプリの広告売上を公開しています。 ほとんどのアプリが単なる学習目的でしたがせっかくなので収益化を少しながらしています。 とてもしょぼい金額ですが、反省も込めて。 売上 @nend ときめきエキス…

iTunes ConnectのAppアナリティクスでAppStoreのPVが見れるようになってハッピー

iTunes ConnectでAppアナリティクスがβ版使用可能になりました appleからメールが来て使いたいよーっていえばβ版のAppアナリティクスが使えるようになりました。 何よりもAppStore閲覧数が見れるのがうれしい バブルデコレータのAppStore閲覧数(ノープロモー…

Qiitaに投稿してみた

Qiitaを使ってみた とある事情から、Qiitaにまとめる必要があったので書いてみた。 MySQLでToo many connectionsが出た時の対応 qiita.com 結構PVが来る 書いて半日くらいで66PV来ていた。 結構すごいなQiita kobitoがとりあえず便利すぎる これ、すごい便利…

Apache SetEnvIfでenvに一つの値しか設定出来なくて困った

ApacheのSetEnvIfは便利 access_logで画像関連のlogを出したくない時にこんな感じの設定を入れる。 SetEnvIf Request_URI "\.(gif)|(jpg)|(jpeg)|(png)|(css)|(js)$" no_log CustomLog /var/log/httpd/access_log combined env=!no_log Request_URIで別条件…

アプリ広告収入 2015/04

個人的に作っているアプリの広告収入 拙作の大した事無いアプリの広告売上を公開しています。 ほとんどのアプリが単なる学習目的でしたがせっかくなので収益化を少しながらしています。 とてもしょぼい金額ですが、反省も込めて。 売上 @nend ときめきエキス…

Route53でPrivate Hosted Zoneを作る時にはVPCの設定に注意

aws

Route53のPrivate Hosted Zone 外部に公開する必要が無い or したくないようなドメインを設定出来て非常に便利。 ホスト名とか、VPC内でしか使わないAPIとか、rdsのドメインが長いから短い名前をつけたりとか。 VPC側の設定が必要 Hosted Zoneを作成してレコ…

CentOS7でdaemontoolsを動かす

CentOS6からはインストールしただけだとdaemontoolsは動かない CentOS6の場合はこちら wp.kaz.bz CentoOS7の場合はどうすんだ? centos7はデーモンをsystemctlで動かすので、daemontoolsもそれに従うと良さそう。こんな感じでdaemontools.serviceを作る # ca…

MySQLでdatetimeに10000年を指定すると残念な事になる。

MySQLのBETWEENに'10000-01-01 00:00:00'のように9999年以上の値を入れると予期せぬ結果が返ってくる MySQL ver : 5.6.20こんなテーブルに対して mysql> select * from date_test_table; +---------------------+ | date | +---------------------+ | 2015-0…

androidアプリが停止された -エロは駄目だよpart2-

アップデートをかけたら停止された 最近リリースしたandroidアプリ「バブルデコレータ」。 ちょっと機能追加したのでアップデートをしてみた。数時間後、そろそろ更新されたかなーと思ってディベロッパーコンソールを見たところ。。。 むむむ。 原因はアダル…

androidアプリのバージョンアップに必要なkeystoreのパスワードを忘れた!

keystoreのパスワードとエイリアス androidアプリをリリースする時に必要なkeystore。 アプリをアップデートする時には、リリース時に使ったkeystoreと設定したパスワードが必要なのでしっかりメモっておく事。 忘れてしまったら、、、思い出すしか無い と言…

アプリ広告収入 2015/03

個人的に作っているアプリの広告収入 拙作の大した事無いアプリの広告売上を公開しています。 ほとんどのアプリが単なる学習目的でしたがせっかくなので収益化を少しながらしています。 とてもしょぼい金額ですが、反省も込めて。 売上 @nend ときめきエキス…

AWSのwebコンソールでS3のバケットの中身の表示時にファイル名検索出来た!

webコンソールでs3の中身の検索って出来ないと思っていた Ctl+fでブラウザの検索をしても、ファイル数が多い場合には一定数以上が表示されていないので、下にずーーーっとスクロールして、次のファイル読み込んでーーー、ってやってやっと目的のファイルにた…

nginxのアクセスログがaccess_log.1になる

なんでだろうと思っていたら同じようにはまっている人がいた。 serverfault.comたしかに、ディレクトリの所有者がwww-dataになってる。という事で、chmod 755 してnginxリロードして様子見中。追記 様子見していたら、ログローテートのタイミングでパーミッ…

自作アプリにおける反省

思いつきで作ってなんとなくリリースまでは普通に出来る 以下、個人的体験。 こんなん面白そうだなーとアプリを作り始める。 出来上がってせっかくなのでマーケットに出す。 で、インストール数伸びない。笑 目標/目的大事 まあ、別に趣味だから流行らなくて…

今年の確定申告が超楽だった件

去年会社を辞めたので自分で確定申告をしました こうゆうのって自分でやって初めて分かる事が多い。 そして、会社って素晴らしいんだなと再実感。笑 やらなくていい苦労を全部請け負ってくれていた。それが会社。 用意するもの 去年までつとめていた会社から…

月1000PV突破したらしい

hatenaから通知がきて今月は1000PV突破したらしい まあ非常にしょぼいんだけど、ブログ始めた時は月100とかもいってなかったから確実に進歩かな。 2015年に入ってから月10記事は書くようにしていた このブログを始めたのは2012年で、 ちょうと仕事以外で趣味…

vimをそろそろちゃんと使いこなしたい

vim

vim歴長いわりに、すげえ素人 あまりvimでごりごりとコードを書く仕事はしてなかった関係でvimを全く使いこなしていない。 コメントとかいちいち手で打ってたりw最近になって結構vimでコード書く機会が増えたり、仕事でしか関わらない人の前でvimを使ったり…

キングダムを読んでいてい閃いた、エンジニアタイプの見分け方

すごいエンジニアってどんな人?ってきかれる 特に、非エンジニアの方に。 特定の人を指して、この人は出来るか・出来ないか、は判断出来る気がする。 でも抽象的に説明するのって意外にむずかしいのかもと思った。 そもそもエンジニアとひとえに言っても色…

UIPageViewControllerで現在のページを取得する場合の注意

複数のViewをページめくりの様にして使えるUIPageViewController 公式ドキュメント。 Apple Developer Documentation 多分ググればかなりの数が出てくる。 今何ページ目なのかが知りたい事はよくある ページ番号を振るとか、ページごとに固有の処理をさせた…

Images.xcassetsに置く画像の名前にドットを含むとエラーになった

シミュレータでは画像が出るのに実機では画像が出ないという症状に陥りました エラーはこんな感じ。 2015-03-13 21:07:27.284 xxxx[229:60b] Could not load the "TopSlide03_3.5" image referenced from a nib in the bundle with identifier "xxx.xxx.xxx"…

MySQLでautocommitをONにしておかないとALTERがロック待ちで固まった

開発中の環境でALTERを打ったらロック待ちで固まって焦った 原因は、autocommitがOFFになっていたのと、他の作業者がMySQLに接続していたから。 autocommitがOFFだとMySQLに接続してクエリを発行したタイミングでトランザクションが開始される、そのためもう…

アプリ広告収入 2015/02

2月は日数が少ないですからね!笑iOS nend ときめきエキスプレスStation ¥1 https://itunes.apple.com/jp/app/tokimekiekisupuresustation/id660044163?mt=8&at=10l8JW&ct=hatenablogバブルデコレータ(iOS) ¥359 https://itunes.apple.com/jp/app/baburudeko…

NewrelicでAWSのモニタリングするときのRDSのFree Disk監視がいけてない

NewrelicでのAWSのモニタリングが予想以上に便利だった 最近は、自前で色々と作らなくても監視やらリソースモニタリングやらクラウドサービスで出来るようになってすばらしい。 NewrelicはAWSのアカウントを持っているとStandardプランが無料で使えるので色…

UIImageを使おうと思ったら、expected a typeというエラーが出た

小ネタの割にはまった こんな感じでメソッドを定義したらexpected a typeというエラーが出た。ImageUtilsというクラスのヘッダファイル[ImageUtils.h] #import <Foundation/Foundation.h> @interface ImageUtils : NSObject + (UIImage *) makeThumbNail:(UIImage *)orgImage; <<<ここ</foundation/foundation.h>…