پاسخ به بازخورد‌های پروژه‌ها
تفاوت با تبدیل کننده های تاریخ
- این کلاس فراتر از یک مبدل تاریخ است. کلاسی برای نگهداری تاریخ شمسی است.
- پراپرتی Now آن مستقل از Time Zone سیستم است. یعنی اگر سایت شما روی یک سرور خارجی باشد و Time Zone آن مثلا کانادا باشد، ساعت ایران را نشان خواهد داد.
- پراپرتی Now آن مشکل Daylight Saving Time (جلو و عقب کشیدن ساعت در اوایل بهار و آخر تابستان) را ندارد و همواره ساعت را مطابق ساعت رسمی کشور دقیق نشان می‌دهد.
- مهمترین ویژگی آن سادگی آن و شباهت آن با System.DateTime است.
- به هر فرمت دلخواهی می‌توانید تاریخ را نشان دهید.
- ...
مطالب
Claim Based Identity
بنده در حال توسعه‌ی یک CMS هستم و این کار را برای یادگیری MVC انجام میدم. الان هم تقریبا رسیدم به اواخر کار و انشالله اگه کار تمام شد، نرم افزار را به صورت سورس باز منتشر می‌کنم. الان رسیدم به قسمت مدیریت کاربران. همانطور که می‌دانید ASP.NET در نسخه‌های جدید خودش بر خلاف نسخه‌های قدیمی که از SQL Membership استفاده می‌کرد الان از سیستم Identity بهره می‌برد، که انشالله در نوشتارهای بعدی به موضوع Identity به تفصیل خواهیم پرداخت. در حقیقت  سیستم Identity یک نوع Claim Based Identity هست. اما حالا ببینیم که این Claim چی هست؟ اما قبل از آن یک سری اصطلاحات را که به درک بهتر مفهوم کمک می‌کند، باید تعریف کنیم:

Relying Party (RP) = Application

Service Providers (SP) = Application 

RP  یا SP یک Application می‌باشد که از Claim استفاده می‌کند. واژه‌ی Relying Party بدین دلیل انتخاب شده که Application روی یک Issuer به منظور تامین اطلاعات در مورد یک Identity تکیه می‌کند.

Subject = User

Principal = User

واژه‌ی Subject یا Principal در حقیقت یک User می‌باشد. این واژه زمانی معنا پیدا می‌کند که شما به User به عنوان یک Subject برای کنترل دسترسی، شخصی سازی (Personalization) و ... بنگرید. در Net Framework. به جای Subject از Principal استفاده می‌شود.

Security Token Service (STC) = Issuer

از دید فنی، STC یک رابط درون یک Issuer می‌باشد که درخواست‌ها (Request) را تأیید و اقدام به ساخت Issues Security Token (توکن‌های مسائل امنیتی) می‌نماید. توکن‌های مسائل امنیتی شامل یک سری Claim می‌باشند.

Identity Provider (IDP) = Issuer 

تامین کننده Identity یک Issuer یا Token Issuer می‌باشد که وظیفه‌ی تعیین اعتبار (Validation) کاربر مانند نام کاربری، رمز عبور و ... را بر عهده دارد.


Active Client = Smart or rich Client

Passive Client = Browser 

یک Active Client می‌تواند از یک کتابخانه‌ی پیچیده مانند WCF به منظور پیاده سازی پروتکل‌هایی که بتوانند یک Security Token را درخواست و پاس دهند، استفاده نمایند. به منظور پشتیبانی از مرورگرهای مختلف، سناریوهای passive از پروتکل‌های ساده‌تری به منظور درخواست و پاس دادن یک Security Token که بر روی پروتکل Http تکیه دارد استفاده می‌کند (Http Post - Http Get).


و اما Claim چیست؟

در حقیقت Claim عبارتست از یک بیانیه یا شرح که یک Subject در مورد خودش یا Subject دیگری می‌سازد. این بیانیه می‌تواند در مورد یک نام، هویت، کلید، گروه، حق دسترسی و یا یک قابلیت باشد. Claim‌ها بوسیله یک Provider صادر و سپس بسته بندی (Package) شده و بوسیله‌ی یک Issuer صادر می‌شوند که این Issuer عموما با نام Security Token Service شناخته می‌شود. 

به منظور آشنایی با این مبحث میتوانید به اینجا و اینجا مراجعه نمایید.

این نوشتار مقدمه‌ای بود بر مباحث ASP.NET Identity. بنده در حال ترجمه‌ی سه فصل آخر کتاب Pro ASP.NET Mvc 5 Platform که اختصاص به مبحث Identity دارد هستم. فصل 13 تقریبا تمام شده و انشالله بزودی آن‌را منتشر میکنم.

