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

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

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

15年以上使ってきたローテーブルをリメイクしました

DIY

もう15年位前になると思うけど、一人暮らしを始めた時に買ったこのローテーブルですが、900x900 位のサイズだと、我が家のリビングには正直大き過ぎるなぁと前から思ってました。 捨てるのは勿体無いしなぁと何となくぼんやり眺めてたら テーブルの棚の部分…

WebアプリのUI自動化テストでNightwatch.jsを試す

Titaniumで作ってきたCraftBeerFanですが、Alloyで全面的に書きなおしつつこんな感じ↓でiOS7に対応させる作業を先日終えました ひとまず申請はして、現在Waiting For Reviewになってて、この合間にあまり手を入れてないCraftBeerFanのWebアプリの方を手入れ…

アプリの解析にNewRelicのモジュールを利用する

現在AppStore公開中のCraftBeerFanというアプリでは、Ti.Google.Analyticsというモジュールを使ってユーザさんがどの機能を使ってるのかおおまかに把握してます。 ※Ti.Google.AnalyticsについてはQiitaのTitaniumでGoogle Analyticsに利用手順がまとまってる…

さわやかでハンバーグを食べつつLTを少しだけしました。

2年前にうなぎを食べに・・じゃなくってTitaniumMobileの勉強会に参加して以来の2年ぶりに、Titaniumはままつ #3に参加するために、昨日浜松に行ってきたのでいくつかトピックス毎にまとめます LTの内容 ひとまず私は最近まとめてるTiStudyを紹介したかった…

Qiitaの中の人とQiita:Teamを使う人と共に理想のチームについて考えるトークイベントを行いました

Qiitaの中の人とQiita:Teamを使う人と共に理想のチームについて考えてみませんか?という内容で、昨日トークイベントを実施しました。 Qiitaの開発・運営元のインクリメンツ海野さんも、MUGENUPの伊藤さんも、学生時代などにインターンなどでネット系企業の…

もくもく会 で現在作成中のTitaniumのチュートリアルサイトの紹介をしてきました

昨日ですが、もくもく会に参加しました。 会場提供いただいた、ファンコミュニケーションズさんから、Nendの紹介のプレゼンがありました。 プレゼン最後のほうで、実際、Nend使ってる方がどの程度収益あげてるのかお話あったのですが、自分もNend使ってるの…

Alloyに自作ライブラリを組み込んで利用する方法

スライドメニューの実装が出来たので、Alloyでもう少しアプリっぽいものを作ろうと考えてる人の参考になりそうなものを考えてみました。 本来なら、Alloy標準機能のModelの機能を紹介したい所なのですが、まだそっちはあまり本格的にいじれてないのと、外部…

Alloyで簡易のスライドメニューを実現する方法

前回書いたエントリが意外と注目を集めたので、続編というわけではないのですが、Alloyで簡易のスライドメニューを実現する方法についてまとめておこうと思います。 目次 これから作るアプリのイメージ ソースコード index.coffee index.jade index.tss ソー…

Alloy本格的にはじめました

現在、作業が比較的落ち着いてるのと、先々考えても、Alloyはひとまず抑えておいたほうがよいかと思って、やや食わず嫌い気味だったAlloyを最近本格的にいじりはじめました。 過去何度かトライはしていたのですが、自分が欲しいサンプルアプリ(まずは画面遷…

非エンジニアな人におくるJavaScriptの基礎:(5)ファイル分割のためのCommonJSのお話

はじめに 例えば、Ti.UI.LableのようなUIを複数利用する場合、それぞれに、幅、高さ、色、位置という値を適宜設定する必要があるため、それなりの量のソースコードになってきます。 var win, label1, label2, label3 win2; win = Ti.UI.createWindow({ title…

非エンジニアな人におくるJavaScriptの基礎:(4)if文

前回ちょっと脱線して変数を扱いましたが今回は、制御文のifについて取り上げます。 目次 なぜif文をとりあげるのか? if文を使ったサンプル まず list1とlist2に格納されてる「型」を理解する == と === の違い Titanium Studioで生成されるひな形アプリをベ…

非エンジニアな人におくるJavaScriptの基礎:(3)変数について

前回書いたエントリに関してid:donayama さん のこのはてブコメントで forの中のvarは危険な香り というフィードバックをいただき、さらに@ryugoo_さんからもTwitterでこんな感じで言及してもらいました @h5y1m141 クロージャを使う必要はないと思いますが、…

非エンジニアな人におくるJavaScriptの基礎:(2)制御文(for)

前回は、関数についてとりあげたので今回は、制御文についてとりあげていこうと思います。 取り上げる制御文 プログラミング言語別に利用できる制御文が色々あり、その記法も異なってきます。 JavaScriptでもいくつか利用できる制御文がありますが、Titanium…

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

昨日ですが、Titaniumもくもく会に参加してきました 自分は、最近使用して劇的に作業効率があがったTiShadowの紹介をするこんな↓LTをしました 20140319 titanium meetupvol17 from Hiroshi Oyamada TiShadowの概念説明含めたエントリはこちらをご覧ください …

シリコンバレーで起業したエンジニアに聞く「シリコンバレーのリアル」

先日、シリコンバレーで起業したエンジニアに聞くトークイベントを開催しました。 今回喋ってもらった中河さんは以前からの知り合いなのですが、そもそも中河さんをご紹介いただいたのも、何度かこのトークイベントで喋ってもらってるpaperboy&co.の梅谷さん…

非エンジニアな人におくる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の中の人に聞くチーム間コミュニケーションのホンネというイベントを実施したので印象に残った話とか、運営面で工夫したことについて長文ですが振…