وبسایت شخصی حسن هاشمی

برنامه نویس. ایران. قم :))

مباحثی در مورد thread ها در asp.net

حس مقدمه نویسی نیست :) یه راست میرم سر اصل مطلب :)

اول بذارید از نحوه دریافت request توسط web server شروع کنیم:

همونطور که توی پست "مروری بر معماری http" نوشتم، یه http request در اصل یه tcp connection ساده هست پس در نتیجه یه سوکت از کلاینت به سرور باز میشه و reponse هم روی همون نوشته میشه اما نکته اینه که خود iis که response رو نمینوسه :) و باید request رو انتقال بده به application ی که در واقع handler برای این Request هست. نکته  اینه که حافظه IIS از نوع User-Mode هست.

بیشتر...

سیستم ارسال پوش نوتیفیکیشن

سلام دوستان

مدتی میشه روی یه پروژه اوپن سورس و فقط 4fun دارم کار می کنم، خیلی وقت هم بود که پستی نذاشته بودم گفتم مراحل انجام این پروژه رو توی وبلاگم با شما در میون بذارم تا از نظراتتون بهتره مند بشم.

2,3 سال قبل برای یه پروژه ای که روش کار می کردیم نیاز به یه سرور tcpبا performance و throughput بالا شد که البته با تشکر از سی شارپ 5 به راحتی انجام پذیر بود و در کمتر از 2 ماه نوشتمش.

پروژه رو هم تحویل دادیم رفتم :) مدتی قبل با بعضی از دوستان بحث ارسال پوش نوتیفیکشین برای اندروید و ios شد و همکاران بخش اندروی�� خیلی از GCM و زیرمجموعه های ایرانی اون می نالیدن :)) در نتیجه تصمیم گرفتم که سرور tcp که نوشته بودم رو بیارم برای ارسال پوش ویرایش کنم.

اما این طراحی خالص tcp یه سری مشکلاتی داشت که مجبور شدم کلاً این معماری رو بذارم کنار و از اول شروع کنم به نوشتمش.

بیشتر...

اجرای برنامه های Net. روی لینوکس و مک

اواخر سال 2014 بود که اخباری رو از مایکروسافت در جهت انتقال .Net به پلتفرم های دیگه توی سایت مایکروسافت خوندم، اولش فکر کردم دارن میبافن و دارن برای زامارین تبلیغات می کنن :)

مایکروسافت محصول جدیدی به نام Net Core. رو معرفی کرده که اصولاً قراره برادر کوچکتر Net Framework. اصلی باشه، و روی لینوکس و مک اجرا میشه.

بیشتر...

نکاتی در مورد http

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

بیشتر...

Attribute و کاربردهای آن در #C

یکی از سوالاتی که برای بعضی از دوستانی که تازه شروع به استفاده از سی شارپ می کنن پیش میاد، Attribute ها هستن.

در واقع Attribute انقدر مفهوم ساده ای هست که شاید همین سادگیش باعث بشه بعضیا براشون سوال پیش بیاد :)

به انگلیسی معنی Attribute یعنی خاصیت، اما این معنی اشتباهه :) چون این لغت یه معنی دیگه هم داره و اون یعنی علامت. 

بیشتر...

کاربرد Inteface ها در #C

چند روز پیش یه ایمیل از ایمان عزیز دریافت کردم، ایشون از من خواسته بودن در مورد کاربرد interface و delegate در سی شارپ توضیح بدم.

و مخصوصاً اینکه چجوری این دوتا باعث میشن کد ما راحت تر به روزرسانی بشه. خب امروز هم که جمعه هست و با خودم گفتم بیا یه نفعی به بشریت برسونیم :) بیشتر...

امکانات جدید 6 #C همراه با Visual studio 2015

چند روز پیش نسخه نهایی ویژوال استودیو 2015 ارائه شد که یه سری امکانات خیلی جالبی مخصوصاً برای wpf به همراه داشت. یه چیز خیلی مهم دیگه هم این بود که ویژوال استودیو 2015 به صورت پیش فرض از کامپایلر Roslyn که توی پست قبلی یه معرفی مختصری کرده بودم استفاده می کنه. بیشتر...