آی تی، اینترنت، روزنوشت و گاهی تخصصی
2005/12/31 - i
ارسال MailMessage توسط SmtpMail.Send با امکان authentication
اول از همه ببخشید که خیلی عنوان مطلب عجیب قریب شد. بهتر از این به ذهنم نرسید.
ارسال ایمیل در ASP.NET پروسه بسیار ساده ای دارد که علاقه مندان همه می دانند و دوباره متذکر نمی شوم. اما اگر بخواهید که پارامترهای بیشتری را برای این عملکرد تنظیم کنید، راه حل چیست؟
به عنوان مثال اگر ارسال ایمیل مستلزم تعیین شناسه و رمز معتبر بروی شبکه باشد ، آنگاه دیگر کار به این راحتی نیست. مطمئنا اگر برنامه شما بروی شبکه ای با پیچیدگی کمتر ( مانند شبکه محلی ) قرار داشته باشد، با این محدودیتها برخورد نمی کنید ولی در شرایطی که Web Server که برنامه شما بروی آن نصب است با Mail Server که می خواهد ایمیل شمارا ارسال کند در یک Security Zone نباشد آنگاه نیاز به تنظیمات authentication برای ارسال ایمیل پیدا میکنید.
و اما راه حل: از آنجائی که ارسال ایمیل توسط SmtpMail.Send در ASP.NET از Microsoft CDO استفاده می کند، شما می توانید تمام پارامترهای مورد نیاز را در "Fields Property" یک MailMessage قرار دهید و سپس درخواست SmtpMail.Send را فراخوانی نمایید. فرض کنید که یک Object از نوع MailMessage با نام msg به ترتیب زیر ایجاد کرده ایم.
MailMessage msg = new MailMessage();
برای اینکه برنامه شما بتواند از روی Web Server درخواست ارسال ایمیل را در شبکه به Mail Server برساند باید sendusing رادر Fields مقدار دهی کنیم. برای مقدار دهی sendusing به ترتیب زیر عمل می کنیم
msg.Fields
 ["http://schemas.microsoft.com/cdo/configuration/sendusing"] = 2;
مقدار این خصوصیت از CdoSendUsing Enum گرفته می شود. که عدد 2 به معنی ارسال از طریق شبکه و با SMTP است.
اگر بخواهید Port را برای SMTP Server تعیین کنید
msg.Fields
["http://schemas.microsoft.com/cdo/configuration/
smtpserverport"
] = 25;
برای اینکه درخواست شما دارای authentication شود باید به ترتیب زیر عمل کنید.
msg.Fields
["http://schemas.microsoft.com/cdo/configuration/
smtpauthenticate"
] = 1;
مقدار این خصوصیت از CdoProtocolsAuthentication Enum گرفته می شود.
در آخر باید userid و password کاربر معتبری که مجوز ارسال ایمیل را دارد تعیین کنید.
msg.Fields
["http://schemas.microsoft.com/cdo/configuration/
sendusername"
] = userid;
msg.Fields
["http://schemas.microsoft.com/cdo/configuration/
sendpassword"
] = password;
که در آن userid و password با مقادیر دلخواه شما جایگزین شده اند.
حال با دو خط زیر و با مقدار دهی smtpServer با آدرس SMTP Server می توانید msg را که شامل تنظیمات ایمیل شما است ( از جمله موضوع و بدنه ایمیل) ارسال کنید.
SmtpMail.SmtpServer = smtpServer;
SmtpMail.Send(msg); 
یک مثال در این خصوص در لینک زیر است.

SMTP Authentication using System.Web.Mail (CDOSYS)

نوشته شده در ساعت 14:17 ايميل به دوستان نظر خوانندگان

2005/12/28 - i
شما شبیه چه آدم مشهوری هستید
کافی است که عکسی از چهره خود را به این سایت دهید تا آدمهای مشهوری را که شبیه شما هستند برایتان لیست کند.
نرم افزار تشخیص چهره خوبی به عنوان Engine این بخش از سایت در نظر گرفته شده است. بعد از اینکه چهره های شبیه به خودم را دیدم جدا حیرت زده شدم. بهتر است که در عکسی که به آن می دهید، چهره شما واضح و تمام رخ باشد. البته خودش صورت را تشخیص می دهد و لازم نیست که بیشتر سطح عکس صورت شما باشد.
لینک این سایت را در وبلاگ یک پزشک دیدم و اولش فکر کردم که از آن شوخی های اینترنتی است. اما اینطور نبود.
نوشته شده در ساعت 08:51 ايميل به دوستان نظر خوانندگان

