タグ

programとProgramに関するretletのブックマーク (40)

  • Hello world - Wikipedia

    Hello world(ハロー・ワールド)は、画面に「Hello world」やそれに類する文字列を表示するプログラムの通称である。多くのプログラミング言語において非常に単純なプログラムであり、プログラミング言語の入門書で、プログラムを動かすためのプログラミング言語の基文法の解説例として提示される。 ハロー・ワールドは伝統的にプログラミング言語をプログラム初心者に紹介するために使われる。また、ハロー・ワールドは、プログラミング言語が正しくインストールされていることの健全性テストに、およびプログラミング言語のコンパイルや実行方法を理解するためにも使用される。 『プログラミング言語C』(第2版)では、初めに「新しいプログラミング言語を学ぶ唯一の道は、それでプログラムを書いてみることである」との考えが示され、プログラムを入力して実行し、出力を確認することを習得すれば、言語の他の要素を学ぶことは

    Hello world - Wikipedia
  • 「本物のプログラマ」もNEETになり得る御時世の処世術 - 雑種路線でいこう

    ぼくはIT業界の中で技術者からマーケティングに移った人間で、最初こそ張り切ってコトラーとか読んだけど、外資系企業で日法人にいて3Cとか分析しても4Pのどれも殆ど触れないことに気づいて、これじゃマーケティング戦略の勉強にはならないなぁと感じて途中から技術渉外っぽい仕事に路線変更した。*1技術渉外というのも一風変わった仕事で、似たような仕事があるといっても非常に限られているだろうし、日企業のそういった部署で中途は採ることは少ないだろうから、日々潰しが利かなくなっているのではないかという不安はある。けれどもまぁ、英語とか段取りとか、自分の苦手なところを鍛えつつ、少し突き放して業界の仕組みを眺める居場所としては面白い。 どこかでいざとなったら技術者に戻れるという気持ちもあって、Virtual PCLinuxとかの環境はつくっているし、手元の環境には一通りのコンパイラは入れているし、研究所でつ

    「本物のプログラマ」もNEETになり得る御時世の処世術 - 雑種路線でいこう
  • 幻影随想: 30億文字のスパゲッティコード:

    (07/18)私はいかにしてニセ科学批判者と呼ばれるに至ったか (07/17)産総研がバイオインフォマティクスのワークショップを開催するようです (07/12)IBMがゲノムビジネスに格参入するらしい (07/11)ホメオパシー助産師のビタミンK2の問題が裁判になった (07/04)日トンデモ大賞2010オープニングムービー (07/03)トゥーリオ・シモンチーニのがん治療についてのまとめ (03/29)『「トンデモ」批判の政治性と政治の未来』にコメントしてみる (03/24)ニセ科学商品バイオラバーについてのまとめ (03/23)正しい目薬のさし方 (03/21)科学なポッドキャストをまとめて紹介してみる はじめにお読みください(1) サイエンスニュース(122) 宇宙開発・天文ニュース(78) サイエンストピックス(57) バイオニュース(155) バイオインフォマティクス(17

    幻影随想: 30億文字のスパゲッティコード:
  • 『弊社製品のムービー再生にxvid.orgのムービー展開ライブラリを使用していた件について。』

    当サイトには一部、18歳未満の方には不適切なコンテンツが含まれます。 18歳未満の方は、弊社の全年齢対象ブランド「AQUAPLUS」のサイトへお進み下さい。

  • リッチクライアントを実現する - Rialto JavaScript 0.8 ほか公開 | エンタープライズ | マイコミジャーナル

    TheServerSide.COMにおいて2日(米国時間)、application-server.comからRialtoの最新版が公開されたことが発表された。公開されたコンポーネントはRialto JavaScript API version 0.8、Rialto TagLib version 0.2、Demo of Rialto Javascriptなど。Demo of Rialto JSFおよびDemo of Rialto PHPは現在作業中で、Subversion経由でのソースコード取得のみが可能。Rialtoの最新版に関する発表は30日(仏国時間)、application-server.comにて行われている。 Rialto(Rich Internet AppLication TOolkit)は、複数のWebブラウザでリッチクライアントの実現するためのJavaScriptウィジェッ

  • CodeZine:プロトタイプ(prototype)によるJavaScriptのオブジェクト指向(プロトタイプ, オブジェクト, Javascript, ECMASCript)

    はじめに JavaScriptはオブジェクト指向言語です。しかし、そのオブジェクトの性質は、他に良く知られているオブジェクト指向言語のJavaC++と大きく異なっています。 そこでこの記事では、なぜそのような違いがあるのか、JavaScriptにおけるオブジェクト指向の言語思想を見ていくと共に、その違いの根幹であるプロトタイプについて解説していきたいと思います。 なお、この記事はJavaScriptの解説ですが、その内容は、標準仕様のECMAScriptで扱われる範囲に基づいています。従って、同じくECMAScriptを元にしている言語(JScript、ActionScript)でも通じる内容になっています。 対象読者 プログラミングの基的な知識、ならびにオブジェクトやメソッドと言った基礎的な概念については、ここでは解説しません。最低限、オブジェクト指向プログラミングについて

  • 「史上最悪のソフトウェアバグ」ワースト10を紹介(上) | WIRED VISION

    「史上最悪のソフトウェアバグ」ワースト10を紹介(上) 2005年11月15日 コメント: トラックバック (0) Simson Garfinkel 2005年11月15日 トヨタ自動車は先月、何もしないのに警告灯が点灯し、ガソリンエンジンが突然停止するとの報告を受け、ハイブリッド車『プリウス』約16万台を無償修理すると発表した。しかし、今回のプリウスの問題は、これまでの大規模な自動車のリコールと違い、ハードウェアが原因ではなかった――ハイテクを駆使したこのスマートカーに組み込まれたプログラムのバグが原因だった。 今回の問題により、プリウスはバグを抱えるコンピューターの仲間入りをした。史上初のコンピューター・バグは1945年、『ハーバード・マーク2』のFパネルの70番リレーに虫が挟まった時にまでさかのぼる。乗算器と加算器のテスト中、異常に気づいた技術者が、この部分に蛾が挟まっているのを見つ

  • 最速インターフェース研究会 :: 実践JavaScriptリファクタリング

    同じ事をやるにも、いろんな書き方があるわけでいかにして短くてわかりやすいコードを書くかというノウハウを紹介します。 例として"abcde"を80回繰り返した文字列を作るとして実際に自分のコーディングスタイルがどんな風に変化していったのか、という。 短くなるのは確かなんだけどわかりやすいかというと、人によるかもしれない。 グローバル関数を定義2年前なら、多分こういう具合だった。 //ふつうに関数として定義する function x(str,num){ var tmp = ""; for(var i=0;i<num;i++){ tmp += str; } return tmp; } x("abcde",80) Stringのメソッドとして定義1年前だとこんな感じ。 //Stringのメソッドとして定義する String.prototype.x = function(num){ var tmp

    retlet
    retlet 2005/10/07
    短く、わかりやすいコードを書くノウハウを紹介
  • CodeZine:プログラミングに役立つソースコードが満載な開発者のための実装系Webマガジン

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    CodeZine:プログラミングに役立つソースコードが満載な開発者のための実装系Webマガジン
    retlet
    retlet 2005/10/03
    開発者のための実装系Webマガジン
  • アルゴリズムの紹介

    ここでは、プログラムなどでよく使用されるアルゴリズムについて紹介したいと思います。 こんなことやって意味あるのかどうか正直言って迷いました。プログラマはたいてい知っているような内容だし見る人もいないんじゃないかと思いましたが、これからプログラミングを始めてみようという方にとっては参考になるかもしれないし、何よりも自分にとって頭の中を整理できたりするので、これから定期的にやっていこうかと考えてます。 ところで、紹介する内容はほとんど過去に出版された書物関係から抜粋しています。一応下の方に参考文献として挙げておきますので興味を持たれた方は書店などで探してみてはいかがでしょうか? ということで、まずはライン・ルーチン(画面に直線を描画する)についての紹介です。

    retlet
    retlet 2005/10/02
    "プログラムなどでよく使用されるアルゴリズムについて紹介"
  • Bug-org 307545 CSS text-align: justify makes win32-based screen readers slow - WebStudio

     もずはっく日記(2005年9月) 2005年9月15日 Bug-org 307545 CSS text-align: justify makes win32-based screen readers slow 初回投稿日時: 2005-09-15 01:15:21 カテゴリ: Mozilla Core SNS: Tweet (list) 見た目のために、理屈と違うことをするとツールが混乱するよ、という良い例。勉強になるなぁ。 Windowsのスクリーンリーダはテキストを出力するAPIをフックして読み上げを行っているようなのだが、Geckoはsmallcaps、wordspacing、letterspacing、justificationの場合には、一文字ずつ(これは1.9で一グラフィームクラスタずつに改善される予定)位置調整してテキスト(というか文字)を出力する。つまり、文字数の分だけ

  • nak2kのメモ帳 - Win版インタラクティブJavaScript

    「SpiderMonkey で JavaScript のインタラクティブシェル - bkブログ」のWin版です。 以下の内容で「ijs.js」というファイルを作成。 function print(s) { WScript.StdOut.Write(s); } (function () { for(;;) { print("js> "); var l = WScript.StdIn.ReadLine(); if (l == "!") { var a = []; while((l = WScript.StdIn.ReadLine()) != "!") { a.push(l); } l = a.join("\n"); } try { var v = eval(l); print(v); print("\n"); } catch(e) { print("Exception: "); print((

    nak2kのメモ帳 - Win版インタラクティブJavaScript
    retlet
    retlet 2005/09/15
    コマンドライン上で対話的にJavascriptを実行する
  • バグをいつまで修正し続けられるのか - WebStudio

     もずはっく日記(2005年9月) 2005年9月15日 バグをいつまで修正し続けられるのか 初回投稿日時: 2005-09-15 00:49:43 カテゴリ: 雑談 SNS: Tweet (list) 膨大なMozillaのソースコードの中で特定のバグの原因を探し、確証が得られたら修正案を考える。いつもの手順。理解不能で放置していた問題も他のバグを修正したりする内に理解できるようになってくる。でも、いつまで新たな問題を理解し続けられるのか、修正し続けられるのか、年齢、技術、知識……それぞれの面から心配はつきない。 ひとつバグをつぶせば、ひとつの仕事が完了する。しかし、それと同時にひとつ仕事を失う。これが不安のタネである。 しかし、現実的にはいくつかのバグ修正の後、いくつかのパッチがひとつ以上のregressionを引き起こしたり、更に別の問題を浮き彫りしたりする。このように仕事が減るこ

  • きまぐれ日記: はてなキーワードを高速に付与

  • JavaScript: 世界で最も誤解されたプログラミング言語 - 実用

    翻訳 原文:JavaScript: The World’s Most Misunderstood Programming LanguageCopyright 2001 Douglas Crockford. All Rights Reserved Wrrrldwide. JavaScript(別名:Mocha、LiveScript、JScript、ECMAScript)は、世界で最も人気のあるプログラミング言語の一つです。世界中のほとんどのパソコンには、少なくとも1つはJavaScriptインタープリタがインストールされ動いていることでしょう。JavaScriptは、WWWのスクリプト言語としての確かな地位により広く利用されるようになったのです。 しかしその高い普及率にもかかわらず、JavaScriptが汎用的でダイナミックな優れたオブジェクト指向プログラミング言語であることはあまり知られて

  • 遅いコードを貯蓄する - Backnumbers: Steps to Phantasien

    2005-08-21 遅いコードを貯蓄する 私は仕事柄, 書いたコードに実行速度を要求されることがある. 当はいつも要求されていて, たまにそれに応えるという方が正しいかもしれない... とにかく, 権力者(上司, 顧客, 同僚)から "遅いので速くしろ" というお言葉を日常的に頂く. とはいえできる範囲の高速化は既に済んでいる. 無い袖は振れない. まわりからの圧力を前にすると, 高速化の余地あるコードがある種の資産に思えてくる. 高速化の "余地" にも色々ある. 直せは確実に速くなる性質の良いもの. 複雑さ故に速くなる "かもしれない" ように見える 不確実性の高い不良債権, まだプロファイルをとっていない未公開株のストックオプション, など. そこで, 優良な財をなす投資の方法 ... つまり遅くてかつ簡単に高速化できるコードを書く方法を, いくつか提案しておく. アクセサ変数を

    retlet
    retlet 2005/08/22
    見る人によって低速化Tipsにも高速化Tipsにも
  • Scarabメモ

    作成 2003/10/22 Scarabとは Scarabって何? Scarab(すからべ)はIssue Tracking System(出来事追跡システム)です。 Issue Tracking Systemとは、例えばバグの登録、検索、修正履歴などを保存し管理するシステムです。バグだけでなく、機能要求や、TODOリストなどを管理します。Issue TrackingシステムではBugzillaが有名ですが、その他、いろいろなものがあるようです。 バグ管理ツールのリスト http://www.opensourcetesting.org/bugdb.php Scarabは、Tigris.orgのScarabプロジェクトで開発されているオープンソースのソフトウェアです。また、Scarabは、Javaサーブレットベースで動作し、Jakarta Turbineフレームワーク上に構築されています(Ve

    retlet
    retlet 2005/08/12
    Issue Tracking System(出来事追跡システム)。いわゆるバグ管理ツール
  • 正規表現メモ

    \x{} \pは後続する名前が表すクラス(プロパティ、スクリプト、ブロック)に属する文字にマッチし、 \Pは後続する名前のクラスに属さない文字にマッチします。 クラスの名前が一文字のときはブレースを省略できます。 クラス名の前に^を置くことにより否定形の指定を行うことも可能です。 Perl 5.8 での変更点 Perl5.8以降(5.6でも使えたようですが)では \pや\Pで始まるプロパティ指定に標準Unicode属性を使うこともできます。 詳しくは perlunicode perlunicode - Perl における Unicode サポート を参照してください。 日語による説明が Unicodestandard にもあります。 Perl 5.8以降ではユーザーが任意のプロパティを作成することができます (IsまたはInを必ず前置)。 詳しくは perlunicode perluni

    retlet
    retlet 2005/08/12
    各種プログラム、言語での正規表現一覧
  • @IT:Webアプリケーションのユーザーインターフェイス[1]-1

    Webアプリケーションのユーザーインターフェイス[1] ユーザーにとっては “ユーザーインターフェイス”こそが製品そのもの ソシオメディア 上野 学 2005/6/2 ■はじめに Webクライアントの技術が進歩し、多様化するに従って、Webベースのシステムにはデスクトップアプリケーションと同等の品質を持つユーザーインターフェイスが必要となってきています。 しかし開発の現場では、ユーザーインターフェイス(特にGUI)デザインについての専門的なスキルを持った技術者が圧倒的に不足しています。その理由は、ソフトウェア製品におけるユーザーインターフェイスの重要性が正当に理解されていないためと、ユーザーインターフェイス・デザインに関する教育機会がほとんどないためです。 利用者の視点に立てば、ユーザーインターフェイスとは製品そのものです。いくら高度に洗練された仕組みがバックエンドにあったとしても、それが

    retlet
    retlet 2005/08/12
    ヒューマンインターフェイスとデザイン
  • Joel on Software -

    プログラマのためのユーザインタフェースデザイン 第 1 章 第 2 章 第 3 章 第 4 章 第 5 章 第 6 章 第 7 章 第 8 章 第 9 章 ストラテジーレターV 2002年6月12日 ミクロ経済学の補完財の原理について考えていて、私はオープンソースソフトウェアに関する興味深いあることに気がついた。それが何かというと、オープンソースソフトウェア開発に多額の資金を使っている企業の多くは、それが彼らにとって良いビジネス戦略だからそうしているのであって、突然資主義を信じるのをやめて、「言論の自由と言うときの自由」に浮かれるようになったわけではないということだ。ストラテジーレターⅤ 5つの世界 2002年5月6日 5つの世界:すべてのソフトウェア開発が同じではない。 追記:インターナルシステム、コンサルウェア、パッケージソフトの間には大きなグレーゾーンがあり、この3つの世界はしばし