yo_waka's blog

418 I'm a teapot

UIWebViewでローカルのHTMLを扱うときにハマったこと

ios

ちょいいくつかハマったので。 UIWebviewでローカルHTMLを読み込んでJSを実行しようとしても実行されないときがある ローカルコンテンツでもUIWebViewDelegateのwebViewFinishLoadでJavaScriptを実行しないと、確実にHTMLのロード後にJSを実行できない。 ロ…

パーリー

結婚式とパーティおわたー 入籍は10ヶ月前だけど、あらためて区切りを付けるということで。 先輩から言われた通り、人生で最もありがとうを言う日になりました。 親族や友達が少しでも楽しんでもらえたならいいな。 二次会終了してホテル帰って10分で寝た。…

OctSurfer という GitHub上 のソースコードを眺めるための iPhone アプリをリリースしました

ios

先月から Objective-C を触り始めて、もっと理解を深めるためにはアプリを作ってみるのが一番早いよなということで、前々から自分が欲しいと思っていた GitHub のビューアーを作ってみました。 おそらくエンジニアとデザイナーさんくらいしか使わないだろう…

UINavigationControllerのタップ制御がムズい

ios

使い勝手のためにコンテンツの表示領域を広く取れるように、タブバーをスクロール時に閉じて、ナビゲーションバー含む画面領域タップで再表示するようにしたい。 なので、UINavigationControllerをUITapGestureRecognizerでタップ制御しようとしたんだけど、…

Objective-CでHTTPリクエスト扱うライブラリ作った

ios

sendAsynchronouseRequest個別に書くのはしんどいし、最初は簡単にラップしてBlocksでコールバック渡すのがいいかなーと思ったけどself渡すのにいちいち__weakつけて作るのがめんどくさくなった。 setTimeoutの関数に「var that = self」やるのがめんどくさ…

UITableViewCellでお手軽に背景グラデーション

テーブルビューのセルにちょっとだけグラデーションかけて立体感を出したい。 いろんなやり方があるっぽくて、どういうやり方が一番いいのか分からないけど、とりあえずdrawRectでCAGradientLayerに色配列を設定してやることにした。上から下に向けて少しだ…

Objective-Cはじめました

ios

