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

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

非エンジニアな人におくるJavaScriptの基礎:(1)関数編

はじめに 自分のような非エンジニアな人が、Titanium Mobileに興味を持って取り組み始めてつまづく要因が色々あると思うのですが、JavaScriptの基礎的な部分の理解がちょっと足りないことによるものというのは結構大きいかなと思ってます。 JavaScriptの基礎…

Android版のGoogleMapsアプリのようなUIをTitaniumで実現する方法

先月に、Nexus5にMNPしてから、iPhoneは基本的に利用しなくなり、Nexus5で基本的には過ごしてますが、Androidな流儀になれてきたのと端末自体の性能が良いこともあり、全くストレス感じることなく日常使いできてます。 日常的に、Androidを使ってて、 「あー…

Android版のGoogleMapsアプリのようなUIをTitaniumで実現したい

例えば、地図上にピンが表示されてあって、それをタッチしたらそのお店の詳細情報が記載されたViewが下からアニメーションでせり上がってくるようなUI 言葉だと伝わりづらいので、絵にしてみました。 左から順番に意図を説明します スクリーン上には標示され…

娘と一緒に作った作品を飾るために、額縁を作りました

DIY

先月の自分の誕生日の日に、娘と一緒に参加したワークショップでこんな作品を作りました 下地となる彩度がおさえられたグレーっぽい紙の上に、クレヨンで大まかに絵を書いてから、絵の具で上から雪を描くことで、クレヨン部分は油分あるために絵の具がはじか…

ビール片手にWeb系の中の人と理想のチームについて考えるイベントを実施しました

先週ですが、ビール片手にWeb系の中の人と理想のチームについて考えてみませんか?というイベントを実施しました。 イベントレポートとして、会社のブログに書かないといけないのですが、そちらの方はもう少し文章量を削った形で公開するので、そのための土…

Node.jsで複数の画像ファイルをリサイズする方法

色々あるみたいで最初GraphicsMagick for node.jsなgmというモジュール試したのですが、サンプル通りにやってもリサイズ出来なかったので、NODE.JS MODULESのresizeタグで一番上にあったeasyimageを試したら、意図したように動作したのでこちらを利用しまし…

今更ながらTiShadowの便利さを実感したので利用イメージをまとめてみた

食わず嫌いというよりも、イマイチそのメリットがわからずにスルーしていたTiShadowですが、GruntとTiShadowでTitaniumアプリのテストを自動化しようを読んでTitanium Mobile を実務的に使うための開発環境の整え方(2)を見ながら、環境構築して、いじりは…

本厄の今年の目標は「稼ぐチカラ」と「生きるチカラ」を意識する

昨日の2月23日(*)で、41歳になりました。 Facebookで誕生日のお祝いメッセージを見てて、ふと、今年の目標についてしっかりと文章に残してなかったこともあり、折角なので改めて書いておこうと思います。長文なのでざっくりまとめると スキルは持ってるのは…

Titaniumもくもく会 #16に参加しました

ここ最近タイミングが合わなかったりして参加できなかったのですが久しぶりもくもく会参加しました。 @ryugoo_ さんや @k0sukeyさんといういつもの面々以外にも、違うところで何度かお会いしてる@yamadai777さんのようにこれまでと違った方がLTされるなど昨…

少し前にNexus5ゲットして1回線MNPしたので維持費まとめる

MNP

約1年ほど前に2回線ともauにして、約4000円ほどで運用していましたが、1回線をMNPしたので今後の予定維持費まとめておきます。 1回線MNPしたのはNexus5が欲しかったから 維持費としては、2回線で4000円でそれなりに満足していたのですが、年度末に向かうこの…

NHK 番組表 API を触る為のTitaniumMobile版クライアントをちょっと作ってみた

NHK 番組表 API を触る為の Ruby クライアント作ったというエントリを見てて気になったので、Titanium Mobileで同じようなことが実現できなかなぁと思ってちょっとチャレンジしてみました。NHK番組表 APIのラッパー的なものを作りつつ、それを使ってこんな感…

これまでの1万円のビジネスから脱却して10万円のビジネスを目指すために出来そうなことを考えた

