July 29, 2003

بازم مسافرت

ایندفعه می رم مشهد البته دیگه برای کار نیست ! با خانواده می رم برای زیارت و اینا ! فکر کنم گرم باشه .
بعدم که برگردم باید آماده بشم برای امتحانهای عقب افتاده دانشگاه که اول شهریور برگزار می شه . عجالتا تا وسطای هفته دیگه التماس دعا کنید :)

[ 02:24 AM ]

July 28, 2003

انگار خیلی ها از مامان Board ه خوششون اومده

بعد از مطلب قبلی که در مورد اون Motherboard نوشتم خیلی ها Mail زدن ( PM گذاشتن ، نامه فرستادن ، SMS زدن و فحش دادن ... ) که بابا لامسب چرا فقط میگی اینطوریه و اونطوریه و دل می بری ؟! مدلش و اینا رو هم بگو که خواستیم بریم بخریم . خلاصه بر این شدم که مدلش و اینا رو هم بگم که اگه کسی خواست بره بخره و خلاصه حالشو ببره :)
اسم و مدلش رو هم یه همچین چیزیه : PC CHIPS M841LR
البته همه چیزش تقریبا مال SiS هستش همونطور که گفتم . در صورتیکه که می خواهید ویندوز روش نصب کنید ، من خودم XP نصب کردم و تنها چیزی که نشناخت Sound ش بود که اونم یه دفعه Windows Update کردم شناختش .
در صورتیکه که می خواهید Linux بر روش نصب کنید ، Redhat 9 که بدون مشکل نصب میشه . Redhat 7.3 ممکنه گیر کنه همون اول نصب که ناراحت نشید :) برید اینجا رو بخونید و حالشو ببرید :)
آآآآآآآآی از این MotherBoard ها فروش !!! پورسانت ما یادت نره :)

July 27, 2003

مامان Board چینی هم عالمی داره

عجب MotherBoard هایی زدن این چینی ها ! اینو بشنوید :
یک MotherBoard به همراه یک CPU از نوع 1800MHz شرکت AMD به همراه Graphic Card همراه 64 مگابایت رم از شرکت SiS و یک کارت شبکه 10/100 بازم مال شرکت SiS و 4 تا USB و Sound Card بازم SiS و بازم OnBoard ( که خدائیش چیز توپی هم هست ) و با مودم 56K رو هم سوار بر روی یک MotherBoard کوچولو چند می ارزه ؟! آخه دیگه 80000 تومان هم رقمی هستش که آدم سرش چونه بزنه ؟!
فقط باید یک هارد و رم بچسبونید تنگش و یا علی :) من الان روش Linux نصب کردم داره ملق می زنه ! تند کار میکنه . کلا Linux با AMD ها خیلی خوب کارمی کنه ( برعکس ویندوز ) . کارت شبکش هم خیلی خوبه Dot1q Tagging رو هم Support می کنه Driver ش در Linux و خلاصه راست کار ماست :)
خدا نکنه این چینی ها وارد تولید یه چیزی بشن !!! بازار رو به گند می کشن با این قیمت های پائینشون و خدا وکیلی روز به روز کیفیت جنس هاشون هم خوب می شه !! می گید نه ؟! امتحان کنید . این مامان Board ما مثل گربه داره کار می کنه آخ هم نمی گه :)

July 25, 2003

Netbeans و حال و هوای این روزا Java

