タグ

2009年11月16日のブックマーク (56件)

  • かな漢字変換エンジン開発で大事なのはデータと API - 武蔵野日記

    id:tkng さんが、現状の ChaIME について紹介して、これからの開発研究体制について話したい、ということで、京大に集まってミーティング。京大の森さんたちが作っている変換エンジン KAGAMI も9月くらいから格稼働している(少なくとも森さんは常用している)そうで、データやサーバ、ライブラリなど共通化できるところは共通化しましょう、というわけで、総勢5人でお昼から夕(学生さんは free pizza と free beer (笑))を挟んで11時近くまで、スライド使ったりデモしたりコード見たり雑談したり、いろいろ。 今後の方針については、tkng さんがものすごくがんばってくれてメモリ・ディスク使用量、処理時間ともに1/25くらいになって使えるようになってきた(現在 tkng さんと自分の2人が常用している)実用的にしたいと思う反面、実用的にするためにごちゃごちゃした変更を加え

    かな漢字変換エンジン開発で大事なのはデータと API - 武蔵野日記
  • mod_rails用のdeploy.rbとapache用設定ファイルジェネレータ

    Railsで一番めんどくさかったアプリの公開を、Apache httpdが動いているサーバに、普通にアップロードするだけで行える様にするモジュール、mod_railsがリリースされました。 いままで似たようなものにmod_rubyがあったのですが、ずっとメンテナンスされていない上に、構造的にRailsには向かないようになっていたので、Phusion社が新しく作ったものです。 日語での紹介はmoongiftさんの記事をご覧ください。インストール方法や使い方は、こちらの記事を参考にしてください。 このモジュールの評価が高まれば、レンタルサーバでもRailsサポートをしてくれる所が増えるんじゃないかと期待してます。 早速、自分のサーバ(EC2)に入れてみた所、特に問題もなくあっさり動きました。 ただ、Capistranoを使っている場合、mongrelの時のままだと、サーバの起動などで失敗する

  • BlogFish: Scaling Rails with Apache 2.2, mod_proxy_balancer and Mongrel

    Unitl this week we used Lighttpd and FastCGI for MeinProf.de. The setup was nearly the same as described in the must read series scaling rails (1, 2, 3, 4) from poocs.net. We used this setup from day 1 but always had some small issues with Lighttpd. Lighttpd was crashing every couple of days. Nothing dramatic, we had a script that monitored Lighttpd and restarted it if necessary. During the last

  • 画像配信の負荷分散も比較的簡単?(その1) - 最速配信研究会(@yamaz)

    30万個ぐらいの静的ファイルを配信するサーバーの選び方 で静的な配信サーバに関することが述べられている. naoyaさんが公開されてるInside Hatena Bookmark's Backend の資料などを読むと、mod_perlなサーバーやMySQLサーバーの選び方の参考になったりするわけですが、世の中を見渡してみても、静的コンテンツ(画像とか)を配信するサーバーの指南書らしきものはなかなか見あたりませんでした。 なので、経験を元に書いてみることにします。 ということらしい.書いてあることはすべて同意だけど, つい3ヶ月くらい前まで 平均15k×1万URL×50億httpアクセス/day 平均4KByte×100万URL×3億HTTPアクセス/day な画像サーバと某所で向き合ってたため,ちょっとは役に立てるかもしれないと思ったので,私の経験を書いてみようと思う. 動画配信の負荷分

    画像配信の負荷分散も比較的簡単?(その1) - 最速配信研究会(@yamaz)
  • 負荷対策概論 - Y-110's Wiki

    最新文章 2018-12-26 17:10▪ 致敬英雄,致敬不朽的精魂 2018-12-26 17:10▪ 四十年来闵行人的文化生活史一幕幕回放 2018-12-26 17:10▪ “笔尖上的童画”——欢图学员作品成果展将在东方网文化活动... 2018-12-26 17:10▪ “金色热线”12月27日将迎来年终特别节目 2018-12-26 17:10▪ 北京市发布持续低温蓝色预警信号 2018-12-26 17:10▪ 北京市网信办推进自媒体账号专项治理关闭11万个 2018-12-26 17:10▪ 有创意的崇明“橘农”让梦想和情怀扎根农场 2018-12-26 17:10▪ 突发!上海地铁3、4号线晚高峰运行延误系人员进入线路 2018-12-26 17:10▪ 中国经济总量将达90万亿关键时刻传递重要信息 2018-12-26 17:10▪ 海底捞:"吃出卫生巾"系人为当事顾客

  • Flickr開発者が語るネットサービスの高速化方法

    Web2.0としてくくられるタイプの各種ネットサービス、いわゆるウェブアプリは以前とは比較にならないほど動的生成されるものが多く、結果としてものすごい負荷をシステムにかけるわけです。 というわけで、海外におけるデジカメ画像共有サービスの代表的なものである「Flickr」の開発者がJavaScriptを高速化する手法について解説しています。 Vitamin Features >> Serving JavaScript Fast 手順を分割して簡単にしてみたり、キャッシュを使ったり、転送量を圧縮して帯域を節約したりいろいろあるようです。なお、GIGAZINEはキャッシュシステムを採用して有効活用することで負荷を現在、当初の12分の1に抑えています。 また、こっちはリバースプロキシによる高速化手法。 ViSolve.com - Squid Support Service Apacheのモジュール

    Flickr開発者が語るネットサービスの高速化方法
  • cyano: mod_expiresとmod_rewriteを使ってサイトの帯域節約と体感速度を向上させる方法

    普通の帯域節約術としては、mod_deflateでdeflate圧縮するとか、CSSやJSファイルのHTTPレスポンスヘッダにLast-ModifiedやEtagを追加しておいて、ブラウザがHTTPリクエストヘッダにIf-Modified-SinceやIf-None-Matchを付加するようにし、コンテンツが変更されていなかったら304 Not Modifiedを返すという方法を取るかと思います。 しかし、HTTPサーバーはコンテンツの数だけ304 Not Modifiedを返さないといけないため、その分帯域を消費しますし、またCSSや画像などのパーツの304 Not Modifiedが返ってくるまで、そのパーツのレンダリングが行えないという問題があります(つまり体感速度に影響します)。 今回紹介するのはExpiresヘッダやCache-Control: max-age=31536000を

  • ヽ( ・∀・)ノくまくまー(2007-06-05)

    ● 1. 一戸建てタイプ そのアプリ用に専用のマシンを準備できるケース。例えば、アクセス数が少ないβリリース時などは mongrel を直接80ポートで運用することもあるだろう。そして、負荷の増加、またはマルチコアを活かすという次の段階で、cluster 化した mongrel を扱う必要に迫られた場合、このタイプになる。この場合、フロントの仕事はバック(Rails)への割り振りだけだが、そのためにわざわざ Apache2 を持ち出すのは仰々しいと感じるかもしれない。そんな人にお奨めしたいのが Pound サーバだ。いきなり Apache から話が逸れてしまうが、このケースだとリアルでお奨めである。 Pound + mongrel Pound はリバースプロキシ用のWebサーバであり、特化しているだけあって、必要最低限かつ直感的で簡単な設定で済むため、敷居が低いのが魅力だ。それでいて、デジ

  • Apache(SSL) + mod_proxy_balancerのバックエンドでRailsアプリケーションを動かす場合の注意点 - 元RX-7乗りの適当な日々

    SSL(HTTPS)の使用が前提のもと、フロントエンドでApache(mod_ssl + mod_proxy_balancer)をリバースプロキシ(兼ロードバランサ)として動かして、そのバックエンドでlighttpdやmongrelを使ってRailsアプリを動かす場合のメモ。 何も考えずにRailsアプリに対してHTTPS接続を行い、アプリ内でリダイレクト(redirect_to)を行った場合、RailsアプリはHTTPSで接続されていることを知らないため、HTTPのURLへリダイレクトしてしまいます。 これを解決するためには、フロントエンドのApacheで、HTTPリクエストヘッダにHTTPS接続であることを指定することで、バックエンドのアプリに伝わるようにします。 # ↓のリンク先を参考にさせていただきましたm(_"_)m これに必要なのは、Apacheでmod_headersが組み込

    Apache(SSL) + mod_proxy_balancerのバックエンドでRailsアプリケーションを動かす場合の注意点 - 元RX-7乗りの適当な日々
  • Railsアプリをmod_proxy_balancerで負荷分散しつつ、ちょっとYSlow対策 - trashtalk - 菊池高志 - builder by ZDNet Japan

    社内システムにはRailsを使ってるシステムがあったりするんですが、バージョンアップのタイミングで大幅にアクセス数が増えたらパフォーマンスが出なくなったので、同じサーバーの違うポートでmongrelを複数動かすようにして、Apacheのリバースプロキシで負荷分散させつつ、アプリ側の負荷を少しでも下げる為にmod_deflateとmod_expireを使って少しYSlow対策を施してみました。 設定はこんな感じ。 <VirtualHost *:80> ServerName proxy.example.net # バランサーの設定(個々のアプリをバランサーのメンバーとして定義) <Proxy balancer://apps/> BalancerMember http://app.example.net:9001 loadfactor=10 keepalive=On BalancerMember

  • Railsでのhttp/https切り換えはには実行環境に依存する部分もある - yuumi3のお仕事日記

    現在、開発しているWebアプリではプライバシーを扱う一部のページのみ httpsで実行し、それ以外の大部分のページは httpなので、httpからhttpsへの遷移や httpsからhttpへの遷移があります。 Ruby on Railsでは http から https へ遷移する リンクやは下のように <% link_to :action => 'login', :controller => 'members', :only_path => false, :protocol => 'https' %> また、https から http へ遷移は <% link_to :action => 'logout', :controller => 'members', :only_path => false, :protocol => 'http' %> と書きます。form_for でも同様です

    Railsでのhttp/https切り換えはには実行環境に依存する部分もある - yuumi3のお仕事日記
    jay777
    jay777 2009/11/16
  • CASE式のススメ / リレーショナル・データベースの世界

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

    jay777
    jay777 2009/11/16
  • 第5回 SQLで木構造を扱う~入れ子集合モデル (1)入れ子集合モデルとは何か | gihyo.jp

    はじめに 木構造と呼ばれるデータ構造の一種があります。1つのルート(根)と呼ばれるノードを始点として、(⁠通常)複数のリーフ(葉)と呼ばれるノードまでを経路で結んでできるデータ構造です。その名のとおり自然界にある「木」の構造ですし、学校時代、確率の授業で樹状図を書いた経験のある人もいるでしょう。 この構造は、私たちの周囲にとてもたくさん存在します。家系図や組織図も木ですし、IT関連の例では、ヒープやRDBのインデックス、ディレクトリ(フォルダ)によるファイルシステムやXMLも木構造です。Webの掲示板でも、最初の書き込みをルートとしてそれに対してコメントがつけられ、そのコメントにまたコメントがつけられるというプロセスで木構造を形成します。ここでは1つの書き込みがノードになります。 このように、IT技術と木構造は切っても切れない関係にありますし、多くの分野で応用されてもいるのですが、実は長い

    第5回 SQLで木構造を扱う~入れ子集合モデル (1)入れ子集合モデルとは何か | gihyo.jp
    jay777
    jay777 2009/11/16
  • iaspectrum.net - このウェブサイトは販売用です! - iaspectrum リソースおよび情報

    このウェブサイトは販売用です! iaspectrum.net は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、iaspectrum.netが全てとなります。あなたがお探しの内容が見つかることを願っています!

  • rootのパスワードが必要なスクリプトを書く場合の注意点 - スコトプリゴニエフスク通信

    MySQLのrootユーザーのパスワードが必要なスクリプトを書く場合、 #!/bin/bash mysqladmin -uroot -ptiger ping のようにスクリプト自体にパスワードを書くのではなく、rootのHOMEディレクトリの.my.cnf(/root/.my.cnf)の中にパスワードを書き、rootユーザにしか読めないように600にしておく。 # cat > /root/.my.cnf [client] user = root password = tiger [mysqladmin] user = root password = tiger # chown root:root /root/.my.cnf # chmod 600 /root/.my.cnf と、ここまではいいのだが、テストとして、 $ sudo mysqladmin ping mysqladmin: co

  • ログインフォームとサインアップフォームを一体化するテクニック – creamu

    Leah Culver’s Blogで、ログインフォームとサインアップフォームを一体化するテクニックが紹介されています。 ↑の画像を見てもらうとわかるんですが、 メールアドレス(ユーザー名)とパスワードは共通 「I have an account」にチェックを入れると「Log in」ボタンに切り替わり、パスワード忘れのリンクを表示 「I’m new!」にチェックを入れると「Sign up!」ボタンに切り替わり、利用規約へのリンクを表示 といった仕組みになっています。 ログインフォームとサインアップフォームを分けなくていいので、シンプルで使いやすそうですね。 参考に、HurlとAmazonの例が載っています。見てみると、確かにAmazonもこういうインターフェースになっていることに気づきますね。 フォーム作成の参考にしてみてはいかがでしょうか? Log in or sign up? 昨日はま

  • The21十二月号の最新WEBサービス10が超便利! - 凹レンズログ

    The21 2009-12で紹介されている最新WEBサービス10が非常に便利だったので、URLと簡単な説明をまとめておきます。今月号は、有益な情報満載なのでThe21は買いです! THE 21 (ざ・にじゅういち) 2009年 12月号 [雑誌]posted with amazlet at 09.11.15 PHP研究所 Amazon.co.jp で詳細を見る Firefox(ファイアーフォックス) http://mozilla.jp/firefox/ 言わずと知れたFirefox。WEBブラウザの一つで、アドオン(拡張機能)が豊富に用意されているのが魅力。自分だけの快適ブラウザを構築することができる。 AutoPagerize(オートページャライズ) http://userscripts.org/scripts/show/8511 Firefoxのアドオン。Googleなどの検索結果の2

    The21十二月号の最新WEBサービス10が超便利! - 凹レンズログ
  • Cobbler と Puppet で検証 VM をさくっと作成 - CobblerAndPuppet - mizzy.org - Trac

    検証用に VM をつくったり消したり、ってことをよくやるんですが、毎回毎回同じような設定をするのがいやなので、うちでは Cobbler + Puppet でこんな風にやってるよ、という例を紹介します。最近 KVM に移行しましたが、ブリッジの設定以外は、Xen でもほぼそのまま適用できると思います。 VM 作成のざっくりとした流れは次のような感じで、3 ステップで完了します。まず koan コマンドで以下のように VM インストールします。 $ sudo koan --server localhost --virt --system=template --virt-name=test-vm インストールが終わったら、VM を起動して、コンソールにアクセスします。 $ sudo virsh start test-vm $ sudo virsh console test-vm puppet を

  • http://1978th.net/tech/promenade.cgi?id=40

  • ハイテンションAjax入門 - 三等兵

    JSが少しできる人ならうじうじ考えるほどのこともでもない! 何も難しいことはない!ぶっとんぢまいなよ!ヒャッパー!!! というノリでAjaxを学んでみました。醜いです。 Ajax入門 Ajaxはいろいろできるんだぜ! 以上入門終り!キミは完璧だ!次いけ! Ajaxは非同期通信だかなんだかそんなもんはどうでもいいんだ! どうでもいい!そんなことよりもXMLHttpRequestオブジェクト生成! var request = false; if(window.XMLHttpRequest) { request = new XMLHttpRequest(); //frefox ie7,8 safai opera } else if(window.ActiveXObject) { try { request = new ActiveXObject("Msxml2.XMLHTTP"); // ie6

    ハイテンションAjax入門 - 三等兵
  • 文化庁の「著作権法入門2009」 - Copy&Copyright Diary

    前に、文化庁がサイトに掲載している「著作権テキスト」で、非営利・無料の権利制限に関する記述が、政府答弁を反映したものになっていることを書いた。 文化庁の「著作権テキスト」平成21年版が公開されていた。 - Copy & Copyright Diary http://d.hatena.ne.jp/copyright/20090912/p1 この「著作権テキスト」はPDFで提供されているものだが、その紙版とも言える「著作権法入門」の2009年版が10月に出ていたので購入した。 メディア: この商品を含むブログを見るアマゾンにはデータが無いようなので、bk1へのリンクを載せておく。 オンライン書店ビーケーワン:著作権法入門 2009 http://www.bk1.jp/product/03185017 同じように非営利・無料の権利制限に関する記述を確認してみた。 すると、「著作権テキスト」と同様

    文化庁の「著作権法入門2009」 - Copy&Copyright Diary
  • css-lecture.com

    jay777
    jay777 2009/11/16
  • 下手な考え百撃ちゃ当たる - #書評_ - アイデアは考えるな。 : 404 Blog Not Found

    2009年11月16日01:30 カテゴリ書評/画評/品評Blogosphere 下手な考え百撃ちゃ当たる - #書評_ - アイデアは考えるな。 日経BP竹内様より献御礼。 アイデアは考えるな。 柳澤大輔 dankogai: N[tweets] = N[blog.entries] なう に前後し、 小野和俊のブログ:Twitterの危険性 そしてもう一つは、Twitterでつぶやいていると、それで満足してしまうのが怖いから、というものだ。 というところに書の販売があるのは何の巡り合わせだろう。 書「アイデアは考えるな。」の著者は、こんな人。 yanasawa: そいえば、今日打ち合わせ来た人が、うんこの企画書もってきて(全貌は言えません)、うんこが最近熱いんですよっておっしゃってたんですが、うんこは最近どころかいつも熱い。 目次 - 日経BP書店|商品詳細 - アイデアは考えるな。

    下手な考え百撃ちゃ当たる - #書評_ - アイデアは考えるな。 : 404 Blog Not Found
  • 雑談力をつける方法 | nanapi[ナナピ]

    雑談力をつける方法 に関するライフレシピをご紹介します。nanapi [ナナピ]は、みんなで作る暮らしのレシピサイトです。心構えとスタンス 仲良くなりたいという意欲を無理してでも持て! 「好意の返報性」という言葉がある。 どんな嫌な相手でも、一点ぐらいは長所はあるはずだ! 尊敬・信頼・好意を持っていることを暗に伝えろ! 人間というのは他人に好意を抱かれると 自分も相手に好意を抱きやすくなるんだ! 自分は「話しが上手い!」と信じ込め! ある性格を身につけたかったら そういう性格であるかのように振る舞え! そうすれば、いつか気付いたときにはそんな性格になっているはずだ! 自分らしいキャラクターをつくれ! あなたらしさを大事にしろ! 苦にならない範囲で一貫性のある発言と行動をしろ! 空気を読んで、自分が何を求められているか判断しろ! うまく雑談するために心掛ける20のポイント 話題の見つけ

  • ORCA:開発者向け情報

    CVS公開 CVS公開について (日医標準レセプトソフト) CVS公開について (地域公費および国保総括表・請求書) NEW 基設計書設計書(PDF) 患者登録(PDF) 患者照会(PDF) 患者情報テーブル(PDF) 診療行為入力からの処理の流れ(PDF) 病名登録(PDF) 収納登録(PDF) 会計カレンダー入力(PDF) レセプト請求管理登録(PDF) 統計データ作成処理(PDF) 日医標準レセプトソフトデーターベース仕様書第15版(速報版)(PDF) NEW 日医標準レセプトソフトデーターベース仕様書第14版(PDF) 日医標準レセプトソフトデーターベース仕様書第13版(PDF) 日医標準レセプトソフトデーターベース仕様書第12版(PDF) 日医標準レセプトソフトデーターベース仕様書第11版(PDF) 日医標準レセプトソフトデーターベース仕様書第10版(PDF) 日医標準レ

  • Spring Framework 覚書き - トランザクション管理 [それはBooks]

    アメリカではほとんどデフェクトスタンダードとなっている「Spring Framework」の覚書きです。Spring は簡単に言うと、IoC (制御の反転)、またの名を DI (依存性注入) という仕組みを取り入れた軽量コンテナです。 Springはとても抽象化した方法で、トランザクション管理を行います。抽象化というのは実装に依存していないという意味です。アプリケーションサーバが持つトランザクション機能や、 JDBCのようなリソースを使った DataSource に関しても、共通の方法でトランザクション管理を提供しています。 Springの詳細については、ほかにもっとよいサイト(Spring-Java/J2EEアプリケーションフレームワークリファレンスドキュメント や Springフレームワークの紹介)があるので、そちらを参考にしてください。ここでは、Springを使っていて、ハマった点や

  • tail のログに色を付ける - basyura's blog

    日々のサーバメンテでは tail -f で apache のアクセスログを監視したりするわけですが、「監視対象の文字列」を目視確認するにはやはり色分けした方が良いわけで、少し調べてみました。 色つきの tail -f とか grep とか の perl 版を ruby で書いてみる #!/opt/local/bin/ruby color = "1;36"; # LightCyan while true begin line = STDIN.readline key = ARGV[0] print line.gsub(key,"\e[#{color}m#{key}\e[0m/") rescue EOFError break end end 動かす時は tail -f log.txt | ruby colorse.rb logいろいろ勘違いありそう。 sed がうまくいかないんだけど良く分から

    tail のログに色を付ける - basyura's blog
  • づめメモ MSMQのトランザクション機能を試すRubyスクリプト

    聞いた事の有る人は居ても使った事の有る人は少ないMSMQ。 メッセージサイズに4MBの上限が有るものの、MicrosoftのOS製品では無料で利用できる上にOLEのインタフェースも持ち手軽にMQを利用できる面も有ります。 ■MSMQのトランザクション制御 MSMQでは複数メッセージでトランザクション制御を行う事ができます。 厳密には送信先のキューがトランザクションキューの場合には、1メッセージ毎にトランザクション制御を行う、或いは複数メッセージ毎にトランザクション制御を行う、その他の選択肢が有ります。 ↓のスクリプトはトランザクションキューに対して複数メッセージでのトランザクション制御が行われる様子を観察するためのRubyスクリプトです。 ■使い方 ruby <スクリプト名> -f <送信先キューの形式名> -n <送信メッセージ数> ・送信先キューの形式名(必須) 例)DIRECT=OS

  • 連載:Ruby Freaks Lounge|gihyo.jp … 技術評論社

    第40回RVM(Ruby Version Manager)による環境構築(2) 三村益隆 2010-04-27

    連載:Ruby Freaks Lounge|gihyo.jp … 技術評論社
  • Linux+JavaによるWebアプリケーション構築メモ - Springのトランザクション管理機能

    Springのトランザクション管理機能について SpringAOPによる宣言的トランザクションの利用(Spring体とAOP Allianceのアーカイブが必要) ※ Auto Proxyという機能を使えば、個々のクラスずつだけでなく、 まとめて自動的にトランザクション機能を付加することができる? 宣言的トランザクションの設定 <beans> ... <!-- hogeDAO 宣言的トランザクションの設定の例 --> <bean id="hogeDAO" class= "org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <property name="transactionManager"> <ref local="transactionManager"/> </property> <p

  • Ruby - 俺の基地

    Link: Ruby on Rails/モデル(17h) MenuBar(5d) Ruby/日時操作(12d) Ruby/コーディング規約(12d) Ruby/SOAPでやりとりする(13d) Ruby/クラス/クラス定義の実行タイミング(14d) Ruby/ファイル操作(18d) Ruby/インスタンスが任意のクラスのインスタンスかどうか判定する(20d) Ruby/数値演算(21d) Ruby on Rails/グラフを描く(24d) Ruby/String(文字列)オブジェクトのsplitメソッドの挙動(24d) Ruby on Rails/命名規約(24d) Ruby/正規表現(24d) Ruby/文字列(24d) Ruby/月末日付を求める(24d) Ruby/画像処理(24d) Ruby/ログを取る(24d) Ruby/モジュール定数(24d) Ruby/メソッドに可変長引数を

  • トランザクション管理の複雑性を克服する パート2 − @IT情報マネジメント

    トランザクション管理の複雑性を克服する パート2 トランザクション・コーディネーション・フレームワークのプロトタイプ BioLogic Software Consulting, LLC 主任ソフトウェアアーキテクト Benjamin Lieberman 2006/8/25 |1 2 3|次のページ 2回に分けてお送りするシリーズのパート2となる稿では、サービス指向アーキテクチャ全体で安全かつ首尾一貫した分散トランザクションを管理するためのトランザクション・コーディネーションサービスのプロトタイプデザインを紹介する。(→記事要約<Page3>へ) 「トランザクション管理の複雑性を克服する パート1」では、サービス指向アーキテクチャで複雑な業務トランザクションを定義する際に生じる固有の問題について解説した。筆者はこの課題に対応するための手段として、安全で一貫した分散トラン

  • SQL/トランザクション管理 - 俺の基地

  • Sun Developer Connection

  • RubyからGitをデータストアとして使う·Git Store MOONGIFT

    コミュニティサイトなどではユーザが自由にテキストを変更できる機能がある。自分のプロフィールを更新したり、Wikiのようにコラボレートするようなものだ。その際、重要になるのが履歴管理機能だ。ユーザの間違った修正などを元に戻したり、悪意ある更新からコンテンツを保護する必要がある。 Gitをデータストアに使うという方法! 更新前に現在のテキストを全て保存してしまうのも手だが、ここではGitを使うという手法をご紹介したい。使い方も簡単だ。 今回紹介するオープンソース・ソフトウェアはGit Store、Gitを使ったデータストアライブラリだ。 Git Storeはデータストアということもあって、キーと値の仕組みをとっている。キーを指定して値を入れ、コミットを行えばそのデータが適用される。memcachedのようなシンプルさで、それでいて履歴管理までされるのが素晴らしい。なお、そのログや前のバージョン

    RubyからGitをデータストアとして使う·Git Store MOONGIFT
  • mysqlのint(11)の11

    MySQL Manual | 6.2.1 数値型 MySQL には、INT(4) のように、型の基キーワードに続いて整数値の表示幅をかっこ内に指定できるオプションがあります。このオプションの表示幅の指定は、カラムに指定された幅より小さい幅を持つ値で表示の左側を埋める目的で使用されますが、そのカラムに格納できる値の範囲が制限されたり、そのカラムに指定された幅を超える幅を持つ値の桁数が制限されたりすることはありません。オプションの拡張属性 ZEROFILL と組み合せて使用した場合、デフォルトのスペースに代わってゼロが埋め込まれます。けっこう勘違いしている人がいそうなのですが、mysqlの型でint(?)とか、?に数字を入れますが、この数字は上記の通りZEROFILLをした際にスペースに代わってゼロが埋め込まれる際の幅なのです。自分は勘違いというかあまりよくわかっていませんでした…。 つまり

  • CGIのオフラインモードを回避するには - わさっきhb

    Rubyで(Railsではなく),ちょっとしたCGIスクリプトのはずが,いろいろトラブルが起こって,Test::Unitを使ってテストしていくことにしました. なのですが,さて,CGIの入力を与えるのはどうすればいいのか… 何も考えずにテストすると,CGI.newのたびに「(offline mode: enter name=value pairs on standard input)」が出て入力待ちになります.オフラインモードってやつですね. cgi.rbを読みますかね.ファイルを開き,「offline」で検索すると,こんなコードを見つけました. # offline mode. read name=value pairs on standard input. def read_from_cmdline require "shellwords" string = unless ARGV.em

    CGIのオフラインモードを回避するには - わさっきhb
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • SQL講座

    データベースの種類と概要 リレーショナル型・データベースをはじめデータベースの種類とその概要の解説 SQLの概要 SQLの構成などSQLの概要 リレーショナル・データベースの関係演算 リレーショナル型・データベースの関係演算である選択、射影と結合の解説 「データベース/スグ解る!最新「データベース」機能」 キーマンズネットのデータベースの基礎の解説 Accessで試してみよう C言語やVisual Basicなどのプログラム言語の習得と同じで、SQLも実際にSQL文を入力して実行することでより早く、確実にマスターすることができる。ここではAccessでSQLを実行する方法を解説している。 MySQLで試してみよう 無料で使えるMySQLでデータベースとSQLを操作する方法を解説 MySQLのダウンロード MySQLのダウンロード方法 MySQLのインストール MySQLのインストール方法の

  • 凉山亢兰汽车维修投资有限公司

  • Loading...

  • Rubyからメールを送信する方法 - エンジニアの低脳っぷりを晒す戦記

    毎度Rubyネタでスミマセンが、丁度Rubyやってるもので・・・ メールを受信して何か自動化しようって話はあんまりないと思いますけど、メールを送信する状況は多いと思います・・・私自身はメールというメディアは嫌いなんですがw はい!ということでまたまた苦労しました。また丸一日使ってしまいました うう・・・ どうやって送る? Rubyのプログラムから一番制御が簡単なのは、Rubyのプログラムなので、Rubyのメール送信を調べました。 なんかTMAILと呼ばれるモジュールが、よく紹介されていたので、TMAILに関してGoogle先生に問い合わせると、あっさり発見 インストールに関しては落としてsetup.rbを何回か叩けと書いてあったので、ガシガシやったんですけど、えーっとなんかsetupがうまく動かないのでマンドクセということで却下 恐らくTMAILはすばらしいとは思うんですけど・・・使うの簡

    Rubyからメールを送信する方法 - エンジニアの低脳っぷりを晒す戦記
  • Rubyで日本語のメールを送る。 - こせきの技術日記

    なるべく少ないライブラリで正しい日語のメールを送る方法について。 結論 先に結論から。 require "nkf" require "net/smtp" def sendmail(from, to, subject, body, host = "localhost", port = 25) body = <<EOT From: #{from} To: #{to.to_a.join(",\n ")} Subject: #{NKF.nkf("-WMm0", subject)} Date: #{Time::now.strftime("%a, %d %b %Y %X %z")} Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit #{NKF.nkf("-Wj

    Rubyで日本語のメールを送る。 - こせきの技術日記
  • DokuWiki:エレガントで軽量なwikiエンジン | OSDN Magazine

    DokuWikiはもともとはシンプルな文書管理ソリューションとして開発されたが、今や共同編集が必要なほとんどの作業に適したパワフルで柔軟なwikiに進化している。 バックエンドにデータベースを使用しない(全ページをプレーンテキストファイルとして保存する)ため、インストールも保守も簡単だ。特定のページや名前空間へのアクセス制限を行うためのユーザフレンドリで柔軟な仕組みを提供する、ACL(アクセス制御リスト)機能も備えている。またプラグインを使ってデフォルトの機能を拡張することも可能で、何百というプラグインから選んで利用することができる。 DokuWiki DokuWikiはデータベースバックエンドを使用しないため、インストールして利用するためにはPHPが利用可能なウェブサーバさえあれば良い。DokuWiki最新版をダウンロードしてアーカイブを展開して、作成されたフォルダ(フォルダ名を「dok

    DokuWiki:エレガントで軽量なwikiエンジン | OSDN Magazine
  • オープンソースのクラウド基盤「Eucalyptus 1.6.1」 | OSDN Magazine

    米Eucalyptus Systemsは11月5日(米国時間)、オープンソースのクラウドコンピューティングソフトウェア「Eucalyptus 1.6.1」を発表した。Eucalyptus Systemsとしてリリースする初のアップグレードとなる。性能を強化し、実装の柔軟性などが改善されている。 Eucalyptusは、カリフォルニア州立大学サンタ・バーバラ校コンピュータ科学学部で開発が進められてきたオープンソースのクラウドソフトウェア。自社ITインフラを利用してオンプレミスのクラウドを構築でき、米Amazonの「Amazon Web Service(AWS)」で提供するパブリッククラウドとのAPIもある。英Canonicalが「Ubuntu」で採用している。Eucalyptus Systemsは、Eucalyptusを扱うベンチャーで、今年4月に事業活動を開始した。 最新版は、Eucaly

    オープンソースのクラウド基盤「Eucalyptus 1.6.1」 | OSDN Magazine
  • オープンソースのメッセージングエンコードプロジェクト「Fudge」 | OSDN Magazine

    英OpenGammaは11月6日、オープンソースのメッセージエンコードプロトコル開発プロジェクト「Fudge Messaging」を発表した。自己記述型、階層構造などを特徴とし、ミドルウェアのメッセージレイヤでの利用を主なターゲットとする。 OpenGammaは、正式な企業活動開始に向けて準備を進めているソフトウェア企業。新たにメッセージエンコードプロトコルを開発する背景として、「Google Protocol Buffers」や「Thift」などの既存技術は、スキーマにアクセスできる場合はすばらしいが、自己記述型ではないことから高度なミドルウェアを構築できない、XMLやJSONはサイズと速度に課題がある、などと説明している。 Fudgeは「Fast Unstructured Data Generic Encoding」の略で、分散システムにおけるノード間のデータのやりとりに最適という。階

    オープンソースのメッセージングエンコードプロジェクト「Fudge」 | OSDN Magazine
  • wikiを使って情報システムをつなぐ | OSDN Magazine

    文書化やサポート要望の管理やコラボレーションを効果的に行うのは、多くの組織にとって困難な課題だ。大概の企業では顧客情報・サポート処理・一般知識ベースのシステムが独立しており、あるプロジェクトの全体像を見たり特定のクライアントに関するすべての情報を横断的に収集したりするのはほぼ不可能だからだ。しかし、wikiソフトウェアを利用すれば、そうした個別のシステムを一つにつなぐことができる。 wikiの主たる目的は、オープン・スペースでのコラボレーションを実現することだ。コラボレーション用のアプリケーションにはいろいろあるが、wikiの場合、仕組みを知らなくてもコンテンツを容易に追加・編集・共有・リンクでき、しかも利用者数が無制限という特徴がある。 一例として、中規模企業でソフトウェア製品を扱っているチームを考えてみよう。担当製品を導入しているクライアント・サイトは25か所、チームには開発者5名とソ

    wikiを使って情報システムをつなぐ | OSDN Magazine
  • Web 開発に便利なジェネレータ 50+ - WebOS Goodies

    このブログでは、毎週末に「今週の話題」として新たに見つけた情報や Web サービスなどを簡単にご紹介しています。それらの中には、独立した記事にはできていないものの、とても有用な情報・サービスがたくさんあります。だいぶ数も溜まってきたので、折りを見てまとめ記事にしていこうかと思っています。 日はその第一弾として、ジェネレータ系のサービスを集めてみました。多くは皆さんもご存知かと思いますが、まだ使ったことがないサービスがあれば、ぜひ試してみてください! CSS レイアウトジェネレータ CSS ez ビジュアルな CSS レイアウト作成ツール。 FC2, livedoor, Ameba など多数のブログサービス用のテンプレートを生成できる。 templatr WordPress のテンプレートを作成するツール。基レイアウトが多彩に用意されている。ただ、各要素は CSS パラメータを直接指定す

  • Open Tech Press | GNU GPLv3 日本語訳

    去る6月末に正式リリースされた、GNU General Public Licenseバージョン3 (GPLv3)の日語全訳を公開する。読みやすさ、理解のしやすさを旨に訳出した。訳に関する意見や誤訳の指摘は、記事へのコメントとして寄せて頂けるとありがたい。 GNU 一般公衆利用許諾書 (GNU General Public License) バージョン3、2007年6月29日 日語訳、2007年9月5日 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. (訳: ライ

    Open Tech Press | GNU GPLv3 日本語訳
  • Open Tech Press | MySQLデータのバックアップ方法

    2007年5月31日10:53 Tom-Adelstein、Bill-Lubanovic(2007年5月29日(火)) ファイルやディレクトリのバックアップは比較的簡単だが、データベースのバックアップとなると、いくつか特別な工夫を施す必要がある。ここではMySQLを取り上げているが、同じ原理はPostgreSQLやその他のリレーショナルデータベースにもあてはまる。 稿は、最近O’Reillyから出版された書籍『 Linux System Administration 』の抜粋。 MySQLサーバを休みなく稼働させ続ける必要がないなら、以下に示すような圧縮なしのオフラインバックアップ手法が手っとり早い。 MySQLサーバを停止させる。 # /etc/init.d/mysqld stop MySQLのデータファイルおよびディレクトリをコピーする。例えば、MySQLのデータディレクトリ/var

    Open Tech Press | MySQLデータのバックアップ方法
  • Open Tech Press | Linuxのパフォーマンスを改善する3つのTips

    同じコンピュータでも、Linuxを走らせたときのほうがWindows XPやVistaを走らせたときよりも性能は高くなる。しかしLinuxシステムはさらに高速化することも可能だ。この記事では、Linuxシステムの性能を向上させるための、3つの異なるレベルで行なう最適化の方法を紹介する。 あらゆる最適化について言えることだが、何らかの簡単なベンチマークを行なわなければ、結果を当に向上させることができたのかどうかを知ることはできない。Linux PC上では通常、数多くのプロセスが走っていて、それらが性能の測定に影響を与える可能性がある。その影響を最低限に抑えるために作業はランレベル1で行なうようにしよう。ランレベル1は、最低限のプロセスのみを実行するシングルユーザモードだ。ランレベル1で作業を行なうためには、ALT-F1を入力してコンソールに切り替え、ルートとしてログインして「init 1」

    Open Tech Press | Linuxのパフォーマンスを改善する3つのTips
  • ウェブ開発ブームの終焉 | OSDN Magazine

    読者の皆さんもご存じの通り、アメリカにおける昨年の金融危機に端を発して、世界は空前の大不況に突入しつつある。今後もそれなりに成長が見込めるということもあってか、IT産業の求人・雇用状況は製造業などの他業種と比べれば状況はややマシのようだが、それでも予断を許さないのは確かだ。首筋が寒くなってきた方もおられるだろう。 ITスキルの需要変化 ところで、調査会社Foote Partners LLCが最近出した発表によると、市場におけるITスキルへの需要に興味深いトレンドの変化が見られるらしい。というのは、プロジェクトマネジメントやITアーキテクチャといった分野のITスキルへの需要が増加傾向あるいは堅調なのに対し、ウェブ開発に関連したスキルへの需要はここ2年で減少傾向にあるらしいのである(Internet Evolutionの記事)。といっても、アンケート調査の対象はアメリカとカナダの1960社に勤

    ウェブ開発ブームの終焉 | OSDN Magazine
  • Open Tech Press | Vimマスターへの道

    viクローンのVimは、Emacsと並ぶオープンソース・エディタの巨頭である。このエディタは、単にviのオープンソース版というだけではなく、スクリプトやプラグインによる高い拡張性といったオリジナルのviにない特徴も備えている。しかし、viから引き継いだ独特の操作法から、Vimを敬遠している向きも少なくないようだ。そこで以下では、Vimの操作を習得する、あるいはVimをもっと活用するためのハウツーを紹介する。 2007年11月13日更新:中級編に「Vimのステータスラインをより有効に活用する設定法」を追加 初級編 Vim 最初の一歩 Vimの簡単な始め方 2007年04月13日 Vimの無数の機能と柔軟さはベテランのユーザにとっては大きな利点であるが、初心者にとっての敷居を高くしてしまっているというのも事実だ。あなたがもし、Vimを使いたいとずっと思っていながらも初めて試したときにうんざりし

    Open Tech Press | Vimマスターへの道
  • Loading...

  • Ruby-mail

    RubyでMailを 今月号のリナックスマガジンを先程立ち読みしてきたけど、Rubyの連載は見付けられず。どうしちゃったのでしょうね。早くも種切れ? そんな事ないよね。まだRuby質に迫るようなもの、出て来ていないもの。 そう言う、お前もそうだろう。 全くもって、面目無いです。おっしゃる通りでございます! 生凝りも無く、今回もperlからの翻訳にチャレンジです。 ■Backupせえよ UNIXで運用しているマシンは、深夜にBackupを行っています。当はテープに落すのが良いのでしょうが、そんな面倒をかけていられないので、リモートのマシンへデータを転送して、お茶を濁しています。 そんな芸当を出来ないWindowsは、今までNo-Backupでした。まあ、個人で使っている分にはそれでもいいのでしょうが、みんなの共有データがWindows95のマシンに集まるようになってきました。危な

  • プログラミング言語 Ruby リファレンスマニュアル

    注: Rubyは2.1.0からSemantic Versioningを採用しています。 Ruby 2.1.1, 2.1.2等はバグ修正やセキュリティfixのみを含むため、リファレンスとしては2.1に統一しています。