نویسار

یادداشت های یک برنامه نویس وب

نویسار

یادداشت های یک برنامه نویس وب

نویسار

اینجا صرفا محلی برای یاداشتها و بیان تجربه های شخصی صاحب وبلاگ می باشد.

پیوندهای روزانه

۷ مطلب در خرداد ۱۳۹۲ ثبت شده است

اگر از برنامه نویسان mvc هستید حتما مشاهده کرده اید که در mvc مثل webform کنترل سمت سرور برای نمایش لیستی از داده ها در قالب gridview یا datagrid وجود ندارد.
شما برای اینکار باید هر بار با استفاده از حلقه ها، خودتون یک جدول از داده رو بسازید که به مرور زمان سرعت توسعه برنامه رو پایین میاره.
در این پست می خواهیم نحوه ساخت یک GridView سفارشی و با قابلیت استفاده مجدد رو بسازیم تا بتونیم در همه جای برنامه مون بتونیم به راحتی از اون استفاده کنیم.
۸ نظر موافقین ۱ مخالفین ۰ ۳۱ خرداد ۹۲ ، ۱۴:۱۶
محمد رعیت پیشه



یکی از مهمترین ویژگی های جدید MVC مسیر یابی است. مسیریابی به ما کمک می کند تا درخواست هایی رسیده را به کنترلر ها و اکشن ها هدایت کنیم. ماژول مسیر یابی در اسمبلی System.Web.Routing قرار دارد که به ما کمک می کنه که در بیرون از MVC هم بتونیم از این قابلیت استفاده کنیم، مثلا در Webforms .

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

۳ نظر موافقین ۱ مخالفین ۰ ۲۹ خرداد ۹۲ ، ۱۶:۲۰
محمد رعیت پیشه

مایکروسافت اس.کیو.ال سرور یا مایکروسافت سی‌کول سرور (Microsoft SQL Server) یک نرم‌افزار سیستم مدیریت بانک‌های اطلاعاتی است که توسط شرکت مایکروسافت توسعه داده می‌شود.

برخی از ویژگی‌های این سیستم مدیریت پایگاه داده‌ها به این شرح است:
-بانک اطلاعاتی رابطه‌ای
-امکان استفاده از: trigger, View, Stored procedure
-پشتیبانی از XML
-OLAP
-بسیار قدرتمند و بدون محدودیت حجم و تعداد رکورد
-پشتیبانی از FullText Search برای سرعت در بازیابی اطلاعات و استفاده از زبان طبیعی در جستجوها

 

فرمت کتاب: PDF
حجم فایل: 953 مگابایت
تاریخ انتشار: 10:30 - 92/3/13

 

برای مشاهده جزئیات و همچنین دانلود به اینجا مراجعه نمائید.

 

۰ نظر موافقین ۱ مخالفین ۰ ۱۵ خرداد ۹۲ ، ۱۲:۵۴
محمد رعیت پیشه

توضیحاتی درباره کتاب :

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

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

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

تمرکز این کتاب بر روی اصول اساسی و تکنیک های عملی هست که شما می توانید هر زمان به کد های خود اعمال کنید.

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

* این کتاب روبه همه برنامه نویسانی که زبانشون خوب هست پیشنهاد می کنم.

تعداد صفحات : 204

حجم فایل : 25 مگابایت

ناشر : O'Reilly Media

نویسندگان : Dustin Boswell, Trevor Foucher

 

.: دانلود کتاب :.

 

۰ نظر موافقین ۱ مخالفین ۰ ۰۹ خرداد ۹۲ ، ۲۳:۲۵
محمد رعیت پیشه

Building Applications with ASP.NET MVC 4

سری فیلم های آموزشی Scott Allen  در سابت PluralSight که بعضی از اونها نیازمند ثبت نام و خریده شدن هستند اما این دوره از آموزش MVC4 به صورت رایگان در سایت قرار گرفته که در ادامه می تونید اونو از خود سایت تماشا و دانلود کنید.

این دوره مقدمه ای جامع بر ASP.NET MVC4 می باشد و به شما هر آنچه که برای شروع لازم دارید رو آموزش میدهد.

