Tuesday, December 13, 2011

دهها قطعه کد کاربردی بسیار مفید در سایت css-tricks

دهها قطعه کد کاربری بسیار جالب در زمینه HTML ، CSS ، JQuery ، Javascript ، PHP ، WordPress و... در این صفحه وجود دارد. بسیار ساده ، کاربردی و مفید
کلا سایت به قول معروف خفنی است این css-tricks ، همه صفحاتش آموزنده و کاربری و کاملا بروز است. در بین کدها این کد را پیدا کردم که یاد قدیما افتادم. "نوستالژی برنامه نویسی (:   "
<meta http-equiv="refresh" content="5;url=http://example.com/" />
فوروارد صفحه بعد از 5 ثانیه به مسیر دیگر

Friday, December 09, 2011

چگونه در یک فرم MVC مانع حملات از نوع CSRF شویم؟

هنگامی که در MVC فرمی را برای عملیاتی مثل ذخیره سازی یا ویرایش به سرور ارسال می کنید، در صورتی که کاربر در فرم از تگهای Html یا کدهای JavaScript  استفاده کرده باشد ، کنترلر بصورت پیش فرض آن تگ یا کد را خطرناک تشخیص می دهد و خطای زیر را ارسال می کند :

A potentially dangerous Request.Form value was detected from the client

حتی اگر کد Html شما خطرناک هم نباشد ، باز هم این خطا داده می شود، مثلا در شکل زیر تنها یک تگ B وجود دارد که متن را توپر می کند ولی باز هم خطا صادر می شود :






این خطا از لحاظ امنیتی به ما کمک می کند تا جلو کدهای احیانا مخربی را که هکرها وارد می کنند ، بگیریم ولی گاهی اوقات لازم است که ما کد Html را دریافت کنیم ، مثلا اگر شما می خواهید به کاربر اجازه درج محتویات یک صفحه خبر و یا ارسال یک ایمیل را بدهید که معمولا یک ویرایشگر متنی در اختیار کاربر قرار می گیرد که کد html تولید می کند

