مقاله : در پشت صحنه‌ی دنیای پست الکترونیک چه می‌گذرد ؟

۱۶ بهمن ۱۳۸۸ بهرام ۱ دیدگاه

به نظر شما علاقه به گنو/لینوکس میتونه به چه حد باشه ؟! به این حد که استادتون رو متقاعد کنید که برای درس شبکه در مورد IMAP در گنو/لینوکس مقاله بنویسید و ارائه کنید ؟! :D

متاسفانه در خیلی از وبلاگ‌های ( حتی گنویی )‌ می‌بینم که درک درستی از پروتکل‌های ارسال و دریافت ایمیل ندارند. در این مقاله به بررسی مقدماتی تئوری پست‌الکترونیک و سپس بررسی عملی پروتکل‌های SMTP ، POP و IMAP می‌پردازیم و یاد می‌گیریم که چگونه از آن‌ها در خط فرمان با استفاده از کلاینت telnet کار کنیم.

عنوان این مقاله این هست ( ببخشید یکمی طولانیه ! :D ) :

« پروتکل IMAP و نحوه‌ی استفاده از آن در سرویس‌دهنده‌ی Courier و گذری بر پروتکل SMTP در سرویس‌دهنده‌ی Postfix در سیستم‌عامل گنو/لینوکس »

موضوعات و بخش‌های این مقاله :

  • روز‌های اولیه‌ی ایمیل
  • توضیحی در مورد RFC
  • ورود به دنیای عملی Email
  • پشت‌صحنه‌ی ایمیل
  • فرمت پیام‌ها در استاندارد RFC 8222
  • MIME – راهی برای جهانی سازی
  • پروتکل Telnet
  • پروتکل SMTP
  • کار با SMTP در telnet و نصب Postfix
  • پروتکل‌های POP و IMAP چرا دو پروتکل ؟!
  • نصب سرویس‌دهنده‌ی Courier در گنو/لینوکس
  • پروتکل IMAP
  • یک جلسه IMAP نمونه
  • بررسی مبسوط انواع دستورات IMAP
  • خلاصه‌ی لیست کامل دستورات IMAP

(دانلود مقاله در ادامه‌ی نوشته )

ادامه ی نوشته

دسته هاشبکه, گنو/لینوکس برچسب ها:

انتشار نسخه‌ی ۳٫۰٫۲ سیستم نظرسنجی آنلاین ITLPoll

۸ بهمن ۱۳۸۸ بهرام ۲ دیدگاه

بعد از حدود ۲ روز کار بر روی نسخه‌ی ITLPoll 3.0.1 حالا این نسخه‌ رو به همراه ویژگی‌های بسیار جدید تقدیمتان می‌کنم. تمام شدن ترم هم مزیت‌های خوبی داره که از جمله‌ی آن انتشار این نسخه از ITLPoll هست.

ویژگی‌ها و تغییرات اصلی در این نسخه به صورت زیر هستند :

۱- امکان انتخاب چندین گزینه به طور همزمان برای هر نظرسنجی

۲- کنترل بیشتر بر روی کوکی‌ها و امکان شرکت در نظرسنجی‌های جدید

۳- اصلاح مشکل لینکر صفحه‌ی خانگی (include_itlpoll.php)

۴- بهبود سازی قالب‌ها و پالایش بهتر بر روی متغیرهای ورودی و خروجی

توضیحی مختصر :

مورد اول که روشنه. مدیر سیستم می‌تونه در قسمت مدیریت برای هر نظرسنجی گزینه‌ی « نظرسنجی چندگانه » رو انتخاب کنه تا هر کاربر در هر بار شرکتش در نظرسنجی بتواند به جای تنها یک گزینه ، چند گزینه ( یک ، چند و یا همه‌ی گزینه‌ها ) را انتخاب کند.

