یادداشت های یک دوستدار فناوری اطلاعات و سیستم عامل های متن باز

یادداشت های یک دوستدار فناوری اطلاعات و سیستم عامل های متن باز

یادداشت های یک دوستدار فناوری اطلاعات و سیستم عامل های متن باز

یادداشت های یک دوستدار فناوری اطلاعات و سیستم عامل های متن باز

یادداشت های یک دوستدار فناوری اطلاعات و سیستم عامل های متن باز

طبقه بندی موضوعی

۴ مطلب در آذر ۱۳۹۴ ثبت شده است

  • ۰
  • ۰

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

wc -l `find . -iname "*.php"`

البته افزونه‌ها و برنامه‌هایی نیز برای اینکار وجود دارد و معمولاً در محیط‌های برنامه نویسی IDE ابزارهایی برای این مساله وجود دارد.

درصورتی که ابزارهای مفیدی در این رابطه می‌شناسید در بخش نظرات مطرح نمایید.

  • حمیدرضا صدوقی
  • ۰
  • ۰

این مقاله قصد معرفی روش های مختلف document ready در برنامه نویسی وب و جاوااسکریپت را دارد. در میان روش‌های مطرح شده در ذیل تعدادی با javascript استاندارد و بدون کتابخانه است و برخی به کمک کتابخانه jquery هستند.

$(document).ready(function() {
    //do jQuery stuff when DOM is ready
});
$(function(){ 
    //jQuery code here 
});
jQuery(document).ready(function($) {
    //do jQuery stuff when DOM is ready
});
(function($) { 
    // code using $ as alias to jQuery
    $(function() {
        // more code using $ as alias to jQuery
    });
})(jQuery);
// other code using $ as an alias to the other library
$(window).load(function(){  
    //initialize after images are loaded  
});

منبع:


  • حمیدرضا صدوقی
  • ۰
  • ۰

ترمینال لینوکس اوبونتو نسخه دسکتاپ خود را باز کرده و یک اتصال SSH توسط دستوری مشابه زیر به سرور اوبونتو برقرار کنید:

ssh server-user-name@host-name-or-ip-address

 و در سرور توسط دستور mysql بصورت زیر یک ترمینال برای ارسال دستورات و کوئری‌های پایگاه داده خود بازکنید:

mysql -u dbuser -p dbpassword -h host

حالا شما یک ترمینال باز برای ارسال کوئری‌های بانک اطلاعاتی دارید. میتواند مثلاً یک دستور select حاولی کلمه فارسی وارد کنید.

SELECT * FROM employee WHERE first_name = 'حمیدرضا';

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

هرکاری به ذهنتان میرسد انجام دهید. چند نمونه راه حل هم من به شما نشان میدهم:

کوئری را در یک ویرایشگر تایپ کنید و سپس درج کنید.(نمیشود!)

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

mysql -u dbuser -p dbpassword -h host -e "SELECT * FROM employee WHERE first_name = 'حمیدرضا';"
تبریک این روش جواب داد. (ولی خیلی جالب نیست یک راه حل بهتر باید باشه)

راه حل چیست:

اگر علاقمند به یافتن پاسخ این مشکل هستید با ما همراه باشید...

  • حمیدرضا صدوقی
  • ۱
  • ۰

معمولاً برای برنامه نویسی از یک سری استانداردهایی برای خوانایی و فهم بهتر کدها استفاده میشود. یکی از این روش ها استفاده از اصولی مشخص و جامع در نامگذاری متغیرها، کلاسها و دیگر اجزاء موجود در یک برنامه میباشد.

در این مقاله روش های مختلف نامگذاری عناصر مختلف یک برنامه کامپیوتری معرفی میشود.

camelCase:

در این روش اگر یک متغیر را که از تعدادی کلمه تشکیل شده است درنظر بگیریم کلیه حروف اول هر کلمه را به استثنای اولین کلمه حرف بزرگ در نظر میگیریم و فضاهای حالی بین کلمات را حذف و نیز از کاراکتر خط پایین "_" نیز در بین کلمات استفاده نمیکنیم. بعنوان نمونه:

suggested site name => suggestedSiteName
save action => saveAction
entity name => entityName
calculate average => calculateAverage

کاربرد:

کاربرد این روش در نامگذاری متغیرها، توابع و متدهای کلاسها میباشد.

snake_case:

در این روش در صورت استفاده از چند کلمه برای متغیر کلمات تشکیل دهنده را به کمک کاراکتر خط پایین"_" از هم جدا میکنیم و همه‌ی حروف کوچک میباشند. البته حرف اولین کلمه میتواند کوچک و یا بزرگ باشد. همچنین مطالعات نشان داده که این روش نسبت به camelCase سریعتر توسط انسان خوانده می‌شوند. بعنوان نمونه:

suggested site name => suggested_site_name OR Suggested_site_name
save action => save_action OR Save_action
entity name => entity_name OR Entity_name
calculate average => calculate_average
str cmp => str_cmp
str cut => str_cut

کاربرد:

کاربرد این روش در کدهای کامپیوتری برای نام توابع، متغیرها و حتی نام فایلها است. البته در گذشته معمولاً استفاده میشده است.

StudlyCaps or PascalCase:

در این روش حرف اول همه کلمات بصورت حرف بزرگ و بقیه حروف کوچک هستند و بین کلمات هیچ کاراکتر اضافه‌ای همچون خط پایین "_" وجود ندارد. در واقع تفاوت این روش با روش camelCase تنها در بزرگ بودن حرف اولین کلمه در این روش است. نمونه‌هایی از این روش بصورت زیر است:

suggested site name => SuggestedSiteName
entity name => EntityName
action interface => ActionInterface
output stream => OutputStream

کاربرد:

کاربرد این روش در نام کلاس‌ها و interface ها میباشد.


در صورتی که این مقاله دارای کم و کاستی میباشد در بخش نظرات مطرح نمایید.


برای مطالعه بیشتر به مقالات زیر میتوانید رجوع کنید:


  • حمیدرضا صدوقی