タグ

devに関するytumagarのブックマーク (166)

  • 【レポート】Developer Summit 2006 - DBは超グローバル変数、どう設計するか (MYCOM PC WEB)

    稿では、2月9日に目黒雅叙園で開催された翔泳社主催のカンファレンス「Developers Summit 2006」から、スターロジック代表取締役兼CEO 羽生章洋氏のセッション「楽々ERDレッスン〜これが楽々DB設計の勘所!〜」の模様をレポートしたい。なお、羽生氏は、Seasarファウンデーションの理事を務めるなど、オープンソースソフトウェア開発コミュニティでも活躍中である。 さて、システム開発の現場において、データベースの設計は特に重要視されることが多い。では何故DB設計が重要なのか、という問いに対し、羽生氏は「DBはアプリケーションをまたがる『超グローバル変数』だから」だと語る。個別のプログラムにおいてさえグローバル変数の使用には注意が必要なのだから、時として複数のシステムに影響を及ぼすデータベースの設計に最大限の注意が必要なのは当然、というわけだ。データベースの設計がいい加減だと、

  • トップページ

    SQL データベース操作言語SQLについて、またRDBMSの持つ機能について詳しく解説します。 DB概要、SQL、テーブル操作、データ操作 ... 特集:replication PostgreSQLのレプリケーションシステムを紹介し、それらの機能を比較していきます。 特集:pgbench PostgreSQLのベンチマークテストに用いられるプログラムである pgbench について解説します。 SQL演習問題 各章に用意された演習問題を集めました。

  • Jemplate登場によるMVCアーキテクチャ進化の可能性 - Accept Things

    2005年はAjaxが流行ました。AjaxによってWebアプリケーションの操作性が劇的によくなりました。しかしその一方で、Ajaxの登場によってWebアプリケーションのアーキテクチャに歪みが生じました。サーバーサイドのコードはMVCアーキテクチャによって綺麗に各層で役割分担ができていますが、クライアントサイドにおいてはそうではありません。現在多くのAjaxベースのアプリケーションでは、JavaScriptコードの中にロジックとHTMLコードを混在させるやり方でAjaxを実現しているため(恐らく)、メンテナンス性の低下を招いています。 そこで今回はこの問題を解決する新たな動きが最近見えてきたので紹介します。そして、新たに登場したJemplateによるMVCアーキテクチャの進化の可能性について考えてみます。 GoodPicの金子さんの予想 以前、GoodPicの金子さんが書かれた以下のエントリ

    Jemplate登場によるMVCアーキテクチャ進化の可能性 - Accept Things
  • koyachiの日記 - Joshua Schachter(del.icio.us)による大規模アプリケーション構築の注意点

    del.icio.us/tag/del.icio.usを眺めていたらFlickrのときみたいに面白い資料を見つけたの紹介します。 Things to look out for when building a large application.というタイトルでサーバーサイドの管理等の話が中心かと思って読んでいたらそれ以外のインターフェース、実装すべき機能、spam対策、アプリケーションを如何に広めるかといった話にも触れていて面白いです。 以下にまとめてみました。 スケーリング 早期の最適化を避ける。SQLでスケーリングするのではなく、データを複数マシンに分散させる方法を考慮すべき。SQLプロファイリング重要。Nagiosがお勧め。 タグはSQLと相性がよくない。インデックシングの仕組みを理解し、その方針を決定する。最初の数ページに限定すれば小規模で高速なインデックスを保てる。 Apache

    koyachiの日記 - Joshua Schachter(del.icio.us)による大規模アプリケーション構築の注意点
  • 同一ページ内でポップアップウィンドウを開くJavascriptライブラリ:phpspot開発日誌

    amix.dk : GreyBox - a pop up window that doesn't suck GreyBoxを使えば、同一ページ内で別のページをポップアップ表示することが可能です。 次のような感じでGoogleもLightbox.jsを使った時っぽく開けます。 右上のclose windowボタンでポップアップを閉じることが出来ます。 デモはこちら (Launch GoogleGoogleが開きます) ページに組み込むのも簡単で、必要ファイルをインクルードした後、次の関数を呼び出すだけでOK。 GB_show(caption, url, height, width) 例: <a href="#" onclick="GB_show('Google', 'http://google.com', 470, 600)">Launch Google</a> 新しいウィンドウをtar

  • 「3年で陳腐化するWebサイトの構築には軽量言語のほうが向いている」,日本Rubyの会,高橋征義会長

    「3年で陳腐化するWebサイトの構築には軽量言語のほうが向いている」,日Rubyの会,高橋征義会長 Developers Summit 2006(デブサミ2006) 「Web(サイトの構築)にはLightweight Language(LL:軽量言語)が向いている」。「日Rubyの会」の会長でツインスパークに勤務する高橋征義氏は2006年2月9日,東京・目黒で開催されている開発者向けカンファレンス「Developers Summit 2006(デブサミ2006)」の講演でこう語った。その理由は「Webサイトの陳腐化のサイクル」にあるという。 高橋氏は「Webサイトは構築してから3年経つと陳腐化する」と指摘する。ただ,壊れたわけでもないWebサイトを3年でリニューアルするには,事前に顧客と話をつけておく必要がある。3年で捨てる予定のアプリケーションの予算は少ない—これが,WebにはPHP

    「3年で陳腐化するWebサイトの構築には軽量言語のほうが向いている」,日本Rubyの会,高橋征義会長
  • ビースティーノカジノ - Beastinoで最高のオンラインカジノゲームをプレイ

    ビースティーノカジノ- Beastino Casinoであなたの内なる獣を解き放ちましょう。何千ものトップスロットの中から選び、テーブルゲームで順番を決め、ライブカジノで動物のアクションを楽しむことができます。 カジノを見る ビースティーノカジノ ビーストモードで行こうBeastinoは、最大のゲームコレクションを持つカジノの獣です。アカウントを作成するのに時間はかかりませんし、唯一の問題は、最初に何をプレイするかを決めることでしょう。 Microgaming、NetEnt、Yggdrasil、Pragmatic Play、その他多数のトップクラスのゲームプロバイダーがここにあります。Beastinoでプレイすれば、いつでもジャングルの王様になった気分になれるでしょう。 Beastinoで何千ものゲームをプレイスロットが欲しいなら、私たちにはスロットがあります!正確には3000台です。次の

    ytumagar
    ytumagar 2006/02/10
    ホスティング
  • naoyaのはてなダイアリー - サーバーを増やせばいいんじゃない、サーバーを増やすだけで解決できるように努力するのだ

    ライブドアの技術の話について書いた、その記事のコメント欄。最初は感情的な批判などがあって話題とは別の方向で炎上し気味だったんでうーんと思ってたんですが、後半になってきて少し面白い議論が出てきました。 こんな反応があった。 アクセス数が増加している段階で、ApachやAppServerのスレッド数をいじろうが、ヒープサイズを増やそうが、DBのパラメータをいじろうが、はてまたアプリを書き直そうが、性能要求にミートするには相当のワークが発生しますし、どう最適化、チューニングしても追いつきません。そのようなチューニングにお金をかけるならサーバーを追加したほうが安く上がるのではないかと思うのですが、如何でしょう? それに対する僕の返信は、 確かに何千万もするファイルサーバーとか、ロードバランサーとかで問題が解決できる機会っていうのは存在すると思います。なので ”負荷が高ければ、結局サーバーを単純に増

    naoyaのはてなダイアリー - サーバーを増やせばいいんじゃない、サーバーを増やすだけで解決できるように努力するのだ
    ytumagar
    ytumagar 2006/02/10
    スケーラビリティ
  • システム殺すにゃ理屈はいらぬ,入力軽視があればいい(その1)「まず入力を疑え,そして出力に注目せよ」:ITpro

    システム殺すにゃ理屈はいらぬ,入力軽視があればいい(その1) 「まず入力を疑え,そして出力に注目せよ」 記事一覧へ >> せっかく導入したシステムが効果を発揮しない原因はいろいろあるが,意外に多いのがデータを正確かつタイミングよく入力していないことだ。しかも,その問題を認識しているベンダーやユーザー企業の幹部は少ない。 ベンダーの研修会や展示会などで,システムの効用を得々と説明する説明員に問い質してみたらよい。「あなたが説くようにシステムが効果を発揮するには,肝心なことが抜けているのではないか。データが何の努力もなしに自然にそろうのか?」,「前提としてデータの正確な入力が必要だが,できる保障はあるのか?」,「データを入力する担当者に,入力する手間に見合うメリットはあるのか?」。 これらの問いに返ってくる答えには,「入力の結果として出てくる管理データの重要性を説いて理解を得る」とか,「情報が

    ytumagar
    ytumagar 2006/02/07
    導入効果、
  • cyano: mod_proxy_balancerで中〜大規模サーバー運用するときの勘所 - (1) mod_proxy_balancerの設定編

    mod_proxy_balancerで中〜大規模サーバー運用するときの勘所 - (1) mod_proxy_balancerの設定編 Apache2.2から、ロードバランシングをしてくれるmod_proxy_balancer というモジュールが標準添付になりました。 このモジュール、その名前の通り、ApacheレベルでHTTPリクエストをバックエンドのサーバーに振り分けることでロードバランシングをしてくれるモジュールです。 Apacheの公式ドキュメントや試しに入れてみた人のBlogなどは散見されますが、実際の現場で運用している事例というのはまだ無いようです。 そこで、実際にピーク時にover 500 request/secでmod_proxy_balancerなサーバーを運用している経験をふまえ、つまずいた点などを公開していきたいと思います。 まず、mod_proxy_balancerの

    ytumagar
    ytumagar 2006/02/05
    apache
  • TPCI - TIOBE Programming Community Index

    Let op! Internet Explorer wordt niet meer ondersteund. Hierdoor kan de website mogelijk niet goed functioneren, gebruik een alternatieve browser om optimaal gebruik te maken van deze website. Klik hier om een alternatieve browser te downloaden. Home » TIOBE Index TIOBE Index for June 2024 June Headline: C++ surpasses C for the first time in history C++ is the new number 2 in the TIOBE index. Origi

    ytumagar
    ytumagar 2006/02/02
    プログラミング言語ランキング
  • PR:現場を知る講師が提供するプロジェクト疑似体験「バーチャルOJT」

    企業にとって、社員のスキル育成は重要な課題だ。Java開発部隊の戦力強化を効率的に実現するにはどうしたらいいか。その答えの1つがサイオステクノロジーの「バーチャルOJT」。現場のエンジニアが講師となり、即戦力となるエンジニア育成を目的とした実践的な研修だ。Javaをベースとした仮想のWebアプリケーション開発プロジェクト番さながらに行うため、確実にチーム力が向上すると好評だ。コース開発の背景、実際に利用した企業での効果を聞いた。 ■大型案件でスキル育成の必要性が高まる 2005年10月から約5週間にわたりバーチャルOJTを利用した企業、ディーエム情報システムに話を聞いた。同社はダイレクトマーケティングやシステム開発・運営を行う企業だ。システム事業では主に20~30人月程度の案件を請け負うことが多い。守備範囲は汎用機系からWebアプリケーションまで幅広いが、金融系の案件を中心に行ってきた

    ytumagar
    ytumagar 2006/02/02
    テンアートニ
  • オートバックスがオープンソースのデータ分析ツール「OpenOLAP」採用

    オートバックスはオープンソースのデータ分析ツール「OpenOLAP」を導入した。OpenOLAPを開発したアイエイエフコンサルティングが1月31日に明らかにした。 オートバックスは,ECサイトautobacs.comのアクセス解析にOpenOLAPを使用している。2005年10月からテスト運用を始め,2005年12月に格運用を開始した。同社ではユーザーごとに,属性や購買履歴などに応じた商品を表示するOne-to-Oneマーケティングの導入を検討しており,費用がかからずカスタマイズの容易なオープンソース・ソフトウエアを採用したという。 OpenOLAPはWebブラウザさまざまな角度でデータを分析でき,分析結果をExcel形式で出力できる。アイエイエフコンサルティングが情報処理振興事業協会(IPA)のオープンソースソフトウェア活用基盤整備事業の支援を受けて開発した。WebアプリケーションはJ

    オートバックスがオープンソースのデータ分析ツール「OpenOLAP」採用
    ytumagar
    ytumagar 2006/02/01
  • Lucky bag::blog: CSS の習得度レベル 5

    あらゆる言語がそうであるように、プレゼンテーション言語である CSS にも習得度の段階がある。自分が思うレベル 5 を挙げててみた。とか、それらしく始めてみたけど実はかなりネタ気味な内容。ここ最近のあまりの忙しさに現実逃避で思いつくまま書き連ねてみただけ。当然の事ながら、この内容が万人に当てはまるわきゃないですよ ;-P CSS 習得度レベル 1 色とか簡単に変えられるらしい事を知っている CSS を使うのはフォントサイズの指定くらい CSS を使うメリットが良く分からない レイアウトには table 要素を使えば良いと思う まず、何から覚えれば良いのか分からない CSS 習得度レベル 2 外部 CSS ファイルのメリットを知っている ある特定の要素にスタイルを適用するには (X)HTML の方に ID かクラスを割り当ててから CSS で指定する CSS ハックでブラウザごとに指定を振り

    ytumagar
    ytumagar 2006/02/01
  • http://news.com.com/Free%20is%20the%20new%20cheap%20for%20software%20tools/2100-7344_3-6032986.html

    ytumagar
    ytumagar 2006/01/31
    DB2,James Gosling[java]
  • Mogusa.com may be for sale - PerfectDomain.com

    1 Click "Buy Now" or "Buy with Payment Plan" to purchase the domain of your choice. 2 Our system will create a transaction via PDTransfer or Escrow.com (additional fees may apply). 3 The Buyer makes the payment and after payment is secured we inform the Seller to start the domain transfer. 4 We work closely with the Buyer and Seller to process the domain name transfer. 5 After the Buyer confirms r

    Mogusa.com may be for sale - PerfectDomain.com
    ytumagar
    ytumagar 2006/01/31
  • IEでブラウザのHTTPヘッダ通信を覗き見るieHTTPHeaders:phpspot開発日誌

    ieHTTPHeaders ieHTTPHeaders is an Explorer Bar for Microsoft Internet Explorer that will display the HTTP Headers sent and received by Internet Explorer as you surf the web. It can be useful in debugging various web-development problems related to cookies, caching, etc. もうご存知の方も多いと思いますが、まだ知らない方も多いと思うので、IEのHTTPヘッダ通信をのぞき見ることが出来るieHTTPHeadersの紹介。 (FireFoxの場合は、同等のツールに、LiveHTTPHeader があります。) インストール後、IE

    ytumagar
    ytumagar 2006/01/31
  • Yahoo!がPHPを採用した理由:phpspot開発日誌

    PHP at Yahoo(注: PDF) 月間4億ユニークPV、約2億のアクティブユーザであるという(資料参照)Yahoo!。 それほどの我々が見当も付かないようなトラフィックを捌くための開発言語にPHPをなぜ採用したか?について述べられたPDF資料。 PHP言語はYahoo!において2002年に採用されましたが、選定にあたって次のような要求基準があったそうです。 -ハイパフォーマンスであること -C/C++ extentionsの利用 -FreeBSDで動作する -インタプリタ、あるいは動的コンパイル言語 -国際化(i18n)サポート -安価なトレーニングコスト その上で、次のような特徴を考え、採用に至ったようです。 -web用にデザインされた言語 -ハイパフォーマンス -大規模なオープンソースコミュニティの存在 -HTMLの中にコードが記述可能 -ライブラリ、拡張性 -ツールの存在(I

    ytumagar
    ytumagar 2006/01/29
  • http://72.14.203.104/search?q=cache:ESw6xEittBQJ:www.geocities.co.jp/SiliconValley/8491/WM2003SEP.pdf%20eMbedded%20Visual%20C%2B%2B&hl=ja&gl=jp&ct=clnk&cd=31&lr=lang_ja

    ytumagar
    ytumagar 2006/01/29
    eMbedded Visual C++ 4.0
  • eMbedded Visual C++ 4.0 プログラミング入門

    ytumagar
    ytumagar 2006/01/29
    w-zero3