مهدی عزیزی

Hashtag (هشتگ) چیست؟

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

برای مثال پس از صحبت های جنجال برانگیز بنیامین نتانیاهو درباره ممنوعیت پوشیدن شلوار جین در ایران، کابران برای رساندن صدای اعتراض خود به جامعه جهانی عکس های خود با شلوار جین را در شبکه های اجتماعی پست کرده و از کلمه کلیدی#jeans استفاده کردند. حال شما با کلیک بر روی این هشتگ می توانید همه پست های ارسال شده در خصوص این موضوع از کاربران سراسر جهان را به سادگی و بدون اتلاف وقت مشاهده کنید.
هشتگ ابزاری برای دسته‌بندی چنین پیام‌هایی فراهم می‌کند، تا افراد بتوانند آن هشتگ را جستجو کنند و مجموعه‌ای از پیام‌هایی را که شامل آن هستند به دست آورند. عموماً کلیدی‌ترین کلمه‌ مربوط به آن موضوع را با علامت هشتگ همراه کنند. این همراه کردن با استفاده از علامت # قبل از کلمه مورد نظر، انجام می‌شود. در نامگذاری هشتگ می‌توانید از حروف، اعداد و علایم مجاز استفاده کنید اما علامت‌هایی مانند $ یا % غیرمجاز می‌باشند و به شما اجازه نامگذاری نمی‌دهند.
هشتگ اولین بار به وسیله توئیتر ایجاد شد و پس از آن توسط بسیاری از شبکه های اجتماعی از جمله گوگل پلاس، فیسبوک، فیلکر، اینستاگرام، فرندفید، یوتیوب و پینترست مورد استفاده قرار گرفت. 
به طور کلی می توان مزایای هشتگ را اینگونه برشمرد:
  • مطالب گذاشته شده در هشتگ را همه می‌توانند مطالعه کنند و دیگر نیازی نیست هر شخصی مطلب را جداگانه به اشتراک بگذارد.
  • با مراجعه به هشتگ، نیازی به جستجوی موضوعتان نیست، می‌توانید مطالب گوناگون را مطالعه کنید.
  • همچنین در جستجوی گوگل می‌توانید هشتگ مورد نظر را نوشته و مطالب مربوطه را مطالعه کنید.
شما می توانید در سایت های hashtags.org و wthashtag.com هشتگ های رایج و پربیننده را مشاهده کرده و اطلاعات بیشتری درخصوص معنی و چگونگی استفاده از آنها کسب کنید.
۲۸ آذر ۹۲ ، ۰۰:۳۸ ۰ نظر موافقین ۰ مخالفین ۰
مهدی عزیزی

روش های برنامه نویسی

انواع مدل های برنامه نویسی

  • ساخت یافته که متضاد آن عدم ساخت یافته است.
    • ساخت یافته : ماژولار - شی گرا
    • غیر ساخت یافته : آرایه ای ، تکراری

  • دستوری(imperative) که متضاد آن توصیفی(declarative) است.
    • دستوری : Procedural
    • توصیفی : functional - logic

۱۶ آذر ۹۲ ، ۲۳:۱۳ ۰ نظر موافقین ۰ مخالفین ۰
مهدی عزیزی

Type Safety

type safety یا به فارسی "اطمینان نوع" قابلیت یا ویژگی یک زبان برنامه نویسی برای جلوگیری یا کاهش رخدادن خطاهای "عدم تطابق نوع" یا Type Errors در برنامه است. عدم تطابق نوع، به رفتار ناخواسته و نامطلوب یک برنامه به دلیل اختلاف در انواع داده ای در متغیر ها، ثابت ها یا توابع برنامه، گفته می شود. برای مثال رفتار کردن با یک متغیر نوع صحیح (integer) مانند یک متغیر نوع ممیز شناور (float).

یک زبان برنامه نویسی ممکن است خطاهای بالقوه را در هنگام کامپایل مشخص کند یا اطلاعات انواع را در زمان اجرا با مقدار ها بررسی کند تا خطاهای قریب الوقوع را مشخص کند یا ترکیبی از این دو نوع باشد. type safety گاهی اوقات نه به عنوان یک ویژگی زبان برنامه، بلکه به عنوان ویژگی برنامه نوشته شده یاد می شود؛ به این دلیل که برخی از زبان های برنامه نویسی امکاناتی برای برنامه نویسیان فراهم کرده اند تا برنامه نویسان بتوانند از آن در برنامه های خود استفاده کنند.

