タグ

devに関するHayatoのブックマーク (334)

  • 段階的詳細化法 - Wikipedia

    段階的詳細化法によって“うまく”構造化された流れ図 プログラミングにおいて段階的詳細化法(だんかいてきしょうさいかほう、英: stepwise refinement)とは、最初にシステム全体を定式化してしまい、その後で、ブラックボックスとなっている各部品の詳細を同様の手法で段階的に詰めてゆくトップダウン開発法(top-down development)を言う。 概要[編集] シングルスレッド(single-thread)計算機においては、その計算の進行プロセスは一方向しかない。そのようなプロセスを生成するプログラムは、入力→内部操作→出力と、一つの入力に対して一つの出力を持つものとなり、コードとしても上から下へ読めるようなものとなる。 段階的詳細化法(stepwise refinement)とは、まず一番抽象的な一入力と一出力を持つ手続きを書き、次にまた同じく一入力と一出力を持つ手続きをも

    段階的詳細化法 - Wikipedia
    Hayato
    Hayato 2017/03/25
  • codic - デベロッパーのためのネーミング辞書

    codicは、プログラマーのためのネーミング辞書です。新しいcodicでは、翻訳エンジンを搭載しネーミングをジェネレートできるようになりました。

    codic - デベロッパーのためのネーミング辞書
  • モダンなプログラミング言語の開発環境の構築方法まとめ - ネットサービス研究室

    随時更新していきます。 モダンなPerlの開発環境の構築方法 モダンなPHPの開発環境の構築方法 モダンなPythonの開発環境の構築方法 モダンなJavaの開発環境の構築方法 モダン(かもしれない)なEclipse環境(Java)の構築方法 モダンなC, C++の開発環境の構築方法 モダンなMySQLの開発環境の構築方法

    モダンなプログラミング言語の開発環境の構築方法まとめ - ネットサービス研究室
    Hayato
    Hayato 2010/08/01
  • PROGRAMMER'S HIGH!

    2024年12月14日(土)に開催されたGBWC 12th 日決勝で私は3位入賞とAUDIENCE賞を受賞を果たしました。 この瞬間、言葉では言い表せないほどの感動と興奮が込み上げてきました。これまでの努力や挑戦が形になった瞬間を迎え、まさに夢のような時間でした。 私がガンプラに格的にハマったのは、コロナ禍のステイホームがきっかけでした。素組みガンプラに関しては数百体程作っていますが、全塗装を施した作品となると前回と今回のGBWC用の2体だけ、ジオラマ制作にいたっては今回が初めての挑戦でした。他に部分塗装など施して作品と呼べそうなものを含めても10体未満に過ぎず、私のガンプラ制作歴が豊富とは言えません。 そんな熟練モデラーとは決して呼べない私が、なぜこのような大きな結果を得ることができたのか。それはひとえに、GBWCに向けて徹底的に「分析」と「戦略」立案を行い、そして他の作品にはない、

    PROGRAMMER'S HIGH!
    Hayato
    Hayato 2008/12/07
  • EDGCLE

    ログイン ログインを記憶する ログイン パスワードを忘れた場合 ご利用のお申込み

    Hayato
    Hayato 2007/10/22
    ActionScript=SWF版Javassist
  • Super Csv - A super CSV reader/writer...

  • 【ハウツー】JVMレベルでクラスタリングを可能に - OpenTerracotta (1) JVMレベルのクラスタリングって何? | エンタープライズ | マイコミジャーナル

    Open Terracottaは、複数のJVMをまたいでJavaオブジェクトをキャッシュすることができるクラスタリングソリューションだ。以前は商用製品であったものが、2006年末にオープンソース化された。ライセンスは、Mozilla Public LicenseをベースとしたTerracotta Public Licenseであり、商用プロダクトにも問題なく利用できる。 なぜTerracottaが必要か アプリケーションにとって「パフォーマンス」は重要だ。特にデータベースを使用するアプリケーションはデータベースへのネットワークアクセス、検索クエリの実行性能などに足を引っ張られてパフォーマンスが思うように出ないことも多い。 そこで考え付くのが検索結果をキャッシュして再利用することであるが、これには別の問題がある。一つは、キャッシュを利用すると将来的な拡張性を損ねる可能性があることである。例え

  • Named Parameters for PreparedStatement

    Problems with PreparedStatement syntaxThe problems with PreparedStatement stem from its syntax for parameters. Parameters are anonymous and accessed by index as in the following: PreparedStatement p = con.prepareStatement("select * from people where (first_name = ? or last_name = ?) and address = ?"); p.setString(1, name); p.setString(2, name); p.setString(3, address); For small queries with one o

    Hayato
    Hayato 2007/04/05
    JDBCで名前付きパラメータを使うためのPreparedStatementラッパ
  • Universalchardet - やる気向上作戦

    universalchardet / juniversalchardet Mozillaのエンコーディング判別ライブラリであるuniversalchardetを切り出して、Cライブラリ化してみた。さらにJavaにもポーティングしてみた。エンコーディング判別なのにcharacter set detectorとはこれいかに。 C版はLinux/Windowsに対応。Linuxでのインストールは make && make install で。autoconfなどという高尚なものは使っておりません。 文字コードの変換はこちら EncodingConversion Related Works jchardet (Java,旧バージョンのchardet) juniversalchardet(Java,universalchardetのJavaポート) Universal Encoding Dete

    Hayato
    Hayato 2007/03/28
    エンコーディング判別ライブラリ
  • Mozillaのコードを切り出してライブラリ化した文字エンコーディング判別ライブラリ「Universalchardet」をjavaにポーティング

    Code Archive Skip to content Google About Google Privacy Terms

    Hayato
    Hayato 2007/03/28
    文字コード判別ライブラリ
  • Shibuya Perl Mongers テクニカルトーク #7

  • 弁護士集客サポーター | 法律事務所向けホームページ制作・WEBマーケティング

    ・初期費用が高くて手が出せない ・ホームページの運用方法がわからない ・競合弁護士との差別化のやり方がわからない ・手間なく管理できるホームページが欲しい 「弁護士集客サポーター」はこのようなお悩みをお持ちの弁護士や法律事務所のために作成したサービスです。 サブスクサービス 弊社が運営しているホームページをご利用いただけます。 ・初期費用無料 ・契約期間の縛り無し ・最長3カ月間無料 でご利用いただいた上で、集客の効果を実感いただけましたら月額2.2万円でサブスク開始となります。 運営・集客サポート ホームページの運営やWEB集客でわからないことは何でも相談いただけます。 ご利用いただいているホームページのみならず、他社ポータルサイトやGoogle広告などの相談にも対応しています。 ご利用者様が「WEB集客で勝つ」ためにできるサポートならリソースが許す限り対応いたします。

    弁護士集客サポーター | 法律事務所向けホームページ制作・WEBマーケティング
    Hayato
    Hayato 2007/03/21
    動的属性Dynamic attribute
  • 【レビュー】これは凄い! Ajax最強のデバッグツール"FireBug 1.0"リリース (1) デベロッパのアツい視線を受ける実力派エクステンション (MYCOMジャーナル)

    デベロッパがFirefoxを使う理由はエクステンション! Ajax Webアプリケーションの開発者には、WebブラウザとしてFirefoxを愛用しているユーザが多い。その理由のひとつに豊富なエクステンション機能が挙げられる。Firefoxを使っているからエクステンションを使っているというよりも、エクステンションを使いたいからFirefoxを使っているという感じだ。 デベロッパに人気のあるエクステンションはいくつもあるが、代表的なところではAll-in-One GesturesやDictionarySearch、Greasemonkey、User Agent Switcher、ScrapBookなどを挙げることができる。そしてAjax Webアプリケーションの開発において必須ともいえるエクステンションに、Firebugがある。 Firebugに対する称賛の声は枚挙にいとまがない。「Fireb

  • それ Unicode で

    UTF-7 を使ってスクリプトを記述 +ADw-SCRIPT+AD4-alert(\'XSS\');+ADw-+AC8-SCRIPT+AD4- IE は、文字エンコーディングが不明で UTF-7 っぽい文字列があれば、自動判別で UTF-7 となる。

    Hayato
    Hayato 2006/12/13
    強烈なセキュリティ上の問題一覧
  • WebアプリケーションにおけるHttpSessionのアレとかソレ。 - 設計と実装の狭間で。

    僕が、HttpSessionをやたらと使うテクノロジに懐疑的な理由をちょっとだけ。 実装上の話と設計上の話に分けて考えてみたり。 まずは、「JavaにおけるHttpSession」が、アレでナニな理由。 HttpSessionが、どの様に保持されるかは、APサーバの実装依存。 つまり、どういう事かというと、HttpRequestのたんびに、どっかにシリアライズしてもイイのです。 大抵のAPサーバは、HttpSessionの内容を常に全てメモリ上に保持する訳ではありません。 好き勝手なと言うと、語弊がありますが、ある程度のタイミングでシリアライズします。 それによって、使用されるメモリの量を抑える様になっています。 これが、適切に動作するか否かは、状況依存なので、 決定的な事は何とも言えないのですが、ポイントは、一つだけ。 HttpSessionにオブジェクトが大量にぶら下っていると、 シリ

    WebアプリケーションにおけるHttpSessionのアレとかソレ。 - 設計と実装の狭間で。
    Hayato
    Hayato 2006/12/13
    Sessionというアーキテクチャに関する意見。確かに、アプリonHTTPというのは無理を抱えているアーキテクチャだと思う。
  • Localhost80.com is for sale | HugeDomains

    Working with hugedomains.com was a quick and easy process. We got to speak to multiple real people located in Colorado without having to wait on hold! Our only complaint was we felt we had to overpay more than this particular domain was worth, and we weren't able to negotiate it down to a level that we felt was fair. However, payment and delivery were seamless, and within a few hours we had all of

    Localhost80.com is for sale | HugeDomains
    Hayato
    Hayato 2006/12/13
    webサイト開発のさまざまなシチュエーションで役立つリソース集(英語)
  • 「Java SE 6完全攻略」第9回 複合要素に対するモニタリング

    今月でとうとうこの連載も1周年を迎えることができました。筆者にとってはじめての連載ということで,連載前は当に書けるのだろうかとかなり心配したのですが,とりあえず1年間無事に続けることができました。 これもひとえに読者のみなさまのおかげです。これからも最新のJavaの情報をお届けできるようにしていきたいと思います。 というわけで,題に入りましょう。 今週も,Java SE 6のソフトウエア管理に関する新機能です。 属性を監視するモニター この連載でJMXを解説したときに,いくつか取りあげなかった機能があります。そのうちの一つがモニターです。 モニターは特殊なMBeanで,他のMBean/MXBeanの属性を定期的に調べることができます。それぞれにルールを設定でき,そのルールに応じてイベント(JMXの場合,ノティフィケーションといいます)を発生させることができます。 標準では3種類のモニタ

    「Java SE 6完全攻略」第9回 複合要素に対するモニタリング
  • scripting: Project Home Page

    scripting.dev.java.net Java SE 6 will contain JSR 223: Scripting for the JavaTM Platform API classes. This Framework can be used to host Script Engines in Java Applications. Sun's implementation of Java SE 6 includes a Script Engine based on Rhino: JavaScript for Java version 1.6R2 The Scripting Framework also supports third-party Script Engines that implement the JSR 223 Scripting APIs . The pr

    Hayato
    Hayato 2006/12/13
    java6で使えるスクリプト言語
  • Java Programming Tipsクラスローダーを自作する方法

    【概要】 クラスローダーを自作する方法の紹介。クラスローダーの自作が有効なケースとして代表的なものは次の通り。 ・同一 FQN で異なるクラスを扱いたい(複数バージョンのライブラリを同一 JVM 上で取り扱いたいときなど) ・クラスの定義を Jar ファイルからの読み込み / HTTP からのクラス定義のロードなどの標準的な方法ではなく、独自の方法で動的にロードできるようにしたい。 【キーワード】 クラスローダー、ClassLoader、自作、つくり方 1. DirectoryClassLoader の作成 今回はクラスローダー作成のはじめの一歩として、極めてシンプルで原始的、かつ不完全なクラスローダーを作成する。具体的には指定されたディレクトリに格納されているクラスファイルを動的にロードするだけの DirectoryClassLoader を作成する。 import java.io.Bu

    Java Programming Tipsクラスローダーを自作する方法
    Hayato
    Hayato 2006/12/12
    クラスローダーの話。この辺本当にちゃんと理解せんと
  • Java のクラスアンロード (Class Unloading)

    作成日:2004.05.18 更新日:2005.06.21 今後、随時書き足して行きます。多分。 はじめに Java は動的にクラスのロードとアンロードが行われる仕組みになっている。 クラスはクラスファイルの形でディスク上やネットワークに配置され、プログラム中でそれらが当に必要になった段階で JavaVM 上に読み込まれる。 またクラスはその使用が終わった段階でガーベージコレクターによって動的に回収され JavaVM からアンロードされる。 Servlet / J2EE サーバーなどはこの性質を利用して運用中にプログラムの一部を入れ替えるホットスワップ (Hot Swap) を実現している。 だがこの仕組みを実装するには少し工夫がいる。 この文書ではクラスのアンロードを実現するやり方について述べる。 1. クラスのロードとアンロードの基的な仕組み クラスローダー Java VM がクラ