Sencha Touch 2 でパネルごとの画面遷移をつくる話

Ext.Panel や Ext.tabPanel や Ext.navigation.View の画面遷移はサンプルにある まあそれっぽくボタンをおしたりするとなんだかアニメーションして画面遷移してくれる。ありがたいことです。 本家ドキュメント::Touch 2.1 - Sencha Docs サンプル::Kitchen …

Sencha Touch 2 で フォームウィジェットとリスト表示を混ぜたくてできなかった話→できた話!!!!

はい 出オチ 設定画面的なものを連想していた 設定画面ではいくかのトグルウィジェットやボタンやリスト表示にしたものをつらねた画面を作ろうとしていたが、どうやら Ext.Panel 内の items で xtype: list は使えないっぽい感じだった。具体的なコードを書…

Sencha Touch 2 で background-image を有効にしたかった

簡単な話なのにハマってた アホか 基本は CSS と同じ ただし compass で scss をコンパイルして圧縮するので path が変わる。なので参照できなかった。ディレクトリツリーは project_root > resourses > img, sass, css となっている 以下は app.scss です .…

sencha app build native して生成したパッケージを iOS シミュレーターで動作させる

小ネタです ちょっと前にやったので若干うろおぼえなんだけど、せっかくなのでかいておく。 前提 なんかとりあえず Xcode がはいっててなんかこうてきとなプロジェクトでもたちあげてシミュレーターが動くのを確認する Sencha Touch 2 でネイティブパッケー…

ドットインストールでJava入門しなおした

Eclipseもつかわないでコーディングとか正気かよ……とかおもいながらやったけど、まあやるにはやれた。めっちゃくっちゃ基礎的な部分が抜けてる感じがするのでついでにやった。 Javaのインストール自体はMac(Lion)なので最初からはいってる。Windowsだと面倒…

ドットインストールでC言語入門しなおした

C

とはいっても やったのはポインタまわりだけなんだけど、「ポインタをつかうとこうメモリが節約できるんだよ」という話が腑に落ちて面白かった。以下コードにコメント書いてく。vimのquickrunでやっててなんか実行時に警告が出てるけどまあそこらへんは無視…

Web アプリケーションフレームワークとしての考え方(Djangoを例に) #python_adv

2012 Pythonアドベントカレンダー(Webフレームワーク) - connpass 6日目担当です。軽めにざっくりとした入門的なことをかきます。ほんとうはもっと早めの日程にかけたらよかったんですが、ぼーっとしてたらこうなってしまいました。すみません。 この記事を…

PhoneGap(Cordova)で CameraAPI まわりの調査と Android エミュレータでの確認

とりあえず公式ドキュメントを読む PhoneGap(Cordova)はわりと公式ドキュメントが親切だしそれほど難しくはないので素直に読んでいけばいい。 公式ドキュメント::Apache Cordova API Documentation CameraAPI と CaptureAPI がある 基本的にはカメラを使おう…

Sencha Touch 2 のよくある画面構築とイベント発火まわりを読む

まあたいしたことしてないです いままで書いてきた Sencha Touch 2 での MVC というかそういうのの具体的な使い方をもうちょっと噛み砕いてた。ちなみにきしださんの本は Amazon で頼んだばかりなのでまだ届いてないです。 公式ドキュメント::Touch 2.1.1 - …

Sencha Touch 2 でアプリつくるときの参考資料など

再入門する Sencha Touch 2を使用したアプリケーション入門 | Sunvisor Lab. Ext JS 別館 model, store, controller, view, profile まわりの MVC 構成については改めてこのドキュメントを読むと理解がしっくりした。というか前も読んでたけど、サンプルコー…

Sencha Touch 2 でいろいろハマるポイントとか大枠をとらえようとしてみる

Sencha Touch 2 から MVC 的に書けるようになったらしい Sencha Touch 1 のときより分離して書けるようになったらしいかわりに、なにも情報がないとなにがなんだかわからなくなる。generate したときの大枠として生成されるものなどを整理して書く Model こ…

見習いプログラマーが技術英語情報に普段から接して読んだりしている件について - 英語はそんなに難しくない

はじめに まあ英語学習記事ってブクマつくよね。「はてなブックマーカーとかまた英語記事とライフハック記事ばっかりじゃねーか……」なんて声があったりする。最近は NAVER まとめとか。まあそういうのは今始まったことじゃなくて「ホテントリが GIGAZINE で…

Sencha Touch 2.1.0 で SDK Tools 使おうとしてハマったメモ(Sencha Touch 2の導入)

