タグ

ブックマーク / thinkit.co.jp (18)

  • Pythonで作られた便利なコマンドラインツール MySQL Utilities

    MySQL Utilitiesならではの注意点 MySQL Utilitiesは従来のコマンドラインツール群とは違い、以下のような記述で接続先を指定します。 これは、従来のコマンドラインツール群が主に1つのMySQLサーバーを対象として動作するものなのに対して、MySQL Utilitiesは2つ以上のMySQLサーバーを対象として動作するものが多いため、このような記法になっています。 [MySQL Utilitiesの記法] --server=ユーザ名:パスワード@ホスト名:ポート番号 [MySQL コマンドラインツール群の記法] --user=ユーザ名 --password=パスワード --host=ホスト名 --port=ポート番号 なおWindows環境ではローカルホストとしてlocalhostと127.0.0.1のどちらを指定しても同じですが、LinuxやUNIXではホスト名に対

    Pythonで作られた便利なコマンドラインツール MySQL Utilities
  • HTML5のドラッグ&ドロップAPI、File API、Web Storage

    デスクトップアプリ風の機能を実装するために 今回は、HTML5の新機能のうち、ドラッグ&ドロップAPI、File API、Web Storageを説明します。サンプル一式は、会員限定特典としてダウンロードできます。記事末尾をご確認ください。 従来、Webアプリケーションがデスクトップアプリケーションに劣る点として、操作性が悪い、ローカルファイルの読み込みができない、という点が挙げられます。 近年では、それらの問題を解決したAdobe Flash、Microsoft Silverlightを用いた、リッチインターネットアプリケーション(RIA)も登場しています。しかし、プラグインを必要とするWebアプリケーションでは、以下のような問題もあります。 iOSなど対応するプラグインが提供されていない環境が少なくない 制作側にHTMLHTMLCSSJavaScript)以外のスキルも要求される

  • クラウドプラットフォーム「Heroku」の活用

    herokuの基機能 Herokuが基機能として無料で提供している機能は大きく以下の3つです。 Webアプリケーションサーバーの1プロセス(dyno) PostgreSQLのデータ領域 5MB 基的なログ確認機能 Herokuでは、Webアプリケーションを動作させるために必要となる実行プロセス数を増減させる事で、システムをスケールさせる事ができるような仕組みになっています。この1プロセスの単位をHerokuでは「dyno」と呼んでいて、1dynoを無料で提供しています。ちなみにこの1dynoのメモリ使用量は最大300MBまでとなっています。 また、データベースの機能として、共有サーバーで稼働するPostgreSQLのデータ容量5MBも無料で提供しています。 最後にログ確認機能ですが、こちらはHerokuで稼働させているWebアプリケーションのログ以外に、Webサーバーのログやルーティ

  • クラウド時代のアプリケーション配信を最適化するCitrix NetScaler

    WWWとサーバーロードバランス 1990年代中盤、WWW技術を使用した情報配信の急速な拡大に伴い、1台のサーバーでは、クライアントからのリクエストを処理しきれなくなってきた。そこでまず用いられたのがDNSラウンドロビンと呼ばれる手法である。しかし、これにはいくつかの問題がある。 まず、すべてのサーバーが持つコンテンツを同一に保つ必要がある。また、クライアントは一度知ったIPアドレスを一定時間保持するため、二回目以降は同じサーバーに対するアクセスが続くことがあり、結果としてサーバーの負荷に偏りが生じる。さらに、ある物理サーバーが停止していたとしても、DNSサーバーはそれを処理する手段を持たないため、クライアントに対し停止しているサーバーを紹介する可能性があり、その場合クライアントはサーバーが応答しないという現象に遭遇する。 L4スイッチとL7スイッチ 初期のサーバーロードバランサーは、パケッ

  • CSS3のWebフォントを使ってみよう

    CSS3のWebフォント機能は、サーバー上にあるフォントを利用するもので、ユーザーの閲覧環境に依存しません。使用したいフォントファイルをサーバーにアップロードし、CSSで読み込ませるだけで利用できるので、フォントの選択肢が広がります。 これまでテキストを画像化して表現していたWebのタイポグラフィも、Webフォントを使って自由に表現できるわけです。テキストなので、選択やコピー&ペーストも可能、SEOにも有効です。もちろん、font-sizeやcolor、text-shadowなどのCSSプロパティも適用できます。 主要なブラウザは、既にWebフォントに対応しているので、少しの工夫ですぐに利用できます。ただし、フォント形式やライセンスなど、利用に際してはちょっとした注意が必要です。稿では、これら注意点を踏まえてWebフォントの利用方法を紹介します。 Webフォントの利用方法 では早速Web

  • 工数見積もりの見える化

    なぜ工数の見積もりが必要なのか 最近ソフトウエア業界で話題となっている工事進行基準でも、「工事進ちょく度の計算根拠となる工事原価総額が信頼性を持って見積もられなければ工事進行基準を適用することができない」と述べられているように、ソフトウエア開発における工数見積もりの重要性はますます高くなってきている。 「見積もる」という言葉を広辞苑(こうじえん)で引くと、「1. 目で見て大体を測る。目分量ではかる。2. 物事のあらましを考え計算して予測を立てる。つもる。概算する」とある。ソフトウエアの工数見積もりは、2.の意味、つまり、対象となるソフトウエア開発のあらましを頭に描き、投入されるであろう、あるいは、投入すべき工数を予測する、ということになる。 ソフトウエア開発管理の主な観点はQCD(品質、コスト、納期)である。厳密にいえば、工数(人月)はコストとイコールではない。しかし、工数に基づき算出され

    fujimogn
    fujimogn 2011/03/29
  • [ThinkIT] 第2回:OpenLDAP環境構築(前編) (1/3)

  • ブログに桜の花びらが舞うパーツを作ろう

  • [Think IT] 第1回:結構良さそうだぞHTML 5! (1/3)

    【即実践!HTML+CSS】ポストWebコーディング 第1回:結構良さそうだぞHTML 5! 著者:吉田 光利 公開日:2008/04/07(月) HTML 5時代はすぐそこまで来ている! HTML 5と聞いたとき、皆さんはどう思ったでしょうか。 筆者の場合は「え?HTML 5?また覚えなきゃいけないことが出てくるの?」「もうHTMLはいいだろ」「今あるサイトはどうなっちゃうの?」「W3Cの勧告なんてあてにならないからなぁ」などというネガティブな感じです。 しかし、HTML 5について学んでいくと「おお!結構良さそうだぞHTML 5」「これは来るな!」という気持ちに変わりました。 2010年の正式勧告される予定で、そこに向かってすごいスピードで広がっています。もしかしたら、それくらいの時期には定着しているのではないかと筆者は考えています。なぜならばあのInternet Exploreもこの

  • lighttpdを知っていますか?

    lighttpdとは? Webサーバーソフトウエアといって思い浮かべるのは、代名詞的な存在の「Apache」でしょうか、それともMicrosoft社製の「IIS」でしょうか。 今回、紹介する「lighttpd(http://www.lighttpd.net/)」は、軽量かつ高速性を重視して設計された比較的新しいWebサーバーソフトウエアです。 lighttpdは、BSDライセンスで公開されているオープンソースソフトウエアで、無料で利用することができます。そのため国内外を問わず、多くの著名な大規模Webサイトで利用されており、特に画像や映像などといった静的コンテンツの配信に使われることが多いようです。 さらにCGIやFastCGIといった外部プログラムのインターフェースもサポートしているため、近年流行のWebアプリケーションフレームワークであるRuby on Railsや、Python(Dj

  • [Think IT] 第2回:Webデザイナが使う配色の裏側 (1/3)

    Webデザイナは知っていた 第2回:Webデザイナが使う配色の裏側 著者:シンクイット制作部 公開日:2008/02/21(木) Webデザイナはどうやって色を決めてるの? 「第1回:エンジニアだって色にこだわりたい」では具体的な例をあげて、色を決める際のノウハウを紹介しましたが、全てのWebデザイナが色彩感覚に優れているわけではありません。 他の職種の方々はデザイナはセンスだけで色を決めれると思っているかもしれませんが、Webサイトやツール、そして書籍を見て参考にしながら勉強しているわけです。Webデザイナ向けの雑誌でも年に1度は色についての特集が組まれるぐらいです。 今回は配色を決めるために色の特別な知識がなくても、簡単に色を決めることができるツールとそのポイントを紹介していきます。 Webサイトやツールを作る時には複数の色を使う場合が多く、そんな時でも全体的に整って見えるように配色を

  • [Think IT] 第1回:ベストなコーディングツールを探せ! (1/3)

    【即実践!HTML+CSS】私流、ツールの選び方 第1回:ベストなコーディングツールを探せ! 著者:まつむらよしあき 公開日:2008/04/04(金) コーディングツールはどう選ぶ? 2008年4月の特集「即実践!HTML+CSS」の金曜日では「コーディングのためのアプリケーションとツール」について取り上げます。 「Webサイトを作成するにあたって、どんなコーディングツール、アプリケーションを使えばいいの?」 これは、Webサイト制作の道に足を踏み入れる者にとって最初の関門です。大げさに聞こえるかもしれませんが、選んだツールによって生産性が大きく変わってくるのが事実です。自分にあったコーディングツール、アプリケーションを探すにあたって、まずはどんなツールがあるのか、またどんなツールが広く使われているのか紹介しましょう。 一般にコーディングツール、アプリケーションといってもかなりの数があり

  • プロ直伝のコーディングテクニック

    柔軟性のあるコーディング Webサイトの制作業務を請け負っていると、制作の途中でデザインが変わることは少なくありません。コーディングもいきなり仕様が変わったり、新しい機能やカラムが追加になるといったことがしばしば発生します。 要素を追加するため、ソースコードに無理な変更や複製を行うと、ソースコードはどんどん劣化していきます。最悪の場合は、今後の拡張性を考えると作り直しをした方が作業時間を短縮できるのではないかと思われるものまであります。しかし、納期や予算に余裕があれば作り直しをすることもできますが、大抵の制作現場ではその時間もなく、なかなか理想のコードが作れないことが現状です。 このようなソースコードの劣化や作り直しを防ぐためにも、柔軟性を持ったコーディングをするテクニックが必要です。今回は、ソースコードを劣化させないコーディングのコツを紹介していきましょう。 秘伝の3つのコツ 第1のコツ

  • Ajaxライブラリの変遷

    Ajaxライブラリが生まれた経緯 Ajaxテクノロジで開発する上で、大きな問題となることの1つは各Webブラウザ間の互換性問題です。主にInternet Explorer(以下、IE)とそれ以外のWebブラウザの仕様の違いに依存しています。 まず、Ajaxの肝となるXMLHttpRequestの呼び出し方からして異なっています。 IEの場合は、「xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");(IE7はXMLHttpRequest()でも可能)」となり、それ以外のWebブラウザでは、「xmlhttp = new XMLHttpRequest();」となります。 また、オブジェクトにイベントをアタッチするやり方も違います。 IEの場合は、「element.attachEvent('onclick', handler);」となり、それ以外のWe

  • [Think IT] 【これならわかる!JavaScript/Ajax】やりなおしのJavaScript 第1回:そろそろ本気で学びませんか? (1/3)

    画面の一部を瞬時に切り替える方法 JavaScriptを勉強したいけど、プログラム構造がよく分からなくて、なんとなく使っている人は多いのではないかと思います。市販のやWebサイトにはJavaScriptのサンプルがたくさん載っているので、必要なところをコピー&ペーストしてしまうと、JavaScriptの文法が分からなくても動いてしまいます。 しかし、このような使い方をしていると、JavaScriptサンプルを少しだけ修正したいという時に対応できなくなります。これでは「JavaScriptを使える」とは言えませんよね。 そこで、連載では、JavaScriptをもう一度やり直したい方々のために、勉強の切り口を変えて紹介していきましょう。 最初のトピックでは、JavaScriptを使ってHTMLのコンテンツを入れ替える方法について紹介してます。この技術は、最近話題になっているAjaxのベース

  • [Think IT] 【これならわかる!JavaScript/Ajax】Ajaxライブラリ入門 第5回:Ajax開発の未来 (1/3)

    もうHTMLCSSをゼロから書くことはない? JavaScriptのライブラリは、各ブラウザ間のバグや仕様の違いを吸収することで、開発者の負担を激減することを可能としました。しかし、JavaScriptの仕様の違いと同時にCSSレイアウトのバグや仕様の違いも、Web開発者の大きな悩みの1つでした。そんな中、最近ではCSSのフレームワークも出てきたので、その中でも注目度の高い2つを紹介します。 1つ目は、blueprintcss(http://code.google.com/p/blueprintcss/)です。blueprintcssは柔軟にグリッドの設定ができるCSSフレームワークです。最新バージョンは0.7です。印刷時のCSSも用意されており、印刷時も適切なレイアウトで表示されます。また、非常に細かくグリッドの設定(http://files.bjorkoy.com/blueprint

  • 実践ムービーで身につくActionScript

    ActionScriptの習得は敷居が高い? Adobe Flashによるリッチコンテンツは、Flashプレイヤの高い普及率の後押しもあって、フルFlashサイトからWebサイト内のバナーまで幅広く利用されています。Flashの機能自体もバージョンアップに伴い大変豊富になったため、これからFlashをマスターしたい方にとっては、以前よりも敷居の高いアプリケーションとなってきました。 Flashによるコンテンツ作成といっても、ビジュアルデザイン、アニメーション、インタラクション、動画、音楽、プログラミングと、1つのアプリケーション内で作業する内容も多様化してきています。このことからFlashにかかわる制作者の中でも、それぞれの担当ジャンルに沿って分業化するような形態も進んでいます。 例えば、JavaScriptPHPなどのほかのWebプログラミング言語をマスターしているエンジニア系の方でも

  • [Think IT] 【OS-1グランプリ】Ubuntu徹底活用!

    Ubuntuプロジェクトのオフィシャルメンバーで、Ubuntu Japanese Teamの代表として活動している。最近は、業務でUbuntuをサーバOSとして利用することも多くなってきた。著書に「独習Linux」(翔泳社、2007年1月)がある。

  • 1