مورد دوم شاید یک کمی گنگ باشه. در نسخه‌های قبلی هنگامی که مدیر یک نظرسنجی را فعال می‌کرد ، کاربران نظرهای خودشان را ثبت می‌کردند و دیگر امکان شرکت در نظرسنجی ( حتی در صورت فعال شدن یک نظرسنجی جدید دیگر ) را نداشتند. اما در این نسخه به محض فعال‌شدن یک نظرسنجی جدید ، کاربرانی که در نظرسنجی‌های قبلی شرکت کرده بودند ، کوکی‌های مرورگرشان ریست شده و مجددا می‌توانند ( فقط برای یکبار ) در نظرسنجی جدید شرکت کنند ( که طبعا می‌تواند چندگانه یا تکی باشد )

مورد سوم مشکلی بود که دوستان بهم اطلاع دادن ( متاسفانه خودم متوجهش نشده بودم ! ) وقتی که کاربر سیستم را از طریق لینکر صفحه‌ی خانگی (include_itlpoll.php) در صفحه‌ی اول سایتش قرار می‌داد ، لینک‌های نتایج و آرشیو و کلید ثبت نتایج به همین صفحه‌ی جاری خانگی ( به جای پوشه‌ی اصلی ITLPoll ) اشاره می‌کردند که در این صورت در صفحه‌ی Pop-Up بازشده کل Home Page باز می‌شد که در این نسخه رفع شد.

(لینک دانلود در ادامه نوشته ) ادامه ی نوشته

اشتراک اینترنت از ویندوز مهمان به لینوکس میزبان در VirtualBox

۵ بهمن ۱۳۸۸ بهرام ۴ دیدگاه

این مطلب به درد کسانی می‌خوره که درایور درست و حسابی برای مودمشون پیدا نمی‌کنن یا اینکه راه‌انداختن اونها از راه‌انداختن تریلی هم براشون سخت‌تره. خوب کار رو براشون راحت می‌کنیم! اینترنت رو در ویندوز مهمان راه بیاندازید و در لینوکس استفاده کنید.

مقدمات :

۱- شما باید VirtualBox بر روی سیستمتون نصب شده داشته باشید.

۲- یک ویندوز به دلخواه خودتون نصب کنید ( الان یه ویندوز ۹۸ توی هر آشغال‌دونی پیدا میشه ! :D )

حالا رابط گرافیکی ویرچوال باکس رو باز کنید ( اما قبل از هر کار عجولانه‌ای یعنی زدن دکمه‌ی Start ) بر روی نوار ویندوز نصب شده خودتون کلیک کرده و Settings رو بزنید و سپس در نوار کناری Network را انتخاب کنید. در کادر پایین پنجره راست Host Only Adapter رو بزنید.

حالا این پنجره رو ببندید و از منوی File گزینه‌ی Preferences رو بزنید.

حالا بر طبق تصویر زیر عمل کنید ( یعنی IP را به ۱۹۲٫۱۶۸٫۰٫۱۰ ست کنید. البته قبل از اون گزینه‌ی ویرایش vboxnet0 رو بزنید )

(بقیه آموزش در ادامه مطلب )

ادامه ی نوشته

دسته هاسیستم‌عامل, شبکه, گنو/لینوکس برچسب ها:

XPud یا کوچک قدرتمند را آزادانه دانلود کنید!

۲۵ دی ۱۳۸۸ بهرام ۱۲ دیدگاه

در وبلاگ ۷ سال مطلب جالبی در مورد سریعترین توزیع‌های گنو/لینوکس آمده که همین‌جا ازشون تشکر می‌کنم.

یکی از توزیع‌های جالبی که نظرم بهش جلب شد ، XPud است که دارای ویژگی‌های فوق‌العاده جالبی هست :

  • فقط دارای حجم ۶۴ مگابایت
  • در کمتر از ۱۰ ثانیه بوت می‌شود
  • فقط ۲۵۶ مگابایت رم نیاز دارد
  • اکثر کدک‌های مالتی‌مدیا بر روی آن نصب است ( به همراه پخش‌کننده gnome-mplayer )
  • نصب پیشفرض درایورهای وایرلس
  • شناسایی خودکار پارتیشن‌های ویندوز (Fat, NTFS)
  • مرورگر فایرفاکس و برنامه‌های کاربردی دیگر

می‌دونم ! غیرقابل باوره ولی باور کنید و همین الان دست به کار بشید و اون رو دانلود کنید.