آره دیگه :) چه کنیم ! این روزا بدجوری زدم تو خط Java و دارم حسابی کار می کنم . البته جاوا رو بیشتر برای Jsp نوشتن و Application های وبی دارم یاد می گیرم . تا حالا 3 تا زبون OpenSource رو خوب یاد گرفتم و باهاشون برنامه و Project هم زیاد نوشتم . اول از همه که Perl رو یاد گرفتم که واقعا زبون سریعی هستش و اصولا Perl برای کسی که مدیریت شبکه و سیستم های Unix ای رو بر عهده داره فوق العاده چیز کار راه بندازی هستش . البته با Perl به صورت CGI و Mod_Perl میشه برنامه های وبی هم نوشت . بعدش Python رو یاد گرفتم که با اینکه سرعتش از Perl کمتره اما قابلیت های خوبی مثل Object Oriented بودنش نسبت به Perl خیلی بهتره . بعدش رفتم دنبال یک زبان تخصصی تحت وب بنام همین PHP خودمون که الحق و الانصاف هنوزم مخلصشم و کماکان دارم باهاش Project پیاده می کنم . اما خوب PHP هم گفتم قبلا یه مشکلات کوچیکی در بعضی جاها داره که حالا دارم Java رو یاد می گیرم . Java به غیر از فاکتور سرعت که باید بگم در Perl از همه اینها سریعتر هستش ، همه خوبی های بقیه رو یکجا داره به همراه یه خصوصیات دیگری که هیچ کدوم از اینا ندارند . واقعا کیف میده توش برنامه نویسی .
حالا من اولش با همون VIM خودمون Java رو هم می نوشتم . برای من راحته و خیلی خوب کارم رو راه میندازه . اما هی باید به Document های Java مراجعه کنم و Syntax دستورات رو درست بزنم ( که البته این خودش خوبه باعث میشه آدم زودتر Syntax ها رو حفظ بشه ) . اما یکم وقت گیر و کسل کننده هستش این کار . برای همین یکم با این Netbeans که با خود Java نوشته شده و در حقیقت یک محیط IDE برای Java هستش برنامه نوشتم دیدم چه توپه :) خوبیش اینه که عین Visual Studio مال میکروسافت Syntax تمام دستورات رو بعد از اینکه می زنید میاره خودش و آدم راحت کاملش می کنه و مثلا Class و یا Function ها رو راهنمایی می کنه که چه returne value هایی دارند یا چه متغیر هایی رو به عنوان ورودی می گیرند و ... .
خیلی خوبه برای کسانی که تازه دارند شروع می کنند و حال مراجعه مرتب به Document رو ندارند . یه خوبی دیگش هم اینه که قشنگ مدیریت پروژه های وبی رو به عهده می گیره و اونها را برای Tomcat آماده می کنه و حتی خودش به وصورت Internally یه Tomcat داره که اونها رو توی Browser اجرا می کنه و تازه Debug و اینا رو هم داره ! واقعا محشره :) البته می دونم که IDE های دیگری هم برای Java وجود داره که من باهاشون کار نکردم ! اما با این یکی که کار کردم خیلی خوشم اومد و گفتم اینجا بگم :)

July 23, 2003

بازم پارازیت !!!

در حالیکه همه صحبت از اینه که پارازیت ها در سطح شهر تهران برداشته شده و به یه جایی داخل خود آمریکا یا کوبا منتقل شده ، امروز یه مدل پارازیت جدید و وحشتناک باز راه افتاده که باعث Unlock شدن یکی از آنتن های ISP ها شده . گویی که من خودم از چند نفر پرسیدم گفتن داخل شهرستانها هم نمیشه کانالهای ایرانی ماهواره رو گرفت ( که نشون دهنده توافق برای جلوگیری از پخش این کانالها و یا ایجاد Noise در سمت مبدا می باشد ) اما مطمئن هستم که کماکان Noise در سطح شهر تهران لا اقل در بعضی جاهاش کماکان وجود داره . حالا دیگه نمی دونم منبعش کجاس و برای چی داره Noise پخش میکنه !! اما یه چیز جالب که به ذهنم زد این بود که اومدیم و اصلا دولت و سپاه و هر جای دیگه که تا حالا Noise مینداخته نباشه ! پس یه نفری از این شلوغ پلوغی استفاده کرده و داره فضای فرکانسی رو آلوده می کنه :) حالا پیدا کنید پرتغال فروش را !! همه هم که به Noise عادت کردن دیگه صداشون در نمیاد :) خوب کاریه ها ! نه ؟!

کشیدن طرح شبکه

