タグ

2010年9月27日のブックマーク (17件)

  • 第2回 トランザクションを知ればデータベースがわかる―「データ復旧」「同時実行制御」を行う“不完全な”しくみ(1) | gihyo.jp

    開始コマンドがDBMSによってバラバラなのは、標準SQLで明確に決まっていないためです。中にはOracleDB2のように、データベースへ接続したら自動的にトランザクションが始まることになっているため、開始コマンドのないDBMSもあります。確かに、最初に暗黙に開始されれば、そのあとは終了文だけあれば区切りはわかる(終了文が次のトランザクションの開始文も兼ねる)ので、合理的といえば合理的です。 構造的な単位としてのトランザクション 一方でDBMSの側から見ると、トランザクションは2つの重要な機能に関係しています。それが、「⁠データの復旧」と「同時実行制御」です。まずは、前者から見ていきましょう。 トランザクションは復旧の単位 障害発生前に終了したトランザクション データベースに限らず、システムというのは使い続けていればどこかのタイミングで障害に見舞われます。なるべく障害に遭遇しない堅固なシス

    第2回 トランザクションを知ればデータベースがわかる―「データ復旧」「同時実行制御」を行う“不完全な”しくみ(1) | gihyo.jp
  • » セキュアなサーバを作るために最低限やっておくこと: エスキュービズム ラボ Blog

    Recent Entries セキュアなサーバを作るために最低限やっておくこと Yahooキーワード抽出APIライブラリ テスト駆動開発 (test driven development: TDD) のすすめ GoogleAnalyticsAPI on EC-CUBE 土日で作るコンパイラ OPEN ERPに挑戦3 OPEN ERPに挑戦2 OPEN ERPに挑戦 ERPはたくさんあれど・・・ OpenGLで3D、やってみよう Recent Comments No Responses. Recent Trackbacks テスト駆動開発 (test driven development: TDD) のすすめ 06/11 » Yahooキーワード抽出... みなさんはサーバを管理するときに、何を一番気にしますか? 人によって程度の差はあるのでしょうが、誰もが気になるのが「セキュリティ」でしょ

  • 改行文字 - KBDAHOLIC - やぬすさんとこ

    そういやまとめようと思っていながら今になってまとめる series 。 RTM の整理をしてたら出てきた task をつぶしてるだけとも言う。 で、実際のところは 'fileformat' と 'fileformats' の設定はどういう効果があるのかってハナシ。とりあえず :help 'fileformat' と :help 'fileformats' を読むと既存の file を buffer に読み込むときと新規に buffer を作るとき以外には関係ないようなのでその 2 つで分けてみる。それぞれ「読込」と「新規」という呼び方ね。まず表。 'fileformats' 設定あり 設定なし 新規 'fileformats' の最初の値 'fileformat' の既定値 読込 'fileformats' と file の内容による 'fileformat' の既定値 'fileform

    改行文字 - KBDAHOLIC - やぬすさんとこ
  • 入門OpenSSH 新山 祐介 著

    「入門OpenSSH」 (新山 祐介 著) は、 2006年6月に秀和システムから刊行されました (2009年末に絶版)。 秀和システム 「入門OpenSSH」のページ ここで公開している原稿は、最終的な版下になる前のものです。 実際に出版された書籍とは異なっている部分があります。 重大な間違い等がありましたら、新山までお知らせください。 () 注意: 書が刊行された時点での OpenSSH のバージョンは 4.3 でした。 現時点(2011年2月)における OpenSSH のバージョンは 5.8 です。 変更履歴 2010/09/12: 公開。 目次 はじめに 第1章. OpenSSH を導入するにあたって 1.1. OpenSSH とは 1.2. OpenSSH にはできないこと 1.3. OpenSSH ができること 第2章. OpenSSH をインストールする 2.1. 現在イン

  • radikoのflvから取り出したAACはなぜiTunesで読めないのか? - ザリガニが見ていた...。

    http://radiko.jp/ は既存のラジオ放送をWebで同時配信(サイマル放送)してくれている。 その番組をradikoroを使って録音すると、20100905220904.flvのようなフラッシュビデオ形式のファイルとして保存される。 保存されたファイルは、大体1時間番組で20MBくらいのサイズ。 flvではiTunes・iPodが再生してくれないので、radikoroの録音設定でmp3に変換するようにしている。 ところが、変換後のmp3は50MBくらいのサイズになってしまう。およそ2.5倍に膨れ上がっているのだ。 今時のハードディスクは、テラバイトが標準になりつつあるので大した問題はない。でも、気分が良くない。 調べてみるとradikoの音声は、HE-AAC 48kbpsのステレオ品質*1らしい。(着うたフルと同等レベル) 上記のHE-AACは、flvというコンテナ*2に収めら

    radikoのflvから取り出したAACはなぜiTunesで読めないのか? - ザリガニが見ていた...。
  • Screenr - @hiloki: Fireworks CS5での透過gifの作り方だよ

    Get the support you need on Articulate 360. We’re here to help.

    Screenr - @hiloki: Fireworks CS5での透過gifの作り方だよ
  • lsyncdをつかって簡単にファイル同期を - UNIX的なアレ

    lsyncdというツールをご存じでしょうか?これを導入することで、リモートのホストとディレクトリ単位で同期をすることができます。 先日のエントリーでも紹介していますが、実は設定や導入がすごく簡単です。した設定でリモート間でファイルの同期をとれるのはやはり便利ですよね。 さて、今回はlsyncdの簡単な導入方法を紹介したいと思います。 lsyncdの仕組み lsyncdはlinux kernel2.6.13で導入された、inotifyというAPIをつかって動作しています。 inotifyはファイルシステムのイベントを取得することができるAPIで、ファイルの作成や削除などをそれぞれイベントとして取得をすることができます。 この仕組みと、rsyncを組み合わせてファイルの同期を行うことを実現しています。 lsyncdのインストール まず、以下のページからsourceをダウンロードしてください。

    lsyncdをつかって簡単にファイル同期を - UNIX的なアレ
  • Tilda の紹介と zsh 利用者向けセットアップ - わからん

    職場では GNOME を使っています。いくつもアプリを起動していると、ターミナル、emacs、ブラウザ の選択を Alt-Tab で行うのが煩わしく感じることがあります。ターミナルについてはファンクションキーなどでトグルで表示/非表示を切り替える Tilda というツールを見つけました。screen が使えてないようなのが欠点です。また、apt で入れると zsh から起動したさい、セグメンテーションエラーになってしまいます。ここでは、zsh ユーザの tilda のインストール・セットアップ方法を紹介します。Tilda のように emacs、Firefox を1タイプでアクティブにできるツール/方法がありましたら、ぜひ教えて下さい。 sudo apt-get install tilda tilda -c bash で設定画面を開き、Title and Command タブで zsh を指

  • GNU Screenは古いの? - http://rubikitch.com/に移転しました

    時代はGNU screenからtmuxへ - Dマイナー志向 「GNU screenはもう古いので皆さんtmuxへ移行しましょう」という強烈な煽り文句が書いてあるので気になる。 とはいえ、マルチバイト文字が化けたり消えたりするんだったら、日人としては使えないんじゃないか? 俺は tscreen というGNU Screenのfork版を使っている。オリジナルにはない機能があったり、バグが修正されていたり。 GNU ScreenにはGNU/Linuxを使い始めた直後ということは13年以上もお世話になっているので、おいそれと乗り換えるわけにはいかない。GNU Screenに依存したスクリプトけっこうあるし。とくに不満があるわけでもないし。 追記 GNU Screenでも縦分割はできる。しかし、evalコマンドに致命的なバグがあったため、最新版GNU Screenではなくて、tscreenに移行

    GNU Screenは古いの? - http://rubikitch.com/に移転しました
  • tscreenを入れてみた - おもしろwebサービス開発日記

    GNU Screenは古いの? - (rubikitch loves (Emacs Ruby CUI)) などを見て、tscreenを入れたくなってきたのでインストールしてみました。 インストール Steve.org.uk: Terminal Screen tscreen からソースをダウンロード。 その後、コピーモードでコピーしたテキストをmacのクリップボードで使えるように、下記の記事を参考にパッチを当てます。 tscreen に移行した - Slow Dance そしたら後は ./configure make sudo make install でオーケー。 設定 .screenrcをコピー cp -p .screenrc .tscreenrc .zshrcに下記を追加して、screenを実行したときにtscreenが実行されるように。 if [ -x /usr/bin/tscree

    tscreenを入れてみた - おもしろwebサービス開発日記
  • JavaScriptで,オブジェクトやクラスの初歩を理解しているか,実力を確かめるための7つの質問 (サンプルコード付き) - 主に言語とシステム開発に関して

    スキルチェックの目次へ JavaScriptはオブジェクト指向のスクリプト言語。 オブジェクトやクラスの扱い方の基礎を理解していない場合,開発の戦力にならない。 JavaScriptの業務スキルレベル 判別表 (5段階) http://language-and-engineering.hatenablog.jp/entry/20100111/p1 初級者を脱した段階(ノーマルレベル)に求められる項目: 「JavaScriptで,プロトタイプベースのOOPができる。」 つまり,オブジェクトの扱いがわからなければ,まだ入門書を読み進めていく段階である。 せめて,以下の7つの質問に答えられるようになろう。 (1)関数呼び出し時にnewを付けるのと付けないのでは, 関数内のthisにどのような違いが生じるか。 関数の呼び方・とらえ方にどのような違いが生じるか。 (2)クラスのインスタンスを生成する

    JavaScriptで,オブジェクトやクラスの初歩を理解しているか,実力を確かめるための7つの質問 (サンプルコード付き) - 主に言語とシステム開発に関して
  • 文字コードに起因する脆弱性を防ぐ「やや安全な」php.ini設定

    補足 この記事は旧徳丸浩の日記からの転載です(元URL、アーカイブはてなブックマーク1、はてなブックマーク2)。 備忘のため転載いたしますが、この記事は2010年9月27日に公開されたもので、当時の徳丸の考えを示すものを、基的に内容を変更せずにそのまま転載するものです。 補足終わり PHPカンファレンス2010にて「文字コードに起因する脆弱性とその対策」というタイトルで喋らせていただきました。プレゼンテーション資料をPDF形式とslideshare.netで公開しています。 文字コードのセキュリティというと、ややこしいイメージが強くて、スピーカーの前夜祭でも「聴衆の半分は置いてきぼりになるかもね」みたいな話をしていたのですが、意外にも「分かりやすかった」等の好意的な反応をtwitter等でいただき、驚くと共に喜んでいます。土曜にPHPカンファレンスに来られるような方は意識が高いというの

  • grep - (ひ)メモ

    -eを複数書くとORになるんすね。 $ cat << EOF | grep -e foo -e bar > 1 foo aiueo > 2 bar kakikukeko > 3 baz sasisuseso > 4 qux tatituteto > EOF 1 foo aiueo 2 bar kakikukeko -oを指定するとマッチした箇所だけ出力されるんすね。ぶっこぬきたいときにsedなどでいらない文字列を削除する手間が省けます。 $ cat << EOF | grep -o -e foo -e bar > 1 foo aiueo > 2 bar kakikukeko > 3 baz sasisuseso > 4 qux tatituteto > EOF foo bar んでもってマッチした箇所に色を付けることもできるんすね。マッチした箇所をざっと見たいときに目立って便利。 $ ex

    grep - (ひ)メモ
    threeMonths
    threeMonths 2010/09/27
    grep -o
  • 定期的にコマンドを実行しその出力の変化を監視する - 技術メモ帳

    以前に、watch コマンドという 指定されたコマンドを定期的に実行し、 フルスクリーンで表示してくれるコマンドがあるという事を書いた。 http://d.hatena.ne.jp/lurker/20060716/1153056030 実は、--differences とオプションを付加する事によって、 直前の出力結果との差分をハイライト表示してくれるらしい。 知らなかった。コレは便利だ。 正直 grep -o を知ったときぐらい感動した。 以下のように入力してみるとどうなるのかが わかっていただけると思う。 ちなみにこれは、1秒おきに、dateコマンドを実行するというもの。 $ watch -n 1 --differences date さらに、--differences=cumulative と付加すると 起動してからのすべての変更部分がハイライトされるようだ。 $ watch -n

  • The Zen of Python 解題 - 後編 - atsuoishimoto's diary

    The Zen of Python 解題 - 前編 "The Zen of Python" の役割 "The Zen of Python" は Tim Peters氏が1999年に「Pythonらしさとはなにか?」と問われて書き上げたものであることは前述した。Python 2.0 のリリースに向けて活発に開発が進められていたころである。 この Python 2.0 は、いろいろな意味で重要なリリースだ。まず、Python の著作権の帰属、ライセンス等について数々の「大人の話し合い」をくぐり抜け、現在の PSF (Python Software Foundation) による安定した体制を築き上げる第一歩となった、記念すべきリリースである。 また、このリリースでは リスト内包(例 [x*x for x in range(10)]) や累積代入文(例 a += 10) などの Python

    The Zen of Python 解題 - 後編 - atsuoishimoto's diary
  • MySQLのインデックスの効果を理解する - すぎゃーんメモ

    CREATE TABLE `fuga` ( `id` int(10) unsigned NOT NULL auto_increment, `category` int(11) NOT NULL, `name` varchar(40) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; のようなテーブルを用意して、0〜9999までのランダムなcategoryで適当なnameを含むデータを30万件ほど突っ込んでみる。1つのcategoryあたり30件くらい取れる計算。 普通にwhereでcategoryを指定して取ると結構遅い。はかってみる。 #!/usr/bin/perl use strict; use warnings; use DBI; use Benchmark 'timethis'; my $dbh =

    MySQLのインデックスの効果を理解する - すぎゃーんメモ
  • リレーショナル・データベースの世界

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。