![Amazon.co.jp: Ruby逆引きレシピ: すぐに美味しいサンプル&テクニック232: 島田浩二: 本](https://cdn-ak-scissors.b.st-hatena.com/image/square/22bb885b1df0b0e4d2706c6cd680e84d0fad5a0a/height=288;version=1;width=512/https%3A%2F%2Fm.media-amazon.com%2Fimages%2FI%2F51d%2BTTZruOL._SL500_.jpg)
正規表現のパターンの中には任意の文字を記述することができますが、メタ文字と呼ばれる特殊な用途で使用される文字にはエスケープ処理が必要となります。ここでは Ruby で正規表現パターンの中のエスケープ処理を行う方法について解説します。
前の記事 『iPod nano』を洗濯! 復活作戦は成功したか 微生物色素を応用したソーラーパネル:軽量で安価 次の記事 『Chrome OS』がWindowsに勝つための5つの条件 2009年7月14日 Priya Ganapati Original photo: Jon Snyder/Wired.com; Photo illustration by Charlie Sorrel/Wired.com 米Google社のネットブック向け『Chrome OS』は、米Microsoft社に対抗しようとする製品だ(日本語版記事)。しかし、Microsoft社の『Windows XP』はネットブック市場をリードしており、Chrome OSがこのリードに打ち勝つのは容易なことではなさそうだ。 Chrome OSがWindowsに対抗するためには、『Linux』OSがネットブック市場でこれまで直面して
■編集元:ニュース速報板より「奇跡の一枚写真展」 4 トリアシスミレ(三重県) :2009/07/14(火) 06:20:04.41 ID:7OrKoi5W
目の前にはcsvの山がある。これをrdbに突っ込まないといけない。その後railsアプリがそのrdbを使うのである。csvは何種類かあって,素直にテーブルに対応しているわけじゃない。つーことは突っ込むときにActiveRecordを使えればラクじゃろと思った。ARだけじゃなくて,便利なメソッドがたくさん入っているActiveSupportも使いたい。とりあえず何も考えずにスクリプトを書いてみる。 require 'rubygems' require_gem 'activerecord' とすればARは(ActiveSupportも)使えるようになる。でもモデルはrailsで作ったモデルをそのまま使いたい。同じ定義をコピペしてもいいんだけど,バージョンがずれたりすると困るし。 require 'rubygems' require_gem 'activerecord' $LOAD_PATH.p
Railsでバッチ処理する方法はいろいろあるが、なかなか自分にしっくりくるものがない。できれば、下記の要件を満たしたやり方がないかと思い、調べ直してみた。 cron等を使わず、Railsだけで完結させたい 設定がラク Rails本家サイトの HowToRunBackgroundJobsInRails を見てみると、 rufus-scheduler というライブラリが新たに追加されている。よし、これを試してみよう。 環境 JRuby 1.1.4 Rails 2.1.1 インストール sudo gem install rufus-scheduler 使い方 試しに、10秒ごとにhogesテーブルへ新規レコードを追加する処理を書いてみる。 config/environment.rb 1 require 'rubygems' 2 require 'rufus/scheduler' 3 4
正規表現パターンに文字クラスを使用する場合、マルチバイトを認識できる文字コードを使用している場合は全角文字も含めることができます。ここでは Ruby の正規表現で文字クラスの中で全角文字を使用できるかどうかについて解説します。
以下のようなソースを、文字コードUTF-8で保存して、-Kの指定無しで実行する。 #!/usr/bin/ruby module UTF8 def self.c2u(c) [c].pack("U") end def self.utf_range(a, b) "#{c2u(a)}-#{c2u(b)}" end KATAKANA = utf_range(0x30a0, 0x30ff) KANJI = utf_range(0x4e00, 0x9faf) RE_KATAKANA = /[#{KATAKANA}]{2,}/uo RE_KANJI = /[#{KANJI}]{2,}/uo end def test(s) # re = Regexp.union(RE_KANJI, RE_KATAKANA) re = /#{RE_KANJI}|#{RE_KATAKANA}/ puts s.scan(re).
ボールペン、万年筆…筆記具を使い分け、“モード”も切り替える 書き味の良さにこだわる高畑氏が普段使いのペンとして使っているのは、多色ゲルインキボールペン「ハイテックCコレト」だ。ポイントは、15色各3種類のゲルインキボールペンとシャープペンシルのなかから、好きな色と太さのリフィルを自由に選んでセットできるところ。本体ボディは、2色用、3色用、4色用の3種類がある。使用しているのは赤、青、緑の3色とシャープで、市販の3色ボールペンにはない組み合わせだ。「同じセットのコレトを10本ぐらい作って、家と会社のあちらこちらに置いてます」と高畑氏。いつでもどこでもお気に入りのペンを使える環境を整えている。 仕事でよく使うのが、文字が“消える”ゲルインキボールペン「フリクションポイント」 。文字の校正などに使っている。「複数人でチェックする校正の場合、指示がさらに変更になる場合もある。そんなときに便利」
光、光源、光線、光跡を効果的に使用したPhotoshopのチュートリアル集のPart 13です。 Michael Jackson Wallpaper Soul Rebel Poster Tutoria
紙のメモは文字だけでなく簡単な図なども手軽に記録しておくことができる上、パソコンのように起動する手間も必要なければ衝撃や水濡れにもある程度強いなど、持ち歩いて情報を記録するには最適なメディアということで、まだまだ現役で利用したい人が多くいると思います。そして、そのような紙の利点をすべてまったく同じように持っているのがこの「airpenMINI」です。専用紙は不要で、どのような紙でも利用可能です。 通常、紙でメモを取っている場合、紙をわざわざスキャンするなどしないとパソコンに取り込むことができず、かなり面倒であるため、そもそもメモを取ること自体をあきらめているケースもあるはずです。が、この「airpenMINI」ならペンだけで文字も図も書けてしまう手書きの利便性が失われず、手書き文字であっても即座にソフトウェアが読み取ってくれるだけでなく、紙ベースで保管すると起きがちなどこに何を書いたのか分
最近購入したPHP×携帯サイト 実践アプリケーション集を読んでいて妙な感じがしたので、この感覚はなんだろうと思っていたら、その理由に気づいた。本書に出てくるアプリケーションは、PHPのセッション管理機構を使っていないのだ。そんな馬鹿なと思ったが、目次にも索引にも「セッション」や「session」という語は出てこない。サンプルプログラムのCD-ROM上で session を検索しても出てこないので、セッションはどこでも使っていないのだろう。 そうは言っても、本書にはブログやSNSなど認証が必要なアプリケーションも登場する。本書で採用している認証方式はこうだ。 携帯電話の個体識別番号を用いた、いわゆる「かんたんログイン」のみを使う 認証状態をセッション管理機構で維持しない。全てのページで毎回認証する そのため、「iモードID」など、ユーザに確認せずに自動的に送信されるIDを用いる つまり、全て
なんか、AndroidアプリをApacheライセンスで公開したらそのままGoogleマーケットに載せられて、その載せた人には誠意がない、みたいに怒ってるんだか悔しがってるんだかしてる人がいた。 http://blog.ngsdev.org/archives/android/oyadonavi/ けど、ライセンス的に問題がないんなら、怒るのも悔しがるのも筋違いだと思う。 というか、Apacheライセンスみたいな自由なライセンスで公開するってのはそういうもんでしょ、と。 「この行為自体、良心があるとは思えません。」とか「そのまま自分の名前でマーケットに突っ込むなんて!」と書いてるけど、それを許したのはあなたでしょとしか言いようがない。 「ご自由にお使いください」と書いてて、いざ自由に使ったら文句いうというのはどうかと思う。 「パクリ」とか「盗作」とかいうタグがついているようだけど、ライセンスに
オープンソースソフトウェアの開発には、商業的なソフトウェアの開発には見られない固有の問題が数多く存在します。本書は、バージョン管理システムSubversion、CVSの開発の中心人物として知られるKarl Fogelがオープンソースソフトウェア開発プロジェクトの運営方法を解説する書籍です。プロジェクトの立ち上げ時に開発者やユーザをより多く集めるためのドキュメントの整備や広報の方法、メーリングリストを使った議論の方法、バージョン管理システムやバグ追跡システムの運用、ライセンスの選択、オープンソースプロジェクトと金銭(企業)との関わりなど、幅広い事柄について実体験に基づいた解説が行われます。 目次 日本語版に寄せて 序文 1章 導入 歴史 現状 2章 さあ始めましょう まずは周りを見渡すことから 手持ちのもので始めよう ライセンスの選択と適用 うまく引っ張っていく 広報 3章 技術的な問題 プ
404方面でも絶賛されていたPHP逆引きレシピを購入した。本書はとても丁寧な仕事で素晴らしいと思ったが、セキュリティに関しては若干残念な思いをしたので、それを書こうと思う。 目次は以下のようになっている。 第1章 準備 第2章 PHPの基本構文 第3章 PHPの基本テクニック 第4章 ファイルとディレクトリ 第5章 PEARとSmarty 第6章 Webプログラミング 第7章 クラスとオブジェクト 第8章 セキュリティ 8.1 セキュリティ対策の基本 8.2 PHPの設定 8.3 セキュリティ対策 第9章 トラブルシューティング 第10章 アプリケーション編 PHP逆引きレシピ オフィシャルサポート 本書は、タイトルの示すように、コレコレしたいという目的ごとにPHPでの書き方が書かれている。よくある逆引き辞典タイプの本だが、類書に比べて丁寧に書かれている印象を受けた。私が感心したのは、PH
一番右端の立っているビット位置(RightMostBit)を求めるコードで速いのないかなーと探していたら、ものっっっすごいコードに出会ってしまったのでご紹介。2ch のビット演算スレで 32bit 値のコードに出会って衝撃を受けて、その後 64bit 値版のヒントを見つけたのでコードを書いてみました。 この問題は ハッカーのたのしみ―本物のプログラマはいかにして問題を解くか (Google book search で原著 Hacker's delight が読めたのでそれで済ませた) で number of trailing zeros (ntz) として紹介されています。bit で考えたときに右側に 0 がいくつあるかを数えるもの。1 だと 0、2 だと 1、0x80 なら 7、12 なら 2 といったぐあい。0 のときに表題どおりの問題として考えるといくつを返すの?ってことになるので、
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
先週、ドコモからHT-03AというAndroid端末が発売されました。これにより、サーバやデスクトップだけでなく、携帯電話でもオープンソースソフトウェアの恩恵がうけられるようになりました。スマートフォン端末ではiPhoneという優れたプロダクトが先行しているのですが、オープンソースで開発がしやすいAndoroid端末には、また違ったさまざまなアプリがたくさん出てくると思われます。私はまだ入手していないですが、いずれはi-mode端末から乗り換えるつもりでいます。しかし、携帯オープンソースプラットフォームの勃興期と言うことで、やはりというかなんというか、早速ライセンス周りのトラブルが起きているようです。どうも(株)エクスプレッソという会社の、お宿ナビというソフトウェアが、宿ろいどをまるっとそのまま流用して、その旨なにも書かれない上でリリースされていたらしく、宿ろいど側の作者さんが腹を立ててい
■編集元:レシピ板より「毎日食える美味な「粗食」教えてクダサイ」 1 ◆JhjNHYPHHQ :03/07/17(木) 15:13 体と心と財布に優しく!! なおかつウマーで、毎日試せそうなのお願いします。 2 ◆JhjNHYPHHQ :03/07/17(木) 15:15 キュウリを水洗いし、2センチくらいに切ります。 ジャムとかの空き瓶に、塩こぶ・醤油少々・料理酒少々を入れます。 それに、キュウリを加えて蓋をします。よく振ります。 冷蔵庫で2時間くらい冷やします。 好みで、鰹節や一味をかけて食べてください。 美味しいですよ!! 安いし!! 6 困った時の名無しさん :03/07/18(金) 02:20 干ししいたけ、ひじき、かんぴょうなど好きな乾物と にんじん、いんげんなど好きな野菜を細かく切って ごま油で軽く炒める。 そこに水・砂糖・醤油とおからを入れて炒
Rec-Brainstormingは録音機能が秀逸なブレインストーミング支援アプリ。ブレストをするときってどこか堅苦しくって、なんか無理やりアイディア出せって言われるようなプレッシャーがある。 そんな重圧をとりはらって、参加者がそれこそ思いつきレベルのアイディアをポンポン出していけるように、うまく演出してくれるのがこのiPhoneアプリだ。 アプリ名を見て、最初のうちは録音と発想支援のアプリなのかな?と思っていたのだが、そうではなかったことに後で気づいて納得。 起動後画面。 ブレークスルーへの何かをどうにかしそうな感じだ。 このアプリは録音モードと、ブレインストーミングモードがある。 ブレインストーミングモードのときはこれらの条件を決めて、GOボタンをおしてスタートだ。 それではテーマも決めたので、初めて行こう。 アイディアを言ったら「Next」をタップして、隣の人に渡す。 背景が次の人の
1 2 3 4 やみくもに怒ってはダメ! 部下がやる気をなくさない注意の仕方 部下の誤った行動はわざとではない 相手の行動を評価したり、相手に行動を強制するメッセージ、これを「他者評価メッセージ」と言いました。これに対して、自分の素直な気持ちを伝えるメッセージを「自己開示メッセージ(セルフディスクロージャー)」と言います。 前回に引き続き、昼休みにレポート作成に追われる上司であるあなたが、談笑をしている部下の会話に気をとられ、苛立っている状況を想定してみます。 まず考えていただきたいのですが、レポートを書いているあなたと、隣の席で談笑している部下、このとき、困っているのはどちらでしょうか? 答えは簡単です。レポートを書くことに集中できないあなたです。ですから、本来あなたが主張すべきは、その「困っているという状況」なのです。 自己開示メッセージの基本は、「私が困っているのだから、
にゃんこ先生のジャンボぬいぐるみを購入して、毎日もふもふしているわさびです。今回はタイトルの通り、MacPortsの掃除のお話です。 きっかけ 先日、MacBookさんのHDDの空き容量が1.16GBという危機的状況になりました。いろいろソフトウェアを削除しても、すでに何度も掃除をしていたので、ほとんど変わらず、頭を悩ませていました。そして、ふと思ったのが、 「よく考えたら、MacPortsのダウンロードファイルとか全然掃除いてないんじゃね?」 ということです。 MacPorts利用のスタンス 自宅で使っているMacBookはほとんど個人で利用してるため、ソフトウェアのバージョンはなるべく最新のものを利用しているだけで、ほとんど特定バージョンへのこだわりはありません。*1なので、MacPortsでインストール済みのソフトウェアで2種類以上のバージョンの同一ソフトウェアがインストールされてい
Google Chrome OSが最近話題に上っていますが、Microsoft Gazelleについても詳細が徐々に明らかになりつつあるようです。 これらは、「ブラウザとの親和性を高めた、ブラウザベースのOS」あるいは「非常にOSに近い動きをするブラウザ」というものになるようです。 本題に入る前に、まずは簡単にOperating System(OS)について、おさらいしておきましょう。 OSの役割はいくつかありますが、簡単にいうとこんな感じでしょうか。 1.ファイルシステム(データの管理方法)を提供する 2.ハードウェア(パソコン本体やモニタなど)とアプリケーション(ワープロソフトや画像処理ソフトなど)を、きちんと動くように繋ぐ 3.色々なハードウェアどうしが上手く連動するように接続する 4.窓(ウィンドウ)やフォント(文字書体)などを表示させる 5.各種アプリケーションにGUI(グラフィ
先月くらいからずっと気になっていた「ActionScript3.0 デザインパターン」という書籍。まだ読み途中なのですが、はじめの5ページくらいをパラパラ読んでみて既に「そう、そうなんですよ川崎さん!」と言いたくなることが度々あったので、記事にまとめてみることにしました。 といっても先に書いたように、まだ読み終えていないのでまた記事にしていくかもしれません。それではどうぞ。 まずデザインパターンってなに? デザインパターンそのものが何なのかについてですが、こんなふうに説明しているサイトがあります。とてもわかりやすかったので、そのまま引用させてもらいました。 サルでもわかる 逆引きデザインパターン 第1章 はじめてのデザインパターン デザインパターンとは デザインパターンとは簡単に言うと「良い設計の虎の巻」です。 プログラミングや設計をしていると、以前経験したことがある、似たような問題に出く
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く