همیشه سعی کنید قبل از انجام هرگونه تغییری بر روی شبکه خودتون یه دفعه اون رو بر روی کاغذ بکشید و تمام حالتهای ممکن برای اون تغییر رو در نظر بگیرید و بهترینش رو انتخاب کنید . در صورتیکه بتونید خوب اون وضعیت قبل از تغییر و بعد از تغییر رو بر روی کاغذ برای خودتون مجسم کنید مطمئن می شید که هیچ ابهامی در کارتون وجود نداره و با خیال راحت می تونید کار رو پیش ببرید ، در ضمن در صورت پیاده کردن طرح روی کاغذ می تونید دیگران رو به راحتی از وضعیت موجود و وضعیت بعد از تغییر مطلع کنید و از اونها هم مشورت بخواهید .
برای من هم همیشه این قضیه به درد خورده . به خصوص اگر بخوام برای شرکتی یا شبکه ای کاری انجام بدم سعی می کنم که اون رو خیلی دقیق برای خودم مجسم کنم و ترسیم کنم که هم خودم بفهمم و هم اینکه برای اونها توضیح بدم که چه کاری قرار انجام بشه .
حالا اگر این شبکه خیلی پیچیده و بزرگ نباشه و صرفا جنبه محکم کاری برای خودتون داشته باشه ، می تونید اون رو با دست بر روی کاغذ بکشید . اما اگر خیلی شبکه بزرگ باشد و یا به دلیل اینکه شما مشغول تهیه گزارش و یا فاکتور ارائه خدمات به جایی باشید باید این طرح شبکه کمی شکیل تر و تر و تمیز تر باشد .
در حال حاضر من 2 برنامه رو برای این کار می شناسم . یکی برای Microsoft ای ها هستش که خیلی هم معروف و بدرد بخور هستش به نام Microsoft Visio که البته این Visio قبلا مال Microsoft نبود اما اون رو خریده .
برنامه دیگر که اون هم خیلی خوب و بدرد بخور هستش SmartDraw هستش که خیلی کارای جالبی هم انجام می ده . یه سری حتما بهش بزنید .
این رو فراموش نکنید که یک مدیر خوب شبکه باید بتونه در 3 سوت طرحی رو که از شبکه در ذهنش داره روی کاغذ و در مرحله بعد در عمل ، اجرا کنه . پس برید و کار با یکی از این برنامه ها رو حتما یاد بگیرید .

July 18, 2003

مثل سگ هوا گرمه !!!

آی که این احسان سخن از زبان ما می گوید !!! راست میگه خیلی خیلی هوا گرم شده ! تازه با اینکه من ماشین کولر دار سوار میشم باز هم فایده ای نداره ! می دونید چه موقع فایده نداره ؟! موقعی که ماشین رو توی آفتاب پارک کرده باشید و بخواهید سوارش بشید ! تا 10 دقیقه فرمون رو هی باید این دست اون دست کنید که دستتون نسوزه !!! حالا کولر تا درجه آخر هم که زیاد کنید بازم نیم ساعت طول میکشه ماشین خنک بشه ! نیم ساعت هم که رسیدین جای بعدی باز باید ماشین رو پارک کنید :)
منم توی این هیروبیری دارم فردا می رم اردبیل که حالشو ببرم ! گویی که پس فردا هم میرم کیش و هر چی حال هوا رو بردم از تنم در میاد :) اما فعلا فردا رو عشق است :) پس برای یک چند روزی نیستیم در خدمتتون .

[ 01:10 AM ]

July 17, 2003

JSP

بدجوری گیر دادم زدم تو خط JSP و Java . درسته عالم OpenSrouce و اینا بر خودش عالمی هستش و خیلی هم دوست داشتنی هستش . اما همیشه دوست داشتم از چیزایی که در موردشون تحقیق کردم ومی دونم قدرتمند هستند سر در بیارم . به همین خاطر دارم یک Project خیلی باحال بوسیله JSP می نویسم و الان که دارم با شما صحبت می کنم خیلی خر کیف هستم . جدا از اینکه مثل PHP تو JSP حسابی راه افتادم ، خاصیت Application Export در Java خداست !!! شما یک برنامه خیلی بزرگ با PHP بنویسید بخواهید بفروشیدش باید Source برنامه رو برید تقدیم مشتری کنید . حالا خیلی وارد باشید می رید با Zend Encoder اون رو Code می کنید . اما راه اصولی نیست . چون اون Encoder بعدا خودش Module ای دارد که Decode می کنه ! پس همیشه برگشت پذیر هستش . حالا در Java غیر از فایلهای jsp که شبیه همان php خودمان است شما می توانید Package های مختلف به زبان Java بنویسید و آنها را در jsp خودتان Import کنید . حال آن Package دیگر لازم نیست که Source اش باشد ! کافیست شما آنرا توسط Compiler جاوا به صورت Binary در آورده باشید !! از همه کلاسها و Function های موجود در آن Package به راحتی می توانید در jsp خود استفاده کنید بدون اینکه Source اش را بخواهید و یا اینکه Decode ای انجام شود و ... :)
خیلی خداست :) من الا یک index.jsp دارم با یک عالمه package که به جاوا نوشتم و همه رو توی index.jsp فقط import کردم . برای اینکه آنرا به صورت یک برنامه install ای هم در آورید کافیست که یک WAR درست کنید که خود Tomcat می تواند آنرا Install کند :) جون میده برای کارا و پروژه های گنده و فروختنشون بدون دردسر :)

July 13, 2003

خلاصی از دست محصولات میکروسافت