البته مشکلی وجود داره و این پروژه بر روی گوگل کد قرار داره که طبق معمول از مشکل مشترکان گرامی (!) هم سخت‌تره !

برای همین کار رو براتون راحت کردم و اون رو در ۴Shared آپلود کردم تا درسی باشد برای همه‌ی گوگولیان ! :D

دانلود آخرین نسخه‌ی توزیع XPud

پ‌ن : دستم هم درد نکنه برای راحت کردن کارتون ! :D

دسته هااخبار جدید, گنو/لینوکس برچسب ها:

مقدمه‌ای بر OpenGL در ++C

۱۱ دی ۱۳۸۸ بهرام بدون دیدگاه

با عرض پوزش به دلیل مشکلات سرور سایت تمامی نظرات و پست‌ها از تاریخ دهم دی حذف شده‌اند !

ترم چهار که داشتیم گرافیک کامپیوتری رو می‌خواندیم ، استادمون گفت که مجبوریم برنامه‌نویسی OpenGL رو تحت Visual Basic آموزش بدیم. دلیلش هم اینه که منابع فارسی آزاد فارسی برای OpenGL در ++C وجود نداره. و این شده بود یک مشکل بزرگ برای دانشجوهایی که اکثرا C و یا ++C خوانده بودن. برای همین با پیشنهاد استاد تصمیم گرفتم که یک ماه از تابستانم رو برای این کار بزارم ( در واقع حدود ۲ هفته به طور موثر ) و به صورت مقدمه‌ای هم که شده مقاله‌ای بنویسم.

نتیجه شد این که ۳۰ صفحه در مورد راه‌اندازی OpenGL و شروع برنامه‌نویسی در ویندوز XP به همراه Visual Studio 2005 . درسته ! خودمم خیلی دوست نداشتم روی این پلتفرم بنویسم ولی پیش خودم فکر کردم که اول باید چند فصل بنویسم که بچه‌ها کار با گنو/لینوکس رو یاد بگیرن. ولی خوشبختانه در این جزوه از کتابخانه‌ی قابل انتقال GLUT استفاده شده که کدها را بدون هیچ‌گونه تغییری می‌توانید در گنو/لینوکس به کار ببرید.

تنها چیزی که برای برنامه‌نویسی OpenGL بوسیله‌ی ++C در گنو لینوکس دارید این است که بسته‌ی freeglut را دانلود و نصب کنید. برای دبیان یا ابونتو کافی است که از سایت مخازن اون رو جستجو کنید تا به نام دقیق برسید ( برای مثال هم‌اکنون برای آخرین نسخه‌ی ابونتو باید این پکیج را نصب کنید freeglut3 و به همراه freeglut3-dev )

دلیل اینکه در گنو/لینوکس GLUT اصلی را نداریم ، آزاد نبودن کد اصلی آن است. ( این قضیه برای خود OpenGL هم صدق می‌کند که در گنو/لینوکس شبیه‌سازی آن یعنی Mesa 3D را داریم )

این جزوه به طور کامل تست شده و برای هر کدی که قرار داده شده ، خروجی آن نیز به صورت شکل آمده است.

شما را به خواندن مقدمه‌ی آن جلب می‌کنم :

ادامه ی نوشته

دسته هابرنامه‌نویسی, گرافیک برچسب ها:

کلاه بابانوئل روی سر مدیا پلیر محبوب من (VLC)

۳۰ آذر ۱۳۸۸ بهرام ۳ دیدگاه

اصولا جشن‌ها و مراسم‌ها برای برون رفتن زندگی ما انسان‌ها از یکنواختی است. جشن‌هایی مثل کریسمس و سال تازه‌ی میلادی هم یکی از جشن‌های بزرگ مسیحیان هست. برای ما که زیاد با کامپیوتر ( ببخشید رایانه !! ) سر و کله می‌زنیم پس چی ؟! همین جشن‌ها را نیز برنامه‌های ما برایمان تداعی می‌کنند.

