به وبگاه رسمی احمد حجازی خوش آمدید. در این وبگاه، می توانید مقالات آموزشی دست اول و اوریجینال را راجع به موضوعات مختلف برنامه نویسی از جمله برنامه نویسی وب، دروپال، آموزش فارسی VBscript، نکات و ترفند های لینوکس و ... بیابید. در تالار گفتمان می توانید سوالات خود را مطرح کنید و در اسرع وقت پاسخ خود را دریافت کنید. لطفا برای بررسی سرفصل های مطالب موجود در این وبگاه، نوار سمت راست سایت را نگاه کنید.

مبانی وب: فایل hosts و نکاتی راجع به DNS و Virtual hosting در apache2

مطلب خیلی ساده ای است، ولی خیلی ها از آن بی خبرند!

مقدمات

هر وب سایتی، بر روی یک سرور قرار گرفته است. (سرور یک کامپیوتر است که دسترسی به اینترنت دارد و IP ی معتبر دارد و خدمات اینترنتی ارائه می دهد.)
در ضمن، ممکن است بر روی یک سرور، چند تا وبسایت وجود داشته باشد.
همچنین ممکن است یک سرور، چند تا آدرس IP داشته باشد. اصطلاحا می گوییم چند تا Network interface دارد.
هر وب سایتی، معمولا داری یک نام دامنه است (مثلا www.example.com)

هنگامی که شما آدرس یک سایت را در مرورگر تایپ می کنید و وارد سایت می شوید، اتفاقات زیر می افتد:

ماژول htmlmail و خراب کردن فیلد ارسال کننده ی ایمیل

ماژول htmlmail یکی از ماژول های دروپال است که کمک می کند ایمیل های ارسال شده توسط دروپال، استایل دهی شوند.

به این ترتیب که شما می توانید یک فایل قالب (.tpl.php) ایجاد کنید و ایمیل های ارسالی توسط دروپال (به تفکیک نوع ایمیل) توسط این فایل template قالب دهی شوند.

ماژول htmlmail به ماژول mailsystem به عنوان پیش نیاز، احتیاج دارد.

متاسفانه یک مشکلی که این ماژول ایجاد می کند، این است که آدرس ارسال کننده ی ایمیل را دستکاری می کند و آن را خراب می کند.

مزایای استفاده از Drush برای مدیریت دروپال!

Drush مخفف Drupal Shell است و یک ابزار خط فرمانی برای مدیریت دروپال می‌باشد.

به کمک Drush می‌توان خیلی از اعمال مدیریتی یک یا چند سایت دروپالی (شبکه) را با سهولت خیلی زیاد انجام داد.

در حالت عادی، برای مدیریت یک سایت دروپالی، باید سایت را در مرورگر باز کنیم، در سایت لاگین کنیم و با استفاده از منو های موجود در سایت، به صفحه‌ی مدیریتی مورد نظرمان برویم و عمل مورد نظر را انجام دهیم.
برای کسی که فقط مدیریت یک و یا تعداد کمی سایت را بر عهده دارد، این کار، دشوار نیست. اما اگر مدیریت چند ده تا سایت دروپالی را بر عهده داشته باشید، این کار می‌تواند وقت‌گیر و کسل کننده باشد.

با نصب Drush بر روی سرور، می‌توان سایت‌های موجود بر روی سرور را به راحتی از طریق یک کنسول ساده‌ی SSH کنترل کرد.

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

هنگامی که با امکانات Drush آشنا شوید، بدون شک علاقه مند می‌شوید که از آن استفاده کنید. زیرا حقیقتا ابزار بسیار مفید و ارزنده ای است و به نظر من، برای یک دروپالیست جدی، آشنایی با Drush ضروری است.

عدم پاسخ گویی به سوالات دوستان؟؟

سلام به همه‌ی دوستانی که وبلاگ این حقیر را دنبال می کنند!

من معمولا کارم به این صورت است که به محض این که یک مطلب جدید در سایت ارسال می شود، فورا خبردار می شوم و فورا پاسخ آن را ارسال می کنم!

با استفاده از ماژول rules یک سیستم پیاده سازی کرده ام که به محض ارسال یک مطلب جدید در سایت، متن آن و لینک آن به من ایمیل می شود. من هم چون از Google talk استفاده می کنم، فورا متوجه ایمیل دریافت شده می شوم و پاسخ آن را پس از تحقیقات لازم و بررسی ها، ارسال می کنم. (البته مشروط به این که آن موقع آنلاین باشم)

دسته بندی‌ها: 

فریم‌ورک Node.js

اخیرا (نه چندان اخیر!) با فریم‌ورک Node.js آشنا شدم.

Node.js یک کتابخانه و چارچوب کدنویسی به زبان جاوا اسکریپت می باشد و از مفسر V8 برای اجرای آن ها استفاده می کند.

هدف این کتابخانه، برنامه نویسی شبکه می‌باشد. Node.js ذاتا دارای خاصیت پردازش موازی (Paralel) است و برای این منظور از ویژگی Event-driven استفاده می کند. (به جای Multithreading)

و در نتیجه سرعت اجرای برنامه‌های آن بسیار بالا است و کارائی فوق العاده‌ای دارد.

از آن‌جایی که زبان برنامه‌نویسی مورد استفاده، همان JavaScript مورد علاقه‌ی ما است، لذا هیچ تعجبی ندارد که من هم به آن علاقمند شده باشم!

