MIME の基礎IIJ技術研究所 山本和彦 今回は MIME の話をしましょう。 以下では、言語と文字コードを同一視して説明します。 (もちろん両者が違うことは重々承知していますが、 今回は同一視した方が分かりやすいと思います。) テキスト・メールの問題点 MIME が登場した 1992 年以前の RFC822 (現 RFC 2822)で定められたメールは、 テキスト・メールと呼ばれています。 MIME はテキスト・メールの問題を解決するために考え出されました。 ここでは、その問題とは何だったのかをおさらいしておきましょう。 問題その1: テキスト・メールではヘッダが ASCII に限定されていました。 そこで、例えば日本語のような英語以外の文字列を 入れられませんでした。 問題その2: テキスト・メールでは本文も ASCII に限定されていました。 非英語圏では、これはあまりにも不
Multipurpose Internet Mail Extension(多目的インターネットメール拡張)は、規格上US-ASCIIのテキストしか使用できないインターネットの電子メールでさまざまなフォーマット(書式)を扱えるようにする規格である。通常はMIME(マイム)と略される。RFC 2045、RFC 2046、RFC 2047、RFC 4288、RFC 4289[1]、RFC 2049 で規定されている。 インターネットでメールの書式を定めている RFC 5322 (旧 RFC 822、RFC 2822)では、英数字といくつかの記号を7 ビットで表現する「US-ASCII」と呼ばれる文字コードを利用し、1行あたり1000 バイト(改行を含む)のテキストデータしか許していない。そのため、規格に不適合になるような長い行、US-ASCIIだけで表現できない文字や、バイナリデータ、画像、音声
MIME規格って? このところ、このページが何故かしら凄くヒットしているので、綺麗にしてみたりしました♪ ついでに文章も若干の修正っと(笑) BASE64 ?って聞きなれない言葉だと思いますが、普段なにげなく使用しているメールで使用されていたりするのです。 「メールで添付ファイルを送る」って今では当たり前の様に使っていますが、1993年前までは実は行えなかったのって知ってました? そもそもインターネットで使用される文字というのは、7bitコードを前提で通信を行っていたために、wordのファイルや、jpg画像なんかのバイナリファイルを送る事ができなかったんです。 それに、バイナリファイルを送ることができてもそれを受け取る側が・・・・とか、いわゆるプロトコルが無かったため、1993年に MIME規格(RFC1521/RFC1522)と呼ばれる手順が制定されました。これによって現在の「メールで添
MIME::Base64 - base64文字列のエンコードとデコード 概要¶ use MIME::Base64; $encoded = encode_base64('Aladdin:opensesame'); $decoded = decode_base64($encoded); 説明¶ This module provides functions to encode and decode strings into the Base64 encoding specified in RFC 2045 - MIME (Multipurpose Internet Mail Extensions). The Base64 encoding is designed to represent arbitrary sequences of octets in a form that need not
@EXPORTと@EXPORT_OK パッケージ(モジュール)の読みこみ時にデフォルトでimportされるサブルーチン(メソッド)を決めるのが@EXPORTと@EXPORT_OKになります。 @INCの追加perlで@INCにパスを追加するにはコマンドラインスイッチにオプションを渡すか、BEGIN文もしくはuse libにてパスを追加する方法があります。
ご存知のようにCGIスクリプトなどのPerlスクリプトはテキストファイルなので、一般には、MS-Windowsであればメモ帳などのテキストエディタを使って書かれていると思います。 昨今は専用エディタなども出ているので、参考までに興味深いエディタや統合開発環境ツールをまとめてみました。 MS-Windows エディタPerlEditor 「変数エクスプローラ」のサブルーチン名・変数名をダブルクリッ クするだけで、そのサブルーチン・変数を使用している場所へ一気にジャンプするので、いちいち検索する手間がかかりません。フリーソフトなのもうれしいですね。 【入手先等】 http://village.infoweb.ne.jp/~ckawa/index.htm PeggyPerl の文法に従って色分け表示やお助け機能が働くシェアウェア。ちょっと高めな価格設定ですが、他言語での使用実績も多いようで
(1)WWWサーバの設定の確認 まず、PCにWWWサーバをインストールし、CGI等の設定を行っておきます。CGIが問題なく動くようになっているか、再度確認しておきましょう。問題の多くは、この設定が適切に行われていないことが原因です。 (2)指定パス等の確認 サンプルスクリプトを修正使用する際は、CGIスクリプト内で設定してある各ファイルへのパス、URL、およびHTMLファイルのCGIスクリプトへのURL、ファイル名等を自分の環境に合わせて修正してあるか確認しましょう。通常、そのままではうまく動かないと考えた方がよいでしょう。 (3)文法のチェック 変更を加えたCGIスクリプトファイル等に文法エラーがないか、コマンドラインオプション-wcを使ってチェックします。 syntax OKが出れば、とりあえずOKでしょう。OKが出ない場合は、メッセージを手掛かりに修正を加えます。
2006年04月20日00:29 カテゴリLightweight LanguagesPerlの駱駝のこぶにはMonadも入ってるPerlにLambda Calculusが入っているというのは以前何度か紹介した通りだが、実はMonadも入っているのである。そして、皆さんも知らない間に使っているのである。 檜山正幸のキマイラ飼育記 - 世界で一番か二番くらいにやさしい「モナド入門」 「なら、予備知識ゼロでモナドの説明をしてやろうじゃねーか」と。 それでは、世界で一番Monadが簡単に使える言語(0番はPerl6!)での実例をいくつかお見せする。 まずは一番簡単な例から。 use strict; use warnings; package Tie::Verbose; use Tie::Scalar; use base 'Tie::StdScalar'; sub TIESCALAR{ my $
2006年04月20日03:51 カテゴリLightweight Languages Y combinator is forbidden in Haskell!? Haskell流に自分の足を撃つ方法が、Y-combinatorの定義だったなんて! Haskellでは、実にElegantにLambda Calculusを実装できます。これをご覧になれば少しうっとりできるでしょう。 -- church numerals ch_0 = \f x -> x ch_1 = \f x -> f x ch_2 = ch_succ ch_1 ch_3 = ch_succ ch_2 ch_4 = ch_succ ch_3 ch_5 = ch_succ ch_4 ch_6 = ch_succ ch_5 ch_7 = ch_succ ch_6 ch_8 = ch_succ ch_7 ch_9 = ch_suc
気まぐれと偶然となりゆきで、ここ2,3回はモナドを話題にしました。googleで「モナド」を引いてザッと眺めると、「モナドはむずかしいー」とか「モナドで挫折した」みたいな雰囲気が感じられて、説明芸人の血が少し騒ぎましたね。「なら、予備知識ゼロでモナドの説明をしてやろうじゃねーか」と。 タイトルはだいぶ煽っちゃった…… けど、ハッタリじゃないつもり…… けど、実際はどうかな? ※印刷のときはサイドバーが消えます。 内容: とりあえず、あたりさわりなくモナドの来歴を紹介する こんな課題を考えてみよう:副作用付き計算 カウントアップする関数達 カウントアップしたい意志を戻り値で伝える それでは、いったい誰がカウントアップをするのだ 関数の引数の型をCountup型にまで拡張する そして、これがモナドだ とりあえず、あたりさわりなくモナドの来歴を紹介する 今からここで説明する「モナド(monad)
About ximapd ximapd is an experimental IMAP daemon. ximapd is analpha status software. Please pay attention to useit. ximapd 0.2.0 is released. Downloadit! Major changes are: added DupCheckFilter. added AutoArchiver. added aliases for query operators. added default values to configuration entries. supported hyperestraier-1.1.1. [TAKAGI Kenichi] optimized HyperEstraier backend. [TAKAGI Kenichi]
Dovecot is anexcellent choice for both small and large installations; however, for larger installations we recommend our commercial solution Dovecot Pro.
GMailRSS: GMail as anRSS reader [ Motivation ] [ Download ] [ Requirements ] [ Documentation ] [ Screenshots ] [ Known bugs ] [ Updates ] [ Endnotes ] [ My feeds ] [ Contact ] [Googlereaction ] Motivation After toying around with abunch ofRSS readers I concluded that using GMail as anRSS reader is a verygood option, for the following main reasons: Since GMail stores all state on
rss2imap - Home page $Id: index.html 24 2006-08-15 05:28:42Z mumumu-org $ ニュース 長らく更新がストップしていましたが、バージョン管理システムをSubversionに移行した上で、更新を再開しました(2006.8.15)rss2imap 0.75をリリース。Atom 0.3に対応した他、重要なバグfixが含まれています。0.72をお使いの全てのユーザーにアップデートを推奨します。(2005.12.11)rss2imap 0.72をリリース。bug fixリリースです。メッセージを重複して配信しうるバグ等、重要な修正が含まれていますので、0.71をお使いの全てのユーザーにアップデートを推奨します。(2005.11.20)rss2imap 0.71をリリース。0.70のbug fixリリースです。いくつかの致命的な
パフォーマンスを保つPC起動時に開始するアプリケーションを一覧、整理できます。 パフォーマンスを保つ ソフトウェアを紹介するにあたり、様々なソフトウェアをインストールしている。ユーティリティ系のソフトウェアはスタートアップに放り込まれる事が多い。そのまま使い続ける場合は良いが、そうでない場合はどんどん起動が重たくなってしまう。PC起動時に開始されるアプリケーションは何種類かやり方がある。その中でも厄介なのが、レジストリに登録される場合だ。スタートアップフォルダになく、レジストリを直に修正するのは抵抗がある。本日紹介するフリーウェアはスタートアップチェッカー、そんな作業を手軽にしてくれるソフトウェアだ。 起動すると、現在登録されているスタートアップ項目が一覧表示される。初めて使ってみた時には、意外に多い事に驚くだろう。また、その中には気になるものもあるはずだ。 単純に全て外して良い訳で
Be aware of scamemails appearing to be sent from Roundcube Webmail! Read how to protect you and your users. Roundcube webmail... ...is a browser-based multilingual IMAP client with an application-like user interface.It provides full functionality you expect from anemail client, including MIME support, address book, folder manipulation, message searching and spell checking. More information Feat
Japanese Plagger: the UNIX pipeprogramming for Web 2.0 Plagger is a pluggableRSS/Atom feed aggregator written inPerl. Everything is implemented as a small plugin and you can mash them up together tobuild a new application to handleRSS/Atom feeds. Ray Ozzie saidRSS can be Unix Pipe of the Internet and that way Plagger is an Unix shell for Web 2.0! If you're familiar toPerl, Plagger is like a
Plagger をリリース Plagger - PluggableRSS/Atom aggregator の 0.5.0 を CPAN にリリースしました。 Plagger はBloglines to Gmail な Hack の進化したもので、すべてをプラグインで実装できるようにしたソフトウェアです。Blog ソフトウェアのBlosxom とか SMTP サーバの qpsmtpd とかを知ってる方は、それのRSS アグリゲータ版と思っていただけると話が早い。Bloglines からとってきて Gmail にHTML メールを送る、というのに限らず、RSS をとってきてそれを加工して何かのフォーマットで書き出す、というのはよくやるハックだなあと思っていました。自分の例でも、 *Bloglines -> Gmail *Bloglines -> iPod *RSS -> Au
IMAP stands for Internet Message Access Protocol.It is a method of accessing electronic mail or bulletin board messages that are kept on a (possibly shared) mail server. In other words,it permits a "client"email program to access remote message stores as if they were local. For example,email stored on an IMAP server can be manipulated from a desktop computer at home, a workstation at the offic
データ・モデリングの普及団体,DOA+コンソーシアムはこのほど,リレーショナル・データベース管理システム(RDBMS)の処理性能に関する実証試験を行い,調査結果を公開した。「データを正規化してデータベースに実装すると,処理性能が低下する」という“誤解”を正すため,実証実験を行ったという。 データを正規化して実装したときと,非正規化して実装したときの処理性能の違いを調べた結果,「正規化して実装したデータベースの方が処理性能が高い」,「非正規化して実装したデータベースを操作する際,テーブル結合(JOIN)が発生する処理を行うと,処理性能が低くなる」と結論付けた。 実証実験では,自動車の受注業務を想定したWebシステムを構築して,処理性能を測定した。このWebシステムは,データベース上に格納された受注データを基に,製品データや部品データ,部品メーカのデータなどを検索する。 データベース実装の違い
Ywcafe.net This Page Is Under Construction - Coming Soon! Why am I seeing this 'Under Construction' page? Related Searches: Accident Lawyers Anti WrinkleCreams FreeCreditReport All Inclusive Vacation Packages 10 Best Mutual Funds Trademark Free Notice Review ourPrivacy Policy Service Agreement Legal NoticePrivacy Policy
※4/23追記 本来このエントリのタイトルは「【文春】Google暗黒特集」だったのですが、ちょっと僕のほうに誤解があり、記事著者の森健氏によれば「暗黒特集ではない」とのことです。直接、ご本人から抗議が来たわけではありませんが、誤解が生じるといけないのでタイトルをの一部を(暗黒?)」と訂正しました。これはあくまで竹熊が取材を受けた際の個人的印象を記した、ということであります。 それで昨日「月刊文藝春秋」のGoogle関係取材を受けたのですが、なんか複数の記者であちこち取材かけてるみたいで、俺のコメントが最終的に載るかはわかりません。ですが、とにかく取材を受けましたよ。なお記事そのものは、森健さんというジャーナリストの署名原稿になるようです。 そういえばつい昨日、文春新書から『グーグル 既存のビジネスを破壊する』(佐々木俊尚)が出たばかりで、もしかしてこれのタイアップ企画? と思ったわけです
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く