Sencha Touch 2 vs jQuery Mobile のスライドをみて「あー、PhoneGap アプリだし jQuery Mobile じゃなくて Sencha Touch のほうがイケてるのかな?」と思い導入しようとしたらさっそくハマったのでメモ。 結論 Sencha Cmd V3 使え Sencha Touch 概要 ExtJS …

PhoneGap(Cordova)アプリで jQuery Mobile で複数画面遷移する HTML ファイルを生成する

HTML ファイルをどう扱うか考えていた というのが以前の記事 PhoneGap(Cordova) + jQuery Mobile でアプリを構築しようとして調べた雑多なこと - atas ベタ書きで固定フッターやヘッダーを出力するのはさすがに面倒だし絶対ミスがおこる。一般的な Web フレ…

PhoneGap(Cordova) Geolocation API で取得した位置情報で Google Static Maps API を叩く

まあ大したことはないです 前回 Geolocation をとってくることができたので、ついでに Google Maps を叩くくらいのことはしたい。というか位置情報とってきたらやっぱり使いたいのは Google Maps ですよね。ということで、PhoneGap(Cordova) というよりは Go…

PhoneGap(Cordova) Geolocation API を使おうとしてハマった話

Geolocation API 自体はわりと単純です 安定の公式ドキュメント嫁 Apache Cordova API Documentation まあとりあえずパーミッションを設定します。これも公式にのってる。ただし、エミュレータ用には以下のパーミッションも必要 <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/> 参考::勉強会/GPS - 日本And</uses-permission>…

PhoneGap(Cordova) FileAPI を読む

まあ公式ドキュメント嫁 はい 参考 技評の連載。CameraとFileAPIを使ってる::もっと使おうPhoneGap/Cordova 2.0.0|gihyo.jp … 技術評論社 公式ドキュメント::Apache Cordova API Documentation 現在のバージョンは 2.1.0 とりあえずサンプルコードを熟読す…

PhoneGap(Cordova)でネイティブコード(Java)を呼び出す

慣れない Java + Eclipse つらい ぼくがんばった おおざっぱな概念 だいたい以下の流れになる。公式ドキュメントと公式プラグインのリポジトリは以下 Apache Cordova API Documentation phonegap/phonegap-plugins · GitHub cordova.js でネイティブコードを…

PhoneGap(Cordova) + jQuery Mobile でアプリを構築しようとして調べた雑多なこと

雑多です 結果的に雑多に調べてしまったので雑多にまとめる jQuery Mobile のマークアップについて jQuery を利用した HTML5 ライクにかけるマークアップフレームワークと呼びたい。自分はそうとらえた。jQuery がよしなにするというよりは、HTML のマークア…

PhoneGap(Cordova) での Android でのデバッグと StorageAPI を使ってみた件

結論 公式ドキュメントに全部載ってるし嫁 英語::Apache Cordova API Documentation 日本語::PhoneGap API Documentation 無駄にハマった感があって非常に徒労感がひどいが、まあ検証ということで勘弁して下さい >>> 各位 まああとは雑多に jQuery Moblile …

Apache Cordova(PhoneGap) を導入して iOS と Android で Hello World してみた

Apache Cordova とは PhoneGap がいつの間にか Apache 傘下にはいって Cordova という名前になってた。ざっくりとした理解としては HTML5+CSS+JS でつくったアプリを iOS Android 両方にビルドしてくれる便利環境*1。Titanium と似ているという感覚でとらえ…

はてなブログに移行しました

旧URL http://d.hatena.ne.jp/atasatamatara/ 新URL http://atasatamatara.hatenablog.jp/ リダイレクトさせてるので基本的に大丈夫だとは思いますが、これからの更新ははてなブログでやります。RSSで読んでいる人もリダイレクトされるかとは思いますがいち…

多段 ssh とかしている状態を保存しておきたいならとりあえず top しておく

sh

出オチ はい 多段ssh なんらかの開発の都合でローカル→開発サーバー→監視サーバー(とかロードバランサー)→アプリサーバー/DBサーバーとかいろいろ多段 ssh するときってのが存在する。で、そういう環境でよしなにするのはいいんだけど、ぼーっとしてるとその…

Data truncated for column 'hoge' at row 1 エラーに遭遇

