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

پیشنهاد ویژه برای تمامی طراحان وب:
مجموعه ترفند های jQuery و دوره ی کامل آموزشی فایرباگ با تدریس مهندس احمد حجازی.
فقط 38 هزار تومان - نوروزی (یا 25 هزار تومان - یک ماهه).
دوره ی آموزشی فایرباگ، بسیار دقیق و کامل، تمام ویژگی های فایرباگ را مورد بررسی دقیق قرار داده و برای تمامی طراحان وب اکیداً ضروری است. به هیچ وجه این دوره را از دست ندهید.
برای اطلاعات بیشتر، همه ی چهارتا لینک زیر را ببینید:

دوره های آموزشی احمد حجازی

دوستان عزیز سلام.

بعد از چندین ماه دوری از وبلاگم، دوباره تصمیم گرفتم به این سایتم سر و سامان بدم. و به زودی با مطالب جدید در خدمتتون خواهم بود :)

از این به بعد فعالیت های آموزشی ام را بسیار جدی تر از قبل ادامه می دهم. و علاوه بر مقالات آموزشی تالیفی و ترجمه، ویدئو های آموزشی را در این سایت منتشر خواهم کرد.
ویدئو های آموزشی من با وسواس زیاد تهیه میشوند و کیفیت بسیار مناسبی دارند. تقریبا برای هر یک ساعت ویدئوی آموزشی، قریب به ده ساعت زمان صرف میشه که شامل تهیه ی سرفصل های آموزشی و برنامه ریزی ویدئو، سپس ضبط ویدئو و در نهایت ویرایش ویدئو (حذف نویز های صوتی/تصویری، افزودن افکت های مناسب و ...) می شود.
و امیدوارم که این کار که انرژی بسیار زیادی رو از من میگیره و واقعا با عشق انجامش میدم، در نهایت به ثمر بشینه و مورد پسند مخاطبان فرهیخته ی این سایت (شما عزیزان) قرار بگیرد.

زمینه های آموزشی من، در رابطه با طراحی وب، برنامه نویسی، لینوکس، هک و ویروس نویسی و دروپال و... می باشد.

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

با تشکر از دوستان گرامی :)
پیروز باشید.

- احمد حجازی

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

وارد کردن فایل بسیار بزرگ SQL و مقابله با مشکل MySQL Server has gone away

گاهی موقع وارد کردن یک فایل بزرگ در MySQL با خطای MySQL Server has gone away روبرو میشویم
برای حل این خطا باید تنظیمات max_allowed_packet و wait_timeout را افزایش دهید.

اما راه جالبی برای وارد کردن فایل های SQL این است که از دستور زیر استفاده کنید.
SET autocommit=0 ; source the_sql_file.sql ; COMMIT ;

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

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

دوره ی آموزشی یکصد ترفند پیشرفته jQuery

درود.

مجموعه ی یکصد ترفند پیشرفته ی jQuery یک دوره ی آموزشی ویدئویی است که در آن تعداد زیادی از ترفندهای جالب و کاربردی jQuery را برای طراحان وب حرفه ای آموزش داده ام.

در حال حاضر بخشی از این ویدئو ها تهیه شده است و بخشی نیز در حال تهیه می باشد. شما می توانید لیست کامل ویدئو های این دوره را در سایت طلوع مشاهده کنید.

سرفصل های دوره:

  • تکنیک های دستکاری درخت DOM
  • کارایی و افزایش سرعت و بهینه سازی کدها
  • تکنیک های مرتبط با کار با رویداد ها
  • ترفند های آژاکس (ajax)
  • مجموعه ترفند های ویژه و حرفه ای متفرقه (برای حرفه ای ها)
  • پلاگین های jQuery

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

تغییرات سرویس Mandrill

متاسفانه امروز با خبر شدیم که سرویس Transactional Mail شرکت Mailchimp که با نام Mandrill شناخته می شود، از این پس دیگر به صورت رایگان و عمومی ارائه نمی شود. از این پس سرویس Mandrill به عنوان یک افزونه برای اکانت های پولی Mailchimp ارائه می شود. به همین خاطر برای استفاده از Mandrill نیاز به خرید حساب میل چیمپ خواهد بود.

اگر شما در سایت دروپالی تان از ماژول mandrill استفاده میکنید، ممکن است بخواهید آن را غیر فعال کنید. و دنبال راه حل های جایگزین باشید.

راه حل: یک راه حل پیشنهادی برای جایگزین مندریل، وب سرویس Mailgun می باشد. که ماژول آن نیز برای دروپال موجود می باشد.

من سرویس MailGun را امتحان کردم. شاید یکی از مهم ترین مزایای این سرویس، این است که برای developer ها ساخته شده و قابلیت های بسیار مناسبی را به برنامه نویس ها ارائه میدهد. اما متاسفانه در اولین و دومین تلاش من جهت استفاده از این سرویس، به مشکلات مختلفی برخورد کردم (بار اول اکانت من تایید نشد، و بار دوم ایمیل بعد از یک ساعت به مقصد deliver شد)

به همین سبب، فعلا راه حل انتخابی من، استفاده از Mail server خصوصی خودم هست و ماژول MimeMail را برای ارسال ایمیل های قالب دار، پیشنهاد میکنم.

چگونه از فکر کردن به یک چیز یا یک شخص دست برداریم؟