#C برخلاف ++C یک زبان Type-Safe است یعنی در #C زمانی که نوع داده ای یک متغیر مشخص شد آن متغیر دیگر نمیتواند به نوع داده ای دیگری تبدیل شود علاوه بر این محدودیتهای دیگری نیز هنگام تبدیل یک نوع داده ای به نوع دیگر وجود دارد که باعث میشود کدهای #C نسبت به کدهای ++C طولانی تر بنظر برسد ولی با این حال کدهای #C از پایداری بیشتری برخوردارند و خطایابی آن آسانتر است.

۱۰ آبان ۹۲ ، ۲۱:۳۲ ۰ نظر موافقین ۰ مخالفین ۰
مهدی عزیزی

کلیدهای میانبر در Visual Studio

لطفا توجه داشته باشید: در صورتی که با فشردن این کلیدها هیچ عملی رخ نداد حتما مسیر ذیل را پیگیری نمایید:

 Tools منوی > Import and Export Settings گزینه > Reset All Settings > No, just reset settings,... > Visual C# Development Settings > Finish

توضیحات نام کلید

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

انتقال به یک خط خاص
با فشردن این کلید و نوشتن شماره خط در پنجره ظاهر شده، مکان نما به آن خط منتقل می گردد.
Ctrl+G
جستجوی نموی  یا جستجوی لحظه به لحظه
این کلید را فشار دهید و شروع به تایپ کنید. در حین تایپ جستجو انجام می شود و عبارات مشابه متن تایپ شده شما را می یابد.
Ctrl+I
یافتن بلاک معادل
اگر مکان نما در کنار [, ], (, ), {, } قرار بگیرد، با فشردن این کلید مکان نما به کاراکتر معادل آن منتقل می شود. یعنی اگر مکان نما در کنار پرانتز باز قرار داشته باشد با فشردن این کلید مکان نما به پرانتز بسته معادل آن منتقل می شود.
Ctrl+]
مرتب کردن خطوط نامرتب متن انتخاب شده.
همانطور که می دانید Visual Studio به صورت خودکار خطوط برنامه را مرتب می نماید. در برخی مواقع مثل زمانی که خطایی در کد وجود داشته باشد، خطوط برنامه مرتب نمی شوند. در این زمان شما می توانید با فشردن این کلید متن انتخاب شده را مرتب نمایید.
Ctrl+E,F
یا
Ctrl+K,F
مرتب کردن خطوط نامرتب کل برنامه.
همانطور که می دانید Visual Studio به صورت خودکار خطوط برنامه را مرتب می نماید. در برخی مواقع مثل زمانی که خطایی در کد وجود داشته باشد، خطوط برنامه مرتب نمی شوند. در این زمان شما می توانید با فشردن این کلید کل خطوط برنامه را مرتب نمایید.
Ctrl+E,D
یا
Ctrl+K,D
ادامه مطلب...
۱۰ آبان ۹۲ ، ۱۳:۰۳ ۸ نظر موافقین ۰ مخالفین ۰
مهدی عزیزی

تفاوت ASP.NET و ASP کلاسیک

از asp به عنوان یک تکنولوژی تحت وب برای توسعه و ایجاد محتوای دینامیک یاد می شود که مبتنی بر یکی از زبانهای اسکریپتی مانند Vb Script یا Java Script می باشد. (زبان های اسکریپتی نمونه های کوچک شده و ضعیف تری از زبان های اصلی و پایه ای خود می باشند. Vb Script از Visual Basic و Java Script از زبان Java مشتق شده است). بنابراین همانطور که مشاهده می شود قدرت asp در اندازه ی قدرت و توانایی این دو زبان اسکریپتی خلاصه می شود.
ولی Asp.Net بر پایه ی تکنولوژی .Net مایکروسافت ایجاد شده که بر این اساس کلیه ی زبان هایی که با پلتفرم دات نت سازگار هستند می توانند در ایجاد صفحات داینامیک Asp.net مورد استفاده قرار گیرند. زبان هایی مانند #C ، جاوا ، Visual Basic و ... . همانطور که مشخص است، قدرت این زبان ها (مخصوصا #C) با نمونه های اسکریپتی قابل مقایسه نیست و از قدرت و انعطاف پذیری بالاتری برخوردار است.

۰۳ آبان ۹۲ ، ۱۷:۳۸ ۰ نظر موافقین ۰ مخالفین ۰
مهدی عزیزی

