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

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

تغییر مک‌آدرس در لینوکس

در مورد مک‌آدرس که چیه نیازی به توضیح نیست.. ویکیپدیا

میدونید که ادرس مک همواره هر دستگاهی آدرس منحصر به فرد خودش رو داره و شاید هویت دستگاه ماست اما در مواقعی لازم میشه که این آدرس رو تغییر بدیم (مثلا وقتی در یک شبکه مک‌بلاک داشته باشن و دسترسی دستگاهی رو بلاک کنن.)

برای تغییر آدرس مک در لینوکس یکی از ساده ترین روش ها استفاده از ifconfig هست. خب قبلا ازین دستور استفاده های دیگری میکردیم الان این کاربرد هم بهش اضافه کنیم. ساختار کلی دستور به صورت زیر میشه :

sudo ifconfig eth0 hw ether newaddress


دستور بالا تقریبا واضح هست. دقت داشته باشید که نیاز به اجرای دستور به عنوان کاربر روت سیستم هست. بجای eth0 کارت شبکه ی مورد نظر خودتون رو وارد کنید (که معمولا همینه) و به جای newmacaddress یک مک آدرس معتبر از لحاظ ساختار وارد کنید... ساختار مک‌آدرس

برای مثال دستور پایین یک دستور ولید برای استفاده است :

sudo ifconfig eth0 hw ether 20:d3:44:51:f1:d7

ضمنا این تغییر با بارگذاری مجدد سیستم به حالت قبل برمیگرده و آدرس اصلی دستگاه دوباره روی سیستم قرار میگیره.
:)

۱۳ مرداد ۹۴ ، ۱۲:۲۹ ۲ نظر
داریوش عباسی
جمعه, ۸ خرداد ۱۳۹۴، ۰۷:۰۰ ق.ظ داریوش عباسی
خودکار کردن کارها با Gulp.js

خودکار کردن کارها با Gulp.js

اگه طراح یا توسعه دهنده ی وب هستید احتمالا خیلی اوقات به خیلی از کارها ( مثلا کامپایل sass و haml و مینیفای کردن اسکریپت‌ها) چنتا آب نکشیده نثار کردید. ابزارهایی وجود دارند که دسته ی بزرگی از کارها رو با اجرای یک دستور اجرا میکنند که معروفترینش شاید gnu make باشه که با یک دستور make معمولا برنامه ها رو در لینوکس کامپایل میکنیم یا rake که توسعه دهندگان روبی به وفور ازون استفاده میکنند.

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

ادامه مطلب...
۰۸ خرداد ۹۴ ، ۰۷:۰۰ ۱ نظر
داریوش عباسی
شنبه, ۲ خرداد ۱۳۹۴، ۱۰:۳۰ ق.ظ داریوش عباسی
آرگومان‌ها در خط فرمان لینوکس

آرگومان‌ها در خط فرمان لینوکس

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

cd mydir

در بش، برای دسترسی به نام آرگومانها، شماره‌ی آرگومان را بعد از $ مینویسیم. مثلا اگر Dariush را به اسکریپتی به نام myscript بفرستیم، با $1 به آرگومان فرستاده شده که اولین آرگومان ماست دسترسی داریم :


#!/usr/bin/env bash

echo "Hello, $1"

که با اجرای آن عبارت Hello, Dariush در خروجی استاندارد چاپ میشود و همینطور اگر تعداد آرگومان ها بیشتر باشد، شماره ی آرگومان مورد نظر  پس از $ مقدار آن آرگومان را در دسترس قرار میدهد.

همچنین :

آرگومان$# : این متغیر تعداد آرگومان‌های ارسال شده به اسکریپت را در خود ذخیره میکند.

آرگومان$* : این متغیر، تمام آرگومان‌های ارسال شده به اسکریپت را به عنوان یک رشته در خود ذخیره میکند.

آرگومان$0 : با این متغیر به نام اسکریپتی که اجرا شده دسترسی خواهید داشت.

۰۲ خرداد ۹۴ ، ۱۰:۳۰ ۰ نظر
داریوش عباسی
چهارشنبه, ۱۶ ارديبهشت ۱۳۹۴، ۱۱:۱۲ ب.ظ داریوش عباسی
GoBooks، لیست کتاب‌های زبان Go

GoBooks، لیست کتاب‌های زبان Go

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

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

۱۶ ارديبهشت ۹۴ ، ۲۳:۱۲ ۱ نظر
داریوش عباسی

sprint، یک آلترناتیو سبک برای جی‌کوئری

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

فریم‌ورک‌هایی مانند آنگولار کتابخانه‌ی کوچک و سبکی شبیه به jQuery با خود دارد و توجه بسیاری را به خود جلب کرد و حالا یک کتابخانه‌ی جدید به اسم Sprint.js پا را فراتر نهاده و ویژگی‌هایی نزدیک به جی‌کوئری را در خود قرار داده با این تفاوت که صرفا در مرورگرهای مدرن پشتیبانی میشود و ابزارهای محدودتری دارد و البته پرفورمنس خیلی بهتری از نمونه های مشابه خود به دست میدهد.

اگر طراح وب هستید و کاربرانتان مرورگرهایشان تا حدی مدرن است بد نیست به این کتابخانه نگاهی بیاندازید شاید برای شما هم جایگزین jquery شد.

نصب :

نصب از bower :

bower install bendc/sprint

همچنین میتوانید کد منبع را دستی دریافت کرده و استفاده کنید. کد منبع روی گیتهاب ...

API

اسپرینت شباهت زیادی به جی‌کوئری دارد و اگر جی‌کوئری بدانید با اسپرینت هم مشکلی نخواهید داشت. لیست توابع...

:)

۰۳ ارديبهشت ۹۴ ، ۰۰:۱۵ ۰ نظر
داریوش عباسی
چهارشنبه, ۲ ارديبهشت ۱۳۹۴، ۱۲:۴۱ ب.ظ داریوش عباسی
موتور جاوا اسکریپت V8 کروم

موتور جاوا اسکریپت V8 کروم

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

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

درحال حاضر این موتور، استاندارد اکمااسکریپت۵ (ECMA-262) را پشتیبانی می‌کند.این موتور با زبان ++C نوشته شده است و بصورت منبع‌باز منتشر میشود. پلتفورم‌هایی مثل NodeJS ازین موتور برای کامپایل کدهای جاوا اسکریپت استفاده می‌کنند و یکی از دلایل عمده‌ی شهرت نود‌جی‌اس همین موتور قدرتمند است. برنامه‌نویسانی که تجربه‌ی کار با زبان ++C را دارند می‌توانند ازین موتور در پروژه‌هایشان استفاده کنند.

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