ツヨシのブログ

技術的な事とか日常の事とか徒然なるままに

開発

ソリティアのiPhoneアプリを作ってみた

1. iPhoneゲームアプリのソリティアを作る 夏休みの思い出にiPhoneでソリティアのゲームアプリをなんとなく作って公開してみました( ´ ▽ ` )ノ 内容はソリティアそのもので、プチゲーということで手軽に遊べるものにしています。 ダウンロードフリーで内部課…

Raspberry Piを注文したよ

最近は会社では開発を行っているが、結構制約が多くほぼツール任せと仕様の確認がほとんどで、あまりコーディングを行いません。まあ、家ではiPhoneのアプリを趣味で作ったりしてるのですが、ちょっと電子工作をしたいと思い思わずRaspberry Piを注文してみ…

リテラルと添字アクセス

iOSのプログラムをObjectiveCで作るときに、インスタンスの生成の書式について気になりそれを調べているとリテラルという言葉を目にしました。それについてなんとなく調べてまとめてみました。 リテラルとは コンピュータプログラムのソースコドなどで、特定…

vimをインストールして、使った時に怒られたこと

vimのインストール vimを使おうと思い、コマンドラインにvimと入力すると以下のメッセージ。 nanri@ubuntu:~$ vim The program 'vim' can be found in the following packages: * vim * vim-gnome * vim-tiny * vim-athena * vim-gtk * vim-nox Try: sudo ap…

よく使うVimをまとめてみた:随時更新予定

基本コマンド 移動 [n]G n行に移動 gg ページの先頭に移動 G ページの最後に移動 挿入 o 次の行に挿入モード O 前の行に挿入モード Windowの分割 :split ウィンドウの分割 :e [filename] 分割したウィンドウでファイルを開く Ctrl + w, k/j ウィンドウの上下…

Vagrantを使用してHerokuの開発環境を簡単に構築してみる方法

Qiitaにも投稿しましたが、Herokuを使ってアプリケーションの構築を行ってみたいと思い、ローカル環境を変更するのは忍びないので、Vagrantを使ってできないか調べていましたところ、そのような方法が見つかったので、やってみました。 Vagrantでheroku向け…

vimを使った時に怒られたこと

vimを使いたい ubuntuでvimを使うためにコマンドラインにvimと入力すると以下のメッセージが現れ、vimが使えませんでした。その時に調べたこと。 tsuyoshi@ubuntu:~$ vim The program 'vim' can be found in the following packages: * vim * vim-gnome * vi…

AppleDocについて(その3)

AppleDocの書式について AppleDocはコメント内に書かれた記述を解析してドキュメントにします。コメントにする際にはスラッシュとアスタリスク2つ「/*」ではじまり、アスタリスクとスラッシュ「/」で終了したものを対象としています。 また、単一行のコメン…

AppleDocについて(その2)

AppleDocのインストールが終わりましたので、次に実際のプロジェクトを使ってAppleDocを使ってみたいと思います。 今回使用するプロジェクトにAFNetworkingを使用ました。これは、WEB APIを簡単に使用するためのライブラリで、githubで公開されています。ま…

AppleDocについて(その1)

開発のプロセスについて 開発を進める際には次のようなプロセスを踏むかと思います。 仕様を決定 仕様書を書く 設計を考える 設計書を書く ソースコードを書く デバッグする 開発終了 また、開発終了後やデバッグ後にソースコードが変わり設計書を変えなけれ…

iOSでSQLiteを使いたいのでFMDBライブラリを使ってみた

FMDBの使いかた iOSを開発する上で使用するデータをどのように保存するかを考える際に、CoreDataという選択があります。これの使いかたを調べようかなと思ったけど、なんとなくSQLite3を使いたいと思い、調べているうちにFMDBというライブラリにたどり着きま…

デバッグを効率良く行うための方法

デバッグをする際に以前見たことのあるものに遭遇したことはないでしょうか?そんな時はどのようにして解決しますか?私の場合は元の記事にあるようにしてデバッグノートを作成しこれを見直すことにより解決しようとします。 デバッグノートとは バグが見つ…

TableViewに編集ボタンと追加ボタンを加える

TableViewへの「編集ボタン」、「追加ボタン」の追加 TableViewを作ったものの、これに新しいテーブルを追加したり、ターブルの位置を変更した時には「追加ボタン」や「編集ボタン」をメニュー上に追加します。 下の図の「1.Editボタン」、「2.追加ボタン」…

アプリケーションの設定値を保存するNSUserDefaultsについて

アプリケーション作成の際に使った、NSUserDefaultsクラスについての忘備録です。 NSUserDefaultsクラス アプリケーションの設定値を保存して、次回起動時になどに使えるクラスがNSUserDefaultsです。値の保存と、読み出しはstandardUserDefaultsクラス・メ…

インスタンス変数とプロパティについて

Objective-Cのコードでインスタンス変数とプロパティについてちょっと混乱したので、忘備録のためにまとめてみました。 インスタンス変数について インスタンスごとに異なった値を保持する変数で、クラス自身の外からアクセスされることはないもの。「.m」の…

NSStringとNSDataを相互変換するには

ファイルから取得したデータがNSDataオブジェクトだったので、これをNSStringに変換してみた。まあ、忘備録です。 NSDataからNSStringへの変換 initWithDataメソッドを使用する。 NSString *str= [[NSString alloc] initWithData:data encoding:NSUTF8String…

TableViewを使っていると「dequeueReusableCellWithIdentifier」で「Thread 1:signal SIGABRT」となって困った

エラー事項 TableViewを使った時に、以下の部分で「Thread 1:signal SIGABRT」となって実行できない。 - (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath {staticNSString*CellIdentifier =@"Cell";UIT…

はてなブログをMarkdown表記にしてみる

Markdownとは テキストエディタで文章を書く際に、HTMLなどのように強調、リストなどの見栄えなどを気にしたいのですけどただのテキストエディタなのでそんなこともできません。 HTMLでテキスト形式で書くとタブなどが邪魔になりただのテキストエディタでは…

iBeaconをテストしてみるがビルドエラーとなったので調査

iBeaconのテストと_CBPeripheralManagerのエラー MacでiBeaconのペリフェラルを動作させるために次のURLを参考にアプリケーションを作ってみました。 この時ビルドのエラーが出たので調べてみた。http://www.blendedcocoa.com/blog/2013/11/02/mavericks-as-…

Sublime Text 2のDropBoxを使った設定の同期方法

Sublime Text 2のセッティングのDropBoxを使った同期方法 テキストエディタとしてSublime Text 2を使用しているのですが、家ではMac、会社ではWindowsを使用しているので、設定がそれぞれ異なります。 この設定を同期できないかと思いいろいろ調べてみたとこ…

Vagrantを使うその2

Vagrantを使用する事により簡単にCentOSを仮想マシン上で立ち上げる事が出来ました。 ここでは立ち上げた仮想マシンをWebサーバとして使えるように各種の設定をしていきます。 サーバのIPのコンフィグレーション 一旦ホスト側に戻り、仮想マシンのIPアドレス…

Vagrantを使うその1

Vagrantを使うきっかけ 最近はエンジニアというとWEB系のエンジニアが多く、ネット上ではそういった記事だとか、カンファレンスではそういった内容だとか、なんだか羨ましく成って来まして、私もちょっとWEBプログラミングに興味を持ち始め、試しにWEBサービ…

C#でエクセルファイルを扱う方法の忘備録

はじめに 会社でとあるエクセルシートの内容を読み込み、他のデータと比べて新しいリストを作成する必要があったので、そのプログラムをC#で作りました。(4000個近くのデータを別のシートから抜き出し並べるものなのでとても手じゃできないと)VBSを使用し…

Macショートカットキーのチートシート

最近Macを使用してプログラムをしたり、文章を書いたりすることが多くなってきたのですが、使っているMacがMac Book Proのためカーソールキーが小さく、カーソル移動が非常にしにくかったりします。どうにかできないものかと調べているとカーソル移動は「Ctl…

iPhone developerになる その3

開発のためにXcodeをインストールしようとするが。。。 Developer Programにも入会したことだし、早速XcodeをインストールしようとMac Book Proに向かう。そして、電源ON!あれ、起動しない。電源がは入っていないのか、バッテリーが無くなっているのかとか…

iPhone developerになる その2

アクティベーション成功! とりあえず、先人たちの行動を参照に、Apple Developer Supportにメールを出すことに。内容は、次のような内容で英語で書いてみることに。 アクティベーションできないんだけど、多分コレクレジットカードの登録が日本語で行われて…

iPhone developerになる その1

iPhoneアプリの開発 ずーと温めていた企画というか、そのうちやろうと思っていつつなかなか始めなかったiPhoneアプリの開発。今、使用している携帯電話がiPhone4でMacBookPro(Intel版のかなり古いヤツ)を持っているので開発の環境は整っています。 まず必…

世界を変えるもの

エンジニアの人たちっていいですよね。なんだか、がむしゃらに打ち込んでいるのが。それが 好きなことだったりしたら、もうたまんないわけで。それこそクレイジーエンジニアになるわけですが、組み込み業界※2においてハード、ソフトにかかわらず一緒 だと思…

GPXフォーマット

写真解析のためにGPXフォーマットについて勉強中。 GPXとは緯度経度などのGPS情報をXML形式であらわしたもの。 で、これを勉強して何をしたいかというと、写真のExif情報に緯度経度を書き込めるソフトを作成しようとおもいまして。といってもそんなソフトは…

フォルダ切り分け君

写真を取ってそれを整理するとき、TSUYOSHIはフォルダに「日付+タイトル」をつけて分けてます。毎日写真をとってそれをその日にPCに移す場合はいいのですが、時間がたってその後フォルダわけを行うときは面倒。ひとつひとつ撮影日時を調べてフォルダを作っ…

C調気分

ども、TSUYOSHIです。 いや-、気がついたら木曜日。 そして、すぐに週末。 短い、短い、一週間。 んで今日の様子をC言語調に書いてみます。 int main(){ int 体力; int 知力; int 頑張り; /*初期設定*/ 体力=255; 知力=2…

ひまわり

毎度おなじみTSUYOSHIです。 ひまわりって知ってますか? 太陽に向かって咲く花。 違います。 正解は、日本語で書くことのできる ひまわりというプログラム言語のことです。 というのもTSUYOSHIは職業柄、 プログラム言語にはC言語と呼ばれるもの を使用して…

身近なもの

ハロー、アゲイン、リゲイン、 TSUYOSHIです!!! 会社の先輩でPCのグラフィックボードの、 性能を評価したりする人がいるのですが、 購入したボードをまじまじと見ながら、 先輩: 「近くで見ると、街みたい」 グラフィックボードをみながらつぶやいていま…

じゃばお

全部、すべて、まるっと、どこまでも、お見通しだ!!! と言うわけで、 かなりの透視能力の持ち主の TSUYOSHIです。 じゃばってしってますか? じゃば夫君のことじゃない タルー!? 知ってる人は知ってると思いますが、 コンピューターを動かすプログラム…