نظرات اشتراک‌ها
خلاصه اخبار کنفرانس 21 ژانویه مایکروسافت در مورد ویندوز 10
موارد خیلی جالبی بود
فیلم هاش رو میتونید از آدرس‌های زیر دریافت کنید
لینک‌های یوتیوب رو مستقیم کردم. تقریبا یک هفته ای لینک‌ها اعتبار دارن از الان
دانلود زیرنویس تنها 4 عدد از ویدیو‌ها زیرنویس داشتند 
نظرات مطالب
ASP.NET MVC #1
سلام تقریبا یک هفته ای میشه شروع کردم  مقاله شما انگیزه من رو برای یادگیری بیشتر کرد، فکر کنم هرکس با mvc کار کنه دیگه دوست نداشته باشه بره سمت وب فرم.
نکته ای که برای من خیلی جالبه وقتی با وب فرم کار می کنی  html جاوا جی کوئری مثل عقب مونده ها نگات می کنند و یه دایر دورت می کشن که از اون بیرون نری  ولی وقتی با mvc کاری می کنی احساس می کنی  دنیای وب رو در اختیار توست تا زیباترین و قویترین وب اپلیکیشن رو طراحی کنی !
نظرات مطالب
SFDown
فایرفاکس یک برنامه است و این برنامه دسترسی کاملی به اطلاعات سیستم شما دارد منجمله اینکه الان تنظیمات محلی مرتبط چیست
نیازی به ذخیره کردن آی پی نیست چون بانک‌های اطلاعاتی تبدیل آی پی به مکان موجود هستند
سایت‌هایی مثل سورس فورج به سه روش محل رو می‌تونند پیدا کنند
بر اساس تبدیل آی پی به مکان
بر اساس اطلاعات روترهای سر راه (در مستندات فوق که لینک دادم ذکر شده)
بر اساس یک کلاینت آی دی که به مرورگر اختصاص می‌دن و هر سه هفته این مشخصه به روز می‌شود. احتمالا این دور و اطراف عده‌ای هستند که بگویند من قبلا نمی‌تونستم از گوگل کد استفاده کنم حتی با آی پی غیر ایرانی اما الان مشکل برطرف شده. این همونه! کلاینت آی دی جدیدی به شما اختصاص داده شده

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

- سعی می‌کنم در هفته بعد این مشکل ماه اسفند سال 87 رو حل کنم :) البته بهتره فقط یک سال 86 به اون اضافه بشه تا مشخص باشه. چون عملا دستکاری رندرینگ گوگل شاید ممکن نباشه یا لزومی نداشته باشه.

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

پروژه جدید تقویم گوگل هم ارزشش رو داره ;)
نظرات اشتراک‌ها
چرا هزینه های برنامه نویسی بالاست؟
یه بار یکی از نزدیکانم یادمه یه قیمت برای وب سایتش گفتم که البته بالا هم نبود و چون خیلی نسبت نزدیک داشت تخفیف خوبی هم بهش دادم ولی بعد از یه مدت از تهران اومد شهر ما و گفت به یکی وب سایت داده طراحی کرده (چون ارزونتر از من بود حدود 200 تومان) و بلد نیست باهاش کار کنه و چطوری میتونه سایتش رو به روز کنه که متوجه شدم طرف اصلا html براش زده و سیستم مدیریتی نداره که بخواد تغییری ایجاد کنه و هر تغییر را باید به طرف بگه که خلاصه بعدا اومد پیش خودم و پول مجدد داد تا من براش یک سیستم مدیریتی تحویل بدم، یادمه پشت خط رفت بهش گفته بود میخوای یک میلیون بده برات وردپرس نصب کنم ، اونم یک نصب ساده
نظرات اشتراک‌ها
اندازه گیری دما، مختصات جغرافیایی، لرزه یا تکانه و تنظیم نمودن هشدار دهنده توسط NET Micro Framework
درسته گفتم که وجود داره ولی متاسفانه خیلی گرون میدن.ماژول‌های سازگارش هم همین مشکل رو دارن که استفادش رو برای این مدل پروژه که تولید صنعتی داره مقرون به صرفه نمی‌کنه.
مثلا اگه شما یه ماژول رادیویی معمولی سازگار به Arduino بخواید با 35 هزار تومان میشه تهیه کرد ولی ماژول‌های سازگار با NetDuino توی پاساژ امجد حدود 100 هزارتومن بود که نهایتا قیمت تموم شده محصول رو توی رنج کاری ما 2 ملیون تومن ارزون‌تر میکرد.
ولی NetDuino کلا ماژول خوب و جالبیه.
اشتراک‌ها
چاپ فوری عکس در گوشی های هوشمند
همیشه علاقه فراوان به گوشی هایی داشتم که بعد از عکس انداختن، آن را چاپ می‌کردن ولی تا اونجا که متوجه شدم بر خلاف اون سمت آب ، در ایران هیچگاه استقبال چندانی ازش نشد
حالا این ویژگی توسط پرینت به گوشی‌های هوشمند هم کشیده شده و عکس هایی با اندازه 3 در 2 اینچ میگیرد و فعلا گوشی‌های آیفون 5 به بالا و سامسونگ s4 و s5 را پشتیبانی می‌کند و برای دیگر گوشی‌ها نیاز به نصب یک آداپتور دارد ولی تیم توسعه قول داده است که به زودی پشتیبانی‌های بیشتری صورت می‌گیرد و در حال حاضر با قیمت 99 در رنگ‌های صورتی و آبی و سیاه و سفید عرضه می‌شود
چاپ فوری عکس در گوشی های هوشمند