فکر می‌کنم اولین شرکتی که لوگوهای خودشان را متناسب با جشن‌ها تغییر دادند همان گوگل عزیز ماست. و با این کار کم کم برنامه‌های کامپیوترهای شخصی ما نیز این رویه رو در پیش گرفتن. تا جایی که برنامه‌ی محبوب پخش مالتی‌مدیای بنده ( و خیلی‌های دیگر ! ) به مناسبت کریسمس کلاه قرمز بر سرش می‌نهد.

وقتی که امروز این رو دیدم یه دفعه تعجب کردم که کی من VLC خودم رو آپدیت کردم و بعد دیدم که نسخه‌ی من تغییر نکرده (۱٫۰٫۲) و فقط آیکون VLC متناسب با تاریخ سیستمم عوض شده و در واقع برای خودش جشن گرفته !

پ‌ن‌۱: ولی خداییش این لوگو خیلی قشنگ تره !

پ‌ن۲: راستی یادم رفت : کریسمستون مبارک ! (:دی)

دسته هااخبار جدید, مالتی مدیا برچسب ها:

حل مشکل پخش فایل‌های amr و ۳gp در ابونتو کارمیک (۹.۱۰)

۱۹ آذر ۱۳۸۸ بهرام ۴ دیدگاه

نسخه‌ی MPlayer در ابونتوی کارمیک (۹.۱۰) قدیمی هست و به همین دلیل امکان پخش فایل‌های صوتی amr که اکثرا بوسیله‌ی گوشی‌های موبایل تهیه می‌شوند نیست. mplayer

برای حل این مشکل باید MPlayer رو از طریق PPA نصب کنید.

برای این کار در Karmic باید خط زیر را در ترمینال وارد کنید :

sudo add-apt-repository ppa:rvm/mplayer

برای دیگر نسخه‌ها خط زیر را به مخزن خود اضافه کنید.

deb http://ppa.launchpad.net/rvm/mplayer/ubuntu YOUR_UBUNTU_VERSION_HERE main
deb-src http://ppa.launchpad.net/rvm/mplayer/ubuntu YOUR_UBUNTU_VERSION_HERE main

که در آن‌ها به‌جای YOUR_UBUNTU_VERSION_HERE نام نسخه‌ی ابونتوی خود را قرار دهید. برای مثال jaunty یا interpid و یا …

صفحه‌ی PPAی Mplayer هم اینجاست .

ادامه ی نوشته

دسته هامالتی مدیا, گنو/لینوکس برچسب ها:

محیط گرافیکی دسکتاپ آینده را همین الان تجربه کنید !

۱۹ آذر ۱۳۸۸ بهرام ۱ دیدگاه

واقعا KDE4 یکی از بدیع‌ترین محیط‌های گرافیکی تا کنون بوده و این ویژگی‌ها خودشو در KDE4.4 به اوج رسونده. kde-logo

آقای حسن‌زاده در وبلاگ خودش در مورد ویژگی‌های KDE SC 4.4 beta 1 به طور کامل مطلبی نوشته‌اند.

همچنین در انتها دو فیلم جالب از ویژگی‌های این نسخه آمده که YouTube جزو مشترکان گرامی هست و بنده براتون توی ۴shared آپلود کردم ومی‌تونید دانلود کنید.

KDE SC4.4 Preview Movie :           Part1 –    Part2

(قسمت اول با حجم ۱۷ مگابایت و زمان ۷ دقیقه)

(قسمت دوم با حجم ۱۱.۶ مگابایت و زمان ۵ دقیقه)

ــــــــــــــــــــــــــــــــــــــــــــــــ

لینک فیلم‌ها رو که با کیفیت بالاتر می‌توانید در سایت یوتیوب مشاهده کنید به صورت زیر هست :

قسمت اول -     قسمت دوم

گوگل کروم بتا برای لینوکس منتشر شد ( لینک دانلود غیرمستقیم اضافه شد )

۱۸ آذر ۱۳۸۸ بهرام ۳ دیدگاه

خیلی وقت بود چیزی ننوشته بودم ، گفتم به این بهانه یه چیزی بنویسم !

در سایت Linux.com آمده است که کاربران لینوکس پس از مدت‌ها انتظار می‌توانند نسخه‌ی رسمی گوگل کروم را به‌جای Chromium در رایانه‌ی خودشان داشته باشند.

