タグ

開発に関するvivit_jcのブックマーク (112)

  • すばらしいソフトを作るには、カリスマが講演 ― @IT

    記者という職業柄、これまで非常に多くのプレゼンテーションを見てきたが、プレゼンテーションの1枚目が半裸の女性モデルの写真だったのは初めてだった。 2月13日、14日の予定で東京・目黒で開催中の「デベロッパーズ・サミット2008」で講演したFog Creek Softwareの創業者でCEOのジョエル・スポルスキー(Joel Spolsky)氏のプレゼンテーション「Joel on Developers Summit――素晴らしいソフトウェアを作るということ」は、型破りに楽しく、なおかつソフトウェア開発者にとって示唆に富む内容だった。 スポルスキー氏は米マイクロソフトのExcelチームで、Excel用マクロ言語を、後にVBAと呼ばれることになるモダンなオブジェクト指向言語に置き換える仕事でプログラムマネージャを務めたことがあるなどソフトウェア開発のベテランだが、エッセイの書き手としても名を馳せ

  • かっこ悪くて面倒でもテストコードを書こう - 今川館

    Python | 10:08わたしはプログラマーではありませんが、いくつかの仕事でテストコードを見たり書いたりすることがあったので、その過程で思ったことをメモとして残しておきます。コーディングとテストを分けて工数を言う癖をやめようどっちもコードを書くのだから分けて考える必要はないテストコードの重要性は理解しているけど、工数も厳しいし客がテストコードを書くことに工数を割くことを認めてくれない。ありがちな話ですが、それがテストを書かないことの根拠であるならば少し考え直しましょう。コーディングとテストを異なる工程と考えるのをやめてしまえばそんなことに悩む必要はなくなります。つまり、「テストを書きながらコーディングする」のです。だいたい、普段プログラムを書いているときだって手元で動かしながらものを作っているでしょう。それと同じことをプログラムを書いてやればいいだけです。客がテストを書かせてくれない

  • ノベルアプリ1週間チャレンジ1日目「企画会議」 - ゲームキャスト

    すでに3のノベルアプリを作成している超水道さんと、ゲームキャストの共同企画。 超水道さんは「iPhoneのノベルアプリを1週間で作る!」ことに挑戦し、ゲームキャストが出来るまでの様子をレポート。 1日目の企画会議の様子をお伝えしよう。 最初に、今回企画に関わる超水道のメンバーを紹介。 ミタヒツヒト サークル超水道代表。 シナリオ・全体の統括を行う。 山すずめ 超水道のイラスト担当。 佐々木ケイ 超水道のメインライター。 たまに絵も描く。 2月28日10:00、某所のファミレスにて企画は始まった。 今回の目標は1週間でノベルを作ること。 時間は2/28の10:00から3/6の10:00まで。 納期に間に合わせるというよりも、短期間でアウトプットする限界に挑戦したい。 投げやりではなく、これまで培ってきた自分の能力を出し尽くしたいね。 一週間だから仕方ないというのはできるだけなくしたい。

    ノベルアプリ1週間チャレンジ1日目「企画会議」 - ゲームキャスト
  • エクストリーム・プログラミング - Wikipedia

    エクストリーム・プログラミング、XP(英: extreme programming)は、 ソフトウェア品質 を向上させ、変化する顧客の要求への対応力を高めることを目的としたソフトウェア開発プロセスである。アジャイルソフトウェア開発の一つとして[1][2][3]、短い開発サイクルで頻繁に「リリース」することを推奨することで、生産性を向上させ、新しい顧客の要求を採用するためのチェックポイントを導入することを意図している。 エクストリーム・プログラミングの他の要素には、ペアでのプログラミングや広範なコードレビューの実施、すべてのコードのユニットテスト、機能は実際に必要となるまでは追加しない、フラットな管理構造、コードのシンプルさと明快さ、時間の経過とともに問題がよりよく理解されたことでの顧客の要求の変化を期待する、顧客やプログラマーでの頻繁なコミュニケーションなどがある[2][3][4]。この方

    エクストリーム・プログラミング - Wikipedia
  • Mac OSXにAndroid開発環境をセットアップ - にっき

    Android開発のためにMacにEclipseとAndroid開発環境のセットアップ 参考にしたサイトはこちら Sun Limited Mt. セットアップするもの Eclipse 3.6(Helios) pleiadesで日語化 Android SDK Eclipseのセットアップ Eclipse PDT1.0 を Mac OS X にインストール&日語化 | Sun Limited Mt. Eclipseをダウンロードしてくる Eclipse Downloads | The Eclipse Foundation とりあえずEclipse IDE for Java Developersで良い気がする 適当な場所に解凍 ダブルクリックすれば解凍してくれる Macのアプリケーションフォルダに解凍してできたeclipseフォルダをそのまま突っ込む ドラッグアンドドロップでおけ pleia

    Mac OSXにAndroid開発環境をセットアップ - にっき
  • 一人で作る!Webサービスに必要な知識とか能力 - ゆーすけべー日記

    作りたいものが決まったら調査をしましょう。特に技術的なことについてです。 ここで言う技術というのは、「自分が作りたいことが世の中の利用可能な技術で実現できるか?」を意味します。 その際に「自分のスキル」と「世の中の技術」を分けて考えるといいでしょう。 アイデアを実現するために「利用可能な技術が無い」ケースはあきらめればいいですし、 「あるけれども自分にスキルがない」ケースは頑張ればいいのです。 設計は紙に書いちゃうくらい簡素なもので最初はいいかもです。個人個人のスタイルがあるので。 ユースケースという「ユーザーがシステムに対して振る舞う行為」を図にすることと、 扱うデータには何があるのかを列挙して構造化することは最低限行います。 2. 開発 いよいよ開発です。PerlPythonRubyPHP... 何を使うにしろ以下の知識が必要になると思います。 言語に対する理解 WAF DB

    一人で作る!Webサービスに必要な知識とか能力 - ゆーすけべー日記
  • 誰でも「なんとかロワイヤル」が作れちゃう? ソーシャルゲーム開発エンジン「ソクゲー」が話題に

    いわゆる「ドラコレ」系が作れます CMでおなじみの「探検ドリランド」や、もりもり人気上昇中の「アイドルマスター シンデレラガールズ」などをはじめ、現在、GREEやMobageなどで人気を集めているソーシャルゲームのほとんどは、いわゆる「カードバトル」型のシステムを採用しています。 これらのソーシャルゲームを、プログラミング不要で手軽に開発できる専用エンジン「ソクゲー」が、スングーラより発表されました。公式サイトによると「最近主流のカードバトルゲームに必要な機能を全て備えており、画像・テキスト・フラッシュを用意するだけで簡単にソーシャルゲームが作れるエンジンです」とのこと。 スングーラの公式サイトより、「ソクゲー」のイメージ図 イメージ図を見るかぎり、トップページ、マイページ、クエスト、バトル、合成、ショップとひととおりのフォーマットは揃っており、あとは画像とテキストさえ突っ込めばすぐにカー

    誰でも「なんとかロワイヤル」が作れちゃう? ソーシャルゲーム開発エンジン「ソクゲー」が話題に
    vivit_jc
    vivit_jc 2012/02/13
    むしろこういう開発ツールが出回ってて、それで作ってるんだと思ってた。いや絶対そうだろ。
  • アジャイルにTDDしようとしてペアプロして失敗した話 - 水まんじゅう2

    これはTDD Advent Calendarの18日目。 記事としては @mao_instantlife さんの TDDやってみてコメントが減った話 のあと、@cubeon さんの きっと方眼の理から逃れられないお前たちにも告げる!テストコードを手に入れるのだ! の前となります。 最近、新しい開発手法の一貫としてTDDを採用しようとするプロジェクトが出始めている印象があります。 ただし、とりあえず取り入れてみたけれどもうまくいかなくて結局ウォーターフォール方式に逆戻りという例も多いのではないでしょうか。 以前、アジャイルにTDDをしようとしてペアプロして失敗したプロジェクトの話を聞いたことがあるので書こうと思います。 その時のプロジェクトでは数百人月前後の工数をかけてそれまであったレガシーシステムをJavaでリプレイスしようとしていたようです。 それなりの規模のプロジェクトに多いように、さ

    アジャイルにTDDしようとしてペアプロして失敗した話 - 水まんじゅう2
  • デバッグ力: よく知らないプログラムの直し方 - 2011-12-06 - ククログ

    クリアコードではMozilla製品やRuby関連の開発だけではなく、広くフリーソフトウェアのサポートもしています。もちろん、サポート対象のソフトウェアの多くは私達が開発したものではありません。しかし、それらのソフトウェアに問題があった場合は調査し、必要であれば修正しています。 このようなサポートが提供できるのは、もともと、私達がフリーソフトウェアを利用したり開発したりしているときに日常的に問題の調査・修正をしていたからです。ソフトウェアを利用していると、問題に遭遇することはよくあることです。そのソフトウェアがフリーソフトウェアの場合は、開発者に問題を報告し、可能ならパッチを添えます。このとき、そのソフトウェアの内容を完全に把握していることはほとんどありません。しかし、それでも修正することができます。 それはどうしてでしょうか?今まではどのようにやっているのかを自分達でもうまく説明できなかっ

    デバッグ力: よく知らないプログラムの直し方 - 2011-12-06 - ククログ
  • Panda3Dのお勉強(書きかけ) - 名無し猫ノート

    Panda3Dとは(引用:http://www.doblog.com/weblog/myblog/4913/1395390#1395390) Pythonから使えるゲームライブラリ。開発はディズニーとカーネギーメロン大学。オープンソースなのでソースフォージからソースをダウンロードすることが可能。3DモデルはMAYA、3dsMAX、Blender、MilkShape3Dなどのツールからプラグインを使って出力可能。グラフィックだけでなくサウンド、GUI、コリジョン、数学ライブラリ、物理エンジン、ネットワークまでカバーしています。チュートリアルやマニュアルも付属。 スクリーンショットとかサンプル スクリーンショット http://www.panda3d.org/screens.php?page=1 映像作品 http://www.panda3d.org/videogallery.php インスト

    Panda3Dのお勉強(書きかけ) - 名無し猫ノート
  • Android apkに書き込み可能なファイルを含める

    apkに任意のファイルを含めてインストールし、プログラムから書き込み可能に出来ないかと調べてみました。 やりたい事は、apkにテキストファイルを含めて、インストール時にfilesフォルダに配置したかったのですが、 日Androidの会 apkにファイルを含めるによると、直接filesフォルダに展開することはムリっぽいです。 かわりにres/rawにテキストファイルを含めて、初回起動時にfilesフォルダにコピーする方法が紹介されていました。 res/raw/test.txtをfilesフォルダにコピーします。 初回起動時はfiles/test.txtが存在しない場合としました。 package my.study.android; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.Fil

  • インテントでAndroid標準のトリミング機能(アプリ)を呼び出す方法 - がぶちゃんの日記

    プロフィール写真やアイコン画像の設定画面なんかでよくある「写真を選んで→トリミングして」ってやつです。 あんまり日語の情報がなかったので書きます。 ギャラリーを呼び出して写真を選ぶ public void onChangePhotoClick(View view) { Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(intent, REQUEST_GET_CONTENT); } トリミング機能(アプリ)を呼び出す 写真が選ばれたらonActivityResult()が呼び出されるので、選ばれた写真のUriを使ってトリミング機能(アプリ)を呼び出します。 @Override protecte

    インテントでAndroid標準のトリミング機能(アプリ)を呼び出す方法 - がぶちゃんの日記
  • 子Viewのタッチイベントを取得する

    子Viewの実装の有無に関わらず、親となるViewGroupでタッチイベントを取得したい時ってありますよね。 そんな時に便利なのがViewGroup#onInterceptTouchEventというメソッド。 これを利用するには下のサンプルのようにViewGroupを継承した独自ViewGroupクラスを作成し、その中のonInterceptTouchEventを上書きする必要があります。 ひとまず流れだけ。 ちなみにこれをXMLから指定する場合は こんな感じで使います。

  • SDカードにログを出力する方法 - Android(アンドロイド)情報-ブリリアントサービス

    GPSを使用するアプリケーションを開発して、外に出て実機でテストすると、どうしてもその場でログが確認できない状況が発生します。 そんな時にはSDカードにログを出力するようにしておくと便利です。 以下はSDカードにログを出力する例です。 package jp.bs.util; import java.io.File; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; import java.util.Date; import a

    SDカードにログを出力する方法 - Android(アンドロイド)情報-ブリリアントサービス
  • SurfaceViewならAndroidで高速描画ゲームが作れる

    SurfaceViewならAndroidで高速描画ゲームが作れる:Androidで動く携帯Javaアプリ作成入門(12)(1/3 ページ) 連載で、SDKとEclipseを使ってAndroidの携帯端末で動くJavaアプリを作成し、Android Marketでの配布を目指しましょう Androidの開発者はスィーツがお好き? 開発コード「Eclair」(エクレア)で呼ばれていたAndroid 2.0が、2009年10月27日にリリースされました(参考:グーグルAndroid 2.0対応のSDKリリース)。 直前のバージョン、Android 1.6 Donut(ドーナツ)から1カ月弱でのメジャーアップデートです。Android 2.0で追加された目玉機能は、Bluetooth用のAPIで、これはAndroid 1.0で搭載を見送りされたいわく付きのAPIでもあります。今後、Blueto

    SurfaceViewならAndroidで高速描画ゲームが作れる
  • 八角研究所 : Android で再開する Java プログラミング(10) - Android Market で作品を公開しよう!

    Android で再開する Java プログラミング(10) - Android Market で作品を公開しよう!

  • カスタムコンポーネントの作成 - Android Wiki*

    カスタムコンポーネントの作成には大きく下記のアプローチがあります。 既存部品の拡張 描画処理も独自のフルカスタマイズ・ビュー 既存のビューを組み合わせたコンポジット・ビュー リファレンス:http://developer.android.com/guide/topics/ui/custom-components.html#compound 既存部品の拡張 既存の部品を拡張して、機能を追加、変更する方法について説明します。 ここでは、標準のEditTextに必須の入力チェックを追加するビューを生成します。 サンプルのソースコード Text.java ビューを継承したクラスを生成する 処理を拡張する レイアウト(XML)に定義する ビューを継承したクラスを生成する 今回はEditTextを拡張しますので、EditTextを継承したクラスを生成し、初期化処理でAttributeから必須の設定(r

    カスタムコンポーネントの作成 - Android Wiki*
  • FTPクライアント「FFFTP」開発継続へ 有志が引き継ぎ、新バージョン登場 - ITmedia ニュース

    FTPクライアントソフト「FFFTP」の新バージョンが10月12日、リリースされた。同ソフトは定番ソフトとして広く利用されているが、今年8月末に作者が開発終了を表明。だが「いまだその需要は失われることはない」とオープンソースソフトウェア開発コミュニティー、SourceForge.JPで有志が開発を引き継いだ。 公開された新バージョンは「1.98」。元の作者・Sotaさんが開発終了を表明した際の最終版「1.97b」(2010年10月24日公開)からほぼ1年ぶりの新版となる。現在、日語版と英語版、ソースコードが公開されている。 新版ではバグ修正のほか、アスキーモード転送時の漢字コード変換のUTF-8への対応、Unicode依存文字を含むファイル名への対応──といった新機能が追加されている。ただ、動作は確認しているものの「利用実績も少ないことから、まだ大きなバグが残されている可能性もあります」

    FTPクライアント「FFFTP」開発継続へ 有志が引き継ぎ、新バージョン登場 - ITmedia ニュース
  • Androidアプリをブラウザだけで作成可能、新しい開発ツールが続々

    アシアルは、Webブラウザ上でAndroidアプリを作成できるサービス「Monaca」を2011年7月25日に開始した。米Appcelerator社は、LinuxWindowsで動く開発ツールの新版をリリースし、アプリのバグ修正を容易にした。どちらも無償なので、まずは試してみよう。 JavaScriptを使って、Androidアプリケーションを手軽に開発できるツールが充実してきた。 アシアルは、Webブラウザ上でアプリケーションを作成できるサービス「Monaca(ベータ版)」を7月25日に開始した。Monacaは、ほとんどの機能を無償で提供する。7月18日には米Appcelerator社が、LinuxWindowsで使える開発ツールの新版「Titanium Studio 1.0.2」をリリースした。新版では、アプリケーションのバグを容易に修正できるデバッグ機能を無償で提供するようになっ

    Androidアプリをブラウザだけで作成可能、新しい開発ツールが続々
  • 一週間で初めてのAndroidアプリを作ってみました - もとまか日記

    以下の記事で、GALAXY Sと過ごした7日間の日々について書きました。 iPhoneユーザがGALAXY Sと過ごした7日間をまとめてみました その中で思ったのは、 やっぱりAndroidのアプリ作ってみたいよなーということ。 ということで、初めてのAndroidアプリを作ってみたら約一週間くらいで形になったので、その過程をメモしてみます。 作ろうとするAndroidアプリのコンセプト 7日間のまとめでも書いたように、今のAndroidは、はてブ環境が充実してないと感じたので(個人的な感想ですが)、どうせならiPhoneアプリ「はてブポケット」を移植してみたらどうだろう?と思いました。ということで、コンセプトは以下。iPhoneアプリ「はてブポケットを移植してみる」 MacAndroidアプリ開発環境を構築する 何はともあれ必要なのが開発環境です。以下の記事を参考にしてみました。Mac