タグ

asakawajunyaのブックマーク (594)

  • ソフトウェア開発者が読むべき IT系雑誌の一覧と,おすすめの読み方 - 主に言語とシステム開発に関して

    中級クラス〜のデベロッパにとって,フォローする事が望ましいIT系雑誌のリスト。 また,それらの読み方。 つまり,書店における立ち読みのポイントと,購入の判断基準。 (1)Web+DB PRESS (2)Software Design (3)日経Linux (4)日経NETWORK (5)日経SYSTEMS (6)日経ソフトウェア 補足 なぜ雑誌なのか? 読者層としては, 主にWebアプリの開発をチーム内でリードするエンジニアやアーキテクトを想定。 (1)Web+DB PRESS 雑誌のホームページ http://gihyo.jp/magazine/wdpress この雑誌の読み方: 「特集」は無条件で精読する。 「プログラミング言語の記事」は,下記の点に注目して把握する。 言語の癖や特色,他の言語と差異化するファクター その言語から,あるサービスを利用するためのAPIの存在 バージョンアッ

    ソフトウェア開発者が読むべき IT系雑誌の一覧と,おすすめの読み方 - 主に言語とシステム開発に関して
    asakawajunya
    asakawajunya 2011/09/23
    雑誌の良いところは、本人が現在興味無いものであっても目にする機会を提供してくれること。興味あるものはネット検索なりすれば良いけど、今現在興味無いものはそもそも引っかからない。
  • ソーシャルゲームの予算規模を軽くまとめる

    2013年7月。現状について ウチではもう大作ソシャゲは引き受けていません。オリジナルも新規開発の予定はありません。大半の業務を以前のような普通のウェブ案件に戻しました。ソーシャルゲームしか開発したことのない従業員への再教育に忙しい。以前に作ったオリジナルは黒字である限り運営を続けます。イベントやカード追加も行います。新機能などを入れることはないでしょう。会社としてはあまり力を入れていません。もうソーシャルゲームは短納期案件しか受けなくなったので業界の関係者ともあまり関わらなくなりました。既に俺の知っている情報は古いかもしれませんし、今後更新されません。ソーシャルゲームはオンゲだから人口が命だと以前に何度も繰り返しました。しかし、その人口で我々は結局大手には勝てなくなりました。とくに大手の抱える有力IPには全く太刀打ち出来ません。今オリジナルでブラウザのカードゲームソーシャルゲームを開発す

    ソーシャルゲームの予算規模を軽くまとめる
  • Private Presentation

    Private content!This content has been marked as private by the uploader.

    Private Presentation
    asakawajunya
    asakawajunya 2011/09/18
    まったくの初心者だとそもそもどこから手をつけていいのか分からないし、次に何をしたらいいかも分からないので、こういうのがもっと体系化されると、学ぶ方は楽だろうな。あとはやってて楽しいというのも重要か。
  • C++の4つのキャストを使いこなす

    イントロダクション C++ には全部で4種類のキャストがあります。これらの使い方をしっかり確認しておこうというのが今回の主旨です。いきなり題に入ってもいいのですが、まずは C 言語のキャストをおさらいしてみましょう。 (type-name) cast-expression C のキャストにはこの1つの形式しかありません。ややこしいですね。1つしかないのに何がややこしいかって?見た目は1つの形式しかないのに実際の動作は何通りもあるのがややこしいんです。ざっと考えただけでも次の3つの使い方が思い浮かびました。 float average(const int* array, int size); int n = (int) average(array, size); void * get_data(int nID); char * p = (char *) get_data(2); int g

  • http://www.cppll.jp/cppreference/index.html

  • C++アプリケーションの効率的なテスト手法(CppUnit編) ― @IT

    第2回 C++アプリケーションの効率的なテスト手法(CppUnit編):連載 C++開発者のための単体テスト入門(1/4 ページ) 連載目次 前回は単体テストの重要性を示し、従来のC/C++でのテスト手法であるprintf関数やassertマクロを使ったテストを紹介しました。この2つのテスト手法は開発環境(コンパイラとライブラリ)さえあれば利用でき、その使い方も簡単です。しかしながら、いずれも系統立てて、効率よくテストを行うには力不足の感が否めません。 今回は、Visual C++ 2005 Express Editionを含むVisual Studio 2005(以後、VS 2005)で利用できる代表的な単体テスト・フレームワーク(Unit Test Framework)の1つである「CppUnit」を紹介します。 ■単体テスト・フレームワークとは? 前回、「バグは早期発見が望ましい。早

    C++アプリケーションの効率的なテスト手法(CppUnit編) ― @IT
  • CppUnit 入門 | オブジェクトの広場

    技術講座] CppUnit 入門 CppUnit 入門 株式会社 オージス総研 オブジェクトテクノロジー・ソリューション部 伊藤 喜一 はじめに CppUnitC++ の単体テストを自動化するフレームワークです。XP (eXtreme Programming) の提唱者として知られる Kent Beck と、デザインパターンで有名な Erich Gamma が開発した JUnit (Java) を、Michael Feather が C++ に移植したのが最初です。 私が JUnit や CppUnit (xUnit と総称) の存在を知ったのは Martin Fowler の「リファクタリング」からでしたが、読んですぐにぜひ使ってみたいという衝動に駆られました。私が携わっているのは C++ による組込み系のプロジェクトでしたので、早速 CppUnit をダウンロードしたのですが、

  • CUnit チュートリアル

    CUnit とは、C言語開発において単体テストを支援する 「テスティング・フレームワーク」です。 もちろん、きちんとした設計者であれば、 CUnit のような仕組みがあろうと無かろうと、 自分で作った分の設計者テストは言われなくても実施するでしょうし、 組織としてきちんとしていれば、すでに何らかの仕組みは構築しているでしょう。 ですが、もし今まで単体テストをチーム内の各設計者が バラバラに実施していたということであれば、 CUnit を試してみる価値はあります。 また、XP(eXtreme Programming) のようなスタイルを構築したいと思っているのであれば、 CUnit を必須、としてしまうのも一つの手です。 ここでは、Cygwin 環境に CUnit をインストールして使ってみます。 導入 テスト環境の概説 使ってみよう アサート・マクロ テスト・レジストリ テスト・スイート

  • http://unicus.jp/skmk/archives/422

    asakawajunya
    asakawajunya 2011/08/25
    Visual Studio 2010 Professional以上だとユニットテスト用の機能があるけど、Expressだと無いので。
  • やねうらお―よっちゃんイカを買いに行ったついでに家を買う男 - プログラミング名著100選

    プログラミングの書籍のなかから、100冊を選りすぐってみたい。 まずはC/C++言語系。 「Effective C++」「More Effective C++」「Effective STL」この3冊は外せないだろう。持ってなければモグリだ。(「Effective C++」「More Effective C++」は、原著第3版が出たのでリンク差し替えた。) 「Modern C++ Design」に関しては、どうせ使えもしない(?)lokiの解説がてらtemplateの解説をしてあるだけなので、いまであれば、boostのtemplate解説である「C++ Template Metaprogramming」のほうがいいような気もするが、これまだ邦訳されてないので英語の苦手な人は「Modern C++ Design」以外の選択肢は無い。 あと例外安全について書いてあるとして「Exception

    やねうらお―よっちゃんイカを買いに行ったついでに家を買う男 - プログラミング名著100選
  • CentOSの遅れで注目集める「Scientific Linux 6」

    Red Hat Enterprise Linux(RHEL)とのバイナリ互換を目指すCentOSの新版6.0のリリースが遅れている。そのため、もう一つの無償のRHEL互換OSである「Scientific Linux」が注目を集めている。 Scientific Linux(以降、SL)は、CentOSにさきがけ、2011年3月にRHEL 6.0に対応するバージョンをリリースした。SLは、Fermilab(フェルミ国立加速器研究所)とCERN(欧州原子核研究機構)がリリースしているLinuxディストリビューションだ。RHELから商標を取り除き、ソースコードを再コンパイルしてパッケージを作り直し、かつ研究で利用するいくつかのソフトウエアのパッケージを追加している。 SLの主な目的は、研究で利用するLinuxディストリビューションを各研究所が個別に開発する労力を削減し、研究者の共通のインストール環

    CentOSの遅れで注目集める「Scientific Linux 6」
  • VMware Marketplace

    Choose from a rich ecosystem of third-party solutions and services, designed and tested to run on VMware-based clouds

    VMware Marketplace
  • MacBook を買って開発ができるようになるまで。 - 日々、とんは語る。

    身近に MacBook を購入した人がいたので、その人向けにメモしておきます。ポイントとしては、今まで Mac を使っていなかった人でも分かるように説明していきます。 App Store から Xcode をインストールする。 驚くかもしれませんが、Mac は初期状態では、gcc など開発に必須のUNIXツールが一切インストールされていません(perl とか ruby とかは入ってるよ)。なので、まずは何はなくとも Xcode という開発ツール群をインストールする必要があります。 Snow Leopard までは(多分)付属のDVDに Xcode がついてきたのですが、Lion からは App Store からのダウンロードしてインストール事になったので、いきなり 3GB もダウンロードしなければなりません。なので、早めにやってしまいましょう。 この記事を書いている現時点で最新の Xcod

    MacBook を買って開発ができるようになるまで。 - 日々、とんは語る。
    asakawajunya
    asakawajunya 2011/08/07
    homebrew、悪くはないのだけど、結局MacPorts使って入れるような場合も一定数あって、またMacPortsに戻った。Lionはしばらく様子見かな。もしくはLion用にもう一台買う。
  • 脳を断捨離して、最大のパフォーマンスを引き出す「チェックリスト」の威力

    near Ainokura / tsuda 過去に経験したことがある作業を、その度に一から考えて行うのは思考のムダだと思う時があります。車にチェーンを装着するなど、年に一度しか行わないような作業は、コツをすっかり忘れていたりします。 アナタはなぜチェックリストを使わないのか?【ミスを最大限に減らしベストの決断力を持つ!】 必要最低限の作業チェックリストを作っておけば、「チェーンはどうやって装着するんだっけ?」と不安を感じながら運転する必要はなくなり、雪上での安全運転に集中できます。ムダに脳のパワーを裂く必要がなくなり、より重要なことに集中できるようになります。 世の中は覚えることが多すぎる 多くの分野のトレーニングは今までにないほど長く、より濃密になっている。 医師も教授も弁護士もエンジニアも、何年間も週60時間から80時間を費やし、知識と経験を充実させてから独り立ちする。既にこれだけの研

    脳を断捨離して、最大のパフォーマンスを引き出す「チェックリスト」の威力
    asakawajunya
    asakawajunya 2011/08/06
    自分の記憶力をあまり信用していないのと、定期的に行うようなことをいちいち記憶しているのも面倒なので、Toodledo使って管理するようにしている。日々のことだと、Evernoteにチェックボックス付きで書いて対応。
  • プロとしての行為 Act as Proffesional

    288ページという少ないページ数の中に、ほとんどの見開きの中に図をいれて、アジャイル開発のすべてがザックリ凝縮された書籍です。思わず「こういうのが欲しかったんだ!」と声に出してしまう内容に仕上がっています。この業界の新人に必ず読ませたいバイブルです。 今の仕事プロジェクトに問題がある。順調でない。解決策の糸口が欲しい。 アジャイル開発に興味がある。はじめてみたい。どういったものか知りたい。 もっと価値のあるソフトウェアを顧客に提供したい。 ソフトウェア開発に携わるすべての人(プログラマ以外にも)にオススメします。東京に住んでいる人はよかったら読書会に参加してください。 良いコードを書く技術 -読みやすく保守しやすいプログラミング作法 (WEB+DB PRESS plus) 今年、プログラミングを格的にはじめた人や、会社に入って多人数での開発をはじめてやる人に読んでもらいたい書籍。自分一

    プロとしての行為 Act as Proffesional
    asakawajunya
    asakawajunya 2011/08/01
    この中のいくつかは夏休みとか関係なく読むと思う。
  • 7つの言語 7つの世界 | Ohmsha

    母に捧ぐ 謝辞 序文 第1章 はじめに 第2章 Ruby 第3章 Io 第4章 Prolog 第5章 Scala 第6章 Erlang 第7章 Clojure 第8章 Haskell 第9章 全体のまとめ 付録A 参考資料 監訳者あとがき 索引 著者・監訳者・訳者について 母に捧ぐ 謝辞 序文 第1章 はじめに 1.1 書のねらい 1.2 こので扱う言語 1.3 このを買ってください 学ぶ姿勢を身につける 移行期のヒントとして 1.4 このを買わないでください 単なるシンタックスの説明では終わらない インストールガイドではない リファレンスマニュアルではない 自分の限界に挑戦してみよう 1.5 終わりに 第2章 Ruby 2.1 簡単な歴史 まつもとゆきひろ氏(Matz)へのインタビュー 2.2 1日目:乳母を探す クイックツアー 1日目で学んだこと セルフスタディ1日目 2.3

    7つの言語 7つの世界 | Ohmsha
    asakawajunya
    asakawajunya 2011/07/16
    7つ全部覚えたら世界を支配できるとかはたぶん無い。
  • Technical Note TN2185:Mac OS XのためのC++のヒントとこつ

    はじめにこのドキュメントの目的は、最新の複雑なC++ Mach-OアプリケーションをMac OS Xに導入する作業を容易にすることです。よく生じるいくつかの問題に対して、役に立ついくつかのヒントを示します。網羅的なリファレンスといえるものではありませんが、悩めるC++デベロッパを正しい方向に導き、必要に応じてさらに詳細な情報を入手する手だてを提供します。先頭に戻る 可視性オプションの選択GCCでは、可視性とは、ほかのツールでいうダイナミックライブラリのインポート/エクスポートのことです。ただし、GCCのシンボルは可視か隠蔽されているかのどちらかしかありません。可視シンボルは、共有ライブラリのエントリポイントとなります。詳細については、「Controlling Symbol Visibility」を参照してください。ここでは、概要を述べるに留めます。Cでは、どのシンボルを可視にし、どれを隠蔽

    asakawajunya
    asakawajunya 2011/07/16
    gccの-fvisibilityオプションの解説。ちょうど激ハマリしたので。
  • Let's Boost

    Boost C++ Libraries の紹介サイトです。 :: by Google はじめに ご挨拶 Boost のインストール方法 参考リンク集 ニュース ◆ Version 1.42.0 と 1.41.0 対応 (2010/03/14) 新規ライブラリに関する Let's Boost のページ…: property_tree (汎用木構造型コンフィグ管理) / uuid (ユニークID生成器) ◆ RSS つけました (2009/08/28) ◆ Version 1.40.0 と 1.39.0 対応 (2009/08/28) 新規ライブラリに関する Let's Boost のページ…: Signals2 (Signal/Slotライブラリ改良版) ◆ Version 1.38.0 と 1.37.0 対応 (2009/02/22) 新規ライブラリに関する Let's Boost のペー

  • Boost C++ Libraries

    Boost C++ Libraries ...one of the most highly regarded and expertly designed C++ library projects in the world. — Herb Sutter and Andrei Alexandrescu, C++ Coding Standards Welcome to Boost.org! Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Library. Boost libraries are intended to be widely useful, and usable across a br

    Boost C++ Libraries
  • 優秀なエンジニア5人は二流の1000人を完全に凌駕する:Rails Hub情報局:エンジニアライフ

    1990年代後半のインターネットブームの火付け役といってもいいWebブラウザ「Netscape」の創業者で、現在シリコンバレーで投資家として活躍するMarc Andreessen氏が、あるインタビュー中で「優秀な5人のプログラマは、二流のプログラマ1000人を完全に凌駕する」(Five great programmers can completely outperform 1,000 mediocre programmers.)と発言したことで、ちょっとした話題となっているようです。インタビューはライターのBill Taylor氏(個人サイト)が、自著「Marvericks at Work – Why the Most Original Minds in Business Win」(アマゾンUSへのリンク)のためにインタビューした際の答えとして、Harvard Business Revie

    優秀なエンジニア5人は二流の1000人を完全に凌駕する:Rails Hub情報局:エンジニアライフ