2005/12/26 - i
بهترین روز هوای تهران
پنجم دی ماه سال هزار و سیصد و هشتاد و چهار ساعت یازده و سی دقیقه صبح


عکس بزرگتر ( 70 KB )

نوشته شده در ساعت 11:29 ايميل به دوستان نظر خوانندگان

2005/12/25 - i
کد کردن Connection String
اطلاعات Connection String در پروژه های Web Based از مهمترین مواردی است که برای مخفی ماندن آن از دید دیگران باید اهتمام ویژه ای به خرج داد. برای حفظ امنیت این اطلاع در ASP.NET راه کارهای مختلفی وجود دارد که در اینجا به یکی از آنها اشاره می کنم که کد کردن Connection String و سپس قرار دادن آن در web.config و یا متن برنامه است. . شاید این روش در نگاه اول روش بسیار امنی به نظر بیاید اما در واقع این طور نیست زیرا به راحتی Decode می شود ولی به هر حال مسکنی موقت است.
برای کد کردن یک رشته کاراکتری ابتدا لازم است System.Text را using کنید.
using System.Text;
سپس میتوانید به وسیله چند خط زیر یک رشته کاراکتری را که می تواند همان Connection String باشد کد کنید
string strConnectionString =
    "server=127.0.0.1;database=db;uid=user;pwd=pass";
string strToEncode = 
    Convert.ToBase64String 
    (ASCIIEncoding.ASCII.GetBytes(strConnectionString));
مقدار کد شده در متغییر strToEncode قرار گرفته است . این مقدار کد شده را در جائی مثل web.config قرار دهید. حال زمانی که در برنامه می خواهید Connection String را به یک SqlConnection بدهید تا آن را Open کند، باید آن را Decode کنید. برای این کار می توان تابع زیر را نوشت که مقدار کد شده را به عنوان پارامتر می گیرد و مقدار Decode شده را بر می گرداند
string Decoder(string strToEncode)
{
    return 
        ASCIIEncoding.ASCII.GetString
            (Convert.FromBase64String(strToEncode));
}
نوشته شده در ساعت 08:46 ايميل به دوستان نظر خوانندگان

2005/12/23 - i
وبلاگ سید محمد خاتمی
سید محمد خاتمی، رئیس جمهور سابق و محبوب ایران وبلاگ می نویسد. آدرس وبلاگ آن www.khatamionline.com هست.
مردی که پیش از این فقط چند کلمه ای که در پاراف یک نامه می نوشت می توانست یک اداره، وزارتخانه و یا حتی روابط خارجی ایران را تحت تاثیر قرار دهد اکنون باید چندین جمله را به عنوان هر پست وبلاگش بنوسید. آیا در این راه می تواند مانند همراه و دوست قدیمی اش آقای ابطحی ادامه طریق دهد و یا این هم موجی است که آمده است و ایشان بر آن کمی برای تجربه کردن سوار شده است؟
دیده ایم که وبلاگ نوشتن و ارتباط برقرار کردن با مخاطب هنری است که می توان در یک جوان کم سن و سال دید اما یک منتخب ریاست جمهوری اصلا از آن هیچ بهره ای نبرده است.

اصلاحیه:
به گفته ابطحی خاتمی وبلاگ نمی نویسد و www.khatamionline.com اصلا وبلاگ رسمی ایشان نیست. می شد از اولش هم حدس زد که اینکاره نیست!

نوشته شده در ساعت 13:15 ايميل به دوستان نظر خوانندگان

2005/12/22 - i
جستجو در تهران را در سایت خود قرار دهید
با قرار دادن چند خط کد ساده می توانید امکان جستجو در اطلاعات تهران را از طریق وب سایت کتاب اول (www.ketabeavval.ir) در وبلاگ و یا وب سایت خود قرار دهید.
نمونه این امکان را در بالای همین صفحه مشاهده می کنید. برای دریافت کدهای لازم به آدرس زیر مراجعه کنید.

http://www.ketabeavval.ir/link2us.aspx

نوشته شده در ساعت 10:44 ايميل به دوستان نظر خوانندگان

