サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大阪万博
d.hatena.ne.jp/sngmr
久しぶりに自分のブログをみたら、最後の投稿が昨年の Titanium Advent Calendar でビビった @sngmr です。やぁ、1年ぶりだね。そして今回も Titanium Advent Calendar で投稿するよ。僕の担当は10日目です。 今回はちょっと特殊なケースでのノウハウというか、こういう風にやっているよというのをご紹介したいと思います。どんなケースかというと、ずばり「量産アプリ」の開発です。共通部分と個別部分をこんな感じで分けてソース管理してるよ!といったことをご紹介します。 まず僕が関わっている「量産アプリ」ですが、現在ストアに15アプリ程度並んでいます。小さなSNSのような機能を提供するアプリです。基本機能はどれも同じですが、アプリの見た目やコンポーネント化された機能の利用有無などが異なっています。 さてこのアプリは Alloy 製です。そしてソース管理には
Titanium™ Advent Calendar 2013 の6日目は、味噌カツと手羽先の地から @sngmr がお送ります。 ・・・と手を上げてはみたものの、ここ最近ディレクション職やインフラ構築職などを頂くことが多く、あまり Titanium を触ってないんですよね。なので困ったときの定番、前に作ったものの振り返りをやってみようかと思います。 今回振り返るのは、今年の春にリリースした モトクロ男子 アプリです。 あまりネタも無いことですし、ダウンロード数やAnalyticsでの解析情報などを出していこうと思います。 そしてこのアプリはもちろん Titanium 製です。Alloy で作ってます。Titanium Advent Calendarの記事なのに Titanium という言葉が出てくるのは最後かもしれないので、もう一度言っておきますね。Titanium 製です。Alloy で
ここ最近、具体的な技術ノウハウは Qiita に書くようにしています。 理由はいくつかありますが、最大の理由は Markdown が使える ことでしょうか。えっ? Markdown が使いたいなら はてなブログ に移行すればいいやんって?まぁそうなんですけどね・・・。面倒なんですよ。 それと地味なんですが、SEO にとても強い!(SEOに強いって表現なんか変だよな) あまりメジャーでは無い記事を書いているせいか、書いた次の日にはかなりの上位にいることが多いです。 それほど物覚えがイイほうではないので、「あれ?これどうやるんだっけ?」とググったときに、自分が書いた記事が一番上に出て来ると、そりゃー嬉しいもんです。過去の自分が未来の自分を助けたんですから。 というわけで、 Qiita はとてもイイのですが、あっちばかりに書いているとこちらが少し寂しくなるので、書いた一覧だけでも載せておこうと思
ちょぉっと間が空いてしまったけど、Titanium Mobile の集まり、7月13日にきちんと名古屋で開催しましたよ。「Ti なごや vol.4」!! 会場はいつもありがとうございます、の「ベースキャンプ名古屋」さん。今回もとても快適な環境でやらせて頂きました。 ベースキャンプ名古屋さんのFacebookから写真を拝借しました 今回はやりかたの趣向を少しかえてみました。 誰かが何かをお話する「勉強会」スタイルから、みんなやりたい事をやりながら(もちろんTitanium関係でね)、分からないことを聞いたり、ネタがあればライトニングトーク的なことをやってみたりの、「もくもく会」スタイルに。 今回も少人数だったので、みんなで自分のスキルと今日やりたいことを自己紹介がてら発表。それから「もくもく会」をはじめます。 森は「すごくシミュレータが立ち上がるの遅いんだけど...」という開発環境のお悩み相
やるやる詐欺を続けることはや1年、ついに詐欺師の名称を返上することができました。 4月13日(土)にベースキャンプ名古屋さんで、「Tiなごや vol.3」を開催することができました! 今回はちょっと小じんまりとした集まりだったんですが、それがまた良かった。和気あいあいとした雰囲気のなか、積極的な質問や脱線をしながら、なかなか面白い集まりだったんじゃないかなー。 色んな人の力を借りまくったスライド、置いておきますね。今回はTitaniumの基礎と、Alloyの基礎、2本立てでお話させて頂きました。 Titaniumのキホン Alloyやろまい 今後の「Tiなごや」の活動ですが、東京のもくもく会のように、LTベースのゆるい勉強会へシフトしようかと思ってます。月1は厳しいかもしれないけど、1ヶ月半に1回はやりたいなぁと。またGoogleグループの「Ti.Nagoya」で告知しますので、乞うご期待
この記事は@astronaughts(A.K.A .B あすとろなんとかさん)さんが企画された Titanium Mobile Advent Calendar 2012向けの記事です。本日で13日目ですね。 参加率ヤバそうなので勢いで参加表明したけど、"early"でネタ出しちゃってもう無いよ!何かいいネタはないか!・・・とソースを探しまわってまわってまわりまくりました。ただ最近Railsばっかり触ってて特に面白そうなのが無かったので、また小ネタレベルでいかせてもうおうかと。 Titanium Mobile でサーバーと通信する場合、たいてい通信部品の HTTPClient を使うと思います。ほんとうによく使うのですが、僕は以下の2点が気に入りませんでした。 1. 通信結果を取得するコールバック関数をcreateHTTPClient時に書かないといけない → View のように addEv
@sngmrです。 先日Titaniumで開発をしているときに、よく分からない現象でちょっとハマってしまいました。 そんなときに@astronaughtsさんが、Titanium Mobile ”early” Advent Calendarという面白そうなイベントをはじめられたので、便乗して顛末を書かせて頂こうと思います。これは11日目の記事になります。 グダグダ説明するほど難しいことではないので、いきなりコードです。簡単なサンプルコードです。 var win = Ti.UI.createWindow({ backgroundColor: '#666' }); // Ti.UI.createLabelでラベルをつくる var label = Ti.UI.createLabel({ color: '#ccc', font: {fontSize:64,fontWeight:'bold'}, t
ここしばらく鬼のように忙しかったのですが、実は縁あって技術本を執筆していました。えぇ。そうです。Titanium Mobileの本です。この僕が本とか書いちゃってました。 本はもう少しで発売なのでおいおい告知しようと思いますが、今日は執筆しているときにMacで使っていた、Markdownのエディタ・ツールについて書いてみようと思います。 最近よく聞くMarkdown、GithubでもおなじみのMarkdown、エンジニア大好きMarkdownです。 Markdownとはいってもただのテキストなので、どんなエディタを使っても書くことができます。その中で僕が求めたのは・・・ 見出し(H1タグなど)やコードブロックが色付けされること 必要なときにプレビューできること プレビューのスタイルがカスタマイズできること プレビューをHTMLまたはPDFで出力できること ・・・でした。 ただMarkdow
全国6,000万人の美女ファンのみなさん。ごきげんよう。 突然ですが「美人時計」というiPhoneアプリがあるのをご存知でしょうか。 全国各地の美女が1分毎にiPhoneに現れ、手にした黒板で時刻を教えてくれる、それはそれは本当に素晴らしいアプリです。 全国の美女ファンに熱烈な歓迎を受けた最初の美人時計がリリースされてから、僕はずっとこのシリーズの大ファンです。特に福岡版がお気に入りで、仕事中はスタンドに立てたiPhoneにこのアプリを起動させ、1分に1回の美女との出会いを楽しんでいました。 ただ毎日のように見ていると、何時にお気に入りの子が現れるのか分かってしまい、新鮮味に欠けてきます。名古屋版や京都版など全国各地の美女を堪能できる様々なバージョンがリリースされているのですが、それでも起きてる時間のほとんどはパソコンの前に座っているこの生活では、新鮮味に欠けるのは時間の問題です。 それか
やぁやぁ。まだまだ Titanium Mobile を楽しみまくってるsngmrです。こんにちは。 Titanium 楽しんでるみんなで集まって何かやろぜ!って感じではじまった Titanium Nagoya Chatroom、3月24日に Volume2 を開催してきたよ!今回も楽しかったー。 ATND: Titanium Nagoya Chatroom vol.2 今回も50人以上の応募があって、Titanium の人気っぷりを再実感。そして会場は前回もお世話になった、株式会社エイチームさんのセミナールーム。広いし眺めはいいしドリンクバーはあるし、本当にいつもいつも至りつくせりで感謝しております。 Titanium Mobile 基調講演 今回のスペシャル・ゲストはTitanium の中の人、Appcelerator の増井(@masuidrive)さんです。いやぁ名古屋まで来てもらえ
「ココイチさがし」をリリースして早半年。ずーーーっとやりたいな!やるよ!と言い続けていた、Titanium 勉強会を名古屋で開催する事ができました。 正直なところ、20人も集まればいいかなーと思っていたのですが、蓋を開けてみれば約50人の応募! やっぱりみんな Titanium に興味あるんだなーという気持ちと、適当にはやれないなーというプレッシャーに囲まれながらの開催でした。 Titanium ってなんだろう? Titanium ってなに? Titanium ってなにができるの? Titanium ってどうやって使うの? というお話をさせてもらいました。 ちなみに初の1時間セッションでどうなる事かと思いましたが(リハーサルは30分で終わってしまったw)、Appcelerator 増井さん(@masuidrive)からお借りした資料とデモ等を交えて、なんとか時間まで持たせる事ができました。
Titanium Studio の「Console」や「Tasks」ビューに出力される日本語の文字化け。 動作には問題無かったから気にはなってたけど放置してた。でもせっかく TODO タグでコメント書いても、「Tasks」ビューでまともに見えないのがイヤになり、ちょっと調べて解決したからメモメモ。 参考にさせてもらったのはここ。 EclipseのコンソールでUTF-8が文字化けしてしまう件について しかしなんかあるはず!ということで調べて行くと、Eclipseのデフォルト文字コードをiniファイルで設定すればよいということが判明。 ・・・ -vmargs -Xms40m -Xmx256m -Dfile.encoding=utf-8 ※この行を追加 これで解決できた。 今回はEclipseでは無くTitanium Studio なので、編集する設定ファイルは Titanium Studio.
Titanium Studio 本体のバージョンを上げてみたら、Android SDK を認識しなくなってしまった。 Titanium Studio の「設定」で正しい Android SDK のパスを指定しているにも関わらず、「Could not locate the Android SDK at the given path」なーんてメッセージが出てきてバージョンが選べない。 Titanium Studio のバージョンは 1.0.1.201106171427 で、OSは OS X 10.6.8。 ググってみたら、こんなページを見つけた。 ”Could not locate the Android SDK at a given path” in Preferences > Android SDK Directory 何だかよく分からないけど、Android 2.1 / API 7 の
えぇ。そうです。またココイチです。 僕の大好きなココ壱番屋が探せる iOS(iPhone)アプリ、「Coco壱探し」をリリースしました! えっ?まえにも同じようなのリリースしてなかったかって? やだなぁ。前のはHTMLとJavaScriptを使ったWebアプリケーションですよ。今回はiTunes App Storeに並べられる、iOSアプリケーションとして作ったんですよ!だから動作が軽快けいかい。しかも前のは店名と住所、電話番号位しか表示されなかったけど、今回のは営業時間や定休日、駐車場台数なんかのお役立ち情報まで表示できちゃいます。こりゃー便利だ! とは言ってもObjective-Cをゴリゴリ書いて開発した訳ではなく、ちょっと前から話題のTitanium Mobileを使って開発しました。JavaScriptでiOSアプリが開発できるステキなツールです。最近ブツブツとよく分からないポスト
ウチの会社で開発運営しているEnquetePad、モバイル側は今までiPadにしか対応してなかったんですけど、ある会社様のご厚意でGalaxyTabをお借りすることができまして、いま一生懸命対応させてます。 もともとSencha Touchを使って実装しているので、GalaxyTabというかAndroidで動かすにしても、ほとんどがフォントとかレイアウトとかの見た目調整だけで済みましたが、少しだけハマった事があったので忘れないうちに書いておきます。 ハマったこと:意外なところでOrientationChangeイベントが走る 前提として、各ページはExt.Panelを拡張して実装しています。また常にフルスクリーンモードで動作します。つまりURL入力欄とかは普段表示されていません。 ※iPadではホーム画面にアイコンを登録してもらい、そこから立ち上げるStandAloneモードでしか動かなく
その1とその2からの続きです。これが最後。 今回はいよいよデータベース!いきなり難しい事やるときっと挫折すると思うから、簡単に体重を登録したり編集したりする程度にします。前提とかは前と同じで。 テーブルの準備 体重管理テーブルを作る。単純なテーブルでいこう。 CREATE TABLE `weights` ( `id` int(11) NOT NULL AUTO_INCREMENT, `date` date NOT NULL, `weight` float NOT NULL, `comment` varchar(64) DEFAULT NULL, `modified` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 CakePHPのModelを作成 通常のCakePHPと同じ手順でModel
今日もプログラムのお時間です。 最近ちょこちょこと触ってるCakePHP。今までは普通のWebアプリケーションを作ってたけど、とても楽ちんなのでFlexからも使ってみたくなった。 今までと同じようにRESTでやれば、何の問題も無くFlexとCakePHPが連携できると思う。だけどそれだとCakePHPから取得したXMLやJSONを、Flex上でParseしてやらないといけない。それはとても面倒なのでやりたくない。せっかくCakePHPで楽してるんだから、とことん楽したいじゃないですか。 そんなモノグサさんが行き着く先は、やっぱりAMFを使ったリモーティングになるわけです。 前回のFxUg名古屋ハンズオンセミナーで、BlazeDSを使ったリモーティングを体験してみて、こりゃ簡単だわい!と思ったし。 PHPでAMFを扱うためのライブラリは色々と出てるみたいだけど、CakePHPに組み込むとなる
プログラミングのお時間です。 いまCakePHP使って色々と遊んでるんだけど、Amebaナウで話題になったCSRF対策に、Serucityコンポーネントを使ってみた。 ただこのコンポーネント、高機能すぎてちょっと使いづらい。 自分としてはToken使ったページ遷移チェックだけで良かったんだけど、ご丁寧にフォーム改ざんチェックとかもしてくれてる。もちろん普通に使う分には問題無いです。 だけどJavaScriptで動的にフォームを変更してたり、ちょっと変わった画面遷移してたりすると、途端にチェックに不合格になってしまう。 最初CakePHPの使い方がよく分からなくて、妙な画面遷移とアクションの組み合わせにしてしまったのは僕です。 だから軽量版のSecurityコンポーネントを作ってみた。 いや。作ってみたというと偉そうだ。正確にはSecurityComponentの機能をごっそり消して、Tok
Macbookが我が家にやってきて、2週間位が経ちました。 ちょこまかと色んな所を変更して使いやすい環境になってきたので、その経過でも書いてみようかと思います。 外観 こんな風になりました。 Appleストアに売ってたElevator Laptop Standを使って、上段にMacbookを置いて、下段にはThinkpadを収納。(使い方は少し間違ってる気がする) 24インチの外付けディスプレイは2系統入力ができるので、Macbookからは変換アダプタ経由のDVI接続。ThinkpadからはD-Sub接続で使ってます。ディスプレイのボタン一つで切り替えれるので便利。Macbook本体のディスプレイをサブ画面のようにした、デュアルディスプレイ環境です。 配置上Macbook本体のキーボードは使いづらいので、Apple Wireless Keyboard(US配列)も購入。いやぁ散財しました。
・・・買ってしまいました。時間の問題だとは思っていたんですが、やっぱり買ってしまいました。 新型iPod touchを買ってしまいました!PDAとして使うためにiPod touch。買っちゃいました! きっかけはGRITの吉田さんの所へ行った時に、ちょびっとiPhoneに触らせてもらったこと。 スゴイ!!(・∀・)コレイイ!!と、帰り際に電気屋さんで即購入。世間では衝動買いとも言いますが、前から欲しかったので衝動買いでは無いはず。セーフです。 家に帰りwktkしながら電源ON!!・・・したけど、まずはiTunesに接続せよと。よしきたっ!合点承知!とパソコンに接続したけど、なぜかPC上のデバイスとして認識されてしまうorz。 ちなみにPCはVista。しかも元々iPod nanoを接続していた。つまりPC(iTunes)にとっては2台目のiPod。Vistaだからか?2台以上のiPodは
前回同じ記事を書いてから、dokoiko.orgで使うレンタルサーバーのMySQLでは、UTF-8が扱えない事が判明。致し方なくPHPソースやSmartyテンプレートファイルの保存文字コードをEUC-JPへ変更してまわった。 でもdokoiko.orgでメインにターゲットとするのは携帯端末、そうなると文字コードはShift-JIS。今回はちょっと腰を据えて問題に取り組んでみた。 環境 PHP&SmartyテンプレートはEUC-JPで保存 ケータイ向けなのでShift-JISで出力する .htaccessのPHP設定はこんな感じ・・・ php_value default_charset "EUC-JP" php_value mbstring.language "Japanese" php_value mbstring.internal_encoding "EUC-JP" php_value
絶対忘れるのでメモ。 値if($var)issetemptyis_null $var=1TRUETRUEFALSEFALSE $var="";FALSETRUETRUEFALSE $var="0";FALSETRUETRUEFALSE $var=0;FALSETRUETRUEFALSE $var=NULL;FALSEFALSETRUETRUE $varFALSEFALSETRUETRUE $var=array()FALSETRUETRUEFALSE $var=array(1)TRUETRUEFALSEFALSE
結構悪戦苦闘したのでメモ。 トライ1 まずそれっぽいTarget ManagementよりTM2.0.1をインストール 結果1 ダメ。でもRemote Systemって面白そうな機能がインストールされたので実験。EclipseからFTPクライアントやSSHクライアントとして操作できた。ふーん。 トライ2 Platform Runtime Binaryというのをダウンロードしてみる。 結果2 ダメ。きっとorg.eclipse.team.ftpやorg.eclipse.team.webdavのPluginが必要だと思うけど、入っていない。あーEclipseむずかしい。 トライ3 ダメもとでCVS Client Runtime Binaryをダウンロード。 結果3 やっぱりFTP関連は入ってない。 トライ4 やみくもにRCP Runtime Binaryもダウンロード 結果4 当然FTP関連は
このページを最初にブックマークしてみませんか?
『d.hatena.ne.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く