魔境のコード解析してた Django 側では models.CharField で 255 まではいるようにしたフィールドをたくさん用意しておいて、それを適宜 int や string や boolean や datetime で擬似的に処理をするというちょっと複雑なフィールドがあるのだけど(まあちょ…

コミュニケーション能力とかガタガタ言わす前にきちんと齟齬なく意思疎通しよう

あいまいな表現や指示は危険 もちろんそう表現するかないことであるとか、企画的な話とかでありそうだし、「このくらいの温度感で」というニュアンスというものがあるのはわかる。ただ、少なくてもプログラミングの現場においてチームで仕事を回す際において…

App Store や iTunes Store に接続できないアップデートできない不具合を直す方法

iOS

結論 これ読め iOS6アップデート不具合!App Storeに接続できないときは(AppWoman) - エキサイトニュース 日時を2年程度ずらしてアプリ起動、当然アップデートできない警告が出るのでOKおしてアプリ終了、バックグラウンドプロセスを落とす。で、再度日時を…

拙い自分がコードレビューをする場合に気にするポイントはなんだろうという話

いつもはコードレビュー受ける側です コードレビューなんてできる立場じゃねーわと思いつつも、忙しくなってくるとなおざりになってくるし、しかしなにもしないのもいやなので「僕がレビューしてもいいですか?」って聞いたら「まあいいんじゃないの」ってこ…

Django の QuerySet をソートしようとして遠回りした話

ある QuerySet で名前を ascii でソートしようとした いろいろ事情があって QuerySet をリストに変換→ソート→QuerySet に再変換しないといけないと思い込んでいた 参考::API Only - Stack Exchange # リストに変換するついでに name でソートする sorted_hog…

Django の発行する ORM のクエリでリレーションによってはサブクエリを使っている件と、QuerySet を評価するときのパフォーマンスについて

サブクエリの件 Blog:1 Entry:n みたいなモデルのリレーションがあるとする。ちょっと違うけど。 print(Hoge.objects.filter(entry__in=blog.entry_set.all()).query) 擬似的なクエリはこんな感じ。 SELECT `entry`.`id`, `entry`.`ctime`, `entry`.`utime`,…

grep や ack の標準出力を vim に食わせてサクサク gf Ctrl o移動地味便利

はい そのままです 例 # Debian/Ubuntu だと ack は ack-grep ack-grep hoge | vi - grep hoge **/*.py | vi - ポイントは vi - でなんかしらんが結果が vim に入力されるところ。そっからファイル飛べます。地味に便利。Tips。 ちなみに gf とかファイル移…

テストかくとき skip とdocstring メモ

ほえー 知らなかったのでまとめておく テストを skip したいときは @skip デコレータが使える 参考::26.3. unittest — Unit testing framework — Python v3.4.0a1 documentation 実際は Django でやってるけど中身は似てるはず*1。まるまる引用すると class …

CSSの命名規則で迷った話

CSS

命名規則大事 まあ時間がないときとか書き捨てとかだとてきとうにしてしまいがちだけど、時間があるときは、そして仕事のコードは自分がかくより読まれる機会が圧倒的に多くなるので変数の命名は非常に大事。で、プログラミング言語の命名規則の話はリーダブ…

grep + sed で何回おれはハマっているのだ

sh

よくある話 特定のディレクトリ(プロジェクトのリポジトリルートとか)から一括して文字列を置換したいときは出てくる。で、grep したのを sed に食わせるというのが常套手段。 メモ Ubuntu 12.04LTS # とりあえずこれでやった grep -l hoge **/*.html | xarg…

Django の Storage の exists が SuspiciousOperation でハマったけど別にそれ問題じゃなかった話

Storage を使う必要があるからつかってるんだけど、その Storage で実装されているものと os モジュールで実装されているものでは内部的に若干挙動が異なることがある。というかことなってハマった。 絶対パスか相対パスかって話 具体的には MySQL でこんな…

Fabricの階層化に使う @ task デコレータの挙動

fabric を扱う可能性が出てきた 今まで概要は知っていたけどもうちょっと知らないといけなさそうだしちょっとさわってみた 概要 公式::Fabric — Fabric 1.7 documentation 参考::Fabric デプロイツールのPythonicな書き方 - Ian Lewis 参考::Fabricを使って…

zshのautojumpを設定したらたしかに幸せになれた

シェルの10-20%のコマンドは cd らしい ってどっかで聞いた。なので cd を補完するってすごい効率上がっていいよねって話。で、偶然はてブに流れてきた zsh で使える autojump ってのをいれてみた*1。ディレクトリ補完系はけっこう zsh ではいろいろあるらし…

小飼弾氏の基調講演を聞いて各言語の join と正規表現の実装についてなんかまあ考えた話 #pyconjp

マサカリが飛び交ったPyCon2012 Day2 基調講演 講演を聞いたけど、いろいろ腑に落ちなかったりした。まあ各セッションとその講演についての感想は pyconjp2012 行ってきたよ各セッション感想 #pyconjp - atas に書いたのでそちらを参照してください。 404 Bl…

pyconjp2012 行ってきたよ各セッション感想 #pyconjp

感想をメモする おつかれさまでした たぶんいまごろ運営スタッフは打ち上げでしょう。正式にはまだ3日目のSprintもあるけど、自分は参加しないしこういうでかいイベント(YAPCやHTML5ConfやRubyKaigiやPHPカンファレンス)は行ったことがないので新鮮だった。…

Django の South で migrate したときに south.exceptions.GhostMigrations

migrate がなんかうまくいかない コマンドは普通 python manage.py migrate --setting=settings... 例外がでた。同じ症状のが StackOverFlow にあったのではる API Only - Stack Exchange Traceback (most recent call last): File "manage.py", line 14, in <module></module>…

Django の Storage よくわかんないけど無理やり握りつぶして粉砕した話(から、できるだけ例外処理しないロジックをつくりましょうの話)

Django の Storage ってのがあんまりよくわかっていない とりあえず公式ドキュメントは以下 カスタムのストレージシステムを作成する — Django v1.0 documentation 基本的にはなんかこう OS のファイルシステムみたいな感じにさわれる?まあストレージってい…

DjangoのClass Based Veiw(クラスベースビュー)についてちょっと軽くコードリーディングした

これからは関数ベースじゃなくてクラスベースになるらしい Note Prior to Django 1.3, generic views were implemented as functions. The function-based implementation has been deprecated in favor of the class-based approach described here. という…

Python/Djangoやってて少しは例外処理に慣れてきた気がする

油断していると 500 エラーで落ちる なんかちょっと機能をつくったり改修していたりすると、その場では動いても、なんらかの形でデグレったり違う改修によって入力される想定されるデータとは異なるものがはいってきたりする。なので、例外処理必要。油断し…

Southでハマりまくった話

仕様検討と実装検討……のはずガッ! いろいろあって DB がなんかうまく最新状態にならなくてハマりまくった。以下メモ South とは Django の DB を管理するツールです。マイグレーションツール。よくわかんないけど、複数人で MySQL とかで管理するときにいち…

zshに移行してみたヨ!ポロリもあるヨ!(僕もiTerm2 + tmux + zsh + Vim 環境にしました棚おろし)

いままで別に bash でイイジャンって思ってた まあ実際そんなに不便はなかった。VCS表示、つまりプロンプトでブランチ表示するのははずせないのでそれで bash_completion いれてたけど、そこの表示で 300ms くらい遅れるのが若干タルいけど、不自由はしてな…

Southでmigrateするときに一瞬ハマった話

あるブランチで models.py が変更されていた そういうときにいちいち drop database; とかするのはダルいので South というマイグレーションツールを使う。PyPI と公式ドキュメントは以下 South 0.8.2 : Python Package Index South migtation するためのラ…

__call__ と callable がよくわかんなかった話

なんかライブラリとかみてるとたまに __call__ とか callable がでてきた なので軽く調べたけど、a = A(); a() でフックっぽく呼ばれるというのはわかったけどなにがどう便利なのか正直わかんなかった。 イマイチ __call__ がどう便利なのかがわからなかった…

名前空間衝突させて10分くらいハマった話

なんか読み込みがおかしい import ssh ... ... conn = ssh.SSHClient() ... ... いろいろあって paramiko だけじゃなくて ssh モジュール単体で同じ事をやろうとした。しかしなぜか ssh モジュールがうまくうごかない。しかたないから dir(ssh) とか see(ssh…

SFTP で任意のディレクトリ以下のリモートファイルをコピーする

これもそんなに難しい話ではないです。SFTP で Python ってググったらたくさん paramiko がヒットするし、サンプルコードがたくさんみつかります。正直公式ドキュメントは見づらいのでいちおうソースコード軽く読んだりしたけど。 公式ドキュメント::API Doc…

pyftpdlib で簡易FTPサーバーを立てる

簡易的に FTP サーバーをたてるときにすごく楽。構築方法はググれば簡単だけど、いちおうまとめておく。 公式ドキュメントの参考::pyftpdlib - Python FTP server library - Google Project Hosting 導入 pip でいいです pip install pyftpdlib 構築 で、た…

「普通のプログラマー」になるために必要なスキルってなんだろう

プログラマーって言ってもいろいろいる なんか SIer にはいったひとが研修でちょっとやったりとか、派遣でやらされてるとか、逆にすげーハックしちゃう人とか、いろいろいる。Twitterやブログ、メーリングリストやグループ、各種勉強会に参加している人もい…