タグ

ブックマーク / d.hatena.ne.jp/shunsuk (35)

  • Titanium Mobileの暗黒ノウハウを公開します。 - このブログは証明できない。

    WEB+DB PRESS Vol.61の特集は、Titaniumでした。実際にアプリを作りながらのチュートリアルになっています。正統派な入門記事です。 でも。期待してた内容ではありませんでした。私は、Titaniumの暗黒面が知りたいのです。いつものWEB+DB PRESSなら、そんな記事が多いのですが、さすがにまだ開発者が少なそうなTitaniumではアッサリ目に仕上げるしかないのでしょう。そこで、このどうでもいいブログで、Titaniumのバッドノウハウ、いや、暗黒ノウハウをメモっておきます。 アプリを1開発しただけですので、そこまでTitaniumのことを解っているわけではありません。間違っているところなどがありましたら、指摘してもらえるとありがたいです。暗黒ノウハウをみんなで共有しましょう。あと、スシなどをおごってもらえると、もっとありがたいです。 前提。 Titaniumのバー

    Titanium Mobileの暗黒ノウハウを公開します。 - このブログは証明できない。
  • プログラミングは「名前」が9割。 - このブログは証明できない。

    プログラミングというのは、名前をつける行為なんだと思う。 プログラミングで一番大切なこと。 もしも、プログラマーじゃない人に、「プログラミングで一番大切なことは?」と聞かれたら、迷わず「名前」だと答える。もちろん、人それぞれだし、自分はスキルの高いプログラマーじゃないよ、と前置きして。 名前が9割と言ったときの、9割という部分は人によってだいぶ差があるんだと思う。もっと小さいかもしれない。けれど、名前が重要だという点に関しては、反対するプログラマーはいないんじゃないだろうか。 時代や環境で変わる名前。 いま僕がイメージしてる名前というのは、変数名だったり関数名だったりクラス名だったり、とにかくいろいろ。さらに、JavaScriptとか高階関数をバリバリ使うような場合など、名前をつけないという選択肢もある。 なんとなくJavaScriptと書いたんだけど、名前はプログラミング言語や開発環境や

    プログラミングは「名前」が9割。 - このブログは証明できない。
  • Titanium Mobileの暗黒ノウハウを公開します。主にAndroid編。 - このブログは証明できない。

    すこし前の話になりますが、Titaniumを使ってiPhoneアプリAndroidアプリを同時リリースしました。iPhoneアプリの方は、以前公開した暗黒ノウハウでわりと楽に作れました。問題は、AndroidiPhoneとは違う暗黒ノウハウが必要となりました。 Titanium Mobileの暗黒ノウハウを公開します。 - このブログは証明できない。 今回は、ボリューム少なめです。もう少したまってから公開しようと思ったのですが、Objective-Cを使った開発に戻ったので、しばらくTitaniumは使わないだろうということで公開することにしました。そうそう、日語でTitaniumの書籍が出るみたいですね。 Android対応 TitaniumはiPhone対応が先行していて、Androidだと機能がなかったりバグがあったりするそうです。私はわりとどうでもいいアプリしか作ってないので

    Titanium Mobileの暗黒ノウハウを公開します。主にAndroid編。 - このブログは証明できない。
  • プログラマーが声に出して読みたい10の日本語。 - このブログは証明できない。

    仕様です。 無理です。 そのコード書いたのは部長です。 お先に失礼します。 仕様変更は受け付けられません。 仕様に擬音語を含めないでください。 妖精が見えます。 1日は24時間です。 何もしてないのに急に動かなくなったりしません。 プログラマーは素晴らしい職業です。 プログラマーが覚えておくべき10の英語フレーズ - このブログは証明できない。 プログラマーが世界を救う10の方法 - このブログは証明できない。 プログラマーが好きそうな邦楽77曲。 - このブログは証明できない。 プログラマーが覚えておくべき10のLinuxコマンド。 - このブログは証明できない。 プログラマーが泣けるジブリのセリフ20撰。 - このブログは証明できない。

    bojovs
    bojovs 2011/02/18
  • Rubyのrescueを使ってコードをシンプルにするTips。 - このブログは証明できない。

    一緒にプロジェクトを進めてくれるデザイナーさんいないでしょうか。雇用関係とかなしで、フリーランスな感じで、お互いのスキルを補っていけたらいいなと思っています。 Rubyのrescueを使ったTipsということで。論よりコード。下のようなコードがあったとします。@current_userはnilである可能性があるとします。 if @current_user @current_user.name else "Unknown" end もう少しサラッと書くと。 @current_user ? @current_user.name : "Unknown" これは例外処理を使って描くこともできます。 begin @current_user.name rescue "Unknown" end で、ここがポイント。rescueは後置で描くことができるのです。 @current_user.name res

    bojovs
    bojovs 2011/01/18
  • JavaからScalaへ。 - このブログは証明できない。

    「きみの会社はJavaからScalaへ移行したらしいね。」 「ああ。」 「やはり、移行するのは大変だったろう。」 「そうでもないよ。開発者がみんなハッピーになれたからね。」 「それはいいな。」 「だが、再びJavaで開発することになったよ。」 「そりゃまた、どうしてだい?」 「Scalaになって、コードの行数が激減したからさ。」 「お気の毒に。」 「きみの会社はJavaからRubyへ移行したらしいね。」 「ああ。」 「やはり、移行するのは大変だったろう。」 「そうでもないよ。開発者がみんなハッピーになれたからね。」 「それはいいな。」 「だが、再びJavaで開発することになったよ。」 「そりゃまた、どうしてだい?」 「Rubyになって、人月計算がおかしくなったからさ。」 「お気の毒に。」 「きみの会社はJavaからObjective-Cへ移行したらしいね。」 「ああ。」 「やはり、移行する

    JavaからScalaへ。 - このブログは証明できない。
  • 9LISP 015で学んだマクロの評価タイミング。 - このブログは証明できない。

    では、9LISPというLispの勉強会をやっています。隔週の土曜日にやっています。地味にやっています。今はCommon Lispのマクロをやっています。頑張ってやっています。まだ机と椅子が余っているので、参加したい方はメーリングリストに登録しておくといいと思います。シンジ「参加したらいいと思うよ。」 9LISP マクロを使って、ifを実装します。人によって進捗が違うのですが、私は最初の一歩です。 まずは、テスト用にtrueとfalseという関数を用意しておきます。中でprintしているので、実行するとバレます。 (defun true () (print "true")) (defun false () (print "false")) 普通にifを使います。普通ですね。 (if nil (true) (false)) ;=> "false" それでは、ifと同じことをするmy-if関

    bojovs
    bojovs 2010/05/15
  • Twitterで140文字以上つぶやける「TweetMore」をリリースしました。 - このブログは証明できない。

    こんにちは。あ、こんばんは。Twitterでつぶやいてますか?私はつぶやいてます。でも、ときどき140文字以上つぶやきたいときって、ありませんか?私はブログに書いています。ブログを持っていない人は、どうしましょう。奥さん、そんなときに「TweetMore」ですよ。 no title TweetMoreを使うと、140文字以上つぶやくことができます。正確にいうと、つぶやきをTweetMore側で保存して、そのURLをTwitterにつぶやきます。OAuthで認証しているので、ユーザー登録をしなくても、Twitterアカウントがあればログインすることができます。 つぶやいてみた。 ここから、開発裏話。プログラム自体は数時間でできたのですが、デザインに1ヶ月ほどかかりました。嘘ですが。UIをできるだけシンプルにしてみました。なので、いったんログインしてから、つぶやくという流れがイマイチかなという

  • Rubyでは、すべてがオブジェクト。じゃないよ! - このブログは証明できない。

    Rubyでは、すべてがオブジェクト。と説明される場合があります。確かに、「1」も「+」もクラス自体もすべてオブジェクトです。ですが、「ほぼ」すべてがオブジェクトであって、すべてではないんです。 修正(2010-04-30): Rubyでは、メソッドはオブジェクトではありません。トラックバックで教えていただきました。また、まつもとさんも「メソッドはオブジェクトではない」と発言しています。メソッドを「オブジェクト化」することは可能です。ちなみに、Pythonの場合は、メソッドもオブジェクトだそうです。 例をひとつ。ブロックはオブジェクトではありません。 ary.each {|x| puts x} と書けますが、 block = {|x| puts x} とは書けません。 以前、このような記事を書きました。 Rubyblock、Proc、lambdaを理解する - このブログは証明できない。

    bojovs
    bojovs 2010/04/08
  • HTML5とJavaScriptでエヴァンゲリオンの使徒を描いたよ。 - このブログは証明できない。

    エヴァンゲリオンが話題なので、HTML5というかcanvasとJavaScriptで使徒を描いてみました。5時間かかりました。 勝間和代 エヴァンゲリオン コスプレ - Google 検索 まずは、コード。 <html> <head> <title>RAMIEL</title> </head> <body> <canvas id="canvas" width="300" height="300" style="border:1px solid black;"></canvas> <script type="text/javascript"> (function() { var canvas = document.getElementById("canvas"); var ctx = canvas.getContext("2d"); ctx.lineWidth = 10; ctx.strok

    HTML5とJavaScriptでエヴァンゲリオンの使徒を描いたよ。 - このブログは証明できない。
  • 第5回KPF(熊本プログラミングフリークス)勉強会に参加&発表してきました。 - このブログは証明できない。

    久しぶりのKPF(熊プログラミングフリークス)です。まずは、恒例の自己紹介。ニート率高くね?その後はLT大会の予定でしたが、発表者が少なかったので、持ち時間はたっぷり。 私の発表はこちら。 ライフゲームでプログラミングできる「Lifef*ck」!? - このブログは証明できない。 myuheさんによるRの紹介。myuheさんのサイト。 no title Rというのは、統計解析用のプログラミング言語です。 R言語 - Wikipedia 火山の位置情報の2次元データから、3Dモデルの出力などのデモ。統計解析が組み込み関数で簡単に実現できるようです。さらに、ライブラリが充実していて、3D出力からTwitterのデータの読み込みまで。デモでは、Twitterユーザーのクラスタリングも。 書店に行くと、Rの参考書が大量に置いてあって気になっていました。あ。店によっては、プログラミングの書棚ではな

  • そろそろ9LISP(熊本のミニ勉強会)についてひとこと言っておくか。 - このブログは証明できない。

    iPhoneのエロ系の無料アプリを片っぱしからダウンロードしています。研究目的ですので、エロい目的ではありません。エロと言えば、LISPですね。今日は、熊でやっている9LISPという勉強会について書きます。どうも、9LISPが迷走しているようなのです。瞑想してるとエロいことばかり考えているアナタとは違うんです。マジメに考えているのです。 まず、9LISPが何かというのは、こちらをご覧ください。 9LISP 9LISP (Kyushu.lisp)のブログ はてなブックマーク - qlispのブックマーク よく分からない人は、熊に来て9LISPに参加してみてください。自腹で。 隔週で集まって、LISPを勉強しようという勉強会です。最初は、Schemeの勉強をしていました。そして、「The Little Schemer」というを教科書に勉強を始めました。 「SICP」と「The Littl

    bojovs
    bojovs 2010/01/31
  • Brainf*ck基礎文法最速マスター - このブログは証明できない。

    各種プログラミング言語の基礎文法最速マスターの記事を、忠実にBrainf*ckに置き換えました。 Perl基礎文法最速マスター - Perlゼミ(サンプルコードPerl入門) Route 477(2010-01-25) PHP基礎文法最速マスター - Shin x blog 2010-01-26 Haskell基礎文法最速マスター - think and error Bash基礎文法最速マスター - いろいろ解析日記 VBA基礎文法最速マスター - いろいろ解析日記 VBScript 基礎文法最速マスター - CX's VBScript Diary - VBScript グループ JavaScript基礎文法最速マスター - gifnksmの雑多なメモ 基礎 命令8個。 > ポインタをインクリメントする。 < ポインタをデクリメントする。 + ポインタが指す値をインクリメントする。 - ポ

  • ふつうのプログラマーは並列プログラミングを勉強しなくていいよ

    みなさん、マルチタスクしてますか?私は、2ちゃんねるのまとめサイトを見ながら、コーヒーを飲みながら、椅子に座りながら、呼吸をしながら、インシュリンを分泌しながら、iPhoneの充電をしています。超マルチタスクですね。今日は、並列プログラミングの話をします。と言いつつ、昨日も並列プログラミングの話だったのですが。 Go言語 (Go lang)の並列プログラミングは超かんたん。 - このブログは証明できない。 昨日の記事は、今日の記事を書くための布石です。並列プログラミング不要論を書くに当たって、プログラミング言語による並列化のサポートについて調べてみたのです。いわば、スイカの甘みを引き出すために塩をかけるようなものです。その結果、言語がサポートする並列処理のコードを書くのは簡単だけれども、並列プログラミングをするにはパラダイムシフトが必要だという結論にいたりました。あ、パラダイムシフトって言

  • プログラマーが覚えておくべき10の英語フレーズ - このブログは証明できない。

    It's a feature. 仕様です。 I'm afraid not. 無理です。 Something is wrong with Internet Explorer. IE爆発しろ! I'm 20's in hex. 16進数で20代です。 You are often PHP. よくdisられてるね。 She is Haskell. 彼女はとってもピュアだけど、ちょっと近寄りがたいところがある。 I'm waiting for compiling to end. 2ちゃんねるを見ています。 I have a single core. そんなにいっぺんには出来ません。 I took a core dump yesterday. 昨日は飲みすぎた。 He created a Lisp implementation in PostScript. 彼は変態です。 プログラマーが世界を救う10

  • Rubyの実用的かもしれないメタプログラミングのテクニック - このブログは証明できない。

    4歳の長女とオセロで遊ぶようになりました。挟んでひっくり返すのはできるのですが、ナナメに挟むというのが難しいようです。そこ、ナナメもひっくり返せるよ。と思うのですが、長女は気づきません。私もあえて口に出さず、常に圧勝しています。白黒はっきりしないグレーなオセロを楽しんでいます。 さて、Rubyの特徴のひとつに、メタプログラミングがやりやすいことが挙げられます。あ、オセロの話は一切関係ないので、忘れてください。 Rubyのリフレクション解説(eval族のはなし) - このブログは証明できない。 メタプログラミングをすると、肩こりや便秘の解消などいろいろな効果がありますね。今回は、そのうちのひとつを紹介したいと思います。思い浮かべてください。既存のライブラリのある処理だけ差し替えたい。下の例では、targetメソッドの中で使われているFixnum#to_sメソッドを差し替えたいのです。そう、差

    bojovs
    bojovs 2009/12/16
  • iPhoneアプリ開発者があえて言う。iPhoneは終わる。 - 医者を志す妻を応援する夫の日記

    私は、もともとWindows開発者(.NET)で、パッケージ基幹業務アプリケーションのベンダーで働いていました。同時に、家ではWeb開発をやっていました。最近は、フリーランスになって、iPhoneアプリ開発がメインになっています。ところが、iPhoneアプリ開発の比重が高まるにつれ、そのことに対する不安感が大きくなってきました。最近では、iPhoneアプリ開発の比重を減らすにはどうすればいいのか考えています。 iPhone 3GSが出てから、かなり売れてるみたいですね。私の住む熊ではiPhoneユーザーはまだまだ少ないと思いますが、企業、団体、個人によるiPhoneアプリ開発に対する関心が高まっているのを感じています。東京あたりに行くとiPhoneアプリ開発者がゴロゴロいると聞きますが、熊や福岡では開発者が足りていない状況です。 このような状況で、なぜ私がiPhoneアプリ開発の比重を

  • プログラミング言語の作り方の解説書 - このブログは証明できない。

    「こまつ」って知ってますか、キーボードでいろんな曲をミックスさせる芸などを披露しているミュージシャンです。YouTubeの動画にすっかり見入ってしまいました。そして参ってしまいました。今、ちょっと韻をふんでみました。とにかくスバラシイです。彼に影響されて、私も1つのファイルにC#のコードとRubyのコードをミックスさせてみました。あれ?コンパイルエラーが出てる。。。 「Create Your Own Programming Language」というPDFで販売されています。「すべてのプログラマーの夢を叶えるシステム」「易しいステップ・バイ・ステップのガイドで数日でシンプルなプログラミング言語の作り方を学ぼう」ということらしいです。「独自のプログラミング言語を作りました」と履歴書に書いて、雇い主と同僚にインパクトを与えよう。 Create Your Own Programming Lan

    プログラミング言語の作り方の解説書 - このブログは証明できない。
  • Ruby on Railsは「えせMVC」じゃないよー - このブログは証明できない。

    Life is beautifulのこのエントリーは「釣り」でしょ? no title 先日のエントリーでも少し触れたが、Ruby on Railsの最大の問題点は、それが持つ「一見そのフレームワークがMVCの形をとりながら、MVCの最も大切なところを外している『えせMVC』である」点にある。MVC(Model View Controller)がなぜ必要かを根底の部分でちゃんとと意識せずにRailsアプリケーションを作ると、後々ひどい目に会うので注意が必要である。 ということで、MVCの解説をされています。それは、OK。で、Railsが「えせMVC」だという理由。 ActiveRecordそのものはとても便利なもので全く問題はないのだが、問題はRailsの解説書などでActiveRecordを使って抽象化されたデータベースをModelと読んでいるケースが多く見受けられる点だ。 上に述べた通

  • 英語学習に使える?カンタンな英語で最新技術を紹介「Common Craft」 - このブログは証明できない。

    有名なので。有名だと思われるので、今さらではありますが。Common Craftというところが作っている動画。Webの最新技術をはじめ、いろいろなことをカンタンな英語で説明しています。Explanations in Plain Englishです。紙とペンを使った説明がクール。サイトのキャッチコピーがカッコいいですね。 our product is explanation ここの動画をまとめて見たいな。と思って探してみました。まあ、Common Craftのサイトに行けばいいんですが。YouTubeにもまとまっています。 サイトはこちら。これまで制作された動画を見ることができます。カテゴリ分けされています。 no title 個人的には、連続して動画を見るなら、YouTubeの専用ページの方が見やすいかなと思います。 YouTube - leelefever さんのチャンネル Twitte