読者です 読者をやめる 読者になる 読者になる

harukazepc’s blog

インターネッツとAndroidなどが大好きです。あとは日々のことなど。

フォントのカスタマイズ(日本語ttfの反映とか)

AndroidもTitaniumも大好きで今日も遊んでます。で、Androidのアプリ開発(titaniumもjava nativeも)でぶちあたるものの一つが、「フォント」の問題です。 Androidがデフォルトで用意しているフォントセットは、英字3種日本語1種のようで、ちょっとこまり…

ImageView.start() で落ちる時の対処法

Titaniumにおいて、ImageViewでimages要素に画像の配列を与えることで、パラパラ漫画なアニメーションを実装できます。以下のような感じで。 var animationFrames = [ 'images/1.jpg','images/2.jpg','images/3.jpg','images/4.jpg' ]; var imageView = Ti.U…

Androidで長押し(LongPress)をTableViewで検知しつつ、該当のRowのindexを得る方法

http://developer.appcelerator.com/question/46261/tableview-setonitemlongclicklistener-android と同等の要件です。(元記事は解決していないですが、、、) こんなテーブルを作ったとします。 var tableView = Ti.UI.createTableView(); var tableRow1 …

TitaniumでAndroidアプリ作ってて感じたこと

# 俺、チタニウム、って言っちゃいます。タイタニウム、ってなんかかっこ悪い気がするんだよなぁ、、、語感が。。。どうでもいいね!さて、Androidアプリ開発者の視点でTitanium使ってて思ったことなどを書き留めてみます。 思い込みだったらごめんなさい&…

rubyでインターネット上の画像一覧を取得→zip化するCGI

@niftyTimeLineの終了に伴い、登録したtimelineの画像を全部回収する、というものを作ってみたのでコードをさらしてみる。今回はTimeLineのAPIですが、画像一覧のスクレイピング処理さえ変えれば、いかようにも使えますかね。 zip化については、今回は zipru…

titanium developer が頻繁に落ちる

表題通り。外で作業してたら、やたらめったら落ちる。。。これはやる気が起きなくなる。 環境は、MacBook OSX 10.6.7 / titanium developer 1.2.2 。で変だなー、って思って、そういえば落ちるのはモバイルルーター使ってるときかも、と。 つまり、ネットワ…

東北関東大震災の被災地域(東北/関東)の地ビール

今回の震災で被災されたみなさまに、心よりお見舞いを申し上げます。我々にできることとして、人的ボランティア/募金/物資援助の他に、復興支援で被災地特産物の購買/消費、というのもあるかと思います。 たとえばお酒。不謹慎?でも経済をまわすため、明…

MacBook Air 11インチ欲しい!ほしいいいいいい今年もAndroidなどをいじりたいです。どうぞよろしく。

アプリの背景画像を、オリジナルサイズのまま中央寄せしたい(拡大・縮小無し)

アプリの背景画像を用意して、それを画面サイズに合わせるのではなく、 オリジナルサイズのまま(拡大・縮小なし) 中央寄せ はみ出る部分は無視 した状態でおきたい。普通にlayout.xml等でlayoutに背景画像指定すると、画面サイズに縮小/拡大されてしまう。…

ListViewの癖

最近はandroidな実装をやってます。 で、ListViewをよく使うのですが、結構くせがあるので備忘録。 すべてlayoutで対応する前提です。 クロール時に上下の境目にでる影を消したい 個人的にはそこまで気になってないのですが、スクロールさせると上下が白く潜…

iPhoneやAndroid端末の接続元IPアドレス

キャリア経由でインターネット接続時での、接続元IPアドレスについて。(オレ調べ)※当然、wifi経由もありうるので、IPアドレスでの制限・特定はできないです。 Softbank iPhone panda-world.ne.jp pandaですか・・・Yahoo!ケータイでのアクセス時のアドレス…

Android Market の規約メモ

