タグ

2011年3月4日のブックマーク (10件)

  • 第1回 オープンソースのCMSで本格商用サイトを作ってみよう | gihyo.jp

    はじめに gihyo.jpをこよなく愛する読者のみなさん、こんにちは。 2009年夏に連載が終了した「そろそろLDAPにしてみないか?」以来の登場となります、中満英生です。あれから長男が生まれ、人間として一歩成長した気がする今日この頃です。 さて、筆者のバックグラウンドとしてはLinux/Solarisなどのサーバサイドやインフラ部分の比重が大きいのですが、今回からはこれまでと少し趣向を変えた記事をお届けしたいと思います。 突然ですが、筆者の両親は熊県の山鹿市というところで「有限会社なかみつ園」というお茶屋さんを経営しています。ちなみに、山鹿市は山鹿灯籠、山鹿温泉、スザンヌの出身地として有名です。 元々、お茶の製造、販売業をはじめたのは筆者の祖父なのですが、父がその後を継ぎ、現在では主に店舗やデパートで商品を販売しています。ここで、ありがちなパターンだとは思うのですが、父から「店頭販売だ

    第1回 オープンソースのCMSで本格商用サイトを作ってみよう | gihyo.jp
    seneca
    seneca 2011/03/04
  • PHPの SJISと SJIS-WINの違い

    SJIS-WINとは? PHPで文字コードとして「SJIS-WIN」を指定すると、Microsoftが拡張したShift_JISであるWindows-31Jが使われる。 Windows-31Jは、Microsoftが「JIS X 0208-1990」をベースに、NECとIBMの独自拡張文字の一部(一般的にはSJISの「機種依存文字」と呼ばれる?)を取り込んだ文字コード。 (参考:Microsoftコードページ932 - Wikipedia) SJISとSJIS-WINで何が違うの? SJIS-WINの方が文字が多い。 よく使うところでは、下記のような文字はSJISーWINにはあるがSJISにはない。 丸数字 (①②③...⑳)ローマ数字 (ⅠⅡⅢ...Ⅹ、ⅰⅱⅲ...ⅹ)カッコ付きの株 (㈱)はしご高[はしごたか] (髙)たつ崎[たつさき、たちさき] (﨑) SJIS-WINにはあるがSJ

    seneca
    seneca 2011/03/04
  • PHPをApacheから切り離す。WSGI対応のPHP製アプリケーションサーバ·AppServer MOONGIFT

    AppServerはWSGI等にインスパイアされたPHP製のWebアプリケーションサーバ。 AppServerはPHP製のオープンソース・ソフトウェア。PHPはWebサイトの開発でおそらく最も利用されているプログラミング言語だろう。10年前ならともかく、今では企業の基幹システムでさえ利用されるようになっている。Apache + mod_phpという組み合わせが一般的だ。 デモ画面 それをデファクトと受け止めるのは良いが、それ以外の選択をなくしてしまうのは発展性がない。Apache以外、例えばnginxで動かす場合や他のWebサーバを想定するならば依存関係がない方が良い。それを実現するのがAppServerだ。 AppServerはRubyでいうRack、PythonでいうWSGIにインスパイアされて開発が行われている。APIを通じてWebアプリケーションとWebサーバをつないでくれる。アプ

    seneca
    seneca 2011/03/04
  • とうとう失われた20年が終わるかもしれない

    最近、メディアは口を開けば日の悪いことをいっている。日経済は失われた20年といわれて久しい。政治はこれ以上ないほどの醜態を毎日国民に見せている。筆者は小泉政権で日の失われた10年もとうとう終わるのかと思ったが、その後の自民党内閣は構造改革によって危うい立場に立たされていた一部の既得権益層に阿る形で、日経済をまたダメな方向に巻き戻してしまった。既得権益にしがみつきゆっくりと業績を悪化させつつあったテレビ局を買収しようとしたライブドアに突然の強制捜査が入った。停滞する日経済を株主資主義の来の力で浄化しつつあったファンド・マネジャーの村上氏もインサイダー取引の疑いで逮捕されてしまった。その後、マスメディアにより資主義社会に不可欠な存在であるベンチャーやファンドが日社会を脅かす悪者にされてしまった。当は既得権益を握るほんの僅かな人たちを脅かすだけで、多くの日人に多大な恩恵を与

    とうとう失われた20年が終わるかもしれない
  • イチローに学ぶ自分を上手にコントロールする方法 - 読んだものまとめブログ

    普段からあまり釣りをしない人は、釣れないとイライラして気疲れしてしまいます。一方で真の釣り人は、手間暇かけて仕掛けを作り、長時間の釣果待ちに耐え、たとえボウズであっても、その現実を素直に受け入れます。なぜなら、彼らは、釣れるかどうかを人間がコントロールすることができないこと、そしてコントロールできないことに業を煮やしても気疲れするだけで無意味ということを知っているからです。現実は捉え方次第で如何様にもなります。自分を上手にコントロールすることでイライラしない自分を作れるならそれに越したことはありません。 絶対ブレない「軸」のつくり方 作者: 南壮一郎出版社/メーカー: ダイヤモンド社発売日: 2010/12/10メディア: 単行(ソフトカバー)購入: 9人 クリック: 153回この商品を含むブログ (33件) を見る 自分勝手な期待がイライラの素 どのようなことでも自分ができる範囲の以上

    イチローに学ぶ自分を上手にコントロールする方法 - 読んだものまとめブログ
  • 知っとくと便利なPHPのテクニック9つ:phpspot開発日誌

    9 Useful PHP Functions and Features You Need to Know | Nettuts 知っとくと便利なPHPのテクニック9つが掲載されていました。 初心者の方は勿論、PHPを長年使ってる人にも使えるテクニックが載っていましたので勉強がてらにメモ。 func_get_args() 関数で可変引数 を受け取る 通常、関数といえば、次のように引数と共に定義します。 function hoge($arg1, $arg2) { } のように定義して引数を受け取りますが、好きな個数で引数を受け取りたい場合は、次のようにfunc_get_argsで受け取れます。 function hoge() { $args = func_get_args(); foreach ($args as $key=>$value) { echo "arg{$key} is $value

    seneca
    seneca 2011/03/04
  • 前回のお題「心に残る映画」ふりかえり - はてなダイアリー日記

    「いやあ、映画って当にいいもんですね」――今は亡き水野晴郎さんの言葉が頭をよぎりました。「今週のお題」に当にたくさんのエントリーをいただき、ありがとうございました! 今回はピックアップした記事の一部をお借りして、紹介していただいた作品といっしょに、1行感想風にご紹介します。 今週のピックアップ by id:petit-s id:yukinotezukuri さん 映画「ひまわり」 - おうちカフェのお気楽日記 ひまわり HDニューマスター版 [DVD] 出版社/メーカー: エスピーオー発売日: 2009/12/02メディア: DVD購入: 2人 クリック: 99回この商品を含むブログ (49件) を見る“生まれて初めて「切ない」という意味を知った映画です。” id:taretare2525 さん 心に残る映画 - へたれ〜の日記 フランケンシュタイン Hi-Bit Edition [D

    前回のお題「心に残る映画」ふりかえり - はてなダイアリー日記
  • 疲弊するWebサイト構築・運用の現状を考える

    運用に疲弊する制作会社そしてクライアント 「運用に困っている」「アクセス解析が分からない」そんな相談を、毎日のように受けるようになるたびに、やっとここまできたのかと感慨深いモノがあります。 紙媒体の世界からこの世界に入ってきた筆者には、テンプレートの概念や分業の概念すらないWeb構築のやり方にひどく驚いたのを、昨日のことのように思い出します。 言わんや、運用や成果について、議論するなど夢のまた夢でした。 15年以上の歳月が流れ、Webサイトが、ツールとして機能し始めたいまこそ、Webサイトを有効に機能させるために、どのように構築すればいいのかを考える必要があるのです。運用やアクセス解析の問題こそが、現状のWebサイト構築の問題を明確にするきっかけになるはずです。 連載では、次世代Web構築フローと題し、全5回にわたって、これから先の10年に向けた、正しいWeb構築のあり方を解説していきた

    seneca
    seneca 2011/03/04
  • Web Applicationを綺麗に設計するためのMVACという考え方 - $shibayu36->blog;

    【2016/03/04追記】以前まとめたこのMVACという名前の設計は既に古くなっており、今はこのようなアーキテクチャで設計していません。 こんにちは。最近ははてなでMVACというアーキテクチャに則って開発をしているのですが、ようやく意味を理解できてきました。そこで今回は「Web Applicationを綺麗に設計するためのMVACという考え方」について、サンプルを交えながら説明していこうと思います。かなり長くなってしまったので、時間があるときにでもどうぞ。 MVACって? データソースやロジックを扱う「Model」、表示・出力を管理する「View」、複数のModelとControllerをつなぐApplication、ユーザのリクエストなどを受け取りViewやApplicationを制御する「Controller」の4つの要素を組み合わせてシステムを実装する方式。MVCをさらに抽象化した

  • JavaScript のデバッグ時にオブジェクトを調べるのに console.dir を使うと便利

    <script type="text/javascript"><!-- function print_r(obj) { var count_obj = 0; function _output(str) { document.writeln(str + "<br/>"); } function _print_r(obj, name, level) { var s = ""; if (obj == undefined || level > 4) return; for (var i = 0; i < level; i++) { s += " | "; } s += " - " + name + ":" + typeof(obj) + "=" + obj; _output(s); if (name == "document" || typeof(obj) != "object") return;