دوره‌ها
Aspect oriented programming
AOP یکی از فناوری‌های مرتبط با توسعه نرم افزار محسوب می‌شود که توسط آن می‌توان اعمال مشترک و متداول موجود در برنامه را در یک یا چند ماژول مختلف قرار داد (که به آن‌ها Aspects نیز گفته می‌شود) و سپس آن‌ها را به مکان‌های مختلفی در برنامه متصل ساخت. عموما Aspects، قابلیت‌هایی را که قسمت عمده‌ای از برنامه را تحت پوشش قرار می‌دهند، کپسوله می‌کنند. اصطلاحا به این نوع قابلیت‌های مشترک، تکراری و پراکنده مورد نیاز در قسمت‌های مختلف برنامه، Cross cutting concerns نیز گفته می‌شود؛ مانند اعمال ثبت وقایع سیستم، امنیت، مدیریت تراکنش‌ها و امثال آن. با قرار دادن این نیازها در Aspects مجزا، می‌توان برنامه‌ای را تشکیل داد که از کدهای تکراری عاری است.
 
نظرات اشتراک‌ها
پروژه Help Desk در ابعاد کوچک
با سلام
برای Hosting این نرم افزار در سمت سرور و کلاینت این وب سایت‌های از Firebase و Heroku استفاده شده است و حساب کاربری رایگان هر دو وب سایت دارای یک سری محدودیت‌ها است و یکی از این محدودیت‌ها سمت وب سایت Heroku خاموش شدن وب سایت بعد از 30 دقیقه است اما اگر برای بار اول نتوانستید وارد شوید مجددا سعی نمایید.
همچنین نام کاربری و کلمه عبور خود را جهت تست و در صورت تمایل به ایمیل بنده ارسال نمایید. (دسترسی به کلمه‌های عبور برای بنده امکان پذیر نمی‌باشد)
نظرات اشتراک‌ها
چرا از آنگولار به ری اکت + ری داکس سوئیچ کردم!
به نظرم اگر بر اساس مطالبی که فقط در این پست، کاربر «مرتضی رییسی»  مطرح کرده اند باشد، استفاده از نفرت پراکنی شاید زیاده روی باشد. خوب هست که بگذاریم نظرات مخالف و موافق بیان شود، هر چند که دارای جبهه گیری خاصی باشد. این که فلان کتابخانه را چون فلان شرکت توسعه داده به درد نمی‌خوره شاید نشان از تعصب داشته باشد. قبلا که مایکروسافت به صورت انحصاری عمل می‌کرد جامعه‌ی نرم افزار آزاد آن را می‌کوبیدند، الان هم که به صورت آزاد کتابخانه‌ها و فریم ورک هایش را منتشر می‌کنند باز هم به دلایلی دیگر از جمله مواردی اینجا هم بهش اشاره کردند آن را می‌کوبند.
قرار نیست اینجا کاربری، کاربر دیگری را قانع کند. هر کسی نظرات و تجربه هایش را بیان می‌کند. بقیه کاربران هم می‌توانند تحقیق کنند و از این بحث‌ها استفاده مفید ببرند. اگر کسی علیه انگولار صحبت کرد تا زمانی که بحث تعصب پیش نیامده است، بقیه کاربران می‌توانند بروند تحقیق کنند و نتیجه گیری درست را انجام بدهند.
نظرات اشتراک‌ها
تبدیلگر ایران سیستم به یونیکد
این کار رو هم انجام داده بودم ولی باز هم از فایل ایراد میگیره.
مشکل این هست که نرم افزار تامین اجتماعی طبق دستورلعمل خودش کار نکرده. مثلا در راهنما گفته در تاریخ از / استفاده نکنید و در متن عدد ننویسید اما در فایلی که برنامه خودشون میسازه تاریخ‌ها به صورت 94/04/04 هست و در برنامه هم اجازه نوشتن عدد در متن رو میده و در فایل هم در متن‌ها عدد هست.
شاید در تبدیل یونیکد به ایران سیستم جایی اشتباه هست. عددها رو که نیاز هست که به ایران سیستم تبدیل کنم؟ من فقط متن‌ها رو تبدیل کردم و عددها رو مستقیم در dbf نوشتم.
نظرات اشتراک‌ها
درس خوندن، ارزشش رو داره؟
من هم عقیده دارم سر فصل‌های دروس در دانشگاه ههای ما  اصلا مناسب نیست ...  ضمن اینکه همون اصول و حتی سرفصل‌های نا مناسب هم بطور کامل و درست درس داده نمیشه .... و همون درس ناقص هم ( اکثریت دانشجویان  ) ناقص میخونن ... 
به این سناریو اضافه کنید سیستم مدیریت آموزش ضعیف و امکانات آموزشی محدود ( بخصوص برای رشته‌های مهندسی مثل نرم افزار ) و کمبود نیروی مدرس باسواد و توانمند 
 من در مورد اکثر دانشگاهها این رو میگم نه در مورد چند تا دانشگاه مطرح (که البته اونها هم در حد اسمشون نیستند. )