WPF و WCF و WWF چیست؟

از زمان ظهور دات نت، با اولین نسخه آن یعنی دات نت فریم ورک 1.0 که همراه با ویژوال استودیو 2002 همراه بود، تا به امروز که شاهد نسخه 3.5 از این تکنولوژی می باشیم، تغییرت بسیاری در آن به وجود آمده است. افزوده شدن کلاس های جدید در غالب فایل های DLL ای که ما آن ها را دات نت اسمبلی می نامیم، همچنین اضافه شدن تکنولوژی های جدید به این مجموعه باعث گسترش کاربرد این مجموعه شده است.

همزمان با ظهور نسخه 3.0 دات نت فریم ورک، تکنولوژی های جدیدی نیز به وجود آمد. این تکنولوژی ها، که بر خلاف تصور سطحی و ابتدایی بسیاری از برنامه نویسان در ابتدای ظهور آن ها، صرفا اضافه شدن تعدادی دات نت اسمبلی به دات نت اسمبلی های قبلی، تلقی می شد، تغییرات بسیاری را در امر برنامه نویسی دات نت به وجود آورد. تکنولوژی WPF به همراه تکنولوژی های WCF و WWF با نسخه 3.0 دات نت فریم ورک توسط شرکت ماکروسافت معرفی شدند.

WCF
تکنولوژی WCF که مخفف Windows Communication Foundation می باشد، ترکیب شده تکنولوژی های ارتباطی مختلفی که در دات نت فریم ورک 2.0 وجود داشت، می باشد. در دات نت فریم ورک 2.0 ، تکنولوژی های ارتباطی بین سیستم ها عبارت بودند از، ارتباطات بر پایه Soap ، ارتباطات دودویی بهینه شده و... . تکنولوژی WCF که با نام Indigo نیز شناخته می شود، تمامی جنبه های ارتباطی بین سیستم ها را درون خود دارد.


WWF
تکنولوژی WWF که مخفف Windows Workflow Foundation می باشد و بیشتر به صورت مخفف WF نشان داده می شود، امکان پیاده سازی و حل مسائل پیچیده دنیای پیرامون خود را که در حالت عادی ممکن است حل آن بسیار پیچییده و دشوار به نظر آید، به صورت بصری و بسیار ساده ارائه می کند. در کل دو شکل Sequential و State Machine را می توانید با WF پیاده سازی کنید. به عنوان نمونه بسیار ساده به راحتی می توانید یک دستور چند شرطی را به صورت کاملا انتزاعی و با امکاناتی که برای طراحی آن موجود است، پیاده سازی نمایید. به عنوان مثال، نمونه زیر، پیاده سازی یک دستور چهار شرطی در سیستم WF از نوع Sequential می باشد.

WPF
WPF سر آغاز سه کلمه Windows Presentation Foundation می باشد. هر کسی که تا به حال در محیط های گرافیکی و یا به اصلاح برنامه نویسان، محیط های ویژوال، برنامه نویسی کرده باشد، یقینا با مفاهیم Windows Application ها که گاها به صورت مخفف WinApp نیز نامیده می شوند، آشنا می باشد. این نوع برنامه نویسی همزمان با ورود سیستم عامل های ویندوز در دنیای کامپیوتر شروع شد و روز به روز با به وجود آمدن زبان های متفاوت جایگاه محبوبتری نزد برنامه نویسان پیدا کرد.

۱۸ مهر ۹۲ ، ۰۰:۴۶ ۱ نظر موافقین ۰ مخالفین ۰
مهدی عزیزی

ASP.NET MVC

این روزها ASP.NET MVC به یکی از محبوبترین زبان های برنامه نویسی تحت وب تبدیل شده و طرفداران زیادی پیدا کرده است.

ASP.NET MVC  نسل جدید برنامه نویسی تحت وب مایکروسافت می باشد و نسخه اول ASP.NET MVC  در سال 2009 ارائه شد . البته مایکروسافت اعلام کرده ASP.NET MVC جایگزین ASP.NET Webforms ها نیست و در کنار ASP.NET Webforms ها ارائه شده است .

ASP.NET MVC  یکی از مدل های برنامه نویسی سه گانه ASP.NET هست که از الگوی  MVC  یا ( Model , View , Controller )  استفاده می کند .

خوب برای اینکه بتوانیم یک وب سایت به زبان ASP.NET MVC راه اندازی بکنیم میتوانیم از چند نرم افزار استفاده بکنیم .

  • Microsoft Visual Studio 2010
  • Microsoft Visual Web Developer
