タグ

Programmingに関するvaliumのブックマーク (175)

  • BohYoh.com【Java講座】Java FAQ

    Java FAQ ホームページへ Java講座のページへ Javaに関して、よく聞かれる118の質問と、その解答です。 FAQ内から検索 BohYoh.com内から検索 ■ 最近追加した質問と答え New!!! 2014年7月30日 各整数型のビット数を教えてください。 New!! 2014年7月16日 JavaがインストールされていてJavaプログラムは実行できるのにコンパイルができません。 New!N 2014年7月9日 Java EEとは何ですか。 ■ 最近更新した質問と答え Update!!! 2012年1月17日 オブジェクトのクラス名を調べるにはどうすればよいですか。 Update!! 2012年1月11日 ロケール情報はどのように取得できますか。 Update! 2011年12月14日 Java 2とは何ですか。 ■ サイトの以下のページもご覧ください。 オブジェクト指向

  • IBMなど、AJAX開発ツールのオープンソースプロジェクト「Open AJAX」を結成

    IBMをはじめとする複数のソフトウェア企業が、AJAXスタイルのウェブ開発のための開発ツールの簡易化を目指し、あるオープンソースプロジェクトを提案した。 「Open AJAX」と呼ばれるこのオープンソースプロジェクトは、IBMが寄贈したコードに基づいて開発が進められる。同コードはソフトウェア開発者がAJAXを利用してウェブアプリケーションを作成する際にEclipse開発ツールを使用できるように設計されている。 AJAX技術を利用してウェブアプリケーションを作成すると、ウェブページの双方向性が高まり、利用者は更新ボタンをクリックして画面上のデータをアップデートする必要がなくなる。AJAXはAsynchronous JavaScript+XMLの略称である。 以前にも報じられたとおり、このプロジェクトは複数のソフトウェア企業によって支援されている。この中にはIBM、Google、BEA Sys

    IBMなど、AJAX開発ツールのオープンソースプロジェクト「Open AJAX」を結成
  • Elementary, ... MFPM: たくさん use するかわりに、"Toolkit" につめこもう!

    CPANに Toolkit っていう粋なモジュールがあります。これは、emacsとかvimのカスタイズ性が持つ楽しさに近いラブリーなモジュールです。どういうモジュールなのか、順に説明してみます。 まず前提として、なんで Perl を使うの? というと、そこには中央ライブラリCPANがあるからさ、というのが大きいと思います。 ようするに、何やろうと思ってもたいていはなんかを use すればすんじゃうわけです。 ところが慣れてくると、useがずらーっと並んでしまうという弊害が。 例えばまあ最初に use strict; use warnings; とかで始めるのは基として、DBに問い合わせ処理をしつつ、ファイル変換をし、メールで最後通知を送りたいよみたいな場合、 use DBIx::Simple; use File::Slurp; use Template; use MIME::Lite::

  • ズーミングできるWebフォトアルバムウインドウを作ろう ―@IT

    Control.ZoomSlider = Class.create(); // SliderのプロトタイプオブジェクトをZoomSliderに継承する Object.extend(Control.ZoomSlider.prototype, Control.Slider.prototype); // ZoomSliderの定義 Object.extend(Control.ZoomSlider.prototype, { initialize: function(element, options) { this.element = element; <ズームスライダーのDOM登録処理> // optionsにオプションを追加 Object.extend(options, { alignX : this.handlesize, sliderValue : 50, range : $R(10, 10

  • http://www6.ocn.ne.jp/~maruyu/pc/jvchat_cl.htm

    valium
    valium 2007/01/02
    Java の Chat サンプル
  • ltrace で共有ライブラリの関数呼び出しをトレースする - bkブログ

    ltrace で共有ライブラリの関数呼び出しをトレースする ltrace は共有ライブラリの関数呼び出しをトレースする Linux 用のツールです。システムコールをトレースするstrace と同様に、デバッグに大変役立ちます。 ltrace は Debian GNU/Linux の場合は sudo apt-get install ltrace でインストールできます。 ltrace の使い方は簡単です。基的には ltrace コマンドの引数にトレースしたいコマンドとその引数を並べれば OK です。デフォルトでは ltrace のメッセージは標準エラーに出力されます。これをファイルに出力させるには -o オプションを用います。たとえば、次のように実行します。 % ltrace -o log.txt wget https://www.codeblog.org/ この例では wget が ht

  • ライブラリの外に公開するシンボルを制限する - bkブログ

    ライブラリの外に公開するシンボルを制限する C言語にはファイル内 (コンパイル単位) からしかアクセスできない static 関数と、別のファイルからもアクセスできる非static 関数があります。しかし、ライブラリを作成する上では、この2つのスコープだけでは不十分なときがあります。 記事では GNUの開発環境において、ライブラリの外に公開するシンボルを制限する方法を紹介します。 次のような例を考えてみます。 % cat a.c // foo() は libfoo の主役の関数なので公開したい void foo() { bar(); } % cat b.c // bar() はライブラリの中だけで使われるべきなので当は公開 // したくない。しかし別のファイルに含まれる foo() から使われ // ているので、非staticにせざるをえない void bar() { } このようなコ

  • ワンランク上の負荷対策を Web アプリに実装するには・・・(Sledge編)

    最近、お仕事で悩ましいのがデータベース負荷。結局のところ、Web サービスでボトルネックになるのは、バックグラウンドの DB 処理。特にどうしようもないのが、更新系リクエスト。つまりはマスターDB。 既に多くのところが採用している構成と思いますが、MySQL とかでよくやる手段といえば、 参照系は、レプリケーション機能を使って参照系DBを用意して負荷分散。マシンを増やせば負荷に対応可能。 更新系のクエリーだけは、できる限り高スペックなマシンを用意してマスターDBを構築して一手に引き受ける。増設困難で悩ましい。 もうちょい頭をひねれば、機能毎にマスターDBを分散させたり、ユーザ ID とかでパーティショニングしたりと、アプリ層で振り分ける。MySQL に限らず、Oracle とかでも同じようなことが言えます。 で、マシン負荷を監視という運用業務が必須な日々を送っていた(いや、実際にはPJのメ

  • 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が汎用的でダイナミックな優れたオブジェクト指向プログラミング言語であることはあまり知られて

  • yohei-y:weblog: REST 入門(その5) 四つの動詞 -- GET, POST, PUT, DELETE

    » REST 入門 目次 前回、URI で特定できるリソースに HTTP の GET という動詞を適用して、 ある時点・条件での状態の表現を転送するのが REST だという説明をしました。 URI (名詞)に適用できる動詞は GET だけではありません。 今回は GET 以外の三つの動詞を紹介します。 前提知識 ここでは実際に稼動している REST 実装の例としてはてなブックマーク AtomAPI を使います。 はてなブックマークそのものの説明はしませんので、あらかじめご了承ください。 はてなブックマークに登録したひとつのブックマークを考えてみてください。 このひとつのブックマークエントリが、対象のリソースになります。 たとえば REST 入門の目次をブックマークしたとします。 このブックマークの URI は http://b.hatena.ne.jp/atom/edit/175062 で

  • yohei-y:weblog: REST 入門(その8) REST でないもの

    » REST 入門 目次 WWW は REST アーキテクチャスタイルのアーキテクチャを採用した実装のひとつですが、 REST アーキテクチャスタイルでないアーキテクチャの WWW アプリケーションもかなり存在します。 REST でないものを一言で言ってしまうと、 URI と HTTP を正しく使っていないもの、ということになります。 以下では URI と HTTP の誤った使い方について説明します。 URI をクライアントで組み立てる URI をクライアント側でごちょごちょ組み立てなければならないのなら、それは REST ではありません。 たとえば、はてなブックマーク AtomAPI が、こんなインターフェースだったらどうでしょう? ブックマークをキーワードで検索する。 POST /uso/bookmarkSearchService HTTP/1.1 Host: b.hatena.ne.

  • 更新履歴兼雑記

    woさんに感化されました。 http://d.hatena.ne.jp/w_o/20060224#p4 なんというかワンライナーを書けるってのは重要な要素なのですよ。 http://shinh.skr.jp/dat_dir/tcci.c 以下実行例。 > time curl -s www.yahoo.co.jp | ./tcci -n 'char* p; if (p=strstr(_, "<title>")) puts(_);' <title>Yahoo! JAPAN</title> curl -s www.yahoo.co.jp 0.01s user 0.01s system 21% cpu 0.092 total ./tcci -n 'char* p; if (p=strstr(_, "<title>")) puts(_);' 0.01s user 0.00s system 13% c

    更新履歴兼雑記
    valium
    valium 2007/01/02
    Cをワンライナーで
  • SICP Web Site for the Japanese Edition

    魔術師:   (名詞)    MITの入門コースで使う計算機科学の優れた教科書 ハル・エイブルソン, ジェリー・サスマン, ジュリー・サスマン共著(和田英一訳)「計算機プログラムの構造と解釈 第二版」(ピアソン・エデュケーション 2000年).   表紙の魔術師ゆえにそういわれる.   LISP/Scheme世界の聖典のひとつ.    まれに紫としても知られている. ハッカー英語辞典 第2版(MITプレス 1993)より λλλ 計算機プログラムの構造と解釈 第二版 λλλ λλλ(Structure and Interpretation of Computer Programs Second Edition) λλλ λλλ に関連するホームページ λλλ λ 訳者跋文 λ 正誤表 λ 人名地名考 Ben Bitdiddle, Alyssa P. Hacker, Sl

  • ■[funcgui] GUIで学ぶ関数プログラミングで学ぶGUIアプリケーショ

    あー、あーうあー。家出る前に牛乳を冷蔵庫にしまったかどうか確認すること。 昼間なんか色々考えたような気がしたんだけど、どうでもよくなった。 ので、そういう仕事辞めたくなった話題(またか)とは全然関係無く、関数型言語はGUIアプリケーションも美しく書けるのではないかというような話。 とにかく、Monadっていうのは、コマンドのことだと理解しておく。 main = putStrLn "nanika"こういうのがあった場合、mainというのは"nanika"を表示するコマンドである、とする。端末に対して、「"nanika"を表示するコマンド」を送ると、端末は、"nanika"を表示する。 あと、前も書いたけど、 main = putStrLn "nanika" >> putStrLn "are"コマンドは繋げてもコマンド。と、いうのが重要。 そこまで頭に入れておいて、まず、GUIアプリケーション

    ■[funcgui] GUIで学ぶ関数プログラミングで学ぶGUIアプリケーショ
  • VisualWxで、手軽にHTMLブラウザを作ろう - ふにゃるんv2

    暫く前から欲しい開発環境ってのがあって、「GUIアプリケーションを簡単に作る環境が欲しいよ」があります。 何で欲しいかというと、 仕事とか趣味で、ちょっとしたツールが欲しい需要がある。 Windows環境をメインにしているのと、仕事仲間に配布したいので、GUIアプリケーションにしたい。 開発に時間をかけたくない。 こんな事情がある訳です。 そんな訳で、Pythonを使って簡単にGUIアプリを作れないかな?と妄想する訳です。 紹介 …前置きが長くなってしまいましたが、最近、VisualWx(http://visualwx.altervista.org/indexit.php)がアップデートされたらしく、0.87.0.1になっていました。 早速 入れてみます。 01 posted from フォト蔵 何か、画面変わってますね。 「File」→「New Project」とするとプロジェクト一覧が

    VisualWxで、手軽にHTMLブラウザを作ろう - ふにゃるんv2
  • OBB vs AABB - Radium Software Development

    This domain may be for sale!

    valium
    valium 2007/01/02
    []C Templates are Turing Complete
  • はてな?RGSSとオープンソース - ベジェ曲線

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてな?RGSSとオープンソース - ベジェ曲線
  • http://www2.muroran-it.ac.jp/circle/mpc/program/algorithm/index.html

  • Mostly-Concurrent Mark & Sweep GC のアルゴリズム

    目次 1. 前置き 2. HotSpot VM 1.4.x の GC の種類 3. Mostly-concurrent Mark & Sweep 4. 応用 4.1 世代別 GC との組み合わせ 4.2 カードマーキング (Card Marking) 4.3 並列化 (Parallel GC) 4.4 ビットワイズ・スイープ (Bitwise Sweep) 4.5 インクリメンタル・コンパクション (Incremental Compaction) 5. 参考文献 脚注 コメント 1. 背景 ガーベージコレクション(GC) には色々なアルゴリズムが存在するが、大雑把に言って Stop-the-World (STW) 型 GC と On-the-fly 型 GC に大別される。 STW 型の GC はプログラムの実行中にはガーベージの回収を行わず、メモリが枯渇した時になって始めてガーベージの回

  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    valium
    valium 2007/01/02
    [][][C-Language]シンセプログラミングなどのプログラミング情報