توسعه راحت تر Node.js به وسیله Coffee-Script در Visual Studio 2013

by MDP 20. December 2013 17:36

تمام نرم افزار هایی که به گونه ای با JavaScript در ارتباط هستنتد و یا به طور مستقیم با JS ساخته می شوند همیشه دردسر های پیاده سازی را با خود به همراه می آورند.

Node.js نیز از این قاعده مستثنی نیست.

هم اکنون بیشتر کمپانی ها و تیم های بزرگ دنیا نرم افزار های مبتنی بر Node.js خود را با Coffee-Script تولید می کنند.

ولی Coffee-Script چیست؟ به توضیحی که در اول سایت coffee-script نوشته شوده توجه کنید :

CoffeeScript is a little language that compiles into JavaScript

در حقیقت CF (اختصار coffee-script ) یک زبان میانی است که از دستورات خاص خود جهت راحت تر و خوانا تر شدن نرم افزار هایی که با JS تولید می شوند را تولید می کند.

CF  موارد پر دردسر در JS مانند پرانتز ها، ابرو ها ، نقطه ویرگول ها را حذف می کند و به شما امکانات بسیار ارزشمندی جهت کنترل روال تولید کد مثل loopهای مثل foreach در C# و بسیاری موارد دیگر را در اختیار قرار می دهد.

اگر شما نیز ابزارهایی با JS تولید می کنید به شما پیشنهاد می کنم که حتمی به سمت یادگیری CoffeeScript پیش بروید.برای یادگیری این زبان می توانید به سایت مرتبط مراجعه کنید.البته سایت TutsPlus هم دوره آموزشی جالبی با عنوان : "Cleaner Code With CoffeeScript" دارد که بسیار جالب توجه است.

 

در VisualStudio 2013 ماکروسافت از CoffeeScript پشتیباتی کرده به طوری که شما به راحتی می توانید با اظافه کردن یک فایل coffee در پروژه خود فایل های js خود را تولید کنید و از امکانات جالبی نظیر Compile و minification آنی در هنگام Save فایل Coffee و همچنین خطایابی های خودکار بهره مند شوید.

 

پ.ن :

سایت uyh نیز به وسیله CoffeeScript + Node.js + MongoDB بر روی سرور های AppFog و MongoHQ طراحی و تولید شده است.

به زودی Source این وبسایت که یک کوتاه کننده URL می باشد را بر روی GitHub برای دسترسی عموم قرار می دهم.

Tags:

CoffeeScript | Node.js | Visual Studio

نصب ماژول های نود از Git

by MDP 29. November 2013 17:10

اگر زمانی نیاز داشتید که بنا بر هر دلیلی یکی از ماژول های نود را از روی جایی غیر از NPM Registry نصب کنید روشی وجود داره.

 

دستور روتین برای نصب یک ماژول در نود دستور زیر می باشد :

npm install jade

دستور install با آرگومان های مختلفی کار می کند که این لیست رو در منوی زیر میتونید مشاهده کنید :

  1. npm install <no argument>
  2. npm install <folder>
  3. npm install <url>
  4. npm install <name>
  5. npm install <name>@<version>
  6. npm install <name>@<version range>
  7. npm install <git remote url>
1.npm install <no argument>
 
با این دستور npm از روی فایل package.json به صورت خودکار تمام dependency های نصب شده را نصب می کند.
 
2.npm install <folder>
 
با این دستور ماژول مورد نظر از روی فولدری در سیستم جاری نصب خواهد شد.
 
3.npm install <url>
 
همانند نصب از روی یک فولدر می توند نصب را از طریق یک آدرس انجام دهد.
 
4.npm install <name>
 
نصب بر اساس نام ماژول از روی registry سایت npmjs.org
 
5. install <name>@<version>
 
زمانی کاربرد دارد که شما قصد نصب یک ماژول را بر اساس ورژن خاصی از آن را دارید
 
6.npm install <name>@<version range>
 
نصب یکی از روژن های موجود بر اساس رنج مشخص شده
 برای مثال :
npm install jade@">=0.30.0 <0.34.0"
7.npm install <git remote url>
 
اگر هم مایلید که ماژول خود را از روی یک git repository نصب کنید هم از روش زیر استفاده کنید :
git install git://github.com/isaacs/npm.git#v1.0.27

Tags: , ,

Node.js

آماده به کار ! Hireme.

by MDP 21. September 2013 19:17

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

خدا باعث و بانی این مشکل رو نبخشه ولی به هر حال من و 70 نفر دیگه رو از کار بی کار کرد.

 

 

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

 

masoud@d...pour.org

 

بروزرسانی : 

