タグ

Programmingと技術に関するtomzzのブックマーク (6)

  • XML Schema: やるべきこと、やってはいけないこと

    はじめに W3C XML Schema は学ぶのも使うのも簡単だ … 落とし穴をよける方法を知っていればね。「やるべきこと」はこれだ。最低これだけおぼえておけばいい。 これを使え!: 要素宣言、属性グループ、モデルグループ、単純型 可能な限り XML 名前空間を使え! そしてその正しい使い方を学ぶべし。 そして「やってはいけないこと」がこれだ。 XML Schema の名人になろうとするな! それには何ヵ月もかかるだろう。 こんなものは使うな!: 複合型(その理由)、 属性宣言(その理由)、 記法(その理由) ローカル宣言は使うな!(その理由) 置換グループは使うな! (その理由) targetNamespace 属性のないスキーマ(いわゆるカメレオンスキーマ)を使うな!(その理由) 後で説明するが、実際これらの「やってはいけない」ことをやらないことで失うものは何もない。 長くておぼえられ

  • 何故プログラマーは起業に追い込まれるのか

    自分はプログラマーで、多くのプログラマーと同じように、コードを書く行為そのものが幸せであり、いつまでもコードを書いていたいと思う。 だが30を越えて、今までいくつかの会社でサラリーマンエンジニアとして働いた経験を総合するに、 少なくともこの国でプログラマーで居続けるためには起業する以外の選択肢は無いのだという結論に至った。 良いコードを書くと出世してコードが書けなくなる普通にコードを書いて、スキルを磨いて、リリースを成功させていくと、やがて肩書きがついて雑務に振り回される日々が訪れる。 プログラマーにとって何よりも大事なのは連続した集中、それも出来るだけ長い時間だ。 昇進して部下が出来たり、質問される機会が増えたり、評価業務やら、上級職会議やら、採用面接やら、一つ一つは大した事が無くても、 出社時間は気が付けば断片化して切り刻まれ、一日に一時間続けて集中する事すら困難になってしまう。 もは

    何故プログラマーは起業に追い込まれるのか
  • PICで遊ぶ電子工作

    PICの概要 PICで遊ぶ手順 動かしてみる PICの基礎 色々な実験 LED 7セグメントLED 液晶ディスプレイ スイッチ 明るさ ひとセンサ スピーカ 正弦波作成 各種モータ制御 超音波で距離測定 実用品&おもちゃ テストボード 拍手スイッチ 人が来たら点灯 バッテリ放電器 永久回転こま シリアル制御LCD 基礎知識など PICの種類 2進数,16進数 ビット,バイト オームの法則 合成抵抗 ラダー抵抗回路 多機能PIC PIC12F683編 PIC16F88編 PIC16F873A編 PIC16F877A編 PIC18F1320編 PIC18F2320編 PIC18F2550編 掲示板 索引 更新履歴 このページについて PICとは、1チップのマイクロコンピュータです。 1チップのICにCPU,メモリ,IOイン

  • FPSをどのように安定させれば良いか

    PCゲームを作成するにおいて、 画面のリフレッシュレートにまつわる問題は意外と深刻です。 深刻な問題と言えば、画面解像度もワイド画面へ移る機種も多く、 プログラマは様々な問題に突き当たることが多いです。 ここではそれらの問題のうち、前者のものについて考察を行い、 「どのような実装を選択すべきか」を判断できる材料となるようなテキストにまとめてみました。 FPS(Frame Per Second)は1秒間に画面を何回更新するかということを示す値で、 例えば日のコンシューマゲームでは60FPSとなっています。 つまり1秒間に画面を60回書き換えているのです。 これは日で出回っているTVモニタがNTSC(National Television Standards Committee)という方式に従っているためです。 コンシューマゲームではTVモニタの書き換えタイミングに合わせて画面を更新する

  • チップワンストップ [jp]

    ブックマーク(お気に入り)にご登録のお客様は、ブックマーク先URLの変更をお願い致します。 5秒後に新しいページにジャンプします。 自動的に切替わらない場合は、 こちらをクリックしてください。

    チップワンストップ [jp]
  • MapReduce - naoyaのはてなダイアリー

    "MapReduce" は Google のバックエンドで利用されている並列計算システムです。検索エンジンのインデックス作成をはじめとする、大規模な入力データに対するバッチ処理を想定して作られたシステムです。 MapReduce の面白いところは、map() と reduce() という二つの関数の組み合わせを定義するだけで、大規模データに対する様々な計算問題を解決することができる点です。 MapReduce の計算モデル map() にはその計算問題のデータとしての key-value ペアが次々に渡ってきます。map() では key-value 値のペアを異なる複数の key-value ペアに変換します。reduce() には、map() で作った key-value ペアを同一の key で束ねたものが順番に渡ってきます。その key-values ペアを任意の形式に変換すること

    MapReduce - naoyaのはてなダイアリー
  • 1