یه کتابخانه جدید که امکانات LINQ رو به TypeScript اضافه میکنه.
https://github.com/kutyel/linq
@SoftwarePhilosophy
___
https://github.com/kutyel/linq
@SoftwarePhilosophy
___
GitHub
kutyel/linq.ts
linq.ts - LinQ for TypeScript
برای افرادی که برنامه نویسی IoT علاقه دارند، Raspberry Pi 3 یک سخت افزار هیجان انگیز به حساب میآید. مهمترین ویژگی این مدل نسبت به مدلهای قبلی وجود Builtin WiFi در آن میباشد. در این مقاله از Scott Hanselman نشان داده شده که چطور با استفاده از زبان JavaScript و VS Code میتوان روی این سختافزار کد نوشت.
https://www.hanselman.com/blog/BuildingVisualStudioCodeOnARaspberryPi3.aspx
@SoftwarePhilosophy
___
https://www.hanselman.com/blog/BuildingVisualStudioCodeOnARaspberryPi3.aspx
@SoftwarePhilosophy
___
Hanselman
Building Visual Studio Code on a Raspberry Pi 3
I picked up a Raspberry Pi 3 recently for MarchIsForMakers. The Raspberry Pi 3 is a great starter computer for makers ...
در این مقاله، چند Design Pattern مهم که هنگام کار با NodeJS باید از آنها استفاده کنید توضیح داده شدهاست. خواندن این مقاله از آن جهت جالب است که برخی از این الگوها بسیار کاربردی هستند و در معماریهای جدید بسیار استفاده میشوند. برای مثال مفهوم Middleware، مفهومی است که در Owin نیز استفاده شده و معماری asp.net core نیز بر اساس همین مفهوم بنا شده.
https://webapplog.com/node-patterns-from-callbacks-to-observer/#post-1804
@SoftwarePhilosophy
___
https://webapplog.com/node-patterns-from-callbacks-to-observer/#post-1804
@SoftwarePhilosophy
___
Microsoft
ASP.NET Core, an open-source web development framework | .NET
Build web apps and services that run on Windows, Linux, and macOS using C#, HTML, CSS, and JavaScript. Get started for free on Windows, Linux, or macOS.
این مقاله جالب توضیح میدهد که چطور تنبلی در کد نویسی باعث میشود ماژولهای بیش از حد کوچک ساخته شود. در این مقاله دو ماژول npm معرفی شدهاند که چند خط بیشتر ندارند. برای مثال در npm یک تابع به نام isArray وجود دارد که فقط یک خط است و تا به حال ۱۸ میلیون دانلود داشته. نویسنده این مقاله توضیح داده است که چرا برنامه نویسان به این سمت رفتهاند و توابعی به این سادگی را نیز به صورت پکیج تعریف کردهاند.
https://www.haneycodes.net/npm-left-pad-have-we-forgotten-how-to-program/
@SoftwarePhilosophy
___
https://www.haneycodes.net/npm-left-pad-have-we-forgotten-how-to-program/
@SoftwarePhilosophy
___
اگر از Entity Framework Code First استفاده میکنید، یکی از ویژگیهای قدرتمند آن Migrations است. این قابلیت کمک میکند تا به روز رسانی دیتابیس در هنگام ارائه نسخه جدید نرمافزار بسیار راحت و امن و بدون خطا صورت گیرد. پیشنهاد میکنم حتمن آن را یاد بگیرید تا بتوانید از قدرت آن در پروژهها استفاده کنید. ولی با توجه به اینکه ذاتا ماهیت Migration مفهوم پیچیدهای است، قبل از شروع کار با این قابلیت به اندازه کافی مطالعه کنید. به هیچ وجه زودتر از زمانی که کاملن به آن مسلط نشدهاید از آن را در یک پروژه عملیاتی استفاده نکنید. ولی وقتی بر آن مسلط شدید ابزاری فوقالعاده قدرتمند خواهد بود.
مقاله که توسط کسی نوشته شده که کاملا به صورت حرفهای با آن کار کرده، به طور خلاطه ۹ نکتهای که حتمن هنگام کار با EF Migrations باید بدانید را شرح داده.
https://elegantcode.com/2012/04/12/entity-framework-migrations-tips/
@SoftwarePhilosophy
___
مقاله که توسط کسی نوشته شده که کاملا به صورت حرفهای با آن کار کرده، به طور خلاطه ۹ نکتهای که حتمن هنگام کار با EF Migrations باید بدانید را شرح داده.
https://elegantcode.com/2012/04/12/entity-framework-migrations-tips/
@SoftwarePhilosophy
___
Elegant Code
Tips for Entity Framework Migrations - Elegant Code
Migrations are very powerful. When they work it?s awesome, but when things go wrong trying […]
اگر دوستانی دارید که نه تنها برنامه نویس هستند، بلکه اعتقاد دارید «مهندس نرمافزار» هم هستند، آنها را به کانال @SoftwarePhilosophy دعوت کنید.
این پیغام را برای آنها Forward کنید.
این پیغام را برای آنها Forward کنید.
یکی از مباحثی که همیشه در تشکیل تیمهای نرمافزاری مطرح است، انتخاب زبان برنامهنویسی و یا تکنولوژیهای مورد استفاده است. مقایسه محصولات موفق و نا موفق نشان میدهد هیچکدام از آنها صرفا با یک تکنولوژی و یا یک زبان خاص نوشته نشدهاند. برای مثال سیستمهای موفق زیادی وجود دارند که با Java و یا C# نوشته شدهاند. همچنین سیستمهای بی کیفیت زیادی نیز وجود دارد که با Java و یا C# نوشته شدهاند. این حقیقت نشان میدهد دلیل موفقیت یا شکست سیستمها نمیتواند زبان برنامهنویسی باشد. مقاله زیر توضیح میدهد که چطور طرز فکر برنامهنویسها موفقیت و یا شکست یک سیستم را رقم میزند.
https://mehrandvd.me/2015/10/15/software-quality-comes-from-people-not-languages/
#مهران_داودی
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
https://mehrandvd.me/2015/10/15/software-quality-comes-from-people-not-languages/
#مهران_داودی
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
استفاده نکردن از الگوهای شناختهشده UX ممکن است محصول شما را با ریسک شکست مواجه کند.
مقاله زیر توضیح میدهد که استفاده نکردن از الگوهایی که کاربران از قبل به آنها عادت کردهاند چطور میتواند باعث خستگی کاربران شود و در نتیجه محصول شما را رها کنند.
https://uxmag.com/articles/the-price-of-not-using-ux-patterns
#مهران_داودی
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
مقاله زیر توضیح میدهد که استفاده نکردن از الگوهایی که کاربران از قبل به آنها عادت کردهاند چطور میتواند باعث خستگی کاربران شود و در نتیجه محصول شما را رها کنند.
https://uxmag.com/articles/the-price-of-not-using-ux-patterns
#مهران_داودی
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
UX Magazine
The Price Of Not Using UX Patterns
When users are accustomed to using a pattern, even a minor change in that pattern can be very expensive in performance terms.
یکی از مهمترین پارامترهای یک کد خوب، نامگذاری صحیح متغییرها، متدها، کلاسها و سایر اجزای برنامهنویسی است. در هر زبان برنامه نویسی معمولا Convention هایی وجود دارد که رعایت آنها باعث میشود کد شما برای سایر برنامهنویسان آن زبان نیز خوانا باشد. اگر شما با زبانهایی مانند C# یا VB.NET برنامه مینویسید، مستند زیر استاندارد نامگذاری رعایت شده در .NET Framework را نشان میدهد. این مستند که به FDG یا Framework Design Guidelines معروف است، مستند استانداردی است که قبل ساخته شدن .Net Framework توسط یک تیم خبره نوشته شد و تمام تیمهای برنامه نویسی داخل شرکت مایکروسافت موظف به رعایت آن هستند. این مستند هم به صورت کتابی به همین نام منتشر شده و هم همیشه آخرین نسخه آن از طریق لینک زیر قابل مطالعه و دسترسی است.
https://msdn.microsoft.com/en-us/library/ms229002%28v=vs.110%29.aspx
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
https://msdn.microsoft.com/en-us/library/ms229002%28v=vs.110%29.aspx
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
Forwarded from SQL Server
با سلام و عرض ادب خدمت دوستان گرامی.
پیرو مبحث Internet Of Things پیشنهاد میکنم حتما فیلم زیر رو مشاهده کنید که در Channel9 توسط مایکروسافت قرارداده شده است.
برای خودم جالب هست که چطور میشه کارهای خودمون رو با این موضوع پیوند بزنیم.به عنوان مثال ارتباط سرورها و دیتابیس ها با DBA ها یا موارد دیگر.خوشحال میشم پیشنهادات شما رو هم بشنوم . شاید بشه بعضی از ایده ها رو پیاده سازی کرد و درآمدهای قابل توجهی رو کسب کرد.
ارادتمند شما
#حمیدرضا_صادقیان
@Hamidreza_Sadeghian
https://channel9.msdn.com/Events/FutureDecoded/Future-Decoded-2015-UK/3
پیرو مبحث Internet Of Things پیشنهاد میکنم حتما فیلم زیر رو مشاهده کنید که در Channel9 توسط مایکروسافت قرارداده شده است.
برای خودم جالب هست که چطور میشه کارهای خودمون رو با این موضوع پیوند بزنیم.به عنوان مثال ارتباط سرورها و دیتابیس ها با DBA ها یا موارد دیگر.خوشحال میشم پیشنهادات شما رو هم بشنوم . شاید بشه بعضی از ایده ها رو پیاده سازی کرد و درآمدهای قابل توجهی رو کسب کرد.
ارادتمند شما
#حمیدرضا_صادقیان
@Hamidreza_Sadeghian
https://channel9.msdn.com/Events/FutureDecoded/Future-Decoded-2015-UK/3
Channel 9
The Internet and Internot of things (Channel 9)
3 Lots of people are talking about the Internet of Things, but do they know what they are talking about? Is it just the latest buzzword, or does it actually mean something? And, if it does mean somethin
تجربه مدیر توسعه سیستم SimplyDesk پس از ۳ سال کار تیمی روی این محصول. اسد صفری تجربیات خود را در این پروژه در بلاگش نوشتهاست که بسیاری از آنها میتواند برای سایر تیمهای نرمافزاری نیز مفید باشد. چالشهای کار تیمی، ارتباط با مشتری برای فهمیدن نیازهای واقعی از جمله مطالب این پست است.
https://blog.scrum.ir/2016/03/report-of-an-agile-project-simplydesk/
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
https://blog.scrum.ir/2016/03/report-of-an-agile-project-simplydesk/
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
یکی از ارکان مهم هر تیم رهبری تیم است. منظور از رهبر، یک نفر خاص نیست. بلکه رهبری یک ویژگی شخصیتی است که وجود آن در تک تک افراد تیم باعث پیشرفت تیم میشود.
در یک تیم فوتبال، دربازهبان شخصیتی است که وظیفه بسیار سختی دارد. برعکس مهاجمان که از بین تمام حرکاتشان فقط آنهایی که منجر به گل زدن میشود شمرده میشوند و مستحق تشویقند، دربازهبانها بین تمام حرکاتشان فقط اشتباهاتشان شمرده میشود که منجر به شکست تیم میشود.
در یک تیم شخصیت رهبری تشابهات زیادی با ویژگیهای شخصیتی یک دربازهبان دارد. در لینک زیر توضیح داده شده است که چگونه خصلتهای دربازهبانها میتواند الگویی برای تقویت روحیه رهبری باشد.
https://mehrandvd.me/2015/07/16/goalkeepers-vs-leaders-2/
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
در یک تیم فوتبال، دربازهبان شخصیتی است که وظیفه بسیار سختی دارد. برعکس مهاجمان که از بین تمام حرکاتشان فقط آنهایی که منجر به گل زدن میشود شمرده میشوند و مستحق تشویقند، دربازهبانها بین تمام حرکاتشان فقط اشتباهاتشان شمرده میشود که منجر به شکست تیم میشود.
در یک تیم شخصیت رهبری تشابهات زیادی با ویژگیهای شخصیتی یک دربازهبان دارد. در لینک زیر توضیح داده شده است که چگونه خصلتهای دربازهبانها میتواند الگویی برای تقویت روحیه رهبری باشد.
https://mehrandvd.me/2015/07/16/goalkeepers-vs-leaders-2/
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
در کنفرانس BUILD 2016 امکان اجرای کامندهای Bash و باینریهای Ubuntu Linux روی ویندوز ۱۰ نمایش داده شد. طبق مطالب گفته شده در کنفرانس که توسط Kevin Gall ارائه شد، این کامندها مستقیما روی سیستم عامل اجرا خواهد شد و ماشین مجازی (VM) در میان نخواهد بود.
کامندهای Bash ابزاری معادل Command یا PowerShell در سیستم عامل لینوکس است که بسیار قدرتمند و محبوب است. لینک توضیحات بیشتری را در مورد این قابلیت میدهد.
https://www.hanselman.com/blog/DevelopersCanRunBashShellAndUsermodeUbuntuLinuxBinariesOnWindows10.aspx
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
کامندهای Bash ابزاری معادل Command یا PowerShell در سیستم عامل لینوکس است که بسیار قدرتمند و محبوب است. لینک توضیحات بیشتری را در مورد این قابلیت میدهد.
https://www.hanselman.com/blog/DevelopersCanRunBashShellAndUsermodeUbuntuLinuxBinariesOnWindows10.aspx
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
Hanselman
Developers can run Bash Shell and user-mode Ubuntu Linux binaries on Windows 10
UPDATE: I've recorded a 30 min video with developers from the project as well ...
مایکروسافت کیت برنامه نویسی HoloLens را منتشر کرد. همچنین کد یک برنامه به نام Galaxy Explorer که به کاربران اجازه میدهد به وسیله HoloLens در واقعیت مجازی در کهکشان حرکت کنند در اختیار برنامه نویسان قرار داده شدهاست. برنامهنویسان میتوانند هم این کد را تغییر دهند و هم از هر قسمتی از این کد در نرمافزارهای خود استفاده کنند. در لینک زیر ویدئویی که برای کهکشان ساخته شده را میتوانید ببینید.
https://www.theverge.com/2016/3/30/11319882/microsoft-hololens-shipping-build-2016
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
https://www.theverge.com/2016/3/30/11319882/microsoft-hololens-shipping-build-2016
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
The Verge
Microsoft HoloLens development kits are shipping today
Microsoft has officially announced that its HoloLens development kits are shipping today, and a new example project will be available for buyers. Microsoft opened preorders for the $3,000 kits last...
اگر با فریمورکهای سیاساس مانند Bootstrap و یا Foundation کار کردهاید، این فریمورک هم حتمن برایتان جذاب است. این فریمورک که از Material Design که توسط شرکت گوگل طراحی شدهاست استفاده میکند و به نظر پروژه جالبی میرسد.
https://materializecss.com/about.html
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
https://materializecss.com/about.html
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
Materializecss
About - Materialize
Materialize is a modern responsive CSS framework based on Material Design by Google.
Forwarded from Software Philosophy
اگر دوستانی دارید که نه تنها برنامه نویس هستند، بلکه اعتقاد دارید «مهندس نرمافزار» هم هستند، آنها را به کانال @SoftwarePhilosophy دعوت کنید.
این پیغام را برای آنها Forward کنید.
این پیغام را برای آنها Forward کنید.
معماری جدید Migration در EF Core 1 اگر با Entity Framework Migrations کار کردهاید و با آن پروژه جدی انجام دادهاید حتما در مواقعی نیاز داشتهاید که بتوانید Snapshot دیتابیس بین دو Migration را مقایسه کنید. این کار در نسخه ۶ کار بسیار سختی بود زیرا این Snapshot در فایل Resource به ازای هر Migration ذخیره میشد. اتفاق خوبی که در نسخه ۷ افتاده این است که معماری آن عوض شده و ذخیرهسازی به صورت کلاسهایی است که حتی از طریق کد هم میتوانید به آن دسترسی داشته باشید.
لینک زیر این تغییر معماری رو توضیح میدهد تا بتوانید از آن در پروژههای آتی خود استفاده کنید.
https://mehrandvd.me/2016/02/18/entity-framework-core-migrations/
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
لینک زیر این تغییر معماری رو توضیح میدهد تا بتوانید از آن در پروژههای آتی خود استفاده کنید.
https://mehrandvd.me/2016/02/18/entity-framework-core-migrations/
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
Dot Philosophy
Entity Framework Core 1 Migrations - Dot Philosophy
Entity Framework Core It's been some while I'm following the news and blogs about Entity Framework Core 1 (or formerly Entity Framework 7.0). The new Entity Framework is written totally from scratch. It is not the next version of Entity Framework. In fact…
برنامه نویسی کپی-پیست یا Cut&Paste Programming یک نمونه ضد الگوی برنامه نویسی (Anti Pattern) محسوب میشود. یکی از علائم آن استفاده از این جملات است:
-من این باگ رو قبلا درست کرده بودم، چرا هنوز هست!؟
-وااو... شما چقدر سریع کار میکنید، تو این سه هفته ۴۰۰.۰۰۰ خط حد نوشتید.
معمولا وقتی این اتفاق میافتد که تنها هدف آماده کردن نرمافزار و تحویل سریع آن به مشتری است. در این حالت برنامهنویس اصلا به ساختار و معماری و Reuseablity فکر نمیکند.
https://sourcemaking.com/antipatterns/cut-and-paste-programming
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
اگر میخواهید بیشتر در این مورد بدانید در لینک زیر توضیحات کاملی در این مورد داده شده.
-من این باگ رو قبلا درست کرده بودم، چرا هنوز هست!؟
-وااو... شما چقدر سریع کار میکنید، تو این سه هفته ۴۰۰.۰۰۰ خط حد نوشتید.
معمولا وقتی این اتفاق میافتد که تنها هدف آماده کردن نرمافزار و تحویل سریع آن به مشتری است. در این حالت برنامهنویس اصلا به ساختار و معماری و Reuseablity فکر نمیکند.
https://sourcemaking.com/antipatterns/cut-and-paste-programming
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
اگر میخواهید بیشتر در این مورد بدانید در لینک زیر توضیحات کاملی در این مورد داده شده.
Sourcemaking
Design Patterns and Refactoring
Design Patterns and Refactoring articles and guides. Design Patterns video tutorials for newbies. Simple descriptions and full source code examples in Java, C++, C#, PHP and Delphi.
این مقاله توسط Igor Ostrovsky یکی از مغزهای متفکر برنامه نویسی موازی یا Parallel Programming در .Net نوشته شده است. او در این سری مقالات مفهوم مدل حافظه یا Memory Model را در زبان C# به صورت تئوری و عملی توضیح داده است. از آنجاییکه یکی از مهمترین مشکلات برنامهنویسی موازی مشکل Shared Memory است، فهمیدن این مدل کمک بسیاری در نوشتن و دیباگ کردن کدهای Parallel میکند.
https://msdn.microsoft.com/en-us/magazine/jj863136.aspx
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
https://msdn.microsoft.com/en-us/magazine/jj863136.aspx
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
اگر با WPF کار میکنید، یکی از قویترین فریمورکهای موجود برای ساخت نرمافزارهای بزرگ و با کیفیت Prism است. فریمورک Prism با معماری MVVM طراحی شدهاست و در خیلی از مواقع به عنوان مرجعی برای یک معماری زیبا و کامل یک سیستم MVVM محسوب میشود. اگر میخواهید برنامهای بنویسید که بر پایه XAML کار میکند (مانند WPF، UWP، Xamarin و یا ...) حتما این فریمورک را مطالعه کنید. در مورد این فریمورک کتابهای زیادی نیز منتشر شده است.
https://github.com/PrismLibrary/Prism
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
https://github.com/PrismLibrary/Prism
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
GitHub
GitHub - PrismLibrary/Prism: Prism is a framework for building loosely coupled, maintainable, and testable XAML applications in…
Prism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Xamarin Forms, and Uno / Win UI Applications.. - PrismLibrary/Prism
استفاده از Entity Framework Migration در تیمهای نرمافزاری که چند نفر موازی روی مدل کار میکنند. این کار معمولا چالشهایی دارد که در این لینک این چالشها مطرح شده است. برای مثال حالتهایی وجود دارد که دو برنامهنویس همزمان یک کلاس را تغییر داده و روی آن Migration درست میکنند. همچنین توضیح داده شدهاست که چطور میتوان آنها را حل کرد.
https://msdn.microsoft.com/en-us/data/dn481501.aspx
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
https://msdn.microsoft.com/en-us/data/dn481501.aspx
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
Docs
Code First Migrations in Team Environments - EF6
Code First Migrations in Team Environments in Entity Framework 6