はじめに 自分のような非エンジニアな人が、Titanium Mobileに興味を持って取り組み始めてつまづく要因が色々あると思うのですが、JavaScriptの基礎的な部分の理解がちょっと足りないことによるものというのは結構大きいかなと思ってます。 JavaScriptの基礎…
先月に、Nexus5にMNPしてから、iPhoneは基本的に利用しなくなり、Nexus5で基本的には過ごしてますが、Androidな流儀になれてきたのと端末自体の性能が良いこともあり、全くストレス感じることなく日常使いできてます。 日常的に、Androidを使ってて、 「あー…
例えば、地図上にピンが表示されてあって、それをタッチしたらそのお店の詳細情報が記載されたViewが下からアニメーションでせり上がってくるようなUI 言葉だと伝わりづらいので、絵にしてみました。 左から順番に意図を説明します スクリーン上には標示され…
先月の自分の誕生日の日に、娘と一緒に参加したワークショップでこんな作品を作りました 下地となる彩度がおさえられたグレーっぽい紙の上に、クレヨンで大まかに絵を書いてから、絵の具で上から雪を描くことで、クレヨン部分は油分あるために絵の具がはじか…
先週ですが、ビール片手にWeb系の中の人と理想のチームについて考えてみませんか?というイベントを実施しました。 イベントレポートとして、会社のブログに書かないといけないのですが、そちらの方はもう少し文章量を削った形で公開するので、そのための土…
色々あるみたいで最初GraphicsMagick for node.jsなgmというモジュール試したのですが、サンプル通りにやってもリサイズ出来なかったので、NODE.JS MODULESのresizeタグで一番上にあったeasyimageを試したら、意図したように動作したのでこちらを利用しまし…
食わず嫌いというよりも、イマイチそのメリットがわからずにスルーしていたTiShadowですが、GruntとTiShadowでTitaniumアプリのテストを自動化しようを読んでTitanium Mobile を実務的に使うための開発環境の整え方(2)を見ながら、環境構築して、いじりは…
昨日の2月23日(*)で、41歳になりました。 Facebookで誕生日のお祝いメッセージを見てて、ふと、今年の目標についてしっかりと文章に残してなかったこともあり、折角なので改めて書いておこうと思います。長文なのでざっくりまとめると スキルは持ってるのは…
ここ最近タイミングが合わなかったりして参加できなかったのですが久しぶりもくもく会参加しました。 @ryugoo_ さんや @k0sukeyさんといういつもの面々以外にも、違うところで何度かお会いしてる@yamadai777さんのようにこれまでと違った方がLTされるなど昨…
約1年ほど前に2回線ともauにして、約4000円ほどで運用していましたが、1回線をMNPしたので今後の予定維持費まとめておきます。 1回線MNPしたのはNexus5が欲しかったから 維持費としては、2回線で4000円でそれなりに満足していたのですが、年度末に向かうこの…
NHK 番組表 API を触る為の Ruby クライアント作ったというエントリを見てて気になったので、Titanium Mobileで同じようなことが実現できなかなぁと思ってちょっとチャレンジしてみました。NHK番組表 APIのラッパー的なものを作りつつ、それを使ってこんな感…
ペパボのume3_ さんとHerokuの方をお招きしたトークイベントやったことを書きましたがキャリアトークイベントは、出来る限り継続していきたいし、そのためには、しっかりとした成果というか結果を出さないとと日々考えてます。 (あとは、あういう場が作れな…
前回これを書いた時に 今回の内容をベースに、次回は ACSと連携させたログイン処理という内容で書いていければと思ってます と書いていたのでその続きです ACSとは? Titanium Mobile開発してる人なら知ってると思いますが、MBaaSの一つです。MBaaSとしては…
結論を先に書くと、緯度と経度両方の値をセットしてupdateしないとダメなようです。 例えば、Node.js+expressなWebアプリを作ってる場合に、 exports.edit = (req, res) -> latitude = req.query.latitude companyName = req.query.companyName place_id = r…
最近、Node.js+expressなコードをずっと書いてて、ホントはそっちの話を書きたいのですが、昨日ペパボとHerokuの中の人に聞くチーム間コミュニケーションのホンネというイベントを実施したので印象に残った話とか、運営面で工夫したことについて長文ですが振…
Node.js + Express でログイン認証機能を実装するというそのものズバリの記事を見つけて、そこの記事中で紹介されている Gistのソースを参考にしたのですが、どうにもうまくいかずに、ハマりました ハマった要因というか、敗因なんですが、記事をナナメ読み…
先月の中旬から、社内向けにスマフォアプリを作っていたため、ブログの更新が滞りがちでしたが、そちらのリリースを昨日行い、一段落しました。 社内利用限定ですが、気合を入れて、アプリのアイコンも作りました。 ちなみにアプリのコンセプトが、 「てくて…
年末にコツコツと書いていたのですが、まとまに欠ける文章だなと感じて、手直しをしていたら、年が明けてました。。 時期的には、ふさわしくないけれど、振り返りをしっかりやっておかないと何となく気持ち悪いので長文ですが、まとめておこうと思います 色…
ACS上にあるデータをnode.js使って抽出するスクリプトというのを先日書きましたが、結構ベタな実装で、今後の拡張性が無いかなと思って手を入れることにしました。 ずいぶん昔のエントリですがnaoyaさんがインターフェイス指向設計で 「インターフェイスから…
Titanium+ACSの組み合わせで、社内向けに位置情報活用したアプリを何故か作ってます^^; データの集計処理のような機能はACS標準には無く、例えば 「会社別に毎週何回チェックインされたか」 というような集計処理は自作する必要があります。 幸いと言ってい…
タイトルですべてを言い尽くしましたが、2004年から毎年続けてきたクリスマスディナー作り。今年は旅行に行っていたこともありその記録がストップしました。 なぜ作り始めたのかきっかけは正直よく覚えてないのですが、「毎年違うものを作る!」という変な使…
Titanium™ Advent Calendar 2013 17日目です。 先日、休日出勤した振替休を取得してるのですが、このブログを書かないといけないし、来月やるイベントの構成考えないといけなし、昨夜ちょっとだけもくもくとコード書いてたAlloyの続きをやりたいし、でも子供…
Titanium™ Advent Calendar 2013 14日目です。 CraftBeerFanのAndroid版をリリースした後に、ここ最近実施してなかったStreetAcademyでのTitaniumワークショップを再開しようと思っていたのですが、忘年会の余響採点アプリを作ることになって、Appcelerator …
ビール Advent Calendar 2013 12日目です。 たぶん3,4年位前にクラフトビールのことを知って飲むようになっていたのですが、今年は色々な出来事が積み重なったことで、クラフトビールに一気にはまった1年だったかなと思うので、今年1年の主な出来事をピック…
Titanium™ Advent Calendar 2013 5日目です。 Titaniumを2010年12月から利用し始めて気づいたら3年弱位のお付き合いになります。 趣味と実益を兼ねて、これまではiPhone向けアプリのみに注力し、おかげさまで今年は以下2本アプリをリリースできました。 Qiit…
不定期に少人数形式のTitaniumのワークショップを行っているのですが、資料作成がしばらく滞りがちだったためにここ最近は実施してませんでした。 こんな感じ↓で資料を最近作り終えたので、昨日、久しぶりにTitaniumのワークショップをやりました https://gi…
やりたいことの整理 こういうUIがあったとします 任意のセル、仮に上から2番めの「投票する」ボタンをタッチすると、投票用のダイアログが表示されるので、スライダーを任意の値(この場合では7)に設定して投票するボタンをタッチします すると、こんな感…
Titanium™ Advent Calendar 2013の申込数が9名と少ないこともあり、Advent Calendar の書き方という内容のLTを昨日してきました なぜやろうと思ったのか? なんでこんなLTしようとおもったのかというと、書き手が固定化してる気がしたのと、Seasar2の話だけ…
こっそりとCraftBeerFanのAndroid版をリリースしたように、ここ最近はTitaniumでAndroidアプリを開発していました Android向けに作るのに、当初抵抗あった要因の1つにEmulatorの起動の遅さというのがありましたがGenymotionとかの存在を知ってから、コード…
以前、Boxen使ってMountain Lionの環境構築した感想と作業記録というエントリ書いた時に Titaniumの環境構築、Genymotion・・・と細かいものは手を付けてないですが、作業の流れはこれで理解出来ましたなので、残りのアプリについてもBoxen使って設定しよう…