2005/12/21 - i
نسخه جدید سایت کتاب اول
بعد از حدود 6 ماه تلاش بی وقفه تیم وب سایت کتاب اول ، امروز نسخه جدید وب سایت این شرکت به روی اینترنت قرار گرفت.
محسن طالب به عنوان گرافیست سایت، تمام توانمندی خود را برای حرفه ای شدن آن به کار برد. سروش ایوبی به عنوان هماهنگ کننده و مدیریت وب سایت از هیچ کمک و حمایتی دریغ نکرد. آقای بهشتی به عنوان مدیر عامل شرکت تمام لطف خود را نثار تیم نمود.
من هم به عنوان عضو کوچکی در این مجموعه خوشحال هستم که توانستم تمام تخصص و تجربیات خود را در زمینه تحلیل طراحی سیستم، تعیین و اجراء معماری و برنامه نویسی به کار برم تا اکنون شما بتوانید اطلاعات مورد نیاز خود را در مورد هر چه در تهران وجود دارد و می گذرد از وب سایت کتاب اول طلب کنید.
این پروژه برای من تجربیات شایانی را به همراه داشت که یکی از لذت بخش ترین آن استفاده از Ajax در بخشهایی از وب سایت است. نمونه آن را در نظر سنجی و معرفی به دوستان صفحه اصلی سایت می توانید ببینید.
از نگاه آماری حجم برنامه نویسی و صفحات طراحی شده برای این سایت به شرح زیر است:

1- بیش از 30 هزار خط کد #C
2- بالغ بر 77 صفحه
3- تعداد 30 عدد User Control
4- تعداد 7 فایل ضمیمه شامل کدهای JavaScript که بالغ بر 1100 خط کد می باشد.
5- تعداد 4 عدد فایل CSS

بخش مدیریت محتوا سایت :

1- بیش از 15 هزار خط کد #C
2- بالغ بر 112 صفحه
3- تعداد 6 عدد User Control
4- تعداد 2 فایل ضمیمه شامل کدهای JavaScript
5- تعداد 4 عدد فایل CSS

نوشته شده در ساعت 14:53 ايميل به دوستان نظر خوانندگان

2005/12/19 - i
ایمیل شما با پسوند iran.com
اگر مایل هستید که ایمیلی با ساختار yourname@iran.com و با ظرفیت 50 مگا بایت داشته باشید، هر چه زودتر اقدام به ثبت نام در mail.iran.com نمایید.
سایت Iran.com از نرم افزار مناسبی به عنوان Web Mail استفاده کرده که امکانات جالب دارد. حتی قول pop3 را هم داده است.
نوشته شده در ساعت 07:38 ايميل به دوستان نظر خوانندگان

2005/12/18 - i
از ۲۷ آذر ۱۳۸۱ تا ٢٧ آذر ١٣٨٤
اگر تاریخ رسمی افتتاح وبلاگ راهرو را 27 آذر 1381 بدانیم، امروز 3 سال تمام است که در این وبلاگ می نویسم.
بدون شک وبلاگ انقلابی در عرصه تولید محتوا در اینترنت است. برای زبان فارسی که دیگر جای خود دارد. وبلاگ برای من از دو منظر مفید و کمک کننده بوده و خواهد بود.
اول در نقش یک استفاده کننده از سایبر برای پیشرفت و تحقیق در کارم هر وقت بدنبال نکته و یا تجربه ای برای حل مشکل تخصصی خود بوده ام و به سراغ جستجو در اینترنت رفتم، در اکثر مواقع بهترین نتایج در وبلاگ ها بوده اند. البته با خبر شدن از اخبار آی تی و یا از حال و احوال دوستان هم خالی از لطف نیست.
دوم در نقش یک وبلاگ نویس، وبلاگ راهرو را پیشخوانی برای معرفی خود و توانمندیهایم یافتم. وبلاگ راهرو برای من به عنوان یک بازار یاب کارائی داشته و شاید بهتر از هر رزومه ای عمل کرده است.
نوشته شده در ساعت 08:22 ايميل به دوستان نظر خوانندگان

2005/12/15 - i
دلم برای هوای پاک تنگ شده

نوشته شده در ساعت 13:37 ايميل به دوستان نظر خوانندگان

2005/12/12 - i
ثبت نام برای تست یاهو میل جدید با دات نت
همانطور که قبلا گفتم یاهو قصد دارد که اینترفیس جدیدی برای محیط Yahoo Mail ارائه کند.
برای اینکه کار با این اینترفیس جدید را زودتر از دیگران تجربه کنید، به این صفحه بروید و مشخصات خود را وارد کنید. اگر شانس با شما یار باشد، به عنوان تست کننده برگزیده می شوید.
نکته قابل توجه این است که این بخش از سایت یاهو با ASP.NET برنامه نویسی شده است.
نوشته شده در ساعت 08:07 ايميل به دوستان نظر خوانندگان

2005/12/11 - i
Sharepoint Accelerator
این روزها بازگشتی به Sharepoint دارم و قرار است که اینترانت شرکت را به همراه تیم خوبی که در اختیار این پروژه قرار گرفته، پیاده سازی کنم.
در این راستا و برای اینکه بخش هایی از این پروژه نیاز به Workflow دارد، به سراغ شرکت خوب Remis رفتیم و از آنها در خصوص محصول Sharepoint Accelerator که نمایندگی آن را دارند استعلام کردیم. امیدوارم که کارهای جانبی این فرصت را به من بده که روی این پروژه تمرکز کافی را داشته باشم.