برای حل این مشکل از عبارت  (ValidateInput(false استفاده می شود که باعث می شود ، اعتبارسنجی روی تگهای Html یا کدهای دریافت شده صورت نگیرد. در این حالت کنترلر بصورت زیر در می آید:


  [ValidateInput(false)]
        public ActionResult NewEmail(FormCollection form)
        {
اما با اینکار عملا راه را برای حمله های امنیتی از نوع Cross Site Request Forgery باز کرده ایم . این حمله ها به این صورت انجام می شود که هکر با ارسال فرمی که خودش ساخته است و قرار دادن کدهایی در آن ،  باعث ربوده شدن اطلاعاتی مثل Session از کامپیوتر کاربر می شود .

برای پیشگیری از این نوع حملات شما باید یک token از نوع encrypted تولید می کند که تنها توسط کنترلر قابل اعتبار سنجی است . بنابراین شما در ابتدای فرم خود ،  آن token را بصورت زیر تولید می کنید  :
 @using (Html.BeginForm("NewEmail""Emails"FormMethod.Post))
    {
        @Html.AntiForgeryToken()
و سپس در کنترلر خود آن را با عبارت [ValidateAntiForgeryToken] بررسی می کنید تا مطمئن شوید که مقادیر این فرم توسط برنامه خود شما تولید شده است. 

  [ValidateAntiForgeryToken]
        [ValidateInput(false)]
        public ActionResult NewEmail(FormCollection form)
        {

Thursday, December 08, 2011

Monday, November 21, 2011

ویژگی Name در عناصر Html هنوز مهم است.

چند روز پیش برای فراخوانی یک تابع با استفاده از Ajax در MVC و آپدیت کردن بخشی از صفحه به این مسئله برخورد کردم که به نظر می رسید Ajax.BeginForm هیچ مقداری را به سرور ارسال نمی کند:
// View




// Controller


بعد از کمی کار خسته شدم و این سئوال را در StackOverFlow پرسیدم که متاسفانه هیچ جواب مثبتی نگرفتم و حتی جوابهای گمراه کننده ، نظیر این " Ajax.BeginForm خیلی دردآور (بد قلق) است. " نیز دریافت کردم. تا اینکه بر حسب اتفاق متوجه شدم که برای عناصر Html صفحه فقط ویژگی id تعریف کرده ا م و ویژگی قدیمی name را فراموش کرده ام. خیلی جالب بود که با اضافه کردن آن مساله حل شد! خیلی ساده اما وقت گیر. هر دو ویژگی id و name لازم هستند:

Monday, November 14, 2011

چگونه دکمه like را به سایت یا وبلاگ خود اضافه کنیم؟

با اوج گیری فیس بوک در سالهای اخیر، اصطلاح facebook Programming (برنامه نویسی فیس بوک) نیز جایگاه ویژه ای در دنیای برنامه نویسی پیدا کرد، به طوریکه برخی از شرکتهای برنامه نویسی، آن را جز لیست مهارتهایی که از یک داوطلب کار انتظار دارند، قرار داده اند. در واقع فیس بوک با راه اندازی بخش برنامه نویسی خود در آدرس http://developers.facebook.com به برنامه نویسان این امکان را می دهد تا در سه بخش "برنامه‌نویسی برای وب سایت" ، برنامه‌نویسی برای موبایل" و "برنامه‌نویسی برای اپلیکشن‌ها" بتوانند ارتباط و مبادلات خود را با فیس بوک برقرار کنند. به عنوان مثال شما می‌توانید با اضافه کردن اسکریپت زیر یک دکمه like به وبلاگ یا سایت خود اضافه کنید که کاربران فیس بوک بتوانند علاقه خود را به مطالب شما نشان دهند: 


در این کد شما می بایست به جای YOUR_URL، آدرس کامل وب سایت یا صفحه یا پست خود را قرار دهید. 
در بخش "برنامه نویسی برا ی موبایل " نیز براحتی با اضافه کردن کلاسهای فیس بوک می توانید نرم افزار خود را به فیس بوک پیوند دهید. (لینک

Friday, November 11, 2011

آموزش MVC - قسمت هشتم - نمایش Autocomplete DropDownList در MVC

قسمت هشتم آموزش MVC را نیز در سایت www.30sharp.com/mvc.aspx قرار دادم. این قسمت درباره نحوه نمایش AutoComplete DropDownList در MVC  است. امیدوارم مفید باشد.

Thursday, November 10, 2011

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

افزودنیهای کروم واقعا محشرند: ساده ، کارا، سبک و رایگان! لیست افزودنیهای محبوب را ببینید (آنقدر زیادند که من نتونستم به ته لیست برسم). این چند مورد را امتحان کنید: نمایشگر تعداد ایمیل ها، دیکشنری (با تلفظ ) ، web developer ، Blog this، FireBug Lite (همه با یک کلیک دانلود و نصب می شوند) دراین لیست آنهایی که یک نوار سبز با علامت تیک دارند، دارای رتبه بالاتر از 4 (از 5) می باشند. 
در صورتی که از نصب آنها پشیمان شدید روی آیکون آچار فرانسه کلیک کنید، سپس با انتخاب Tools و Extentions هر کدام را که دوست نداشتید پاک کنید. 

Friday, November 04, 2011

متد ()on. در JQuery 1.7

متدِ .on() در Jquery نگارش 1.7 متد ترجیحی برای چسباندن یک event handler (مثل click  ) به یک عنصر صفحه (مثل دکمه ) می باشد. در حالی که در نگارشهای قبلی متدهایی مانند bind()  ، .delegate() یا .live()  این عمل را انجام می دادند. فرم کلی آن :
.on(events[, selector, data], handler )
Events : می تواند یک یا بیشتر از یک event باشد (مثل click ، mouseOver و ... )
Selector : (اختیاری ) عنصری از صفحه که متد را برای آن تعریف می کنیم (مثل div یا button  )
Data : (اختیاری) اطلاعاتی که زمان رخ دادن این event به handler  پاس می دهیم (می تواند هر نوع اطلاعاتی از جمله id  یا value  عنصر باشد )
Handler : دستورات یا توابعی که می خواهیم در صورت رخ دادن این event اجرا شوند.
مثال:
$("#dataTable tbody tr").on("click", function(event){
      alert($(this).text());
});

در این مثال اگر رویداد click به بدنه سطری از جدولی به نام dataTable چسبانده شده و باعث می شود که متن درون آن سطر نمایش داده شود.
مرجع و مثالهای بیشتر را در این صفحه ببینید:


Tuesday, November 01, 2011

مشاهده صفحات طراحی شده در چند مرورگر

ویژال استودیو صفحات وب را بصورت پیش فرض در مرورگر IE  باز می کند و یکی از نگرانیهای طراحان وب این است که نمی‌دانند که صفحه ای که طراحی می‌کنند، در مرورگرهای مختلف چگونه دیده می‌شود و آیا تنظیمات ظاهری ( CSS ) آن بدرستی نوشته شده است یا خیر؟ برای حل این مسئله می‌توانید افزونه WOVS را دانلود و نصب کنید. با نصب این افزونه نوار ابزاری به ویژال استودیو اضافه می‌شود که می توانید مرورگر را براحتی تغییر دهید: 


برای نصب این افزونه به سایت آن مراجعه و آن را دانلود کنید. پس از دانلود فایل آن را اجرا و ویژال استودیو را باز و بسته کنید تا بتوانید آنرا ببینید. 
این مرورگر گاهگاهی Update می شود که باید برای نصب نسخه جدبد آن در ویژال استودیو از منوی Tools گزینه Extention Manager   را انتخاب کنید و در پنجره باز شده از گرینه های سمت چپ گزینه Update را انتخاب کنید تا نسخه جدید نصب شود.
یکی از مزایای این ابزار این است که می توانید با کلیک راست روی هر فایل در ویژال استودیو، آن را در مرورگر دلخواه خود ببینید: 


Friday, October 28, 2011

بخش هفتم سری مقالات آموزش MVC (فارسی)

در این بخش به نحوه استفاده از extention Method ها در MVC جهت ایجاد ابزارهایی که بصورت پیش فرض وجود ندارند، مثل CheckBoxList پرداخته شده است و سپس با استفاده از JQuery  و JSON نحوه ارسال مقادیر انتخاب شده به کنترلها بیان شده است. این مقاله را می توانید در سایت سی شارپ مطالعه کنید. 

Thursday, October 27, 2011

خانه برنامه نویسان افغانستان

داشتم مطلبی را جستجو می کردم که چشمم افتاد به سایت فکر نو : "خانه برنامه نویسان افغانستان". با ورود به سایت اگر چه مشخص است که سایت به تازگی تاسیس شده است ولی از مطالب بسیار خوب آموزشی به خصوص در زمینه برنامه نویسی دات نت و MVC ، لذت بردم. امیدوارم شاهد مطالب بیشتری از این وب سایت باشیم. خواندن مقاله زیر را به برنامه نویسان MVC توصیه می کنم: 

Monday, October 17, 2011

استفاده از چارت JQUERY در صفحات وب

If you looking for a tool for drawing the charts in web pages, regardless of the language you use, try HighCharts.com .It's a JQuery chart that works very quick, cross browser and easy databinding. You can easily pass the charts data in String or Numerous values like Integer or Double.

ابزاری که امروز قصد معرفی آن را دارم، برای تمام زبانهای برنامه نویسی (به خصوص مرتب با دات نت) می تواند مورد استفاده قرار گیرد. من خودم آنرا در MVC  امتحان کرده ام و بخوبی جواب می دهد. ابزارهای چارت HighChatrs بدلیل اینکه با JQuery نوشته شده اند، بسیار سبک، زیبا و سازگار با هر مرورگری هستند. کافی است فایل js آن را دانلود کنید و کد JQuery  آن را به صفحه اضافه کنید. 
یکی دیگر از خصوصیاتی که این چارتها دارند این است که اطلاعات چارت را در قالب متغیرهای String و Int دریافت می کنند و بنابراین DataBinging در آن براحتی صورت می گیرد. 
لینکهای مرتبط :

Tuesday, October 04, 2011

Window resizer Plugin

یکی از پلاگین های مفید مرورگر کروم، Windows resizer است که به شما کمک می کند تا سایز صفحه وب طراحی شده خود را در اندازه های دلخواه ببینید. 
روش نصب: در صورتی که مرورگر کروم نصب کرده اید، به آدرس زیر بروید: 
و آن را نصب کنید. سپس با کلیک روی آیکون زیر، در مرورگر خود آن را در اندازه مورد نظر ببینید: 




Monday, September 26, 2011

صفحه بندی، فیلترینگ و جستجوی جداول تحت وب

یکی از مواردی که همیشه کار برنامه نویسان وب (اعم از Asp.net، PHP  یا jsp ) را با دردسر مواجه می کند، امکان صفحه بندی جداول (گریدها) می باشد. اگر شما بخواهید یک کوئری که مثلا 10000 رکورد را نشان می دهد، در یک جدول ساده نمایش دهید، خواهید دید که جستجو در سطرهای جدول بسیار کند می شود و صفحه نیز بسیار سنگین و کند می شود. راه حل بسیار خوبی که وجود دارد استفاده از اسکریپتهای YUI است که مبتنی بر JQuery می باشد. کافی است رفرنس مورد نظر را دانلود کنید که چند فایل .js بسیار کم حجم می باشند، سپس رفرنس آن را به صفحه اضافه کنید و آی دی جدول خود را به آن پاس دهید. خواهید دید که چقدر عملیاتهای جستجو، فیلترینگ، صفحه بندی و نمایش اطلاعات سریع خواهد شد. نمونه جدول و کدها را از مسیر زیر دانلود کنید.

Wednesday, September 21, 2011

معرفی یک ادیتور متنی خوب

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

Wednesday, September 14, 2011

آموزش ++C در Pluralsight

یک بسته آموزشی با ارزش دیگر از شرکت Pluralsight امروز می توانید آموزش مبانی C++ را مجانی ببینید. 
پیشنهاد من به دوستان ایرانی این است که آموزشهای Pluralsight  را در صورت امکان خریداری کنند چون حتی ساده ترین آنها هم حاوی نکاتی است که در هیچ کتاب برنامه نویسی پیدا نمی شود.

Monday, September 05, 2011

Google+ or Facebook?

I guess the Google guys have missed the point: The people don't have enough time to post on two pages simultaneously, so they prefer to use the older one which is obviously easier. And I also believe the people use Gmail widely because of it's unique technical services (speed, capacity, ...), but it's a big mistake to think that Facebook suffer from technical issues like other email service providers.

Thursday, September 01, 2011

بازار آی تی در پرشین بلاگ

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


http://itbazaar.persianblog.ir/

Monday, August 29, 2011

جاوا اسکریپت تحت سرور !!!

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

مقاله ای درباره Node.Js

چند مزیت آن :

Process management : iisnode می تواند مدیریت چرخه حیات یک پروسه را دست بگیرد و باعث بهبود

reliability برنامه می شود . شما دیگر مجبور نیستید که تمام ساختارهای مربوط به شروع ، توقف و مانیتور کردن پروسه وب را از اجرا کنید.

ادامه این مقاله را در اینجا بخوانید

Friday, August 26, 2011

وب سایت interactive با مدل MVVM

اگر می خواهید نمونه ای از وب سایتهای Interactive که با مدل MVVM ( Model-View-ViewModel ) ساخته شده است، به سایت http://learn.knockoutjs.com/ سری بزنید، به نظرم یکی از جدیدترین نمونه های وب سایت های Intractive است که برای مقاصد آموزشی ساخته شده است ، بسیار جالب و به قول معروف light

Wednesday, August 24, 2011

MVC Scaffolding

آی ملت همیشه در صحنه، جماعت هوشیار، دلیران برنامه نویس، بشتابید که امروز می توانید یک بحث کامل در باب MVC Scaffolding در PluralSight به صورت رایگان ببینید:

Tuesday, August 23, 2011

آموزش MVC - بخش ششم - DataAnnotations

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

Friday, August 12, 2011

انتشار نسخه جدید Ajax Control Toolkit

نگارش جدید Ajax Toolkit  در July 2011 ارائه شده است. در این نگارش بسیاری از کنترلها اصلاح شده و مشکل سازگاری با مرورگرهای مختلف در آن حل شده است. این نگارش را به صورت زیر می توانید در ویژوال استودیو نصب کنید: 
1- از منوی Tools  گزینه Library Package Manager  را انتخاب کنید و سپس روی Package Manager Console کلیک کنید
2- پس از باز شدن پنل مربوطه و ظاهر شدن اعلان بنویسید :


PM> Install-Package   AjaxControlToolkit

سپس ویژال استودیو شروع به دانلود و نصب آن خواهد کرد و در پایان پیام زیر ظاهر خواهد شد: 

Successfully installed 'AjaxControlToolkit 4.1.50731'.
Successfully added 'AjaxControlToolkit 4.1.50731' to WebSite1.

البته می توانستید این کار را از پنجره Manage Nuget Package در همان منو نیز انجام دهید : 


حال در صفحه وب خود با اضافه کردن خط زیر آن را رجیستر کنید :

البته این پکیج قبلا به فایل Web.Config شما اضافه شده (چک کنید:)


دقت کنید که می توانید tagPerfix را به هر اسمی که دوست دارید تغییر دهید ، مثلا من آن را به act تغییر داده ام.
حال در صفحه خود می توانید از کنترلهای آن استفاده کنید و مثلا textbox را به colorPicket تبدیل کنید:

نکته : تگ act:ToolkitScriptManager  تنها یکبار باید در صفحه آورده شود.
خروجی به صورت زیر خواهد بود : 
البته این فقط یک مثال کوچک بود، شما می توانید به وب سایت آن بروید و انواع کنترلهای موجود را ببینید و در وب سایت خود استفاده کنید . 

Wednesday, August 10, 2011

دانلود کتاب " 30 استراتژی نثبیت شده در بازاریابی اینترنتی"

کتاب "30 استراتژی تثبیت شده در بازاریابی اینترنتی" را می توانید از اینجا دانلود کنید. 

آموزش رایگان سی شارپ از Pluralsight

آی ملت ، بشتابید که pluralsight امروز 10 آگوست 2011 ، به مدت 24 ساعت ویدئوی آموزش جدیدترین امکانات #C  را رایگان در اختیارتان گذاشته ، غفلت موجب پشیمانی است.

Monday, August 08, 2011

اطلاعات آماری وب سایت شما

HypeStat  سایتی است که آمار و اطلاعات سایت مورد نظر شما را ارائه می دهد، اطلاعاتی از قبیل تعداد بازدید کننده ، رنکینگ گوگل، درصد بازدیدکنندگان این سایت به کل ترافیک اینترنت، نمودار مقایسه ای بازدیدکنندگان، ارزش تقریبی سایت بر اساس تعداد بازدید کنندگان، مکان هاست ، آی پی و کلی اطلاعات جالب دیگه. 
شما می توانید اسکریپت این سایت را نیز در سایت خود بگذارید و این آمار را به بازدیدکنندگان خود نمایش دهید

Friday, August 05, 2011

دانش آموز انگلیسی در مسابقات جهانی Excel اول شد

ربه  کا، 15 ساله در بین 228000 شرکت کننده از 57 کشور در مسابقات جهانی Excel اول شد و جایزه 5000 دلاری خود را طی مراسمی در آمریکا دریافت خواهد کرد.
چقدر خوب بود ما هم در مدارس کار با نرم افزارهای اداری را به بچه ها یاد می دادیم و برای آنها مسابقه می گذاشتیم .دانش آموزان که هیچ ، چقدر جای این مسابقه در ادارات ایران خالی است . 


ماوس جدید مایکروسافت با فناوری نانو

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

Thursday, August 04, 2011

کتاب WebMatrix

Web Matrix  یکی از آخرین ابزارهای مایکروسافت برای طراحی وب است که ترکیبی از برنامه هایی مثل Front-page و Dream-weaver  است البته با اضافه کردن یک سری امکانات جدید و پشتیبانی از نگارشهای جدید مثل موتور Razor  . برای دانلود رایگان کتاب راهنمای Web Matrix  به این لینک مراجعه نمایید . این کتاب کوتاه (39 صفحه ) دارای بخشهایی در ارتباط با چگونگی ساختن وب سایت با WordPress  و همچنین Umbraco  می باشد . از دست ندهید. 

Wednesday, August 03, 2011

آموزش MVC - قسمت پنجم - Razor

قسمت پنجم از آموزش MVC را در سایت 30sharp.com قراردادم . این قسمت به معرفی موتور Razor  اختصاص دارد. لینک مقاله

Thursday, July 28, 2011

مقالات دات نت

یک سورس خوب برای مقالات تخصصی تکنولوژی Net. شامل مقالاتی در زمینه های زیر ( لینک )
ASP.NET
ASP.NET MVC
Silverlight
WPF
jQuery & ASP.NET
SharePoint
Visual Studio & TFS
Expression Web
.NET 3.5
.NET 4.0
Windows Phone 7
ASP.NET AJAX
Win Forms 2.0
LINQ
C#
موضوعات عمومی
Sql Server Articles
Web and .NET Blog
.NET Interview Q & A 
MS Word
MS Outlook 
Windows Vista
.NET Product Reviews
General Topics

Wednesday, July 27, 2011

آموزش رایگان CSS و Asp.net 4

شرکت "PluralSight" هر چند وقت یکبار آموزشهای خود را بصورت رایگان برای مدت 24 ساعت ارائه می دهد . امروز 27 جولای 2010 نیز آموزش Css  و آموزش ساخت صفحات وب با استفاده از asp.net 4 بصورت رایگان در سایت گذاشته شده است. فرصت را از دست ندهید

Tuesday, July 26, 2011

پادکست HansleMinute

پادکستی برای برنامه نویسان وب ، با حضور اسکات هانسلمن و جمعی از بزرگان وب - بسیار شنیدنی 

تست امنیتی Web.config

بسیاری از وب سایتهای طراحی شده با تکنولوژی دات نت ، بدلیل عدم تنظیم صحیح فایل Web.Config براحتی می توانند توسط هکرها، هک شوند. 
وب سایت http://www.wcanalyzer.com/ ابزاری است که با آپلود کردن فایل Web.Config خود در آن می توانید گزارش کاملی از مشکلات امنیتی آن را دریافت کنید. به نظر من این گزارش فوق العاده است. نمونه آن را ببینید :  

Saturday, July 16, 2011

آموزش MVC قسمت چهارم - فارسی

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

Friday, June 24, 2011

آموزش مجازی

همیشه در اختیار داشتن یک منبع خوب آموزشی که بتواند درسها را بصورت آنلاین با کیفیت خوب ارائه دهد جزء آرزوهای من بود و حتی زمانی که در دانشگاه آزاد خوراسگان کار می کردم ، طرحی برای آنلاین کردن دروس را درحال پیگیری بودم که با رفتنم از دانشگاه به دست فراموشی سپرده شد. حال بعد از سالها شرکت PluralSight یک نمونه موفق و عالی از آنچه که سالها به آن فکر می کردم ارائه داده است : دروس جدید ، سرفصلهای دقیق و دارای توالی درست ، بیان قوی ، مثالهای خوب و ... 
جالب اینجاست مه با پرداخت ماهی 29 دلار می توان از کل دروس به صورت نامحدود ( آنلاین ) استفاده کرد. این کار می تواند الگوی خوبی باشد برای شرکتهایی که قصد ارائه محتوا به زبان فارسی را دارند.
مطالعه دروس ارائه شده را به همه دوستان کامپیوتری توصیه می کنم . لینک 

Tuesday, May 24, 2011

پاییز

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







Friday, May 06, 2011

ابزارهای رایگان Telerik برای MVC

این ابزارهای رایگان همراه با سورس و مثال از View و Controller مربوطه ، بسیار برای افرادی که از MVC استفاده می کنند ، مقید است. البته یک سری قلقها برای استفاده از این ابزارها وجود داره که کمی باید با آن سر وکله زد.

Wednesday, April 27, 2011

مديريت فايلهاي يك پروژه نرم افزاري با استفاده از Subversion

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

Saturday, April 02, 2011

Google Motion

Google Motion سرویس جدید گوگل است که نسخه بتای آن برای Gamail  آماده است و در آن از حرکت بدن برای کار با کامپیوتر استفاده می شود ، به جای کیبورد و ماوس ، در این سرویس که برای فعالیت بیشتر بدنی کاربران کامپیوتر ایجاد شده ، با حرکات دست و بدن به کامپیوتر خود می گوییم که چه کار انجام دهد ، به فیلمی که نمونه ای از این حرکات را نشان می دهد ، توجه کنید

Wednesday, March 16, 2011

آموزش MVC - بخش دوم


دومین مقاله ام  از سری آموزشی MVC  آماده شد و شما می توانید آنرا در آدرس زیر مشاهده کنید :
http://www.30sharp.com/MVC.aspx

Monday, March 07, 2011

آموزش MVC به زبان فارسی

به همت دوست خوبم ، مرتضی صحراگرد، اولین قسمت از آموزش MVC به زبان فارسی را روی سایت سی شارپ گذاشتم . جا داره از راهنمایی های دوست خوبم ، محمدرضا ، تشکر کنم.