مطالب
بررسی آماری میزان بد دهنی برنامه نویس‌ها در صنوف مختلف!

شخصی اومده واژه‌های کذایی بکار رفته در کامنت‌های کدهای ارسالی به GitHub رو آنالیز کرده و یک سری نمودار بر این مبنا ارائه داده:




CPP و جاوا اسکریپت کارها در صدر هستند و در این بین PHP کارها و همچنین پیتونیست‌ها (!) جنتلمن‌ترین‌ها!
مابقی زبان‌هایی هم که اینجا لیست نشده‌اند احتمالا هنوز اسم Version control به گوششان نخورده است!

مطالب
BloggerToCHM 1.5

آخرین نگارش برنامه‌ی BloggerToCHM را از آدرس زیر می‌توانید دریافت کنید:


تغییرات:
  • کامنت‌های دارای لینک به صفحات داخلی تشخیص داده خواهند شد
  • دکمه Locate و همچنین auto locate اضافه شد
  • بهبود نمایش ترکیب متون فارسی و انگلیسی در عنوان‌های TOC فایل CHM
  • به روز شدن نام وبلاگ در صورت تغییر آن در سایت اصلی
  • نمایش لیست آرشیو وبلاگ بر اساس آخرین نظر‌های کاربران

مطالب
فید اشتراک‌های من در گوگل ریدر
مدتی لیست مطالب مورد علاقه را به شکل هفتگی در این سایت ارائه دادم (تازه‌های هفته ...)، سپس تبدیل شد به ارائه‌ی همان‌ها در سایت‌های به اشتراک گذاری لینک و الان هم به نظر من بهترین روش، استفاده از گزینه‌ی Share در گوگل ریدر است. به این صورت یک فید خودکار از موارد به اشتراک گذاشته شده را می‌توان تهیه کرد:


مطالب
StyleCop 4.3.1.3

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

همچنین نگارش جدید StyleCop for ReSharper را نیز می‌توانید از آدرس زیر دریافت نمائید.

پاسخ به بازخورد‌های پروژه‌ها
خدمات پرداخت قبض در پروژه
بله مثل اینکه در مورد بانک پارسیان حق با شماست.
ولی من در مورد سایر بانک‌ها در مستندات چیزی در مورد پرداخت قبوض ندیدم. اگر برای سایر بانک‌ها هم مستنداتی در دست دارید لطفا قرار بدید.

جایی از مستندات محرمانه بودنش ذکر نشده، اما امیدوارم کار غیراخلاقی انجام نداده باشم
خیر غیر اخلاقی نیست چون API تولید شده تا همه استفاده کنند.

برای بانک پارسیان این ویژگی رو در لیست ویژگی‌های نسخه بعدی قرار میدم. زمان انتشارش دقیقا مشخص نیست اما طولانی هم نیست.
پاسخ به بازخورد‌های پروژه‌ها
تعیین ستون های گزارش به صورت داینامیک
- متد column.IsVisible هر ستون رو متصل کنید به یک Checkbox متناظر.
به تعداد فیلدها checkbox خواهید داشت (یک checkbox list مثلا یا امثال آن). بعد هر کدام که انتخاب شد، در تعریف columns.AddColumn، متد column.IsVisible باید بر اساس وضعیت این Checkbox مقدار true یا false پیدا کند.
- یا اینکه چون مبنای کار تهیه گزارش در اینجا بر اساس کدنویسی است، اگر لیست فیلدهای قابل نمایش را دارید، یک حلقه درست کنید و در این حلقه، متد columns.AddColumn را فراخوانی کنید.
بازخوردهای دوره
مدیریت نگاشت ConnectionIdها در SignalR به کاربران واقعی سیستم
با تشکر از پاسخ سریعتون
ذکر این نکته که همه مثال‌های موجود فقط دارن از یه صفحه یا یک ویو استفاده میکنن.
اگه بخوایم که وقتی کاربر تو صفحه X کاری انجام میده و کاربر مدیر تو صفحه مدیریت خودش باخبر بشه و مثلا یه Notification اونجا ببینه چطور میشه انجام داد؟
ممکنه در مورد مدیریت signalr درمورد  بسته شدن تب‌های مرورگر توسط کاربر در حالتی که :
1 - فقط یک تب  از سایت باز باشه و کابر روب دکمه close مربوط به تب مرورگر کلیک کنه.؟ در این صورت کاربر باید از لیست کاربران آنلاین حذف بشه
2- از بین چند تب باز شده از سایت یکیشو ببنده. در این حالت چون هنوز صفحه ای از سایت بازه در نتیجه نباید متد ondisconnected () اجرا بشه و کاربر از لیست کاربران آنلاین حذف بشه!
درمورد گزینه دوم امکانش هست توضیح بیشتری بدید. signalr چطور مدیریت میکنه؟
بازخوردهای دوره
مدیریت نگاشت ConnectionIdها در SignalR به کاربران واقعی سیستم
با سلام؛ چطور میشه تو signalr2 متد OnDisconnected() رو وقتی رو دکمه ای کلیک میکنیم فراخوانی کرد؟
در ضمن این کد هم کار نمیکنه.
window.onbeforeunload = function (e) {
    $.connection.hub.stop();
};
یه سوال دیگه : فرض کنید چند تا تب مرورگر باز باشه و کاربر به سیستم لاگین کرده باشه و چند صفحه مختلف سایت باز باشه. اگه قرار باشه با بستن هر تب رویداد Ondisconnected() فراخوانی بشه و کاربر جاری از لیست کاربران آنلاین حذف بشه در صورتی که تب دیگه ای باز باشه چطور میشه آمار کاربران آنلاین رو داشت؟
به صورت کلی چطور میتونم زمانی که کاربر دکمه خروج رو میزنه یکی از کاربران آنلاین رو از لیست کاربران آنلاین حذف کنم. و اینکه اگه کاربر دکمه خروج و نزنه و همه تب‌های مرورگر خودش و که مربوط به سایت ماست ببنده جطور مدیریت میشه؟