بنابراین بنده هم دانلود کردم که فعلا دانلود برای توزیع‌های دبیان ، ابونتو ، فدورا و اوپن‌سوزه امکان پذیر هست و همچنین نسخه‌های ۳۲ و ۶۴ بیتی هم پشتیبانی می‌شوند.

البته نکته‌ی جالب دیگه مثل تمام محصولات دیگر گوگل امکان دانلود از ایران وجود ندارد ( فایل رو براتون توی ۴Shared آپلود کردم )

بعد از دانلود و نصب واقعیتش انتظار داشتم که مشکلاتی که با زبان فارسی وجود داشت برطرف شده‌باشند اما متاسفانه دقیقا مثل آخرین نسخه‌ی کرومیوم با Encoding فارسی در Utf8 مشکل داره. ( عکس رو ببینید )

امیدوارم در آینده این مشکل برطرف بشه.

دانلود بسته‌ی دبیان از سایت ۴shared : از اینجا

لینک دانلود مستقیم از گوگل : اینجا

پ.ن ۱ : مشکلاتی که با فارسی داره : پرانتزهای فارسی برعکس چاپ می‌شوند. فاصله‌ی مجازی به صورت یک پایپ (|) نمایش داده می‌شود و فاصله‌های اصلی در Utf-8 به صورت ستاره ظاهر می‌شوند.

پ.ن۲: هیچ مرورگری فایرفاکس نمیشه !! :دی

دسته هااخبار جدید, وب, گنو/لینوکس برچسب ها:

بیایید با هم سوال برنامه‌نویسی حل کنیم و خوشحال شویم !!!

۳۰ آبان ۱۳۸۸ بهرام ۷ دیدگاه

اگر از خوانندگان وبلاگ این حقیر باشید ، حتما با مسابقه‌ی ACM آشنا هستید. ( اگر نیستید این پست را ببینید ) یه سایتی هست به اسم داور آنلاین Baylor ! که مربوط به برگزار کننده‌ی اصلی این مسابقات هست. این داور آنلاین شامل آخرین مسائل تمامی مناطق قاره‌ها هست. به طوری که می‌توانید آخرین سوالات سایت تهران را در آن ببینید.

اما نکته‌ی جالب این سایت امکان ارسال سوالات به داور آنلاین هست که پس از چند ثانیه ( گاهی چند صدم ثانیه !! ) بهتون میگه که برنامه‌تون درست هست یا نه !

برای این کار ابتدا باید در داور آنلاین ثبت نام کنید. سپس ایمیل فعال‌سازی دارید که (قطعا!) باید کلیک کنید تا اشتراک شما فعال بشود. سپس مسئله‌ی موردنظرتون رو جستجو کنید. و یا اینکه به ترتیب قاره‌ها اون‌ها رو انتخاب کنید.

پس از خواندن و حل مسئله باید در این صفحه شماره‌ی مسئله و کد کاربری خودتون رو وارد کنید و زبان برنامه‌نویسی که اون رو حل کردید انتخاب کنید. و فایل sourceتون رو انتخاب و submit رو بزنید. با زدن لینک View your submissions می‌تونید ببینید که درست حل کردید و یا اینکه چه Errorی گرفتید.

نکته‌ی دیگه در مورد زبان‌های برنامه‌نویسی هست که داور استفاده می‌کنه که جاوا مشکل زیادی داره. و خیلی از کتابخانه‌ها ( مثل java.util رو پشتیبانی کامل نمی‌کنه ) و همون طور که خودتون حدس زدید بدون اون هیچ‌کاری نمی‌تونید بکنید ( مثل map و stack و queue و … ! ) و همچنین فایل سورستون باید فقط یک کلاس داشته باشه و اگه شما بخواید که یک ساختار با یک کلاس تعریف کنید هیچ راهی ندارید !!!

پس با توجه به این موارد بنده ترجیح دادم در طول این یک سال آمادگی برای ACM سال بعد ، Java رو کنار بزارم و دوباره به ++C برگردم. و هم اکنون دارم با ++C کد می‌زنم.

ادامه ی نوشته

دسته هااخبار جدید, برنامه‌نویسی برچسب ها: