タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

ProgrammingとprogrammingとDevelopmentに関するdonayamaのブックマーク (224)

  • プロコン挑戦記---目次:ITpro

    皆さんは「プロコン」というイベントをご存じですか? プロコンは正式名称を「全国高等専門学校プログラミングコンテスト」と言い,全国にある高等専門学校(以下高専)の学生が年に一度集まって,プログラミングやソフトウエアの開発能力を競う,言わば情報系の甲子園のような大会です。年々規模も大きくなり,最近は,ソフトウエア・ベンダーさんやシステム・インテグレータさんからも注目していただけるようになりました。 筆者は,2002年から4年間にわたってこのプロコンに参加し,3回,最優秀賞にあたる賞をいただきました。といっても,あまり自慢できるような話ではありません。むしろ辛く,ときに恥ずかしい経験ばかりの4年間でした。 今回から3回の短期集中連載で,筆者が経験した,ちょっぴり変わった学生集団によるソフトウエア開発の現場をご紹介したいと思います。若者ならではの無謀さと,ドタバタぶりを楽しんでいただければ幸いです

    プロコン挑戦記---目次:ITpro
  • Technical documentation

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

    Technical documentation
  • JavaScriptの巧い書き方 - Archiva

    Make a note of it: Web tech, montaineering, and so on. Note: この記事は、3年以上前に書かれています。Webの進化は速い!情報の正確性は自己責任で判断してください。 Webに言語は数あれど、特に玉石混淆の激しいJavascriptの書き方について纏めてみた。間違い指摘大歓迎! 発端はYahoo!の Eric Miraglia による、YUI 式モジュールの作り方をまとめた記事。ざっくりまとめると、以下の手順になる。 YAHOO.myProject.myModule = function () { //"private" variables: var myPrivateVar = "I can be accessed only from within YAHOO.myProject.myModule."; //"private" m

  • つくるぶ -デベロッパー応援プロジェクト

    This domain may be for sale!

  • 第10回 麻雀の役を判定する:ITpro

    図1に示す(1)から(3)までの麻雀(マージャン)の手牌があります。「あがり牌」はすべて山からツモったものとし,リーチはかけていません。またドラやハイテイ*1なども関係ないものとします。これらの役を判定して,親の場合の点数を計算するプログラムを作ってください。 「ややこしや~ややこしや~」というのは野村萬斎ですが,思わずそううなってしまうことがプログラミングをしているとよくあります。今回の麻雀の役判定は,考えれば考えていくほどややこしく,そうしたものの代表と言えるでしょう。排他処理や優先順位が複雑にからんでいて一筋縄ではいきません。 今回はややこしい組み合わせを解決する方法を考えてみます。麻雀になじみのない方も,ちょっとしたパズル気分で試してみてください。 麻雀の役を考える 麻雀を知らない方のためにルールをおおざっぱに説明しておきましょう*2。麻雀の牌には,大きく分けて「萬子(マンズ)」「

    第10回 麻雀の役を判定する:ITpro
  • Web Service Workshop - Google Groups

  • IBM,非プログラマ向けWebアプリ開発ツール「DevEngage」を無償提供

    米IBMはイスラエルと米国で現地時間5月16日,プログラマ以外の一般ユーザーに向けたWebアプリケーション開発のためのオンライン・ツール「IBM Development Engagement Service(DevEngage)」を発表した。IBMのWebサイトにおいて,無料で利用できる。 DevEngageは,プログラミングの知識を持たないユーザーでもWebアプリケーションを開発できるようにするツール。イスラエルにあるIBMのHaifa Research Laboratoryが開発した。Ajaxなどをベースにしており,ユーザーはソフトウエアのダウンロードやインストールを行わずに利用できる。 DevEngageを使うと,人事管理,経理,販売/マーケティングなど各用途向けのオンライン・フォーラムをWebアプリケーションとして開発できる。IBMでは「簡単なアプリケーションの自作が可能な使いやす

    IBM,非プログラマ向けWebアプリ開発ツール「DevEngage」を無償提供
  • Hackety Hack: the Coder's Starter Kit

    Hey, Wow, Real Kids are Learning! Our 8th grader reporting in: did Lesson Four in about 10 minutes but kept hacking for another 20 minutes. Today, video games lost the battle with Ruby. Unprecedented! YOUR FIRST PROGRAM One of Hackety Hack's sincere pledges is to make the most common code very easy and short. Downloading an MP3 should be one line of code. A blog should be very few. For example, ou

  • どうしてプログラマに・・・プログラムが書けないのか?

    Jeff Atwood / 青木靖 訳 2007年2月26日 レジナルド・ブレイスウェイトが書いていることを読んだとき、私はそんなわけないだろうと思っていた。 私と同様、この著者は、プログラミングの仕事への応募者200人中199人はコードがまったく書けないということで苦労している。繰り返すが、彼らはどんなコードも書けないのだ。 彼が引用している著者というのはイムランのことで、彼は単純なプログラムも書けないプログラマをたくさん追い払っているということだ。 かなりの試行錯誤の末に、コードを書こうともがいている人たちというのは、単に大きな問題に対して苦労しているのではないことがわかった。やや小さな問題(連結リストを実装するというような)に対して苦労するということでさえない。彼らはまったくちっぽけな問題に苦労しているのだ。 それで、そういった類の開発者を見分けるための質問を作り始め、私が「Fizz

  • プログラマの思索: RubyよりもJavaが好きな理由

    最近、Ruby関西に行ってRubyの勢いを感じている。 そんな時に、Javaの最近の動きを聞く機会があった。 Java6やSeasarの話を聞くと、JavaがC#やRailsの影響を受けているように聞こえた。 でも、話しているうちに、「やっぱりRubyよりもJavaが好きなんだ」と気づいた。 その理由は、「JUnitのようなテスト駆動ツールが揃っている」点に尽きる。 そこで「テスト駆動の観点から眺めたJavaの利点とプログラミング思想」について考察してみる。 【1】テストを意識するとメソッドの行数が自然に短くなる プログラミング初心者のプログラムを見ると、行数がやたらと長く、長いプログラムを書き上げた後からデバッグし始める。 だから、いつまで経っても動かない。 プログラミング中級者になると、行数は長いままだが、少しずつ書いてはプリント出力してデバッグで動作を確認し始める。 この

    donayama
    donayama 2007/05/03
    Rubyの同等物との比較がないため、なんともすっきりしない記事。
  • ソフトウェア・クリエイション - Blog by Sadayuki Furuhashi

    昨日のエントリに、事前に設計を固めるなんてことはユーザーの意見を無視しかねず、危険であるという話に絡むことで、プログラミングに関しては、そもそも設計とコーディングを分けること自体が何かおかしいという話。 まずは、前川徹の「日のソフトウェアに未来はあるか」 連載第2回 ソフトウェア開発におけるパラダイムシフトの、「「計画を立てそれを実行する」方式は正しいか」を読むと、下のような図がある。 Hotwired Japan 前川徹の「日のソフトウェアに未来はあるか」より引用 この記事ではこの図が間違っていることが説かれているのだが、この図にもその先の説明にも、どうも違和感を覚える。 私がプログラムを作るときの感覚は、次の図のようなものである。 ウォーターフォールモデルの図と比べると、全然違う。 「要件定義」と「つくりたい」を、「使う」と「保守」を同じ地点だとすれば(そこのところは今回の話題では

    ソフトウェア・クリエイション - Blog by Sadayuki Furuhashi
  • プログラマーの方に質問です。 受刑者にプログラミング言語を覚えさせるとしたらどの言語が最適だと思いますか?…

    プログラマーの方に質問です。 受刑者にプログラミング言語を覚えさせるとしたらどの言語が最適だと思いますか? 理由も含めてお答えいただけたらと存じます

    donayama
    donayama 2007/04/22
    職業訓練。マジな質問の模様。個人的な趣味はおいておいて、Web系ならPHPがいいのかなぁ。Winデスクトップ系ならVB.NETあたりか、回答にあがっている帳票系がいいのかも。
  • Graphviz チュートリアル

    Graphviz というツールは、 「DOT 言語」という言語で書かれたグラフ表現を GIF や PNG などのファイルフォーマットに変換してくれるシステムです。 家のホームページは http://www.graphviz.org/ です。 ここでは、Graphviz のインストールと使い方についてまとめてみました。 なお、ここでインストール/使用する Graphviz は version 2.4(2005-08-01 現在)です。 また、インストール先の環境は Cygwin です。 ダウンロードとインストール 簡単なサンプル グラフ全体の属性 ノードの属性 エッジの属性 その他の事項 レコード サブグラフ 無向グラフ 形の一覧 トップへ ↑

  • Graphviz

    Please join the Graphviz forum to ask questions and discuss Graphviz. What is Graphviz? Graphviz is open source graph visualization software. Graph visualization is a way of representing structural information as diagrams of abstract graphs and networks. It has important applications in networking, bioinformatics, software engineering, database and web design, machine learning, and in visual inter

  • code

    CODE < ^ > << new | old >> / 2025-08-02

  • Webアプリ作成者御用達「文字化け判定表」(誰か作って/すでにあるかな) - 結城浩のはてなブログ

    Webアプリケーションを作っていて、文字化けで「うっきー!」となった方は多いと思います。以下のような「文字化け判定表」があるといいなあと思って作り始めましたが、飽きちゃいました(←おい)。誰か作って…。もしくは、すでにありますか? ↑の説明文はいい加減です。当はエンコーディング名をちゃんと書いたほうがよい。 ↑は適当に貼り付けたけれど、きれいなマトリックスにしたほうが見やすい。 追記: danさんが作ってくださった模様です。感謝……でもなぜかIE(Lunascape)だとうまく動かない…というか文字化けせずにきれいに見えてしまうようです。

    Webアプリ作成者御用達「文字化け判定表」(誰か作って/すでにあるかな) - 結城浩のはてなブログ
  • 書道で必要な技術が「永」という字にすべて含まれており、永字八法というらしいです。…

    書道で必要な技術が「永」という字にすべて含まれており、永字八法というらしいです。 ところで、趣味でいろいろなプログラミング言語を勉強してるんですが、はてなプログラマーな人が多い気がします。 そこで、言語は問わず、また、必要な要素すべては厳しすぎるので、できるだけ多く、しかも簡潔に、そのプログラミング言語の性格を表すようなソースを紹介したり(つくったり)してもらえませんか。 http://q.hatena.ne.jp/1175864973 に同じ質問でいわしもあります。

    donayama
    donayama 2007/04/08
    とりあえず。
  • βえんどるふぃん -UPnP対応ルーターをいじくる-

    自分が使っているルーターを見たら、UPnPというものに対応しているらしいことが判明。 これって、たしかMSN Messengerなどのソフトウエア側が勝手にルーターのポートを 開いたりできる技術だったような・・・と、興味が沸いたのでチョット調べてみると、 2004/04/22現在、UPnPという用語自体を説明しているサイトは数あれど、 実際にUPnPでルーターの設定をいじくるプログラムの書き方を説明している日語のサイトが 少ないようなので、誰かのためになればと適当にそこら辺を書いてみることに。 以下の内容は、無保証・無責任です。 サンプルプログラムは、OS:Windows 2000、ルーター(IGD):BLW-04FM(PLANEX)での動作を確認してあります。 他のルーターでも動くかはサッパリ分かりません。 処理の流れ Etherealを使って、実際のUPnPの通信

  • 【コラム】そろそろきっちりJavaScript (5) プロトタイプチェーン | エンタープライズ | マイコミジャーナル

    まずはプロトタイプチェーンを体感する プロトタイプベースオブジェクト指向における重要なキーワードのひとつに「プロトタイプチェーン」がある。「プロトタイプチェーン」とは、端的にいうと、「(プロトタイプベースオブジェクト指向における)継承メカニズム」だ。 JavaScriptでは、どのような形で継承メカニズムを利用できるのだろうか。 細かい説明は後回しにして、まずは以下のコマンドをFirebugで実行してみよう。このサンプルでは、哺乳類(Mammal) - 犬(Dog) - ダックスフント(Dachshund) の各オブジェクトに、"名前(name)"プロパティと"吠える(bark)"プロパティを定義している。少し長いが、何が起こるかを予想/確認しながら、1行ずつじっくり確認していってほしい。 // 哺乳類オブジェクト"Mammal"を定義 >>> var Mammal = function

  • Martin Fowler's Bliki in Japanese - トランザクションレス

    http://martinfowler.com/bliki/Transactionless.html 2007/3/18 (更新:Bill Caputoからも経験談をいただいた) 数年前にeBayで働く友人たちと話していたときのことだ。 大規模サイトで使われる技術の話を聞くのはいつも楽しいが、特に興味深かったのが、eBayでは滅多にデータベーストランザクションを使用しないという話だった。 トランザクションがない環境というのは驚くべきことではないだろうか。 データベースを扱うときにトランザクションを使うのはごくごく一般的なことだ。 多くの人にとって(私もそうだが)トランザクションはデータベースを使う利点のひとつだ。 eBayがトランザクションを使わないのは、あのような規模ではパフォーマンスに影響が出てしまうからだというものだった。 eBayではデータをいくつもの物理的データベースにパーテショ