سرفصل های این دوره :

  •   Introduction to ASP.NET MVC 4
  • Controllers in ASP.NET MVC 4
  • Razor Views
  • Working With Data (Part I)
  • Working With Data (Part II)
  • AJAX and ASP.NET MVC
  • Security and ASP.NET MVC 4
  • ASP.NET MVC 4 Infrastructure
  • Unit Testing with ASP.NET MVC 4
  • Deployment and Configuration

برای مشاهده و یا دانلود به این لینک مراجعه نمائید

۱ نظر موافقین ۲ مخالفین ۰ ۰۵ خرداد ۹۲ ، ۲۱:۰۶
محمد رعیت پیشه

 
فریم‌ورک Ext JS، یک کتابخانه قوی از جاوااسکریپت است که با تولید اشیا و ویجت‌های مختلف کار استفاده از AJAX را ساده می‌کند. با وجود بسترهای نرم‌افزاری وب گوناگونی که در حال حاضر در دسترس هستند، تصمیم‌گیری اینکه کدام‌یک از این بسترها ارزش وقت گذاشتن دارند، برای برنامه‌نویسان بسیار سخت می‌شود. بستر نرم‌افزاری توسعه جاوااسکریپت (Ext JS)، ابزاری است که برنامه نویسان وب در مسیر تصمیم گیری مذکور که در آن باید به جد پیرامون استفاده از آن و برگزیدنش بیاندیشند.
 

Ext JS کار خود را با کتابخانه واسط کاربری یاهو آغاز کرد. در آن زمان جک اسلوکام فرد طراح و اصلی Ext JSبود و این بستر به‌عنوان افزونه کتابخانه واسط کاربری یاهو شکل گرفت و تکامل یافت. حالا با انتشار نسخه اخیر 4.2.1 این بستر به یکی از ساده‌ترین و قوی‌ترین کتابخانه‌های جاوااسکریپت در بازار تبدیل شده است.

معرفی Ext JS

بسته Ext JS، به‌عنوان یک پروژه و به‌سفارش کتابخانه YUI (واسط کاربری یاهو)، برای توسعه عملیاتی، آغاز شد. جنبه کلیدی کتابخانه YUI، پشتیبانی از قابلیت چند مرورگری است و این دقیقا قابلیتی است که در Ext JS یافت شدنی است. این ویژگی، به‌شما اجازه می‌دهد تا نرم‌افزارهای تحت وب خود را بدون اینکه نگران مرورگر مقصد باشید، بسازید. همچنینExt JS ، کارآیی فوق‌العاده‌ای فراهم می‌کند. این بستر، کاملاً شیء‌گرا و توسعه‌پذیر است و از آنجایی‌که درزبان جاوااسکریپت نوشته شده‌است، قابلیت‌های آن به‌راحتی بعد از دانلود، آماده استفاده هستند.

پشتیبانی مرورگرها

بستر Ext JS را تمام مرورگرهای مهم روز، پشتیبانی می‌کنند. مرورگرهایی شامل اینترنت اکسپلورر نسخه6 به بعد، فایرفاکس نسخه5/1 و بعد از آن، اپل سافاری نسخه2 به بعد، اوپرا از نسخه9 به بعد.

الگوهای طراحی و ExtJS

توسعه‌دهندگان، باید سپاسگزار طراحی و پیاده‌سازی خوب Extباشند. الگوهای طراحی شیء‌گرای Ext JS بر روابط و تعاملات اشیا تاثیرات مثبتی گذاشته است. کافی است توسعه‌دهندگان به سورس‌کدهای Ext JS نگاه ‌کنند، خواهند دید که الگوهای خلاقانه‌ای مثل الگوی طراحی تک‌نمونه‌ای، الگوهای ساخت‌یافته مثل الگوی طراحی سبک و الگوهای رفتاری مثل الگوی ناظر در آن یافتنی است.

ساخت نرم‌افزار اینترنت قوی به‌وسیله Ext JS

