اشتراک‌ها
بازی 2048 برای تلگرام

کاربران ایرانی علی رغم اینکه در تلگرام خیلی فعال هستند اما متاسفانه تعداد بازی هایی که ایرانی‌ها برای این پلتفرم توسعه دادند چندان زیاد نیستند. با اینکه تخصص من برنامه نویسی سمت کلاینت و جاوااسکریپت نیست اما سعی کردم به ساده‌ترین شکل یک بازی معمولی نوشته شده با HTML را برای تلگرام مناسب سازی کنم.

مهمترین نکته اینکه شما دو تا API تلگرام یکی SetScore  برای ثبت رکورد و دیگری GetHighScores را برای دریافت آخرین رکوردها را پیاده سازی کنید.

بازی 2048 برای تلگرام
اشتراک‌ها
جایگزینی بهتر برای احراز هویت و ایمن سازی اطلاعات حساس در وب

Web Authentication API (با نام مستعار WebAuthn) مشخصاتی است که توسط W3C و FIDO نوشته شده است به سرورها اجازه می‌دهد تا کاربران را با استفاده از رمزنگاری کلید عمومی (cryptography) به جای رمز عبور ثبت و احراز هویت کنند. 

کتابخانه fido2-net-lib جهت استفاده در دات نت

کتابخانه هایی جهت استفاده در زبان‌های برنامه نویسی دیگر

جایگزینی بهتر برای احراز هویت و ایمن سازی اطلاعات حساس در وب
اشتراک‌ها
language-agnostic به چه معناست؟
وقتی راه حل مساله ای language-agnostic  نامیده می‌شود، به این معناست که راه حل مستقل از ویژگی‌های زبانی می‌باشد. به عنوان مثال، الگوهای طراحی language-agnostic  هستند، زیرا در شیوه توصیف آنها پیاده سازی خاص مهم نیست چون آن را با کل یا زیر مجموعه ای از الگوها نشان میدهند(برخی از الگوهای طراحی را می‌توان بدون OOP اجرا کرد). UML یا BPMN یا  ERM یا حتی یک الگوریتم که به روش pseudo-code نوشته شده است language-agnostic میباشد. هر چیزی که مفهوم برنامه نویسی داشته باشد، اما در یک زبان خاص توصیف نشده باشد، می‌تواند language-agnostic نامیده شود.
language-agnostic به چه معناست؟
اشتراک‌ها
Retrofit در دات نت

یکی از محبوبترین کتابخانه‌ها در برنامه نویسی اندروید، retrofit است. این کتابخانه این امکان را به شما میدهد تنها با امضای یک متد در یک اینترفیس کلیه امکانات شامل دریافت اطلاعات از وب سرویس و همچنین serialization را داشته باشید و دیگر نیازی به نگرانی در مورد مسائل چون مدیریت تردها و سریالایز و ارسال درخواست و دریافت پاسخ و ... نداشته باشید و کار را سریعتر از گذشته پیش ببرید.

و همچنین این کتابخانه و هچنین بررسی آن توسطآقای هانسلمن

Retrofit در دات نت
اشتراک‌ها
ارائه اولین نسخه ویژوال استودیو برای سیستم عامل مکینتاش

مایکروسافت جدیدا اقدام به ارائه نسخه مک از برنامه ویژوال استودیو کرده است. این شرکت پیشتر نسخه‌ای به اسم ویژوال استودیو کد برای مک عرضه کرده بود که فقط دارای محیط کد نویسی بود (کاربران اپل تا قبل از این نسخه مجبور به نصب مجازی سازی و نصب ویندوز و سپس ویژوال استودیو بودند).

ارائه اولین نسخه ویژوال استودیو برای سیستم عامل مکینتاش
اشتراک‌ها
معرفی اکاتریپ، ماراتـــون برنامه نویسی با هـــدف تولیـــد سرویس های آنلاین و موبایلی در حوزه گردشگری است.

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

معرفی اکاتریپ، ماراتـــون برنامه نویسی با هـــدف تولیـــد سرویس های آنلاین و موبایلی در حوزه گردشگری است.
اشتراک‌ها
مزایای استفاده از اینترفیس و وراثت در OOP

این مقاله به بررسی مزیتهای استفاده از Interface‌ها  همگام با وراثت در برنامه نویسی شی گرا می‌پردازد و مناسب کسانی است که قصد دارند این مفاهیم را در یک مثال فرا بگیرند اینترفیس‌ها کمک شایانی به سازگاری اجزا و کلاسها می‌کند و از اینرو بهتر است آنرا مفهومی یاد گرفت . سورس کدها به زبان C# و VB.NET  می باشد. 

مزایای استفاده از اینترفیس و وراثت در OOP
اشتراک‌ها
دریافت کتاب Pro ASP.NET MVC 5
فریم ورک ASP.NET MVC 5، آخرین تحول پلتفرم وب Microsoft’s ASP.NET است. این فریم ورک، یک مدل برنامه نویسی  با بهره بری بالا  ارائه می‌دهد از جمله: معماری کد تمیز تر، توسعه مبتنی بر تست (Test-Driven Development)،  توسعه پذیری قدرتمند؛ که با تمام مزایای ASP.NET ترکیب شده است، فراهم می‌کند. 
دریافت کتاب Pro ASP.NET MVC 5
نظرات مطالب
تصادفی کردن آیتمهای لیست با استفاده از Extension Method
یک نکته‌ی تکمیلی

تا دات نت 7 می‌توان از روش زیر برای انتخاب تصادفی اعضای یک مجموعه استفاده کرد:
‍MyCollection.OrderBy(x => Random.Shared.Next()).Take(10)
Random.Shared، به دات نت 6 برای تولید اعداد تصادفی thread-safe اضافه شد. اهمیت thread-safe بودن آن‌را در مطلب «اثبات قانون مشاهده‌گر در برنامه نویسی» می‌توانید مطالعه کنید.
نظرات مطالب
بیلد سیستم گریدل Gradle Build System
این سیستم در حالی که امکانات خوبی دارد و مشکلات زیادی را نسبت به سیستم‌های قدیمی رفع کرده ولی عین حال یکی از کند‌ترین سیستم‌های بیلد موجود است. به طوری که در Android Studio یکی از عذاب‌های برنامه نویسی آندروید مربوط به این سیستم می‌شود.
مهم نیست در ایران باشید یا آمریکا، اینترنت با فیبر نوری داشته باشید یا دایال آپ، یک سوپر کامپیوتر داشته باشید یا یک سیتسم ضعیف، آنلاین کار کنید یا آفلاین و .... در هر صورت در هر بار بیلد کلی از وقت شما را می‌گیرد...