ペパボのume3_ さんとHerokuの方をお招きしたトークイベントやったことを書きましたがキャリアトークイベントは、出来る限り継続していきたいし、そのためには、しっかりとした成果というか結果を出さないとと日々考えてます。 (あとは、あういう場が作れな…

約束してたようにNode.jsとACSとの連携の初歩編

前回これを書いた時に 今回の内容をベースに、次回は ACSと連携させたログイン処理という内容で書いていければと思ってます と書いていたのでその続きです ACSとは? Titanium Mobile開発してる人なら知ってると思いますが、MBaaSの一つです。MBaaSとしては…

ACS上のPlaceの緯度経度情報を更新する時の注意点

結論を先に書くと、緯度と経度両方の値をセットしてupdateしないとダメなようです。 例えば、Node.js+expressなWebアプリを作ってる場合に、 exports.edit = (req, res) -> latitude = req.query.latitude companyName = req.query.companyName place_id = r…

ペパボとHerokuの中の人に聞くチーム間コミュニケーションのホンネというイベントを実施しました

最近、Node.js+expressなコードをずっと書いてて、ホントはそっちの話を書きたいのですが、昨日ペパボとHerokuの中の人に聞くチーム間コミュニケーションのホンネというイベントを実施したので印象に残った話とか、運営面で工夫したことについて長文ですが振…

Node.jsのセッション管理をよく理解せずにハマったので振り返り

Node.js + Express でログイン認証機能を実装するというそのものズバリの記事を見つけて、そこの記事中で紹介されている Gistのソースを参考にしたのですが、どうにもうまくいかずに、ハマりました ハマった要因というか、敗因なんですが、記事をナナメ読み…

Node.js勉強したことで得られた気づきを今後まとめていきます

先月の中旬から、社内向けにスマフォアプリを作っていたため、ブログの更新が滞りがちでしたが、そちらのリリースを昨日行い、一段落しました。 社内利用限定ですが、気合を入れて、アプリのアイコンも作りました。 ちなみにアプリのコンセプトが、 「てくて…

今更ですが2013年を振り返ります

年末にコツコツと書いていたのですが、まとまに欠ける文章だなと感じて、手直しをしていたら、年が明けてました。。 時期的には、ふさわしくないけれど、振り返りをしっかりやっておかないと何となく気持ち悪いので長文ですが、まとめておこうと思います 色…

jasmine-nodeを使ってテスト駆動開発っぽく作業してたら躓いた

ACS上にあるデータをnode.js使って抽出するスクリプトというのを先日書きましたが、結構ベタな実装で、今後の拡張性が無いかなと思って手を入れることにしました。 ずいぶん昔のエントリですがnaoyaさんがインターフェイス指向設計で 「インターフェイスから…

ACS上にあるデータをnode.js使って抽出するスクリプト

Titanium+ACSの組み合わせで、社内向けに位置情報活用したアプリを何故か作ってます^^; データの集計処理のような機能はACS標準には無く、例えば 「会社別に毎週何回チェックインされたか」 というような集計処理は自作する必要があります。 幸いと言ってい…

約10年続けてきたクリスマスディナー作りは今年で一旦終了したので振り返る

タイトルですべてを言い尽くしましたが、2004年から毎年続けてきたクリスマスディナー作り。今年は旅行に行っていたこともありその記録がストップしました。 なぜ作り始めたのかきっかけは正直よく覚えてないのですが、「毎年違うものを作る!」という変な使…

TiGeoHash使ってregionChangedイベントを意図通り制御できたお話

Titanium™ Advent Calendar 2013 17日目です。 先日、休日出勤した振替休を取得してるのですが、このブログを書かないといけないし、来月やるイベントの構成考えないといけなし、昨夜ちょっとだけもくもくとコード書いてたAlloyの続きをやりたいし、でも子供…

忘年会の余興採点アプリでACS活用した話

Titanium™ Advent Calendar 2013 14日目です。 CraftBeerFanのAndroid版をリリースした後に、ここ最近実施してなかったStreetAcademyでのTitaniumワークショップを再開しようと思っていたのですが、忘年会の余響採点アプリを作ることになって、Appcelerator …

クラフトビールのアプリまで作った今年1年を振り返る

ビール Advent Calendar 2013 12日目です。 たぶん3,4年位前にクラフトビールのことを知って飲むようになっていたのですが、今年は色々な出来事が積み重なったことで、クラフトビールに一気にはまった1年だったかなと思うので、今年1年の主な出来事をピック…

TitaniumでのAndroid開発3ヶ月経験者が過去のつまづきを振り返る

Titanium™ Advent Calendar 2013 5日目です。 Titaniumを2010年12月から利用し始めて気づいたら3年弱位のお付き合いになります。 趣味と実益を兼ねて、これまではiPhone向けアプリのみに注力し、おかげさまで今年は以下2本アプリをリリースできました。 Qiit…

久しぶりにTitaniumのワークショップをやりました

不定期に少人数形式のTitaniumのワークショップを行っているのですが、資料作成がしばらく滞りがちだったためにここ最近は実施してませんでした。 こんな感じ↓で資料を最近作り終えたので、昨日、久しぶりにTitaniumのワークショップをやりました https://gi…

ListViewに配置した特定のラベルの値を更新するやり方

やりたいことの整理 こういうUIがあったとします 任意のセル、仮に上から2番めの「投票する」ボタンをタッチすると、投票用のダイアログが表示されるので、スライダーを任意の値(この場合では7)に設定して投票するボタンをタッチします すると、こんな感…

Advent Calendar の書き方という内容のLTをしてきました

Titanium™ Advent Calendar 2013の申込数が9名と少ないこともあり、Advent Calendar の書き方という内容のLTを昨日してきました なぜやろうと思ったのか? なんでこんなLTしようとおもったのかというと、書き手が固定化してる気がしたのと、Seasar2の話だけ…

Titanium CLI 3.2にしたらGenymotionとの連携が楽になる

こっそりとCraftBeerFanのAndroid版をリリースしたように、ここ最近はTitaniumでAndroidアプリを開発していました Android向けに作るのに、当初抵抗あった要因の1つにEmulatorの起動の遅さというのがありましたがGenymotionとかの存在を知ってから、コード…

Titanium Studio の設定がうまくいかないのでBoxenで環境構築するのを諦めました

以前、Boxen使ってMountain Lionの環境構築した感想と作業記録というエントリ書いた時に Titaniumの環境構築、Genymotion・・・と細かいものは手を付けてないですが、作業の流れはこれで理解出来ましたなので、残りのアプリについてもBoxen使って設定しよう…