این سایت خیلی جالب معادل های برنامه های ساخت شرکت Microsoft رو معرفی کرده . انصافا هم خوب برنامه هایی رو معرفی کرده .یکی از خصوصیات معادلهاش این است که برنامه هایی که به عنوان جایگرین معرفی کرده همه شان تحت ویندوز نیستند و در Platform های دیگر نیز برنامه معرفی کرده و یا اینکه برنامه هایی معرفی کرده که در چند Platform کار می کنند .

July 12, 2003

خلاص شدن از شر Windows Messenger

دیدید این Windows Messenger تحت ویندوز وقتی مثلا WinXP رو نصب می کنید پدر آدم رو در میاره و میاد نخود هر آشی میشه ؟! وقتی هم که می خوای ببندیش میگه یکی داره ازش استفاده می کنه در حالی که اصلا هیچ برنامه ای بالا نیست !!!!!!!
حالا این Microsoft خیال کرده با این کارا همه میان سراغ MSN Messenger و بی خیال Yahoo و AOL میشن . من که خودم به شخصه خیلی ازش بدم میاد و برای همین رفتم یک راه خوب برای خلاص شدن همیشگی از شرش پیدا کردم . گفتم شاید به درد شما هم بخوره . البته این راه یکمی عجیب غریبه ! یعنی شاید عقل جن هم بهش نرسه :) اما تضمین می کنم که خیلی خوب کار می کنه . برای اینکه به طور کامل Uninstall ش کنید کافیه عبارت زیر رو در Start->Run اجرا کنید :

RunDll32 advpack.dll,LaunchINFSection %windir%\inf\msmsgs.inf,BLC.Remove

با این کار به راحتی Windows Messenger از ویندوز حذف میشه و خودش درخواست restart می کنه که با تائید اون مرتبه بعد که ویندوز بالا بیاد ازتون سئوال می کنه که چونکه Windows Messenger حذف شده مایلید که دری وری هایی که توی Registry و Profile و اینا هم نوشته پاک بشن ؟! با صدای بلند بگید : بله !!!
مبارکه :) Windows Messenger دیگه نسلش از توی ویندوز شما برداشته شد .

July 04, 2003

هشت پای 3

این نام هشت پا ترجمه فارسی همین Squid خودمون هستش . الحق که وجه تسمیه خیلی خوبی داره و عملکرد squid در شبکه مانند یک هشت پای غول پیکر می مونه که سر راه تمام درخواستهای وب یا FTP میشینه و در صورتی که خود بتونه اون درخواست رو از اطلاعات موجود در خودش که کم هم نیست جواب بده ، این کار رو می کنه و الا مانند یک هشت پا اونها را از طریق لینکهای مختلف و به طرق مختلف می تواند دریافت کند و برای درخواست کننده آماده کند .
نسخه 3 این جانور عظیم الجثه هنوز به صورت Stable در نیامده ، اما پیشرفتهای جالبی در همین نسخه های beta ی اون میشه دید . که من به چند تای اونا به نظرم جالب اومد اشاره می کنم .
اول از همه اینکه بعد از سالیان ، سال که اکثرا Daemon های معروف network که در سیستمهای مبتنی بر Unix توسط زبان C استاندارد نوشته می شدند ( خیلی هاشون هم هنوز می شوند ) به نظر میاد یک انقلابی در زمینه کد نویسی داره به وجود میاد که همه اونها دارن سعی می کنند کد های خودشون رو ( به خصوص قسمت های هسته ای برنامه ) به صورت ++C در بیارن . این تبدیل کد خیلی خصوصیات خوبی داره . مثلا فهمیدن کد برای خواننده کد بسیار ساده تر میشه . بعدم اینکه چون الان Compiler های زبان ++C خیلی پیشرفت کرده اند احتمالا باعث optimize شدن برنامه در نهایت خواهد شد .
از پیشرفتهای جالب دیگری که کرده این است که قابلیت spelling check رو برای صفحات داره . به این معنا که هنگامی که صفحه ای را از روی اینترنت می آورد که در آن اشتباه های معروف تایپی و یا دستوری هست ، خودش آنها را درست کرده و به صورت درست به درخواست کننده جواب می دهد و احتمالا درخواست کننده از آن ایرادات بی اطلاع خواهد بود و درست خواهد دید . البته مسلما این قضیه 100% نیست . اما در نهایت با بهبود dictionary این امکان می توان خیلی خطاهای سهوی را کم کرد .
از امکانات خوب دیگرش می توان به قابلیت درست کردن squid.conf توسط یه برنامه خارجی اشاره کرد . به این معنا که شما در حالت عادی باید فایلی با نام squid.conf داشته باشید که در آن تنظیمات مربوط به squid نوشته شده و squid بر اساس آنها می تواند خودش را اجرا کند . اما با این قابلیت شما قادر خواهید بود به squid بگوئید که برای گرفتن تنظیمات خود بجای اینکه یک فایل را محتویاتش رو بخوانی ، برو و یک برنامه رو اجرا کن و خروجی آن برنامه تنظیماتت خواهد بود . حال آن برنامه ، به هر زبانی و به هر روشی می تواند این اطلاعات را آماده کند . خیلی بدرد می خورد برای کسانی که interface تنظیم squid تحت وب دارند و می توانند این تنظیمات و rule ها را در sql نگهداری کنند .
از دیگرخصوصیات جدیدش ، پشتیبانی کامل از MacOSX می باشد و همچنین اضافه کردن تنظیماتی برای اضافه سازی file descriptor ( تعداد فایلهای مجاز باز شدن در سیستم ) در هنگام تنظیم source ها . همچنین قابلیت نگهداری فایلهای بزرگتر از 2GB و پشتیبانی از ویندوز جدید .Net سرور و خیلی قابلیت های خوب دیگری که در صورتی که علاقمند هستید می توانید در اینجا بخوانید .

