حرکت در گذرگاه زندگی

۱۸ مطلب با موضوع «برنامه نویسی» ثبت شده است

متغیر محیطی PAGER

شاید شما هم به این فکر کرده باشید که خیلی از نوشته هایی که خط فرمان برای ما باز میکند مانند صفحات man، انتخاب ابزار نمایشش چطوریه. PAGER  یکی از متغیرهای محیطی تو لینوکسه  که ابزار نمایش این متون رو مشخص میکنه که معمولا پیشفرض روی less تنظیم شده است. برای سیستم خودتون رو چک بکنید :

echo $PAGER

خب میتونید تغییرش بدید به more یا هرچیز بهتری که میشناسید :

PAGER=more

یا اگر راضی نبودید برگردید به همون ابزار پیش فرض. :)

۰۱ ارديبهشت ۹۴ ، ۱۶:۴۵ ۲ نظر
داریوش عباسی
دوشنبه, ۳۱ فروردين ۱۳۹۴، ۰۱:۳۰ ب.ظ داریوش عباسی
مدیربسته‌‌ npm

مدیربسته‌‌ npm

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

npm مدیر بسته ی پیش فرض برای nodejs است که از نسخه ی 0.6.3 به همراه نود نصب میشود. npm در خط فرمان اجرا میشود و وظیفه ی آن نصب پکیج‌های منتشر شده در npmjs، مدیریت بسته های نصب شده و همچنین مدیریت وابستگی ها است و یکی از دلایل محبوبیت نود در سالهای اخیر نیز همین مدیربسته ی کار آمد بوده است.

ادامه مطلب...
۳۱ فروردين ۹۴ ، ۱۳:۳۰ ۰ نظر
داریوش عباسی
شنبه, ۲۹ فروردين ۱۳۹۴، ۱۰:۴۰ ب.ظ داریوش عباسی
Lumen، میکرو فریم‌ورکی از لاراول

Lumen، میکرو فریم‌ورکی از لاراول

اگر php کار میکنید احتمالا با فریم‌ورک لاراول هم آشنا هستید.(اگرم نیستید حتما  درباره اون جستوجو کنید!). Taylor Otwell خالق لاراول، پروژه جدیدی به اسم Lumen رو معرفی کرده.یک میکرو‌فریم‌ورک برای php. میکروفریم‌ورک ها از فریم‌ورک ها کوچکتر، ساده تر و سریعترند. پیش از این هم دو میکرو‌فریم‌ورک پرطرفدار Slim و Silex برای php توسعه داده میشدند اما انتظار این است که لومن با قدرت فریم‌ورک، توسعه دهندگان و جامعه ی بزرگ کاربران لاراول به محبوبیت بیشتری دست پیداکند.

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

ادامه مطلب...
۲۹ فروردين ۹۴ ، ۲۲:۴۰ ۰ نظر
داریوش عباسی

Yakuake، ترمینالی خوشمزه

بین صحبت با دوستا بهش برخوردم. Yakuake شبیه ساز ترمینالی که یاد و خاطره ی بازی ها و فیلم های علمی‌تخیلی رو در آدم زنده میکنه و البته تو چند ساعتی که در کنار همیم بسیار کاربردی و خوب بوده :)

این هم یک بخشی از پروژه ی kde و ترمینالی سبک برپایه ی konsole هست که پیشتر ازش گفته بودم و اگر رو سیستمتون نصب داشته باشید yakuake هم با پروفایل شخصی سازی شده ی اون اجرا میشه.

این شبیه ساز ترمینال بصورت دراپ داون روی سیستم باز میشه و همین ویژگی متفاوتش نسبت به ترمینال های مرسوم بین کاربراست.

برای نصب روی اوبونتو دستور پایین رو بزنید تا از مخازن نصبش کنید :

sudo apt-get install yakuake

و اجراش کنید. در اولین اجرا ازتون میخواد که یک کلید میانبر براش تعریف کنید. من ctrl + alt + p رو تعریف کردم و شما هم کلید دلخواهتون رو استفاده کنید. من این کلید رو گذاشتم چون ترجیح میدم در استفاده های طولانی مدتم از ترمینالی مثل konsole استفاده کنم و میانبر اصلی ترمینال رو دستکاری نکنم.

۲۸ فروردين ۹۴ ، ۰۱:۰۱ ۲ نظر
داریوش عباسی

جاوا اسکریپت : بدون var متغیر تعریف نکنید

اگر از strict mode در جاوا اسکریپت استفاده نمیکنید ممکن است به خیلی از خطاهایی که رخ میدهد دقت نکرده باشید.یکی از مرسوم ترین  آنها تعریف خودکار متغیر عمومی است هنگامی که درون یک تابع متغیر  را با var تعریف نکرده باشید و از آن تابع استفاده کنید! کمی گنگ بود؟ به این مثال دقت کنید :

function glob(){
	x = 10
	console.log(x)
}

glob() // 10

console.log(x) //10

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

این کد درست عمل میکند :

function glob(){
	var x = 10
	console.log(x)
}

glob() // 10

console.log(x) // ReferenceError

:)

۲۳ فروردين ۹۴ ، ۱۵:۲۳ ۷ نظر
داریوش عباسی

مقادیر false در جاوا اسکریپت

در جاوا‌اسکریپت مقادیر غیر هم نوع در محاسبات برای اجرا به اجبار به انواع هم نوع ( coercion ) همسان سازی میشوند.این مساله ظاهرا قدری پیچیده و بی قانون است اما اینطور نیست.(یک راهنمای جامع در این مورد را میتوانید اینجا مطالعه کنید.)

در مقایسه ها در جریان این تغییرات تعدادی از مقادیر به مقدار false از نوع بولی تبدیل میشوند.این مقادیر این ها هستند :

  • "" (رشته ی تهی)
  • 0 , -0 , NaN
  • null , undefined
  • false
۲۱ فروردين ۹۴ ، ۲۰:۱۳ ۱ نظر
داریوش عباسی