HANAUTA

ハナウタがでるくらいのワクワクを♪ アプリ開発会社のハナウタです

プログラミング

AWSのEC2で、メモリリークを解決する方法

EC2のメモリがいっぱいになって、動かない! なんてこと、よくありますよね? ね? ハナウタで運用中のサービスでも、最近ユーザー数が伸びてきており、問題になってました。 完全とは言えませんが、一時的な対処法を紹介します。 (自分で理解するためにゴ…

PHPライブラリのRuler

PHPライブラリのRulerっていうのが面白いです。 http://jwage.com/post/31292541379/ruler-a-simple-stateless-production-rules-engine 冗長になりがちな複雑な条件を、RuleBuilderインスタンスが判定を肩代わりしてくれます。 コードも対話的な仕上がりに…

JavaScriptでスクレイピング

XMLHttpRequestを使う var xhr = new XMLHttpRequest(); var method = 'GET'; var target = 'http://google.com'; var async = true; xhr.open(method, target, async); xhr.responseType = 'document'; xhr.onload = function(e) { if (this.status === 200…

Linuxで、ファイルサイズが大きいログファイルを表示するシェルスクリプト

Linuxでファイルサイズが大きいログファイルを表示するシェルスクリプト書きました。 シェルはミニマム関数の集合体で、使う側が組み合わせて使う精神がすごく好きです。 記憶領域の少ないサーバーなどでは重宝すると思います。 > sudo ls -la $(sudo find /…

よく使う、便利なgitコマンド

脱SourceTreeとして、よく使うベンリgitコマンド紹介します。 開発者ならGUIなんて不自由なの捨ててCLIの世界へ! ● 作業ディレクトリが混沌としてきて綺麗な状態に戻したい git reset --hard ● 間違ってgit addして取り消したい git reset HEAD -- path_to_…

簡単にモダンなアニメーションをウェブサイト上に実装できる、Animate.css

簡単にモダンなアニメーションをウェブサイト上に実装できる、Animate.cssを紹介します。 http://daneden.github.io/animate.css/ CSSをロードして、使いたいアニメーションを使いたい要素のクラスに追加するだけで簡単にモダンなフィードバックが可能です…

有料Macアプリの「Flexiglass」紹介

有料Macアプリの「Flexiglass」紹介します。 http://www.itea30.jp/2014/02/mac-app-utilities-flexiglass... カーソルが乗っているアプリのウィンドウ位置を、Optionキー+2本指・3本指ドラッグでそれぞれリサイズ・移動ができます。 ウィンドウヘッダーや…

console.profile(); と console.profileEnd();

<hr> 負荷分散のためにクライアントで演算しても問題のない処理はクライアントで行うのが主流になっていますが、 複雑なJSを入れてしまうと古いPCではブラウザが固まってしまうこともあります。 そんな時に試したいコマンドが console.profile(); と console.pro</hr>…

モバイルバックエンド勉強会

http://connpass.com/event/21328/ クラスメソッド株式会社が主催の「モバイルバックエンド勉強会」に友達と参加することにしました! 最近話題になっているウェブ開発の言語にElixirというのがあるのですが、 趣味のプログラミングでこの言語に最近ハマって…

最近のSSD

最近のSSD、PCI-e接続でシーケンシャルリード 2400MB/sも出るのがあるみたいですね。 確かに通常のSATAケーブルだと数百MBでボトルネックになるので、速度が必要な環境ではもうSATAケーブルのSSDは使えないのかもしれません。 PCIは大抵グラフィックボードで…

AWSのre:Invent

AWSのre:Inventというイベントがラスベガスで6〜9日の日程で開催されました。 Appleの新製品発表会のようなもので、まさに最先端のクラウド技術を追うことができる場です。 今年は最近はやりのIoT、Docker関連サービスの新規公開・改良、スマホアプリ関係だ…

最新の開発環境人気ランキング!

http://news.mynavi.jp/news/2015/10/03/101/ Eclipseが30%、VisualStudioが25%で圧倒的。 Eclipseは最近減少傾向らしいですが、私ももう3年くらい触っていません。 その頃はJavaの開発と言えばEclipse対NetBeansでしたが、今はどうなんでしょう? わたしのI…

RailsのActverecord

RailsのActverecord触っていて、DBにデータをSerializeしてストアする機能があることに驚きました。 複数のデータを1つのTEXTカラムに保存出来るらしいのですが、内部的にはYaml(or Json)でストアされるらしく、アプリ層からは疑似的なカラムが作られたよう…

HTML+CSS 子要素の幅を合計100%にしても崩れる時のチェックポイント

こんにちは、オオニシです。2回目の投稿です。 最近マスク着けてる人を多く見かけるようになってきましたね。風邪やインフルなんかで年越ししないように、しっかり健康には気を付けていきましょう。 今日は、友人からウェブコーディングのヘルプを受けた内容…

iOS 実機端末で特定のネットワーク環境をシミュレートする方法

同僚が書いた記事がちゃんとしていて短い記事を書くのが恥ずかしいんですが、とりあえずメモ程度に書いておきます。 方法 "設定" App を起動 "Status" メニューを選択 プロファイルを選択し "Enable" をオン

node.js + Express 4を触ってみる

はじめまして! 初めてここに書くことになりました!オオニシです! 何か書こう書こう思っていたんですが、中々書くネタがなくて悩んでました。 今回は、node.jsの環境構築〜Expressのスケルトンアプリ起動までを解説します。 ちょっとだけ自己紹介 普段はハ…

iOS8でPickerが表示されない

iOS8が配布開始されて、ニュースでは50%以上のユーザーがアップデートをしたらしいですね。 そんななか、ハナウタアプリで不具合が発生してしまいました。 放置系育成アプリ「おこめっち」と「こねこっち」にて、 おみせメニューでエサを購入する際、数量…

searchDisplayController が tableView:cellForRowAtIndexPath: を呼んだ時に落ちる

カスタムセルを登録し再利用しています。 エラー: *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'unable to dequeue a cell with identifier Cell - must register a nib or a class for the identifier or …

Build Configuration によってパッケージの Product Name を変更する方法

Debug ビルドと Release ビルドを別のアプリとして出力したい、でもアプリを削除するのは面倒、ターゲットを複数作ったらInfo.plistの参照対象が変わる...、ということで、Build Configuration によってアプリを分ける方法ですっ やり方は簡単: プロジェクト…

amazonアプリ開発で、アプリストアを起動させるURLスキーム

最近、Amazonアプリストアに診断アプリを公開しました。 ただ、色々googleplayのアプリとは違う点、変えるべき点もあったのでメモ ①広告をスマホサイト用の広告に androidの場合、広告主はgoogleplayのアプリがほとんどなので、 自社でwebページを用意して、…

iPhoneアプリ開発メモ:Developer Rejected の方法

無事に申請作業が終わって「Waiting For Review」の状態。。 でも待って! なんか、ここ変だよね!直したいよね! という部分が出てきた場合、申請を自分で取り下げることができます。 それが「Developer Rejected」 リジェクトされたサメサメパニックという…

iPhoneアプリ開発メモ:iTunes Connectでの「GameCenter」設定方法、Leaderboardとか面倒だよねスペシャル!

先日、サメサメパニックというAndroidアプリを公開しました。 これのiPhone版を12/30に申請したところ、本日1/7にリジェクトされました。 審査期間は1週間くらいですね。 理由は、こんなカンジ Reasons 2.3: Apps that do not perform as advertised by the…