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

مروری بر روش های بهینه سازی دروپال برای سرعت بیشتر (قسمت اول)

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

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

درگاه پرداخت امن پاسارگاد (پی پاد) برای Ubercart 7.x-3

پرداخت امن پاسارگاد (پی پاد) برای دروپال 7 و اوبرکارت

ماژول پرداخت امن پاسارگاد برای فروشگاه ساز متن باز اوبرکارت، توسط جناب سپهر لاجوردی تهیه شده بود.
https://github.com/sepehr/uc-paypaad
اما ماژول فوق فقط بر روی دروپال 6 قابل استفاده بود و من آن را برای دروپال 7 آماده کرده ام که می توانید از آن استفاده کنید:
http://drupal.org/sandbox/hejazee/1959732

به نظر می رسد که جناب سپهر لاجوردی دیگر از این ماژول نگهداری نمی کند.
لطفا در صورتی که در خصوص این ماژول به مشکلی برخورد کردید، در Issue queue آن و یا در ذیل همین مطلب، اعلام نمایید تا بررسی شود.

ماژول فوق را خودم تست کرده ام و از آن استفاده می کنم. بدون هیچ مشکلی کار می کند. با تشکر از جناب سپهر لاجوردی عزیز.
با تشکر

ماژول های مرتبط:

پشتیبانی شرکت گذرگاه جهانی وب

یکی از افرادی که روی من تاثیر گذاشته است، جناب آقای مسعود یار محمدی پشتیبانی فنی شرکت گذرگاه جهانی وب (persianwhois) (و همکاران محترمه) می باشد.
http://www.persianwhois.com/

راجع به پشتیبانی شرکت فوق مطلبی را در آدرس زیر نوشته ام که قابل مطالعه است:
http://www.webhostingtalk.ir/f41/71301/

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

این مسئله ی ساده موضوع گفتگوی طولانی من با جناب آقای مسعود یار محمدی است که البته نتوانستم تحت هیچ شرایطی ایشان را متقاعد کنم ولی درس های زیادی گرفتم.

درس هایی راجع به روان شناسی و منطق و علوم اجتماعی ...

همچنان ساعت سرور من اشتباه است و البته به عنوان برنامه نویس به سادگی تونستم کدهای برنامه ام رو تغییر بدم تا با ساعت اشتباه سرور سازگار بشه. اما هر بار که به سرور لاگین می کنم و می بینم که ساعت همچنان اشتباه است یادی از دوستان می کنم!

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

اجرای Nginx در حالت اشکال زدایی (Debug)

Nginx یک قطعه ی نرم افزاری بسیار پایدار می باشد که در بسیاری از سایت های عملی برای مدت های طولانی مورد استفاده قرار گرفته است و دارای یک انجمن پشتیبانی و توسعه ی قدرتمند و فعال می باشد.

با این حال، همانند هر نرم افزار دیگری، باگ ها و ایراد هایی وجود دارد که برخی شرایط بروز می کند. هنگامی که یک مشکل در nginx به وجود می آید، بهترین کاری که می توان انجام داد این است که nginx را در یک مود اشکال یابی بالاتر restart کنیم.

نصب ماژول های جدید و کامپایل Nginx

امروزه اکثر نرم افزار ها به صورت ماژولار طراحی می شوند طوری که قابلیت توسعه پذیری داشته باشند. Nginx نیز با انجمن عالی ای که دارد، دارای مجموعه ی جالبی از ماژول ها می باشد که به Nginx امکان می دهند که کارهای بسیار مفیدی را انجام دهد.

گرچه اکثر توزیع های سیستم عامل ها، nginx را در repository هایشان دارند، اما توانایی کامپایل و نصب ماژول های جدید و استفاده از آن ها یک مهارت اجتناب ناپذیر است.

ماژول Core HTTP

در این فصل به موارد زیر می پردازیم:

  • نصب ماژول های جدید و کامپایل کردن nginx
  • اجرای nginx در حالت debug
  • Reload کردن nginx از طریق خط فرمان
  • جدا سازی فایل های پیکربندی برای مدیریت بهتر
  • تنظیم و راه اندازی چند Virtual host
  • ایجاد یک virtualhost پیش فرض به صورت catch all
  • استفاده از کاراکتر های Wildacard در virtualhost ها
  • تنظیم تعداد پروسه های Worker به طور صحیح
  • افزایش سایز فایل های قابل آپلود
  • استفاده از SSI برای سایت های دینامیک ساده
  • افزودن محتوا به ابتدا یا انتهای صفحات خاص
  • فعال کردن ایندکس گذاری خودکار برای پوشه ها
  • ارسال هر صفحه ی تصادفی از داخل یک پوشه
  • استفاده از کوکی ها برای احراز هویت و لاگ کاربران
  • رمز نگاری مجدد پاسخ به یک فرمت دیگر
  • فعال کردن فشرده سازی gzip برای برخی از نوع های محتوا
  • تنظیم صفحات خطای 404 و سایر خطا ها

در این فصل در مورد مباحث پایه ای وب سرور nginx یاد میگیریم. در پایان این فصل باید قادر باشید که nginx را کامپایل و نصب کنید. Virtual host ها را پیکربندی کنید و پیگیری کاربران را تنظیم کنید و nginx را تنظیم کنید تا با php کار کند.

آموزش وب سرور Nginx