アンドロイドアプリを配布する時、アンドロイドマーケットに登録が必要ですが、当然規約あるわけで。長いけど頑張って読んだところで、個人的に気になるところを抜粋&メモしときます。原文はこちら。 Android Market Developer Distribution Agreement デベ…

SQL文がいつまでたっても覚えられないのでもう書いておく

db

基本的なSQL文がいつまでたっても空で出てこないので、もう書いておくんだから。 select これはいいか insert inser into TABLE_NAME [(COLUMN_NAME, ...)] values (VALUE, ...); update update TABLE_NAME set COLUMN_NAME = VALUE, [COLUMN_NAME = VALUE, …

[rails] mod_fastcgi → mod_fcgid

mod_fastcgiでrails運用してたのですが、↓みたいなエラーが出まくってたんです。Apacheのエラーログ [Wed Oct 07 21:32:30 2009] [error] [client 172.xx.xx.xx] FastCGI: incomplete headers (0 bytes) received from server "/xxx/xxx/xxx/dispatch.fcgi",…

[rails] DoCoMo端末で一部CSSが効かない

DoCoMo端末(iモード1.0)で、一部CSSが効かない現象が発生しました。でも、iモード2.0ではうまく色づいてて、うーんわからん!って思ってたわけですが。原因は、mime が text/html だったこと、でした!取り急ぎ config/initializers/mime_types.rb の修正で…

福岡Rubyビジネス拠点推進会議 平成21年度総会

福岡に出張してきました。福岡Rubyビジネス拠点推進会議(F-Ruby)総会と、F-Ruby&RBC合同イベント「フクオカRubyDays」Vol.1 への参加です。最初に、参加した感想を言うと、「フクオカに来てよかったよ!」特にいわゆるユーザ企業や自社サービス開発者などと…

googleマップ掲載ページがfirefoxで出ないことがある( gg.google.com -> HTTP/1.x 204 No Content )

自分の担当サイトのキャプチャが必要になって、さぁ撮るかと訪れたところ、、、なんか表示されないよ・・・もしや障害!?ってなった。こわいこわい。FireFoxにて閲覧中。IEでは見れたので一安心。 Live HTTP headersで確認すると、何やらこんな感じ。(もろ…

MAMP利用時のmysqlのmysql.sock

macのapache/mysql簡単インストール?ソフト、MAMP。らくちんですねー。 で、rails開発環境用に使おうとしたのだけど、mysql.sockの場所がわからん!とおもったら後輩のもじゃ君が教えてくれました。 /Applications/MAMP/tmp/mysql/mysql.sockというか、MAMP…

BigDecimal問題

BigDecimal の DoS 脆弱性「オレ、BigDecimalなんてつかってないもーん」なんて思ってましたが、:decimal って、rubyとしてはBicDecimalなんですね(汗BicDecimalとかつかわなくね?と思うけども、意外と数字を扱うアプリだと :decimal なやつがいるかもよ。…

「初めてのruby」を読んだ

オライリーは飛びついて買って積む派です。(良く言えば(?)、必要に応じて引く派)で、初めてのRuby作者: Yugui出版社/メーカー: オライリージャパン発売日: 2008/06/26メディア: 大型本購入: 27人 クリック: 644回この商品を含むブログ (253件) を見る「…

URLエンコードってやつ

URLエンコードは、各言語(というかライブラリ)実装によって違う。 ので、言語をまたがっての、URLエンコードされた文字列の比較はムリポorどちらかがどちらかを考慮してがんばる。以下、俺調べ。 それぞれのポリシーを探ったり、RFCじっくり読むとかは後で…

javaでmd5の実装(日本語注意?)

javaでmd5を実装していたのだけど、他の言語で出来たmd5値と違うことがあり。 日本語入ると違う値になる状況。@IT:Java TIPS -- Javaでダイジェストを生成するをそのまま利用させてもらっていた。が、うまくいかずなんでだろうと。。。原因は、String.getB…

logrotateの設定@CentOS

logrotateの設定を新規に追加した時に、うまく動かなかったのでメモ。若干ほんとにこれでいいのかメモ。 まぁrailsなんですが、apache+FCGI(mod_railsもかな)です。 ログローテーションして、reloadして、な設定。複数インスタンスのログを、ファイルサーバ…

XML表示時に「指定したエンコードはシステムでサポートされていません。」と言われる

表題の件。IEで自作XML(jsp製)を表示したら、以下のエラーがでた。 ajaxやflash等の処理にも、このままだと影響がある(気がする、IEでの実行時 XML ページを表示できません スタイル シートを使用した XML 入力は表示できません。エラーを訂正してください…

jrubyでのJava←→Ruby間の配列の扱い

jrubyで、javaなクラスをHoge.new(int[])とかなときに、 hoge = Hoge.new [1,2,3] とかって駄目なんですね。(java.lang.Stringだろそれ、って怒られる)正しくは、 hoge = Hoge.new [1,2,3].to_java(:int) だそうです。 to_java かぁ。http://www.okisoft.c…

jrubyに夢中

なんだかjrubyに夢中かもw いや触り始めたばかりなのですが。 どうしても使いたいjavaのAPIがあって、それを使いたいがためのjrubyです。 でも、あのAPI群を利用できるって、結構なメリットだよなぁ。

Ruby会議 2nd day

1st dayは風邪で寝込みました。。。 Rubyでつくるストレージサービス 複写機と言えばRICOH、がRubyでオンラインストレージ作ったよ、な話。 rails製です Rails1.1.6+apache+mongrel+Ruby1.8.6 失敗談 メモリ不足 mongrelのメモリ消費問題 File upload/downlo…

Ruby会議 0th day

6/20〜22まで開催された、Ruby会議。いってきましたです、いろいろ思ったことやメモを残してみる。http://rubykaigi.tdiary.net/20080624.html:RubyKaigi08日記に動画貼ってありますね、こちらをまずはどうぞー。 オープニング〜「RubyKaigi2008 Golfコンペ…

RMagickでトリミング

RMagickでの画像加工で、 固定サイズのサムネイルを作る でも、単純に指定サイズへのリサイズ/縮小では、画像が歪むのでやだ 縦横どちらかに縮尺比をあわせ、画像自体の縦横比は変えずに、真ん中を切り取る ということがしたい時です。結論:crop_resized! …

update_attributes のsaveしないやつ

やたら悩んでしまいましたという恥ずかしい告白。confirmなアクションとかで、params[:hoge]で渡ってきた更新内容を、saveせずにvalid?したいとか。そんな感じ。正解は、 Hoge.attributes = params[:hoge] Rubyist Magazine - RubyOnRails を使ってみる 【第…

rails1.1.6 & rails2.0 同居

いま動いてるのは1.1.6だけど、今後は2.0なんです、なので環境を整えます、の巻。 rails 2.0 install % sudo gem install rails –include-dependencies ... % sudo gem list ... rails (2.0.2, 1.1.6) ... enviroment.rbとかで、railsバージョンを指定可能。…

IE7のリダイレクト(location)は10回までらしい

現象のみでの判断だけど。確認用スクリプトは末尾。 http://yourhost/redirect_test.cgi?num=10 とすると、10回リダイレクト。 num=NUM回リダイレクトを繰り返し、最後にgoogleが表示されます。IE7だと、11回目のリダイレクトでエラー。リダイレクトの回数制…

画面レンダリングがadsense表示とか広告表示とかで遅くなる問題

よく考えがちなのは、 広告配信側のサーバのレスポンスが悪い・遅い だけど、結構html上の問題もある。特にIEの場合。自分で今回体験したのは、 adsenseから先が出ない adsenseの表示箇所(google_ad_request_done())は外部js化 それを直接html上に記述すると…

puttygenで作った秘密鍵がpoderosaやMac(iTrem)で再利用できない件

puttygenで生成した鍵を利用し、puttyを使ってsshログインしていた。 でその鍵を使って、poderosaやらMacのターミナル(iTerm)とかでログインしようとするとエラーになるわけです。で、ちゃんとわかってないですが対処法。 putty → poderosa puttygenでputt…

hyperestraierのmac OS-Xへのインストールなどなど

で、ちょっとこまった。 mac port経由で入れようとしたが、svn経由ではhyperestraierが落とせなかった? ちなみに、会社の環境上rsyncは無理だったので、気紛さんを参考にしました。 ソースコンパイルを試みる XCodeからインストール 何も考えずにqdbm/hyper…

params と @params

あとで調べる。

自宅用MacBook購入&いろいろインストール中

というわけで、MacBook買いました! いろいろインストールし中なので、自分用ログという意味で残しとこう。【アプリケーションソフト】 iWork'06 keynoteを今後使っていきそうなので、買ってしまいました。pagesもかっちょいい。 FireFox いくつかplugin使え…

radrails on MacOSX

今、開発機をMacに移行中。で、railsまわりも構築中。 が、RadRailsでサーバ起動しようとすると(mongrel/webrick問わず)、Consoleにエラーが出るわけです。 ./script/../config/boot.rb:18:in `require': No such file to load -- rubygems (LoadError) fr…

Linux機から、Win機へのバックアップコピー

linux機で一日一回、tar-gz。 それを非同期で一日一回、win機がftpでget&ローテーション。 こいつをアクセサリ→システムツール→タスクで設定。 backup.scr open IP-Address username password binary get BKUP-FILE quit backup.bat @ECHO OFF ftp -s:backu…

偽diggを作るbyRails(その2)

プロローグ 基本仕様? その1 8. モチベーションアップのため、見た目をいじるscaffold.cssが生成されているので、もうそれをガシガシいじる。登録日時を表示するため、Sitesテーブルにdate(DATETIME)追加。 あと、記事タイトルのため、title(VARCHAR)追加…

日本語出力

sjisで出力。application.rb before_filter :set_character private def set_character @headers["Content-Type"] = "text/html; charset=shift_jis" end

偽diggを作るbyRails(基本仕様?)

プロローグ ざっくり仕様 ・サイトを登録する(登録ユーザのみ) ・それを評価(digg)する(だれでもオッケー) ・登録者は、自分が登録したサイトの一覧とか見れる あとは気付いたとこから機能追加*1。 *1:アジャイル!?

偽diggを作るbyRails(その1)

プロローグ 基本仕様? では、ざっくり大枠を作る工程を、作った後の後追いで記述。

radrailsでplugin

認証まわりのプラグインを実装したく。具体的には、engine と login_engineです。 radrailsでは、plugin実装も簡単。右下ウィンドウの「Rails Plugins」で選択するのみー。rakeの設定が結構めんどいですね。。。こちらを参考にさせてもらいました。実際のア…

偽diggを作るbyRails(プロローグ)

てのを練習中。 主に、ここからここやらここを参考にさせていただいております。REMOTE_ADDR取れずにはまりそうでした。こちらに回答が!助かりました。ある程度できてまとまったらあとで書こう。

なんかマウスポインタが消えたり(続編)

win

えー、最近パソコン変えてOS入れなおして、SP2をあててなく。 昨日SP2あてたら、なんか消えなくなったかも。よかった?

radrails

rails用のIDE(統合開発環境)、radrails。なんか意外に軽快だし、おもしろいかもー。(てか使いやすい) リモートなDBでローカル開発、という変な環境で学び中。

途中でマウスポインタ消えたり

win

直らない。時間が立つと?消える。消えるだけで、ポインタ自体は存在しているっぽいんだけど。 Firefox立ち上げるとかなぁ。どうしよ。

© harukazepc️