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
معرفی CQRS به صورت خلاصه و مختصر توسط Dino Esposito، معمار نرمافزار مطرحی که مقالات زیادی در مورد معماری نرمافزار نوشته است. مفهوم CQRS یکی از مفاهیم جذاب و لبه تکنولوژی این روزهای دنیای معماری نرمافزار است. لینک زیر به طور خلاصه مفهوم جدا شدن پایپلاین Read و Write در معماریهای جدید نرمافزار را نشان میدهد. جدا شدن این پایپلاینها باعث میشود قدرت مانور و اعمال تغییرات روی عملیات خواندن و نوشتن در نرمافزارهای بزرگ بیشتر باشد.
https://msdn.microsoft.com/en-us/magazine/mt147237.aspx
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
https://msdn.microsoft.com/en-us/magazine/mt147237.aspx
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
آیا تا به حال لازم شدهاست که در یک پروژه همزمان چند DbContext داشتهباشید؟ و یا اینکه DbContext های مختلف را در پروژههای مختلفی پخش کنید؟ در این صورت برای فعال کردن Migration روی این پروژهها نیاز به تنظیمات خاصی دارید که در لینک زیر توضیح داده شده.
https://www.dotnet-tricks.com/Tutorial/entityframework/2VOa140214-Entity-Framework-6-Code-First-Migrations-with-Multiple-Data-Contexts.html
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
https://www.dotnet-tricks.com/Tutorial/entityframework/2VOa140214-Entity-Framework-6-Code-First-Migrations-with-Multiple-Data-Contexts.html
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
Dotnet-Tricks
Entity Framework 6 Code First Migrations with Multiple Data Contexts
Entity Framework code first migrations allows you to create a new database or to update existing database based on your model classes. Entity Framework5 code first migrations is only able to manage a single DbContext per physical database instance. Now, Entity…
تا امروز فیدبکهای خیلی خوبی از شما دوستان گرفتیم. بر اساس فیدبکهای شما تصمیم گرفتیم که پستهای این کانال را در سه دسته بندی پست کنیم:
۱) مطالب مهندسی و معماری نرمافزار و مدیریت تیمهای نرمافزاری
۲) مطالب مربوط به آخرین تکنولوژیها
۳) مطالب مربوط به تکنولوژیهای مرسوم که در شرکتها استفاده میشود.
هر هفته مطالبی که پست میشود شامل تمامی دستههای بالا خواهد بود. به این ترتیب اگر به یکی یا چندتا از دستهبندیها علاقه دارید، هر هفته حتما چند پست مورد علاقه شما در این کانال «فلسفه نرمافزار» وجود دارد.
لطفا اگر نظر، پیشنهاد، انتقاد و یا هرگونه فیدبکی نسبت به این کانال دارید، در توئیتر بنویسید. مطمئن باشید ما آنها را میخوانیم. (در توئیتر @mehrandvd را منشن کنید و از هشتگ #SoftwarePhilosophy استفاده کنید)
۱) مطالب مهندسی و معماری نرمافزار و مدیریت تیمهای نرمافزاری
۲) مطالب مربوط به آخرین تکنولوژیها
۳) مطالب مربوط به تکنولوژیهای مرسوم که در شرکتها استفاده میشود.
هر هفته مطالبی که پست میشود شامل تمامی دستههای بالا خواهد بود. به این ترتیب اگر به یکی یا چندتا از دستهبندیها علاقه دارید، هر هفته حتما چند پست مورد علاقه شما در این کانال «فلسفه نرمافزار» وجود دارد.
لطفا اگر نظر، پیشنهاد، انتقاد و یا هرگونه فیدبکی نسبت به این کانال دارید، در توئیتر بنویسید. مطمئن باشید ما آنها را میخوانیم. (در توئیتر @mehrandvd را منشن کنید و از هشتگ #SoftwarePhilosophy استفاده کنید)
وجود یک «لکه» یا Blob در کد برنامه شما یک نمونه ضد الگوی برنامه نویسی (Anti Pattern) محسوب میشود. یکی از علائمی که نشان میدهد برنامه شما لکه دارد، زمانی است که از این جمله استفاده میکنید: «این قسمت از کد، قلب سیستم است»
وقتی از این جمله استفاده میکنید، یعنی قسمتی از کد شما وجود دارد که در آن حجم زیادی از منطق برنامه شما نوشته شدهاست و شکسته نشدهاست. لکهها تمایل به بزرگ شدن دارند، یعنی خیلی وقتها برای نوشتن یک کد جدید، احساس میکنید باید آن را به «قلب سیستم» اضافه کنید. خیلی وقتها علت این مشکل معماری بد و یا حتی «نبود معماری» است.
لینک زیر بیشتر در مورد این Anti Pattern توضیح داده است.
https://sourcemaking.com/antipatterns/the-blob
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
وقتی از این جمله استفاده میکنید، یعنی قسمتی از کد شما وجود دارد که در آن حجم زیادی از منطق برنامه شما نوشته شدهاست و شکسته نشدهاست. لکهها تمایل به بزرگ شدن دارند، یعنی خیلی وقتها برای نوشتن یک کد جدید، احساس میکنید باید آن را به «قلب سیستم» اضافه کنید. خیلی وقتها علت این مشکل معماری بد و یا حتی «نبود معماری» است.
لینک زیر بیشتر در مورد این Anti Pattern توضیح داده است.
https://sourcemaking.com/antipatterns/the-blob
#مهران_داودی
لینکداین:
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.
محصول Entity Framework 7 که به تازگی نام آن به Entity Framework Core 1 تغییر یافته به هیچ وجه نسخه بعدی Entity Framework 6 نیست. علت تغییر نام این محصول نیز به همین دلیل بودهاست. هدف از تغییر نام واضح کردن این نکته بوده تا برنامهنویسان انتظارات اشتباه نداشته باشند.
در این محصول جدید علاوه بر امکانات جدیدی که اضافه شدهاست، امکاناتی قدیمی که دیگر در معماری نرمافزار نوین نمیگنجد «حذف» شدهاند. برای مثال در محصول جدید دیگر خبری از ObjectContext نیست و فقط DbContext وجود دارد.
برای آگاهی از خلاصهای از امکانات جدید و امکانات حذف شده، میتوانید لینک زیر را مطالعه کنید.
https://www.c-sharpcorner.com/article/new-features-of-entity-framework-7/
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
در این محصول جدید علاوه بر امکانات جدیدی که اضافه شدهاست، امکاناتی قدیمی که دیگر در معماری نرمافزار نوین نمیگنجد «حذف» شدهاند. برای مثال در محصول جدید دیگر خبری از ObjectContext نیست و فقط DbContext وجود دارد.
برای آگاهی از خلاصهای از امکانات جدید و امکانات حذف شده، میتوانید لینک زیر را مطالعه کنید.
https://www.c-sharpcorner.com/article/new-features-of-entity-framework-7/
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
C-Sharpcorner
New Features Of Entity Framework 7
In this article you will learn about new features of Entity Framework 7.
چهار چیزی که طراحان خوب به آن اهمیت میدهند:
۱. طراحان خوب به «انسانها» اهمیت میدهند. آنها انسانها و سطوح احساسی و معنوی انسانها را میفهمند.
2. طراحان خوب به «ساختن» اهمیت میدهند و از ساختن استقبال میکنند (مثلا ساخت مدل). حس خوب به ساختن باعث میشود چیزی که ساخته میشود نیز خوب باشد!
۳. طراحان خوب به «چرایی» اهمیت میدهند. طراحان در هنگام کار نیاز دارند تصمیم بگیرند. آنها شانسی تصمیم نمیگیرند، بلکه تصمیمات آگاهانه خود را بر اساس ریزترین چیزهایی که دیدهاند میگیرند.
۴. طراحان خوب به صداقت اهمیت میدهند. آنها صداقت محض خود را وارد کار میکنند تا به این وسیله چیزهایی درست و معنیدار خلق کنند.
در لینک زیر هر کدام از این موارد به تفصیل توضیح داده شدهاند. جالب است بدانید این مقاله در مورد طراحان UX است ولی من در ابتدا به آن اشارهای نکردم. به نظر میرسد که موارد بالا برای هر کسی که احساس میکند در کارش چیزی طراحی میکند صادق است.
https://uxmag.com/articles/four-things-great-designers-care-about
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
۱. طراحان خوب به «انسانها» اهمیت میدهند. آنها انسانها و سطوح احساسی و معنوی انسانها را میفهمند.
2. طراحان خوب به «ساختن» اهمیت میدهند و از ساختن استقبال میکنند (مثلا ساخت مدل). حس خوب به ساختن باعث میشود چیزی که ساخته میشود نیز خوب باشد!
۳. طراحان خوب به «چرایی» اهمیت میدهند. طراحان در هنگام کار نیاز دارند تصمیم بگیرند. آنها شانسی تصمیم نمیگیرند، بلکه تصمیمات آگاهانه خود را بر اساس ریزترین چیزهایی که دیدهاند میگیرند.
۴. طراحان خوب به صداقت اهمیت میدهند. آنها صداقت محض خود را وارد کار میکنند تا به این وسیله چیزهایی درست و معنیدار خلق کنند.
در لینک زیر هر کدام از این موارد به تفصیل توضیح داده شدهاند. جالب است بدانید این مقاله در مورد طراحان UX است ولی من در ابتدا به آن اشارهای نکردم. به نظر میرسد که موارد بالا برای هر کسی که احساس میکند در کارش چیزی طراحی میکند صادق است.
https://uxmag.com/articles/four-things-great-designers-care-about
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
Uxmag
Four Things Great Designers Care About
Whether you’re a seasoned professional or a new graduate, all great designers care about four main things.
قورباغه را دوباره اختراع نکنید!
در مهندسی نرمافزار، شناخت دقیق نیازمندیها و سپس ساخت محصولی مطابق نیازمندیها یکی از کارهای به ظاهر ساده ولی در عمل پیچیده است. مطلب زیر داستانی را تشریح میکند که در آن یک مهندس نرمافزار هنگام خلقت زمین پروژه طراحی «زنبور» را بر عهده گرفتهاست. ولی به دلایلی که در داستان توضیح داده شده اقدام به طراحی یک «وزغ» میکند که هیچ تناسبی با نیازمندیهای «زنبور» ندارد. این مهندس نرمافزار در حقیقت به جای خلق موجودی که نیازمندیهای زنبور را برآورده کند، یک حیوان جدید به نام وزغ خلق کرده که اتفاقا خدا قبلا آن را با نام «قورباغه» خلق کرده بوده!
اگر لینک زیر را کامل بخوانید ارتباط آن را با پروژههای نرمافزاری میبینید و خواهید دید که چگونه این خطا باعث شکست یک پروژه نرمافزاری میشود.
https://mehrandvd.me/2016/03/09/reinventing-the-frog/
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
در مهندسی نرمافزار، شناخت دقیق نیازمندیها و سپس ساخت محصولی مطابق نیازمندیها یکی از کارهای به ظاهر ساده ولی در عمل پیچیده است. مطلب زیر داستانی را تشریح میکند که در آن یک مهندس نرمافزار هنگام خلقت زمین پروژه طراحی «زنبور» را بر عهده گرفتهاست. ولی به دلایلی که در داستان توضیح داده شده اقدام به طراحی یک «وزغ» میکند که هیچ تناسبی با نیازمندیهای «زنبور» ندارد. این مهندس نرمافزار در حقیقت به جای خلق موجودی که نیازمندیهای زنبور را برآورده کند، یک حیوان جدید به نام وزغ خلق کرده که اتفاقا خدا قبلا آن را با نام «قورباغه» خلق کرده بوده!
اگر لینک زیر را کامل بخوانید ارتباط آن را با پروژههای نرمافزاری میبینید و خواهید دید که چگونه این خطا باعث شکست یک پروژه نرمافزاری میشود.
https://mehrandvd.me/2016/03/09/reinventing-the-frog/
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
Dot Philosophy
Reinventing the Frog! - Dot Philosophy
Do you remember the time that God was creating the "Planet Ecosystem" as a sub project of "Earth Project"!? You know, there was a lot of work needed to be done to create this world. Some sample tasks might be: Creating Flowers Designing Rose Designing Tulip…
یکی از ویژگیهای جذابی که قرار است به C# 7.0 اضافه شود، مدل جدیدی در زبان است که امکان میدهد Tuple ها را بسیار راحتتر و کاراتر تعریف کرد. یکی از کاربردهای جالبی که این مدل دارد، امکان ساخت متدهایی است که بتوانند همزمان چند خروجی داشته باشند (بدون استفاده از out و ref یا برگرداندن آرایه)
در لینک زیر نحوه استفاده از این Syntax جدید توضیح داده شدهاست.
https://www.infoq.com/news/2016/04/CSharp-7
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
در لینک زیر نحوه استفاده از این Syntax جدید توضیح داده شدهاست.
https://www.infoq.com/news/2016/04/CSharp-7
#مهران_داودی
لینکداین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
InfoQ
C# 7 Features Previewed
Over the last year we've shown you various features that were being considered for C# 7. With the preview of Visual Studio 15, Microsoft has decided to demonstrate the features to make it into the final release of C# 7.