2014-01-01から1年間の記事一覧
環境: Mac Pygments という Python のパッケージがあり、その中の pygmentize コマンドラインツールを使うことでシンタックスハイライト表示できるようになる。 Pygments インストール まずは Pygments のインストール。 $ pip install Pygments または $ su…
以前 Nginx + Unicorn + Sinatra 構成のアプリを作成したが、その時に行った設定をメモしておく。 サーバのディレクトリ構成 $ tree /usr/local/app /usr/local/app ├── config.ru ├── log │ ├── unicorn.stderr.log │ ├── unicorn.stdout.log │ └── crawler…
Mac に Finder はイマイチ使いづらい。 ファイルを Enter で開けないところとか。 ダブルクリック、Cmd + O、 Cmd + ↓ などで開く。 他にもいろいろと不便を感じることが多かったので、 なるべくデフォルトのままで行きたかったけど XtraFinder を導入してみ…
環境:iOS Deployment Target 7.1 アプリの初回起動判定は NSUserDefaults でやるのがよいらしい。 以下のように NSUserDefaults を使って初回判定を行うメソッドを作った。 - (BOOL)isFirstRun { NSUserDefaults *userDefaults = [NSUserDefaults standardU…
環境: rails (4.1.6) activerecord (4.1.6) mysql2 (0.3.16) Rails4 というか Rails でカウンター用カラムをインクリメントする簡単な方法がないか調べてみた。 やりたいこと MySQL だったら以下のような SQL を発行したい。 update books set reviews_coun…
環境:iOS Deployment Target 7.1 以前、UIPickerView をキーボードのように表示・非表示させるというエントリーを書いたがもっと簡単なやり方を知ったのでメモしておく。 まず、以前のやり方は完了ボタンとそれを置くビューを自分で作って、UIPickerView と…
環境:Xcode6 画面の向きを固定して回転しないようにする。 Xcode の プロジェクト -> Targets -> General > Deployment info > Device Orientation で設定する。 Device Orientation 説明 Portrait 縦画面、ホームボタン下 Upside Down 縦画面、ホームボタ…
環境: MySQL Server version: 5.6.19 Rails 4.1.5 iPhone の絵文字を MySQL に登録しようとしたらMysql2::Error: Incorrect string value:...というエラーが出た。3バイトに収まらない4バイトUTF-8を扱うには MySQL 5.5.3 以上でキャラクタセットをutf8mb4…
環境:iOS Deployment Target 7.1 UITextField、UITextView は入力フィールドにフォーカスが当たると画面下からキーボードが現れるが、この時に入力フィールドが画面下側にある場合にキーボードの裏に隠れてしまう問題がある。 ※ 追記 Swift 版はこちら。 xy…
環境:iOS Deployment Target 7.1 UITableView でスクロール位置を画面上部に戻そうとしてscrollToRowAtIndexPath:atScrollPosition:animated:メソッドを使っていたのだが、レコード0件時にエラーが発生した。 コード NSIndexPath *indexPath = [NSIndexPath…
環境:iOS Deployment Target 7.1 やりたいこと: ボタンタップ時にキーボードが下からシュッと出てくるようにピッカーを表示させたい。 完了ボタンのタップで決定、ピッカー以外の部分をタップした時にはピッカーを隠す。 こんなかんじ。 やってること ピッ…
環境:Rails4.1.6 Rails では SecureRandom が require なしで使えたのでSecureRandom.uuidで作成できた。 @user = User.new do |u| u.uuid = SecureRandom.uuid end あとはuuidtoolsというパッケージを使うやり方もあった。 Gemfile に gem 'uuidtools' を…
環境:iOS Deployment Target 7.1 スクロールする画面上でも固定されてスクロールしない View を実装する方法。 UIScrollViewDelegate プロトコルを実装して、スクロールする度に呼ばれるscrollViewDidScroll:で scrollView.contentOffset プロパティの座標…
環境:iOS Deployment Target 7.1 UITableViewController を使わず、UIViewController で UITableView を実装する方法について。 ヘッダファイルに UITableViewDelegate、UITableViewDataSource プロトコルを追加 UITableView オブジェクトを作成してdelegat…
環境は Mac。 Heroku に Rails4 + MySQL で動くアプリをデプロイする。 DB はデフォルトでは PostgreSQL が使われるが、 MySQL が使えるアドオンの「ClearDB」を導入する。 事前準備 Heroku アカウントは取得済み。 「heroku toolbelt」のインストール。home…
コードで作成する時の話。 ポイントは UIScrollView オブジェクト作成時にinitWithFrameで指定した矩形のサイズより大きめなサイズをcontentSizeプロパティに設定すること。 - (void)viewDidLoad { [super viewDidLoad]; UIScrollView *scrollView = [[UIScr…
環境:iOS 7.1 UIView がコンポジションしている CALayer に以下のように設定すればOK。 CALayer でエラーになる場合はQuartzCore.frameworkを追加する。 Objective-C - (void)viewDidLoad { [super viewDidLoad]; CAGradientLayer *gLayer = [CAGradientLay…
環境:iOS SDK 7.1 UITableView の セル毎に呼ばれる Delegate メソッドのtableView:heightForRowAtIndexPath:の戻り値でセルの高さが決まる。 この時にそのセルに入れる文字列から高さを動的に変更する必要がある。 で、どうやるかというと NSString のboun…
環境:iOS SDK 7.1 UITableView (UIScrollView のサブクラス)でスクロールの位置を一番上に戻すやり方。 方法1. UIScrollView のcontentOffsetを設定する contentOffsetにcontentInset.top分を差し引いたオフセット(iOS7なら-64px)を設定する self.tableView…
ステータスバーの高さを取得する Objective-C float statusHeight = [[UIApplication sharedApplication] statusBarFrame].size.height; ナビゲーションバーの高さを取得する float navigationBarHeight = self.navigationController.navigationBar.frame.si…
環境:iOS SDK 7.1 多くのアプリで見かける一覧画面で下に引っ張ると更新する機能を実装してみる。 iOS 6 から追加された UIRefreshControl を使って簡単にできた。 UITableViewController のviewDidLoadメソッド内で UIRefreshControl の初期化処理を行う。…
環境:iOS SDK 7.1 UINavigationController での画面遷移 AppDelegate から初期画面のコントローラに遷移する 初期画面となる UIViewController を作成、それを使って UINavigationController を作成する。 そして UIWindow のrootViewControllerプロパティ…
環境:iOS SDK 7.1 UITextField には Placeholder が用意されているけど、UITextView にはないみたい。 以下の stackoverflow にそのものズバリな回答があったのでこれをそのまま使った。 ios - Placeholder in UITextView - Stack Overflow http://stackove…
環境:iOS SDK 7.1 UINavigationController に新たな画面となる UIViewController をpushViewControllerする前に、その UIViewController のhidesBottomBarWhenPushedプロパティにYES を設定すればよい。以降の画面では自動的にツールバーが非表示になる。 …
環境:iOS SDK 7.1 1. UINavigationController 管理下の場合 UINavigationController を使っている場合はすでにツールバーが組み込まれている。 デフォルトだと非表示となっているので以下のように ツールバーを表示したい UIViewController のviewDidLoadメ…
環境:iOS SDK 7.1 1. UIViewControllerを継承したPickerViewControllerクラスを作成する PickerViewController.h PickerViewController.m 2. AppDelegateクラスを修正し、PickerViewControllerに遷移するようにする。 AppDelegate.m #import "AppDelegate.h…
環境:iOS SDK 7.1 1. UIViewControllerを継承したSampleViewControllerクラスを作成する SampleViewController.h SampleViewController.m 2. AppDelegateクラスを修正し、SampleViewControllerに遷移するようにする AppDelegate.m #import "AppDelegate.h" …
OS X Mavericks (10.9.2) の初期状態では Java がインストールされていなかったので Java8 をインストールした。 インストール Oracle のサイトから JDK8 をダウンロードする。 Product / File Description File Size Download Mac OS X x64 207.79 MB jdk-8…
Windows 環境での手順。MacならSettingsをPreferencesに読み替えればほぼ同じなはず。 全体設定 タブインデントを有効にする Java の場合 Settings > Code Style > Java > Tabs and Indents > Use tab character : ON スペースを表示させる Settings > Edito…
使う度にググってるのでメモしておく。 HTTPメソッドを指定する [-X, --request command] # GET $ curl http://example.com $ curl http://example.com -X GET # POST $ curl http://example.com/users/1 -X POST -d "name=John" # PUT $ curl http://exampl…