دسته بندی‌ها: 

حذف پیشوند جداول در database

گاهی در برخی شرایط لازم می شود که پیشوند جدول ها را از درون Database حذف کنیم. برای این منظور کافی است table ها را یکی یکی ویرایش کرده و نام آن را اصلاح کنیم که کار وقت گیری است.

اما آقای Mark Crandell اسکریپتی نوشته است که کار من را خیلی ساده کرد. این اسکریپت در این آدرس موجود است:

http://drupal.org/node/403742

سورس آن هم به صورت زیر است:

چگونه پسورد root را در mysql ریست کنیم؟

در صورتی که به هر دلیل پسورد root را در mysql نداشته باشیم، برای reset کردن آن، مراحل زیر را انجام می دهیم:

ابتدا mysql را stop می کنیم و سپس آن را در حالت safe راه اندازی می کنیم. در این حالت، می توان بدون داشتن پسورد root در mysql لاگین کرد:

service mysqld stop
mysqld_safe --skip-grant-tables &

سپس باید با اکانت root در Mysql لاگین کنیم. نیازی به پسورد نخواهد بود:

mysql -u root -p

دیتابیس mysql را انتخاب می کنیم و سپس با یک دستور SQL پسورد root را از درون جدول user تغییر می دهیم. در عبارت زیر، به جای My Password از پسورد مورد نظر استفاده می کنیم

use mysql
UPDATE mysql.user SET password=PASSWORD('My Password') WHERE user='root';
FLUSH PRIVILEGES;
quit

اکنون پسورد root ریست شده است. کافی است از حالت safe خارج شویم و Mysql را در حالت عادی راه اندازی کنیم.

killall -9 mysqld_safe
killall -9 mysqld

/sbin/service mysqld start

انتقال سایت به شبکه جدید!

بسم الله الرحمن الرحیم

اگر این پیغام را می بینید، به این معنی است که سایت را در سرور جدید مشاهده می کنید. این یک پیغام برای تست می باشد!

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

داستان از این قرار است که بنا به دلایلی از جمله کاهش هزینه، پیشرفت تکنولوژی و دلایل دیگر، تصمیم گرفتیم دیگر از DirectAdmin و Cpanel استفاده نکنیم. قبل از این معمولا از DirectAdmin و گاهی هم از Cpanel و Plesk و ... برای مدیریت سایت‌هایمان و مدیریت سایت های مشتریان مان استفاده می کردیم.

اما تصمیم بر این شد که از این به بعد، فقط از لینوکس معمولی بدون Control panel تجاری استفاده کنیم.

این کار، مشکلات فراوانی را به همراه می آورد. از جمله این که باید اجزاء سیستم عامل کاملا به صورت دستی پیکربندی شود. نصب و پیکربندی Web Server, FTP Server, Mail Server, PHP و خیلی موارد دیگر از جمله پیکربندی امنیتی و ... همگی باید دستی انجام شود.

دایرکت ادمین و Cpanel و ... همه ی کارهای فوق و همچنین مدیریت Accounting و مدیریت کاربران و منابع سیستم را به صورت خودکار انجام می دهند. اما اگر از آن ها استفاده نکنیم، این کارها همگی به عهده ی مدیر سرور خواهد بود.

خوشبختانه آن قدر دانش فنی دارم که یک سیستم لینوکس را از پایه مدیریت کنم و آماده ی استفاده کنم. (مانند همین سرور جدیدمان) اما نهایتا حجم زیادی کار بر دوش ما خواهد بود.

البته لازم به ذکر است که آن چه طرح ریزی کرده ایم، در نهایت به مراتب بهتر و قوی تر از دایرکت ادمین خواهد بود! (البته فقط در مورد کار ما و نیازهای ما)

هدف ما (من و دوستان - گروه بلوردیزاین) این است که یک شبکه ی هاستینگ کاملا اختصاصی و ویژه راه اندازی کنیم. ایده های آن قبلا برنامه ریزی شده است و اکنون در حال پیاده سازی می باشد.

امیدواریم که در آینده ی نزدیک، بتوانیم خدمات منحصر به فردی را در زمینه‌ی وب به هموطنان عزیزمان ارائه کنیم.

دسته بندی‌ها: 

بدست آوردن نسخه لینوکس و 64 بیت یا 32 بیت بودن و نسخه‌ی کرنل

برای بدست آوردن نسخه‌ی کرنل و اطلاعات آن کافی است دستور زیر را استفاده کنیم:

uname -a

که خروجی شبیه زیر تولید می کند:

Linux Machine-Name 3.0.0-12-generic #20-Ubuntu SMP Fri Oct 7 14:56:25 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

برای بدست آوردن نسخه ی لینوکس:

cat /etc/issue

و یا برای توزیع های مبتنی بر redhat:

tail /etc/redhat-release

که خروجی شبیه زیر تولید می کند:

Ubuntu 11.10 \n \l

همچنین برای بدست آوردن 32 بیت یا 64 بیت بودن لینوکس از دستور زیر استفاده می کنیم

arch

که خروجی شبیه زیر تولید می کند:

i686 (برای 32 بیت) و یا x86_64 (برای 64 بیت)

 

تعمیرات سرور

با عرض سلام

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

اگر تلاش من بر این است که حتی الامکان زمان Down بودن سایت به حد اقل برسد.

دسته بندی‌ها: 

صفحه‌ها

اشتراک در خوراک صفحه اصلی