制限付 PHP による FizzBuzz 解答編

【設問】 C#とか。 - Grim Saga Project 別館:れびんの勉強部屋 - 制限付 PHP による FizzBuzz 設問編: http://d.hatena.ne.jp/levin_gsp/20080904/1220533204 【解答】

制限付 PHP による FizzBuzz 設問編

経緯(ヒント)をまず提示する。 まずは昨年末に書いた以下の記事。 C#とか。 - Grim Saga Project 別館:れびんの勉強部屋 - FizzBuzz問題・解答編: http://d.hatena.ne.jp/levin_gsp/20071109/1194579778 この中で深く考えずに三項演算子を使って撃沈した…

三項演算子の解釈要注意

昨年末頃にこんな記事を書いた。 C#とか。 - Grim Saga Project 別館:れびんの勉強部屋 - FizzBuzz問題・解答編: http://d.hatena.ne.jp/levin_gsp/20071109/1194579778 この中に - 驚愕の事実が判明しちゃいました。 php 5.2.2 Win だけかどうかわかりま…

PHP で XML を扱う

久々の技術記事を書く時間をようやく捻出。 が、残念ながら .NET(C#)/XNA ではなくて、タイトル通り PHP/XML である。 実際にいじっているのだから仕方がない。 ということで、PHP で XML を扱う技術について今回は書いてみようと思う。 まず、使うのは Simp…

ラムダその3

ラムダ: http://d.hatena.ne.jp/levin_gsp/20071127/1196143533 ラムダその2: http://d.hatena.ne.jp/levin_gsp/20080415/1208260855 前回、ラムダ式を実践してみようと思って挫折した。 Visual Studio 2008 Express Edition をインストールしてみたため…

三角形くるくる

Visual Studio 2008 Express Editions - XNA Game Studio 入門 : XNA Game Studio で作るマインスイーパ (コラム): http://www.microsoft.com/japan/msdn/vstudio/express/learn/xna/column_04.aspx 上記を参考にRGBグラデーションの三角形が自動的にくるく…

構造体・クラス、ボックス化

@ITのC#連載記事を元に勉強を進める企画。 XNA の勉強と並行している時点で矛盾がある気もするが、そこは気にしない。 やりたいようにやるのが自分にとって一番やりやすい、つまりはかどるからである。 さて、少しC#そのものの勉強記事から遠ざかっていたの…

ラムダその2

ラムダ: http://d.hatena.ne.jp/levin_gsp/20071127/1196143533 @IT - 連載:C# 3.0 入門 - 第1回 ラムダ式: http://www.atmarkit.co.jp/fdotnet/csharp30/csharp30_01/csharp30_01_01.html 一つ目は昨年11月にC#のお勉強がてらに書いた記事。 二つ目は@…

apachectl 3分ハッキング

あまりにも最近更新出来ていないので、仕事ネタで更新しておこうと思いついた。 過去のBlogから記事を引っ張りだしてきた。 apachectl 3分ハッキング: http://myhome.cururu.jp/aquacity/blog/article/91001486526 以下の内容は上記記事の転載である。 自分…

csprojとの格闘続編

XNA バージョン違いの影響: http://d.hatena.ne.jp/levin_gsp/20080110 とある一行。csprojとの戦いに敗れる: http://d.hatena.ne.jp/levin_gsp/20080107 経緯は上記の過去記事を見ていただくとして。 今日も手短に結果の報告だけになってしまうのは申し訳…

はじめての三角形

−−−−−>>> とりあえずホントのホントの初めてのデモ。 単純な三角形を描画。 −−−−−>>> <<<−−−−− 更にテクスチャを張り付けただけ。 たったこれだけでも奥が深い。 <<<−−−−− XNA GSE 1.0 refresh と XNA GS 2.0 で Windows Game Project を新規作…

XNA バージョン違いの影響

全く調査とかはしていない結果だけの報告。 XNA Game Studio 1.0 Refresh で作られた実行ファイル(exe)が起動時エラー発生。 XNA Framework のバージョンが違うせいか。 それとも .NET Framework 3.0 をインストールしてあるせいか。 なんせ互換がない、とい…

XNA は頭文字ではない

Xna's Not Acronymed. (XNA は頭文字ではない) XNA とは何の頭文字ですか?に対して、Microsoft が XNA FAQ で回答した内容。 凄まじいジョークセンス。 XNA は頭文字ではない、の頭文字って。 XBOX New generation なんちゃら、とかを想像した人も多いだろ…

とある一行。csprojとの戦いに敗れる

XNA で文字表示: http://d.hatena.ne.jp/levin_gsp/20071227/1198759201 上記、前回の投稿で、XNA Game Studio Express 1.0 Refresh で作られた某slnファイルを XNA GS 2.0 でオープン出来ない問題が発生した。 コメントで通りすがりさんに指摘を受け、 菊…

XNA で文字表示

まずはコチラをご参照あれ。 ひにけにXNA - Content Pipeline その3 そのカスタマイズ: http://blogs.msdn.com/ito/archive/2007/05/02/content-pipeline-part3.aspx エラく大変な思いをして文字表示をしているが、その背景として 「XNA で日本語が表示で…

XNA キー押下検知

前回の XNA ことはじめ http://d.hatena.ne.jp/levin_gsp/20071212/1197440515 に続いて、XNA/C# で勝手に一人で盛り上がっていく。 今回は XNA におけるキーボード入力の検知を題材として取り上げる。 ソースコードレベルで手元にあるのは Spacewar Project…

XNA ことはじめ

先日、個人的な Blog ではお伝えした通り、最終的に到達したい目標を実現するためのフレームワークとして目をつけていた XNA Framework に触れてしまった。 れびさんのおうち - XNA Game Studio 2.0β: http://myhome.cururu.jp/aquacity/blog/article/91001…

C#でMySQL操作

Rafysta - C#でMySQLに接続: http://www2.pf-x.net/~rafysta/memo/wiki.cgi?page=C%23%A4%C7MySQL%A4%CB%C0%DC%C2%B3 どうもMySQLを扱うツールがイマイチ。 phpMyAdminとかが割と一般的なようだけど、サーバにインストールできない場合などもあり。 クライ…

サンプル時計

創ってみた。 むかーしにVC++で創ったものの焼き直し。 とはいえ、プログラミングは勿論勉強を兼ねて一から。 (VC++版のソースを紛失してるから、とも。。。 さて、csOriginalClock というプロジェクト名でプロジェクトを新規作成するところから。 まずは F…

ラムダ

Λ:ギリシャ語大文字 λ:ギリシャ語小文字 顔文字(絵文字?)で見るような造形の文字だが、「ラムダ式」というプログラミング上の記法を聞いたことがある方も多いのではないだろうか。 開発に使用する言語に依存してか、それとも自分の知識と力量不足か、私…

ジェネリック

今回はジェネリック。 一度では、ちょっとした勉強では、語りきれない機能。 そんな印象。 @ITでも以下のように、多数のページを割いて特集を組んでいるほど。 なので、今回はさわりだけでも、という思いでチャレンジしてみることにする。 連載:C# 2.0入門…

FizzBuzz問題・解答編

まず断っておく。 これしかない、という解は存在しない。 プログラム言語によっても、見る人によっても、最適解が違うであろうから。 趣旨は Short Coding でも、実行速度でも、可読性の高さ、のどれとも定義しない、ということだ。 そのため、この記事は、…

設問:FizzBuzz

【問題】 1から100までの数を表示するプログラムを書け。 ただし3の倍数のときは数の代わりに「Fizz」と表示。 5の倍数のときは「Buzz」と表示。 3と5両方の倍数の場合には「FizzBuzz」と表示すること。 ※プログラム言語はなんでも可 - 某所で軽く話題になっている…

匿名メソッド

オーバーロード(overload)とオーバーライド(override)、インデクサ(indexer)、プロパティ(property)、イベント(event)、リフレクション(reflection)... 実は色々こそっと勉強して、記事にしようと思ったキーワードはいくらでもあった。 が、参考にしている@…

不慣れでもMSDN検索

今回はちょっと違うトピック。 前回の記事に初コメントが付いた。 で、お勉強サイトや書籍を見るばかりでなく、自分でコーディングをする作業をしてみる良い機会に恵まれた。 「String型のObjectをbyte型の一次配列に変換する」という単純な処理。 3分で出来…

ジャグ配列

今回は配列。 たまたま@IT会議室でジャグ配列に関する初歩的な質問が取りざたされていたので、回答してみた。 @IT会議室 > Insider.NET 会議室 > 多次元配列のbyte配列をString型にしたい: http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=4193…

interface 2

待望の第二回目! 誰が待望していたかって自分なんだけど。 改訂版 C#入門 第14章 インターフェイスの活用: http://www.atmarkit.co.jp/fdotnet/csharp_abc2/csabc2_014/cs2_014_01.html 前回妙に浅い理解になった感があった interface 。 上記に紹介した@…

interface

さて、ついに技術備忘録(?)初回。 前回「はじめに」の記事の最後で「完全初心者のつもりで始めよう」と書いた。 真意は「C#の完全初心者」。 誤意として「プログラミングの完全初心者」と取られそうな気がする。 私はプログラミング自体には10年近く触れ…

はじめに

さて、本業の合間を見て C# のお勉強をしてしまいます。 不特定多数が閲覧可能ではあると思いますが、基本的にココでは自分の備忘録の意味合いを強くすることも含め、敬語はあまり使いません。 もし不愉快に感じたら申し訳なく。 まずは私が使用する開発環境…

記法テスト

小見出しテスト 小々見出しテスト リストテスト マイナスx2 プラスx1 プラスx2 定義リストテスト 京都府 京都市 滋賀県 大津市 三重県 津市 テーブルテスト 名前 ゆるさ 気まぐれ度 ワタシ ゆるー そりゃもう超激 だれか ガンガン んなこたぁない 引用テスト…