Nginx (تلفظ می شود engine-x) یک وب سرور و reverse-prox-y رایگان، متن باز، و دارای کارایی بالا و همچنین یک سرور پراک-سی POP3/IMAP می باشد.

Igor Sysoev در سال 2002 توسعه ی nginx را شروع نمود. و اولین release عمومی nginx در سال 2004 بود.
در حال حاضر وب سرور nginx میزبان حدود 12.18 درصد (22.2M) از سایت های فعال در سرتاسر دنیا را به عهده دارد.

Nginx به خاطر کارایی (Performance) بالایی که دارد و همچنین به خاطر پایداری (stability) و مجموعه ی غنی از امکانات و ویژگی ها، پیکربندی آسان و مصرف پایین از منابع، معروف شده است.
http://wiki.nginx.org/Main

این مقالات که در وبسایت hejazee.ir منتشر شده است، ترجمه ی آزاد از کتاب Nginx 1 Web server implementation cookbook می باشد. کلیه ی حقوق این ترجمه برای مترجم محفوظ می باشد. همچنین برخی مطالب هم ترجمه ی مطالب سایت wiki.nginx.org می باشد.

squidman_reports project

squidman_reports یک پروژه متن باز برای گزارش گیری از لاگ های squid است.
من به برنامه نویسی application های مدیریت سرور علاقه دارم و بهمین دلیل و همچنین به خاطر استفاده ی شخصی تصمیم گرفتم این پروژه را توسعه دهم و آن را برای PHP 5 اصلاح کنم.
در واقع این یک clone از پروژه ی mysar یا (MySQL Squid Access Report 2.1.4) است که البته توسعه دهنده ی پروژه ی فوق ظاهرا پروژه را رها کرده است.
در صورتی که علاقه مند هستید در این پروژه فعالیت کنید، می توانید به مراجعه به آدرس زیر و کسب مجوز در توسعه ی این پروژه متن باز سهیم باشید.

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

معرفی ابزار قدرتمند Dreditor برای Drupal.org

مخاطب این مقاله، برنامه نویسان دروپال هستند

Dreditor یک اسکریپت Greasemonkey است که برای سایت drupal.org ساخته شده است. (برای استفاده از این اسکریپت، به یک مرورگر که از اسکریپت های کاربر پشتیبانی کند نیاز دارید. مرورگر google chrome و opera به طور درونی از اسکریپت های کاربر پشتیبانی می کنند و برای فایرفاکس، باید پلاگین Greasemonkey را نصب کنید.)

این اسکرپیت، باعث می شود که امکانات بسیار مفیدی به سایت drupal.org اضافه شود و به کمک آن، برنامه نویس های دروپال می توانند حد اکثر استقاده را از سایت drupal.org ببرند. به همه ی کسانی که برنامه نویسی دروپال انجام می دهند، توصیه می کنم که حتما این اسکریپت را امتحان کنند.

توجه کنید که Dreditor یک ماژول دروپال نیست. بلکه یک اسکریپت کاربر (User Script) است که در مرورگر شما اجرا می شود.

برای نصب این اسکریپت، به صفحه ی پروژه مراجعه کنید: http://drupal.org/project/dreditor

اسکریپت dreditor امکانات بسیار جالب زیر را فراهم می آورد: (البته ظاهرا باید برای استفاده از این امکانات، در سایت drupal.org عضو بوده و لاگین باشید)

معرفی پلاگین Greasemonkey برای مرورگر فایرفاکس

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

پلاگین Greasemonkey یکی از افزونه های بسیار مفید فایرفاکس می‌باشد که جا دارد در مورد آن بیشتر تحقیق کنیم. در تاریخ نگارش این مطلب، تعداد کاربران این افزونه، بیش از 2 میلیون و 228 هزار کاربر می باشد.

عملکرد این پلاگین را می توان به طور خلاصه، به صورت زیر شرح داد:

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

به این معنی که شما می‌توانید کدهای جاوا اسکریپتی را بنویسید که بر روی صفحات وب منتخب اجرا می شود و به این روش، رفتار هر سایتی را به دلخواه خود کنترل نمایید.
هزاران اسکریپت آماده برای تعداد بسیار زیادی از سایت های معروف نوشته شده و به رایگان در سایت userscripts.org برای استفاده در دسترس می باشد.

شما نیز می‌توانید اسکریپت های خود را بنویسید و راهنمایی های لازم نیز برای شروع کار، در سایت wiki.greasespot.net موجود می باشد.

در زیر برخی از اسکریپت های greasemonkey که من امتحان کرده ام و برایم مفید بوده را نام می برم. البته لازم به ذکر است که اسکریپت های موجود خیلی زیاد است و اسکریپت های بسیار مفیدی را می توانید در سایت اصلی پیدا کنید که به کارتان بیاید:

Yo+utu+be Center

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

Yo+utu+be Video and mp3 downloader

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

Google Search tools back

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

Dreditor

شاید این اسکریپت، برای من بیشتر از موارد قبل مفید بوده باشد. این اسکریپت برای سایت drupal.org نوشته شده است و امکانات بسیار جالبی را برای این سایت فراهم می کند که در یک مقاله ی جداگانه آن ها را شرح خواهد داد.

نکته: در مرورگر Google Chrome (و احتمالا مرورگر Opera) نیازی به این پلاگین Greasemonkey نیست و اسکریپت ها به طور خودکار توسط خود مرورگر پشتیبانی می شوند!

صفحه‌ها

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