Archive for the ‘Projects’ Category

Kilter

اکتبر 9, 2006

Kilter یا Kill Filter‌ (!) نامی است که برای پروژه جدیدم انتخاب کردم: یک صفحه ساده asp.net که کمک می‌کند از فیل.تر عبور کنید. دلیل نوشتن این صفحه هم این بود که این فیل.ترینگ مخابرات دیگر داشت اساسی روی اعصابم راه می‌رفت.

ایده اصلی این است که صفحه را روی سروری که asp.net پشتیبانی می‌کند آپلود کنید و بعد سایت مورد نظر را درخواست کنید و درخواست از طریق آن سرور به شما نمایش داده شود و این یعنی proxy. من از از امکانات فضانام System.Net در دات‌نت 1.1 استفاده کردم و کد زیر رو برای فراخوانی سایت مورد نظر نوشتم: 

string url=txtUrl.Text;
WebClient client=new WebClient();
UTF8Encoding output=new UTF8Encoding();
lblOutput.Text = output.GetString(client.DownloadData(url));  

همان‌طور که می‌بینید خروجی (کد HTML‌ سایت درخواست شده) از طریق یک label نمایش داده می‌شود. می‌توانید آدرس سایت را در QueryString‌ هم قرار بدهید و بعد از لود اولیه هر وقت روی لینکی کلیک شد،‌ دوباره تابع بالا فراخوانی شود. البته فراموش نکنید که آدرس را حتما رمز کنید در غیر این صورت با پیغام «مشترک گرامی …» مواجه خواهید شد (;

نسخه اولیه Kilter در حال حاضر بدون مشکل کار می‌کند، فقط url ها باید کامل باشند. البته به نظرم روش زیاد جالب و سریعی نیست ضمن اینکه هنوز بعضی چیزها را پشتیبانی نمی کند و خلاصه اینکه جا برای کار دارد.
درباره پیاده‌سازی چنین پروژه‌ای با دات‌نت ایده بهتری دارید؟ ممنون می‌شوم اگر نظرتان را در کامنت بگویید یا به hameds [at] gmail [dot] com بفرستید.

پ.ن: صفحه 530 بایتی(!) Kilter را روی سروری آپلود کردم. البته آدرسش را نخواهید چون باید عرض کنم که این‌ یک پروژه (و البته کنجکاوی) شخصی است، هر چند به کمک 4 خط کد بالا می‌توانید یک نمونه‌اش را بنویسید.

Advertisements

Persia Plugin

سپتامبر 20, 2006

با سی‌شارپ یک برنامه ساده برای گوگل دسکتاپ نوشتم که اسمش را گذاشتم Persia Plugin. در ورژن 0.1 فعلا به جز نمایش تاریخ شمسی (به کمک pcal‌) هیچ چیز دیگری ندارد! فکرهایی برایش دارم تا به تدریج به امکاناتش اضافه کنم.

سال گذشته برنامه بزرگتری برای گوگل دسکتاپ نوشته بودم که تنها یک قدم تا ارائه جهانی فاصله داشت. آن یک قدم هم مربوط می‌شد به دیتابیس برنامه که می‌خواستم یک فایل xml باشد با اطلاعات رمز شده. فرصتی برای تکمیلش پیدا نکردم. به خصوص که بخش دیتابیس آن برنامه اصولا خودش یک پروژه دیگر است.

فعلا زمان‌بندی خاصی برای ارائه نسخه جدید این برنامه ندارم. یک سری چیزهای جینگول هست که الان هم می‌توانم به همین نسخه از Persia Plugin‌ اضافه کنم مثل امکان خاموش کردن کامپیوتر یا باز کردن درایو سی‌دی و این طور چیزها، ولی می‌خواهم امکاناتی جالب و مفید برای کاربران ایرانی داشته باشد. پیشنهادی دارید؟

» دریافت Persia Plugin 0.1
بعد از اجرای فایل نصب‌کننده، در انتهای عملیات یک پیغام مبنی بر تایید نصب Persia ظاهر می‌شود که باید روی دکمه Yes‌ کلیک کنید. این تصویر را ببینید.