Ext JS، تعداد زیادی المان واسط کاربری دارد که برای نرم‌افزارهای اینترنت قوی (RIA) ضروری هستند. همچنین کنترل‌هایی مثل باکس‌های پیغام، کومبوباکس‌ها، گریدها و نوارابزارها در آن لحاظ شده. به‌علاوه مدیرهای طرح‌بندی که به شما اجازه می‌دهند تا مشخص کنید چگونه این المان‌ها در صفحه نمایش داده شوند. قابلیت‌های اضافی نیز برای کار با فرم‌ها و پنجره‌ها دردسترس هستند.

اگر از بسترهای دیگری استفاده می‌کنید، دستورالعمل‌های Ext JS برای فایل‌های جاوااسکریپت، می‌توانند نظر شما را تغییر دهند. کافیست Ext JS را در مسیر lib/Ext روی سرور وب‌تان نصب کنید تا به نرم‌افزار وب شما وصل شود.

Ext JS و Ajax

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

یکپارچگی Ext JS با بسترهای سرور وب دیگر

شما می‌توانید Ext JS را همرا دیگر بسترهای سمت سرور توسعه وب معمول مثل PHP، زبان جاوا، دات‌نت مایکروسافت، Ruby on Rails و ColdFusion، به‌کار گیرید.

ابزارهای توسعه Ext JS

شما می‌توانید توسعه بستر Ext JS را روی محیط‌های توسعه یکپارچه (IDE) معمول مختلف مثل Eclipse، Aptana و Komodo، یکپارچه کنید.

مشتری های Ext JS

نتیجه‌گیری

بسترهای توسعه وب، اغلب قصد ساده‌تر و سریع‌تر کردن توسعه نرم‌افزارها را دارند، ولی بیشتر آنها، به بخش کوچکی از این اهداف می‌رسند. ولی Ext JS، با استفاده از مدل توسعه استفاده آسان، به این اهداف رسیده است. آخرین نسخه Ext JS، نشان می‌دهد که این بستر، تلاش می کند تا نتیجه منطقی و وارث اساس توسعه RIA باقی بماند.

۰ نظر موافقین ۱ مخالفین ۰ ۰۵ خرداد ۹۲ ، ۲۰:۴۹
محمد رعیت پیشه

امروزه کاربران انتظار برخورد با وب سایت ها و صفحات وبی را دارند که از اینترفیسی بسیار قوی برخوردار باشند،  Kendo UI یکی از جدیدترین JavaScript Framework ها به منظور ساخت اینترفیس های بسیار زیبا و پویاست، این فریم ورک طور کامل از امکانات HTML5 ، CSS و جاوا اسکریپت استفاده می کند.

نکته جالب دیگری که راجع به این نرم افزار وجود دارد این است که این نرم افزار توسط یک توسعه دهنده ثالث به نام Telerik ساخته شده است. Telerik از Kendo UI front-end framework و پلتفرم جدید گوگل با نام Packaged Apps Platform برای تولید این نرم افزار استفاده کرده است. پکیج گوگل به توسعه دهندگان این اجازه را می دهد که نرم افزارهای مستقل برای Chrome OS تولید کنند.

این فریم ورک تعداد 24 افکت Real-Time  همانند Pinch ، Bulge و Mirror در اختیار کاربران قرار می دهد. این نرم افزار همچنین از قابلیت افکت های شخصی و قابلیت ردیابی چهره پشتیبانی می کند. به این خاطر که این نرم افزار، یک نرم افزار Packaged App می باشد، کاربرمی تواند به صورت آنلاین و آفلاین به آن دسترسی داشته باشد. نکته جالب توجهی که وجود دارد این است که با وجود اینکه این نرم افزار از تکنولوژی های وب استفاده می کند، باز هم شبیه به یک نرم افزار دسکتاپ معمولی به نظر می رسد.

 می تونید دموهای این فرم ورک رو در اینجا مشاهده نمائید.

۲ نظر موافقین ۲ مخالفین ۰ ۰۵ خرداد ۹۲ ، ۲۰:۳۲
محمد رعیت پیشه