タグ

programmingに関するdonayamaのブックマーク (227)

  • βえんどるふぃん -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ではデータをいくつもの物理的データベースにパーテショ

  • 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
  • .NET からAquesTalkを 呼び出すには? | N.Yamazaki's blog

    Win32APIを呼び出すインターフェースを使って、.NET FrameworkからAquesTalkを呼び出すことができます。 今回は、固定のメッセージを発声する最もシンプルなプログラムをC#で作ってみます。なお、説明にはC#を使っていますが、Visual Basic .NET版も同様の方法で作れると思います。 step1 次のプログラムをエディタ等で記述してHelloTalk.csという名前で保存します。 // HelloTalk.cs using System; using System.Runtime.InteropServices; // DllImport class HelloTalk { [DllImport("AquesTalkDa.dll")] private static extern int AquesTalkDa_PlaySync(string koe, int

    .NET からAquesTalkを 呼び出すには? | N.Yamazaki's blog
  • AquesTalk - テキスト音声合成ミドルウェア

    規則音声合成エンジン AquesTalkシリーズ 組み込み用に開発された小型軽量のエンジンで、テキスト情報(音声記号列)をリアルタイムに音声に変換して出力します。 これまで数百万台の機器に実装されています。現在、AquesTalk10/AquesTalk pico/AquesTalk2/AquesTalk1の4種類のエンジンがあります。 それぞれ音声生成アルゴリズムが違うため、声質が異なります。声質や動作に必要なリソース量を考慮してエンジンを選択します。 エンジン種類 AquesTalk pico シリーズ中、最小サイズのエンジンです。RAM500byte、ROM30Kbyte、8bit CPUという比類ない極小リソースでリアルタイムの音声合成ができます。リソース制約の厳しい小型の組み込み機器に適しています。 このエンジンを1チップマイコンに組み込んだ音声合成LSI AquesTalk p

  • 限定台数999台 - PCで制御可能な「ロボットアーム限定パック」 | ホビー | マイコミジャーナル

    イーケイジャパンは9日、「ロボットアーム(MR-999)」とインターフェイスボードをセットにした、「ロボットアーム限定パック(MR-999LE)」の予約を開始した。同社のWebサイトから「MOVIT-LABII 専用ソフトウェア」をダウンロード(無償)し、PCとインターフェイスボードをUSB接続することで、ロボットアームが制御可能になる。999台限定で3月20日に発売開始され、価格は9,975円。 ロボットアーム限定パック(MR-999LE) ロボットアーム(MR-999)は、単1乾電池×4(別売)で駆動し、電池寿命はモーターを2個連続動作させた場合、約15時間(アルカリ乾電池使用)としている。サイズは、体が最大旋回半径360mm、最大高510mm、基台部180(W)×180(D)mm、コントローラーが130(W)×80(D)×45(H)mm。重量は約1,050g(電池含まず)で、コ

  • できるだけマイナーなプログラム言語を教えてください。…

    できるだけマイナーなプログラム言語を教えてください。日では殆ど話題にならないくらいのマイナーさを希望します。公式サイトや実装例などへのリンクがあると嬉しいです。 ちなみに、http://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E4%B8%80%E8%A6%A7みたいなのはメジャーな例です。

  • 高パフォーマンスなストアドプロシージャの設計:CodeZine

    前回はHadoopを1台のマシンにインストールし、簡単なサンプルプログラムを実行しました。また、HDFSやMapReduceについても解説しました。今回は複数のマシンへのインストールを行います。その後、大規模なデータを実際に処理し、その性能を測ってみたいと思います。

  • COBOLのお勉強(1) - 世界線航跡蔵

    先の宣言 に基づき、COBOLを勉強している。 テキストは『 入門COBOL 』を使用。 処理系には OpenCOBOL を使用。 お勉強の成果をレポートしてみる。 今のところの印象としては、はっきり言ってこれは素晴らしい言語だ。激しく興奮しながらテキストを読んでいる。 確かに汎用言語としてはかなり貧弱だし、これしか知らないCOBOLerがそのままの感覚でネットワークプログラムなんかを設計した日には悲惨なことになるのは目に見えている。私なんか、過去に単価や日付が文字列で格納されているRDBを見ただけでのけぞってしまったし。 でも、なるほどCOBOLは会計処理DSLとして素晴らしい。DSL厨としては興奮せずにはいられない。 これを超える金融DSLは今のところない というのも頷ける。 大規模なソフトウェアを書こうと思ったときに落とし穴になりそうな仕様はどっさりあるけれども、そんなことは触る前か

    COBOLのお勉強(1) - 世界線航跡蔵
  • へ〜たのめも:DSL厨は一度は COBOL を学べ - livedoor Blog(ブログ)

    2007年01月04日 DSL厨は一度は COBOL を学べ 今年の言語 @ 2007年01月 @ ratio - rational - irrational @ IDM 初めて聞いたが、「DSL厨は一度はCOBOLを触るべき」というお告げがあるらしい。御意。 結局、金融系のアプリなんて、データを取り出して、四則演算をして、デー タを書き込むだけ。なので、DSL は ファイルやソケットにデータを I/O するためのへのシリアライザ/デシリ アライザ(COPY句)と、透過的なインターフェース。 DB インターフェース(当は(デ)シリアライザに統合されていればいいけれど、 性能への配慮などから生 SQL 埋め込みが一番親しまれている)。 丸め誤差や桁落ちの生じない、整数/固定長精度実数演算。 が提供されていればいい。COBOL はこれを満たしているが、他の言語はど うも今一だ。結局のところ、

  • ウノウラボ Unoh Labs: 個人でWebサービスを作る時に一番大変なこと

    komagataです。 最近、個人でWebサービスを作る人が増えています。 僕も個人(2人)で※Plnetというしがないサービスを作っています。Plnetを作るにあたって、もう一人の作者t-kawaduと目標に掲げたのが、 「とにかくオープンすること。」 なんて低い目標だと驚かれるかもしれませんが、仕事で作るのとは違って個人でWebサービスを作る上で一番大変だったのは“やる気を継続させること”でした。やる気を継続させるためにやったことを紹介したいと思います。 (普通こういうことは成功しているサービスの作者が言うものですが・・・) 寝る前にドメインを取る よく飲みながらこれこれこういうサービスを作ったら便利なんじゃないか、なんて話をしますが実際に作ったためしがありませんでした。自分の口ばっかり具合にうんざりしていたので、寝て気が変わる前にドメインを取りました。 寝る前にレンタルサーバを借りる

  • Yahoo! JAPAN - WEB API コンテスト

    5月某日、東京・六木で行われた最終審査会の様子と、審査にあたったみなさまからの総評を掲載しています。 検索、オークション、地図情報など、Yahoo! JAPANを代表するサービスがAPIを公開しています。 これらのAPIを使って、インターネットの世界を変えていくような独創的なアイデアを募集しました。

  • 今度は「3000年問題」、Visual C++に - @IT

    2007/02/14 マイクロソフトの「Visual C++」で、西暦3000年1月1日以降の日付処理に不具合が生じるという3000年問題(Y3K)が指摘された。 NIST(米国標準技術局)が2月13日に公開したアラートによると、64ビット版Visual C++ 8.0スタンダードライブラリ(MSVCR80.DLL)で3000年1月1日以降の時間引数を処理する際にアサーションエラーが発生する。攻撃者にこれを悪用されると、大きな時間の値を使ってDoS状態が誘発され、アプリケーションが終了してしまう可能性がある。 2000年のY2K問題を彷彿とさせるこの不具合についてSANS Internet Storm Centerでは、日付に任意の制限を設けるのは良くないという、もう10年近くも前に業界が学んだ教訓が生かされていないと指摘している。

  • .NETアプリを軽快にするためのガベージ・コレクション講座(1/4) - @IT

    マウスやコントローラなどのデバイス入力から、映像や音声の出力までを限りなく実時間に近いタイミングで処理しつづけなければならないアプリケーションがある。身近なところではゲームをその筆頭に挙げることができるだろう。また、近年は様々なジャンルのアプリケーションでコモディティ化が起こっており、機能面での差別化が困難になってきたことから、非機能要求である応答性の良さで製品を選ぶという人も増えているのではなかろうか。その意味では、デスクトップ上で動くアプリケーションはほとんどすべてリアルタイム性が求められているといえる。 従来、ガベージ・コレクション(以下GC)により非同期的にスレッドが停止する.NETアプリケーションは、応答性が重視される分野には不向きだと言われてきた。これはある意味では事実であるものの、実際には工夫次第でGCの影響をかなり軽減することが可能である。何より、「XNA Field」や「

  • Martin Fowler's Bliki in Japanese - クロージャ

    http://martinfowler.com/bliki/Closure.html 動的言語に興味がでてくると、 クロージャやブロックと呼ばれる概念に出会うと思います。 C/C++/Java/C# などクロージャを持たない言語をご使用の方は、 どういったものなのかご存知ないかもしれません。 ここでは簡単にクロージャについて説明します。 クロージャを持った素晴らしい言語を使ったことある方にとっては、 あまり面白くない話かもしれません。 クロージャは長年使用されてきました。 私が最初に出会ったのは、おそらく Smalltalk だったと思います。 Smalltalk ではブロックと呼んでいました。 Lisp ではクロージャを多用しています。 Ruby でもクロージャが提供されています――多くの rubyist がスクリプト言語に Ruby を選ぶのはこのためです。 基的にクロージャとは、ブ

  • 【2ch】ニュー速クオリティ:プログラマーが1度は口にする言葉

    プログラマーが1度は口にする言葉 http://pc8.2ch.net/test/read.cgi/prog/1149393575/

  • http://www.codeproject.com/useritems/DetectEncoding.asp

  • FumuFumu-Q: ゲーム会社を目指す専門学校を志望する方々へ

    ゲーム会社の面接に行く前に必要な知識」についてのこのページが目に入りました。 イントロダクションでは「次世代のゲームの開発チームのサイズが徐々に増えていて、強い経験を持っている人を見つけることが難しくなっているので、高校レベルでも採用する会社が増えてきてます」と書いてあります。高校中退でも、いくつかの条件をクリアすれば、ゲーム会社に入ることは不可能ではないというということですね。条件というのは、色んな分野において、持たなければならない最小限の知識のことです(数学、プログラミング...)。まぁ、高校レベルで学校を辞めるにはよっぽどの自信と実力が必要と思いますけどね(そういう人もたまにいます)。 日では専門学校からの応募者が少なくないので、この記事に興味がありました。なぜなら、専門学校の学生と高校生のレベルが近いからです。今まで面接でゲームの専門学校の学生を何十人かを見てきましたが、彼達が

  • 各ブラウザのproxyサーバ情報を読み出して利用する:CodeZine

    という形式の文字列として格納されていますInternet Explorerの設定情報からproxy関連情報を取得する処理の例 「Internet Explorerの設定情報からproxy関連情報を取得する」処理の例を以下に示します(Cで記述しています)。 /* * Internet Explorer の設定情報から、proxy関連情報を取得する */ BOOL getProxyInfoViaInternet Explorer( BOOL *useProxy, /* (O) proxy を使っているか否か */ char *proxyServer,/* (O) proxy サーバ名 */ unsigned short *proxyPort, /* (O) proxy ポート番号 */ BOOL verbose /* (I) verbose モード */ ) { /* 以