خیلی جالبه این وبلاگ جدیدی که توسط دو دختر ایرانی نوشته می شه به زبان انگلیسی هستش و در مورد تجربیاتشون در رشته کاریشون که گویا Business هستش، هست .به خصوص این پست اولشون که در مورد کلاس اسم رشتشون هستش :)) خیلی باحاله ! البته باید بگم در مورد خیلی از رشته ها این هستش ! اما شاید در مورد این چون جدیده بیشتره :)
به هر صورت خیلی خوبه که انگلیسی می نویسند و فکر کنم خارجی ها خیلی بخونن به خصوص اگه بفهمن که این دو دختر ایرانی هستن ! هیچ کجای weblog شون نزدن که کین و چین و کجان ! اما به نظر اگه بزنن خیلی طرفدار و خواننده خواهند داشت . راستی من اینا رو چون از Iranetsol سرویس گرفتن پیدا کردم :)
این مترجم Online که در سایت Altavista هستش خیلی چیز بدرد بخوری هستش . واقعا خوبه و برای راه انداختن کار خیلی بدرد می خوره . من خودم چند روز از طریق همین با یک نفر آلمانی chat می کردم و نمی فهمید که من آلمانی بلد نیستم :)
این روزا بد جوری گرفتارم . قول می دم بنویسم ! هم در مورد Iranetsol و هم در بقیه چیزا :)
واقعا Browser قدرتمندی هستش این Mozilla. یه بابایی پیدا شده و 101 دلیل برای برتری Mozilla نسبت به IE نوشته . واقعا زیاده !! اما حالا ما همش رو قبول نکنیم چند تاش دردای خود من هم در استفاده از IE هستش که در Mozilla این درد ها رو ندارم :
1-Tabbed Browsing : استفاده از Tabbed Browsing که واقعا امکان بدرد بخوری است . لابد تا حالا دنبال مطلبی گشتید که برای رسیدن به نتیجه مجبور باشید مثلا 20 تا صفحه را باز نگه دارید . در این موارد IE برای هر صفحه یک Browser جدا باز می کند و اینجا مصیبت است که شما اون پائین تو Task Bar دنبال صفحه مورد نظرتون بگردید . اما Mozilla یک امکانی داره که شما می تونید صفحات جدید رو در همین صفحه موجود Browser به صورت یک Tab باز کنید . این باعث میشه هم الکی Task اضافه توی سیستم اضافه نشه که در نتیجه سیستم کند نمی شه و هم اینکه راحت تر صفحه مورد نظرتون را پیدا می کنید که این خودش کلی حسن هستش .
2- Popup Blocking : حتما همه این مشکل رو داشتید که توی بعضی سایتها که آدم میره به غلط کردن میفته :) اینقدر صفحه باز میشه که آدم اعصابش خورد میشه . در Mozilla خودش این امکان رو داره که صفحات popup رو block کنید و یا اینکه آنها به یک new tab بجای new windows اختصاص بدهید که این هم باز امکان خیلی به درد بخوری است .
3-Download Manager : همه دیگه برای download کردن در windows میرن یه برنامه ای مثل flash get یا getright یا gozilla یا ... نصب می کنن دیگه ! اما این در صورتی هستش که از IE استفاده کنید . Mozilla خودش یک Download Manager خوب دارد که قابلیت هایی نظیر resume و pause را داراست .
در آخر باید بگم که حضرت Mozilla در همه Platform ها تقریبا Browseresh کار می کنه که این خودش یک برتری هستش و در ضمن یک پروژه OpenSource هم هستش که اینم باز یک برتری دیگه . همچنین Mozilla به تازگی ازUnicode هم به درستی پشتیبانی کرده و CodePage هایی مانند Windows-1256 را هم پشتیبانی می کند . به نظر من Browser کاملی هستش . نظر شما چیه ؟
ببینید اصولا زبان Perl بر PHP در حالتی که Web ای در کار نباشد و شما بخواهید صرفا مثلا در محیط Shell برنامه نویسی کنید برتری قابل ملاحظه ای در سرعت دارد . یعنی واقعا Perl زبان سریعی هستش به تنهایی . اما مشکل Perl از جایی شروع می شه که شما می خواهید برنامه نویسی تحت Web کنید . Perl اصولا برای برنامه نویسی تحت وب ساخته نشده اما امکاناتی دارد که می توان توسط آنها تحت وب به صورت CGI برنامه نویسی کرد و انصافا امکانات خوبی دارد . اما PHP وضعیت متفاوتی دارد . در حقیقت PHP اصلا برای برنامه نویسی تحت وب ایجاد شده است با اینکه امکاناتی دارد که می تواند خارج از آن هم کار کند اما طراحی این زبان برای برنامه نویسی تحت وب بوده است . ( دقیقا عکس Perl ) به همین خاطر برتری های قابل ملاحظه در برنامه نویسی تحت وب نسبت به Perl که به صورت CGI اجرا می شود دارد :
1- احتیاجی به اجرا شدن برنامه در یک Proccess جداگانه و در یک shell جداگانه ندارد . در حقیقت Module اجرا کننده PHP در هنگام اجرای سرویس وب داخل حافظه بارگذاری می شود و برای اجرای دستورات PHP نیازی به صدا کردن برنامه دیگری برای اجرا کردن این دستورات در یک Proccess دیگر نیست که این خودش باعث تفاوت فاحش Load شدن صفحات برای بازدید کننده می شود .
2- به عنوان یک Module برای Web server دسترسی به ساختارها و برنامه های داخلی Web Server از قبیل قسمت کنترل دسترسی ( Authentication ) و یا Redirection دارد و به همین خاطر دست برنامه نویس برای کار به این ابزار داخلی Web Server باز است .
3- در زبان Perl که صورت CGI نوشته می شود در صورتی که برنامه ای باشد باید خروجی های این برنامه که به صورت HTML هستند همگی توسط دستور Print و یا هر دستور دیگری در خود زبان Perl که خروجی صادر می کنند برای کاربر نمایش داده شوند در صورتیکه در PHP تنها مواردی که در برنامه باشد شامل چنین قاعده ای هستند و شما می توانید قسمتهای ثابت ( Static ) صفحات خود را بدون هیچ دستور خاصی همانند خود صفحات HTML در لابلای برنامه خود داشته باشید . این در حالی است که هیچ Proccess ای بر روی آنها اعمال نمی گردد و برای همین سرعت بالا می رود .
4- در حالی که زبان Perl توسط CPAN بسیاری از Module های مختلف برای بیشتر کردن امکانات این زبان را منتشر می کند که شما باید آنها دریافت و نصب نمایید ( همانند دسترسی به بانک اطلاعاتی، XML و Sessions ) در زبان PHP همه اینها و بسیاری امکانات دیگری به صورت پیشفرض در زبان وجود دارند و نیازی به نصب برنامه اضافی برای فعال شدن آنها نیست .
5- و در آخر به نظر می آید که syntax زبان PHP بسیار نزدیکتر از زبان Perl به C می باشد . به این خاطر که در PHP همه چیز به صورت تابع هستش و از کلاس پشتیبانی می کند که این نزدیک بودن باعث می شود که یادگیری آن راحت تر و debug کردن آن نیز ساده تر باشد .
البته این تفاوتها و برتری ها در حالتی است که شما از زبان Perl به صورت CGI استفاده کنید . برنامه نویسان زبان Perl بعدها با درست کردن یک Module برای Web Server به نام Mod_Perl تا حد زیادی خیلی از این مشکلات را حل کردند که شاید بعدا در مورد Mod_Perl هم مطلب نوشتم .
در هر صورت سرویسهای Iranetsol هم PHP را پشتیانی می کند و هم Perl را به دو صورت CGI و Mod_Perl پشتیبانی می کند .
راستی در اینجا یک مقاله به صورت ترجمه شده به نوع دیگری همین مطلب را که من گفتم بیان کرده است .
نویسنده وبلاگ دزنگار در وبلاگشون خبر از یک ماشین مجازی بهتر از VmWare که من در چند پست قبل تر ازش خبر داده بودم دادند . این برنامه که Virtual PC نام داره بر اساس نوشته نویسنده وبلاگ دزنگار بهتر از از VmWare هستش که من معرفی کردم . البته من خودم باهاش هنوز کار نکردم که برتری هاش رو بدونم و خود ایشون هم دلایل برتریش رو نگفتن . اما گفتم اینجا بگم که شمام خبر داشته باشید :)
در ضمن ایشون هم در Comment های این وبلاگ و هم در وبلاگ خودشون اظهار محبت کردند که در اینجا از ایشون تشکر می کنم . به نظر من وبلاگ ایشون هم جذاب و پرمطلب هستش .
تازگی افتادم تو کار Laptop و دارم تحقیق می کنم در موردشون . در حقیقت چون یکی می خواستم بخرم ( میگیرید که ؟ یعنی دیگه خریدم :) ) خیلی تحقیق کردم که چطوری باشه و چی باشه و اینا . سعی می کنم نکات مهمی که بهشون رسیدم با چند تا refrence خوب بگذارم اینجا .
ببینید اول از همه به نظر میاد خریدن Laptop دست دوم اصلا صلاح نیست . چرا ؟ برای اینکه کلا استهلاک Laptop بسیار بالاست بخصوص در مورد Laptop هایی که دارای Desktop CPU هستند . حالا قضیه این Desktop CPU چیه ؟
ببینید کلا ما دو مدل CPU می تونیم در Laptop ها داشته باشیم . یکی همین CPU های معمولی خودمون هستش که تو کامپیوتر های عادی هم هستش که بهشون می گن اصطلاحا Desktop CPU . یه مدل دیگه هم هستش که هم Intel می زنه و هم AMD که بهشون می گن Mobile CPU . این سری دوم اصولا برای Laptop ها ساخته میشن . خصوصیت این سری دوم اینه که جریان و ولتاژ کمتری را استفاده می کنند و همچنین دارای سرعت متغییر هستند . مثلا وقتی شما یک CPU از نوع Mobile با سرعت 2GHz دارید این لزوما نباید در این سرعت کار کند می تواند در سرعتهای پائینتر هم کار کند . بیشتر به این درد می خورد که در حالتی شما از باطری دارید استفاده می کنید خود سیستم عامل Clock رو در CPU پائین میاره که برق کمتری مصرف کنه و کلا یکی از خصوصیات Mobile ها این بود که ولتاژ و جریان کمتری مصرف می کنند و حرارت کمتری ایجاد می کنند . بنابراین Mobile ها چند خصوصیت عمده دارند :
1- جریان و ولتاژ کمتری مصرف می کنند.
2- دارای Clock متغیر و قابل تنظیم هستند .
3- حرارت کمتری ایجاد می کنند .
که اینها باعث 2 هدف عمده می شوند :
1- طول عمر بیشترباطری در حالتی که از باطری استفاده می کنید ( من خودم امتحان کردم از 4 ساعت هم بیشتر میره بدون Power Saving )
2- استهلاک کمتر قطعاتی که در اثر حرارت CPU مستهلک می شوند .
که همه اینها منجر به این می شود که عمر Laptop هایی که دارای CPU های Mobile هستند از Laptop هایی که دارای CPU های Desktop هستند بیشتر باشد . در اینجا یک مطلب درباره تفاوت CPU های Mobile با Desktop بخونید .
در اینجا هم یک راهنمای جامع برای انتخاب و خرید یک Laptop خوب می توانید پیدا کنید . در ضمن تا اونجا که من تحقیق کردم Laptop های جدید Serial Port معمولی خودمون رو دیگه ندارند و همه USB بجاش دارند . برای کسانی مثل من که به Serial Port خیلی احتیاج دارند یک تبدیل USB به RS232 هستش که می تونند تهیه کنند .
راستی در مطلب قبلی حرف از Unicode شد . به نظر میاد که Unicode 4.0 هم در اومده و سایت Unicode در این آدرس جزئیات اون رو منتشر کرده . در فارسیش هم گویا یه چیزایی اضافه شده .
به نظر میاد که در این Redhat 9.0 که اومده دیگه هیچ برنامه اضافی و تغییری برای فارسی شدن XWindows لازم نیست و همه اش آماده است . فقط کافیه چند تا تنظیم ساده انجام بدید و چند تا قلم فارسی نصب کنید تا دیگه مشکلی برای نوشتن فارسی اونم از نوع Unicode نداشته باشید .
روزبه پورنادر در وبلاگ خودش نحوه تنظیم کردنش رو توضیح داده . خیلی مختصر و مفید . دستش درد نکند .
عجب دنیایی شده ها ! این ITIran ای ها خودشون جزء اولین کسایی بودند که بلافاصله خبر Hack شدن سایتها ایرانی می دادند :) حالا در دقیقا سر سالگرد شروع به کارشون بد هدیه ای از سوی Hacker ها بهشون داده شده ! تا این لحظه هم که من دارم اینجا می نویسم مقاله ها و مطالبشون باز نمیشه و از این error بدای Microsoft میده ( معرف حضور هست که ؟! )
البته بسوزه پدر این Windows و IIS که هیچ مشتری ای رو بی نصیب از Hack نگذاشته :))
ببینم تا حالا سایت ایرانی ای که روی Linux یا FreeBSD میزبانی بشه و Hack شده باشه داشتیم ؟!
حالا باز بگید آقا ASP می خواهیم جدیدا هم که Net. به خدا تو ایران این همه کاربر ویندوزی و Microsoft ای هستش ! اونم برای اینه که مجانی به دست ایرانی ها می رسه و ایرانی ها هم همیشه دنبال ساده کردن کارها هستند :) یکم تلاش بیشتر نتیجه 100 برابر بهتر . آخه آدم عاقل Apache رو ول می کنه میره دنبال IIS که تا حالا اینهمه تلفات داده ؟! لابد بنده خداها این ITIran ای ها یک روز Windows Update رو یادشون رفته اجرا کنند خلاصه کار دستشون داده ! کسی چه میدونه شاید این Hacker ها یه ایرادی پیدا کردند که خود Microsoft هم هنوز خبر نداره :)
دیشب این Zend Optimizer رو بر روی سرور Iranetsol نصب کردم . این برنامه کارش این است که بر روی Module زبان PHP که در Apache بارگذاری می شود، سوار می شود و اولا فایلهای PHP که به صورت کد شده توسط برنامه Zend Encoder ایجاد می شود را اجرا می کند و ثانیا اجرای script های PHP را تا %40 بهبود می بخشد .
اصولا یکی از مشکلات زبان PHP و Perl نسبت به Java و Net. این است که script هستند . یعنی وقتی شما برنامه ای می نویسید تنها راه برای اجرای برنامه این است که متن برنامه را داشته باشید تا بتوانید آنرا اجرا کنید . نهایتا منجر به این می شوند که نمی توانید آنها را بفروشید .
Zend Encoder آمده روشی درست کرده که این متن برنامه را شما به صورت کد شده در می آورید طوری که دیگر متن اصلی قایل دسترس نیست و برای اجرای آن باید بر روی Web Server میزبان شما Zend Optimizer نصب شده باشد تا این Script کد شده همانند برنامه اصلی اجرا گردد . اینگونه شما می توانید بدون دادن Source برنامه خود، آنرا به فروش برسانید . البته ادعای Zend این است که این Zend Optimizer می تواند کیفیت اجرای برنامه را نیز تا %40 بهبود بخشد .
البته درست است که این کار Zend تا یه حدی موقتا می تواند نیاز برنامه نویسان PHP را رفع کند . اما کار اساسی همان Parrot است که در حال شکل گیری است ( در حال حاضر برای Perl و به زودی برای PHP و Python و ... ) و بوسیله آن کد های PHP شما به Byte Code یک ماشین مجازی با نام Parrot تبدیل می شود که در مورد آن قبلا هم توضیح دادم .
بسیار نرم افزار جالبی هستش این VmWare . در حقیقت یک برنامه هست که کامپیوتر شما را شبیه سازی می کند و می تواند چندین کامپیوتر مانند کامپیوتر شما به شما تحویل دهد . به عنوان مثال شما در حال حاضر یک سیستم عامل مانند ویندوز بر روی کامپیوتر خود دارید و می خواهید همزمان هم به ویندوز دسترسی داشته باشید و هم به Linux . نه اینکه هم Linux بر روی کامپیوتر خود نصب کنید هم ویندوز . یعنی در ویندوز خودتان Linux هم داشته باشید !
این نرم افزار کارش این است که می آید کامپیوتر شما در محیط ویندوز به عنوان مثال شبیه سازی می کند و شما می توانید پس اجرای این نرم افزار در یک Task از ویندوز کامپیوتر خود را مشاهده کنید که از اول شروع به Boot شدن می کند و شما CD های Linux را درون آن قرار می دهید و از روی آن Boot می کنید و Linux را تمام و کمال نصب می کنید . محلی که بر روی آن نصب می کند در حقیقت یک فایل از همان سیستم عامل ویندوز شما است که شما در تنظیمات نرم افزار قبلا آنرا تنظیم می کنید و حجم آنرا را هم مشخص می کنید . پس نصب Linux شما یک Linux دارید که در یکی از پنجره های ویندوز شما بالا می آید و Boot می شود و همه اش در یک فایل تحت ویندوز است . تمامی امکانات شبکه و ... که در Linux وجود دارد توسط این ماشین مجازی شبیه سازی می شود . بسیار خوب و عالی هم کار می کند . فقط نقطه ضعفش این است که سرعت اجرای Linux در محیط ویندوز که توسط این ماشین مجازی شبیه سازی می گردد بسیار کمتر از حالتی است که واقعا Linux را بر روی کامپیوتر خودتان نصب کنید و با آن Boot کنید . دلیلش هم مشخص است ! چون یک رابط VmWare در سر راهش هست که باید همه اینها را ویندوز شبیه سازی کند که این کار هم کار سختی است و هم کار زمان بری هستش .
در ضمن این نرم افزار VmWare می تواند در Linux نصب شود و ویندوز را اجرا کند یعنی دقیقا عکس همین کاری که من الان گفتم . بسیار نرم افزار جالبی است . نظر شما چیه ؟
همانطور که می دانید شما به تعداد نا متناهی زیر دامنه ( Sub Domain ) می توانید تحت دامنه خود در سرویس های Iranetsol تعریف کنید . برای اینکار در سیستم Nameserver در Iranetsol تنظیمات مربوط به دامنه شما طوری تنظیم می گردد که anything.yourdomain.com به سرور Iranetsol فرستاده می شود . در اینجا شما برای اینکه محتویات این زیر دامنه را مشخص کنید کافیست در شاخه اصلی سایت خود ( یعنی جایی که Index.html مربوط به yourdomain.com قرار می گیرد ) یک شاخه با نام زیر دامنه خود ( مانند anything.yourdomain.com ) ایجاد کنید و فایلهای مربوط به این زیر دامنه را که می خواهید در صورت وارد کردن آدرس این زیر دامنه نمایش داده شوند در این شاخه وارد کنید . صفحه اولی که نمایش داده می شود همان index.html است که در این شاخه تعریف می کنید . به همین راحتی شما می توانید هر تعداد که زیر دامنه بخواهید تعریف کنید .
یک برنامه بسیار عالی به اسم VideoLan برای پخش فایلهای ویدئویی به صورت OpenSource در همه Platform ها و سیستم های عامل توسط یک سری از بر و بچه های خوش سلیقه یکی از دانشگاههای فرانسه پیدا کردم .
واقعا دستشان درد نکند . یکی از مهمترین خصوصیاتش اینه که دیگه نیازی به نصب Codec و این چیزا مثل Media Player برای پخش DivX و بقیه فورمت ها نیست و خودش هر فورمتی رو که من تا حالا دیدم و بهش دادم مثل گربه پخش می کنه ( اینم از اون اصطلاحا بودا )
واقعا این Media Player گاهی آدم رو بیچاره می کنه ! گیر کردن و مردنش وسط کار یک مشکل از اون مهمتر همش هی باید از اینور اونور فلان چیز رو بگیری روش نصب کنی که فلان کار را انجام بشه ! آدم پدرش در میاد . تازه نمی دونم برخورد کردید یا نه اما بعضی از VCD های بودند که Media Player پخششون نمی کنه و همش Error میده در حالیکه همون ها رو می دادی به Xing Player بدون هیچ مشکلی پخششون می کنه !!! امتحان کردن این برنامه VideoLan با اینها مشکل نداره :) تازه یه خوبیه دیگه هم داره اونم اینکه خودش یک DVD Player مجانی و پرقدرت است .
الان از طریق وبلاگ /var/log/blog متوجه شدم که Yahoo قصد دارد صفحه مربوط به Search خود را به اینصورت تغییر دهد . فکر می کنم بسیار راحت و سریعتر از سابق شده است . البته شما هم حتما مثل من به این فکر می کنید که ادای Google را در آورده :) اما خوب همیشه استفاده از ایده خوب دیگران هم خودش هنری است و باید قبول کرد که این صفحه جدید بسیار راحتتر و کارا تر از قبلی است . دست Google و Yahoo هر دو درد نکند :)
در اینجا لیست خدماتی که Iranetsol در حالت عادی برای هر دامنه ارائه می کند ، مطرح می کنم . مطمئنا این لیست همان Default Package در Iranetsol است و در همه حالات همه دامنه ها به خدمات یکسان نیازی ندارند . در صورتیکه دامنه نیاز به خدمات ویژه ای ( اعم از فضای اضافه ، امکان تبادل اطلاعات بیشتر ، نصب نرم افزار به صورت پیش فرض بر روی دامنه و ... ) داشته باشد می تواند با من مکاتبه کند تا او را در این مورد راهنمایی کنم .
قیمت خدمات پایه ای که در بالا اشاره شد به همراه ثبت دامنه و پشتیبانی برای مدت یک سال 60 دلار آمریکایی برابر 50,000 تومان ایران است . امکان پرداخت به هر دو صورت دلاری و ریالی ( چه در ایران و چه در کشور های دیگر توسط کارتهای اعتباری ) وجود دارد . برای اقدام جهت گرفتن سرویس میزبانی از Iranetsol می توانید با آدرس register@iranetsol.com مکاتبه کنید تا کارهای مربوط به ثبت دامنه و ایجاد خدمات برای شما از طریق Internet انجام شود .
یکی دیگر از امکانات بدرد بخور برای وبلاگ نویسان که در کمتر سرویس دهندی میزبانی پیدا می شود امکان آماده ای برای ایجاد یک وبلاگ برای هر سایتی می باشد . Iranetsol با نصب پیش فرض یک MovableType مرکزی بر روی سرور خود به تمامی کاربران خود این امکان را می دهد که به صورت پیش فرض یک وبلاگ آماده برای نوشتن توسط MovableType داشته باشند و با ورود به سیستم کنترل وبلاگ خود می توانند تمامی تنظیمات مربوط به MovableType خود و وبلاگ خود را انجام دهند .
برای دیدن یک نمونه از این سرویس می توانید از نام کاربری demo به همراه کلمه عبور demo در این صفحه امکانات کنترل کننده وبلاگها را ببینید . البته مسلم است که دسترسی این کاربر به یک سری از تنظیمات محدود است چرا که برای نشون دادن سرویس است نه استفاده !
این MovableType مرکزی با استفاده از MySQL سرعت خوبی رو در ارائه سرویس وبلاگ برای کاربران Iranetsol ایجاد می کند . همین وبلاگ Iranetsol نمونه ای از استفاده از همین سرویس موجود بر روی Server های Iranetsol می باشد .
حتما به این مشکل تا بحال زیاد بر خورد کرده اید که از موقعی که شرکت مخابرات اقدام به تعویض شماره تلفن های خطوط دیجیتال ( E1 ) مراکز سرویس دهنده اینترنت کرده است که همه آنها با پیش شماره 971 شروع می شوند ، اکثر ارتباط های شما با این مشکل روبروست که هنگامی متصل هستید لحظه های زیادی اتفاق می افتد که نمی توانید هیچ اطلاعاتی دریافت و یا ارسال کنید . این در حالی است که ارتباط شما بر قرار است و بعد از دقایقی دوباره ارسال و یا دریافت شروع می شود . البته تازه این حالت خوب قضیه است ! بعضی از مودم ها کلا در این موارد قطع اتصال را دارند که این از قبلی دردناکتر است . ( به خصوص در هنگام Download )
پس از تحقیقاتی که در این زمینه کردم و دیدن مبنای سیستم های Transmission مخابرات که در تهران نصب شده و صحبت با چند نفر آدم اینکاره که توی خود مخابرات هم هستند ایراد رو تقریبا پیدا کردم و فهمیدم که دلیلش چیست .
سیستمهای انتقال پر سرعت اطلاعات که معمولا بر روی فیبر های نوری انتقال اطلاعات انجام می دهند ( دستگاههای SDH ) همگی می بایست Clock خود را با مرکزی مادر هماهنگ کنند . کار درستی که باید انجام شود این است که یک مرکز کنترل Clock در مثلا شهر تهران تعبیه می گردد و از آنجایی که همه مراکز تلفن تهران از طریق فیبر نوری به هم متصل هستند و از همین دستگاههای Transmission پر سرعت ( که مناقصه اون رو حتما خبر دارید که شرکت Huawei برد و سیستمهای خود را در تهران نصب کرده اند ) استفاده می کنند ، Clock دستگاهها همه با مرکز کنترلی که تعبیه شده هماهنگ می گردد . در این حالت تصور کنید که همه مراکز با هم هماهنگ نباشد و در تهران مثلا چندین مرکز تعبیه Clock داشته باشیم . آنوقت در ارتباط های 2 مگابیتی که پروتوکل انتقالی آنها از نوع E1 است بین مراکز ممکن است نا هماهنگی بوجود آید که دستگاههای دو طرف برای هماهنگ شدن مجدد دوباره Initialize می کنند و البته این در ارتباطهای صوتی ( یعنی تلفن کردن ) تاثیری ندارد اما در صورتیکه ارتباط پر سرعت دیتا بر روی این خطوط باشد باعث می شود تا برای لحظاتی این ارتباط دچار مشکل گردد . یعنی همان توقف ارسال دریافتها که اشاره کردم . در بعضی موارد مودم های دو طرف نمی توانند دوباره ارتباط جدیدی را با هم درست کنند و نتیجه اش قطع ارتباط است .
جالب اینجاست که سیستمهای PDH قدیمی که قبل از این سیستمهای پرسرعت جدید SDH در تهران توسط Siemens نصب شده بوده همه دارای این ویژگی بوده و در صورتی که مراکزی از آنها استفاده می کنند هنوز مشکل ارتباطی به این صورت ندارند . امیدوارم که شرکت مخابرات در صدد رفع این مشکل بر بیاد و فقط سیستمهای ارتباطی رو برای گسترش تلفن و موبایل طراحی نکنند ! حالا که دارند کار می کنند یک سیستم جامع طراحی کنند که اینقدر این کاربران اینترنت قطعی ارتباط نداشته باشند . فکر نمی کنم هیچ کدوم از کشور های دارای سیستمهای مخابراتی درست همچین مشکلی رو داشته باشند که قطع ارتباطهای زود هنگام اینچنینی داشته باشند !
یکی دیگر از امکاناتی که یک سرویس میزبانی خوب باید داشته باشد سرویس های متنوع Email هستش . در حقیقت بسیاری از متقاضیان خدمات میزبانی انتظار دارند که در تحت دامنه خودشان بتوانند براحتی هر آدرس Email ای که می خواهند تعریف کنند( که این کار توسط رابط پر قدرت Ensim در Iranetsol انجام میشود ) و توسط هر Client ای که بخواهند از هر کجا و با هر Protocol ای بتوانند به صندوقهای پستی خود دسترسی داشته باشند . به خصوص برای شرکتها و افرادی که از طریق Email کارهای تجاری و اداری انجام می دهند خیلی مهم است که از همه جا به Email های خودشان دسترسی داشته باشند و در هیچ صورتی نامه هایی که برای آنها ارسال می شود برگشت نخورد . برای اینکه این مشکل برای کاربران Iranetsol به وجود نیاید Iranetsol اقدام به ثبت دامنه های تحت میزبانی خود با دو DNS سرور کرده است که هر کدام توسط یک Backbone می توانند با اینترنت کار کنند . اینکار باعث می شود در صورتیکه یکی از این DNS ها به دلیل مشکلات ارتباطی با Backbone خود نتوانست جواب درخواستها را بدهد دیگری فعال شده و در این صورت دیگر احتمال برگشت نامه ها وجود ندارد .
همچنین سرویس دیگری که Iranetsol می دهد این است که می تواند در صورت درخواست کاربرانش Secondary ( Mail Exchanger) MX بر روی Backbone دیگری در اینترنت برای دامنه آنها فعال کند تا در صورتی که Mail Server اول مشکلی در اتصالش به اینترنت به وجود آمد نامه همگی در Backup Mail Server ذخیره شوند تا Mail Server اصلی فعال گردد و نامه ها تحویل آن گردد . همه این اقدامات در جهت این است که حتی 1 درصد هم نامه شما به دلیل مشکلات فنی برگشت نخورد و این برای بعضی کاربران بسیار حائز اهمیت است .
به جرات می توان گفت که سرویس Email در اینترنت یکی از پر سابقه ترین سرویسها و هنوز که هنوز است پر استفاده ترین سرویس اینترنت به شمار می رود . بنابراین این نکته مشخص می کند که باید سرویس های Email توسط یک میزبان ارائه می شود از تنوع زیادی برخوردار باشد تا مصرف کننده از راحتی بیشتری در ارسال و دریافت نامه های خود برخوردار باشد . Iranetsol در این زمینه به ارائه سرویس دریافت Email توسط Protocol های متنوع دریافت نامه اقدام کرده است و در این زمینه تمامی Protocol های POP3, IMAP و HTTP را پشتبانی می کند . این در حالی است که هر یک از این Protocol ها دارای یک رابط Secure که تحت نامهای POP3-S , IMAP-S و HTTPS می باشند که جهت دریافت نامه ها در حالت Secure برای کسانی که محتوای نامه های آنها سری است ، مورد استفاده قرار می گیرند .
در صورتیکه بخواهید از Protocol های POP3 یا IMAP استفاده کنید می توانید از Client های نظیر Outlook در ویندوز و Eudora در اکثر سیستمهای عامل استفاده کنید . جهت استفاده از HTTP می توانید از Web Mail ای که به صورت پیش فرض برای تمامی Domain هایی که توسط Iranetsol میزبانی می شود با آدرسی مشابه این آدرس : http://www.domainname.com/squirrelmail استفاده کنید . این Web Mail بسیار ساده و کاراست و شما به راحتی می توانید از هر جای دنیا با هر کامپیوتر Email خود را از این طریق کنترل کنید .
مساله دیگر ارسال Email است که از دو Protocol می توان برای آن استفاده کرد . یکی SMTP و دیگری HTTP است . در مورد HTTP که شما توسط همان Web Mail اشاره شد می توانید نامه برای هر کس که بخواهید از هر کجا ارسال کنید . SMTP تنها Protocol خاص برای ارسال Email است که Iranetsol برای هر کدام از دامنه های تحت میزبانی خود سرویس SMTP را فعال می کند که کابران می توانند با تنظیم Outgoing Mail Server خود به mail.domainname.com در Client های خود نامه های خود را ارسال کنند . این آدرس برای POP3 و IMAP نیز صادق است .
برای جلوگیری از SPAM و سوء استفاده از SMTP هر دامنه باید کاربران آن قبل از ارسال Email یک دفعه عمل Authentication را انجام دهند که این کار با تنظیم قسمت مناسب در Client آنها قابل انجام است . بدیهی است که این کار در حالت HTTP اصلا لازم نیست چون این کار در هنگام ورود به Mailbox یک دفعه انجام شده است .
به نظر میاد که دیگر کار جنگ به پایان رسیده و صدام و دار ودسته اش همه مردم عراق را فروختند و در رفتند . واقعا چه موجود پلیدی هستش این صدام که این همه مردم بی گناه رو به کشتن داد کلی هم براش جنگیدن یه شبه همه رو فروخت و با آمریکا معامله کرد و رفت . این واقعیت که همه ایرانیا از سرنگونی صدام خوشحال شدند یک واقعیت انکار ناپذیره.
اما خدا بعدش رو به خیر کنه ! آمریکا تازه می خواد شروع کنه تو عراق پایگاه درست کنه و پروژه بعدی رو شروع کنه. برای همین تازه اول بدبختیه ! امیدوارم زودتر انتخابات آمریکا سر برسه این بوش بره مردم دنیا یه نفسی بکشن !
یکی از دوستام یک سایت بسیار بدرد بخور به نام سرخط درست کرده که یک برنامه به زبان Perl ( البته اینطور که میگه قسمتهایی هم بوسیله Python ) به صورت خودکار عناوین سایتهای مهم خبری فارسی رو جمع می کنه و همه رو هم به صورت یک جا و هم به صورت دسته بندی شده نشون میده . گویا دسته بندیش هم توسط یک سری الگوریتم های هوش مصنوعی و کار درست انجام میشه ! تا اونجا که من دیدم خیلی خوب و دقیق دسته بندی میکنه . یک خوبی ای هم که داره زمانی که از منتشر شدن خبر هم میگذره می نویسه اینطوری آدم راحت می تونه خبر های دست اول رو پیدا کنه . جون می ده برای صبحانه و عصرانه و سحری و ... حسین درخشان :)
ناگفته نماند توسط حضرت Iranetsol هم میزبانی میشه !
دوست بسیار خوبم مسعود در ایران پی اچ پی یک سری خبرهای جدید رو نوشته که البته آخرین خبرش که خودش هم نوشته خبر بدی هستش به نظر میاد دروغ 13 بوده هر چند که من در جوابش نوشتم که در صورتیکه صحت هم داشته باشه خبر خوبی هستش نه بد :)
اما خبر بسیار جالبی که اعلام کرده ، ظهور یک ماشین مجازی OpenSource برای Perl ( البته فعلا Perl و در آینده PHP و Python و ... ) است . این ماشین مجازی که Parrot نام دارد به تازگی نسخه 0.0.10 رو منتشر کرده . با اینکه پروژه بسیار نو پا و جدیدی است اما من مطمئنم که طرفداران بی شماری در تمام دنیا داره !!
در حقیقت با قدرت گرفتن این پروژه مشکل استفاده زبانهایی مانند Perl, PHP, Python و غیره که به صورت Script هستند ، در کارهای تجاری به کل حل می شه . مشکلی که هم اکنون وجود داره اینه که هنگامی که شما برنامه توسط این زبانها ایجاد می کنید هر چند هم این سرعت و کیفیت آنها خوب باشند شما نمی توانید آنها را به راحتی به فروش برسانید چرا که Source های آنها همیشه برای مصرف کننده قابل مشاهده هستند و حتی می تواند آنها را تغییر دهد که این باعث می شود که شما نتوانید آنرا برای مصارف تجاری استفاده کنید . اما هنگامیکه این ماشین مجازی ایجاد شود شما دیگر لازم نیست Source برنامه خود را به مشتری بدهید و صرفا یک برنامه Binary را که شامل Byte Code های این ماشین مجازی هست به مشتری تحویل می دهید ( نمونه این کار را در اینجا ببینید ) و درحقیقت دیگر Source ای در کار نیست و در عین حال برنامه با سرعت و کیفیت بهتری نیز اجرا خواهد شد . دقیقا همین کاری که هم اکنون Java و .Net انجام می دهند .
به نظر من این پروژه می تواند رقیب جدی ای برای Java و .Net باشد با این تفاوت که این پروژه کاملا OpenSource است . نظر شما چیست ؟
نمی دونم تا حالا این سایت Netcraft رو دیده بودید یا نه ؟ اما چند وقتی است که صفحه اول این سایت به صورت وبلاگ در اومده اما کماکان اون امکانات خوب سابق را داره . البته وبلاگش هم خیلی خوب و بدرد بخور است . خبر های دست اول در مورد اشکالات امنیتی در Web Server های دنیا و برنامه مختلف تحت اونها را سریع گزارش میده و گزارشهایی در مورد آمارهای استفاده از انواع Web Server ها و چیزهای مختلف دیگری رو مرتب منتشر میکنه . کلا یه طورایی به یک نوع سایت رسمی در مورد این چیزا تبدیل شده و هر کس که می خواد یک شاهد مثال برای آمار استفاده از انواع Web Server ها و این چیزا بیاره بلافاصله به این سایت لینک میده .
در کنار این وبلاگ از قدیم هم ابزار وسائل خوبی برای تشخیص مشخصات Web Server های هر سایتی که شما بخواهید و نوع سیستم عامل اونها و مدت زمان Uptime و ... که بسیار کامل است و تازه برای یک بار هم که یک سایت را در آن گزارش گیری کنید آنرا نگه می دارد و هر روز بازبینی می کند و تغییرات احتمالی و Down Time های احتمالی این سایتها را نگهداری می کند و هر موقع بخواهید گزارش می دهد .
یک گزارش در این سایت که به نظر من جالب اومد صفحه مربوط به بیشترین Uptime ها بود که تمام Server هاش سیستم عامل هاشون FreeBSD و NetBSD و یه چیزی BSD هستش و Web Server ها هم که همه Apache ! اصلا Microsoft این وسط بوقه :)) به این میگن Stablility . نظر شما چیه ؟
همانطور که می دانید امروزه یکی از مهمترین امکانات یک میزبان صفحات وب ، امکان ایجاد سایتی پویا جهت بروز رسانی سریع و ساده یک سایت می باشد . دو ویژگی مهم برای ایجاد یک چنین سایتهای در میزبان ضروری است . اول از همه مکانی برای ذخیره و بازیابی اطلاعات و دیگری روشی برای نوشتن برنامه ای که بتواند این اطلاعات را استخراج و به نحو دلخواه برای بیننده در هر لحظه نمایش دهد . ویژگی دوم توسط زبانهای برنامه نویسی تحت وب مانند Perl, PHP, Python, Java, ... و حتی زبانهای مادری همچون C++/C امکان پذیر است . حتما در مورد این زبانها و ویژگی های هر کدام در آینده مطالبی آماده خواهم کرد .
اما در مورد ویژگی اول یعنی امکانی برای نگهداری اطلاعات و بازیابی آنها می توان سیستمی را تصور کرد که کار مدیریت نگهداری و بازیابی اطلاعات را بر عهده داشته باشد . این سیستم را سیستم مدیریت بانک اطلاعاتی ( DBMS ) و کل مجموعه داده ها به همراه این سیستم را بانک اطلاعاتی ( Database ) می گویند . این سیستم را می توان توسط الگوریتم ها و روش های مختلفی جهت نگهداری و بازیابی اطلاعات پیاده سازی نمود، اما بهترین و مهمترین سیستمی که امروزه در تمامی DBMS های معتبر دنیا استفاده می شود بنام بانکهای اطلاعاتی رابطه ای شناخته می شود . شاید شما اسم بسیاری از این نوع بانکهای اطلاعاتی را شنیده باشید . اسمهایی نظیر : Oracle, MSSQL, Sybase, mSQL, MySQL,PostgreSQL, ... که همگی از این نوع بانکهای اطلاعاتی می باشند .
در سال 1979 شرکتی بنام TcX اقدام به تهیه نرم افزاری به زبان Basic نمود که در آن گزارشگیری و ساختن اطلاعات بر روی صفحه نمایش امکان پذیر بود . بعدها این سیستم خود را بر روی سیستم عامل های Unix منتقل کردند و شروع به گسترش آن به زبان C دادند . مشکلی آنها بدان برخورد کردند این بود که یک سری از مشتریان آنها علاقمند به نتیجه بودند و دوست نداشتند که خود را درگیر مسائلی از قبیل نحوه نگهداری و بازیابی اطلاعات کنند . این بود که برنامه نویسان این شرکت تصمیم گرفتند سیستمی مبتی بر زبان استاندارد پرس و جو ( SQL ) ایجاد کنند . در ابتدا به سراغ سیستمی کوچکی به نام mSQL رفتند اما این سیستم تمامی نیازهای آنان را برآورده نمی کرد این بود که تصمیم گرفتند خودشان موتوری برای انجام وظائف پرس و جو ایجاد کنند . در این راه از کدهای موتور mSQL استفاده های بسیاری شد و با تغییراتی در بعضی از کدهای و کتابخانه ها ، برنامه نویس اصلی این پروژه آنرا به تبدیل به mylib یا myinc کرد که بعدها باعث تبدیل اسم mSQL به MySQL شد. این سیستم در سال 1996 اولین نسخه عمومی خود را بر روی شبکه به صورت مجانی ارائه کرد و بعد ها به قانون حقوق مولفین GPL پیوست و وارد خانواده بزرگ OpenSource شد .
از مزایای عمده این سیستم می توان به OpenSource بودن آن اشاره کرد که باعث شده این سیستم امروزه به عنوان پر استفاده ترین سیستم مدیریت بانکهای اطلاعاتی در دنیا شناخته شود . نسخه های نهایی این سیستم در حال حاضر از امکاناتی همچون Transaction, SubSelect, Row Locking پشتیبانی نمی کنند . اما همین پشتیبانی نکردن باعث شده است که این سیستم به یکی از سریعترین موتور های بازیابی اطلاعات در دنیا بدل شود و در زمینه سرعت گوی سبقت را از رقیبان سرسختی مانند Oracle ربوده است . البته این امکانات که اشاره شده همگی امکاناتی هستند که در موارد خاصی کاربرد دارند . اما کاربرانی که برای ایجاد سایتهای اینترنتی پویا می خواهند از چنین سیستمهایی استفاده کنند معمولا از این امکانات استفاده ای نمی کنند و آن چیزی که انتخاب آنها را رقم می زند سرعت بازیابی اطلاعات در این سیستمهاست که باعث سریعتر Load شدن صفحات وب برای آنها می شود . این سیستم مدیریت بانک اطلاعاتی امروزه با پشتیبانی از تعداد زیادی از سیستمهای عامل و محیط های کار ( Platforms ) به بهترین انتخاب برای برنامه نویسان وب و حتی نویسندگان سیستمهای خبره بدل شده است . دیگر خصوصیت عمده این سیستم پشتیبانی از کد های واسط ( APIs ) اکثر زبانهای برنامه نویسی اعم از وب و پایه می باشد که باعث می شود شما بتوانید از هر زبان برنامه نویسی که دوست دارید برای دسترسی به این سیستم استفاده کنید . محبوبیت و کارآیی این سیستم تا حدی بالا رفته است که شرکت بزرگی مانند Yahoo اعلام کرده است که قصد دارد اطلاعات سایتهای خود را بر روی این سیستم منتقل کند و از آن استفاده کند . ابن نرم افزار تمامی جایزه های معتبر مجلات و کنفرانس های خارجی را در چند سال اخیر از آن خود کرده است و با گسترش سریع خود می کوشد در نسخه های بعدی از امکاناتی نظیر Transaction, SubSelect, Row Locking بهره مند گردد .
سایتهایی که توسط سرویس Iranetsol پشتیبانی می شوند همگی دارای این سیستم مدیریت بانک اطلاعاتی می باشند و می توانند با بهره گیری از آن سایتهای پویا با سرعت و امکانات بالایی را داشته باشند . البته در این راه ابزارهای کمکی زیادی وجود دارد که phpMyAdmin که رابط کاربر نهایی معروفی برای این سیستم می باشد از جمله امکانات دیگری است که در اختیار کاربران Iranetsol قرار می گیرد که در مورد آن نیز بعدا مطلبی تهیه خواهم کرد .
( بسیاری از نکات این مطلب از این مقاله گرفته شده است که برای توضیحات بیشتر می توانید از خود مقاله استفاده کنید و سایر امکانات MySQL را بقیه DBMS ها مقایسه کنید )
داشتم این مطلب رو در وبلاگ احسان می خوندم گفتم یک توضیحی در مورد فیلتر کردن سایتهای رو اینترنت در Squid بدم . همونطور که از صفحه error ای که احسان در اینجا گذاشته معلومه ندارایانه از Squid برای Filter کردن و احتمالا Cache کردن سایتهای اینترنتی استفاده می کنند . شاید در مورد قدرت و قابلیت های Squid بعدا نوشتم اما اونی که می خوام الان بگم در مورد نحوه Filtering در Squid هستند . این کار توسط یک برنامه کمکی رابط به نام SquidGaurd انجام می شود . این نرم افزار خودش دارای یک Blacklist هست که به صورت مجانی تهیه و پخش می شود . فکر می کنم تنها لیست مجانی باشد که مرتبا بروز می شود و به صورت مجانی ارائه می شود . برای همین خوب مسلما به دقت و خوبی لیست هایی که به همراه نرم افزارهای معتبری مانند WebSense ارائه می شوند و کلی قیمت دارند، نیستند اما به نظر من بسیار کار راه بنداز است . حالا یک اشتباهات کوچکی مثل همانی که احسان پیدا کرده در اون قابل اغمازه !
راهنمای نصب SquidGaurd بر روی Squid رو می تونید از اینجا ببنید اما دقت کنید که این نرم افزار Load بسیار بالایی بر روی سیستم شما خواهد گذاشت و علتش هم طبیعی است چرا که همه محتویات و مشخصات صفحات وبی که دریافت می شود را بررسی می کند . به همین خاطر باید دستگاه شما از CPU قدرتمندی برخوردار باشد و همچنین RAM بالایی داشته باشد . بعدا در مورد Squid و نحوه نصب و Optimize کردن آن تحت Linux و FreeBSD خواهم نوشت .
به نظر می آید که بالاخره شرکت Redhat نسخه جدیدی از سیستم عامل Linux رو آماده عرضه کرده است . Redhat با درج این خبر در سایت رسمی خود اعلام کرده است که این نسخه در حال حاضر در اختیار مشترکین خاص این شرکت قرار دارد و 7 آپریل 2003 در اختیار عموم قرار خواهد گرفت . به جرات می توان گفت که Redhat یکی از پر طرفدارترین Distributor های سیستم عامل Linux می باشد که استفاده آن در ایران هم به نظر میاد از سایر Distributor ها بیشتر می باشد .
خصوصیت عمده Redhat این است که از نحوه نصب بسیار ساده ای برخوردار است و kernel ای که به صورت آماده بر روی آن عرضه می شود بر روی اکثر سیستم ها با قطعات مختلف کار می کند و از سایر امکانات این سیستم ها پشتیبانی می کند . البته این از یک رو برای استفاده به عنوان یک Server بر روی شبکه مناسب نیست چرا که هر مقدار امکانات اضافی بر روی Kernel فعال شده باشد اصولا kernel سنگین تر و حجیم تری خواهیم داشت که این برای server هایی که هر کدام در جهت انجام ماموریتی خاص روی شبکه ها نصب می شوند یک نقطه ضعف محسوب می شوند . نقطه ضعف دیگر بعضی نسخه های Redhat این است که معمولا هنگامیکه Redhat از شماره نسخه عوض می کند و مثلا از 8 به 9 می رود در نسخه هایی که 0. تمام می شود معمولا اکثر برنامه های به نسخه روز آنها ارتقاء پیدا کرده و به همین خاطر خیلی موارد ایرادهایی که بعدا در نسخه های جدید پیدا می شود و رفع می شود بر روی این سیستم ها باقی می ماند . به نظر می آید که نسخه هایی که با 2. و 3. تمام می شوند مانند نسخه 7.2 و 7.3 از پایداری بیشتر و ایرادات کمتری برخوردارند . به دلیل همین نقاط ضعف redhat برای استفاده به عنوان server یک سری distributor های دیگری مانند Slackware و Debian وجود دارند که البته مانند Redhat از سابقه طولانی در زمینه ارائه سیستم عامل Linux برخوردارند ( در مورد slackware حتی سابقه بیشتری دارد و نزد برنامه نویس ها هم محبوبیت بیشتری دارد ) و با حرکت آهسته تر در ارائه نسخه های خود سعی می کنند که هر نسخه را با کمترین ایراد ممکن و بیشترین امنیت و پایداری ارائه کنند . ( این نکته در مورد debian بسیار به چشم می خورد ) به عنوان مثال Debian یک سال بعد از ارائه kernel شماره 2.4 بر روی آن سوییج کرد . علت این بود که تا نسخه 2.4.18 در این نسخه از kernel ایرادی در زمینه مدیریت حافظه وجود داشت که Debian از سوییچ کردن به روی آن امتناع می ورزید .
البته در تمامی این نسخه ها امکان upgrade کردن kernel توسط خود Administrator با استفاده از Source های آن وجود دارد . اما اگر این کار بدون آگاهی انجام شود می تواند باعث کاهش کارائی سیستم شود و بالعکس اگر با اطلاع از وظیفه سیستم kernel جدیدی Compile شود می تواند باعث اضافه شدن کارائی سیستم شود .
تمامی distributor های معتبر Linux را می توانید در این سایت مشاهده کنید و هر کدام را که علاقه داشتید دریافت کنید . خبر دیگر اینکه به نظر میاد شرکت معتبر Sun Microsystems هم اقدام به ارائه یک نسخه از Linux به عنوان یک Distributor کرده . این اقدام Sun نشان دهنده اهمیت بسیار زیاد این شرکت معتبر به پدیده Opensource می باشد .
چند وقت پیش این مقاله رو که در کنفرانس PHP Con 2002 از طرف Yahoo ارائه شد رو رسما Yahoo در سایتش منتشر کرد . Yahoo بالاخره پس از چندین سال استفاده از Technology خودش که تحت عنوان YScript که توسط رابط های C++/C نوشته شده بود ، به این نتیجه رسیده که عصر انحصار گرائی و استفاده از ابزار و وسائل نه چندان Popular به سر رسیده است و لازم است که به طرف زبانهای Popular و Opensource رو بیارد . البته این برای جای بزرگی مانند Yahoo اولین بار نیست که از سیستم های Opensource استفاده می کند . Yahoo خیلی وقت است که از سیستم عامل FreeBSD به عنوان مناسب ترین سیستم عامل جهت استفاده به عنوان میزبانهای وب سایت Yahoo که بیشترین حجم درخواستها رو به عنوان یک سایت معتبر در اینترنت متحمل می شوند ، استفاده می کند اما این واقعیت که به دلیل پیشرفت زبانهای برنامه سازی Opensource تحت وب باید به سراغ آنها رفت و از مزایایی مانند ایجاد سریع امکانات به روز و پشتیبانی گسترده و طراحی علمی آنها سود جست ، بر شرکت معتبری مانند Yahoo نیز پوشیده نیست .
پس از ارائه آن مقاله در Yahoo اولین گام رو Yahoo در صفحه ای که برای یادبود حادثه 11 سپتامبر در remember.yahoo.com ایجاد کرد ، برداشت و در آن از PHP استفاده کرد و بعد از نتیجه رضایت بخش آن به نظر می آید که Yahoo در حال تبدیل باقی صفحات خود به PHP می باشد .
این مطلب را به این خاطر به یاد آوردم که در وبلاگ رضا ولی نژاد مطلبی را در همین مورد مطالعه کردم . البته تنها Yahoo نیست که از سیستم های Opensource استفاده می کند . سایتی مانند Google به عنوان محبوب ترین موتور جستجو موجود در اینترنت از سیستم عامل Opensource دیگری به نام Linux استفاده می کند . گسترش استفاده از چنین سیستمهای Popular و Opensource ای در سایتهای معتبری مانند اینها زنگ خطری برای شرکت های انحصار طلبی می باشد که چشم خود را به روی تحولات روز علمی و عملی در جهان بسته اند و کماکان بر خط مشی متحجرانه خود که همانا انحصار در همه بخش ها و نادان فرض کردن کاربران می باشد ، اصرار می ورزند :) ( این تیکه آخر خیلی تاریخی شدا )
امروز به یک مشکل جالب در MySQL برخوردم که کلی من رو سر کار گذاشت . گفتم اینجا بگم شاید به درد بقیه هم خورد و سرش الاف نشدن . در حقیقت یک نکته ظریف مربوط به Privileges های دسترسی به Database هستش . می دونید که در MySQL برای وصل شدن به یک بانک اطلاعاتی از هر آدرسی باید به صورت جداگانه برای اون آدرس یک کاربر و کلمه عبور تعریف کنید که بگذاره از اون آدرس کسی به Database دسترسی پیدا کنه . در حقیقت این یکی از مزیت های MySQL در تعریف Security اینچنینی بر روی Database هستش . اما گاهی این قضیه دردسر ساز میشه . در Ensim به صورت پیشفرض موقعی که یک Database ایجاد میشه برای یک سایت جدید یک کاربر هم برای اتصال به اون Database به صورت همزمان ایجاد میشه که باید از localhost به Database متصل بشه . تا اینجاش که طبیعی هستش یعنی باید از همون ماشینی که Web Server و Database بر روی اون نصب هست به Database وصل شد نه از جای دیگه . اما نکته اینه که میشه این localhost رو به صورت 127.0.0.1 وارد کرد و هم به صورت رشته localhost . اما هنگامی که localhost به صورت رشته ای وارد میشود بجای IP آدرس ( کاری که Ensim به صورت پیشفرض انجام میدهد ) هنگام اتصال از 127.0.0.1 به Database باید این IP آدرس برای پیدا کردن رشته Reverse در سیستم Lookup میشه و در صورتیکه در etc/hosts شما برای آدرس 127.0.0.1 چیزی به غیر از localhost تعریف شده باشه ( در redhat به صورت پیشفرض localhost.localdomain تعریف میشود ) MySQL میبیند که این با اون localhost که برایش تعریف شده است فرق دارد و نمی گذارد که کاربر به MySQL متصل بشود . البته دقت کنید در صورتیکه در etc/hosts تغییری دادید حتما یک دفعه MySQL رو restart کنید چرا که به نظر می رسد MySQL خودش Hostname ها رو Cache هم می کند و من مدتی سر این مساله هم سر کار بودم :)
یکی از مزایای سرویسهای Iranetsol صفحه مدیریت سایت (Control Panel) پر قدرت این سرویس ها هستش . Iranetsol با استفاده از یکی از معتبرترین و محبوبترین Web Interface های موجود در دنیا در زمینه مدیریت سرویسهای وب به نام Ensim این قابلیت رو به دارندگان این سرویس میده که به راحتی خودشون بتونن تنظیمات مربوط به سایتشون رو از طریق رابط تحت وب انجام بدن . تنظیماتی از قبیل ایجاد صندوق های پست الکترونیکی نا محدود تحت دامنه مورد استفاده ، ایجاد گروه های پستی نامحدود تحت دامنه مورد استفاده ، تنظیمات مربوط به وب سرور از قبیل تعریف محدودیت در شاخه ها ، امکان ایجاد Sub Domain و Domain Alias ، گرفتن گزارشهای متنوع مربوط به استفاده از فایلها و صفحات موجود بر روی سایت ، امکان فعال و غیر فعال کردن سرویسهای موجود بر روی سایت از قبیل Perl و PHP و ... ، امکان تنظیم سرویسهای غیر از وب برای سایتها مانند FTP و DNS ، امکان گرفتن نسخه پشتیبان از محتویات سایت و برگرداندن آنها (Backup & Restore ) از طریق وب ، رابط تحت وب برای مدیریت فایلهای سایت شما ، امکان دسترسی به راهنما در هر لحظه و ...
کلا به نظر من در نوع خودش بهترین و کم دردسرترین هستش و کسانی که باهاش کار کرده باشن می دونن که خیلی User Friendly هستش . برای دیدن امکانات این رابط قدرتمند خود سایت رسمی Ensim یک صفحه برای Demo کردن امکاناتش گذاشته که می تونید از اون استفاده کنید . به هر حال این هم یکی از امکاناتی هستش که در سرویس های معمول Iranetsol برای متقاضیان ثبت دامنه و میزبانی در اختیار گذاشته میشه .
نمی دونم این سریال خوش رکاب رو که شبای ایام تعطیلات عید از شبکه اول پخش شد رو دیدید یا نه . اما من که مشتری هر شبش هستم . از اون تیپ طنز هایی هستش که من خیلی خوشم میاد ازشون . یه طورایی شبیه به "لیلی با من است" هستش که من از اونم خیلی خوشم اومد وقتی دیدمش . یه مقداری به واقعیت نزدیکتره و واقعیت های یک سری از آدمهایی که در جبهه بودند رو به زبان طنز خیلی جالب مطرح کرده . به هر صورت یک مقدار دور از واقعیت هستش اگر فکر کنیم که همه با کله رفتند جبهه و هیچ کس از جبهه نمی ترسید . اینکه تا حرف فیلم جبهه و اینا میاد همه یاد " حاجی سیدتو کشتن " و اینا میفته که یکم غیر واقعی هستش .
یه نکته خیلی جالب این سریال این بود که موقعی که داشتم از جاده شمال به سمت تهران میومدم دیدم وقتی که زمان پخش این سریال شده بود هیچ کامیونی در جاده تردد نمی کرد و همه دم قهوه خونه ها نگه داشته بودند و احتمالا مشغول دیدن این سریال بودند . ابنکه سریال های تلویزیون همیشه جدا از مخاطب عامش یک سری مخاطب خاص هم داشته باشه به نظر من خیلی خوبه . نظر شما چیه ؟
امشب در استانهای زیادی از ایران در حدود 3 ساعت قطعی برق وجود داشت . البته بر اساس اطلاعاتی که سایتهای خبری ایرانی دادن گویا اختلالاتی در شبکه Dispatching و از این حرفا که من خیلی سر در نمی یارم اتفاق افتاده و در خط انتقالی در شمال کشور هم اتفاقی رخ داده و همه با هم قطع شدن . البته دلیل همیشه وجود داره اما واقعیت اینه که ایجاد شبکه سراسری برق در یک کشور به این دلیل هستش که در صورتیکه در نیروگاهی یا در جایی اتفاقی بوجود اومد بقیه نیروگاهها و پست ها جبران کنند تا ایراد رفع گردد . یعنی نهایتا به این منجر شود که مصرف کننده ایراد به وجود آمده را لمس نکند . در اینجا مساله برعکس شده یعنی شبکه سراسری ایجاد شده که اگر یکجا قطع شد تمامی شبکه قطع بشه :) راستش تا حالا که اینطوری بوده چون چند وقت پیش هم همین ماجرا اتفاق افتاده بود و فقط خراسان که در شبکه سراسری نیست برقش مشکلی نداشت !
به هر صورت من فکر می کنم با این همه مهندس برقی که بیکار در مملکتمون داریم حتما می شه شبکه ای داشت که Stable تر از این شبکه باشه ! علتش این است که شما چند جای دنیا را سراغ دارید که اینگونه قطعی برق داشته باشند ؟! پس حتما راه های ایجاد شبکه کاراتر وجود داره . فکر می کنم خیلی بیشتر از این رقم پولها که من تا حالا دیدم بابت همین چند ساعت قطعی برق در کشور ضرر ایجاد میشه که میشه با کمی خرج جلوش گرفت .
راستش فکر کردم یکم در مورد شان نزول Iranetsol توضیح بدم . راستش ماجرا از این قراره که من به اتفاق یکی از دوستام به اسم احمد انوری که هم اکنون خارج از ایران هستش تصمیم گرفتیم که یک سرویس Hosting که مبتی بر خدمات تحت Linux که در اصطلاح کامپیوتری ها میگن LAMP (Linux, Apache, MySQL, PHP) Hosting ارائه بدیم . از اونجایی که ایرانی ها معمولا از ASP و سرویسهای Windows ای استفاده می کنند برای همین کمتر کسی توی ایران اینگونه سرویس های مبتنی بر Linux رو ارائه می کنه . همین دلیل بر این شد که با دوستم به طور مشترک یک Dedicated Server در آمریکا خریداری کردیم و شروع به ارائه خدمات Hosting کردیم . دوستم چون برای خارجی ها بیشتر فعالیت می کنه و مشتری خارجی داره یک Domain برای خودش به اسم netsola.com گرفت و برای خودش و مشتری های خودش یک سایت رو بر روی اون راه اندازی کرده . منم چون قراره بیشتر تو ایران فعالیت کنم Iranetsol.com را انتخاب کردم . یه طورایی مخفف Iranian Network Solution Provider هستنش . البته می دونم که Network Solution فقط خدمات Hosting نیست . اما پس چرا Network Solution اصلی فقط خدمات Domain و Hosting میده ؟! :) البته من سعی می کنم خدمات شبکه ای دیگری نیز در کنار Hosting در آینده اضافه کنم .
خلاصه که کار من سخت تر از دوستم هستش ! چون تو ایران همه Windows کارن و کسی دنبال Host های Linux ای نمی گرده غیر یه کسایی مثل خودم که تحت Linux برنامه می نویسن ! اما با نصب Movable Type به صورت Preintalled بر روی Host ها و وجود Control Panel قوی ای به نام Ensim شاید افرادی به نوشتن برنامه و سایت تحت Linux رو بیارن :) خلاصه مردم از الان گفتم این Windows برای شما نون و آب نمیشه و همچنین ASP و نوه نتیجه هاش مثل ASP.NET و اینا :) از ما گفتن ! این همه امکانات خوب برای برنامه نویسی تحت وب در Linux وجود داره : PHP, Python, Perl, Java که باور کنید یکی از یکی بهتر و همشون از ASP و نوه نتیجه هاش بهتر ! باور نمی کنید ؟! آمار Netcraft رو در مورد استفاده از Platform ها و Application های مختلف در سایتها کل دنیا ببینید تا بفهمید که فقط در ایران اینقدر Microsoft رو تحویل میگیرن . سعی می کنم بعدا بیشتر در مورد سرویسهای Iranetsol.com و امکانات و اصطلاحاتی که در بالا گفتم توضیح بدم .
یکی از ابزارهایی که برای هر وبلاگ و یا اصولا سایتی در اینترنت لازم و ضروری است گزارشها و آمارهای مربوط به بازدید ها و استفاده از سایت و یا وبلاگ می باشد که بیشتر برای نویسنده و صاحب سایت مهم است . اگر دقت کرده باشید من در این وبلاگ از سرویسهای آماده ای که معمولا وبلاگها و یا سایتها از آنها استفاده می کنند مانند Nedstatbasic و یا سرویسهای دیگری که زیاد هستند، استفاده نکرده ام . اصولا یکی از نقاط ضعف استفاده از این سایتها کمی کند شدن بازدید از صفحه شما است . علت این است که جدا از Load شدن صفحه شما، صفحه ای خارج از سایت شما هم Load می شود که خود این باعث بوجود آمدن کمی Delay در هنگام بازدید از سایت می شود .
در Iranetsol این نرم افزار به صورت پیش فرض بر روی هر سایتی نصب می شود و بدون ایجاد هرگونه delay اضافی در هنگام Load شدن سایت شما آمار سایت شما را به صورت گرافیکی در اختیار شما قرار می دهد . علت اینکه هیچ delay ای در هنگام دیدن صفحه شما نمی گذارد این است که از روی log فایل های سایت شما این اطلاعات را بدست می آورد و این کار لزوما در هنگام load شدن صفحه انجام نمی پذیرد و سر فرصت توسط خود سیستم از روی این Log فایل ها آمار استخراج می شود و در آدرس http://domainname.com/stats قرار می گیرد .به عنوان مثال آمار این وبلاگ در این آدرس قرار دارد که می توانید آنرا هر موقع که خواستید ببینید . به نظر شما این روش بهتر است یا استفاده از سرویسهای آماده ؟!