タグ

ブックマーク / selfkleptomaniac.org (27)

  • Selfkleptomaniac — SwiftとTitanium

    Objective-Cと並んでiOS用アプリの開発に利用できる言語、Swiftが発表されました。私たち歌と踊りが大好きな陽気で愉快なTitaniumユーザーとしても注目すべきニュースです。 Titaniumとは、ご存知の通り、アプリの上にJavaScript実行環境を用意して、JavaScriptを通じてアプリを実際に動かすネイティブのAPIを叩いてしまうツールです、というとわかりにくいですが、ようするにネイティブのAPIで動作するアプリがJavaScriptで書けてしまう素敵なツールです。インストールガイドを辿るくらいの手間をかけるだけで簡単にセットアップできる上に、Node.jsなどモダンなJavaScriptの知識を活かして大規模なプログラムを作成することも可能です。ややこしい設定もなくiOSやAndroidなどに対応し、慣れたユーザーなら複数のプラットフォームで動作するアプリを短期

  • Selfkleptomaniac — Titanium™ Advent Calendar 2013

    Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key 「Titanium™ Advent Calendar 2013」12/4はユーザー会の名ばかり会長が担当です。肩書きは偉そうですが、活動といえばもっぱらサポート係をやっています。サポートサイトを見るといつも同じやつがレスつけてんな、と思う方もいらっしゃるでしょうが、趣味なので止めないでください。まあ、まだまだ至らないことがたくさんありますが、今日はそのあたりのことについていろいろとお話しします。 サポートサイト用自動運転ボットと化した自分の手元の環境には常にSupportとSupportAlloyというプロジェクトが用意されています。サポートサイトに質問があると、このどちらかに検証用のコードを書いて試しています。なので、質問

  • Selfkleptomaniac — 取引先の悪口をいわないこと

    Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key むかつくクライアントやどーしよーもないベンダにうんざりしている人は大勢いると思うのだが、社内メールでうっかり悪口を書いてしまって、それが当のクライアントやベンダに誤って送信されてしまうケースは結構あると思う。というか、結構そういうのを受け取ることがある。それだけ悪口をいわれているのだという事実が問題なのかもしれないが、ソフトウェア開発で不具合や問題が起きるのはある程度は仕方がない(300億円で発注してくれたら対策します)。 ついさっき、こんなメールを受け取ったので、さっそく「重要」タグをつけて保存した。 ○○さん こちら了解です。いちおう××(うちの会社の略称らしい)にもいっときましょう。知ってるとは思うけど、やつらたまにポ

    donayama
    donayama 2013/09/08
  • Selfkleptomaniac — Titanium夏期講習

    Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key 8/17、クリーク&リバー社様主催、Titaniumユーザー会による初心者向け講習を実施しました。当日はTi関連イベントなのに珍しく晴天に恵まれたので、いつも雨を降らせている犯人はぼくや@ryugoo_、@h5y1m141ではないことがほぼ確実になりました。 大勢の方にご参加頂きましたが、告知から会場の準備や誘導など滞り無く運用して頂けましたので、C&R社様には改めて御礼申し上げます。 午前中はぼくがずっとしゃべりっぱなしで、Titaniumについての説明と今後の展望などについてのおおまかな解説をしました。こちらに公開していますのでご笑覧下さい。 午後からは3つのクラスに分かれて実習となりました。少々暴走気味な解説もあったか

  • Selfkleptomaniac — 2013年のTiIconicFont + Alloy

  • Selfkleptomaniac — 最近の仕事と勉強について

    Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key 先月は仕事に関係ない勉強としてTiTwilioを作ってみました。Titaniumのアプリに数行でIP通話機能を追加することができるようになりました。今月は、今のところAndroidのHolo themeをTitaniumで作ったアプリでカスタマイズする方法と、Node.ACSとAppcelerator Cloud Serviceを連携させる方法、それらを組み合わせてNode.ACS上にチャットサーバを立ててTwilioの通話アプリと共存させる方法を勉強しています。ちょっとしたLINEを作るみたいな感じですね。これまで縁がなくてその手のやつを実装したことはなかったので、ちょっとやってみます。それから、Elixirのを買ったの

    donayama
    donayama 2013/06/13
  • Selfkleptomaniac — Titanium + VMware(Android x86)でAndroidアプリ開発

    Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key そう、さっきのエントリを読んでお気づきの方もいらっしゃるでしょうが、実はほぼ同じやり方でVMware上のAndroid x86を動作させることも可能です。インストールについてはこちらの記事なんかが参考になるでしょうか。ネットワークの設定はブリッジで追加のデバイスとすれば $ adb connect 192.168.1.5 #VMware上のAndroidIPアドレス(例) $ adb devices List of devices attached emulator-5554 device 192.168.1.5:5555 device こんな感じで認識します。CLIからのビルドとインストールはこんな感じ(デバイスの指定は

  • Selfkleptomaniac — Titanium + BlueStacksでAndroid開発

    Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key Androidのエミュレータの動作の遅さには困ったものがあります。ホストと異なるアーキテクシャのマシンをエミュレートするのですから遅いのは当然のことではありますが、開発の意欲を削ぐほどのノロさなので、いくらなんでも限界というものがあります。そういう場合、普通は(1)諦める(2)報復を仄めかす(3)工夫するといった選択肢が考えられますが、われわれ歌と踊りが大好きな愉快で楽しいTitaniumユーザーとしては、3の路線でいきたいものです。 というわけで、先日発表されて話題になった、WindowsMac OS上でAndroidのアプリが実行できる環境を提供するBlueStacksを使ってみました。BlueStacksのインストー

  • Selfkleptomaniac — iOS実機上でのデバッグ

    Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key Titanium SDK 3.0がリリースされたので、さっそく新機能であるリモートデバッグについて調べてみました。 原文:http://docs.appcelerator.com/titanium/latest/#!/guide/Debugging_on_iOS_Devices ==================================================== iOSの実機上でのデバッグ 【概要】 Titanium SDK 3.0から、Titanium Studioを利用してiOS実機上でデバッグセッションを開始することができるようになりました。iOS実機でのデバッグは以下のステップで実行できます: 「

  • Selfkleptomaniac — サポートサイトを作りましたよ

    Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key Titanium MobileのAdventカレンダーなのに、確信犯的に関係ないネタを書きます。10日目は新しいサポートBBSについてです。 というわけで、増井さんがAppceleratorを退社されて、このまま旧BBSを管理させるのも悪いので、ユーザー会で非公式サポートBBSを引き取ることにしました。最初はOSQAやShapadoのような既存のシステムを使ってみたのですが、ユニットテストが通らなかったりドキュメントのサイトがずっと500番エラーで閲覧できなかったり、長く運用するには不安なものばかりだったので、まあ結構悩みました。でも、このBBSは日語でのサポートが提供されていない中で、唯一気軽に質問したり回答を探したりで

  • Selfkleptomaniac — badgeの限界を試す

    Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key こちらは「Titanium mobile “early” Advent Calendar 2012 – あすとろなんとかさんを救え –」の三日目用のエントリです。 ======================================== Titanium Mobileに限った話ではないのですが。 Ti.UI.createTabで作ったtabのbadgeって何桁まで表示できるかご存知ですか? 正解は、10億からあふれたので999,999,999まででした。良い子のみんな、未読メールを10億通も溜め込んじゃダメだぞ! …くだらない、だと? でもまだやります。じゃあ、Ti.UI.iPhone.appBadgeの方はどうでし

  • Selfkleptomaniac — 起動しないiPhone Simulatorをなんとかする

    Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key こちらは「Titanium mobile “early” Advent Calendar 2012 – あすとろなんとかさんを救え –」の三日目用のエントリです。小ネタ限定ということで、内容は薄いですがまあ一発披露します。とはいえ、ちょっと危険なことも含まれているので、どうか実行する際はよくよく考えてくださいね。実際、失敗してしまった例を見たことがありますが、同情することしかできませんでした。 ——————————————– 専門学校で教えているときなど、よくiPhone Simulatorが起動しないという報告を受けることがあります。実際、プログラムはどこも間違っていないのに、シミュレータを起動したらアプリが開始される間も

  • Selfkleptomaniac — Titanium Mobile Meetup Tokyo

    参加してきました。初めて行く場所なので案の定迷って遅刻しましたが、プレゼンかましてきたのでこちらにも晒します。フォントが置き換わってしまうのは仕方がないんですが、実際のやつの方は音も出てました。 というわけで、ちょっと日語のリソースをちゃんと集めないといけないなと思ったので、言い出しっぺとして出来ることからやっていくことにします。いきなり挑発に乗ってdoc-jaの@donayamaさんがGithubにドキュメントをドンと公開されたので、まずはそれを見直していこうかなと思います。またサーバも@ryugoo_さんにご提案頂いたので申し込みしてみました。その際、団体の名称が必要だったので「死ね死ね団Titanium Mobileユーザー会」という無難な名前でとりあえず出しました。 VPSの申請が通ったら(通らなかったらHerokuとかでやる)、とりあえずウェブサイトを用意します。ソースはGit

  • Selfkleptomaniac — フリーランス生活2周年記念

    Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key 2010年9月からフリーランスになったので、今月でちょうど2周年になりました。今日まで無事やってこれたのも、皆様からの暖かいご支援あってのことです。どうもありがとうございました。これからもどうぞよろしくお願い申し上げます。 3年目を迎えるにあたり、これまでのソフトウェア開発一辺倒から少し距離を置いて、新しいことを始めました。まず、いつも何かとお世話になっているフォーワンファースト様の方で「Titaniumで始めるスマートフォンアプリ開発講座」を開講して頂き、不定期にセミナーを実施するようになりました。それから、この9月からはバンタンドットライブアカデミーでスマートフォン向けアプリ開発者を目指す方々のためにTitanium M

    donayama
    donayama 2012/09/04
  • Selfkleptomaniac — TCAD Certification Trainingの閲覧方法

    Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key Titanium Mobileのセミナーで「TCAD Certification Trainingの閲覧方法がわからない」と質問を受けたので、まとめておきます。確かにどこにも解説がありませんね。 A gitをインストール済みの場合 手順1:プレゼンテーションエンジンを用意 $ mkdir tcad && cd tcad $ git clone git://github.com/appcelerator-training/presentation-engine.git 手順2:TCAD Certification Trainingを準備 $ git clone git://github.com/appcelerator-tra

  • Selfkleptomaniac — Titanium MobileでSQLiteをDataMapperっぽく扱う

    Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key Titanium MobileはSQLiteを扱うための基的な機能は一通り揃っているのですが、うまくラップしてくれるものがありません。例えば、ActiveRecordやDataMapperみたいな感じで、ウェブ開発者にもとっつきやすいモデルを作るヘルパーが欲しいなと思ったので作り始めました。 理想的には、こんな感じで使いたいです。まずモデル。 Database = require('libs/database') class Entry extends Database initialize:()-> @property 'title', 'text' @property 'body', 'text' super modu

  • Selfkleptomaniac — Titanium MobileでLocal Notificationを実装する

    Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key iOSにはリモートからメッセージなどを通知するPush Notificationとインストール済みアプリから通知するLocal Notificationという二つの機構があります。以前、Push Notificationのサンプルはgistに公開したことがあるので、今回はLocal Notificationについて書いてみます。 Local Notificationが出来るのは ・ポップアップまたはステータスバーへの通知 ・通知の際のサウンドの再生 ・バッヂの操作(アプリのアイコンの数字のことね) です。通知が発生した際にステータスバーまたはポップアップのOKをタッチしてアプリケーションを起動することができます。端末がスリー

  • Selfkleptomaniac — Android開発でハマッたところを徒然なるままに

    Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key imageプロパティのパスがおかしい imageViewとかのimageプロパティはiOSと違って「/path/to/image.png」みたいに先頭をスラッシュにしてあげないと何も表示されない。ただしbackgroundImageは「path/to/image.png」で通じる。 難易度:1 Android 4には対応していない ドキュメントにあるように、Titanium Mobileは1.8.2時点ではまだAndroid 4には対応していない。意味不明のエラーになることがある。例えばcreatePickerでtypeプロパティにTitanium.UI.PICKER_TYPE_TIMEを指定すると落ちる。 難易度:2 Ac

  • Selfkleptomaniac — AndroidのDistribute用ビルドでコンパイルエラー

    Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key Titanium MobileでAndroidアプリを作成し、実機テストも終わってさあいよいよだとDistribute用ビルドを作成したときのこと。1.8にはJSファイルを読めないようにコンパイルする処理があります。Distribute用ビルド以外はこのコンパイル作業は実行されないのですが、実機での動作確認まで終わった開発用のビルドでは問題なかったソースコードがこのコンパイル時にエラーでビルドに失敗するではありませんか。いくつかのエラーは、例えば同じプロパティが複数回同時に宣言されているだとか、エラーメッセージを読めばわかるものだったのですが、最後に残ったエラーはただの例外でしかないので何が起きているのかさっぱりわかりません

  • Selfkleptomaniac — Titanium MobileのGeocodingで日本語を扱う

    Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key Titanium Mobileにも住所から緯度経度を取得(Geocoding)したり、その逆に緯度経度から住所番地を取得(Reverse Geocoding)する機能があります。しかし日語やその他言語でローカライズされた住所を扱うことができません。 これはGeocodingのプロバイダにGoogleなど他のサービスを利用すれば解決できます。割と簡単にできるのでさくっとコードを書いていたのですが、@k0sukeyさんがcommonJSのモジュールにしてくれていますので紹介します。使い方は簡単、READMEにある通りです。 引数のlanguageプロパティで戻り値の言語を設定できます。Google MapsのAPIなのでサポー