منبع اصلی نوشتار زیر در این لینک قرار دارد

آموزش کامل برنامه نویسی C++14 فصل اول کامپایلرها و ادیتور ها

به نام یزدان پاک فصل یک کامپایلرها و ادیتور ها کامپایلر چیست ؟ همگردان یا کامپایلر برنامه یا مجموعه‌ای از برنامه‌های کامپیوتری است که متنی از زبان برنامه نویسی سطح بالا (زبان مبدا) را به زبانی سطح پایین (زبان مقصد)، مثل اسمبلی یا زبان ماشین، تبدیل می‌کند. خروجی این برنامه ممکن است برای پردازش شدن…

Continue Reading

نوشته آموزش کامل برنامه نویسی C++14 فصل اول کامپایلرها و ادیتور ها اولین بار در گشتاسب مظفریان – GMozafarian پدیدار شد.

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

یک تم بسیار زیبا برای کد نویسی در QT به نام خلیج

به نام یزدان پاک درود دوستان حتما تجربه کردید که کد نویسی های طولانی چقدر خسته کنندست حتی اگر رنگ بندیِ کدها , در IDE درست نباشه در طولانی مدت باعث آسیب رسیدن به چشم میشه . امروز یک استایل زیبا برای رنگ بندی کدها در QTcreator آورده ام که در عکس زیر اون رو…

Continue Reading

نوشته یک تم بسیار زیبا برای کد نویسی در QT به نام خلیج اولین بار در گشتاسب مظفریان – GMozafarian پدیدار شد.

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

آموزش کار با Emmet یا Zen Conding

emmet

سلام

امروز می‌خوام یه ابزارو معرفی کنم که حتما بعضی‌ها می‌شناسنش و باهاش کار می کنن و مطمئنن بعد از یه مدت کار با اون می فهمن که بدون اون کار کردن سخت میشه. اون ابزار چیزی نیست جز  Emmet یا Zen Coding. این دو تا اسم جفتشون یکیه و فکر کنم الان اسم رسمیش همون Emmetه.

خب بیایید ببینیم این ابزار به چه دردی میخوره؟ تو یه جمله باید بگم که نوشتن کد Html, CSS, Xsl رو خیلی آسون می کنه. بزارید با یه مثال توضیحش بدم. فرض کنیم ما میخواهیم یه جدول بسازیم با 5 تا ردیف و 5 تا ستون. خب حجم کد نسبتن بالایی داره:

<table>
    <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
    </tr>
    <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
    </tr>
    <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
    </tr>
    <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
    </tr>
    <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
    </tr>
</table>

خب حالا با zen coding تو سه سوت کد بالا رو می‌نویسیم، اینطوری:

table>tr*5>td*5 

بعدش دکمه Tab رو می زنیم و به صورت خودکار کد بالا تولید میشه. پس همونطور که متوجه شدید، Emmet کارش تسریع کار و خلاصه‌نویسی کد هستش.

حالا بیایین یه چند تا مثال دیگه بزنیم:

h$[title=item$]{Header $}*3

که خروجیش میشه:

<h1 title="item1">Header 1</h1>
<h2 title="item2">Header 2</h2>
<h3 title="item3">Header 3</h3>

مثال زیر فکر می کنم بهترین و قشنگ‌ترین مثال Emmetعه. فرض کنیم می‌خواهید یه صفحه HTML از صفر درست کنید. خب نیاز دارید تا یه سری تگ مثل نوع سند و یا متاتگ‌ها را تعریف کنید ولی با Emmet اینطوری عمل می‌کنیم:

!

بله، فقط ! و بعدش Tab رو می‌زنیم، اینم خروجیش: 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    
</body>
</html>

خب تا اینجا مثال‌هایی از HTML زدیم، حالا می‌خوام چند تا مثالم از کاربردش توی CSS بزنم:

فرض کنیم می خواهیم یک وب‌فونت جدید با فرمت‌های مختلف به فایل‌ CSSمون اضافه کنیم: 

@f+