نکته اول اینکه من در حال حاضر در شرکت دانا پرداز مشغول به کار شدم. این شرکت هم تو زرد از کار در اومد البته

نکته دوم که خیلی جالبه اینه که چون من ایمیلم رو تکست گذاشته بودم اینجا از هفته پیش تا الان 235 عدد هرزنامه برام ارسال شده که خودش موضوع جالبیه !

و نکته آخر اینکه به زودی سیستم سامانه HireMe.ir را راه اندازی خواهم کرد، اگر کسی مایل به همکاری برای این پروژست می تونه با من تماس بگیره.

پ.ن : به تازگی سایتی با عنوان دنیای ورزش رو به صورت یک علاقه شخصی ( البته فقط برای دولوپش ) تولید کردم که چند تن از دوستان هم هرگاهی خبری توش میزارن.

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

 

ممنون

Tags:

ماژول ها در Node.js بخش اول : نحوه بارگذاری اسکریپت ها

by MDP 21. April 2013 20:21

مقدمه

هنگامی که یک اسکریپت در داخل web page بارگذاری می شود،به فضای نامی global اضافه می شود که محلی است برای تمام اسکریپت های لود شده ! 

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

Node.js با پیاده سازی استاندارد های CommonJS این مشکل را حل کرده است.

استاندارد های CommonJS بر این اصل استوار است که هر ماژول  context مخصوص خود را داراست که از دیگر ماژول ها جداست.

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

با این کار دیگرماژول ها در بدنه فضای نامی global بارگذاری نمی شوند و در نتیجه مشکلی هم پیش نخواهد آمد.

 

درک چگونگی بارگذاری ماژول ها در node.js

در nodejs ماژول ها بر اساس نام و آدرس قابل بارگذاری هستند.

اگر هنگام بارگذاری به نام ماژول اشاره شود، این نام به صورت اتوماتیک به مسیر درست منطبق خواهد شد(البته مسیر مرتبط از قوانین خاصی پیروی می کند که در بحث های بعدی بررسی خواهد شد) غیر از زمانی که ماژول یک ماژول از هسته nodejs باشد.

ماژول های هسته node.js به صورت خودکار هنگام اجرای پروسه اولیه بارگذاری خواهند شد.

هر ماژول از هر نوعی یک API را نشر می دهد که برنامه نویس می تواند بعد از import کردن از آن ها بهره ببرد.

برای بارگذاری این نوع ماژول ها از کلمه کلیدی require استفاده می شود.

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

var http = require('http');

دستور require انواع ماژول هایی که در سیستم وجود داشته باشند،نظیر ماژول های اصلی،ماژول های نوشته شده توسط برنامه نویس و ماژول هایی که توسط npm نصب شده اند را بارگذاری می کند.

خروجی دستور require می تواند :

  1. یک function
  2. یک object که می تواند شامل خصایت های باشد از نوع : function,array و یا هر نوع داده جاوااسکریپتی باشد.

Tags: ,

Node.js

باید ها و نباید های نگارش رزومه

by MDP 15. April 2013 19:57

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

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

 رزومه شما، شخصیت شماست

رزومه شما، شخصیت شماست

وقتی رزومه شما به دست هر مدیری برسد در اولین نگاه به نظم و نوع نگارش رزومه توجه می کنه.سعی کنید رزومه شما شکیل باشد.

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

 

2 کلمه حرف حساب بزنید

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

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

جزئیات تخصصات رو فقط توضیح دهید

برای هیچ مدیری آنقدر ها مهم نیست که شما هرزگاهی گیتار میزنید(!!!!) 

سعی کنید توضیح دهید که چه چیزی رو در رشته خودتان خوب بلدید !

مثلا بجای نوشتن "آشنایی با word" بنویسید "آشنا با ورود و طراحی فرم های اداری و نگارش نامه"

 

کار افراد دیگر را به نام خود نزنید

پیگیری این که آیا این کار متعلق به شماست شاید نشدنی باشه ولی اگر نتونید مشابه اون کار رو تحویل بدید به درد سر خواهید افتاد !

* امروز 2 نفر یک کار را برای نمونه کار برای ما ارسال کردند و مدعی شدند کار خودشونه،آخر متوجه شدم که کار یکی از دوستان خودمه که برای نمونه در اینترنت قرار داده بود !

دروغ نگویید

سعی کنید هیچوت در رزومه خود دروغ ننویسید، کوچکترین نوشته شما حتی مورد توجه است.

البته مدیران هوشمند از روی شواهد دروغ های نوشته شده را به راحتی پیدا می کنند و بلافاصله فرد را از لیست حذف می کنند.

 

 

Tags: ,

Work

My Groups

Poll

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



Show Results

Month List