با چشمهایی اشک بار از آلودگی هوا و با دلی بدون امید به آینده ای بهتر برای ایران این مطلب را می نویسم.

نوشته شده در ساعت 13:23 ايميل به دوستان نظر خوانندگان

2005/12/07 - i
منوچهر نوذری درگذشت
منوچهر نوذری در روز 16 آذر 1384 در بیمارستان مدرس درگذشت.
عجب روزهای نحسی شده این روزها. خبر درگذشت یکی از بزرگترین و با سابقه ترین هنرمندان صدا و سیما در هیاهو و اندوه اتفاق دیروز گم شده است.

منوچهر نوذری، هنرمند باسابقه ايرانی، در گذشت
نوشته شده در ساعت 15:28 ايميل به دوستان نظر خوانندگان

تاسف
حادثه سقوط هواپیما در مجتمع مسکونی که دیروز رخ داد، بسیار تلخ و تاسف بار است. به تمام بازماندگان، دوستان و نزدیکان عزیزان از دست رفته تسلیت می گویم.
به ویژه به دوست عزیزم محسن احمدی که در این حادثه دوستان و زیادی را از دست داده است.
نوشته شده در ساعت 10:34 ايميل به دوستان نظر خوانندگان

2005/12/05 - i
نسخه جدید ایمیل یاهو، شاهکاری بی رقیب

یاهو قصد دارد که رابط کاربر (اینترفیس) ایمیل خود را عوض کند. شما می توانید در اینجا یک Demo از این نسخه را مشاهده کنید.
بعد از دیدن این Demo هیجان خود را نمی توانم پنهان کنم و برای استفاده از آن لحظه شماری می کنم. به نظر می آید که این بستر جدید بیشتر با استفاده از تکنولوژی Ajax که این روزها از نان شب هم برای وب سایت واجبتر است بنا شده است. امکاناتی از قبیل دیدن Preview ایمیل بدون بار گذاری مجدد صفحه، Drag and Drop کردن ایمیلها برای جابه جائی بین فولدرها، امکان داشتن Tab برای هر سرویس و در آخر داشتن یک Rss Reader در این رابط کاربری از نکات قابل توجه و متفاوت با نمونه های مشابه آن است.
نوشته شده در ساعت 13:35 ايميل به دوستان نظر خوانندگان

2005/12/03 - i
اهمیت داشتن لینک به وبلاگ شما در وبلاگ(سایت) های دیگر
بعد از گذشت حدود 3 هفته از قرار دادن کدهای Google Analytics در قالب وبلاگ راهرو برخی از آمارهای ارائه شده توسط آن را بسیار جالب و پر اهمیت می دانم.اولین آماری که به صورت یک Pie Chart نمایش داده می شود، درصد ورود Visitor را از منابع مختلف نمایش می دهد. در این آمار که نمونه عکس آن را در زیر آورده ام، اهمیت داشتن لینک به www.w3schoolsir.com در وبلاگ (سایت) های دیگر به خوبی به چشم می خورد. درصد ورود ویزیتور هایی که مستقیما آدرس "وبلاگ راهرو" را تایپ کرده اند فقط 10.77% و تعداد آنهایی که از لینک به "وبلاگ راهرو" در دیگر سایها آمده اند 42.34% که 7.00% از p30word.com و 3.24% از وبلاگ امیر عظمتی و 32.10% از دیگر وبلاگ ها است. البته داشتن بیشترین ویزیتور از نتیجه جستجو گوگل که به 44.45% می رسد، اهمیت گوگل را برای بالا بردن ویزیتور نشان می دهد.

نوشته شده در ساعت 08:17 ايميل به دوستان نظر خوانندگان

2005/12/01 - i
Microsoft PowerToys for Windows XP
مجموعه نرم افزارهای جانبی Microsoft PowerToys for Windows XP که توسط تیم برنامه نویسی XP تولید شده است، توانائی های جدیدی را به ویندوز XP اضافه می کند که در نوع خود جالب است. برخی از این توانمندها در حقیقت نمادی از قابلیتهای ویندوز ویستا است. نصب این مجموعه را برای استفاده کنندگان ویندوز XP توصیه می کنم.
نوشته شده در ساعت 07:29 ايميل به دوستان نظر خوانندگان

مقالات من
آخرين مطالب

نقل از مطالب اين سايت با ذكر منبع مجاز ميباشد