NSDataのエンコーディングを変更する

XPathQuery.h[m]に渡すNSDataはUTF-8でないといけないようで、Shift-JISのページをダウンロードしたNSDataを渡したら怒られてしまった。そこでNSDataのエンコーディングを変更する方法。 以下のサンプルはShift-JIS -> UTF-8の変換。NS***StringEncodingを適…

Qt(Mac)でOpenCVをインクルードする

少しはまったのでメモ。OpenCVはMacPortsからインストール済みです。 方法 .proファイルに以下を追加。 LIBS += -L/opt/local/lib/ \ -lopencv_core \ -lopencv_imgproc \ -lopencv_highgui INCLUDEPATH += /opt/local/include DEPENDPATH += /opt/local/inc…

djangoのログインフォームで「ログイン情報を保持」の有無を選択できるようにする

django標準のログインフォーム(確かAuthenticationForm)ではブラウザをとじたあともログイン状態を保持するかを選択できません。実際のサイト構築ではこの機能が必須になってくるかと思います。スコトプリゴニエフスク通信さんを参考にしました。 pinaxと…

djangoappengineでBlobstoreを用いてファイルアップロード・ダウンロードを実装する

djangoappengineでファイルアップロード、ダウンロードを実装するにはfiletransferを使うのが基本だと思いますが、このサンプル通りに実装すると、アップロード時の動きがGoogle App Engineに隠蔽されまくってて、謎の挙動がいっぱいあります。(単純に私の…

VirtualBox + UbuntuでSSH

ポートフォワーディングの設定 VirtualBox 4.0登場、NATポートフォワーディングとエクステンション導入 | エンタープライズ | マイコミジャーナル VirtualBox4からGUIでポートフォワーディングの設定が可能。親2222->子22のように。 SSHのインストール Ubunt…

UbuntuでCUI起動をデフォルトにする

[http://labs.zsrv.net/2009/11/ubuntucui%E3%81%A7%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B/:title=[Ubuntu]CUIで起動するように設定を変更する | Labs Zsrv Net]…

今日の開発で参考になったサイト

自分の備忘録として、書いておきます。 Model->find()で得られる結果から関連モデルを省きたいときはrecursiveを使う recursiveの正しい理解CakePHP - CPA-LABテクニカル recursive :: Model の属性 :: モデル :: CakePHPによる開発 :: マニュアル :: 1.3コ…

CakePHPでBluetrip(CSSフレームワーク)を使う

BluetripのCSSファイルをapp/webroot/cssにコピーしておく。 app/views/layouts/default.ctpを作成し、レイアウトを変更する。default.ctpは以下のようなコードになるかと思います。 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title><…</head></html>

CakePHPのAuthコンポーネントでメールアドレス&パスワード認証にする

標準ではusername, passwordで認証する形になっているAuth componentですが、ログインする際にメールアドレスを使った方が忘れにくい上、打ち間違いが少なくユーザーにとって良いと思います。 Auth コンポーネントの変数を設定する :: 認証 :: 主要なコンポ…

コードのフォントが小さくなってしまう問題解消のためにブログのデザインを変更しました

Before After はてなダイアリーではプログラムのソースコードを色づけしてきれいに見せることができます。 ソースコードを色付けして記述する(シンタックス・ハイライト) - はてなダイアリーのヘルプ しかし、ブログのデザインによってはこのシンタックス…

CakePHPでAuthコンポーネントを利用して会員認証を実装する方法

CakePHPで会員制サイトを作り始めました。Authコンポーネントは使ったことがなかったので、備忘録代わりに流れを書いておきます。 データベースにusersテーブルを作成する フィールドはid, username, password, modified, createdを作成 app/controller/app_…

ブログにスクリーンショットとか貼り付けるためにFlickrを始めてみた

いまさらFlickr始めてみました。登録は簡単で、Yahoo!(America)のアカウントを取得するか、Facebook or Googleのアカウントとひも付けするか、どちらかでした。 スクリーンをキャプチャしてそのままFlickrに送れるアプリケーションを探していたところ、「Jin…

ブックマークバーを最大限に活用する方法

この方法はおそらくChrome以外のブラウザでも活用できると思います。ありきたりといえばありきたりな方法なので既にやっている人も多いと思いますが、紹介してみます フォルダを作成し、その中にブックマークを整理する ブックマークバーは狭いので、ブック…

CakePHPでページネーションをする

たいていのウェブサイトではページネーションをする必要が出てくると思います。 ページネーションの処理は自分で実装するのは意外に大変ですので、CakePHPに頼るのがよいでしょう。CakePHPにはPagenateメソッドとPagenatorヘルパーという力強い機能がありま…

選択状態にするだけで英和辞書が使えるGoogle Chromeエクステンション「Weblio 英和辞典エクステンション」

英語圏のブログ、ウェブサイトを見るときに問題になるのが、たまに出てくるわからない単語。 まあ、読み飛ばしてしまっても文意は大体わかるのですが、できたら調べたいところ。Weblio 英和辞典エクステンションを使うと、単語を選択するとポップアップで和…

Chromeで今開いているタブのリンクをはてな記法でクリップボードにコピーする方法

Create Linkという拡張機能を使います。 Create Link - Google Chrome 拡張機能ギャラリー インストールした後、標準でははてな記法に対応していないのでオプションで設定します。 インストールされたアイコン(灰色に@のアイコン)を右クリックして[オプシ…

「今」の電車の運行状況をしる「リアルタイム路線情報」を公開しました

停電で電車の運行が不安定な今、リアルタイムで運行情報を知ることが必要だと思います。 Googleリアルタイム検索を利用した「リアルタイム路線情報」を公開しました。 動作環境はPC, iPhone, Android(Androidは持っていないので実機確認はしていません。)…

Gmailで複数アカウントを管理している人がThunderbirdを使う場合

私は1つのGmailアカウントで3つのメールアドレスを切り替えて送信できるようにしていたのですが、それをThunderbirdでも使う方法が分かっていませんでした。 Gmailをうまく使う設定あれこれ(3) Gmailで複数アカウントを一元管理 - 学習する機械、学習しない…

Thunderbirdのアドオン、テーマを考え直してみた

結果、以下のアドオンを入れました。 アドオンのインストール方法 主に2つの方法があります。 ブラウザでアドオンをダウンロードし、Thunderbirdで[ツール]-[アドオン]-[インストール]でインストール Thunderbirdで[ツール]-[アドオン]-[アドオンを入手]でイ…

Eclipse for PHP Developers + AptanaでSakura VPSにSFTPでアクセスして同期する

Eclipseのインストール http://www.eclipse.org/downloads/にアクセスし、自分の環境に合ったEclipse for PHP Developersをダウンロード、インストール。 Aptanaプラグインをインストール eclipseで、ローカルファイルとリモートサイト間でFTP同期を参考にイ…

NSString、NSMutableStringのよく使う関数(1)

NSUInteger length = [@"test" length]; //NSUIntegerはunsigned intのこと。オブジェクトではないので*は必要ない NSMutableString *mstr = [NSMutable stringWithString:@"test"]; //@"test"はNSStringなのでNSMutableString型の変数に代入することはでき…

アクションメソッドの宣言の方法

アクションメソッドの宣言は3つの方法があります。 - (IBAction) action; //(1) - (IBAction) action:(id)sender; //(2) - (IBAction) action:(id)sender forEvent:(UIEvent *)event; //(3) この3種類が存在します。(1)は単純にアクションを受け取るだけ。 (…

起動時に読み込むNib(Xib)ファイルを指定する方法

NibファイルはNext Interface Builderファイルの略で、Interface Builderで作ったUIViewのオブジェクトの情報が格納されています。 実際にNibファイルが読み込まれるとメモリ上にUIView(のサブクラス)のインスタンスが生成されます。起動時に読み込むNibフ…

MacBook Air 11インチ欲しい!

新年あけましておめでとうございます。昨年から始めたiOSプログラミングの学習ですが、今年はApp Storeにアプリを公開できるよう頑張る。 プログラミングでつまづきそうな部分はブログにも書いていきたいとおもってます。 アウトプット頑張る!さて、題名のM…

iOS Objective-C Tips(1)

NSStringを指定文字列で分割 Split的な関数ですね。 NSString str = @"this,is,a,test"; NSArray array = [str componentsSeparatedByString:@","]; NSNullとは NSNullクラスはNSArrayなどのコレクションオブジェクトにおいてnull値を表すのに使われる。 NSM…

Nibファイルから構築される際に使われるUIViewのイニシャライザメソッド

UIViewを新規作成したときにテンプレートとして生成されるイニシャライザメソッドは - (id)initWithFrame:(CGRect)frame { if ((self = [super initWithFrame:frame])) { // Initialization code } return self; } ですが、このメソッドはUIViewがNibファイ…

iOSアプリ開発始めました

Macbookを買い、iOSアプリ開発を始めました。 勉強をしながら気づいた点などを備忘録代わりに書いていこうかと思います。

AVIファイルの分割ならaviutl

PC

XvidでエンコードされたAVIファイルを分割してみました。 http://spring-fragrance.mints.ne.jp/aviutl/でダウンロードができます。操作方法についてはhttp://jumper-x.hp.infoseek.co.jp/begin/1aviutl/2/index.htmlが参考になります。分割するだけで、再エ…

Visual StudioでEmacs風の操作を有効にする

Visual Studioをインストールするたびに設定を忘れるので、メモ。Visual Studioには標準でEmacsスキームが用意されていて、かなりEmacsに忠実に作られています。 Visual Studioのキーボードスキームを変更 Visual Studioのメインウインドウのメニューから[ツ…

C#で画面全体・アクティブウインドウのスクリーンショットを撮る方法

PrintscreenやAlt+Printscreenを利用しても、スクリーンショット撮ることはできますが、Frameworkの機能を使ってやってみます。なお、この方法は.NET Framework 2.0以降で使用可能です。 画面全体のスクリーンショットを撮る Rectangle rect = Screen.Primar…