July 02, 2003

بهترین ویرایشگر دنیا یا شایدم بدترین !!

نمی دونم تا حالا با VIM کار کردید یا نه . البته کسایی که با Unix کار می کنند به خصوص اونا که از زمان SCO ( لعنت الله علیه ) و Solaris باهاش کار می کنن و حالا اومدن به Linux و FreeBSD رسیدن حتما باهاش کار کردند . نمی دونم قدیمی ترین هستش یا نه اما مطمئنا یکی از قدیمیترین Editor های کامپیوتری است .
اینطوری براتون بگم که در این Editor شما از شیر مرغ تا جون آدمیزاد رو می تونید پیدا کنید . کارهای Editor های عادی که رو شاخشه هیچ ، یه کارایی انجام می ده که آدم حال می کنه .
مثلا شما در Vi وقتی مشغول نوشتن یک برنامه هستید کافیه در Command Mode وارد کنید Make . سپس مثلا اگر برنامه شما به زبان C باشد شروع به کامپایل می کند و در صورتیکه Error در Source شما وجود داشته باشد خودش می رود سر خط Error قرار می گیرد . این در حالی است که gcc هرگونه تبانی با vi رو شدیدا تکذیب می کنه :) یعنی اصلا کاری نکردند که vi بفهمه ، بلکه این خود vi هستش که از خروجی های کامپالر ایراد قضیه رو پیدا می کنه و میره روش وای میسته . هر چی از خوبی هاش بگم کم گفتم که از هر یه command ش یک هنر میباره ! search و replace رو هم نگو !!! regex که رو که support کرده دیگه غوغا می کنه باهاش .
حالا اینقدر خوب گفتم ازش ، یه بدی هایی هم داره . اول از همه اینکه تا بلد نباشید و command ها و نحوه استفاده ازشون رو نخونده باشید محاله حتی بتونید از تو محیط editor خارج بشید ، چه برسه به اینکه باهاش edit هم بکنید . مثلا یکی از بدترین شکنجه هایی که به یه ویندوز کار با notepad بزرگ شده میشه داد ، اینه که ببریدش تو vi و ولش کنید بگید اگه راست میگی بیا بیرون از توش :) اونوقت می بینید که بنده خدا چه دست و پایی میزنه و هر چی فحش بلده نثار Unix و آبا و اجدادش می کنه :) البته بنده خدا حق داره چون در این editor دیگه click کنه و menu بیاد و از این حرفا نیست :)
یه بدی دیگه برای کسایی مثل من داره که معتاد شدن به vi و مرتب باهاش کار می کنن. خدا نکنه ببرنشون تو یه editor معمولی مثل notepad در ویندوز . اصلا edit کردن یه فایل برای آدم شکنجه می شه ! وسط کلمه هاتون هی i می زنید و مرتب ESC رو می زنید . تازه شانس بیارید آخر کار توی فایلتون :wq نمونه خوبه :)
خلاصه بد نیست ، یه سری بهش بزنید . اگه یاد بگیرید باهاش کار کنید بهتون قول می دم سراغ هیچ editor دیگه ای نمی رید . فقط یکم اولش سخته . برای ویندوز کارا هم بگم که نسخه ویندوزی هم داره .