#پست_مجدد این پست تا به حال بیش از ۱۵۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
پیشبینی ۱۰ ترند اصلی Web Design در سال ۲۰۱۷ عنوان مقالهای است که توسط Grace Jia نوشته شدهاست. او در سالهای قبل هم پیشبینیهایی را برای دنیای UX ارائه داده بود. ترندهای اصلی از دید این نویسنده در لیست زیر آمدهاند:
1. Bold Typography
2. Bright Gradient
3. Vivid Color Layer
4. Conversation Interface
5. Virtual Reality
6. Micro Interaction
7. Emotional Intelligence Design
8. Better Collaboration with Design and Development
9. Merging of UX and Service Design
10. Credibility is the King
https://www.linkedin.com/pulse/top-10-web-design-trend-predictions-2017-grace-jia
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/qNGe30aArnm
#مهران_داودی (https://ow.ly/GwIl309lFEm)
کانال تلگرام:
@SoftwarePhilosophy
___
1. Bold Typography
2. Bright Gradient
3. Vivid Color Layer
4. Conversation Interface
5. Virtual Reality
6. Micro Interaction
7. Emotional Intelligence Design
8. Better Collaboration with Design and Development
9. Merging of UX and Service Design
10. Credibility is the King
https://www.linkedin.com/pulse/top-10-web-design-trend-predictions-2017-grace-jia
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/qNGe30aArnm
#مهران_داودی (https://ow.ly/GwIl309lFEm)
کانال تلگرام:
@SoftwarePhilosophy
___
Forwarded from Iran Agile
🔴 چگونه "نه" بگوییم؟
زمانیکه محصول یا پروژه جدیدی را شروع میکنید، بیشتر از اینکه "بله" بگویید باید از "نه" استفاده کنید.
همیشه ایده های زیادی وجود دارند و همه فکر میکنند که ایده آنها بهترین است ولی در واقعیت نمیتوان همه آنها را اجرایی کرد اول بخاطر منابع محدود و دوم اینکه نگه داری یک محصول با تعداد زیادی قابلیت(سوپ فیچر) یعنی هزینه نگه داری بسیار بسیار بالا.
اما چگونه و چه زمانی باید "نه" گفت که باعث دلخوری یا دلسردی افراد تیم نشود؟
🌐 https://goo.gl/YmPYYz
@iranagile
زمانیکه محصول یا پروژه جدیدی را شروع میکنید، بیشتر از اینکه "بله" بگویید باید از "نه" استفاده کنید.
همیشه ایده های زیادی وجود دارند و همه فکر میکنند که ایده آنها بهترین است ولی در واقعیت نمیتوان همه آنها را اجرایی کرد اول بخاطر منابع محدود و دوم اینکه نگه داری یک محصول با تعداد زیادی قابلیت(سوپ فیچر) یعنی هزینه نگه داری بسیار بسیار بالا.
اما چگونه و چه زمانی باید "نه" گفت که باعث دلخوری یا دلسردی افراد تیم نشود؟
🌐 https://goo.gl/YmPYYz
@iranagile
#خلاصه_مطالب «فلسفه نرمافزار» در هفته گذشته:
۱. بومیان جزیره مدرن میشوند (Iran Agile)
#agile
https://t.iss.one/SoftwarePhilosophy/837
۲. امکانات اضافه شده در C# 7.0 در نسخه Visual Studio 2017 قابل استفاده شدند.
#csharp #visualstudio
https://t.iss.one/SoftwarePhilosophy/839
۳. مفهوم box model در css
#css #boxmodel
https://t.iss.one/SoftwarePhilosophy/840
۴. کاهش پیچیدگی بصری، روندی جدید در دیزاین (دیزاین)
#design #ux
https://t.iss.one/SoftwarePhilosophy/841
۵. پیشبینی ۱۰ ترند اصلی Web Design در سال ۲۰۱۷
#ui #ux
https://t.iss.one/SoftwarePhilosophy/843
۶. چگونه "نه" بگوییم؟ (Iran Agile)
#communication
https://t.iss.one/SoftwarePhilosophy/8
ـــــــــــ
@SoftwarePhilosophy
۱. بومیان جزیره مدرن میشوند (Iran Agile)
#agile
https://t.iss.one/SoftwarePhilosophy/837
۲. امکانات اضافه شده در C# 7.0 در نسخه Visual Studio 2017 قابل استفاده شدند.
#csharp #visualstudio
https://t.iss.one/SoftwarePhilosophy/839
۳. مفهوم box model در css
#css #boxmodel
https://t.iss.one/SoftwarePhilosophy/840
۴. کاهش پیچیدگی بصری، روندی جدید در دیزاین (دیزاین)
#design #ux
https://t.iss.one/SoftwarePhilosophy/841
۵. پیشبینی ۱۰ ترند اصلی Web Design در سال ۲۰۱۷
#ui #ux
https://t.iss.one/SoftwarePhilosophy/843
۶. چگونه "نه" بگوییم؟ (Iran Agile)
#communication
https://t.iss.one/SoftwarePhilosophy/8
ـــــــــــ
@SoftwarePhilosophy
مفهوم Regex در زبانهای برنامهنویسی برای تشخصی الگوهای متنی بسیار کاربردی است. یکی از مهمترین مشکلات Regex پیچیدگی آن هنگام نوشتن و مهمتر از آن پیچیدگی آن در هنگام نگهداری است. به عبارت دیگر Regex های نوشته شده دارای maintainablity پایینی هستند و نمیتوان آنها را به راحتی تغییر داد.
یکی از پروژههای جذابی که برای رفع این مشکل ساخته شده پروژه Sprache است. این پروژه بر اساس ایدههایی از زبان Haskell ساخته شده که در آن از پیادهسازی Monaidc استفاده شده. فهم عبارات مشابه Regex در این کتابخانه بسیار ساده است. یک نمونه از عبارات ساخته شده توسط این کتابخانه به شکل زیر است:
Parser<string> identifier =
from leading in Parse.WhiteSpace.Many()
from first in Parse.Letter.Once()
from rest in Parse.LetterOrDigit.Many()
from trailing in Parse.WhiteSpace.Many()
select new string(first.Concat(rest).ToArray());
همانطور که میبینید ساخت یک Parser توسط این ابزار بسیار خواناتر است و قابلیت نگهداری بسیار بالاتری دارد.
توضیحات کاملتر و منابع بهتری در مورد این ابزار کاربردی را میتوانید در صفحه گیت این پروژه پیدا کنید.
https://github.com/sprache/Sprache
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/nNwy30cRr07
#مهران_داودی (https://ow.ly/GwIl309lFEm)
کانال تلگرام:
@SoftwarePhilosophy
___
یکی از پروژههای جذابی که برای رفع این مشکل ساخته شده پروژه Sprache است. این پروژه بر اساس ایدههایی از زبان Haskell ساخته شده که در آن از پیادهسازی Monaidc استفاده شده. فهم عبارات مشابه Regex در این کتابخانه بسیار ساده است. یک نمونه از عبارات ساخته شده توسط این کتابخانه به شکل زیر است:
Parser<string> identifier =
from leading in Parse.WhiteSpace.Many()
from first in Parse.Letter.Once()
from rest in Parse.LetterOrDigit.Many()
from trailing in Parse.WhiteSpace.Many()
select new string(first.Concat(rest).ToArray());
همانطور که میبینید ساخت یک Parser توسط این ابزار بسیار خواناتر است و قابلیت نگهداری بسیار بالاتری دارد.
توضیحات کاملتر و منابع بهتری در مورد این ابزار کاربردی را میتوانید در صفحه گیت این پروژه پیدا کنید.
https://github.com/sprache/Sprache
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/nNwy30cRr07
#مهران_داودی (https://ow.ly/GwIl309lFEm)
کانال تلگرام:
@SoftwarePhilosophy
___
GitHub
GitHub - sprache/Sprache: A tiny, friendly, C# parser construction library
A tiny, friendly, C# parser construction library. Contribute to sprache/Sprache development by creating an account on GitHub.
#پست_مجدد این پست تا به حال بیش از ۱۵۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
یک فیچر کوچک، ولی بسیار بزرگ در Visual Studio 2017 که طرفداران زیادی پیدا کرده نحوه برخورد با NullReferenceException است. این فیچر در نحوه نمایش این نوع خطا در IDE خود را نشان میدهد. به این صورت که اگر برای مثال در عبارت person.Parent.FirstName مقدار Parent برابر با null باشد و باعث خطای NullReferenceException شود، در خطایی که نمایش داده میشود دقیقا اشاره میشود کدام قسمت null بوده. برای مثال دقیقا گفته میشود که person.Parent برابر null بوده و باعث بروز خطا شدهاست.
در لینک زیر به طور خلاصه نحوه استفاده از این ویژگی نمایش داده شده است.
https://blogs.msdn.microsoft.com/devux/2017/03/18/the-small-big-feature-in-visual-studio-2017/
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/dnIZ30aGM7L
#مهران_داودی (https://ow.ly/GwIl309lFEm)
کانال تلگرام:
@SoftwarePhilosophy
___
در لینک زیر به طور خلاصه نحوه استفاده از این ویژگی نمایش داده شده است.
https://blogs.msdn.microsoft.com/devux/2017/03/18/the-small-big-feature-in-visual-studio-2017/
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/dnIZ30aGM7L
#مهران_داودی (https://ow.ly/GwIl309lFEm)
کانال تلگرام:
@SoftwarePhilosophy
___
Forwarded from فلسفه دیزاین
کتابهایی که دیدِ من را برای همیشه تغییر داد
(از زبان Julie Zhuo، معاون دیزاین فیسبوک)
همیشه انسانها، کتابها و یا حتی جملاتی وجود دارند که زندگی کسی رو برای همیشه تغییر میدن.
به عنوان یک دیزاینر که باید توانایی گوش دادن و شنیدنش رو هر روز بهبود بده، شنیدن داستان این تغییر از زبان انسانهای دیگه همیشه برای من جذاب بوده.
دلیل اصلیش هم این هست که هر داستان، یادآور اینه که تغییر (خوب یا بد) چقدر نزدیک هست و چقدر راحتتر از اونچه اغلب فکر میکنیم میشه اتفاق بیافته.
با این مقدمه برسیم به مقاله امروز که از Julie Zhuo دوستداشتنی، معاون دیزاین محصول شرکت معظم فیسبوک هست. ایشون هر هفته به یکی از سوالات خوانندگان مطالبش جواب میده و این بار به سوالی جواب میدن که ازشون خواسته کتابهایی رو که باعث شده زندگی و دیدشون کاملا تغییر بکنه معرفی کنن.
خانم Zhuo در این مقاله و در جواب سوال مطرح شده، کتابهایی رو در موضوعات مختلفی مثل تفکر و روانشناسی، دیزاین و مدیریت معرفی کردن و توضیح کوتاهی دربارهش دادن.
شخصا سه تا از کتابهایی که معرفی کردن رو خوندهم و به نظرم قطعا لیست تاثیرگذاری هست.
در بخشی از مقاله به این موضوع اشاره شده که شاید بهتر باشه به جای تعداد کتابهای خونده شده، به مقدار برداشتی که از کتابهای خونده شدهمون داشتیم فکر کنیم.
به نظرم زاویه دید جالب و هیجانانگیزیه.
ازتون دعوت میکنم همین حالا این مقاله و لیست کتابهای داخلش رو مرور کرده و برای خوندنشون برنامهریزی کنید.
https://medium.com/the-year-of-the-looking-glass/books-that-changed-my-perspective-502c25baeeaa
(زمان حدودی مطالعه، ۷ دقیقه)
#معرفی_کتاب #مفاهیم #معرفی_منابع
@Dexign دیزاین
___
(از زبان Julie Zhuo، معاون دیزاین فیسبوک)
همیشه انسانها، کتابها و یا حتی جملاتی وجود دارند که زندگی کسی رو برای همیشه تغییر میدن.
به عنوان یک دیزاینر که باید توانایی گوش دادن و شنیدنش رو هر روز بهبود بده، شنیدن داستان این تغییر از زبان انسانهای دیگه همیشه برای من جذاب بوده.
دلیل اصلیش هم این هست که هر داستان، یادآور اینه که تغییر (خوب یا بد) چقدر نزدیک هست و چقدر راحتتر از اونچه اغلب فکر میکنیم میشه اتفاق بیافته.
با این مقدمه برسیم به مقاله امروز که از Julie Zhuo دوستداشتنی، معاون دیزاین محصول شرکت معظم فیسبوک هست. ایشون هر هفته به یکی از سوالات خوانندگان مطالبش جواب میده و این بار به سوالی جواب میدن که ازشون خواسته کتابهایی رو که باعث شده زندگی و دیدشون کاملا تغییر بکنه معرفی کنن.
خانم Zhuo در این مقاله و در جواب سوال مطرح شده، کتابهایی رو در موضوعات مختلفی مثل تفکر و روانشناسی، دیزاین و مدیریت معرفی کردن و توضیح کوتاهی دربارهش دادن.
شخصا سه تا از کتابهایی که معرفی کردن رو خوندهم و به نظرم قطعا لیست تاثیرگذاری هست.
در بخشی از مقاله به این موضوع اشاره شده که شاید بهتر باشه به جای تعداد کتابهای خونده شده، به مقدار برداشتی که از کتابهای خونده شدهمون داشتیم فکر کنیم.
به نظرم زاویه دید جالب و هیجانانگیزیه.
ازتون دعوت میکنم همین حالا این مقاله و لیست کتابهای داخلش رو مرور کرده و برای خوندنشون برنامهریزی کنید.
https://medium.com/the-year-of-the-looking-glass/books-that-changed-my-perspective-502c25baeeaa
(زمان حدودی مطالعه، ۷ دقیقه)
#معرفی_کتاب #مفاهیم #معرفی_منابع
@Dexign دیزاین
___
Medium
Books that Changed My Perspective
This was first published on my mailing list The Looking Glass. Every week, I answer a reader’s question.
Forwarded from Iran Agile
🔴 برزخ مدیریت در ایران
چند روز پیش یکی از همکاران در گروه تلگرام شرکت، مطلبی در مورد اهمیت خصوصیتهای رهبری برای مدیران نوشته بود، اینکه رهبران باید انگیزش بخش باشند، به جای دخالت در جزئیات باید چشمانداز درست ایجاد کنند و آن را به اشتراک بگذارند و… . این نوشته من را به فکر فرو برد که “فکر نکنم کسی مخالف با این شیوه مدیریت و رهبری باشد، ولی چرا در عمل اتفاق نمیافتد؟”
مدیریت در برزخ
کتاب ها، مقالات و آموزش های جدید همه مبتنی بر مبانی رهبری است، همه جا دائم در مورد رهبری می شنویم، رهبر خدمت گذار، رهبر کاریزماتیک. همه این منابع برای ما یک چشم انداز از آینده مدیریت ترسیم کردند که به کجا باید برسیم.
اما وقتی اوضاع خوب است، ابتدای پروژه است، افراد با هم خوب رفتار می کنند، کارها خوب جلو میرود، ما میتوانیم رهبران خوبی باشیم. همه را در تصمیم گیری دخالت می دهیم، با اعضای تیم احساس راحتی می کنیم، نگران اعضای تیم هستیم و … . در اینستاگرام عکس میگذاریم، این تیم عالی ترین تیم دنیاست، از ما بهتر وجود ندارد…
اما وقتی اوضاع خراب می شود، کارها خوب جلو نمیرود، نوع رفتار ما عوض می شود، احساس می کنیم، اینها شعور آزادی رو ندارند، دموکراسی برای خارجی ها است، با اینها باید مثل عمله برخورد کرد، باید یکی رو بذاری بالای سر اینها و … .
برزخ کجاست؟
اینکه ما رئیس بودیم(علاقه به کنترل و دخالت در جزئیات همه چیز را داریم) ولی میخواهیم رهبر باشیم، اما الان نه در نقطه اول هستیم و نه در مقصد، این نقطه را برزخ تغییر میگویند. در برزخ ما دوست داریم به جلو برویم، ولی به دلیل نا آشنایی با مقصد، عادت های مبدا را تکرار می کنیم، حرفهای ما شبیه رهبران موفق است، ولی اعمال ما شبیه سرکارگر کارخانه کلوچه سازی.
تغییر از رئیس بودن به رهبری، یک پارادایم شیفت است
این را باید قبول کنیم که سالها، رئیس بودن در کارخانه ها و ساختمان سازی ها و … جواب داده است، صدها سال است که ما به این شیوه، سرکارگر با دیگران برخورد کردیم، ما سرکارگر بودیم و دیگران کارگر، آنها به رفتار زیردست بودن(وقتی رئیس نیست کار نمی کنیم) عادت کردن و ما هم به رئیس بودن. تغییر از پارادایم به یک پارادایم دیگر بسیار کار سختی است.
چرا سرعت این تغییر کند است؟
در چند شرکت اخیری که بودم، معمولا افراد باتجربه در یک رشته خاص مدیر همان بخش یا پروژه می شوند، مثلا یک برنامه نویس خوب تبدیل به مدیرپروژه می شود، یک فروشنده خوب تبدیل به مدیرفروش می شود و … .
اما مثل برنامه نویسی، فروش، بازاریابی، آیا مدیریت نیاز به تخصص یا تجربه ندارد؟ دوستان در تخصص های دیگر، زمانی برای یادگیری یا تجربه مدیریت نمی کنند. مثلا یک برنامه نویس بعد 5 سال برنامه نویسی، خواندن مقالات متعدد، نوشتن برنامه های مختلف و … بعنوان یک برنامه نویس خوب شناخته می شود، اما وقتی او مدیر می شود چنین خط سیری وجود ندارد.
برای مثال، برنامه نویسی بعنوان مدیرپروژه یا مدیرتیم، به همان میزان که زمان برای خواندن مقالات تخصصی در حوزه برنامه نویسی می کند، به همان میزان زمان برای ایجاد تیم یا انگیزش نفرات سپری نمی کند؟!
یکی از مشکلات مهم این است که صرفا افراد از داشتن عنوان “مدیر” لذت می برند، ولی اینکه این مدیر چه تخصص هایی باید داشته باشد، بعنوان یک مدیر چه مسیر رشدی باید طی کند، چه مهارت هایی باید در خود تقویت کند؟
راه عبور از این برزخ چیست؟
بی شک آینده مدیریت، رهبری خواهد بود، رئیس بازی در عصر کارگران دانشی دیگر کار نمی کند. ولی مدیران باید زمان برای تقویت خودشان بعنوان مدیر صرف کنند. بخصوص مدیران میانی. چرا مدیران میانی؟ بدلیل اینکه مدیران ارشد اکثرا در این کنفرانس های آموزشی شرکت می کنند، ولی مدیران میانی یا سرپرست تیم ها حس خاصی نسبت به مدیریت ندارند و صرفا به آن بعنوان یک عنوان نگاه می کنند.
https://goo.gl/jr78bn
@iranagile
چند روز پیش یکی از همکاران در گروه تلگرام شرکت، مطلبی در مورد اهمیت خصوصیتهای رهبری برای مدیران نوشته بود، اینکه رهبران باید انگیزش بخش باشند، به جای دخالت در جزئیات باید چشمانداز درست ایجاد کنند و آن را به اشتراک بگذارند و… . این نوشته من را به فکر فرو برد که “فکر نکنم کسی مخالف با این شیوه مدیریت و رهبری باشد، ولی چرا در عمل اتفاق نمیافتد؟”
مدیریت در برزخ
کتاب ها، مقالات و آموزش های جدید همه مبتنی بر مبانی رهبری است، همه جا دائم در مورد رهبری می شنویم، رهبر خدمت گذار، رهبر کاریزماتیک. همه این منابع برای ما یک چشم انداز از آینده مدیریت ترسیم کردند که به کجا باید برسیم.
اما وقتی اوضاع خوب است، ابتدای پروژه است، افراد با هم خوب رفتار می کنند، کارها خوب جلو میرود، ما میتوانیم رهبران خوبی باشیم. همه را در تصمیم گیری دخالت می دهیم، با اعضای تیم احساس راحتی می کنیم، نگران اعضای تیم هستیم و … . در اینستاگرام عکس میگذاریم، این تیم عالی ترین تیم دنیاست، از ما بهتر وجود ندارد…
اما وقتی اوضاع خراب می شود، کارها خوب جلو نمیرود، نوع رفتار ما عوض می شود، احساس می کنیم، اینها شعور آزادی رو ندارند، دموکراسی برای خارجی ها است، با اینها باید مثل عمله برخورد کرد، باید یکی رو بذاری بالای سر اینها و … .
برزخ کجاست؟
اینکه ما رئیس بودیم(علاقه به کنترل و دخالت در جزئیات همه چیز را داریم) ولی میخواهیم رهبر باشیم، اما الان نه در نقطه اول هستیم و نه در مقصد، این نقطه را برزخ تغییر میگویند. در برزخ ما دوست داریم به جلو برویم، ولی به دلیل نا آشنایی با مقصد، عادت های مبدا را تکرار می کنیم، حرفهای ما شبیه رهبران موفق است، ولی اعمال ما شبیه سرکارگر کارخانه کلوچه سازی.
تغییر از رئیس بودن به رهبری، یک پارادایم شیفت است
این را باید قبول کنیم که سالها، رئیس بودن در کارخانه ها و ساختمان سازی ها و … جواب داده است، صدها سال است که ما به این شیوه، سرکارگر با دیگران برخورد کردیم، ما سرکارگر بودیم و دیگران کارگر، آنها به رفتار زیردست بودن(وقتی رئیس نیست کار نمی کنیم) عادت کردن و ما هم به رئیس بودن. تغییر از پارادایم به یک پارادایم دیگر بسیار کار سختی است.
چرا سرعت این تغییر کند است؟
در چند شرکت اخیری که بودم، معمولا افراد باتجربه در یک رشته خاص مدیر همان بخش یا پروژه می شوند، مثلا یک برنامه نویس خوب تبدیل به مدیرپروژه می شود، یک فروشنده خوب تبدیل به مدیرفروش می شود و … .
اما مثل برنامه نویسی، فروش، بازاریابی، آیا مدیریت نیاز به تخصص یا تجربه ندارد؟ دوستان در تخصص های دیگر، زمانی برای یادگیری یا تجربه مدیریت نمی کنند. مثلا یک برنامه نویس بعد 5 سال برنامه نویسی، خواندن مقالات متعدد، نوشتن برنامه های مختلف و … بعنوان یک برنامه نویس خوب شناخته می شود، اما وقتی او مدیر می شود چنین خط سیری وجود ندارد.
برای مثال، برنامه نویسی بعنوان مدیرپروژه یا مدیرتیم، به همان میزان که زمان برای خواندن مقالات تخصصی در حوزه برنامه نویسی می کند، به همان میزان زمان برای ایجاد تیم یا انگیزش نفرات سپری نمی کند؟!
یکی از مشکلات مهم این است که صرفا افراد از داشتن عنوان “مدیر” لذت می برند، ولی اینکه این مدیر چه تخصص هایی باید داشته باشد، بعنوان یک مدیر چه مسیر رشدی باید طی کند، چه مهارت هایی باید در خود تقویت کند؟
راه عبور از این برزخ چیست؟
بی شک آینده مدیریت، رهبری خواهد بود، رئیس بازی در عصر کارگران دانشی دیگر کار نمی کند. ولی مدیران باید زمان برای تقویت خودشان بعنوان مدیر صرف کنند. بخصوص مدیران میانی. چرا مدیران میانی؟ بدلیل اینکه مدیران ارشد اکثرا در این کنفرانس های آموزشی شرکت می کنند، ولی مدیران میانی یا سرپرست تیم ها حس خاصی نسبت به مدیریت ندارند و صرفا به آن بعنوان یک عنوان نگاه می کنند.
https://goo.gl/jr78bn
@iranagile
#پست_مجدد این پست تا به حال بیش از ۱۳۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
درک ساختار فایل web.config معمولا کمک زیادی به برنامهنویسان میکند. اغلب برنامهنویسان فقط با قسمتهای خاصی از این فایل کار میکنند و نیازی به تغییر سایر قسمتها ندارند. ولی با این حال، درک درست معماری این فایل کمک زیادی به نحوه تنظیم آن میکند. ساختار سلسله مراتبی این فایل و اینکه هر فایل web.config معمولا ویژگیهایی را از فایلهای دیگر به ارث میبرد معمولا مغفول واقع میشود. دانستن این نکته که میتوان با ایجاد چند فایل web.config در فولدرها از ویژگی ارثبری آن استفاده کرد میتواند کمک زیادی به طراحی این فایلها کند.
مقاله زیر ۱۰ نکته مهمی که برنامه نویسان باید در مورد این فایل بدانند را شرح دادهاست.
https://weblogs.asp.net/jongalloway/10-things-asp-net-developers-should-know-about-web-config-inheritance-and-overrides
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/Ojts30aISN8
#مهران_داودی (https://ow.ly/GwIl309lFEm)
کانال تلگرام:
@SoftwarePhilosophy
___
مقاله زیر ۱۰ نکته مهمی که برنامه نویسان باید در مورد این فایل بدانند را شرح دادهاست.
https://weblogs.asp.net/jongalloway/10-things-asp-net-developers-should-know-about-web-config-inheritance-and-overrides
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/Ojts30aISN8
#مهران_داودی (https://ow.ly/GwIl309lFEm)
کانال تلگرام:
@SoftwarePhilosophy
___
weblogs.asp.net
10 Things ASP.NET Developers Should Know About Web.config Inheritance and Overrides
The ASP.NET configuration system is build around the idea of inheritance: Each Web.config file applies configuration settings to the directory that it is in and to all of the child directories …
#پست_مجدد این پست تا به حال بیش از ۱۳۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
یک کد خوب نیاز به مستندسازی قوی دارد. در C#، برای این کار میتوانید از XML Documentation استفاده کنید که با سه اسلش ///، درست قبل از بلاک کد مربوطه شروع می شود.
شما می توانید خودتان نیز تگ های مورد نیاز خود را ایجاد کنید یا از لیست تگهای پیشنهادی موجود استفاده کنید.
پرکاربردترین تگ های پیشنهادی شامل موارد زیر است:
/// <summary>
/// Class or Method or Property or… summary documentation goes
///here.</summary>
/// <remarks>
/// Longer comments can be associated with a type or member through
/// the remarks tag.</remarks>
/// <value>
/// A value tag is used to describe the property value.</value>
/// <param name="s"> Parameter description for s goes here.</param>
/// <seealso cref="System.String">
/// You can use the cref attribute on any tag to reference a type or member
/// and the compiler will check that the reference exists. </seealso>
/// <returns>
/// Return results are described through the returns tag.</returns>
زمانی که با آپشن /doc کامپایل کنید، کامپایلر از روی تمام تگهای xml موجود در کد فایل داکیومنت XML را می سازد.
لینک زیر شرح کاملی از xml documentation و نحوه استفاده آن ارایه می دهد.
https://msdn.microsoft.com/en-us/library/z04awywx.aspx
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/Pzau30aN6fd
#مریم_داودی (https://ow.ly/HGkG309B7de)
کانال تلگرام:
@SoftwarePhilosophy
___
شما می توانید خودتان نیز تگ های مورد نیاز خود را ایجاد کنید یا از لیست تگهای پیشنهادی موجود استفاده کنید.
پرکاربردترین تگ های پیشنهادی شامل موارد زیر است:
/// <summary>
/// Class or Method or Property or… summary documentation goes
///here.</summary>
/// <remarks>
/// Longer comments can be associated with a type or member through
/// the remarks tag.</remarks>
/// <value>
/// A value tag is used to describe the property value.</value>
/// <param name="s"> Parameter description for s goes here.</param>
/// <seealso cref="System.String">
/// You can use the cref attribute on any tag to reference a type or member
/// and the compiler will check that the reference exists. </seealso>
/// <returns>
/// Return results are described through the returns tag.</returns>
زمانی که با آپشن /doc کامپایل کنید، کامپایلر از روی تمام تگهای xml موجود در کد فایل داکیومنت XML را می سازد.
لینک زیر شرح کاملی از xml documentation و نحوه استفاده آن ارایه می دهد.
https://msdn.microsoft.com/en-us/library/z04awywx.aspx
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/Pzau30aN6fd
#مریم_داودی (https://ow.ly/HGkG309B7de)
کانال تلگرام:
@SoftwarePhilosophy
___
#خلاصه_مطالب «فلسفه نرمافزار» در هفته گذشته:
۱. مفهوم Regex در زبانهای برنامهنویسی
https://t.iss.one/SoftwarePhilosophy/846
۲. نحوه برخورد با NullReferenceException در Visual Studio 2017
#visualstudio
https://t.iss.one/SoftwarePhilosophy/848
۳. کتابهایی که دیدِ من را برای همیشه تغییر داد (دیزاین)
(از زبان Julie Zhuo، معاون دیزاین فیسبوک)
https://t.iss.one/SoftwarePhilosophy/849
۴. برزخ مدیریت در ایران (Iran Agile)
https://t.iss.one/SoftwarePhilosophy/850
۵. ده نکته مهم در رابطه با فایل web.config
#aspnet
https://t.iss.one/SoftwarePhilosophy/852
۶. نحوه استفاده از XML Documentation برای مستندسازی در C#
#csharp #documentation
https://t.iss.one/SoftwarePhilosophy/854
ـــــــــــ
@SoftwarePhilosophy
۱. مفهوم Regex در زبانهای برنامهنویسی
https://t.iss.one/SoftwarePhilosophy/846
۲. نحوه برخورد با NullReferenceException در Visual Studio 2017
#visualstudio
https://t.iss.one/SoftwarePhilosophy/848
۳. کتابهایی که دیدِ من را برای همیشه تغییر داد (دیزاین)
(از زبان Julie Zhuo، معاون دیزاین فیسبوک)
https://t.iss.one/SoftwarePhilosophy/849
۴. برزخ مدیریت در ایران (Iran Agile)
https://t.iss.one/SoftwarePhilosophy/850
۵. ده نکته مهم در رابطه با فایل web.config
#aspnet
https://t.iss.one/SoftwarePhilosophy/852
۶. نحوه استفاده از XML Documentation برای مستندسازی در C#
#csharp #documentation
https://t.iss.one/SoftwarePhilosophy/854
ـــــــــــ
@SoftwarePhilosophy
مفهوم Stream API در Java در بسیاری از موارد جایگزین مناسبتری برای حلقهها است. استفاده از stream کمک میکند تا به طور کامل از معماری multi-core استفاده شود. همچنین این نحوه برنامهنویسی باعث میشود قطعات کد بیشتر declarative شوند. از طرفی استفاده از stream ها معایبی هم دارد. در برخی مواقع فهمیدن این کدها و در اکثر مواقع دیباگ کردن آنها سخت است.
ابزار Java Stream Debugger نام پلاگین جدید JetBrains است که به وسلیه آن میتوان کدهای روی stream را که معمولا به صورت chain استفاده میشوند را به راحتی بررسی و دیباگ کرد.
لینک زیر نحوه استفاده از این ابزار را در IntelliJ IDEA نشان میدهد.
https://plugins.jetbrains.com/plugin/9696-java-stream-debugger
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/X3T030de1Dk
#مهران_داودی (https://ow.ly/GwIl309lFEm)
کانال تلگرام:
@SoftwarePhilosophy
___
ابزار Java Stream Debugger نام پلاگین جدید JetBrains است که به وسلیه آن میتوان کدهای روی stream را که معمولا به صورت chain استفاده میشوند را به راحتی بررسی و دیباگ کرد.
لینک زیر نحوه استفاده از این ابزار را در IntelliJ IDEA نشان میدهد.
https://plugins.jetbrains.com/plugin/9696-java-stream-debugger
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/X3T030de1Dk
#مهران_داودی (https://ow.ly/GwIl309lFEm)
کانال تلگرام:
@SoftwarePhilosophy
___
Forwarded from Iran Agile
🔴 واقعیت DevOps چیست؟
شاید آیتی یکی از بزرگترین صنایعی باشد که هر روز در آن واژگان جدیدی به دایره لغات ما افزوده می شود، یکی از این لغات جدید دیوآپس است که از سال 2009 شروع به ظهور کرده و از 2014 بسیار مورد استقبال قرار گرفته است و اگر در لیست مشاغل خارجی بدنبال آن باشید، می بینید که شرکت ها بشدت دنبال افراد متخصص در این حوزه می گردند.
اما کج فهمی های زیاد در مورد DevOps وجود دارد، واقعا DevOps چیست؟
روزگاری در شرکت ها توسعه نرم افزار دو تیم وجود داشتند که با یکدیگر دوست نبودند، یکی از آن ها تیم توسعه(برنامه نویس ها) و آن دیگری تیم عملیات(مدیران سرورها و شبکه) بود. شاید به ظاهر در یک واحد تحت فرمان مدیریتی یکسان بر روی پروژه(های) مشترک کار می کردند ولی اهداف آنها کاملا متضاد بود. هدف تیم توسعه ساخت ویژگی های جدید و تغییرات زیاد بر روی محصول بود ولی تیم عملیات بدنبال پایداری و ثابت نگه داشتن وضعیت سرویس های موجود بود.
برای همین مابین این دو تیم یک دیوار نامرئی (و گاها در تجربه ما در ایران دیوارهای مرئی) به وجود می آمد. مفهوم دیوآپس بدنبال این است که با از بین بردن دیوار مابین (مرئی یا نامرئی) تیم ها، و افزایش تعامل نفرات، موجب افزایش سرعت تحویل ارزش به مشتری شود. پس خیلی ساده، دیوآپس فرآیندی است برای تحویل سریع ارزش به مشتری و از بین بردن هر نوع مشکل که باعث کندی در فرآیند تحویل ارزش شود.
https://goo.gl/iL3k3N
@iranagile
شاید آیتی یکی از بزرگترین صنایعی باشد که هر روز در آن واژگان جدیدی به دایره لغات ما افزوده می شود، یکی از این لغات جدید دیوآپس است که از سال 2009 شروع به ظهور کرده و از 2014 بسیار مورد استقبال قرار گرفته است و اگر در لیست مشاغل خارجی بدنبال آن باشید، می بینید که شرکت ها بشدت دنبال افراد متخصص در این حوزه می گردند.
اما کج فهمی های زیاد در مورد DevOps وجود دارد، واقعا DevOps چیست؟
روزگاری در شرکت ها توسعه نرم افزار دو تیم وجود داشتند که با یکدیگر دوست نبودند، یکی از آن ها تیم توسعه(برنامه نویس ها) و آن دیگری تیم عملیات(مدیران سرورها و شبکه) بود. شاید به ظاهر در یک واحد تحت فرمان مدیریتی یکسان بر روی پروژه(های) مشترک کار می کردند ولی اهداف آنها کاملا متضاد بود. هدف تیم توسعه ساخت ویژگی های جدید و تغییرات زیاد بر روی محصول بود ولی تیم عملیات بدنبال پایداری و ثابت نگه داشتن وضعیت سرویس های موجود بود.
برای همین مابین این دو تیم یک دیوار نامرئی (و گاها در تجربه ما در ایران دیوارهای مرئی) به وجود می آمد. مفهوم دیوآپس بدنبال این است که با از بین بردن دیوار مابین (مرئی یا نامرئی) تیم ها، و افزایش تعامل نفرات، موجب افزایش سرعت تحویل ارزش به مشتری شود. پس خیلی ساده، دیوآپس فرآیندی است برای تحویل سریع ارزش به مشتری و از بین بردن هر نوع مشکل که باعث کندی در فرآیند تحویل ارزش شود.
https://goo.gl/iL3k3N
@iranagile
دنیای چابک
دنیای چابک – DevOps چیست؟ و کاربرد آن کجاست؟
شاید IT یکی از بزرگترین صنایعی باشد که هر روز در آن واژگان جدیدی به دایره لغات ما افزوده می شود، یکی از این لغات جدید DevOps است که از سال 2009 شروع به ظهو
#پست_مجدد این پست تا به حال بیش از ۱۲۰۰ بار مشاهده شده و به نظر میرسد برای خوانندگان جدید کانال جذاب باشد.
Forwarded from Software Philosophy
نسخه جدید کتابخانه Json.NET منتشر شد. مهمترین ویژگی جدید نسخه Json.NET 10.0 پشتیبانی آن از عملیات async است. این امکان کمک میکند هنگام تبدیل فایلهای بزرگ Json، پروسس نخ به خاطر I/O بلاک نمیشود. به این صورت برنامههای Client بسیار Responsive تر میشوند و Web Application ها نیز بسیار scalable تر میشوند.
برای آشنایی با نحوه استفاده از ویژگی async این کتابخانه میتوانید توضیحات و مثالهای آن را در لینک زیر مطالعه کنید.
https://james.newtonking.com/archive/2017/03/21/json-net-10-0-release-1-async-performance-documentation-and-more
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/WUU030aPV1A
#مهران_داودی (https://ow.ly/GwIl309lFEm)
کانال تلگرام:
@SoftwarePhilosophy
___
برای آشنایی با نحوه استفاده از ویژگی async این کتابخانه میتوانید توضیحات و مثالهای آن را در لینک زیر مطالعه کنید.
https://james.newtonking.com/archive/2017/03/21/json-net-10-0-release-1-async-performance-documentation-and-more
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/WUU030aPV1A
#مهران_داودی (https://ow.ly/GwIl309lFEm)
کانال تلگرام:
@SoftwarePhilosophy
___
Forwarded from Software Philosophy
رویداد «استارتاپ ویکند» یکی از رویدادهای جذابی است که مخصوصا برای برنامه نویسان میتواند بسیار مفید باشد. در این رویداد سه نوع ثبتنام وجود دارد.
- ثبتنام به عنوان «برنامهنویس»
- ثبت نام به عنوان «گرافیست»
- ثبتنام به عنوان «ایدهپرداز یا بیزنس»
تیمهایی که در این رویداد شکل میگیرند در عرض ۳ روز محصولات شگفتانگیزی خلق میکنند که حاصل همکاری تیمی بسیار تنگاتنگ آنها طی این ۳ روز و به کمک منتورها است. برنامهنویسان در این رویداد تجربیات فوقالعادهای در زمینه ساخت یک «استارتاپ» و توسعه یک محصول جدید کسب میکنند.
اگر شما یک برنامهنویس هستید و دوست دارید در آینده صاحب یک بیزنس باشید این رویداد میتواند تاثیر فوقالعادهای در مسیر شما بگذارد و توصیه میشود در این رویداد شرکت کنید.
www.modotech.ir
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
- ثبتنام به عنوان «برنامهنویس»
- ثبت نام به عنوان «گرافیست»
- ثبتنام به عنوان «ایدهپرداز یا بیزنس»
تیمهایی که در این رویداد شکل میگیرند در عرض ۳ روز محصولات شگفتانگیزی خلق میکنند که حاصل همکاری تیمی بسیار تنگاتنگ آنها طی این ۳ روز و به کمک منتورها است. برنامهنویسان در این رویداد تجربیات فوقالعادهای در زمینه ساخت یک «استارتاپ» و توسعه یک محصول جدید کسب میکنند.
اگر شما یک برنامهنویس هستید و دوست دارید در آینده صاحب یک بیزنس باشید این رویداد میتواند تاثیر فوقالعادهای در مسیر شما بگذارد و توصیه میشود در این رویداد شرکت کنید.
www.modotech.ir
#مهران_داودی
لینکدین:
https://ir.linkedin.com/in/mehrandvd
کانال تلگرام:
@SoftwarePhilosophy
___
Forwarded from Iran Agile
🔴 مهاجرت از پروژه به محصول
بسیاری از سازمانها پروژه محور هستند ولی فرآیندهای چابک برپایه تفکر محصول بنا شده اند. یکی از دشواری های ما در برنامه تحول چابک تغییر این نگرش است.
تفاوت اصلی این نگرش، تعیین معیار موفقیت است. معیار معروف موفقیت پروژه : زمان - هزینه - دامنه دقیق است که در بازه زمانی درست با هزینه پیش بینی شده کار وعده داده شده انجام بشود.
اما در موفقیت محصول، معیار ما ارائه ارزش سریع و مستمر به مشتری است. شاید زمان تخمین زده شده نیز محقق نشود، ولی اولین معیار ارزیابی، رضایت مشتری از طریق تحویل مدوام نرم افزار کننده است.
در این مورد بیشتر بخوانید:
https://goo.gl/es4sYM ▶
@iranagile
بسیاری از سازمانها پروژه محور هستند ولی فرآیندهای چابک برپایه تفکر محصول بنا شده اند. یکی از دشواری های ما در برنامه تحول چابک تغییر این نگرش است.
تفاوت اصلی این نگرش، تعیین معیار موفقیت است. معیار معروف موفقیت پروژه : زمان - هزینه - دامنه دقیق است که در بازه زمانی درست با هزینه پیش بینی شده کار وعده داده شده انجام بشود.
اما در موفقیت محصول، معیار ما ارائه ارزش سریع و مستمر به مشتری است. شاید زمان تخمین زده شده نیز محقق نشود، ولی اولین معیار ارزیابی، رضایت مشتری از طریق تحویل مدوام نرم افزار کننده است.
در این مورد بیشتر بخوانید:
https://goo.gl/es4sYM ▶
@iranagile