که خروجیش میشه این:

    @font-face {
        font-family: 'FontName';
        src: url('FileName.eot');
        src: url('FileName.eot?#iefix') format('embedded-opentype'),
             url('FileName.woff') format('woff'),
             url('FileName.ttf') format('truetype'),
             url('FileName.svg#FontName') format('svg');
        font-style: normal;
        font-weight: normal;
    }

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

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

بعضی جاها اسمش Emmet و بعضی جاها Zen Coning عه.

اینم لینک دانلودش + برگه تقلب (Cheat Sheet)

+ اینم راهنمای خوبیه

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

افزودن قابلیت Auto Complete به IDEها برای توسعه لاراول

سلام

یکی از قابلیت‌هایی که برنامه‌نویسان از اون در هنگام کدنویسی خیلی بهره‌ می‌برند، قابلیت تکمیل خودکار عباراته. تمام IDE‌ها این قابلیت رو دارن ولی بعضی‌هاشون خیلی هوشمندن مثل Visual Studio و Jetbrain PhpStorm و بعضی‌هاشون امکانات و هوشمندی کمتری دارند، مثل Sublime ُText.

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

یکی از فریمورک‌هایی که این روزا خیلی سر و صدا کرده لاراوله و بالطبع برنامه‌نویسان دوست دارن تو محیطی کد بزنن که بیشترین امکاناتو در اختیارشون قرار بده. خوب به صورت پیش‌فرض IDEهایی مثل PhpStorm, Eclipse, Aptana, Netbaens تا حدودی هوشمندی دارن و کم و بیش کلاس‌ها و فایل‌های یک پروژه رو تشخیص می‌دن ولی برای بهره‌برداری هرچه بیشتر باید یه کارایی بکنید تا اسکریپتتون به صورت کامل توسط IDE پشتیبانی بشه.

خوشبختانه برای فریمورک لاراول یک پکیج وجود داره که با نصبش به راحتی قدرت کامل فریمورک رو روی IDE بهتون میده.  Laravel IDE Helper، یه پکیجیه که مثل بقیه پکیج‌های لاراول میتونین اونو با composer نصب کنین و با نوشتن یکی-دو خط کد و تنظیمات از این مهم بی ‌نصیب نمونین.

برای شروع ابتدا فایل composer.json اصلی پروژه‌تون رو باز کنید و در قسمت require این خط کد رو که نام پکیج مربوطه‌س وارد کنید:

"barryvdh/laravel-ide-helper": "1.*

بعد با استفاده از ترمینال(command-line) دستور زیر را وارد کنید (در دایرکتوری اصلی پروژه) :

 composer update

بعد از اون وارد فایل laravel/app/config/app.php بشین و عبارت زیر را به آرایه providers اضافه کنید:

'BarryvdhLaravelIdeHelperIdeHelperServiceProvider',

بعد از این کار دوباره وارد ترمینال شده و عبارت زیر را وارد کنید  (در دایرکتوری اصلی پروژه) :

php artisan ide-helper:generate

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

برای اطلاعات بیشتر و تنظیمات دیگه به این آدرس برید.

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

آموزش نصب ویرایشگر قدرتمند Sublime Text

یکی از قدرتمندترین نرم‌افزارها در زمینه‌ی ویرایش متن، نرم‌افزار Notepad ++ هست که با وجود منبع‌باز بودنش همواره جای خالیش در بین نرم‌افزارهای توزیع‌های لینوکسی احساس میشه. اما امروز قصد … ادامه

مطالب مرتبط :

  1. دانلود فایل با نرم افزار دانلودر قدرتمند FlareGet
  2. آموزش نصب میکرو بلاگینگ چغوک ۱.۴
  3. Brackets نرم‌افزار ویرایشگر متن باز تحت وب شرکت ادوبی
  4. آموزش کنترل مجازی ساز VirtualBox از طریق وب
  5. OpenShot ویرایشگر حرفه ای ویدئو ها
  6. مانیتورینگ سیستم با نرم افزار GKrellM
  7. آموزش نصب دسکتاپ LXDE در فدورا 19

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

Rooa روباهی برای نوشتن افزونه‌ها!

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