ترجمه مقاله توسط: Ahmad Hejazee

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

در این مقاله سه روش عملی را به شما معرفی می کنیم. هر روش، دارای چند مرحله می باشد.

روش اول: از مغزتان استفاده کنید.


 

چگونه از فکر کردن به یک چیز یا یک شخص دست برداریم؟

1 - سعی کنید افکارتان را بپذیرید. اگر شما تلاش کرده اید که به یک موضوع یا یک شخص فکر نکنید، حتما میدانید که این کار واقعا ممکن نیست  (چرا که اگر به این آسانی بود، هیچ وقت این مقاله رو نمی خواندید.)

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

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

انتخاب بهترین میزبان یا هاست برای دروپال

دروپال هاست Drupalhost.ir is extremely awesomeشما دروپال را یاد میگیرید، آن را نصب میکنید، پیکربندی میکنید، به تدریج با محیط آن آشنا می شوید و کم کم نیازمندی های خودتان را بهتر می شناسید. سپس به سراغ ماژول ها می روید و سعی میکنید نیازمندی هایتان را با نصب ماژول ها برطرف کنید. بعد از مدت کوتاهی می بینید که سایت تان کند شده است، با صفحه ی سفید (کاملا خالی) روبرو می شوید، خطا های عجیب غریب در سایت تان می بینید و نمی دانید کجای مسیرتان را اشتباه آمده اید.
این مقاله برای شماست. در این مقاله قصد دارم کمی در مورد دروپال توضیح دهم و مسیر را برای شما روشن کنم. تا شناخت بهتری نسبت به دروپال و نیازمندی های آن ییدا کنید و سایت تان را دوباره احیا کنید.

بنا بر تعریف، دروپال، قادر به اجرا بر روی تقریبا هر پلاتفرمی هست. بر روی تمام سیستم عامل ها، اعم از ویندوز، لینوکس، سولاریس، bsd، اندروید، و خانواده ی Unix و هر جایی که php بتواند اجرا شود و افزونه های مورد نیاز دروپال قادر به اجرا باشند، و هر جا که MySQL یا Postgresql یا یک دیتابیس سازگار دیگر قابل اجرا باشد، دروپال نیز می تواند کار کند.

بنا بر جمله ی فوق، دروپال یک سیستم بسیار قابل حمل می باشد. این جمله نشان می دهد که شما دروپال را تقریبا در هر محیطی می توانید استفاده کنید. اما کدام محیط بهینه تر و بهتر است؟ مسئله اینجاست.

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

در ادامه نیازمندی های دروپال را شرح میدهم و توضیح میدهم که پارامتر های مهم برای اجرای بهینه ی دروپال چیست و راه حل هایی را نیز معرفی خواهم کرد.
و آخر بحث هم سرویس بی نظیر Drupalhost.ir (میزبان دروپال هاست) را معرفی خواهم کرد. و شرح خواهم داد که چگونه دروپال هاست، تمامی استاندارد ها و نیازمندی های دروپال را به بهترین شیوه رعایت کرده است.

مهاجرت به قالب ریسپانسیو برای وبلاگم

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

در ضمن اینم بگم که قالب جدید این وبلاگ، یک قالب سفارشی مبتنی بر zen هست.

پ.ن: به خاطر بازخورد منفی بعضی دوستان (!) بی خیال ظاهر ساده شدم و همون شکل سابق رو بهش دادم. قالب سایت مبتنی بر Zen است.

تحلیل بمب خوشه ای Bash در لینوکس ‎:‎(‎)‎{‎ ‎:‎|‎:‎&‎ ‎}‎;‎:‎

بمب خوشه ای لینوکس به صورت زیر است: اگر دستور زیر را در bash اجرا کنید (فرقی نمی کند لینوکس، یا ویندوز یا هر سیستم عاملی که bash داشته باشد) بعد از گذشت چند لحظه تمام منابع سیستم مصرف شده و به اصطلاح سیستم crash میکند و به هیچ وسیله نمی توانید بمب خوشه ای را متوقف کنید و می بایست سیستم را ریستارت کنید.

:(){ :|:& };:

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

بمب خوشه ای فوق، یک نوع حمله ی Denial of Service (یا به اختصار DoS) می باشد. این بمب از دستور fork سیستم عامل برای تولید مثل خوشه ای استفاده میکند. (به همین دلیل به آن بمب bash fork گفته می شود)

دستور  ‎:‎(‎)‎{‎ ‎:‎|‎:‎&‎ ‎}‎;‎:‎ فقط یک تابع bash می باشد که قدری عجیب غریب نوشته شده! در ادامه آن را برای شما شرح می دهم که به طور کامل طرز کار آن را درک کنید.

معیار کیفیت نرم افزار!

بعضی ها (مبتدی ها) فکر میکنن هرچی تعداد خط برنامه ای که می نویسن بیشتر باشه، بهتره! یا مثلا اگر حجم فایل های یک پروژه چند مگابایت باشه خوبه

بعضی های دیگه فکر میکنن هرچی فایل های کتابخانه های معروف توی پروژه شون اضافه کنن کلاس داره! مثلا توی یک صفحه ی ساده ی استاتیک، ده تا کتابخانه ی jquery و modernizr و slider و yui و .... باشه گرچه هیچ کدوم استفاده نشده باشه.

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

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

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

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

صفحه‌ها

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