Forwarded from الگوریتمستان
» Qt 5.7.0 released
نسخهی رسمی و نهایی کتابخانهی Qt 5.7 منتشر شد.
در این نسخه علاوه بر تغییرات و اضافه شدن امکانات جدید نسبت به نسخهی قبلی (همانند Qt 3D و Qt Quick Controls 2) برخی امکانات پولی (مانند Qt Charts و Qt Data Visualization) رایگان شدند:
https://wiki.qt.io/New_Features_in_Qt_5.7
این نسخه از طریق پیوند زیر قابل دریافت است:
http://download.qt.io/official_releases/qt/5.7/5.7.0/
#برنامه_نویسی #cpp
@algorithmha
نسخهی رسمی و نهایی کتابخانهی Qt 5.7 منتشر شد.
در این نسخه علاوه بر تغییرات و اضافه شدن امکانات جدید نسبت به نسخهی قبلی (همانند Qt 3D و Qt Quick Controls 2) برخی امکانات پولی (مانند Qt Charts و Qt Data Visualization) رایگان شدند:
https://wiki.qt.io/New_Features_in_Qt_5.7
این نسخه از طریق پیوند زیر قابل دریافت است:
http://download.qt.io/official_releases/qt/5.7/5.7.0/
#برنامه_نویسی #cpp
@algorithmha
Forwarded from Software Philosophy
استفاده از منوها یا دکمههایی که کلیک بر روی آن باعث Scroll در صفحه میشود اخیرا بسیار متداول شدهاست. برای نوشتن چنین سایتهایی باید از طریق کد جاوا اسکریپت به اسکرول مرورگر دسترسی داشتهباشید. یکی از کتابخانههایی که برای این منظور میتوان استفاده کرد Jump.js است. مقاله زیر نحوه استفاده از این کتابخانه را توضیح میدهد.
https://www.sitepoint.com/smooth-scrolling-vanilla-javanoscript/
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilisophy
___
https://www.sitepoint.com/smooth-scrolling-vanilla-javanoscript/
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilisophy
___
Sitepoint
How to Implement Smooth Scrolling in Vanilla JavaScript - SitePoint
Forget jQuery plugins, Giulio Mainardi shows how do smooth scrolling in vanilla JavaScript, and refactors an ES6 library to ES5.
یک بررسی کلی از معماری .NET Core از Rick Strahl. در این مقاله به بررسی معماری کلی نسخه جدید .Net پرداخته شدهاست. در این مقاله به برنامه بلند مدتی که برای همگرا شدن با تکنولوژیهای Xamarin وجود دارد نیز اشاره شدهاست. در این مقاله اشاره شده که پروژههای .Net Core و Mono به سمتی میروند که ممکن است بعد از مدتی انقدر شبیه هم شوند که پیدا کردن تفاوتهایشان سخت باشد!
همچنین در این مقاله اشاره شده است که این تکنولوژیها هنوز Bleeding Edge هستند و برای پروژههای Big Production زود است که از این تکنولوژیها استفاده شود.
https://weblog.west-wind.com/posts/2016/Jun/13/ASPNET-Core-and-NET-Core-Overview
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
همچنین در این مقاله اشاره شده است که این تکنولوژیها هنوز Bleeding Edge هستند و برای پروژههای Big Production زود است که از این تکنولوژیها استفاده شود.
https://weblog.west-wind.com/posts/2016/Jun/13/ASPNET-Core-and-NET-Core-Overview
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
West-Wind
ASP.NET Core and .NET Core Overview
ASP.NET Core and .NET Core are almost here, with the RTM release scheduled for the end of this month. In this post I’m going to revisit the high level overview architecture of .NET Core and ASP.NET Core since so much has changed, to help you understand how…
مفهوم Computer Vision یا «بینایی کامپیوتری» یکی از مباحث جذابی است که اخیرا در نرمافزارهای زیادی اثرات آن را میبینید. اینکه چگونه در یک عکس، اشیا تشخیص داده شوند و یا در یک فیلم، اشیا متحرک شناسایی شوند مفهومی کاملا پیشرفته است و علوم و تکنیکهای زیادی در آن دخالت دارند.
مقاله جالب زیر یک دید کلی نسبت به این مفهوم را ترسیم کردهاست، سپس مثالهایی را در زبان C# بیان کردهاست.
http://www.c-sharpcorner.com/article/a-quick-introduction-to-computer-vision-using-c-sharp
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
مقاله جالب زیر یک دید کلی نسبت به این مفهوم را ترسیم کردهاست، سپس مثالهایی را در زبان C# بیان کردهاست.
http://www.c-sharpcorner.com/article/a-quick-introduction-to-computer-vision-using-c-sharp
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
C-Sharpcorner
A Quick Introduction To Computer Vision Using C#
In this article you will learn about computer vision. The origins of computer vision come from the image processing field; image processing comes from signal processing.
Forwarded from Software Philosophy
اگر دوستانی دارید که نه تنها برنامه نویس هستند، بلکه اعتقاد دارند «مهندس نرمافزار» هم هستند، آنها را به کانال @SoftwarePhilosophy دعوت کنید و این پیغام را برای آنها Forward کنید.
Forwarded from Software Philosophy
مفاهیم Equality و Identity در Java، مفاهیمی متفاوت هستند که درک تفاوت آنها در بسیاری از شرایط بسیار مهم است. مفهوم Equality یا مساوی بودن برای هر کلاس قابل تعریف است و برنامهنویسان میتوانند آن را تعریف کنند. این که این تعریف چه مشخصاتی باید داشته باشد و بسیاری از مطالب جالب دیگر در مقاله زیر شرح داده شدهاند. حتی اگر فکر میکنید به این مفاهیم کاملا مسلط هستید، هنوز خواندن این مقاله میتواند خیلی جذاب باشد زیرا این مطلب را بسیار روان توضیح دادهاست و به شما کمک میکند بتوانید آن را راحتتر به بقیه آموزش دهید.
https://www.sitepoint.com/implement-javas-equals-method-correctly/
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilisophy
___
https://www.sitepoint.com/implement-javas-equals-method-correctly/
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilisophy
___
SitePoint
How to Implement Java’s equals Method Correctly
Implementing equals and hashCode is a fundamental task for any Java developer. Nicolai Parlog explains how to do so correctly.
Forwarded from Software Philosophy
عادتهای خوب برنامهنویسی در هر زبان با زبان دیگر متفاوت است. یکی از نکاتی که در مورد عادتهای برنامهنویسی مهم است، درک این مطلب است که هنگام استفاده از هر زبان یا تکنولوژی باید «مانند آن» فکر کنید و سعی نکنید عادتهای قبلی خود را وارد زبان جدید کنید و یا طرز فکر قبلی خود را به زبان جدید تحمیل کنید. برای مثال اگر با زبانهای شیگرا کار کردهاید، هنگام کار با یک زبان Functional سعی کنید مثل آن فکر کنید.
مقاله زیر توضیح میدهد چگونه برای کار با زبانهای Functional مانند F# باید طرز فکر خود را تغییر دهید.
http://www.codeproject.com/Articles/462767/How-to-Think-Like-a-Functional-Programmer
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilisophy
___
مقاله زیر توضیح میدهد چگونه برای کار با زبانهای Functional مانند F# باید طرز فکر خود را تغییر دهید.
http://www.codeproject.com/Articles/462767/How-to-Think-Like-a-Functional-Programmer
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilisophy
___
CodeProject
How to Think Like a Functional Programmer
Lessons learned about FP from the perspective of an Object Oriented programmer
Forwarded from Software Philosophy
بهترین UX برای یک برنامه، UXی است که دیده نمیشود! هر چه تجربه کاربری یک برنامه بهتر طراحی شده باشد، باعث میشود کاربر احساس راحتی بیشتری کند و اصلا احساس نکند چیزی وجود دارد! برای این منظور باید اصولی را در طراحی برنامه رعایت کرد.
- طراحی باید طوری باشد که همه چیز آشنا به نظر برسد!
- تمیز بودن و خلوت بودن به اندازه کاربردی بودن مهم است.
- رعایت اصل سادگی کمک بزرگی به طراحی روانتر میکند.
لینک زیر مواردی را که برای رسیدن به یک UX که دیده نشود لازم است را توضیح میدهد.
https://uxmag.com/articles/the-best-enterprise-ux-is-the-one-you-never-see
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilisophy
___
- طراحی باید طوری باشد که همه چیز آشنا به نظر برسد!
- تمیز بودن و خلوت بودن به اندازه کاربردی بودن مهم است.
- رعایت اصل سادگی کمک بزرگی به طراحی روانتر میکند.
لینک زیر مواردی را که برای رسیدن به یک UX که دیده نشود لازم است را توضیح میدهد.
https://uxmag.com/articles/the-best-enterprise-ux-is-the-one-you-never-see
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilisophy
___
Uxmag
The Best Enterprise UX Is the One You Never See
Whether developing software in the ecommerce, biotech, storage, or security industries, there are five philosophies that shape an approach to enterprise UX.
Forwarded from فلسفه دیزاین
تفاوتهای طراح ارشد و طراح تازهکار
در جامعه کاری که ما در اون قرار داریم، خیلی وقتها تفاوت بین ادو مفهوم طراح ارشد (Senior Designer) و طراح تازهکار (Junior Designer) خیلی مشخص نیست و تعیینشون بعضا بواسطه تجربه و گاهی هم از طریق سمتهایی که در شرکتها داده میشه، انجام میپذیره.
با در نظر گرفتن این موضوع که اخیرا مفهوم طراح، شکلی کلیتر به خودش گرفته و به طوری تغییر (و به دید من بهبود) پیدا کرده که معرف شخصیست با نوع متفاوتی از تفکر در فهم یک مسئله و پیدا کردن راه حل اون. طراحان بسیاری هستند که علیرغم داشتن تجربه زیاد، اختیارات بالا و تاثیرگذاری در محصولات سازمان و همینطور تبحر استفاده از ابزارهای متنوع، همچنان تغییری در روند و نحوه تفکر اونها برای طراحی محصولات ایجاد نشده.
در ادامه با یه مقاله دیگه از Julie Zhou همراه باشید تا تفاوتهای جالبی رو که ایشون بین طراحان ارشد و تازهکار قائل هستند، باهم مرور کنیم.
https://medium.com/the-year-of-the-looking-glass/junior-designers-vs-senior-designers-fbe483d3b51e
#معرفی_مقاله #مفاهیم
@HamDesign هَم دیزاین
در جامعه کاری که ما در اون قرار داریم، خیلی وقتها تفاوت بین ادو مفهوم طراح ارشد (Senior Designer) و طراح تازهکار (Junior Designer) خیلی مشخص نیست و تعیینشون بعضا بواسطه تجربه و گاهی هم از طریق سمتهایی که در شرکتها داده میشه، انجام میپذیره.
با در نظر گرفتن این موضوع که اخیرا مفهوم طراح، شکلی کلیتر به خودش گرفته و به طوری تغییر (و به دید من بهبود) پیدا کرده که معرف شخصیست با نوع متفاوتی از تفکر در فهم یک مسئله و پیدا کردن راه حل اون. طراحان بسیاری هستند که علیرغم داشتن تجربه زیاد، اختیارات بالا و تاثیرگذاری در محصولات سازمان و همینطور تبحر استفاده از ابزارهای متنوع، همچنان تغییری در روند و نحوه تفکر اونها برای طراحی محصولات ایجاد نشده.
در ادامه با یه مقاله دیگه از Julie Zhou همراه باشید تا تفاوتهای جالبی رو که ایشون بین طراحان ارشد و تازهکار قائل هستند، باهم مرور کنیم.
https://medium.com/the-year-of-the-looking-glass/junior-designers-vs-senior-designers-fbe483d3b51e
#معرفی_مقاله #مفاهیم
@HamDesign هَم دیزاین
Medium
Junior Designers vs. Senior Designers
I like words a lot. But sometimes a few sketches communicate a point more simply and memorably.
Forwarded from Software Philosophy
چطور برنامهنویسی موازی را برای مادربزرگتان توضیح دهید!؟
برنامه نویسی موازی (Parallel Programming) و برنامه نویسی ناهمگام (Asynchronous Programming) مفاهیم نسبتا جدیدی در دنیای برنامهنویسی هستند که برای اغلب برنامهنویسان جدید است. همه در مورد آن شنیدهانم ولی اغلب واضح نیست که دقیقا چیست و چرا سخت است. یک مفهوم پایه برای درک این مفاهیم پایه Thread یا نخ است. نخها مفاهیمی هستند که وظیفه انجام کارها روی CPU را دارند. در دنیای ما انسانها کسانی هستند که کار انجام میدهند. مقاله زیر مفهوم «نخ» را به «انسان» شبیه دیدهاست و سعی کردهاست مفاهیم پیچیده دنیای برنامهنویسی را با مفاهیم ساده دنیای ما انسانها توضیح دهد.
http://mehrandvd.me/2016/04/18/parallel-programming-grandmother/
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilisophy
___
برنامه نویسی موازی (Parallel Programming) و برنامه نویسی ناهمگام (Asynchronous Programming) مفاهیم نسبتا جدیدی در دنیای برنامهنویسی هستند که برای اغلب برنامهنویسان جدید است. همه در مورد آن شنیدهانم ولی اغلب واضح نیست که دقیقا چیست و چرا سخت است. یک مفهوم پایه برای درک این مفاهیم پایه Thread یا نخ است. نخها مفاهیمی هستند که وظیفه انجام کارها روی CPU را دارند. در دنیای ما انسانها کسانی هستند که کار انجام میدهند. مقاله زیر مفهوم «نخ» را به «انسان» شبیه دیدهاست و سعی کردهاست مفاهیم پیچیده دنیای برنامهنویسی را با مفاهیم ساده دنیای ما انسانها توضیح دهد.
http://mehrandvd.me/2016/04/18/parallel-programming-grandmother/
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilisophy
___
فریمورک Bootstrap به عنوان یکی از محبوبترین فریمورکهای CSS شناخته میشود. این فریمورک به حدی محبوب شدهاست که آشنایی با آن در بسیاری از جلسات مصاحبه فنی برای موقعیت Front-End Developer حیاتی است.
لینک زیر سوالات متداولی که در جلسات مصاحبه با نیروهای جدید در مورد این فریمورک پرسیده میشود مطرح شدهاند.
http://www.c-sharpcorner.com/article/top-bootstrap-interview-questions-and-answers
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
لینک زیر سوالات متداولی که در جلسات مصاحبه با نیروهای جدید در مورد این فریمورک پرسیده میشود مطرح شدهاند.
http://www.c-sharpcorner.com/article/top-bootstrap-interview-questions-and-answers
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
C-Sharpcorner
Top Bootstrap Interview Questions And Answers
In this article you will learn about the top Bootstrap interview questions and answers.
پروژه یا محصول؟ مدیر پروژه یا مدیر محصول؟
نمی توان گفت دلیل عدم موفقیت برخی از شرکت ها پاسخ ندادن به سوالات فوق است اما می توان ادعا کرد که دلیل عدم موفقیت،ممکن است عدم طرح شدن سوالات فوق باشد. پروژه به یک تلاش موقت برای خلق یک خروجی یکتا گفته می شود اما محصول هر موجودیتی است که شما برای برآورده کردن نیاز یا خواسته وارد بازار می کنید. مدیر پروژه مسئول برآورده کردن اهداف از پیش تعیین شده با استفاده از تیم توسعه است و مدیر محصول، مسئول برآورده شدن تمامی نیازیها مشتریان، سود اقتصادی سازمان و مزیتهای رقابتی پایدار محصول است.
شما در حال توسعه کدام یک هستید؟ محصول یا پروژه؟
https://www.brainmates.com.au/brainrants/project-manager-vs-product-manager
#کاروان_جافی
لینکدین:
https://uk.linkedin.com/in/karvan-jafi-96897027
کانال تلگرام:
@SoftwarePhilosophy
___
نمی توان گفت دلیل عدم موفقیت برخی از شرکت ها پاسخ ندادن به سوالات فوق است اما می توان ادعا کرد که دلیل عدم موفقیت،ممکن است عدم طرح شدن سوالات فوق باشد. پروژه به یک تلاش موقت برای خلق یک خروجی یکتا گفته می شود اما محصول هر موجودیتی است که شما برای برآورده کردن نیاز یا خواسته وارد بازار می کنید. مدیر پروژه مسئول برآورده کردن اهداف از پیش تعیین شده با استفاده از تیم توسعه است و مدیر محصول، مسئول برآورده شدن تمامی نیازیها مشتریان، سود اقتصادی سازمان و مزیتهای رقابتی پایدار محصول است.
شما در حال توسعه کدام یک هستید؟ محصول یا پروژه؟
https://www.brainmates.com.au/brainrants/project-manager-vs-product-manager
#کاروان_جافی
لینکدین:
https://uk.linkedin.com/in/karvan-jafi-96897027
کانال تلگرام:
@SoftwarePhilosophy
___
Brainmates - Boosting People and Product Performance
Project Manager vs Product Manager - what is the difference?
They are both PM's, but what is the difference between Project Managers and Product Managers? We think they have fundamental differences.
Forwarded from Iran .Net
انتشار نسخه نهایی aspnet core 1
بالاخره نسخه نهایی در تاریخی که وعده شده بود، منتشر شد. نسخه ای که بر روی تمامی سیستم عامل های مطرح جهان اجرا می شود، متن باز بوده و بسیار سریع تر و سبک تر از نسل قبلی خود می باشد. این نسخه در آزمایش ها توانسته پنج میلیون درخواست در ثانیه را توسط kestrel پاسخگو باشد.
البته هنوز signalR به این نسخه از aspnet اضافه نشده است.
https://blogs.msdn.microsoft.com/webdev/2016/06/27/announcing-asp-net-core-1-0/
بالاخره نسخه نهایی در تاریخی که وعده شده بود، منتشر شد. نسخه ای که بر روی تمامی سیستم عامل های مطرح جهان اجرا می شود، متن باز بوده و بسیار سریع تر و سبک تر از نسل قبلی خود می باشد. این نسخه در آزمایش ها توانسته پنج میلیون درخواست در ثانیه را توسط kestrel پاسخگو باشد.
البته هنوز signalR به این نسخه از aspnet اضافه نشده است.
https://blogs.msdn.microsoft.com/webdev/2016/06/27/announcing-asp-net-core-1-0/
تایپ پیشفرض Entity Framework برای نوع تاریخ در دیتابیس datetime است. این تایپ توانایی نگهداری زمانهایی بیشتر از «1/1/1753» را دارد. از طرفی در زبان C# مقدار پیشفرض برای DateTime مقدار «1/1/0001» میباشد. به همین دلیل اگر یک Property از این نوع داشته باشید هنگام ذخیره در دیتابیس خطا رخ میدهد. برای رفع این مشکل یا باید نوع این ستون را به datetime2 تغییر دهید و یا از نوع Nullable یا «DateTime?» استفاده کنید.
لینک زیر این مشکل را به طور خلاصه و فقط در چند خط توضیح میدهد.
http://codemeek.blogspot.com/2013/07/resolve-entity-framework-error.html
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
لینک زیر این مشکل را به طور خلاصه و فقط در چند خط توضیح میدهد.
http://codemeek.blogspot.com/2013/07/resolve-entity-framework-error.html
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
نحوه آموزش یک زبان برنامهنویسی و یا یک تکنولوژی معمولا در محبوبیت آن نقش مهمی دارند. معمولا تکنولوژیها و پلتفرمهایی محبوب میشوند که روش یادگیری آنها سادهتر و مستند تر باشد. سایت زیر برای یادگیری زبان C# روش جالبی را برگزیده است. در این سایت شما میتوانید زبان برنامهنویسی که قبلا با آن کار میکردهاید مانند VB6 یا C++ را انتخاب کنید. محتوی آموزشی این سایت بر اساس تجربه قبلی شما تغییر میکند تا با بازدهی بیشتری آموزش انجام شود.
https://www.microsoft.com/net/tutorials/csharp/getting-started
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
https://www.microsoft.com/net/tutorials/csharp/getting-started
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
در سیستمهایی که پردازش درخواستها روی منابع مشترک انجام می شود. انجام ترتیبی درخواستها به روش قفل گذاری (Locking) رایجترین روش جلوگیری از همزمانی است. دو دیدگاه برای قفل گذاری وجود دارد. خوشبینانه (Optimistic) و بدبینانه (Pessimistic) و هنر معمار یا طراح نرم افزار، انتخاب روش مناسب برای رفع همزمانی است. مقاله زیر توضیح میدهد چطور شناخت دقیق کسب و کار، معرف روش قفل گذاری خواهد بود.
https://goo.gl/G8SyJU
#مهدی_نظری
لینکدین
https://ir.linkedin.com/in/mohammad-mahdi-nazari-90097b58
توییتر
https://twitter.com/ShamehdiN
کانال تلگرام:
@SoftwarePhilosophy
___
https://goo.gl/G8SyJU
#مهدی_نظری
لینکدین
https://ir.linkedin.com/in/mohammad-mahdi-nazari-90097b58
توییتر
https://twitter.com/ShamehdiN
کانال تلگرام:
@SoftwarePhilosophy
___
Linkedin
Pessimistic Or Optimistic Locking - نیازمندی های کسب و کار چه می گوید؟
رفع مشکل همزمانی از وظایف مهم پایگاه داده است، که پرکاربردترین روش های رفع همزمانی، پردازش ترتیبی درخواستها با استفاده از مکانیسم های قفل گذاری است.
مفاهیم Covariance و Contravariance یکی از مباحث مهم در زبانهای برنامهنویسی مدرن محسوب میشود. تسلط بر این مفاهیم به طراحان فریمورکها و پلتفرمها کمک میکند تصمیمهای مناسبتری در طراحی کلاسها داشته باشند.
از آنجایی این مفاهیم انتزاعی هستند، معمولا فهم آنها در وهله اول سخت به نظر میرسد. مقاله زیر با چند مثال قابل لمس این مفاهیم را به زبان سادهتری توضیح داده تا فهم آن لذتبخشتر و آسانتر شود.
http://mehrandvd.me/2016/06/18/covariant-and-contravariant/
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
از آنجایی این مفاهیم انتزاعی هستند، معمولا فهم آنها در وهله اول سخت به نظر میرسد. مقاله زیر با چند مثال قابل لمس این مفاهیم را به زبان سادهتری توضیح داده تا فهم آن لذتبخشتر و آسانتر شود.
http://mehrandvd.me/2016/06/18/covariant-and-contravariant/
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
امروزه استفاده از فریم ورکهای css برای برنامه نویسان front end بسیار رایج است.
فریم ورکهای زیادی در این راستا وجود دارد ولی تعداد محدودی از آنها به عنوان فریم ورک خوب شناخته شده اند.
مقاله زیر به صورت خلاصه به معرفی و بررسی 5 فریم ورک برتر پرداخته است و نقاط قوت و ضعف آنها را بیان کرده است.
این 5 فریم ورکها عبارتند از:
• Bootstrap
• Fundation by ZURB
• Semantic UI
• Pure by Yahoo
• Ukit by YOOtheme
https://www.sitepoint.com/5-most-popular-frontend-frameworks-compared
#مریم_داودی
لینکدین:
https://www.linkedin.com/in/maryam-davoudi-7913565a
کانال تلگرام:
@SoftwarePhilosophy
___
فریم ورکهای زیادی در این راستا وجود دارد ولی تعداد محدودی از آنها به عنوان فریم ورک خوب شناخته شده اند.
مقاله زیر به صورت خلاصه به معرفی و بررسی 5 فریم ورک برتر پرداخته است و نقاط قوت و ضعف آنها را بیان کرده است.
این 5 فریم ورکها عبارتند از:
• Bootstrap
• Fundation by ZURB
• Semantic UI
• Pure by Yahoo
• Ukit by YOOtheme
https://www.sitepoint.com/5-most-popular-frontend-frameworks-compared
#مریم_داودی
لینکدین:
https://www.linkedin.com/in/maryam-davoudi-7913565a
کانال تلگرام:
@SoftwarePhilosophy
___
SitePoint
The 5 Most Popular Front-end Frameworks Compared — SitePoint
Ivaylo Gerchev looks at the most downloaded front-end frameworks available today, and offers some suggestions on how to choose one that's right for you.
Forwarded from Software Philosophy
همیشه هر چیز خوبی، میتواند بد استفاده شود و نتیجه عکس دهد. این قضیه در مورد تکنولوژی هم صادق است. مقاله زیر توضیح میدهد که چه عادتهای اشتباهی هنگام کار با LINQ میتواند شما را به اشتباه بیندازد و باعث ایجاد کد بد شود.
یکی از خطرناکترین ویژگیهای LINQ این است که وقتی با آن کار میکنید احساس میکنید خیلی باهوشید که غالبا باعث میشود کد احمقانه و پیچیدهای با آن بنویسید. فهمیدن مفهوم Provider ها نیز مسئله مهمی است که باید با آن آشنا باشید.
مقاله زیر این نکات را شرح میدهد.
http://mehrandvd.me/2016/03/28/linq-the-bad-parts/
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilisophy
___
یکی از خطرناکترین ویژگیهای LINQ این است که وقتی با آن کار میکنید احساس میکنید خیلی باهوشید که غالبا باعث میشود کد احمقانه و پیچیدهای با آن بنویسید. فهمیدن مفهوم Provider ها نیز مسئله مهمی است که باید با آن آشنا باشید.
مقاله زیر این نکات را شرح میدهد.
http://mehrandvd.me/2016/03/28/linq-the-bad-parts/
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilisophy
___
Forwarded from Iran .Net
تعریف کلید های shortcut برای نرم افزارهای تحت وب:
برای نرم افزار های سازمانی تحت وب یا موارد دیگر، لازم است تا امکانی را فراهم کنیم که کاربر بتواند با استفاده از یکسری از shortcut ها، کارش را تسریع کند (عینا مشابه برنامه دسکتاپ). تعریف shortcut ها مستلزم این می باشد که
1. بتوانیم یک توالی از دکمه ها را تشخیص دهیم. مثلا ترکیب alt+shift+3 می تواند یک shortcut برای باز کردن یک صفحه به خصوص و یا باز کردن یک modal باشد.
2. نکته دیگر این است که باید فارغ از element ایی که دارای focus می باشد، بتوانیم وقوع shortcut توسط کاربر را تشخیص دهیم.
کتابخانه های زیر این کار را به راحتی و زیبایی برای ما تسهیل کرده و انجام می دهند:
https://dmauro.github.io/Keypress/
https://github.com/RobertWHurst/KeyboardJS
@irandotnet
برای نرم افزار های سازمانی تحت وب یا موارد دیگر، لازم است تا امکانی را فراهم کنیم که کاربر بتواند با استفاده از یکسری از shortcut ها، کارش را تسریع کند (عینا مشابه برنامه دسکتاپ). تعریف shortcut ها مستلزم این می باشد که
1. بتوانیم یک توالی از دکمه ها را تشخیص دهیم. مثلا ترکیب alt+shift+3 می تواند یک shortcut برای باز کردن یک صفحه به خصوص و یا باز کردن یک modal باشد.
2. نکته دیگر این است که باید فارغ از element ایی که دارای focus می باشد، بتوانیم وقوع shortcut توسط کاربر را تشخیص دهیم.
کتابخانه های زیر این کار را به راحتی و زیبایی برای ما تسهیل کرده و انجام می دهند:
https://dmauro.github.io/Keypress/
https://github.com/RobertWHurst/KeyboardJS
@irandotnet
ابزارهای TFS و JIRA از ابزارهای معروف Issue Tracking در پروژههای نرمافزاری هستند. با اینکه این ابزارها قابلیت استفاده مستقل از تکنولوژی دارند اما عمدتا در پروژههای با تکنولوژیهای مایکروسافت از TFS و در پروژههایی با تکنولوژیهای Java از JIRA استفاده میشود.
مقاله زیر خلاصهی نتیجهی یک تحقیق عملی دربارهی قابلیتهای این دو ابزار ارائه شدهاست. تحقیق به این صورت بوده که یک تیم چهارنفره به دو گروه تقسیم شدهاند و یکی از گروهها با JIRA و دیگری با TFS کار کرده و در پایان قابلیتها را با هم مقایسه کردهاند. در این مقاله به صورت خلاصه واژههای مرتبط مانند CI و ALM هم توضیح داده شدهاند. هدف این مقاله معرفی معیارهایی است که کمک کند در هر شرایطی بهترین انتخاب اتفاق بیافتد.
http://blog.beolle.com/2014/01/research-around-jira-vs-tfs.html
#سمیه_کرمی
لینکدین :
https://ir.linkedin.com/in/skarami
کانال تلگرام:
@SoftwarePhilosophy
___
مقاله زیر خلاصهی نتیجهی یک تحقیق عملی دربارهی قابلیتهای این دو ابزار ارائه شدهاست. تحقیق به این صورت بوده که یک تیم چهارنفره به دو گروه تقسیم شدهاند و یکی از گروهها با JIRA و دیگری با TFS کار کرده و در پایان قابلیتها را با هم مقایسه کردهاند. در این مقاله به صورت خلاصه واژههای مرتبط مانند CI و ALM هم توضیح داده شدهاند. هدف این مقاله معرفی معیارهایی است که کمک کند در هر شرایطی بهترین انتخاب اتفاق بیافتد.
http://blog.beolle.com/2014/01/research-around-jira-vs-tfs.html
#سمیه_کرمی
لینکدین :
https://ir.linkedin.com/in/skarami
کانال تلگرام:
@SoftwarePhilosophy
___
Beolle
Research around JIRA vs TFS - Beolle Ideas