اعتقاد هم ندارم همه چیز رو باید تو دانشگاه یاد گرفت  ... ولی وقت ، استعداد و پول دانشجویان رو هم تا این حد نباید هدر داد ... 
اشتراک‌ها
شیوه خواندن فایل کانفیگ با استفاده از Options Pattern in Asp.net Core

 شیوه دیگری از خواندن داده‌های فایل کانقیگ در NET Core. به نام options pattern را بررسی کردیم . options pattern به ما کمک میکنه تا تنظیمات مرتبط را در توی یک گروه قرار بدیم و همچنین دسترسی به تنظیمات را به صورت strongly typed در اختیار ما قرار میدهد . بهتره از این مدل برای استفاده از تنظیماتتون استفاده کنید کلی امکانات دیگه داره مثل ولیدیشن که هر تنظیماتی رو قبول نکنیم . به طور مثال نرم افزار ما نباید هر عددی رو برای توقف در یه پردازه قبول کنه. خلاصه یه ماکزیمم ی براش قائل هستیم. بدون این عملا یکمی سخت میشه .

شیوه خواندن فایل کانفیگ با استفاده از Options Pattern in Asp.net Core
اشتراک‌ها
مقایسه اپلیکیشن های Native اندروید و آی او اس با React Native، Ionic و Native ُScript

NativeScript یک فریمورک متن باز برای ساخت برنامه‌های نیتیو موبایل با جاوا اسکریپت است.

Ionic فریمورک مبتنی بر Angular، به صورت متن باز برای توسعه نرم افزار تلفن همراه بکار می‌رود که باعث می‌شود برنامه‌های نیتیو و پیشرفته وب با تکنولوژی‌های بالا ساخته شود.

React Native یک فریمورک جاوا اسکریپت برای ساخت برنامه‌های تلفن همراه نیتیو است که از فریمورک React استفاده می‌کند.

انتخاب یکی از این 3 گزینه در دنیای صنعت رو به رشد امروز دشوار است. 

مقایسه اپلیکیشن های Native اندروید و آی او اس با React Native، Ionic و Native ُScript
اشتراک‌ها
دریافت کتاب Clean Architecture نوشته Robert C. Martin

دانش و مهارت زیادی لازم نیست تا یک برنامه نوشت. بچه‌های دبیرستانی نیز این کار را در دبیرستان انجام می‌دهند. مردان و زنان جوان در دانشگاه با سر هم کردن چند خط کد PHP یا Ruby کسب و کار‌های میلیارد دلاری را شروع کرده اند. برنامه نویسان تازه کار زیادی در دفاتر کاری مکعبی شکلشان در سرتاسر دنیا در بین اسناد حجیم نیازمندی‌های موجود در سیستم‌های issue tracking خود در حال تقلا هستند تا سیستم هایشان را با صرف فعل خواستن توانستن است به کار بیندازند. کدهایی که تولید می‌کنند ممکن است زیبا نباشند ولی کار می‌کنند. کار می‌کند به این دلیل که چیزی بتواند یک بار کار کند، خیلی سخت هم نیست. این که چیزی واقعا به درستی کار کند موضوعی کاملا متفاوت است. پیاده سازی صحیح نرم افزار سخت است چرا که دانش و مهارت هایی نیاز دارد که هنوز بیشتر برنامه نویسان جوان به آن دست نیافته اند. 

دریافت کتاب Clean Architecture نوشته Robert C. Martin
اشتراک‌ها
برنامه‌ای جهت حذف فایلها و فولدرهای قدیمی پوشه Setup ویژوال استادیو 2017

همانطور که می‌دانیم برای دانلود و نصب آفلاین ویژوال استادیو 2017 باید از کامند مخصوص آن به صورت ذیل استفاده نمود.

vs_enterprise.exe --layout C:\vs2017offline --lang en-US
حال در آینده نیز با تکرار همین کامند می‌توان پکیج‌های داخل آن را آپدیت نمود و یک پوشه نصب به روز در اختیار داشت ولی مشکلی که وجود دارد این است که پکیج‌های قدیمی نیز باقی می‌مانند و باعث می‌شود رفته رفته حجم پوشه نصب افزوده شود.
با استفاده از نرم افزار کاربردی معرفی شده می‌توان پکیج‌های قدیمی پوشه نصب را پیدا کرده و حذف نمود.

برنامه‌ای جهت حذف فایلها و فولدرهای قدیمی پوشه Setup ویژوال استادیو 2017
اشتراک‌ها
"به خودمان اهمیت بدهیم"

کسانی که در حوزه توسعه نرم افزار کار می‌کنند عموما از سبک زندگی مناسبی برخوردار نیستند. فشار کاری زیاد، انتظارات بالای سایرین از ما، رقابت شدید، نیاز به یادگیری مداوم و به روز ماندن، ساعت‌ها خیره شدن به مانیتور و فعالیت فیزیکی بسیار پایین، عدم تعامل موثر با سایرین و ... از ویژگی‌های "حرفه" ماست. این‌ها در کنار مشکلات جدی‌تر زندگی مانند مسائل مالی، رابطه و دغدغه‌های زندگی بسیار سنگین‌تر هم خواهند شد.
اسکات هنسلمن در وبلاگ اش راهکار هایی را که خودش برای حل این مسائل به کار بسته را به اشتراک گذاشته است.
 

"به خودمان اهمیت بدهیم"