タグ

@progに関するtm_zのブックマーク (69)

  • オンラインで各種言語に対応した正規表現のチェックができる「ReJax」:phpspot開発日誌

    複数RSSを1つに統合したり、RSSPDF等各種形式に変換できるサービス「x... 次の記事 ≫:iPod風の階層的なナビゲーションを実装する面白UIサンプル「ColumNav... ReJax It is not necessary to enter the beginning and ending slashes in the pattern field. Not all modifiers will be compatible with every language. オンラインで各種言語に対応した正規表現のチェックができる「ReJax」。 PHP5 PCRE|POSIX, Ruby, Perl 5, JavaScript等の正規表現に対応しているようで、正規表現をちょこっと書いてすぐに試したい場合にはなかなか便利。 使い方は、Languageで使いたい正規表現の仕様を選択肢、Pa

  • コマンドプロンプトを使ってみよう!

    ここでは、コマンドプロンプトの基礎知識・使用機会の多いと思われるコマンドを紹介しています。 初心者の方でも簡単なコマンドなら使えるように、できるだけわかりやすく解説するよう心がけました。

    tm_z
    tm_z 2007/02/24
  • UTF-8 エンコーディングの危険性 - WebOS Goodies

    的に、まともな国際化ライブラリを使っていれば、上記のような不正な文字コードはきちんと処理してくれるはずです。実際、 Opera, Firefox, IE ともに適切にエスケープしてくれました。また、 UCS に変換した後にエスケープ処理を行うことでも対処できるかもしれません。しかし、複数のモジュールで構成されるような規模の大きいアプリケーションでは、そのすべてが適切な処理を行っていると保証するのも、なかなか難しいかと思います。ここはやはり、すべての外部入力に含まれる不正なシーケンスを、水際で正規化するという処理を徹底するのが一番かと思います。 例えば Ruby の場合、不正な UTF-8 コードを検出する最も簡単な方法は、 String#unpack を使って UCS へ変換してみることです(昨日の記事への kazutanaka さんからのはてぶコメントにて、 iconv でも同様なこ

  • 坊やがゆく - Railsでソーシャルブックマークを作ってみようか(第2回)

    エンジニア説明Railsアプリを作る「はじめの一歩」としての足がかりになればと思いまとめました。手順に沿ってコピペしていくといつのまにかアプリケーションが完成するというサンプルです。第1回のmasuidriveさんベースにRails勉強会@東京第11回での高橋征義さんバージョンとInternet Week 2006でのかずひこさんバージョンをミックスしました。環境やインストール、趣旨や概要につきましては第1回をご覧ください。 ■第1回との相違点Internet Week 2006のT24 : はじめよう Ruby on Rails 〜フレームワークで作るWebアプリケーション〜をベースに内容を変更しました。基的な流れは変わっていませんが、機能/モデルが変更されています。文字コードの設定を先に行うようにしました。モデルの定義を先に明示しました。モデルの作成にマイグレートを使用するようにしま

    tm_z
    tm_z 2007/02/22
  • Image::Compareモジュール - はこべにっき ♨

    ぼちぼち、ここの更新もちゃんと再開。日はImage::Compareというモジュールを使ってみていた。 このモジュールはその名の通り二つの画像を比較して、同じ画像かどうかを判定してくれる。便利なのは、完全に一致する画像だけでなくて、しきい値を指定することでだいたい同じそうな画像も判定してくれる所。使い方もわりと簡単で、 一つめの画像の指定 二つめの画像の指定 比較方法の指定 比較結果の取得 とわかりやすい。画像の指定にはURLも指定できて便利。比較方法もいくつかあって、しきい値も0〜441.7とわりと幅が利く。よいしきい値が選べさえすればなにかと使えそう。 どうやら、実装はImagerという別のモジュール使ってるようなんだけど、はげしく複雑そうな計算が行われてるっぽいのでここは、「情報隠蔽、カプセル化」と呪文をとなえながら使うのが良さげ。 my $cmp = Image::Compare

    Image::Compareモジュール - はこべにっき ♨
  • 秋元@サイボウズラボ・プログラマー・ブログ: プログラミング2.0

    Programming 2.0 from O’Reilly Rader O’Reillyが、送られてきたメールに書かれていたプログラミング2.0の定義を紹介している。 Programming 2.0 1.0 2.0

    tm_z
    tm_z 2007/01/08
  • PHPとRubyの文法面での比較

    PHPRubyの文法面および主要な機能にのみ注目して(ラフな)比較を行った。そのため、各種関数などにはほとんど触れていない。 式と文 やや便宜的な説明になるがPHPの式および文の特徴を以下に示す。 なんらかの記述を式と呼ぶ 式は値を持つことも持たないこともある 関数は必ず返り値を持つが、echoなど一見関数に見えるものの中には値を返さないものもある 文は式を;で終えたもの Rubyの式および文の特徴を以下に示す。 なんらかの記述を式と呼ぶ 厳密にいうと式は値を持つことも持たないこともあるが、Rubyではほとんどすべての記述が値を持つと考えてよい ifやfor、メソッド定義も値を返す 文は式からなり終端を明示するために;を付けてもよい 通常はつけない 複数の文字を一行に書くときには必要 ブロック 「ブロック」といったときPHPRubyで意味するところはかなり違う。 まずPHPでいうブロッ

  • Koders - Source Code Search Engine

    Synopsys is a leading provider of electronic design automation solutions and services.

    Koders - Source Code Search Engine
    tm_z
    tm_z 2007/01/02
  • @nifty:フォーラム@nifty:PC Users' Guide Forums

    平素は@niftyをご愛顧いただき、誠にありがとうございます。 この度、2007年3月31日(土)をもちまして「フォーラム@nifty」(フォーラム、サークル、マイデスク機能)は終了いたしました。 これまでの長い間「フォーラム@nifty」をご利用いただいた皆様に厚く御礼申しあげます。 以下、PC Users' Guide Forumsからのお知らせです。 なお、PC Users' Guide Forumsは下記URLで活動/発信を継続しています。 今後ともよろしくお願いします。 http://www.fpcu.jp/ 関連サービスのご紹介 @niftyで提供しているコミュニケーション、コミュニティ関連のサービスをご紹介します。 アバウトミー (http://aboutme.jp/) 自分発見プロフィール。プロフィールを通じて楽しいコミュニケーションを始めよう! したいやりたい

    tm_z
    tm_z 2007/01/02
  • COM Meets Ruby

    日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。

  • 第2回 文字コードを変換するプログラム - かんたん10分プログラミング:ITpro

    プログラミング言語にはRubyWindows版)を使用します。Rubyデビューにもってこいの小さなサンプルです。最近ほどよく枯れてきたRubyの雰囲気をお楽しみください。なお,Windows用のRuby処理系はいくつかあります。例えば,ActiveScriptRubyなどをダウンロードしてセットアップしてください。以降はRubyがインストール済みという前提で話を進めていきます。 文字コードを変換してファイルに保存 サンプルは,元となるテキスト・ファイルからシフトJIS(以下SJIS),EUC,JIS,UTF-8に文字コードをコンバートしたテキスト・ファイルを生成するプログラムです。 実際,ソフト開発をしていると文字コードを制御する場面に結構遭遇しますよね。HTMLを作成する場合はもちろんのこと,RSSを作成する場合(UTF-8),LinuxなどとマルチOS環境で開発を行う場合(UTF-8

    第2回 文字コードを変換するプログラム - かんたん10分プログラミング:ITpro
  • 「すべての漢字を取り出す正規表現」をPHPで試す、を正しく行う:phpspot開発日誌

    Information Flow and Stock: [PHP] mb_ereg()じゃない、preg_match_all()に/uをつけるんだ! なので、できる限りpreg系の関数を使いたいわけですが、検索対象や検索パターンに日語が含まれているときは、日語処理に対応したereg系の関数であるmb_ereg系の関数が使われることが多いようです。 以前、「すべての漢字を取り出す正規表現」をPHPで試す、を正しく行う方法。 以前はmb_eregによる方法を示しましたが、次の方法の方がうまく動作するようです。 preg_match_all('/[一-龠]+|[ぁ-ん]+|[ァ-ヴー]+|[a-zA-Z0-9]+|[a-zA-Z0-9]+/u', $strToSplit, $aMatches); print_r($aMatches); // マッチ結果が全出力 確かに、なぜか取れない漢字があ

    tm_z
    tm_z 2006/12/13
  • 日本Rubyカンファレンス2006 - 音声ファイル

    COPYRIGHT ページで公開している音声ファイルは日Rubyカンファレンス2006の講演を記録したものです。これらのファイルは「日Rubyカンファレンス2006実行委員会」、および「各講演者の方」の下で以下のライセンスで公開しております。 Creative Commons / by-nc-sa Podcast対応のXMLファイルを用意しました。以下のリンクをiTunesにドラッグしてお楽しみください。 podcast.xml コンテンツ一覧 [mp3][ogg] 高橋征義 : オープニング [mp3][ogg] 高橋征義 : Ruby歴史 [mp3][ogg] 井上浩 : NaClのオープンソース戦略 - そして今後の Ruby 戦略に関して [mp3][ogg] まつもとゆきひろ : State of the Dominion [mp3][ogg] まつもとゆきひろ, ささだ

  • nkf Network Kanji Filter プロジェクト日本語トップページ - OSDN

    インストール Makefile があるので、 CC CFLAGS PERL が正しいかどうかを確認して、make してください。Linux, Solaris, Mac OS X で動作確認しています。 mkstemp がない場合は、config.h の #define OVERWRITE をコメントア... インストール方法を見る 使い方 nkf - ネットワーク用漢字コード変換フィルタ SYNOPSISnkf B<[-butjnesliohrTVvwWJESZxXFfmMBOcdILg]> B<[>I<file ...>B<]> DESCRIPTIONnkf はネットワークでメールやニュースの読み書き... 使い方を見る

    nkf Network Kanji Filter プロジェクト日本語トップページ - OSDN
    tm_z
    tm_z 2006/08/30
  • Rubyコーディング規約

    はじめに 文書は、Rubyによりコーディングを行う際の規約について述べる。 実際のプロジェクトに適用する際には、このコーディング規約をカスタ マイズして用いることを推奨する。 ソースコードの整形 インデント プログラムを読みやすくするため、インデントを適宜行う。インデント 幅は2とする。また、インデントにはスペースのみを使用し、タブは使用 しない。(環境によりタブ幅が異なるため。) 例: if x > 0 if y > 0 puts "x > 0 && y > 0" end end 一行の桁数 一行の桁数は最大80桁までとする。 空行 複数のクラスの区切には空行を挿入する。 例: class Foo ... end class Bar ... end 誤った例: class Foo ... end class Bar ... end また、クラス内の各構成要素の区切にも空行を挿入する。

  • Rails on NaCl

    Rails on NaCl Ruby on Rails トレーニングプログラム 詳細情報 NaCl からのお知らせ Windows環境向けの統合開発・運用環境「Rails Platform」を発表 Ruby on Rails Linuxディストリビューションパッケージ配布について Interop2006出展報告 以前のお知らせ Rails 関連ニュース 8/22 松江オープンソースラボにてRuby on Rails勉強会開催 Ruby on RailsのオフィシャルMLがGoogle Groupsに移動されました。 Ruby on Rails 1.1.6がリリース,1.1.5では脆弱性が完全には解消されていない Rails on OS X !? – Ruby on RailsMac OS X Leopardに搭載へ 以前のニュース Rails 関連記事 RadRailsの紹介 Ruby

  • Rubyist Magazine - 標準添付ライブラリ紹介 【第 3 回】 Kconv/NKF/Iconv

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直

  • はてなに入った技術者の皆さんへ (jkondoの日記より)

    最近はてなの社内では新しい技術を勉強したり、フレームワークや言語を移し変えようかという話も出ていたりして活気が出てきています。技術者も10人を超えて、色々な考え方をする人同士が刺激を与え合いながら切磋琢磨していて素晴らしいなあと思います。そういう中で、僕が技術について思う事を少しまとめてみました。 アウトプットを出す 新しい技術を習得したり、時間を掛けて作り上げた結果は、何かのアウトプットとして出さなければほとんど意味がありません。知識や結果を自分の中に残すだけで終わるのは、それを活かしてサービスを作りたくさんの人が使えるようにする事に比べると驚くほどちっぽけな仕事です。 また、3日間で作り上げた素晴らしい仕組みをそのまま1週間寝かせてしまうのは、4日目に他の人が使えるようにしてから1週間を過ごすことに比べると随分見劣りしてしまいます。 当たり前ですが、どれだけ素晴らしい仕組みを作っても、

    はてなに入った技術者の皆さんへ (jkondoの日記より)
  • プログラミングとその応用I

    概要 コンピュータはプログラムに忠実にしたがって処理を行います. そこで,自分でプログラムを作れば,自分の思った通りにコンピュータに仕事をさせることができます. プログラムを作ることをプログラミングといいます. ここでは,演習を通じてプログラミングを基礎から学びます. プログラミングの素養を身につけることで,当の意味ではじめてコンピュータを使いこなすことができるようになります. なお,演習はLinux環境で行い,プログラミング言語としてRubyを用います. プログラミングは専門家の仕事であり,誰もが必ずしも学ぶ必要はないという考え方もあります. しかし,コンピュータは,知的活動の可能性を大きく広げることができるツールであり,それを自在に使いこなす手段としてのプログラミングを学ばないことは,卒直に言って非常にもったいないことです. またプログラミングはいい意味で「手軽に」創造性を発揮できる

    tm_z
    tm_z 2006/03/29
  • 文字コードの判別って難しいねえ…

    2005年11月 5日(土) 17時03分00秒 [ソフト開発] 文字コードの判別って難しいねえ… 文字コードの判定について。 判定したい対象のテキストファイルを読み込んで、 BE = EUCコードには絶対出現しないコードが出現した数 BS = SHIFT-JISコードには絶対出現しないコードが出現した数 ML = 判定に使用する長さ(Max Length) を、まず出す。MLは、とりあえず2048固定。(=2KB) んで、エラー(その文字コードで絶対出現しないはずのコードが出現した数)の判定基準を次の通りとする。 エラー多すぎ: >ML×25%+10 (エラーが25%(+10)以上の場合) エラーなし : <ML×0.1%+1 (エラーが0.1%(+1)以下の場合) +10とか+1というのは、判定に使用する長さが非常に短いテキストが対象になった場合の対策。10とか1とかの値に根拠はないん

    文字コードの判別って難しいねえ…
    tm_z
    tm_z 2005/12/15