۲۰ شهریور ۹۲ ، ۱۳:۱۱ ۰ نظر موافقین ۱ مخالفین ۰
مهدی عزیزی

آشنایی با TypeScript

با گسترش روز افزون زبان برنامه نویسی Javascript و استفاده هر چه بیشتر آن در تولید برنامه‌های تحت وب این زبان به یکی از قدرت‌های بزرگ در تولید برنامه‌های مبتنی بر وب تبدیل شده است. ترکیب این زبان با Css و Html5 تقریبا هر گونه نیاز برای تهیه و توسعه برنامه‌های وب را حل کرده است. جاوا اسکریپت در ابتدا برای اسکریپت نویسی سمت کلاینت برای صفحات وب ایجاد شد و برای سال‌ها به‌عنوان ابزاری برای مدیریت کردن رویدادهای صفحات وب محدود شده بود  و در نتیجه بسیاری از امکانات لازم برای برنامه‌نویسی برنامه‌های مقیاس بزرگ را به‌همراه نداشت. امروزه به قدری Javascript  توسعه داده شده است که حتی در تولید برنامه‌های Native مانند Windows Store  و برنامه‌های تحت Cloud نیز استفاده می‌شود. پیشرفت‌های صورت گرفته و اشاره شده در این حوزه موجب شد تا شاهد پیداش برنامه‌های مبتنی بر جاوا اسکریپت با سایزهای بی سابقه‌ای باشیم و این بیانگر این بود که تولید برنامه‌های مبتنی بر جاوا اسکریپت در مقیاس‌های بزرگ امر دشواری است و اینک TypeScript توسط غول نرم افزاری جهان پا به عرصه گذاشته که این فرآیند را آسان‌تر نماید. به کمک TypeScript می‌توان برنامه تحت JavaScript در مقیاس بزرگ تولید کرد به طوری با هر مرورگر و سیستم عاملی سازگار باشد. TypeScript از شی گرایی نیز پشتیبانی می‌کند و خروجی آن در نهایت به JavaScript کامپایل می‌شود. خیلی‌ها عقیده دارند که هدف اصلی مایکروسافت از تولید و توسعه این زبان رقابت با CoffeeScript است.  CoffeeScript یک زبان متن باز است که در سال 2009 توسط Jeremy Ashkenas ایجاد شده است و سورس آن در GitHub موجود می‌باشد. در آینده، بیشتر به مباحث مربوط به CoffeeScript و آموزش آن خواهم پرداخت.

با TypeScript چه چیزهایی به دست خواهیم آورد؟

یک نکته مهم این است که

ادامه مطلب...
۲۷ مرداد ۹۲ ، ۲۰:۰۵ ۰ نظر موافقین ۱ مخالفین ۰
مهدی عزیزی

کلیپ گدایان پُست مُدرن

این انیمیشن با عنوان "گدایان پُست مُدرن" کاری از سروش رضایی است که به نظر خیلی جالب میاد. این فیلم رو میتوانید از لینک زیر دانلود کنید.

دانلود کلیپ گدایان پُست مُدرن

۱۸ مرداد ۹۲ ، ۱۴:۰۹ ۴ نظر موافقین ۲ مخالفین ۰
مهدی عزیزی

Entity Framework چیست؟

یکی از زیر مجموعه های ORM محسوب می شود. یکی از مزایای آن سطح یادگیری بسیار ساده آن می باشد. در واقع کار با EF نسبت به دیگر ORM ها ساده تر می باشد. به عنوان مثال پشتیبانی از دیتا بیس های مختلف مثل SQL, Oracle, Access و غیره می باشد. EF با نصب ویژوال استودیو به صورت خودکار نصب می شود. شکل زیر نمای کلی آنرا نشان می دهد :

ORM تکنیکی در برنامه نویسی شیء گرا برای تبدیل داده های ناسازگار به زبان ساده برنامه نویسی می‌باشد. به زبان ساده تر این تکنیک‌ها به برنامه نویس اجازه میدن که به جای کار با زبان و نوع داده بانک اطلاعاتی از زبان و نوع داده زبان برنامه نویسی برای ارتباط با پایگاه داده استفاده کند.

البته قابل ذکر

ادامه مطلب...
۰۷ مرداد ۹۲ ، ۱۹:۱۰ ۰ نظر موافقین ۰ مخالفین ۰
مهدی عزیزی