Programmingに関するtoy2doneのブックマーク (241)

  • 404 Blog Not Found:プログラマーでなくても名前ぐらい覚えておきたいアルゴリズムx10

    2007年11月26日18:15 カテゴリMathLightweight Languages プログラマーでなくても名前ぐらい覚えておきたいアルゴリズムx10 ぎくっ あなたが一番好きなアルゴリズムを教えてください。 また、その理由やどんな点が好きなのかも教えてください。 - 人力検索はてな なぜぎくってしているかというと、実はすでにアルゴリズムの発注を受けているからなのだ。いつまでも伏せておくのもなんなので、ここにえいやっとdiscloseしてしまうことにする。 アルゴリズム大募集! C&R研究所 - トップページ その下書きもかねて、そこでも紹介しないわけに行かないメジャーなアルゴリズムをとりあえず10個紹介しておくことにする。 ユークリッドの互除法(Euclidean algorithm) その昔(数百年ほど前)は「アルゴリズム」といえば、「手順一般」を指すのではなく、この「互除法

    404 Blog Not Found:プログラマーでなくても名前ぐらい覚えておきたいアルゴリズムx10
  • Java RTSによる金融アプリケーションの作成:CodeZine

    はじめに 標準のJavaには欠けているものがあり、リアルタイムアプリケーションで使用するのに理想的な言語とは言えません(4ページ目補足解説1「リアルタイムとは」を参照)。1つを挙げるなら、ガベージコレクタ(古いオブジェクトを回収してヒープ領域を解放する内部JVMスレッド)は不測のタイミングで動作し、その実行時間も不特定であるため、アプリケーションの処理にレイテンシと不確定性が生じます。 しかし、標準Javaアプリケーションで問題となるのはガベージコレクタだけではありません。たとえばJavaコードを実行中のコンピュータに合わせて最適化するjust-in-time(JIT)コンパイラはいつでも呼び出し可能であり、コードが最適化済み(JITコンパイル済み)の場合でも呼び出される可能性があります。 また、一般にJava SE(Java Platform, Standard Edition)では、コ

  • ブラウザから手軽に使えるJavaScriptの統合開発環境『TIDE』 | 100SHIKI.COM

    これはすごい・・・。 TIDEは「Tiny IDE(統合開発環境)」の略らしい。 そのシンプルな名前にたがわず、実に手軽にJavaScriptを書いて、テストすることができる。日語もきちんと通るようだ。 しかもIDEだけあって、変数の中身をウォッチしたり、ステップごとに実行していくことが可能だ。 JavaScriptは慣れていないとどうにもとっつきにくかったりするが、こうした環境があればその動作を確認しながら学習していくことができるだろう。 まだベータ版ということで多少のバグがあるようだが、これからJavaScriptをやってみよう!と思われている方にはお勧めだ。

    ブラウザから手軽に使えるJavaScriptの統合開発環境『TIDE』 | 100SHIKI.COM
  • 5000個のバグと戦った、MSが「Visual Studio 2008」RTM出荷 - @IT

    マイクロソフトがアプリケーション開発ツールセットの最新版の開発に着手したとき、同社のデベロッパー部門のリーダーたちは、まず「借金」を精算することにした。 マイクロソフトは11月19日に「Visual Studio 2008」を製造工程向けリリースしたが、 2年前の11月、同社のデベロッパー部門のコーポレート副社長を務めるS・ソーマ・ソマセガー氏は、前進するための最善の手段は一歩後退することであると判断した。ソマセガー氏は、マイクロソフトが計画通りに2年ごとにツールをアップグレードできるようにするには、技術開発に対してさらに「意図的」に取り組む必要があったと話す。 ソマセガー氏によると、Visual Studio 2005をめぐる経験から多くのことを学んだという。 「われわれがVisual Studio 2005の開発をスタートしたとき、24カ月後に出荷することが社内的な目標だったが、実際に

  • Java2Html converter

  • 「プログラマ35歳定年説」:ITと人間の意外な関係 - CNET Japan

    あるサイトで連載の話を進めていて、そのコンテンツを考えていた。目次を書き出しているときにふと「プログラマ35歳定年説」なるものを思い出した。 プログラマ35歳定年説とは、「プログラマは年齢を重ねて行って、35歳ぐらいになったらSEなりマネジメントなり、次に行かないとオマンマべられないよ」というものだ。 「そういえば、自分もそう言われてきたっけ・・・。若いころは「俺たちがシステム作ってんだ!実力があれば絶対に大丈夫。ふざけんな!」と思っていたよなぁ。」 ふと考えれば私は今36歳。その説によれば定年を迎えている年齢だ(笑)。年金はもらえないが・・・。 プログラマ、SE、マネジメント、経営の一通りを経験してきて、その説の私なりの考えを書いてみたくなった。 35歳プログラマ定年説は当か?・・・私にとって かつては技術力に自信があったし、楽しいプログラマ人生を送ってきた。そんな私だが、今もし誰

  • 使えるIDEを一挙まとめて:C/C++、Java、.NET、Perl、PHP、Python、Ruby:ニュース - ZDNet Japan

    印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます ソーシャルネットブログ「Mashable」に11月17日、「IDE Toolbox: 70+ IDEs for Developers」という記事が掲載されている。この記事では、対象としている言語(C/C++Java、.NETPerlPHPPythonRuby)ごとに、70以上の統合開発環境(IDE)を紹介している。 早速、その全てのラインナップをみてみよう。

    使えるIDEを一挙まとめて:C/C++、Java、.NET、Perl、PHP、Python、Ruby:ニュース - ZDNet Japan
  • [Think IT] 第3回:マルチスレッドなんて怖くない! (1/3)

    【新・言語進化論】プロの言語仕様の読み方 第3回:マルチスレッドなんて怖くない! 著者:オープンストリーム 鍋倉 康宏 監修者:オープンストリーム 高安 厚思 公開日:2007/11/20(火) スレッドを読み解く! サーバサイドJavaアプリケーションでは、スレッドを意識することもあまりありません。しかし、クライアントアプリケーションやGUIを使用しているアプリケーションなどでは、画面表示と処理を平行して行ったり、同期を取ったりなど、マルチスレッド処理が必要になってきます。 読者のみなさんの中には「マルチスレッドプログラミングは難しい」そんなイメージを持たれている方は多いのではないでしょうか? 確かに、シングルスレッドの場合と比べて考慮すべき点(デッドロック・同期・リソースの競合など)が多くあります。また想定もしていなかった不思議な現象(変数の予期していない変更、タイミングによると思われ

  • プログラマでない人を見分けるライフハック

    プログラマでない人を見分けるライフハック 「ライフハック」という単語を知らなければプログラマではない。プログラマはインターネットを徘徊してさまざまな情報を集めるのでプログラマはインターネットでよく使われる単語には敏感である。「ライフハック」や「Geek」はその典型であり、これを知っているかどうかでインターネットによく触れているかが判断できる。 対して非プログラマはテレビ・雑誌しか読まないので、そこで扱われていない「ライフハック」などの単語に触れる機会がない。でも「スイーツ」なら良く知っている。スイーツ(笑) Yahoo! Mailを使っていたらプログラマではない。プログラマなら、容量・使い勝手ともに優れていて、送信するメールに広告がつかないGmailを知っている。 対して非プログラマの学生は同じく非プログラマの友達から薦められたHotmailやYahoo! Mailを使い、送信するメールの

    プログラマでない人を見分けるライフハック
  • steps to phantasien t(2007-11-18): software for your mon

    あまり早くもない朝, 布団の中で二日酔いに唸っていたら母から電話. 何かと思えばコードを書けという. 割り算の問題ジェネレータ. 小学校教諭である母が教材作りに使うのだ. よくわからんが以前作ったものだと機能が足りないので改良版をよこせとのこと. 以前といっても 2,3 年まえ. もう記憶もないしコードもない. 顔を洗って掃除洗濯, メールをみると仕様の補足が届いていた. ねぼけていたことにしてしらばっくれるつもりだったけれど, そうもいかないらしい. 遠い記憶を呼び戻しながら策を考える. 要件は三桁÷二桁の割り算の中から特別な条件を満たすものを選ぶという簡単な話. このくらいの割り算は総計で 80000 通りしか候補がないから 総当たりで条件をチェックすれば解ける. 前もそんな作りにした気がする. 別にロジックはむずかしくない. 面倒なのは母でも使えるというところ. 自分で使うなら ru

  • JavaScript開発ツールの本命! FirebugとAptana(1/3) − @IT

    JavaScript開発ツールの命! FirebugとAptana:どこまでできる? 無料ツールでWebサイト作成(4)(1/3 ページ) ついに「Aptana STUDIO」がリリース 先日、連載第1回と第2回で紹介したAptanaが、2年にわたる開発期間を経て「Aptana STUDIO 1.0」としてリリースされた。 「Aptana STUDIO 1.0」には、「Community Edition」と呼ばれるフリー版と、「Professional Edition」と呼ばれる製品版が存在し、製品版は1年間の更新と優先的なサポート、最新開発版へのアクセスパスが付いて199ドル(現在はセール中?)で、以降更新のために1年ごとに79ドル、というプランが用意されている。Professional EditionはIE(Internet Explorer)のデバッグサポート、JSONエディタ、S

    JavaScript開発ツールの本命! FirebugとAptana(1/3) − @IT
  • Emacs で Java アプリケーションをデバッグする—ありえるえりあ

    Emacs で Java アプリケーションをソースレベルデバッグするのはいろいろ手を加えないとダメだと思っていたのですが、 Emacs 22.1 の gud.el と gdb-ui.el あたりを注意深く読んでいるとどうもそうでないということが分かり、実際にやってみたところ稚拙ではあるけど一応ソースレベルデバッグっぽいことができたので紹介しておきます。 GUD って何? GUD (Grand Unified Debugger) は Emacs の統一フロントエンドデバッガで、現在のところ gdb, sdb, dbx, xdb, perldb, pdb, jdb をバックエンドとしてサポートしています。 その中でも gdb に関してはソースレベルデバッガに必要な機能(ブレイクポイントのマークを設置したりする)などが gdb-ui.el に記述されており、ウォッチやローカル変数ウィンドウなど、

  • http://www.javainthebox.net/blog/2007/09/bug-database.html

  • CodeRepos::Share – Trac

    What are u coding? old title = 個人レポジトリを共有しよう!計画。 みんながそれぞれ作って公開してる公開レポジトリを一緒くたにしちゃいたい。参加してる全員がどのファイルもみたり変更したりできるような。 パッチ送られてくる代わりに「後で見とくからコミットしといて」とかいえたりとか、つくりかけで放置したもので他の人が興味もったら続き作ってもらうとか、メンテするのめんどくなったのだれかにやってもらうとか、突発的に誰かと一緒にプロジェクト始めたりとか、できる! 詳しくは unknownplace.org - 2007/08/29 - 個人レポジトリを共有しよう! YappoLogs: CodeRepos - 個人レポジトリを共有しよう!計画 Development We have a Subversion repository and you can check it

  • 現場で遭遇するかも知れない、こんなプログラマ達:Geekなぺーじ

    「10 types of programmers you'll encounter in the field」という面白い記事がありました。 ひたすら毒ばかりで笑えました。 以下、要約です。 誤訳などの可能性があるため、詳細は原文をご覧下さい。 1. ガンダルフ 指輪物語のガンダルフのような風体をしていて、コードの世界において魔法が使える。 細かくどうでも良い事を議論するのが大好きという欠点はあるが、絶望を救うものとしてチームにキープしたい人材。 2. 殉教者 仕事中毒。 家では風呂と寝るだけ。 会社で寝ることにプライドを持っている。 3. マニア少年 語りだしたら止まらない。 ドラゴンボールZとガンダムWの違いについて熱く語る。 何故プレステ3がXBox360より優れているのかを熱く語る。 多くのものが日からの輸入。 職場が趣味で占拠されている。 そして、仕事中も趣味の事を考えている。

  • JavaとRubyの間にある、ベルリンの壁 - GoTheDistance

    ネタ元はこのあたり。 SIerRails とエンタープライズと エンタープライズにおけるRailsの価値とは 弊社の某エロい人がRoRに萌えており「おお、なんて生産性が高いんだ。もうWebアプリなんて全部これでいいじゃないか。」とか気で思ってそうなので萎える。言語の違いは時にはビジネスモデルの違いにつながることが理解できないようだ。言語ってのは文化なの!これからはRubyを全面的に取り入れ開発標準もRubyだぁぁぁぁとか言い出したらどうしよう。グーで殴るしかないかw 来、コード量の少なさや、CoCを前提とした設定の少なさが価値を発揮するのは、メンテナンスの場面です。読み込まないといけないコード量の少なさと、少ないコードの変更で修正ができることが、その理由です。そのためには、大前提として、Ruby(on Rails)らしい、プログラムを作っておくことが必須なので、マネージャはその辺

    JavaとRubyの間にある、ベルリンの壁 - GoTheDistance
  • 市販GPUを使ってパスワードを高速クラック - Engadget Japanese

    The Polaris Dawn crew is back on Earth after a historic mission

  • 雑種路線でいこう - 問題は3Kではなく

    小野さん面白過ぎです。敵いません。ごめんなさい。彼も徹夜とか結構キビシイ仕事をしてることも少なからずあるにしても、このblogにあるのように明るく笑い飛ばせる働きをしているんだろうなぁとか想う訳ですが。そういう楽しさを共有できるだけで、周りは元気を分けてもらえる訳だけどね。 僕も振り返ってみると、別に徹夜が苦だった訳じゃあない。いろいろ躯を酷使したけど、やり甲斐があって、あぁ俺がここにいるから物事が動いてるんだなぁって実感があると、それでだいぶ納得できちゃったりするんだよね。だからそういう楽しさみたいなことを、きっちり後輩に伝えていくことは非常に重要。 ポジティブイメージを突き付けられたN.I.氏は「確かに…楽しくて仕方ないです」と返答。T.M.氏も「3Kの"帰れない"は、もちろん帰りたい人は帰れる。ただ、没頭していると時間を忘れることは実際にある。情熱の問題だ。いい仕事を選んだと思う」と

    雑種路線でいこう - 問題は3Kではなく
  • はじめてのカーネル・ソース 第1回 どうしたら読めるようになるのか:ITpro

    なかなかハードルが高く,多くの人が踏み出せないでいるカーネルのソース・コードの読解。連載では,今までカーネル・ソースなんて見たことがないという人に,読みこなすコツをお教えします。今回は,どうしたらカーネル・ソースを読みこなせるようになるのか,筆者の経験をお話します。 Linuxユーザーなら誰しもカーネルのソース・コード(カーネル・ソース)を読んで,どのような処理を行っているのかを確認したり,自分なりの変更を加えたりしたくなるのではないでしょうか。しかし,カーネル・ソースの量は膨大な上,C言語で書かれているので,コンピュータ内部やOS(オペレーティング・システム)の仕組みを理解したプログラマでないとなかなか読みこなせません。そのため,カーネルを読むための第一歩を踏み出せない人が数多くいることは事実です。 講座では,プログラマではないごく普通のLinuxユーザーが,カーネルをある程度自力で

    はじめてのカーネル・ソース 第1回 どうしたら読めるようになるのか:ITpro
  • 上司に認めてもらえないエンジニアは“社内”を捨てOSSで行こう

    印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます 比嘉康雄氏といえば、Javaのための「依存性の注入(Dependency Injection:DI)」と「アスペクト指向プログラミング(Aspect Oriented Programming:AOP)」をサポートした、フレームワーク「Seasar2」のチーフコミッターであり、日のオープンソースソフトウェア(OSS)の世界でも有名人と言えるだろう。そうした比嘉氏がOSSに出会ったのは、「社内での評価に対する不満」がきっかけだという。 電通国際情報サービス(ISID)に勤務している比嘉氏は先頃開催された情報処理推進機構(IPA)のイベント「IPAフォーラム2007」の中で、「開発を夢のある仕事にするには」と題する講演を行った。同氏は、20

    上司に認めてもらえないエンジニアは“社内”を捨てOSSで行こう