タグ

2009年3月15日のブックマーク (23件)

  • 2ちゃんねるBOTの作り方 実装編2 - GIOの日記

    2ちゃんねるBOTの作り方 準備編 - GIOの日記 2ちゃんねるBOTの作り方 設計編 - GIOの日記 2ちゃんねるBOTの作り方 実装編1 - GIOの日記 同じファイルをダウンロードしないようにしよう この機能は実装方法に悩む 1.DATを前回読み込んだ分だけシークさせて、残りから画像を探す 2.ダウンロードした画像URLをDBにいれとく 3.前回ダウンロードした枚数回はダウンロードしない 2は無いとして、1がベストだと思うが、一番最初に思いついた3を実装します。 Appクラスを変更。yaml/storeでDAT番号をキーに枚数を永続化 class App def execute(board) root_dir = File.dirname(__FILE__) image_dir = "#{root_dir}/images" # db = YAML::Store.new("#{ro

    2ちゃんねるBOTの作り方 実装編2 - GIOの日記
  • 無精で短気で傲慢なプログラマ 技術者・SE・プログラマ面接時の技術的な質問事項

    最近、技術者やプログラマの方と面接する機会が多いです。 毎回質問事項を考えるのにも飽きたので、再利用できるようにまとめておきます。 もしさわりの質問に対する反応が良かった場合は、さらに突っ込んだ質問 (インデントが深いもの) をします。経験がないようなら、さらっと流します。 当ページ管理人は、現在 EC サイト構築・運営を担当しているため、 そっち方面に偏っています。 最小限の質問でその人のスキルを見極めるのは難しいなぁ…。 ------- ●追記 ホッテントリに載ったようなので、このチャンスに 人材募集 を再アピールしておきます。 興味のある方はぜひ。 念のため言っておきますが、全部できないとダメというつもりは全くありません (当ページ管理人も、CSS・Eclipse・Struts・Spring・Hibernate・Ruby・アセンブラなど、 弱い部分が多々あります)。 「~はできますか

  • Groovin' High:map reduceで感じる未来 - livedoor Blog(ブログ)

    「しらなーい」って人に、何人か会ったので、ちょっと解説しながら話をすすめます。 いつも大量のデータを処理しているGoogleが、「バックエンドでこんなことやって効果を上げてます。」という論文を2004年に発表した。 そこに書かれているのは、分散処理のためのデザインパターン「MapReduce」。 大量データをいくつかの単位に分割して、キーと値に分割する処理(Map)と、それを集計する処理(Reduce)に分ける事で、処理単位同士の関連性を希薄化し、その結果分散並列処理を可能にする。というもの。 このデザインパターンを実装したオープンソース製品が、世界中にうじゃうじゃあるんだけど、一番有名なのが、Javaで実装された「Hadoop」。 Javaで実装されてるから、Javaで利用すればいいんだけど、こいつにはstreamingという機能も搭載されていて、他の言語でもMapReduceを実装でき

  • Rails 2.3のengine機能を調べてみた - moroの日記

    どんなものかしら、と思って調べてみました。実はenginesとか(Merbのsliceとか)懐疑派だったんですが、最近になっていくつか良さそうなユースケースが思いついたんで、うまくやれないかな、と。 これまで懐疑派だった償い?として、rails-enginesチームの公式ブログの記事を意訳してみました。 http://rails-engines.org/news/2009/02/02/engines-in-rails-2-3/ 後半は疲れてきたので、特に訳が粗くなっていますが、何かあればコメントやIRCなどでツッコミください。 Engines in Rails 2.3 Some support for ‘engine’ plugins has been merged into the Rails core codebase in Rails 2.3. In this guide, I’ll

    Rails 2.3のengine機能を調べてみた - moroの日記
  • O'Reilly Village / オラの村 - 『プログラミング言語Ruby』トークイベントの動画公開

    イベントレポート Posted by oreilly : 2009-02-24 10:02 先日よりお知らせしております『プログラミング言語Ruby』トークイベントの模様を録画した動画を、ニコニコ動画にて公開いたしました。 イベントにおいでいただいた方も、おいでになれなかった方も、イベントの模様を動画でお楽しみください。 2月5日大阪会場 【ニコニコ動画】まつもとゆきひろ『プログラミング言語Ruby』を大いに語る@大阪 1/3 【ニコニコ動画】まつもとゆきひろ『プログラミング言語Ruby』を大いに語る@大阪 2/3 【ニコニコ動画】まつもとゆきひろ『プログラミング言語Ruby』を大いに語る@大阪 3/3 2月12日東京会場 【ニコニコ動画】まつもとゆきひろ『プログラミング言語Ruby』を大いに語る@東京 1/3 【ニコニコ動画】まつもとゆきひろ『プログラミング言語Ruby』を大いに語る@

  • Rails2.2以降でPassenger を使うとRailsBaseURIが効かない ^^); - yuumi3のお仕事日記

    新しい仕事の開発サーバーを構築しようとしていたのですが、簡単なテストアプリが ActionController::RoutingError (No route matches ... というエラーで動きません !! 検索していたら、解りました m(_ _)m Passegner 2.0.5 リリース - hiro-uedaの日記 - Rubyist Passengerでのroutingerror - 流れ星ブログ 家 Issue 169 - phusion-passenger - RailsBaseURI doesn't work with Rails 2.2.2 - Google Code Passenger のバグのようです。 Ruby on Rails 2.3.0 でも起きます。 現在のところ、config/environment.rb に以下のようなコードを書いて回避 ^^);

    Rails2.2以降でPassenger を使うとRailsBaseURIが効かない ^^); - yuumi3のお仕事日記
  • デコメールの3キャリア間変換などをおこなう Rails プラグイン MbMail

    git とか GitHub とかいうのを使った事がなかったので、このたび初めて使ってみました。というわけで、標記の Rails プラグインを the MIT License にて公開します。 MbMail - GitHub MbMail は、Rails で日の携帯向けサービスをつくる際、 メール扱い周りで発生するちょっとした面倒を回避するための小物寄せ集めプラグインです。rails-2.0.2, tmail-1.1.0 環境下での動作を確認しています。また、rails プラグイン形式で配布していますが、MbMail::DMail は rails 環境に関係なく使えます。 MbMail は以下の機能を提供しています。 MbMail::DMail キャリア間HTMLメール(デコメール, デコレーションメール, デコレメール)の相互変換 MbMail::MbMailer ActionMa

  • Close to the EDGE Rails 2.2.2のI18n機能による日本語化がイケてない6つの理由

    Rails 2.2から導入されたI18nモジュールだが、さすがにバージョン0.0.1だけあって、実際に日語でアプリを作ってみると細かいところでちょっとずつイケてなかったりするところが目につく。 以下に、僕が今までに気になったところを挙げてみよう。 1. ARのerror_messages_forでカラム名とメッセージの間に半角スペースが入る active_record-2.2.2/lib/active_record/validations.rb 208行目より抜粋 1 full_messages << attr_name + ' ' + message 半角スペースハードコード!! このおかげで、例えば、「名前」カラムの必須チェックのメッセージが 「名前 を入力してください。」 というように表示されてしまう。半角スペースがめちゃめちゃ気になりますよね。 そこで、こんなチケットをあげて超い

  • EXCELを扱って言語比較してみる。js,py,rb,vbs,php - それマグで!

    仕事EXCELを弄るのでどの言語が楽ちんか比較してみた。 試したもの 言語 ライブラリ JScript(WSH) activeX*1 ruby win32ole python win32com vbscript createobject*2 php(PECL) COM JavaScript(WSH)とRubyのソースファイルを発掘した。Javaも何処かにあったと思うんだけれど。見つからない。 次のようなシートをCSVにする。 作成日 更新日 ファイル名 説明 サイズ 2008-12-31 2008-12-31 Sample.jpg 兼六園にいったときの写真 122222 2008-12-31 2008-12-31 0801222.jpg 兼六園にいったときの写真 家族全員で。 104532 セル内部改行は<br>に置換。 空白はTrim。 タブはスペースに置換。 EXCEL処理やバッチ処

    EXCELを扱って言語比較してみる。js,py,rb,vbs,php - それマグで!
  • https://www.func09.com/wordpress/archives/426

  • 10 Useful Tips For Ruby On Rails Developers — Smashing Magazine

    Rails is an model-view-controller Web framework written in the Ruby programming language. One of its great appeals is being able to quickly crank out CRUD-based Web applications. A big advantage of Rails over other frameworks is that it values convention over configuration. If you follow the correct conventions, you can avoid lengthy configuration of files, and things just work! Therefore, you spe

  • Railsでファイルのアップロード機能を作成する際の基本的なことのまとめ - takihiroの日記

    来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…

    Railsでファイルのアップロード機能を作成する際の基本的なことのまとめ - takihiroの日記
  • Ruby/XMLを読む - 俺の基地

    XMLをパースしてオブジェクト化する require "rexml/document" hoge = <<AAA <aaa> <bbb> <ccc>12345</ccc> <ddd>67890</ddd> </bbb> </aaa> AAA #Stringのxmlからオブジェクト化 xmldoc = REXML::Document.new(hoge) ▲ ▼

  • Redmine運用例 - プログラマの思索

    Redmineの運用例をリンクしておく。 一つは、Ruby1.9の開発。 もう一つは、SKIP(RailsSNS)。 【SKIP】 SKIP ... 情報共有ソーシャルウェア SKIP - 概要 - SKIP - Redmine SKIP - ロードマップ - SKIP - Redmine SKIP - 変更記録 - Redmine SKIP - サマリ - Redmine SKIP - 経過時間 - レポート - SKIP - Redmine Redmineで最も重要な画面は、サマリの画面だ。 そこからバージョン項目の右にある虫眼鏡をクリックすると、ステータスごとのチケット集計数が表示される。 SKIP - サマリ(バージョン単位) - Redmine 面白いと思うのは「実装完了」というステータスがあることだ。 他のチケットの状態遷移の履歴を見ると、下記のフローが正常フローのように見え

    Redmine運用例 - プログラマの思索
  • Ruby 1.9 の新機能もうひとめぐり (前編) - まめめも

    ref: Ruby Freak Lounge 第1回 Ruby1.9の新機能ひとめぐり(前編):YARV,Fiber,配列処理の強化 の補足など。 YARV (Yet Another Ruby VM) による高速化 いきなり編とあまり関係ないんだけど、高速化のまめ知識をひとつ。 YARV では while や if のようなプリミティブの構文が最適化されています (というか、Ruby の中で数少なく最適化の余地があったところ) 。そのため、1.9 では C メソッドやブロックを呼び出すより while を使ったほうが速いです。 # 1.8 で 13 秒、1.9 で 2.4 秒 n = 0 while n < 50000000 n += 1 end # 1.8 で 6.5 秒、1.9 で 5.0 秒 50000000.times {|n| } # 1.8 で 4.3 秒、1.9 で 4.8

    Ruby 1.9 の新機能もうひとめぐり (前編) - まめめも
  • PythonRecipe

    このページは、Rubyレシピブック (詳細) をPythonで書こうというたくらみです。内容は当たり前のことばかりですが、たまにしかコードを書かない人間は、こうしたことがわからなくてイライラしてしまいます。10行くらいのプログラムならさっと見てさっとかけるようにするのが目標です。 2008年1月21日19:00 ロボットによる荒らし対策を施しました。 レシピブック作成にご協力いただける方がいらっしゃいましたら、最初にユーザー登録をお願いします。 レシピブックを修正する際は、一度ログインをしてください。ログインすると右肩の部分に編集の項目が現れます。 記述方法は、structuredText もしくはreStructuredText でお願いできればと思います。 WEB上の情報 Python クイックリファレンス日語訳 pythonライブラリリファレンス pythonチュートリアル Per

  • 脱初心者をめざす人のためのホームページ作成講座

    目次 初級 ちょっと詳しいHTMLCSS ホームページ作成に必要なHTMLCSSの正しい文法をやさしく説明します。 誰でも見られるホームページのつくり方 使いやすいページや環境に依存しないページの作り方を考えます。 中級 HTML 4.01 リファレンス HTML 4.01のリファレンスです。HTML 4.01の全要素・属性の詳細な解説があります。 CSS 2.1のエッセンス CSS 2.1の仕様を説明します。CSSを原理から理解したい人のために。 いろいろ 参考リンク 参考書籍 迷惑メール対策 SEOをやめよう

  • ぺんてる、Mac OSでも使える「airpenMINI」

    ぺんてるは、受信ユニットのサイズを小型化したデジタルペン「airpenMINI」のMac OSにも対応したバージョンを発売する。受信ユニットをMacにUSB接続して、筆跡をTIF形式の画像データとして取り込めるようになった。 ぺんてるは、受信ユニットのサイズを小型化したデジタルペン「airpenMINI」のMac OSにも対応したバージョンを3月18日に発売する。Mac OS X v10.5以降のほか、Windows 2000/XP/Vistaでも利用できる。オープン価格だが、販売想定価格は従来のWindows専用機と同じく1万5000円程度の見込み。 デジタルペンとは、紙に手書きで書き込みつつ、その筆跡をデジタルデータとしてPCなどに取り込み、保存できるデバイス。airpenシリーズでは、ペン内に超音波・赤外線発信装置を持ち、それを受信する小型センサーユニットと組み合わせることで利用する

    ぺんてる、Mac OSでも使える「airpenMINI」
  • Googleが答えたGoogle向けSEOのポイント | エンタープライズ | マイコミジャーナル

    SitePoint: New Articles, Fresh Thinking for Web Developers and Designers Net Applicationsの報告によれば2009年2月における世界の検索エンジンのシェアはGoogleが81.57%でトップ、次いでYahooが10.07%、3位がMSNの2.97%となっている。この1年間でGoogleがじわじわとシェアを伸ばし、Yahoo!とMSNがシェアを落とすという傾向が続いている。地域差が大きいため日で同様の傾向にあるかは不明瞭だが、Googleが検索サービス市場において無視できない支配的なシェアを確保し続けていることは間違いない。 主要な検索エンジンはそれぞれがSEOのサポートを実施している。検索にヒットしやすいように適切なコンテンツを作成するように情報を提供している。Googleは検索機能自身がもっとも優れた

    yamaeda
    yamaeda 2009/03/15
  • MySQLレプリケーションを安全に利用するための10のテクニック

    MySQLのレプリケーションは非常に簡単に使える割には応用の幅が広いので非常に人気のある機能の一つである。レプリケーションの応用分野は例えば、 バックアップ 参照系の負荷分散 HA(高可用性) ディザスタリカバリ(サイト間レプリケーション) BI(レポーティングetc) という風にとても多くのバリエーションがある。このブログを読んで頂いている皆さんの中にもレプリケーションを使っている方は多いのではないだろうか。ご覧の通りMySQLのレプリケーション機能はミッションクリティカル分野でも利用されているが、レプリケーションの使い方が適切でないとシステムの安定稼働に支障を来してしまってDBAやシステム管理者の肉体的、精神的負担が増大してしまう。逆にレプリケーションを堅牢に運用することが出来ればマクラを高くして眠れるというものだ。レプリケーションはMySQLの代表的な機能であるので、レプリケーション

    MySQLレプリケーションを安全に利用するための10のテクニック
    yamaeda
    yamaeda 2009/03/15
  • インターネットの歴史--50の主要な出来事(第2章)

    第1章より続く。 今回は、インターネットの歴史の第2章として、「電子メールのすべて」「ソーシャルな世界にようこそ」というタイトルで2つの分野を見てみよう。 電子メールのすべて WWWが誕生する以前、ARPANETの時代には、電子メールはネットワーク上の全トラフィックの70%以上を占めていた。つまり、電子メールはインターネットの歴史の中でも重要な歯車の1つを担っていたのである。 1971年後半 初のネットワークメール 電子メッセージは1960年代のタイムシェアリング端末にさかのぼるが、現在の電子メールへとつながる画期的な第1歩は、コンピュータプログラマーのRay Tomlinson氏が、自分自身で書いたSNDMSGという名のプログラムを使って、最初の「ネットワークメール」を(一対一の送信ではなく複数マシン間で)送信したときだ。またTomlinson氏は電子メールのスタンダードに「@」記号を導

    インターネットの歴史--50の主要な出来事(第2章)
  • モバイルサイトデザイン集のモバイルデザインアーカイブ 公式サイト

    モバイルデザインアーカイブとは? 携帯サイトを制作する上で、「ケータイサイトを参考にしたいけど、仕事に役に立つケータイサイト集ないかなー?」と思っているデザイナーの方へ向けて公開させていただきました。 そんなモバイルデザイナーのモバイルデザイナーによるモバイルデザイナーのための国内最大の携帯サイト集です。 モバイルサイト制作を請け負ったけど、「なかなかデザインがまとまらない」「洗練 された携帯サイトのデザインを参考にしたい」といった方のために、優れたデザインの ケータイサイトを集めました。 デザインに優れた携帯サイトはもちろん、技術的に優れた携帯サイト、そして現在のウェブトレンドを捉えた携帯サイトを掲載しています。

  • 再販以外はOKの、高品質なフリーフォント -The Crud Factory

    シンプルで使い勝手がよさそうな高品質なフリーのフォントをThe Crud Factoryから紹介します。