Forwarded from Software Science and AI
معماری تکامل یا Architecture Evolution
برای درک اینکه چرا معماری پاک (Clean Architecture) بهتر، محبوب تر و اصولی تر یا غیر استاندارد تر از دیگر معماری های مطرح امروز و چند سال اخیر در جهان است، باید به نحوه تکامل معماری های نرم افزاری مختلف (تصویر بالا) نگاهی بیندازیم.
در صورت ممکن در آینده و در پست های بعد، ما چندین گروه از معماری های محبوب را مورد بحث قرار خواهیم داد.
کانال مهندسی نرم افزار و هوش مصنوعی
@MKavehnia
برای درک اینکه چرا معماری پاک (Clean Architecture) بهتر، محبوب تر و اصولی تر یا غیر استاندارد تر از دیگر معماری های مطرح امروز و چند سال اخیر در جهان است، باید به نحوه تکامل معماری های نرم افزاری مختلف (تصویر بالا) نگاهی بیندازیم.
در صورت ممکن در آینده و در پست های بعد، ما چندین گروه از معماری های محبوب را مورد بحث قرار خواهیم داد.
کانال مهندسی نرم افزار و هوش مصنوعی
@MKavehnia
Forwarded from راه پرداخت
Blockchain-way2pay.jpg
1.6 MB
Forwarded from Programming?
Packt_Java_EE_8_Design_Patterns.pdf
6.8 MB
سلام و عرض ادب خدمت دوستان
امروز به این مقاله برخورد کردم ، به نظرم خالی از لطف نیست یک نگاهی بهش بندازید و مطالعه بکنید.
https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/
ارادتمند
حمیدرضا صادقیان
امروز به این مقاله برخورد کردم ، به نظرم خالی از لطف نیست یک نگاهی بهش بندازید و مطالعه بکنید.
https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/
ارادتمند
حمیدرضا صادقیان
Joel on Software
The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)
Ever wonder about that mysterious Content-Type tag? You know, the one you’re supposed to put in HTML and you never quite know what it should be? Did you ever get an email from your friends in…
Forwarded from SQLLand (Vahid Ghorbani)
#معرفی_کتاب
مرجعی کامل جهت بهبود عملکرد و کارایی در SQL Server 2017
#PerformanceTuning #SQL #QueryOptimization
@SQLLand
مرجعی کامل جهت بهبود عملکرد و کارایی در SQL Server 2017
#PerformanceTuning #SQL #QueryOptimization
@SQLLand
👍1
Forwarded from SQLLand (Vahid Ghorbani)
SQL Server 2017 Query Performance Tuning, 5th Edition.pdf
32.2 MB
Forwarded from SQLLand (Vahid Ghorbani)
#معرفی_کتاب
آموزش کاربرد انواع داده ای پیشرفته در SQL Server
XML, JSON, HierarchyID, Spatial
#PerformanceTuning #SQL #QueryOptimization
@SQLLand
آموزش کاربرد انواع داده ای پیشرفته در SQL Server
XML, JSON, HierarchyID, Spatial
#PerformanceTuning #SQL #QueryOptimization
@SQLLand
معماری میکروسرویس با ASP.NET Core:
https://www.youtube.com/watch?v=RyHDWlIq6vI&t=802s
https://www.youtube.com/watch?v=wz9iPUH36Ec
https://www.youtube.com/watch?v=RyHDWlIq6vI&t=802s
https://www.youtube.com/watch?v=wz9iPUH36Ec
YouTube
Microservice Architecture with ASP.NET Core
Having a solid architecture is an essential piece for ensuring the longevity of your software. In this episode Cesar De la Torre Llorente (@cesardelatorre) c...
Travel Agency Analyst.pdf
2.2 MB
ﺗﺠﺰﯾﻪ و ﺗﺤﻠﯿﻞ ﺳﯿﺴﺘﻢ رزرو و ﻓﺮوش ﺑﻠﯿﻂ آژاﻧﺲ ﻣﺴﺎﻓﺮﺗﯽ ﻫﻮاﭘﯿﻤﺎﯾﯽ
@SystemAnalysis
@SystemAnalysis
Forwarded from دستیار
🔴
📡 #خبر :
✳️ بر اساس اخبار منتشر شده در سایت اصلی و توییتر تلگرام ؛ هنوز هیچ نگارشی از تلگرام براساس بلاک چین منتشر نشده است .
♨️ لذا کلیه اطلاعیه ها و اخباری که در شبکه های مجازی مبنی بر انتشار تلگرام ضد فیلتر بر اساس بلاک چین منتشر میشود معتبر نبوده و هدف از انتشار این اخبار هک و نفوذ به سیستمهای شخصی و موبایل است .
⛔️ تحت هیچ شرایطی برنامه های ناشناس و دریافتی از منابع نامعتبر را بر روی موبایل و یا سیستم های کامپیوتری خود نصب نکنید ⛔️
⚪️
🆔 @DigitalArzExchanger
📡 #خبر :
✳️ بر اساس اخبار منتشر شده در سایت اصلی و توییتر تلگرام ؛ هنوز هیچ نگارشی از تلگرام براساس بلاک چین منتشر نشده است .
♨️ لذا کلیه اطلاعیه ها و اخباری که در شبکه های مجازی مبنی بر انتشار تلگرام ضد فیلتر بر اساس بلاک چین منتشر میشود معتبر نبوده و هدف از انتشار این اخبار هک و نفوذ به سیستمهای شخصی و موبایل است .
⛔️ تحت هیچ شرایطی برنامه های ناشناس و دریافتی از منابع نامعتبر را بر روی موبایل و یا سیستم های کامپیوتری خود نصب نکنید ⛔️
⚪️
🆔 @DigitalArzExchanger
Forwarded from SQL Server (Hamidreza)
سلام و عرض ادب خدمت دوستان گرامی
شب بر همگان خوش باشه
یکی از مواردی که در اکثر مشاوره ها در شرکتها باهاش برخورد کردم نحوه نوشتن کدها در زبان شیرین T-SQL بوده .
دوستانی که دارن کد T-SQL می نویسند باید به این نکته توجه کنند که زبان T-SQL یک زبان توصیفی یا Declarative هست.
زبانهای برنامه نویسی مثل C# یا Delphi اینها Procedural هستند.
شما نباید با همون منطقی که در زبانی مثل سی شارپ تفکر می کنید و کد می نویسید ،در زبان T-SQL هم کد بنویسید.
بارها دیدم که مشکلات خیلی راحت حل می شدن ولی چون تفکر Procedural بوده یا حلقه while در کدها تعریف شده یا از جداول Temp به شدت استفاده شده یا Cursor تعریف شده که گاها با یک Select یا update یا Insert به راحتی حل شده و Performance اون چند ده برابر نیز شده است.
زبان T-SQL از زبان SQL مشتق شده که یک زبان با استاندارد Ansi هست. این زبان از Relational Model اقتباس شده که خود Relational Model از ترکیب Set Theory و Predicate Logic ایجاد شده است.
پس وقتی که شما دارید کدنویسی می کنید باید به صورت Set Based به داده ها نگاه کنید نه یک رکورد از یک جدول.
شما نباید هیچ وقت هیچ وقت هیچ وقت در کد نویسی T-SQL برای SQL Server الگوریتم مشخص کنید. وقتی که در خیلی از موارد ترکیبی از Cursor, While ,Temp Table ها مشاهده میشه ، کاملا مشخص هست که برنامه نویس داره الگوریتم فراخوانی اطلاعات هم به SQL Server تحمیل میکنه که کاری کاملا اشتباهه.
شما در SQL Server باید به این طریق کد بنویسید که نیازتون رو بیان کنید. همین
اینکه چطوری این داده ها فراخوانی می شوند رو به Engine SQL Server بسپارید . بهتون قول میدم به بهترین نحو و با بهترین الگوریتم ها ،اطلاعات موردنظر شمارو فراخوانی خواهد کرد و به شما نشان خواهد داد.
اگر در این خصوص سوالی داشتید در خدمتتون هستم.
ارادتمند.
حمیدرضا صادقیان
ID:@Hamidreza_Sadeghian
Channel :@SQL_Server
#Set_Based_Thinking #T_SQL #SQL_Server #SQLServer #Hamidreza_Sadeghian #Declarative #SQL
شب بر همگان خوش باشه
یکی از مواردی که در اکثر مشاوره ها در شرکتها باهاش برخورد کردم نحوه نوشتن کدها در زبان شیرین T-SQL بوده .
دوستانی که دارن کد T-SQL می نویسند باید به این نکته توجه کنند که زبان T-SQL یک زبان توصیفی یا Declarative هست.
زبانهای برنامه نویسی مثل C# یا Delphi اینها Procedural هستند.
شما نباید با همون منطقی که در زبانی مثل سی شارپ تفکر می کنید و کد می نویسید ،در زبان T-SQL هم کد بنویسید.
بارها دیدم که مشکلات خیلی راحت حل می شدن ولی چون تفکر Procedural بوده یا حلقه while در کدها تعریف شده یا از جداول Temp به شدت استفاده شده یا Cursor تعریف شده که گاها با یک Select یا update یا Insert به راحتی حل شده و Performance اون چند ده برابر نیز شده است.
زبان T-SQL از زبان SQL مشتق شده که یک زبان با استاندارد Ansi هست. این زبان از Relational Model اقتباس شده که خود Relational Model از ترکیب Set Theory و Predicate Logic ایجاد شده است.
پس وقتی که شما دارید کدنویسی می کنید باید به صورت Set Based به داده ها نگاه کنید نه یک رکورد از یک جدول.
شما نباید هیچ وقت هیچ وقت هیچ وقت در کد نویسی T-SQL برای SQL Server الگوریتم مشخص کنید. وقتی که در خیلی از موارد ترکیبی از Cursor, While ,Temp Table ها مشاهده میشه ، کاملا مشخص هست که برنامه نویس داره الگوریتم فراخوانی اطلاعات هم به SQL Server تحمیل میکنه که کاری کاملا اشتباهه.
شما در SQL Server باید به این طریق کد بنویسید که نیازتون رو بیان کنید. همین
اینکه چطوری این داده ها فراخوانی می شوند رو به Engine SQL Server بسپارید . بهتون قول میدم به بهترین نحو و با بهترین الگوریتم ها ،اطلاعات موردنظر شمارو فراخوانی خواهد کرد و به شما نشان خواهد داد.
اگر در این خصوص سوالی داشتید در خدمتتون هستم.
ارادتمند.
حمیدرضا صادقیان
ID:@Hamidreza_Sadeghian
Channel :@SQL_Server
#Set_Based_Thinking #T_SQL #SQL_Server #SQLServer #Hamidreza_Sadeghian #Declarative #SQL
Forwarded from ⭕️ @panachannel
گروهی از دانشمندان شیوه جالبی برای آموختن مهارتهای جدید یافتهاند که در صورت تحقق، میتواند دنیای علم و یادگیری را متحول سازد.
پژوهشگران میگویند نوعی شبیهساز ساختهاند که میتواند اطلاعات را مستقیماً به مغز انسان آپلود کند و به این ترتیب فرد قادر است در مدت زمانی بسیار کوتاه، مهارت و دانش جدیدی بیاموزد.
به نقل از وبسایت اسکای نیوز، این ابزار میتواند اولین گام در توسعه نرمافزارهای پیشرفتهای باشد که آموزش سریع را به واقعیت تبدیل میکند. به نظر میرسد فرایندی مشابه آن چه که در فیلم علمی تخیلی ماتریکس انجام میشد، به زودی محقق خواهد شد. در این فیلم، نئو بازیگر نقش اول، پس از بارگزاری هنر رزمی به صورت مستقیم در مغزش، توانست ظرف چند ثانیه ورزش کونگ فو را یاد بگیرد.
محققان در مطالعهای که در نشریه فرانتیرز منتشر کردهاند، از تجربه مشابهی در خصوص آموزش مهارت خلبانی به افراد سخن گفتهاند. در این روش یک کلاهک دارای الکترود بر روی سر افراد مورد آزمایش قرار داده میشود و آنها در معرض شیوه تحریک مغزی قرار میگیرند.
در این آزمایش، محققان سیگنالهای الکترونیکی مغز یک خلبان حرفهای را مورد مطالعه قرار داده و سپس اطلاعات آن را درون مغز خلبانان مبتدی بارگزاری کردند. تواناییهای این افراد تازه کار در به پرواز در آوردن یک هوایپما در محیط شبیهساز رشد قابل ملاحظهای نشان داد.
دانشمندان بر این باورند که این شیوه میتواند آینده دنیای آموزش و یادگیری را متحول سازد. متئو فیلیپس مدیر گروه پژوهشی گفت این سیستم که نخستین مورد در نوع خود است، بر اساس تحریک مغز کار میکند. وی گفت میدانم که این قضیه تخیلی و علمی مینماید ولی مبتنی بر قوانین علمی است.
وی افزود: هنگامی که انسان چیز جدیدی میآموزد، مغز او از لحاظ فیزیکی تغییر میکند و در قالب فرآیندی با عنوان انعطافپذیری عصبی، ارتباطاتی درون مغز ساخته شده و تقویت میگردد. به گفته وی برخی عملکردهای خاص مغز ما از قبیل سخن گفتن یا به یادسپاری، در بخشهای خاصی از مغز قرار گرفتهاند که از لحاظ بزرگی به اندازه انگشت کوچک دست است. کاری که سیستم ما انجام میدهد این است که تغییرات آن بخشهایی از مغز را که به هنگام یادگیری دچار تغییر میشوند، هدف قرار میدهد.
-
♦️رایورز
پژوهشگران میگویند نوعی شبیهساز ساختهاند که میتواند اطلاعات را مستقیماً به مغز انسان آپلود کند و به این ترتیب فرد قادر است در مدت زمانی بسیار کوتاه، مهارت و دانش جدیدی بیاموزد.
به نقل از وبسایت اسکای نیوز، این ابزار میتواند اولین گام در توسعه نرمافزارهای پیشرفتهای باشد که آموزش سریع را به واقعیت تبدیل میکند. به نظر میرسد فرایندی مشابه آن چه که در فیلم علمی تخیلی ماتریکس انجام میشد، به زودی محقق خواهد شد. در این فیلم، نئو بازیگر نقش اول، پس از بارگزاری هنر رزمی به صورت مستقیم در مغزش، توانست ظرف چند ثانیه ورزش کونگ فو را یاد بگیرد.
محققان در مطالعهای که در نشریه فرانتیرز منتشر کردهاند، از تجربه مشابهی در خصوص آموزش مهارت خلبانی به افراد سخن گفتهاند. در این روش یک کلاهک دارای الکترود بر روی سر افراد مورد آزمایش قرار داده میشود و آنها در معرض شیوه تحریک مغزی قرار میگیرند.
در این آزمایش، محققان سیگنالهای الکترونیکی مغز یک خلبان حرفهای را مورد مطالعه قرار داده و سپس اطلاعات آن را درون مغز خلبانان مبتدی بارگزاری کردند. تواناییهای این افراد تازه کار در به پرواز در آوردن یک هوایپما در محیط شبیهساز رشد قابل ملاحظهای نشان داد.
دانشمندان بر این باورند که این شیوه میتواند آینده دنیای آموزش و یادگیری را متحول سازد. متئو فیلیپس مدیر گروه پژوهشی گفت این سیستم که نخستین مورد در نوع خود است، بر اساس تحریک مغز کار میکند. وی گفت میدانم که این قضیه تخیلی و علمی مینماید ولی مبتنی بر قوانین علمی است.
وی افزود: هنگامی که انسان چیز جدیدی میآموزد، مغز او از لحاظ فیزیکی تغییر میکند و در قالب فرآیندی با عنوان انعطافپذیری عصبی، ارتباطاتی درون مغز ساخته شده و تقویت میگردد. به گفته وی برخی عملکردهای خاص مغز ما از قبیل سخن گفتن یا به یادسپاری، در بخشهای خاصی از مغز قرار گرفتهاند که از لحاظ بزرگی به اندازه انگشت کوچک دست است. کاری که سیستم ما انجام میدهد این است که تغییرات آن بخشهایی از مغز را که به هنگام یادگیری دچار تغییر میشوند، هدف قرار میدهد.
-
♦️رایورز
Forwarded from SQL Server (Hamidreza)
سلام و عرض ادب خدمت دوستان عزیزم
امیدوارم حالتون خوب باشه
بحثی رو چند روز اخیر شروع کردم د رخصوص Set Based نوشتن و سبب سوالات بسیار زیادی در خصوصی من شد که ابهام ایجاد شده بود که چطور خود SQL Server متوجه میشه راه درست چیه.؟
تصمیم گرفتم یک ذره ساده تر مساله رو توضیح بدم و با مثالهای متعدد این بحث رو جا بندازم.
خوب بذارید از یک مثال فارسی شروع کنیم.
ما میخواهیم ده تا کتاب رو از کتابخونه از سری کتابهای علمی بگیریم که رنگ جلد آنها زرده.
این رو میشه به دو صورت بیان کرد. من در دو حالت Set Based و Cursor Based بیانش میکنم تفاوت هاش رو ببینید و خودتون زمانش رو حدس بزنید.
قسمت Set Based :
در کتابخونه به قفسه کتابهای علمی برو(From ) و از فهرست اونجا نگاه کن کتابهایی که جلد زرد رنگ دارند(Where) ده عدد(Top) جداکن بردار.
قسمت Cursor Based :
با استفاده از تاکسی ها به کتابخونه برو. حتما سوار تاکسی های زرد بشو و از تاکسی های عبوری و اتوبوس استفاده نکن.
در کتابخونه از راهروی سمت راست برو به انتهای راهرو رسیدی بپیچ به سمت چپ و از پله ها بیا پایین به انتهای راهرو برو در اونجا قفسه کتابهای علمی رو مشاهده می کنی.
حالا از پایین قفسه تک تک کتابهارو بردار رنگشون رو بررسی کن اگر رنگ اونها زرده برش دار و بذار داخل سبد اگر رنگش زرد نبود کتاب رو بذار سرجاش برو سراغ کتاب بعدی. اینکار رو تکرار کن تا ده عدد کتاب با جلد زرد رنگ رو جمع آوری کنی.
خوب اختلاف رو دیدین؟
شما به SQL Server میگید چه چیزی نیاز دارید و از کجا و چه مشخصاتی داشته باشه. اینکه چطوری اون دیتاها فراهم بشه SQL Server به واسطه Statistics ها ، به واسطه ایندکس ها و موارد دیگه بهترین الگوریتم و سریعترین الگوریتم رو برای رسیدن به دیتای شما فراهم می کنه
ولی وقتی شما میاین مطابق روش دوم براش راه حل در نظر میگیرید سبب میشه دیگه از الگوریتم های خودش پیروی نکنه و هرچی شما دیکته کردین انجام بده پس مستلزم انجام مراحل خیلی بیشتر و مسلما زمان بیشتر و درگیری منابع بیشتر هست.
وقتی من در روش اول بیان نکردم چطور برو کتابخونه ، شاید اون فرد با BRT خیلی سریعتر برسه یا با مترو. ولی در روش دوم من اجبارش کردم حتما باید با تاکسی زرد بره. که میتونه ترافیک باشه و خیلی شلوغ باشه.
در پستهای بعدی مثالهای عملی تری رو ارائه می کنم
لطفا سوالات و نظراتتون رو بامن درمیان بذارید تا بتونم کیفیت مطالبی که مینویسم رو ارتقا بدم.
ارادتمندشما
حمیدرضا صادقیان
ID:@Hamidreza_Sadeghian
Channel :@SQL_Server
#Set_Based_Thinking #T_SQL #SQL_Server #SQLServer #Hamidreza_Sadeghian #Declarative #SQL
امیدوارم حالتون خوب باشه
بحثی رو چند روز اخیر شروع کردم د رخصوص Set Based نوشتن و سبب سوالات بسیار زیادی در خصوصی من شد که ابهام ایجاد شده بود که چطور خود SQL Server متوجه میشه راه درست چیه.؟
تصمیم گرفتم یک ذره ساده تر مساله رو توضیح بدم و با مثالهای متعدد این بحث رو جا بندازم.
خوب بذارید از یک مثال فارسی شروع کنیم.
ما میخواهیم ده تا کتاب رو از کتابخونه از سری کتابهای علمی بگیریم که رنگ جلد آنها زرده.
این رو میشه به دو صورت بیان کرد. من در دو حالت Set Based و Cursor Based بیانش میکنم تفاوت هاش رو ببینید و خودتون زمانش رو حدس بزنید.
قسمت Set Based :
در کتابخونه به قفسه کتابهای علمی برو(From ) و از فهرست اونجا نگاه کن کتابهایی که جلد زرد رنگ دارند(Where) ده عدد(Top) جداکن بردار.
قسمت Cursor Based :
با استفاده از تاکسی ها به کتابخونه برو. حتما سوار تاکسی های زرد بشو و از تاکسی های عبوری و اتوبوس استفاده نکن.
در کتابخونه از راهروی سمت راست برو به انتهای راهرو رسیدی بپیچ به سمت چپ و از پله ها بیا پایین به انتهای راهرو برو در اونجا قفسه کتابهای علمی رو مشاهده می کنی.
حالا از پایین قفسه تک تک کتابهارو بردار رنگشون رو بررسی کن اگر رنگ اونها زرده برش دار و بذار داخل سبد اگر رنگش زرد نبود کتاب رو بذار سرجاش برو سراغ کتاب بعدی. اینکار رو تکرار کن تا ده عدد کتاب با جلد زرد رنگ رو جمع آوری کنی.
خوب اختلاف رو دیدین؟
شما به SQL Server میگید چه چیزی نیاز دارید و از کجا و چه مشخصاتی داشته باشه. اینکه چطوری اون دیتاها فراهم بشه SQL Server به واسطه Statistics ها ، به واسطه ایندکس ها و موارد دیگه بهترین الگوریتم و سریعترین الگوریتم رو برای رسیدن به دیتای شما فراهم می کنه
ولی وقتی شما میاین مطابق روش دوم براش راه حل در نظر میگیرید سبب میشه دیگه از الگوریتم های خودش پیروی نکنه و هرچی شما دیکته کردین انجام بده پس مستلزم انجام مراحل خیلی بیشتر و مسلما زمان بیشتر و درگیری منابع بیشتر هست.
وقتی من در روش اول بیان نکردم چطور برو کتابخونه ، شاید اون فرد با BRT خیلی سریعتر برسه یا با مترو. ولی در روش دوم من اجبارش کردم حتما باید با تاکسی زرد بره. که میتونه ترافیک باشه و خیلی شلوغ باشه.
در پستهای بعدی مثالهای عملی تری رو ارائه می کنم
لطفا سوالات و نظراتتون رو بامن درمیان بذارید تا بتونم کیفیت مطالبی که مینویسم رو ارتقا بدم.
ارادتمندشما
حمیدرضا صادقیان
ID:@Hamidreza_Sadeghian
Channel :@SQL_Server
#Set_Based_Thinking #T_SQL #SQL_Server #SQLServer #Hamidreza_Sadeghian #Declarative #SQL