タグ

2007年8月16日のブックマーク (18件)

  • sanonosa システム管理コラム集: Linuxでそこそこ安全かつ楽にサーバを立てる方法

    【1.初めに】 要望がありましたので、今回はLinux(実際はRedhat系Linux)でそこそこ安全かつ楽にサーバを立てる際の手順を記してみます。 ※一応注意:今回は、試しにサーバを立てる程度であればこのくらいで十分ではないかと思うレベルを想定しています。サービスに投入するサーバでは私はもっと細かいところまで手を入れています。 【2.そこそこ安全かつ楽にサーバを立てる手順】 さて、いよいよ題です。サーバを立てる際は、不必要なものを全て取り除いてから必要なものを追加していくというのが基になります。以下の手順1~5では不要なものの除去、手順6~7で必要なものを追加し確認しています。それを踏まえまして。 ■手順1. OSをインストールします。(私はLinuxであればCentOSを入れることが多いです。その際私はインストールの種類をカスタムにしパッケージグループの選択では開発ツール以外全部チ

    sanonosa システム管理コラム集: Linuxでそこそこ安全かつ楽にサーバを立てる方法
  • ウノウラボ Unoh Labs: フォームのユーザビリティを改善する10のTips

    miyakeです。Webアプリケーションにおけるユーザーインタフェースの代表格と言えばフォーム。今日はそんなフォームのUIを作るに当たって、普段自分が心掛けていることをつらつらとご紹介します。 ■チェックボックスやラジオボタンはfieldset,label要素でくくる チェックボックスやラジオボタンには一般的にその内容を表すテキスト(ラベル)が付けられますが、input要素だけでマークアップした場合、チェックボックス(ラジオボタン)の部分しかクリックすることができません。 label要素を用いることで、ラベルの部分をクリックしてフォームを操作することが可能になります。これは是非設定しておきましょう。 ラベルをクリックできると思って期待を裏切られると、かなりのストレスになりかねません。 また、そのチェックボックスやラジオボタンのグループをfieldset要素で囲んでおくことをお勧めします。マ

  • YARV(Yet Another RubyVM)アーキテクチャ

    これは? Compiler (compile.h, compile.c) VM Generator (rb/insns2vm.rb, insns.def)命令記述 VM (Virtual Machine, vm.h, vm.c)レジスタ スタックフレームメソッドローカルフレーム ブロックローカルフレーム クラスフレーム フレームデザインについての補足 メソッド呼び出しについて 例外例外テーブル rescue ensure break, return(ブロック中)、retry 定数の検索定数検索パス 最適化手法threaded code Peephole optimization inline method cache inline constant cache ブロックと Proc オブジェクトの分離 特化命令 命令融合 オペランド融合 stack caching JIT Compile

  • OOエンジニアの輪! ~ 第 38 回 笹田 耕一さんの巻 ~ | オブジェクトの広場

    現在のお仕事について ---最初に、今どういうお仕事をやっておられるか、お話していただけますか? 東京大学大学院の情報理工学系研究科創造情報学専攻で特任助教をしています。ここ、情報理工学系研究科秋葉原拠点は、創造情報学という最近できた専攻のラボになっているんですが、主にここに常駐しています。 そこで具体的に何をしているかといいますと、文科省の「先導的 IT スペシャリスト育成推進プログラム」というプロジェクトに従事しています。産業界から「きちんとわかる IT 技術者が少ないので大学もなんとかしてくれ」という要請があったらしく、文科省の公募により、数拠点が選ばれました。 で、東大と東工大と NII(国立情報学研究所)の 3 つの研究機関が協力してそのうちのひとつ「情報理工実践プログラム」を行っているんですが、私はそこに雇われている、というわけです。 この拠点では、実際にソフトウェアを作ること

    OOエンジニアの輪! ~ 第 38 回 笹田 耕一さんの巻 ~ | オブジェクトの広場
  • Thoughts on IE hack management

    Layout-trigger - comparison layout-trigger triggers layout in reset issues IE 5 IE 5.5 IE 6 1 IE 7 1 inline block inline block inline block inline block

  • Papervision3D : Flash/ActionScriptによる3D描画ライブラリ (Papervision3D - MemoWiki v5)

    Papervision3D : Flash/ActionScriptによる3D描画ライブラリ -Papervision3D --http://www.papervision3d.org/ -Papervision3D - Google Code --http://code.google.com/p/papervision3d/ -Papervision3D Open Source Flash --http://www.osflash.org/papervision3d -Papervision3D WIKI --http://wiki.papervision3d.org/ -Papervision3D API Documentation --http://www.papervision3d.org/docs/as3/ -Papervision3D mailing list --http:/

  • Yahoo! AS3 API Libraries - Yahoo! Developer Network

  • Windows で別のプロセスが使用中ですファイルを消す方法

    Template::ToolKit のファイルキャッシュの拡張子って .ttc を使うことが多いわけですが、この拡張子、実は Windows 上では True Type コレクションっていう特別な意味を持つ拡張子に割り当てられています。特別な意味っつーのは、True Type Font をまとめて1つにしたファイルのこと(多分・・・)を指すって意味なのですが、間違ってダブルクリックでもしようものならそのファイルを Font ファイルを勘違いしてインストールしようとし始めます。 当然 Font ファイルではないのでインストールは失敗するのですが、一度でもインストールを試みると消せないファイルの化けてしまいます。懸想としてもこんなエラーがでます。 「別のプロセスがこのファイルを開いているので、操作を完了できません」 なんて訳のわからないことをほざきます。システムの復元とかレジストリを調査したり

  • ひげぽん OSとか作っちゃうかMona- - 末尾再帰

    最近一部で盛り上がっている「末尾再帰」について自分の理解を確認するのも兼ねて書いてみます。 (そもそも自分がふったのがきっかけっぽいので)。 上級者の方は間違い等に厳しくつっこんでもらえると助かります:-) 背景 自分が末尾再帰を知ったのは多分Schemeの勉強を始めた頃だったと思います。 例えばSICPというでは20ページあたりにこっそりと出てきます。 そのころの理解はかなり浅いもので「ふーん。」程度でした。 さて後日Schemeの処理系を実装することになりR5RSというSchemeの仕様書を読んだところ Scheme の実装は真正に末尾再帰的(properly tail-recursive) であることが要求されている。これは,たとえ繰返し計算が 構文的に再帰的手続きで記述されているときでも,定数空間 でその繰返し計算を実行することを可能にする とあり末尾再帰のことを詳しく知る必要性

  • FlexibleRails - Loud Minority

    サーバでRuby on Railsを使ってデータを提供して,Flex(Flash)をクライアントに使ってデータを表示してみる.flexiblerailsと一部で呼ばれているようだ. http://www.liverail.net/articles/2006/04/16/rubyonrails-1-1-and-flex-2-0-pt-1 http://www.liverail.net/articles/2006/5/6/rubyonrails-1-1-and-flex-2-0-pt-2 に沿ってFlexからRuby on RailsにアクセスしてデータのCRUD(Create, Read, Update and Delete)が出来るアプリを作ってみました. 家に最終系のソースが無いので,貼っておきます. (操作をしている動画を作ったんだけど,文字が見えなくて何をしているのかわからない・・

    FlexibleRails - Loud Minority
  • ブラウザでGooglebotの振りをする方法5つ | 秋元@サイボウズラボ・プログラマー・ブログ

    via del.icio.us/popular Googleで検索すると抜粋が出てくるのに、行ってみたら有料の会員ページで読めなかった、ということがままある。なんで検索結果には出てくるか、というと、客寄せのためにわざと検索エンジンのボットにだけはコンテンツをクロールさせているからなんだけど。 User-AgentをGooglebotと同じにすれば読めるよ、という話は前から出ているが、それではチェックがUAだけの場合しか通用しない。それだけじゃだめな場合、どうやってGooglebotに近づくか、というtips。 一つは、Google翻訳を噛ます。Googleに翻訳させればGoogleIPアドレスからのアクセスになるので、IPアドレスの範囲でチェックしていた場合、見えるかもしれないということ。英語のページでも、「スペイン語から英語」など適当な翻訳を選んでおけばよい。 # Google Tra

    ahikor
    ahikor 2007/08/16
  • パソコンについて質問してくる人へのオープンレター | P O P * P O P

    個人的に興味深い記事が・・・。「An Open Letter to Anyone Asking Me For Computer Help」なる記事です。 コンピュータに詳しいんでしょ?と聞かれるのはいいのですが・・・次のようなことを最低でも知っておいてね、というポイントを紹介しています。 個人的にもよくパソコンについて質問を受けるので共感できる内容でした。きっと同じように考える人も多いのでは・・・。 詳しくは以下からどうぞ。 僕がコンピュータに詳しいからといってすぐにあなたの質問に答えられるわけではありません。多くの場合、まず僕がするのはGoogleで検索することです。コンピュータが手元にないバーや車の中などであなたの質問にすぐに答えられないからといって機嫌を悪くしないでください。 そのGoogleですが、あなたも使ったほうがいいですよ。質問をする前にまずは検索してみてください。1日かけて

    パソコンについて質問してくる人へのオープンレター | P O P * P O P
    ahikor
    ahikor 2007/08/16
  • ブックオフオンライン 新品中古まとめて購入&まとめて配送

    4位 当の自由を手に入れる お金の大学 一生お金に困らない5つの力が身につく実戦型ガイドブック 両@リベ大学長 ¥1,265

    ブックオフオンライン 新品中古まとめて購入&まとめて配送
  • 猛省:PHPのセッション有効期限とGC - KoshigoeBLOG

    恥ずかしさのあまり、穴を掘ってでも穴に入りたい気分です。 PHPのセッションは、session.gc_maxlifetimeに従ってGCされますが、このsession.gc_maxlifetimeが適用される範囲がsession.save_pathだという事を見落としていました。session.gc_maxlifetimeを変える場合は知っていなければならない事ですが、どうやら勝手に勘違いして自分に都合の良い解釈をしてしまっていたようです。当に恥ずかしいです。 注意: 異なる値を session.gc_maxlifetime に指定している 別々のスクリプトがセッションデータの保存場所を共有している場合、 一番小さい設定値に達した時点でデータが消去されます。このような場合には、 お互いに session.save_path を使用します。 注意: デフォルトのファイルに基づくセッションハ

  • mixi Engineers’ Blog » Linux Programming、epollの話

    お久しぶりです、初めての日の夏に圧倒されているトールマエサカです。 今日はLinuxにおけるネットワークプログラミング関連のネタです。分散データベースサーバの開発過程で最近よくLinuxのepollというイベントハンドリング機能を使っています。これがまた優秀な機能なので紹介します。 このContextでいうイベントハンドラーはサーバがクライエントのリクエストを処理するためのメカニズムです。イベントの感知と通知は大雑把にいうと以下の三つの処理で構成されています: 一つもしくは複数のディスクリプタを監視 ディスクリプタの準備が整うまでハチ公のごとくひたすら待ち続ける 準備が整ったディスクリプタの通知 アプリケーションでの実装は一昔までselect(2)、もしくはpoll(2)というシステムコールで行われていました。二つとも役目は同じですがselect(2)の場合、kernelをいじらない限り

    mixi Engineers’ Blog » Linux Programming、epollの話
  • TheC10kProblem - 「C10K問題」(クライアント1万台問題)とは、ハードウェアの性能上は問題がなくても、あまりにもクライアントの数が多くなるとサーバがパンクする問題のこと

    TheC10kProblem - 「C10K問題」(クライアント1万台問題)とは、ハードウェアの性能上は問題がなくても、あまりにもクライアントの数が多くなるとサーバがパンクする問題のこと 目次 この文書について C10K 問題 関連サイト まず読むべき I/O フレームワーク I/O 戦略 1. 各スレッドが複数のクライアントを受け付ける. そしてノンブロッキング I/O と レベル・トリガ型の完了通知を利用する. 伝統的な select() 伝統的な poll() /dev/poll kqueue() 2. 各スレッドが複数のクライアントを受け付ける. そしてノンブロッキング I/O と 変更型の完了通知(readiness change notification)を利用する. kqueue() epoll リアルタイム・シグナル fd 単位のシグナル (Signal-per-fd)

  • ウノウラボ Unoh Labs: Webアプリケーションの国際化

    komagataです。 先日、社内の勉強会でWebアプリケーションの国際化について話したので資料を公開します。 資料内で出てくるソースは下記でダウンロードできます。 hello_gettext.tar.bz2 rails_gettext.tar.bz2 関連: ブラウザ上で翻訳ファイルが編集できるソフト「Pootle」

  • Firefox Hacks:Firefox拡張:FEBE――Firefox環境のバックアップとリストア - ITmedia エンタープライズ

    FEBEにはインストールする価値が十分にある。FEBEを使えば、Firefoxが保存しているすべてのもの+αをバックアップおよびリストア可能となる。自動バックアップをセットしておいて複数の時刻のバックアップを保存するのも朝飯前だ。 Firefoxブラウザは、ユーザーのブックマーク、閲覧履歴、フォームの入力履歴、ユーザー名/パスワードなどを保存しているだけでなく、さまざまな拡張やテーマも保存していることが多い。そのため別のPCを使用したり、いろいろなディストリビューションを使ってみたりしているときには、ブラウザの環境を再現するのが複雑だったり時間がかかったりすることがある。しかしFEBE(Firefox Environment Backup Extension)を使えば、Firefoxが保存しているすべてのもの+αをバックアップおよびリストア可能となる。 FEBEを使えば、ブックマーク、設定

    Firefox Hacks:Firefox拡張:FEBE――Firefox環境のバックアップとリストア - ITmedia エンタープライズ