<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>今宵は月が高い。注意されたし。</title>
<link>https://ameblo.jp/amayagan/</link>
<atom:link href="https://rssblog.ameba.jp/amayagan/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>袈裟の下から鎧がのぞく……そんな日常はさておくものである。</description>
<language>ja</language>
<item>
<title>ひさびさに</title>
<description>
<![CDATA[ <p>おおお、処理が軽くなってる……</p><p>最終記事書いた頃はアホの子ですかってぐらい動作が遅くて、そのくせ頻繁にログインが必要で、そのまま放置してました。忍者ツールズのメルマガで久々にアメブロの文字を見たんで……ちょっと復活。</p><p>プログラミング的には大分後退しています。再インストールの際に全部消してしまった。サルベージするのかったるいんで、全部一から組み直すことに。そのほうが面倒くさくないかって？　だから何にもしてません(笑)</p><br><p>とりあえず、ファイルのショートカットからコンテナフォルダを開いたりとかデスクトップ時計とかは復活したのねん。見た目が同じでも仕様が全然違っているあたりがアマチュアプログラミングの醍醐味。て言うか、仕様、無い。<font size="+3">更々無い。</font> サッパリ無い。あはあは。</p><br>
]]>
</description>
<link>https://ameblo.jp/amayagan/entry-10010683286.html</link>
<pubDate>Tue, 28 Mar 2006 20:10:28 +0900</pubDate>
</item>
<item>
<title>メーラー作りましょ(5)</title>
<description>
<![CDATA[ utf-8 なヘッダが届いた……デコードできなかったすー。<br><br>まぁそんなに甘くはないか。再度あれこれ調べた結果、uft-8 エンコードだとヘッダに使えないコードがあるので base64 でエンコードして使うらしい。<br>つかー、utf-"8"なんだから、7bitで送信できない罠(笑)<br><br>ISO-2022-JP なんかでも同様に 7bit にしてやらんといけない訳ですが、これは訳も解らずデコードする際にライブラリがやってくれていただけの事。<br>=?UTF-8?B? などと指定されている中の B というのが base64 を指しているのは前に読んでいたのですが、理解できていませんですた。あはあは。<br><br><br>とりあえず base64 でデコードした後で Utf8ToAnsiString してみまふ。<br><br><br>今回のお師匠さま。<br><a href="http://homepage1.nifty.com/glass/tom_neko/web/web_03.html">http://homepage1.nifty.com/glass/tom_neko/web/web_03.html</a>
]]>
</description>
<link>https://ameblo.jp/amayagan/entry-10000488944.html</link>
<pubDate>Wed, 12 Jan 2005 06:22:45 +0900</pubDate>
</item>
<item>
<title>ジャンル変更</title>
<description>
<![CDATA[ ジャンルがえ。<br>結局、IT・パソコンてなことで。なんか違和感あるけどね……<br>日記的なところは捨ててしまおう、と。サバゲは mixi ででもかけばいいや、と。<br>
]]>
</description>
<link>https://ameblo.jp/amayagan/entry-10000449561.html</link>
<pubDate>Wed, 05 Jan 2005 20:04:38 +0900</pubDate>
</item>
<item>
<title>メーラー作りましょ(4)</title>
<description>
<![CDATA[ マルチパートはヘッダの Content-Type が multipart で始まるので用意に判定できます。その時 boundary 属性が付くので、本文をこの文字列で分割してやるだけです。この文字列はメーラごとに違うので毎回取得するべし。<br><br>詳しい事は添付ファイルを自分宛てに送って、IdPOP3.RetrieveRaw で TStrings に取り込んで全文を見てみれば一目瞭然であります。<br>本文中の各パート毎に更に細かいヘッダがつきますが、最初の空行までがヘッダである事は同じ(センチネルというのだそうだ)。<br><br>なので、個々のメッセージ保持クラスは更にリスト管理クラスを持ち、パート毎にメッセージ保持クラスを持させて管理します。<br><br><hr><br>TNgymMessageList = class;<br><br>TNgymMessage = class( TPersistent );<br>　　FOwner : TNgymMessageList;<br>　　FPartList : TNgymMessageList;<br>end;<br><br>TNgymMessageList = class( TObjectList );<br>　　property Items[Index:Variant] : TNgymMessage; default;<br>end;<br><br><hr><br>大体の雰囲気わかりますかね。これだけど孫、曾孫とナンボでも保持しますが現実にそういう状況はありませんし。パートの分割は必要になってからリストを生成するのでメモリの無駄はありません。<br><br>リストへのアクセスは、インデックスと文字列で受け付けています。文字列は各パートの Content-Type ヘッダの name 属性 を検索して返します。バリアントはこういう風に使うもんだ！と自画自賛(笑)<br>でもプロトタイプはIndexなので、ソース見て直感的に使えたりはしませんね……何かいい命名規則ないもんでしょか。<br><br>リクエストがあれば、実装したクラスのソースコードを公開しても良いです。まぁ、要らんと思うがね。
]]>
</description>
<link>https://ameblo.jp/amayagan/entry-10000437999.html</link>
<pubDate>Mon, 03 Jan 2005 18:33:19 +0900</pubDate>
</item>
<item>
<title>メール機能 in 伺か(2)</title>
<description>
<![CDATA[ 予定していたラインまでの要素を実装したので、とりあえずネットワーク更新だけアップデートしました。<br><br>マルチパート状態で SSTP というブロックがあり BASE64 でエンコードされていれば、中身を <font color="red">SakuraScript</font> として実行します。<br>これは拡張子のない "SSTP" というファイルを添付しているという状況なのですが、実際に添付されての事かどうか調べていません。というのも正しくは content-type の name 属性ではなく Content-Disposition の各属性を見るべきだからです。<br>まぁ、これはその内のこととして。<br><br>他、[MESSAGE HIINA/*.*] で始まる subject をもったメールは、内部で取り込んで削除します。バージョン 0.0 は保存せずに捨てるだけですが。<br>1.0 はイベントかスクリプトとして実行する用に考えていますが……未定。<br><br>GP01 ver0.5.38 を正式リリースする時までに、メーラとしての見栄えを少し整えようかと。<br><br><hr><br>あとまぁトークの追加とかしてますんで、<b><font color="blue">ひいな</font></b>を使ってる人はアップデートしてみてもいいかも。
]]>
</description>
<link>https://ameblo.jp/amayagan/entry-10000436393.html</link>
<pubDate>Mon, 03 Jan 2005 11:49:07 +0900</pubDate>
</item>
<item>
<title>メーラー作りましょ(3)</title>
<description>
<![CDATA[ UTF-8 の件は暫く放置。<br><br>Indy の POP3 コンポーネントはヘッダが複数行にまたがってても一行しか読みません。なので自分で解析して読んでました。デコードにはヘッダ・本文共に JConvert.pas を使ってるんですがねぇ、これがどういう訳かデコードしないヘッダがあるんですよ。同じタイトルでも空白文字とかがなければいけるんで、空白文字のせいで<b>位相が変わる</b>(意味不明)んじゃないかなぁ。<br><br>RFC 読んで原因を突き止めないといけないんですが面倒だ。で、Indy のソースを読んで差異を見つけようとしたらアアタ、ユーティリティユニットに在るじゃないですか……そのまんまの、DecodeHeader() なる関数が。ユニットは IdCoderHeader。<br>それでデコードしたらちゃんと変換しましたよ。うひゃ。<br><br>UTF-8 もデコードしてくれそうな気がしますが、いまサーバに入ってないので調べ様も無し。むむむむむ。<br><br><br>さて　ヘッダの問題もパスしたし、次はマルチパートに対応せねば。<br>
]]>
</description>
<link>https://ameblo.jp/amayagan/entry-10000420750.html</link>
<pubDate>Fri, 31 Dec 2004 06:19:28 +0900</pubDate>
</item>
<item>
<title>メール機能 in 伺か(1)</title>
<description>
<![CDATA[ というわけで、ゴーストがアクセスした場合に自分宛てのメールがきたてたら落としてしまうようにしてみた。でそれを DirectSSTP でイベント励起。<br>「n件のメッセージがあります」ってところまでやってみた……<br>見に行ったメールの subject が [MESSAGE HIINA/1.0] で始まっているとそうなります。今のところそれだけ。っていうかぶっちゃけ該当メッセージをサーバから消すだけ(笑)<br>むろん、ユーザが自分のメーラで落としてしまえばそれまでの事でして。<br><br><br>件数報告と共にメッセージは手元に保存し、後から読めるようにならねば……。むろんユーザがゴーストにメールを書くようなロマンティックな目的じゃなくて、あくまでトーク用。スクリプトを投げる。あと辞書の調整とか出来るのもアリかな。<br><br>またヘッダに指定の項目があれば、マルチパートで分割された SSTP の実行とか、いろいろ考えられるわけですけども。うむ。
]]>
</description>
<link>https://ameblo.jp/amayagan/entry-10000416025.html</link>
<pubDate>Thu, 30 Dec 2004 11:52:54 +0900</pubDate>
</item>
<item>
<title>Delphi2005？(3)</title>
<description>
<![CDATA[ なんかさっき、FedExが荷物を届けに来た。ボーランドなので受け取って開けてみたら、Delphi2005 のCD。<br>同封の紙を呼んでみたところ、<br>インストールCDのプレスがミスってたらしく導入時にエラーが出て進まない不具合の修正版であるとのこと。3枚とも入れ替えよと。<br>……インストール時にエラーにならない人は関係ないそうな。そんな……がっくし。<br>
]]>
</description>
<link>https://ameblo.jp/amayagan/entry-10000410825.html</link>
<pubDate>Wed, 29 Dec 2004 15:39:23 +0900</pubDate>
</item>
<item>
<title>伺か/ゴースト製作日記(2)</title>
<description>
<![CDATA[ <a href="http://stat.ameba.jp/user_images/ae/0d/10000126857.png" target="_blank"><img src="https://stat.ameba.jp/user_images/ae/0d/10000126857_s.png" align="left" border="0"></a><a href="http://hx.sakura.ne.jp/~masakazz/ngym/gp01/">おぺれぇしょん"雛" 配布ページ</a><br>日曜日に久々のアーカイブ更新。だいぶバグも取れてきたので(一体何年かかってるんだか)、新機能ものせつつ。<br><br>内蔵用簡易メーラの実装開始。現段階ではメーラ(付属アプリ型)にするのか、条件付けして特定メッセージだけを拾ってくる SAORI 型にするのかを決めかねております。求む提案。<br><br><br>メーラとブラウザを乗っけたらゴーストの中央集権化ができるなぁ。ブラウザに連動する blog投稿/RSSリーダとかよぅ……<br>……後者はヘッドラインセンサでいいかも知れん……<br><br>にしても、どうすべぇか。
]]>
</description>
<link>https://ameblo.jp/amayagan/entry-10000396300.html</link>
<pubDate>Wed, 29 Dec 2004 14:26:20 +0900</pubDate>
</item>
<item>
<title>メーラー作りましょ(2) -III</title>
<description>
<![CDATA[ HTTPApp ユニットの HTTPDecode ですた。<br>……もちろん結果は駄目ですた。<br><br>おとなしく、RFCでも呼んでしこしこ実装するしかないのだろうか。C++あたりのサンプルを翻訳するのって、配列とかあると Delphi の方言と紛らわしいのよね。勉強不足勉強不足。<br>
]]>
</description>
<link>https://ameblo.jp/amayagan/entry-10000410395.html</link>
<pubDate>Wed, 29 Dec 2004 14:23:59 +0900</pubDate>
</item>
</channel>
</rss>