近々仕事で書くことになりそうなので先週からObjective-C勉強中。 新しい言語を覚えるのは楽しくていいですね。 StoryBoardでパーツペタペタ貼ってプロパティ設定してると昔触ったVB6を思い出します(遠い目 GUIを作るという意味ではJavaScriptやActionScrip…

おひさしぶり

最後の投稿が8ヶ月前・・! そういえばなんか退職ポストがNaverまとめに入っててびっくりしました。転職やら結婚やらで平日週末となかなかまとまった時間が取れなかったのだけど、ようやく少しずつ余裕が出てきた。 忙しいながらも興味のあるトピックとかは…

サイボウズを退職しました

こんな僻地で退職エントリーもどうかと思うけど。5年間勤めたサイボウズを本日2/29で退職しました。最終出社日は2/24だったけど。この3年くらいずっとkintoneという製品を作ってきたのですが、UI設計やクライアントサイドどうするな話など、自分が初めてやり…

デブサミ2012で大規模JS開発について発表してきました

「Developers Summit 2012 - 10年後も世界で通じるエンジニアであるために」で発表してきました。 デブサミ2012 kintoneの表と裏 - 表編 View more presentations from yo_waka イマドキのJSの話とかではなくて、UIをJSで作る際の設計ノウハウみたいな話にし…

WebRTCを使ってWebカメラから顔認識+画像効果

ChromeのDevチャンネル版でWebRTCが使えるようになったそうなので早速試してみた。 DevChannelからChromeを落として、「chrome://flags」から有効にできます。WebRTC(Web Real-Time Communications)は、ブラウザからカメラやマイクを利用できるようにしたり…

結婚したった。どうしても終わらせたい仕事あったのと、出すときは一緒に行きたかったので、定時ダッシュして夜間ポストで婚姻届を提出した。 守衛さんに渡して書類に不備がないかどうか確認が終わったら、はい5分で終了。 あっさり終わって拍子抜けだったけ…

オレオレCoffeeScriptを作ろう

若干遅いですが、あけましておめでとうございます。 今年もこっそり! 昨年からcoffee-scriptが流行り出しましたね! coffee-scriptってもう現場でも使われ始めてるのかな? Railsな人たちは使ってるんだろうけど、JavaScriptでアプリ書いちゃうようなゴリゴ…

仕事納め

昨日仕事納めだったので、起きるまで寝て起きた。 何しようか悩むこの感じが楽しい。セール行きたい。今年も(昨年もだけど)とても出来る人たちに囲まれて仕事ができた1年で感謝感謝です。 昨年よりは新しいものを作るタスクを減らして改善改善改修改修な感…

Google Closure Libraryの良いところ

Google Closure Libraryを使ってると、基本的にプロトタイプベースのOOPで書かざるを得なくなる訳ですが、その中でClosure Libraryを使ってクラスを書く上で最もベースとなっている"goog.inherits"と"goog.base"は改めてよくできてると思った。 goog.provide…

こっそりやってたけど、これは確実にバレたな。。。 せめてタイトルくらい弄っとけばよかったー!

大規模なJS開発

最近大規模すごい!とか言われるようになってそれは嬉しいんだけど、複数人で作ってるすごい!なのか、10万行すごい!なのかよく分からない。 この2つはちょっとアプローチの仕方が違う。 前者の方は、厳密にPrivate変数がないJSでプライベート/パブリックを…

引っ越し完了。 まだテーブルとソファがないのでマットの上で食事しないといけないけど><湯船にお湯を張ってつかれるのが嬉しい。 お風呂出た後あちーって冷たい飲み物飲むとか実家にいた頃以来だ。この1ヶ月引っ越しでかなり週末時間を取られて疲れてたの…

管理画面遷移のキモ

最近管理画面の遷移設計で学んだこと。めちゃめちゃリテラシ高い先進層がターゲットでもない限りは、トップページ(起点になる画面)を作って、何か設定したら常にそのページに戻してあげないとダメ。 具体的にはトップ画面に、管理できる各設定画面の見出し…

統一化か最適化か

UI作ってて一番こだわりたいのはカッコ良さとか目新しさじゃなくて(それがあればさらにいいんだけど)、早さ。要件を満たすために体感速度的に操作速度的に一番速くて早いUIにこだわって作りたい。 と思うのは、自分が影響受けたアプリがGmailとlivedoor Re…

忘年会

毎年同期で集まってやってる忘年会、初めてオールせずに帰った。 帰って死んだように寝た。 これが年か、年ってやつなのかー

Node塾その2(connectソースコードリーディング)に行ってきた

昨日開催されたNode塾その2でconnectのソースコードリーディングをしてきました。connectの中身を見るのは初めてだったのですが、id:scalar さん(@hakobera さん)の説明がとても丁寧で理解も進み、後半はひたすらミドルウェアのソースを読んでました。※バー…

ユーザビリティテストをやって

結構改善してきたつもりだったんだけど、「ここで迷うかー!」という結果になったり、やった甲斐のある結果に><この文言は初めて見た人に全然伝わらないんだなとか、いろいろな発見がありました。 ありがちだけど、右上のリンクやボタンは全然気づかないと…

引っ越し

新居の契約終わってようやく少し落ち着いた。本番の引っ越しはもう少し先だけど。11月の初旬に家探しに行ったら、条件全部満たしてる物件がすぐ見つかって飛びついたら11月中に契約をしないといけなくて、書類揃えて、各種支払いの引っ越し手続きして、引っ…

最近のJavaScriptモジュールの書き方

サーバサイド(特にNode.js)とクライアントサイド両方で動かしたいものは最近はこんな感じで書いている。 CommonJSのwiki見ててそこに紹介されてるソースコードで(どれだったか忘れたけど。。)やってたのを見ていいなーと思って真似っこした。 (function(…

はじめてのはてなブログ

はてなブログの招待もらったまま全然放置してたけど、触ってみたらデザインお洒落だしデザインお洒落なのでブログ書いてみようかな・・!