ほげほげ

プログラミング、英会話、ヨガ、料理などの備忘録など。

bootboxが便利

bootstrap を使っていると、デモ通りモーダル表示は簡単にできます。ただ表示するdomを自分で作る必要があります。動的でも静的でも少し煩わしく感じます。そんな悩みを解消してくれるのがbootbox。dom生成の部分を自動で生成してくれて便利です。 使い方 //…

ajaxForm 送信前にデータを書き換える

jquery.form.jsプラグインで、サブミット直前にformの送信値を書き換える方法です。オプションのbeforeSerialize関数で書き換えることができます。 $('#form').ajaxForm({ 'dataType':'json', 'beforeSubmit':function(){ // ここで書き換えても反映されない…

datatablesでレコードを追加する

$(function(){ var items = []; var $table = $('#table').dataTable({ sDom:'', aaData : items, aoColumns:[ {"mDataProp":'name',"sDefaultContent":""} ] }) ; $('#new_item_button').click(function(){ var item = { 'name':'hoge' } ; $table.fnAddDat…

form内のbutton

form内に以下のようにボタンを作成するとクリック時にサブミットされてしまう。 <button >hoge</button> typeを指定することで、サブミットされる事を回避することができる。 <button type"button">hoge</button>

bowerが便利

Webサービス用のjsやcssのパッケージ管理用のソフトでbowerというのがあります。 僕はCharismaという管理画面テンプレートを使っているのですが、そのテンプレート内でbowerを使用していて興味を持ちました。使い方はyumやbrewのようなイメージです。 bower …

【bash】指定ディレクトリ以下のファイル名を再起的に出力する

for FILE in "$(find /your/path -type f)" ; do echo "$FILE" ; done$(find /your/path -type f) をダブルクオートで囲まないと、ファイル名にスペースが含まれた場合、区切られてしまい意図した動作にならないので注意する。

Illustrator のカラーガイドが便利

僕のようなデザインセンス皆無のプログラマーは、自分のアプリの画像一つ作るのも一苦労です。そんな悩みをちょっとだけ解決してくれるのが、カラーガイド。基準色となる色、から調和ルールを選択するとあら不思議、基準色にマッチする色が自動で生成される…

Android Studio でビルドするアプリのfingerprint

Android Studioでリリースアプリをビルドするときに、keystore.jksというEclipse使用時とは異なる拡張子のキーストアファイルが生成される。 しかし、fingerprintは同じコマンドで得ることができる。 $ keytool -v -list -keystore keystore.jks # 作成時に…

Photoshop CC 別のpsdにレイヤーをコピー

ウインドウ→アレンジ→左右に並べる レイヤーを選択して、コピー先のpsdにドラッグ&ドロップする

Google Maps for iOS マーカーのウインドウを開いておく

selectedMarkerに開いておきたいマーカーを設定しておけばよい。 [_mapView setSelectedMarker:marker];

bash パラーメーター展開

意外と苦戦する文字列操作が、パラメーター展開を使うと結構簡単にできることを知った。とりあえず、実行中のスクリプトのディレクトリが知りたくて調べ始めて、以下の様なことができることを知った。 #!/bin/bash # 実行中のスクリプトファイル名 FILE=$0 e…

PHP 実行中のスクリプトのディレクトリ

getcwdを使うと、コマンドラインで実行したディレクトリが取得されてしまう。正確にスクリプトのあるディレクトリを取得するには、__FILE__を使って以下のように記述する。 $dir = dirname(__FILE__) ; って、書いてたら、__DIR__ ってのがあったのねー

Android Studio で Wearアプリを作る

Android Studio が バージョン0.8になり、Android Wearのアプリが開発できるようになりました。 準備 Android Studio 0.8 インストール JDK7 jdk7が必要なので、入っていない場合はインストールする /usr/libexec/java_home -v 1.7 を実行 # 実行することで/…

突発オフ会アプリをリリースしました

突発オフ会をスムーズに開催するためのアプリをリリースしました。まだリリースしたばかりで、人が少ないですが、これから人数が増えていけばと思います。今回のアプリはiPhone, Android 同時リリースです!突発オフ会 - Google Play の Android アプリ突発…

mongodb が out of memory で起動できない

現象 webサーバーとmongodbを共存させて運用しているサーバーがありました。 先日mongodbのデーモンが停止して、自動起動に失敗していました。翌朝確認しようとmongodの再起動を試みるも、以下のような状況。 $ sudo service mongod status mongod dead but …

Android 位置情報の取得ができない

SO-01CのSIM無しの状態で位置情報の取得ができなかった。 端末の時刻設定が1980年になっていたのが、原因のようで手動で正しい時刻に設定することで位置情報の取得ができるようになった。

lighttp + ssl 手順など

参考 https://jp.globalsign.com/support/server/334.html ハマり AWSのセキュリティグループ443を開放していなかったせいで、ブラウザからレスポンスが帰ってこなかった 証明書の取得時 お名前.comのwhois情報を代行していたので、ssl申請時は代行を解除し…

mongodump で std::bad_allocエラー

開発環境でバックアップスクリプトの開発中に、mongodumpが以下のエラーを出力し、正常に実行できない状態に陥った。 terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc 中止topで確認してみると、なぜか使用してい…

Android Studio でversionNameやversionCode

build.gradleで指定することができる。 修正後は、Sync project with gradle filesを実行する。AndroidManifest.xmlには指定項目が無いので、注意する

ActionBar UPボタンのハンドリング

@Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if(id == android.R.id.home){ // 何かする return true; } return super.onOptionsItemSelected(item); }

Android ListView

ListViewでヘッダを設定するとOnItemClickListnerに渡されるポジションが1つずれてくる。 ヘッダもitemの一つになっているということだろうか。

AsyncHttpClient を AsyncTask無いから呼び出すと落ちる

タイトルの通り。プッシュ通知をしたくて、レジストレーションIDをAsyncTaskないで取得して、そのままAsyncHttpClientを使ってサーバーに送信しようとしていた。 ExceptionはNullPointerExceptionだった。AsyncHttpClient の呼び出しをメインスレッドで行う…

Android GCM で SERVICE_NOT_AVAILABLE

レジストレーションIDの取得時にSERVICE_NOT_AVAILABLEとなって、レジストレーションIDの色ができなかった。マニフェストのreceiverとserviceのパッケージ名を省略していたのが、原因でした。 OK <receiver android:name="<ちゃんと書く>.GcmBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND" > <intent-filter> </intent-filter></receiver>

Android Studio googleの拡張機能系を追加

GCMなどの拡張機能を追加する。 libsにjarをドロップしなくて良い。 プロジェクト右クリック Open Module Settings Modules -> Dependencies で必要なライブラリを選択する 選択肢に出てこない場合は、SDK Managerを起動しインストールする。 Sync Project w…

Android Studio で jarを追加

Android Studioはまだプレリリースみたいな感じなので、よくバージョンアップされているようです。 jarの追加方法をぐぐってみると結構面倒っぽかったのですが、0.5.2では簡単になっていました。 jarをlibsフォルダにドロップする Sync Project with Gradle …

Android Applicationクラスのサブクラス

二年ぶりくらいにAndroidアプリつくろうと思っています。 ほとんどiPhoneやっていたのですが、iPhoneではAppDelegateが起点となってアプリが動いています。Androidはというと、デフォルトのプロジェクトでは起動時のActivityを作成するものアプリ自体の起点…

EC2 ディスク容量の追加

参考 http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/ec2-add-volume-to-instance.html 手順 インスタンスを停止(Stop) スナップショットの作成 作成完了後のスナップショットを選択し、右クリックCreate Volumeを選択 作成したい容量など設定し…

EC2 ファイルディスクリプタの上限を上げる

sudo vim /etc/security/limits.conf #以下追記 * soft nofile 20000 * hard nofile 20000 # 再起動 sudo reboot

【雑メモ】lighttpd max-procs

lighttpd のvhostsのconfの設定で、fastcgiの設定max-procsを1から2に変更してさばけるリクエストの増加を確認。ただ、システム全体のメモリの影響もありそうだから、なんとも言えないけど。 緊急時の対処で使うかも。ちなみにPHP_FCGI_CHILDREN 16から32だ…

php namespaceなしのライブラリを使う

PHPで自分はnamespaceを使っているけど、利用したい外部ライブラリはnamespaceを使っていない場合という状況がある。外部ライブラリで定義されるクラスは基本グローバルに作られるので、\ClassName とバックスラッシュ付きで、使用する必要がある。外部ライ…