The page you are trying to reach does not exist, or has been moved. Please use the menus or the search box to find what you are looking for.
The page you are trying to reach does not exist, or has been moved. Please use the menus or the search box to find what you are looking for.
The page you are trying to reach does not exist, or has been moved. Please use the menus or the search box to find what you are looking for.
x87 FPU このサイトではx87 FPUについて説明します。x87 FPUは浮動小数点演算を行うユニットです。 x86で数値演算として整数演算命令しかサポートされていなかったので、浮動小数点演算を行うには 専用のライブラリが必要でした。x87をx86システムに組み込むことで、プログラムからは浮動小数点演算を 1つのCPUで実行しているかのように扱うことができます。x87はx86のバスと接続されていて、実行する命令を 常時監視し、x86の無効命令(ESC)となる浮動小数点演算命令を検出するとx86がアドレスモードを変更することで x87用のオペコードとオペランドを読み込み処理します。 x87 FPUは16ビットのコプロセッサで、もともとx86とは独立したICでしたが、80486DXおよびPentium以降に 1つのプロセッサとして統合されました。 x87 FPUの構成 x87 FPUはI
プログラマというのは、道具に慣れることが、実力があがることにならないのですよね。だから、勉強せず業務経験だけだとレベルが低いままということになってしまう。 Javaを10年さわり続けて、Strutsを5年さわり続けても、それだけでは、与えられた画面を手際よく作成できるようになるだけで、たとえばStrutsすらよりよく使えるようになるわけではなかったりする。 Javaにしても、「volatileってなんですか?」という問いに、まあ知らないのはしかたないとしても、解説を見ながらですら答えられない可能性がある。 プログラムの反復生産は、プログラミング能力の向上にあまりつながらない。設定や記述に慣れるだけだ。そして、この「慣れ」というのには「難しいからそもそも実装を回避する」というようなものも含まれる。実力の向上は、作業ができるレベルで止まってしまう。 プログラマとしての実力をあげるための勉強が自
昔々、あるところにジェイソンという、大変真面目な開発者がおりました。 彼がとある会社の情報システム部にやってきたとき、彼は社内システムのクオリティのひどさに衝撃を受けました。 情報システム部といっても、その会社では外注はせず、社内の開発メンバーがシステムを作っていました。 ジェイソンがそこで最初に担当したシステムは、見事なまでのスパゲッティコードでバグだらけ、データ設計も素人レベルでパフォーマンスも最悪、エラー処理もずさん、おまけにまともなドキュメントもなく、ちょっとした障害を調査したり、小さな改造を実施したりするのにも、大変な苦痛を伴うという、それはそれは大変なシロモノでした。 このシステムは元々エセーグルという、ちょっと変わった名前の開発者によって作られていました。 しかし彼はすでに別の開発チームに異動していて、こちらの質問には答えてくれますが、もはや本人が直接手を動かすことはありませ
2012年8月の調査結果では、PHPと(Visual)Basicの順位が変動している以外は目立った動きはない。長期的に下落していたPHPだったが8月は少し持ち直しており、ここ数ヵ月上昇していた(Visual)Basicが8月に入って下落したために入れ替わった格好となった。 ここ最近続いているC#の下落傾向が気になるポイントとなっている。2000年に登場したC#は、主にMicrosoftプラットフォーム上で活用され人気を集めてきたが、2012年に入ってからずるずると下落している。C系の言語ではObjective-Cが急成長を続けており、2番手グループでは頭一つ抜けている感がある。CおよびJavaに続くのが、どの"C"となるのか今後も注目していきたい。
JUnit API探訪:アノテーション一覧 - Shinya’s Daily Report @Before アノテーション / @After アノテーション Before (JUnit API) After (JUnit API) JUnit4をやってみよう @BeforeClass,@Before,@AfterClass,@Afterそれぞれの違いを検証する。 JUnit(JUnit4)の概要〜利用方法【ユニットテスト - テスト】 @みっちーわーるど JUnit4 - TRANCE ARTS 技術情報Wiki メソッドの前後に、都度実行する。 @BeforeClass アノテーション / @AfterClass アノテーション BeforeClass (JUnit API) AfterClass (JUnit API) JUnit4をやってみよう @BeforeClass,@Befor
Assertクラスに次いで、Assumeクラスについて。前提条件を記述する時に使えるクラスのようです。 詳細は以下のAPI及び関連エントリを参照。 Assume (JUnit API) 【ハウツー】速攻解説! JUnit 4.4 - 前提条件をAssumeで表現、実験的アサーションTheory | エンタープライズ | マイナビニュース JUnit4をやってみよう Assumptionsを試す(JUnit4.4以降) 提供されているメソッドは以下のとおり。併せてコードも記載。 assumeTrue(boolean b) 判定条件がfalseの場合、以降の処理は実行されず無視される assumeNotNull(Object... objects) 判定要素がNullの場合、以降の処理は実行されず無視される assumeThat(T actual, Matcher matcher) Match
JUnitをより深く知っていこう。と言う事で本丸JUnitのクラスから幾つか機能を探訪していこうかと思います。 org.junit.Assertクラス Assert (JUnit API) 主なメソッドは以下の通り。 メソッド 説明 assertArrayEquals(arrays expected, arrays actual) 配列同士を比較、イコールである場合true assertEquals(Object expected, Object actual) オブジェクト同士を比較、イコールである場合true assertFalse(boolean condition) 条件がfalseである事を検証、falseの場合true assertNotNull(Object obj) オブジェクトがNullで無いことを検証、Nullでない場合true assertNotSame(Object
近藤 嘉雪 Perlの「ラクダ本」「リャマ本」の訳者です。 著書に「定本 Cプログラマのためのアルゴリズムとデータ構造」 「定本Javaプログラマのためのアルゴリズムとデータ構造」があります。 3月末にヤフーを退社しました。仕事探してます! 「初めてのPerl 第6版」が7月25日に発売となりました。 (「初めてのPerl第6版」をアマゾンで購入する) 「初めてのPerl」(原題: "Learning Perl")はその表紙の絵から「リャマ本」とも呼ばれ,Perlの入門書の定番として、長年にわたって親しまれてきました。前のエディション(第5版)はPerl 5.10に対応していましたが、第6版はPerl 5.14対応となっています。 内容は5.14に対応しただけではなく、それ以外の部分もかなり加筆されています。特に、いわゆる「モダン」な書き方も紹介しています。 3引数のopen ファイルハン
「おい!どの口がアジャイル出来るって言ってるねん!」 さて、私にしては珍しくブチ切れ気味で記事を書いているのでこんな事書いていますが、ここからは、効果を本当に上げるアジャイル開発を実施したいときのリクルートで、どういうスキルを持った人を雇えばいいか?という話を進めたいと思います。これはとてもシンプルな一言で言えます。 テスト駆動開発が適切にできる能力があること この一言につきるのです。クライアントの皆さんは、是非アジャイルベンダーを雇うときはプログラマの人にこの能力を要求してください。注意しないといけないのは、テスト駆動が適切にできていないプログラマは、わかっていない事すらわかっていないこと、そして、営業さんとかマネージャさんのレベルだと、「テスト駆動が適切にできる人かどうか見分けがつかない事」が問題になってきます。これは、まともにテスト駆動ができる人がその人と話をすればテスト駆動をちゃん
プログラマはかくあるべき、という意見は様々ありますが、そのうちの多くは「プログラミングという作業をいかに効率的に遂行するか」という指標に沿っている気がします。例えば「知識の幅が広い」とか「設計を考えるのが速い」とか「自動化を徹底する意思が強い」とか「問題発見能力が長けている」とか「高いコミュニケーション能力でチームの意思決定を促進できる」とか、そういった類のものです。一般にプログラマの仕事はプログラムを作ることですので、それを速く安全に進めるプログラマほど優秀である、ということに異論は無いかと思います。世の中には Excel 漬けのプログラマだっているそうですが、基本的にプログラマと名がついている職はプログラムを作るという作業がそこにあるからこそ発生しているとみなすのが妥当でしょう。 そうした "プログラマはかくあるべき" という外面的な観点から、"俺らプログラマはこういうことがしたい"
「DSL は自然言語のように読めることを目指すべきか」について、書籍「ドメイン特化言語」で、マーチンファウラーさんは次のような見解を述べていました。 1つだけ特に注意してほしいことがあります。それは、自然言語のように読める DSL を目指してはいけないということです。汎用言語でも同様の試みが何度となく行われてきました。 AppleScript はもっとも顕著な例です。このような試みはシンタックスシュガーの濫用をまねき、意味を理解しずらくします。DSL がプログラミング言語であることを忘れないで下さい。そのため、DSL を利用するときはプログラミングをしている感覚を持てるようにすべきですし、自然言語に比べてはるかに高い簡潔さと正確さを DSL は備えるべきです。プログラミング言語を自然言語のように見せようとするのは、誤った方向の努力です。プログラムに手を加えるときは、プログラミング言語の環境
利用者向け情報 ニュース & Wiki プロダクト一覧 メーリングリスト Eclipseプラグイン Mavenリポジトリ ライセンス 各種リソース イベントサイト ファウンデーションサイト 開発者向け情報 SeasarWiki ソースコードリポジトリ 課題追跡 継続的ビルド 開発者ログイン サーバチームサイト Java プロジェクト S2Container.Java Seasar2 (S2Container) Presentation.Java Cubby Mayaa mobylet S2BlazeDS S2Flex S2JSF S2OpenAMF S2Portlet S2Struts SAStruts Teeda Ymir Persistence.Java DBFlute Doma Kuina S2Dao S2Hibernate S2JDBC S2OpenJPA S2TopLink Co
あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。
「コードレビューの視点 003」では、「マルチスレッドプログラミングに注意する」と題して、次のことが必要だと述べました。 マルチスレッドプログラミングに関する基礎知識をすべてのソフトウェアエンジニアがきちんと習得していること 書かれたコードは、マルチスレッドプログラミングに関する豊富な知識と経験を持つ人がきちんとレビューをする 書かれたコードは、自動テストが実行できるようになっていて、様々なプラットフォーム(単一コアから複数コア、あるいは、マルチプロセッサー)で長時間ランニングテストを行う。さらに、同時にシステムに別の負荷(CPU、HDなどへの負荷)をかけたランニングテストも行う そして、テストが止まっている場合には最優先デバッグすることも重要だと述べました。しかし、重要ことを書き忘れていました。デバッグは、テストが止まったままの状態でデバッガーをプロセスにアッタッチして行うということです
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く