40歳からのキャリアチェンジ

20代はエンジニア・PM、30代はWeb系エンジニア向けのキャリアアドバイザー。40代の今はフリーランスで開発含めて色々やってます。技術ネタとしてはRuby/RailsとJavaScript関連あたり

2011-01-01から1年間の記事一覧

Google Fusion Tablesと連携する処理試してみた

TitaniumのAdventCalendarで@kinofumiさんが紹介してたGoogleFusionTablesですが 元となるデータをCSVデータ等からインポート出来るのはもちろん、Webインターフェース上でも入力できる 座標情報を格納するためのLocationというColumnがあり、地図上に手軽に…

はじめようTitanium+JavaScriptでスマホアプリ開発カフェ勉強会Vol.2をやりました

さっき帰ってきて、かなりエネルギー消耗して疲労困憊な感じはあるけど、終わった後の充実感もあるし、アンケート結果見てて「資料わかりやすかった」というコメントを貰うと、かなりの時間かけて準備したかいがあるなぁーという気持ちになるので、これを糧…

【Titanium Advent Calendar 2011:十三日目】Titanium Mobileがきっかけでスキルアップになるのでは?

この記事は、@astronaughtsさん企画の「Titanium Advent Calendar 2011」向けに書いています。 Who are you? 本業は、ITエンジニア/クリエイターな仕事をしている求職者の方を対象に、仕事探しのサポートをするキャリアコンサルタント(エージェントという方…

はじめようTitanium+JavaScriptでスマホアプリ開発カフェという勉強会をやりました

※今回スイーツタイムにみんなに食べてもらったドーナッツは、nicoドーナツというこんな感じ↑のお店で買いました一昨日にうちの会社のイベントの一環で、Titaniumの勉強会やりました。Webデザイナーな人がもっと参加すると見込んでいたのですが告知手段がよく…

Google Reader用のTitanium モジュールをJavaScriptで作り始めました

タイトルそのままですが、CommonJSなスタイルになれる勉強も兼ねて作り始めました。前回のエントリで assetsフォルダ配下に、com.twitter.h5y1m141.googleaccount.js作ってコードを書く。 ということを書いていましたが、上記のcom.twitter.h5y1m141.googlea…

JavaScriptでTitanium Module作ろうと思ったらbuild.pyエラーになった原因&解決方法

http://d.hatena.ne.jp/kaz_konno/20111124/1322153970:title=という素敵なエントリを読んだのと、来週のTitanium勉強会の資料作成一応終わった段階だったので、試しにJavaScriptでTitanium Module作ろうと思ったらちょっとハマったので、ちょっとメモ build…

勉強会用のサンプルアプリで簡易Webブラウザ作りました

はじめようTitanium+JavaScriptでスマホアプリ開発カフェという形で、全6回にわたる勉強会をやることにしました 勉強会やることにした背景 今回参加者で想定してるのはHTML/CSSはわかるというWebデザイナーな人でこういう方に、少しでもスマフォアプリ開発…

雛形を自動生成するRubyスクリプト書いた

書きたいネタはいくつかあったのですが、どうしてもコード書きたい気持ちのほうが強くついつい更新サボってました。"以前書いたエントリ"以降、実際に手を動かしながら色々やっているうちにシングルコンテキストな書き方にも大分なれてきたのと同時に、RSSリ…

久しぶりの1人で過ごす休日

うちの奥さんと娘は従姉妹の家までおでかけだったので、半日程度だったけど久しぶりに1人で過ごす休日でした。折角なので普段行きづらい所にしようと思ってヴィレッジヴァンガード ダイナー 阿佐ヶ谷とかが頭の中に思い浮かんだけど「お店&料理はいいけど、…

tweetaniumのソースコードリーディング:model.js編

@donayamaさんに褒められたのでtweetaniumのソースコードリーディングの続き書くことにしましたwwUI部分についてこれ以上書けるほどのネタがないので、Modelに関連する所ちょっと取り上げようと思います ベースとなるmodel.js 「tweetaniumはTwitterクライ…

tweetaniumのソースコードリーディング

自分が作ってるアプリの参考になるかと思ってtweetaniumのソース読んでいました。全部をくまなく読んだわけではないものの、最終的には自分のアプリで応用するのは難しいかなぁと判断しました。ただせっかく読んだソースなので理解した内容をまとめようかと…

titanium でシングルコンテキストな書き方にチャレンジ

Capistrano勉強しようと決めてたのですが、@kaz_konnoさんが 私が #titanium でシングルコンテキストを使う一番の理由は、名前空間汚染を防ぐ事よりも、メモリ管理面、パフォーマンス面共に優れているからです。 http://twitter.com/#!/kaz_konno/status/118…

Capistranoでrubygemsのインストール管理する

いい加減サーバサイドのアプリケーション開発したいけど、後々の運用面のことや勉強も兼ねてもう少しCapistranoいじることにしました。テスト環境であるVirtualBox上のDebianと、本番環境のさくらVPSのDebianにそれぞれ必要なRubyGemsインストールしようと思…

Capistranoでファイル転送

簡単な使い方はわかったので、早速本来やりたいCapistranoでのファイル転送に取り組んでみましたが、どうも理解があやふやなせいか、思ったようなことが出来てませんが、これまでやったことについて自分のためのメモ 単なるファイル転送 最初はhttp://d.hate…

デプロイツールにCapistranoを使うことにしました。

WEB+DB PRESS Vol.51でデプロイ/ファイル転送の特集記事があったのでそれを読んでいて以前から言葉だけは知っていたCapistranoを使って、 Mac上で開発 Capistrano利用してテスト環境であるVirtualBox上でDebianにデプロイして動作確認 動作確認して問題なか…

さくらVPS上にいよいよ本番環境作りはじめます

MacのVirtualBox上でDebian環境作ってましたが、Titaniumで作ったiPhoneアプリと連携するものだったり、それとは別に仕事で利用するデータ収集用のクローラー動作させる必要もあって、いよいよさくらVPSで環境作りはじめました。VirtualBox上での作業とはい…

実機への転送方法わかったので、簡単にまとめを。

前回書いたエントリから色々調べた結果、転送方法がわかったので、自分のために簡単にまとめを。 うまくいかなかった原因 すべての原因はAppIDの作成方法について自分がしっかり理解してなかったから・・ どこを誤解していて、解決にむかったのか Titanium S…

実機テストしようと思ったが、転送にはまってます

Titanium StudioでiPhone実機転送をする方法がとても参考になったのでTitanium Studio上で転送しようとするとこんな感じになって怒られています [INFO] One moment, building ... [DEBUG] Detecting modules in /Users/xxxxxxxx/production/asunaro/modules …

gemのインストール時に invalid date format in specification でエラー

Ruby+Sinatra+MongoDBで作っていたアプリを手元の新MacbookAirでも動作させるようにするために、必要なgemのインストールをしていたのですが、一部のgem(MongoDBに対応したORMのMongoid)だけ Invalid gemspec in [/Library/Ruby/Gems/1.8/specifications/m…

開発環境構築時に覚えたことのメモ

開発環境構築整えている中で色々知らないことが少しづつ出てきたのでメモ Mac OS X LionでEmacs利用する Homebrewでパッケージ管理する方針にしたけど、Emacsのビルドがうまくいかずにはまったけど、以下のようにしたら解決。(どっかのブログを読んでて知っ…

Virtual Box上のDebianに公開鍵認証でsshする

それなりにLinuxのことは勉強してわかっていたつもりなのですが、ちょいちょいはまったのでメモ まずはパスワード認証できるか確認 VirtualBox上で動作させているDebianですが BoxManage modifyvm "debian" --natpf1 "guestssh,tcp,,50022,,22" という感じの…

MacbookAir上の開発環境構築作業中

遅くなりましたが・・ 先日書いたようにMacbookAirポチって、先週に我が家に到着しましたー これまで使っていた初代MacbookAirととりあえず重ねてみましたが、一回りほど小さくなってて、持ち上げた印象としては”すごい軽い” です これまで使っていた初代の…

特定のディレクトリ配下のシンボリックリンクの一覧を取得する

タイトルそのままですが、やっつけ仕事的に書いてみた。 # symlink_tool.rb path = [] if ARGV[0].nil? exit! else base_directory = ARGV[0] end Dir::glob(base_directory + "*",File::FNM_DOTMATCH).each{|f| source = File.expand_path(f) if(File.symli…

新MacbookAirポチったので環境構築のための準備

osx

今使っているMacbookAirは初代のHDDモデルのやつで、これといった不満もなく3年超利用してきましたが新MacbookAirが気になったので、うちの奥さんに相談した上でポチってしまいました MacBook Air 11インチ(1.6GHzデュアルコアIntel Core i5、4GB 1333MHz D…

告別式を終えて

昨日、滞りなく告別式を終えました。告別式も途中まではそんなに感情的になることもなかったのですが、献花の時に、こらえていたものがいっきに吹き出してしまい、その後の最後の挨拶も半分泣きながらのものになってしまいました。「男だったら人前では泣く…

父が亡くなりました

昨日の7月14日の未明にうちの父が無くなりました。こういう人の"死"についてブログに書くのは何となくタブー視される感じがありそうですが、自分の気持ちの整理をする意味でも、現在感じていることを素直に書き連ねておこうかと思います。 経緯 元々、うちの…

もぎゃさんが作ったユニットテストライブラリに変更した

Titanium関連で参考にしている情報源の1つのもぎゃろぐさんのTitaniumの単体テストを読み使いやすそうだったのと、自分が作っているアプリで、いまいち仕様が固まってない所があったのでテスト書きながらそのあたりの仕様を固める意味も含めてちょっと使っ…

画面下部までスクロールしたタイミングでTableViewの情報更新する

RSSリーダーやtwitterクライアント等でよくあるUIとして、画面下部までスクロールしたタイミングで、サーバ(もしくはローカルにキャッシュしてある)情報を追加して読み込むというのがあるかと思います。自分のこれまで作っていたアプリでは、このようなUIを…

Tableviewデータを空にして渡したら、正しく表示されないの解決方法

Tableviewデータを空にして渡したら、正しく表示されない問題についてというエントリで、少しでもお役に立てればと思って解決方法書いてみました。 var win1 = Titanium.UI.createWindow({ title:'test' }); var tab1 = Titanium.UI.createTab({ window:win1…

ナビバーのボタンクリックで画面遷移出来るようになりました!

前回ブログ書いたすぐ後に TitaniumMobileで、window.animate({transition:xxxx},function(){}); ってやればコールバック関数呼び出せるんだー もっと早くこれに気づいてれば、この1ヶ月こんなに悩むことなかったけどこれで光が見えてきた!! twitterより …