🔺داشتم یکی از ریپازیتوریهای معروف گیتهاب رو نگاه میکردم. برای ساختن یک آرایهی شامل آیتمهای مشخص از این روش استفاده کرده بود.
- برای کد اصلی که حروف الفبای لاتین رو شامل میشد، روش جالب و خلاقانهای بود. چون در حالت عادی برنامهنویس میبایست زمان بیشتری رو صرف ساختن آرایه و مرتبسازی ظاهری اون میکرد
- نظر شما چیه؟
#javanoscript
- برای کد اصلی که حروف الفبای لاتین رو شامل میشد، روش جالب و خلاقانهای بود. چون در حالت عادی برنامهنویس میبایست زمان بیشتری رو صرف ساختن آرایه و مرتبسازی ظاهری اون میکرد
- نظر شما چیه؟
#javanoscript
🔺هممون توی زندگی تجربیات بزرگ و کوچیک داریم که مایلیم اونها رو برای بقیه به اشتراک بذاریم تا به زندگی و مسیرشون کمکی کرده باشیم
- ۴۰ نکته و تجربه برای برنامهنویسهای تازهکار، مجموعه پستهایی هست شامل تجربیاتی برای کسانی که به تازگی به دنیای برنامهنویسی قدم گذاشتن
قسمت اول:
ditty.ir/238
@ditty_ir
- ۴۰ نکته و تجربه برای برنامهنویسهای تازهکار، مجموعه پستهایی هست شامل تجربیاتی برای کسانی که به تازگی به دنیای برنامهنویسی قدم گذاشتن
قسمت اول:
ditty.ir/238
@ditty_ir
Ditty | دیتی
🔺هممون توی زندگی تجربیات بزرگ و کوچیک داریم که مایلیم اونها رو برای بقیه به اشتراک بذاریم تا به زندگی و مسیرشون کمکی کرده باشیم - ۴۰ نکته و تجربه برای برنامهنویسهای تازهکار، مجموعه پستهایی هست شامل تجربیاتی برای کسانی که به تازگی به دنیای برنامهنویسی…
🔺۴۰ نکته و توصیه برای برنامهنویسهای تازهکار - قسمت دوم
ditty.ir/249
- شما هم اگه تجربههایی دارید، توی قسمت نظرات به اشتراک بذارین تا توی قسمتهای بعدی منتشر بشن 😉
@ditty_ir
ditty.ir/249
- شما هم اگه تجربههایی دارید، توی قسمت نظرات به اشتراک بذارین تا توی قسمتهای بعدی منتشر بشن 😉
@ditty_ir
Ditty | دیتی
🔺آزمون جاوااسکریپت - شماره ۷ - خروجی رو حدس بزنین 👏 - جواب رو از لینک زیر میتونین ببینین که با نکتههایی از Hoisting و Scope ها توی #جاوااسکریپت آشنا میشید 😉 ditty.ir/220 #javanoscript #quiz
🔺آزمون جاوااسکریپت - شماره ۸
- خروجی رو حدس بزنین 👏
- برای مشاهده جزییات جواب، توضیحات لینک زیر رو ببینید:
ditty.ir/260
#javanoscript #quiz
- خروجی رو حدس بزنین 👏
- برای مشاهده جزییات جواب، توضیحات لینک زیر رو ببینید:
ditty.ir/260
#javanoscript #quiz
🔺با توابع Getter و Setter کنترل بیشتری روی آبجکتها داریم و میتونیم به شکل دلخواه، پراپرتیها رو نمایش بدیم و یا مقدار اونها رو عوض کنیم
- این یکی از ویژگیهای #پرکاربرد جاوااسکریپت هست که از پست زیر میتونید با اون آشنا بشید:
ditty.ir/267
#javanoscript
- این یکی از ویژگیهای #پرکاربرد جاوااسکریپت هست که از پست زیر میتونید با اون آشنا بشید:
ditty.ir/267
#javanoscript
🔺توی سال ۲۰۲۰ چه پروژههای جاوااسکریپتی بیشترین Star رو توی گیتهاب گرفتن؟
- سال ۲۰۲۰، Deno تونست توی جایگاه اول قرار بگیره. جایگاهی که ۵ سال پیاپی برای Vue.js بود
- منبع:
https://risingstars.js.org/2020
#javanoscript
- سال ۲۰۲۰، Deno تونست توی جایگاه اول قرار بگیره. جایگاهی که ۵ سال پیاپی برای Vue.js بود
- منبع:
https://risingstars.js.org/2020
#javanoscript
Ditty | دیتی
🔺۴۰ نکته و توصیه برای برنامهنویسهای تازهکار - قسمت دوم ditty.ir/249 - شما هم اگه تجربههایی دارید، توی قسمت نظرات به اشتراک بذارین تا توی قسمتهای بعدی منتشر بشن 😉 @ditty_ir
🔺۴۰ تجربه برای توسعهدهندههای تازهکار - قسمت سوم
ditty.ir/254
- توی این قسمت سعی کردم بعضی از تجربیات بقیه دوستان رو هم اضافه کنم. شما هم میتونین تجربیاتتون رو بفرستین تا توی قسمت آخر منتشر بشه 😉
@ditty_ir
ditty.ir/254
- توی این قسمت سعی کردم بعضی از تجربیات بقیه دوستان رو هم اضافه کنم. شما هم میتونین تجربیاتتون رو بفرستین تا توی قسمت آخر منتشر بشه 😉
@ditty_ir
🔺کدنویسی کمتر و تمیزتر با View Composer های #لاراول
- توی هر برنامهای View هایی داریم که همه جا استفاده میشن. مثلاً هدر و فوتر که ما اونها رو توی هر صفحهای داریم و معمولاً اطلاعاتی رو برای نمایش دادن به اونها پاس میدیم
- در حالت عادی اگه این ویوها نیاز به اطلاعات داشته باشن، باید توی هر
- اما با ویژگی View Composer ها میتونیم فقط یک بار این کدنویسی رو انجام بدیم و بگیم هر وقت که یک View خاص در حال رندر شدن هست، این اطلاعات رو پاس بده! 💯
- برای آشنایی بیشتر با این ویژگی پست زیر رو بخونید:
https://ditty.ir/283
#laravel
- توی هر برنامهای View هایی داریم که همه جا استفاده میشن. مثلاً هدر و فوتر که ما اونها رو توی هر صفحهای داریم و معمولاً اطلاعاتی رو برای نمایش دادن به اونها پاس میدیم
- در حالت عادی اگه این ویوها نیاز به اطلاعات داشته باشن، باید توی هر
return view که داریم این اطلاعات رو پاس بدیم که کدنویسی اضافی به حساب میاد- اما با ویژگی View Composer ها میتونیم فقط یک بار این کدنویسی رو انجام بدیم و بگیم هر وقت که یک View خاص در حال رندر شدن هست، این اطلاعات رو پاس بده! 💯
- برای آشنایی بیشتر با این ویژگی پست زیر رو بخونید:
https://ditty.ir/283
#laravel
دیتی | Ditty.ir
کدهای تمیزتر با View Composer لاراول
وقتی که یک فایل View رندر میشه، با View Composer لاراول میتونیم بطور خودکار به اون اطلاعات پاس بدیم
🔺سایت زدین برای مشتری، ولی پولش رو نمیده؟ پلاگین زیر رو به سایت اضافه کنین:
https://github.com/kleampa/not-paid
یک ددلاین تعریف میکنید مثلاً ۱۰۰ روز. بعد به ازای هر روز یک واحد از opacity سایت کم میشه و نهایتاً بعد از ۱۰۰ روز opacity به صفر میرسه و سایت کلاً محو میشه 😁
@ditty_ir
https://github.com/kleampa/not-paid
یک ددلاین تعریف میکنید مثلاً ۱۰۰ روز. بعد به ازای هر روز یک واحد از opacity سایت کم میشه و نهایتاً بعد از ۱۰۰ روز opacity به صفر میرسه و سایت کلاً محو میشه 😁
@ditty_ir
GitHub
GitHub - kleampa/not-paid: Client did not pay? Add opacity to the body tag and decrease it every day until their site completely…
Client did not pay? Add opacity to the body tag and decrease it every day until their site completely fades away - kleampa/not-paid
🔺یه قابلیت #جالب ولی کمتر شناختهشده #جاوااسکریپت، پراکسی هست
- با پراکسی میتونیم کنترل بیشتری روی آبجکتها داشته باشیم و کارهای جالبی انجام بدیم. مثلاً آرایههایی با شماره ایندکس منفی داشته باشیم! 👌
- تازهترین پست دیتی رو از اینجا بخونید:
ditty.ir/292
#javanoscript 💯
- با پراکسی میتونیم کنترل بیشتری روی آبجکتها داشته باشیم و کارهای جالبی انجام بدیم. مثلاً آرایههایی با شماره ایندکس منفی داشته باشیم! 👌
- تازهترین پست دیتی رو از اینجا بخونید:
ditty.ir/292
#javanoscript 💯
ditty.ir
پراکسی (Proxy) جاوااسکریپت به زبان ساده
جاوااسکریپت قابلیت جالبی به اسم Proxy داره که اون رو توی این پست بررسی میکنیم
Ditty | دیتی
🔺آزمون جاوااسکریپت - شماره ۸ - خروجی رو حدس بزنین 👏 - برای مشاهده جزییات جواب، توضیحات لینک زیر رو ببینید: ditty.ir/260 #javanoscript #quiz
🔺جاوااسکریپتیها، چرا خروجی این کد برابر با 0 هست؟
🔹آزمون جاوااسکریپت - شماره ۹
- برای مشاهده جواب اختصاصی این لینک رو ببینید:
ditty.ir/299
#javanoscript #quiz
🔹آزمون جاوااسکریپت - شماره ۹
- برای مشاهده جواب اختصاصی این لینک رو ببینید:
ditty.ir/299
#javanoscript #quiz
🔺+30 فونت #جذاب، مخصوص برنامهنویسی 👌
- فونتها رو دانلود و نصب کنین، اسمش رو توی ادیتور یا IDE اضافه کنین
https://devfonts.gafi.dev
#links
- فونتها رو دانلود و نصب کنین، اسمش رو توی ادیتور یا IDE اضافه کنین
https://devfonts.gafi.dev
#links
devfonts.gafi.dev
Dev Fonts
List of the best coding fonts with live preview & themes 😍 https://devfonts.gafi.dev/
by @imGaafar
by @imGaafar
👍1
🔺به ورژن ۸.۳۰ #لاراول یه ویژگی خوب اضافه شده که متد
- این متد باعث میشه که اعتبارسنجی با مواجهشدن با اولین خطا متوقف بشه که در نتیجه ورودیهای بعدی پردازش نمیشن
- قبلاً همه ورودیها بدون توجه به اینکه ورودیهای قبلی ناقص هستن، بررسی میشدن
- البته مشخص نیست چطوری میشه اون رو توی Form Request ها استفاده کرد
#laravel
stopOnFirstFailure هست که توی اعتبارسنجی به کار میره- این متد باعث میشه که اعتبارسنجی با مواجهشدن با اولین خطا متوقف بشه که در نتیجه ورودیهای بعدی پردازش نمیشن
- قبلاً همه ورودیها بدون توجه به اینکه ورودیهای قبلی ناقص هستن، بررسی میشدن
- البته مشخص نیست چطوری میشه اون رو توی Form Request ها استفاده کرد
#laravel
🔺جالبه که تصور میکنیم شرکتهای بزرگ بهترین و با کیفیتترین کدها رو دارن. خوبه که بدونیم توی دل اکثر شرکتهای بزرگ در حالت عادی چیزی بالاتر از CRUD اتفاق نمیافته. ایدهآل گرایی پایانی نداره و افراط توی کدنویسی تمیز و استفاده وسواسگونه از الگوها و معماریها فقط کار رو پیچیدهتر میکنه.
- اینها حرفهای جالبِ دو تا از توسعهدهندههای با سابقه Stackoverflow هست:
🔹پیروی کردن از Best Practice ها خوبه ولی اجباری نیست
🔹گاهی وقتها مجبوریم کیفیت رو فدای سرعت و عملکرد کنیم
🔹ما برای هر ویژگی جدیدی تست نمینویسیم
🔹ما از متدهای استاتیک بصورت گلوبال استفاده میکنیم که این موضوع تست کردن برنامه رو سخت میکنه
🔹از تستهای خودکار (Automated Tests) زیاد استفاده نمیکنیم. چون ساختار کدهای ما از استانداردهای Decoupling تبعیت نمیکنه
🔹از متدهای استاتیک بجای Polymorphism و Dependency Injection استفاده میکنیم. شاید تست کردن رو سخت کنه اما باعث بهبود سرعت و عملکرد میشه
🔹این موارد سرعت برنامه رو بالا میبرن، هرچند باعث سخت شدن نگهداری و تست کد میشن
🔹بعضی از کوئریهای SQL سنگین هستن و برای عملکرد بهتر، بطور فراوان از کش و Redis استفاده میکنیم
https://stackoverflow.blog/2021/03/03/best-practices-can-slow-your-application-down/
- اینها حرفهای جالبِ دو تا از توسعهدهندههای با سابقه Stackoverflow هست:
🔹پیروی کردن از Best Practice ها خوبه ولی اجباری نیست
🔹گاهی وقتها مجبوریم کیفیت رو فدای سرعت و عملکرد کنیم
🔹ما برای هر ویژگی جدیدی تست نمینویسیم
🔹ما از متدهای استاتیک بصورت گلوبال استفاده میکنیم که این موضوع تست کردن برنامه رو سخت میکنه
🔹از تستهای خودکار (Automated Tests) زیاد استفاده نمیکنیم. چون ساختار کدهای ما از استانداردهای Decoupling تبعیت نمیکنه
🔹از متدهای استاتیک بجای Polymorphism و Dependency Injection استفاده میکنیم. شاید تست کردن رو سخت کنه اما باعث بهبود سرعت و عملکرد میشه
🔹این موارد سرعت برنامه رو بالا میبرن، هرچند باعث سخت شدن نگهداری و تست کد میشن
🔹بعضی از کوئریهای SQL سنگین هستن و برای عملکرد بهتر، بطور فراوان از کش و Redis استفاده میکنیم
https://stackoverflow.blog/2021/03/03/best-practices-can-slow-your-application-down/
Stack Overflow Blog
Best practices can slow your application down
In order to get the most performant site possible when building the codebase for our public Stack Overflow site, we didn’t always follow best practices.
👍1
🔺محبوبترین زبانهای برنامهنویسی در سه ماه اول ۲۰۲۱:
1. JavaScript
2. Python
3. Java
4. PHP
5. C#
6. C++
7. CSS
8. TypeScript
9. Ruby
10. C
11. Swift
12. R
13. Objective-C
14. Shell
15. Scala
16. Go
17. PowerShell
18. Kotlin
19. Rust
20. Perl
- این آمار براساس فعالیت توسعهدهندهها توی گیتهاب منتشر شده - منبع
1. JavaScript
2. Python
3. Java
4. PHP
5. C#
6. C++
7. CSS
8. TypeScript
9. Ruby
10. C
11. Swift
12. R
13. Objective-C
14. Shell
15. Scala
16. Go
17. PowerShell
18. Kotlin
19. Rust
20. Perl
- این آمار براساس فعالیت توسعهدهندهها توی گیتهاب منتشر شده - منبع
tecosystems
The RedMonk Programming Language Rankings: January 2021
This iteration of the RedMonk Programming Language Rankings is brought to you by MongoDB. From the edge to the cloud, MongoDB enables you to work with data as code – in any language – so you can build and ship applications faster. If you are a Python, .NET…
👍1
🔺سال جدید مبارک دوست خوبم. امیدوارم سالی پر از لحظات و خاطرات قشنگ و جذاب باشه برات. ممنونم که همراه دیتی بودید و هستید 😉
happy = new Year(1400); // 🎉
@ditty_ir🔺همه چیز از آبجکت Set جاوااسکریپت
- این ویژگی از ES6 به جاوااسکریپت اضافه شده و با اون میتونیم مجموعهای داشته باشیم که هیچ مقدار تکراری توی اون وجود نداره
- پست زیر رو بخونید تا با ویژگیهای آبجکت Set و #ترفندهای اون آشنا بشید:
ditty.ir/303
#javanoscript
- این ویژگی از ES6 به جاوااسکریپت اضافه شده و با اون میتونیم مجموعهای داشته باشیم که هیچ مقدار تکراری توی اون وجود نداره
- پست زیر رو بخونید تا با ویژگیهای آبجکت Set و #ترفندهای اون آشنا بشید:
ditty.ir/303
#javanoscript
ditty.ir
همه چیز از آبجکت Set جاوااسکریپت
با یکی دیگه از ویژگیهای جالب جاوااسکریپت که از ES6 اضافه شده آشنا میشیم
🔺الگوی طراحی Factory Method به زبان #ساده
- این یکی از پرطرفدارترین الگوهاست و با اون میتونیم کدهای تمیزتر، خواناتر و با قابلیت توسعه بالاتری داشته باشیم 👌
- این پست رو بخونید تا بهتر با این الگو آشنا بشید:
ditty.ir/302
#oop
- این یکی از پرطرفدارترین الگوهاست و با اون میتونیم کدهای تمیزتر، خواناتر و با قابلیت توسعه بالاتری داشته باشیم 👌
- این پست رو بخونید تا بهتر با این الگو آشنا بشید:
ditty.ir/302
#oop
ditty.ir
الگوهای طراحی به زبان ساده - Factory Method
یکی از پرکاربردترین الگوهای طراحی رو بررسی میکنیم
🔺الگوی طراحی Abstract Factory به زبان #ساده
- اگه کدهایی دارین که پر از if/else و new هست، شاید این الگو برای شما باشه
- این الگو با مخفی کردن قسمتهای ساختن اشیا از دید کاربر، کمک میکنه تا کدهای تمیزتر و قابل توسعهتری داشته باشیم 👌
- برای آشنایی با این الگو پست زیر رو بخونید:
ditty.ir/304
#oop
- اگه کدهایی دارین که پر از if/else و new هست، شاید این الگو برای شما باشه
- این الگو با مخفی کردن قسمتهای ساختن اشیا از دید کاربر، کمک میکنه تا کدهای تمیزتر و قابل توسعهتری داشته باشیم 👌
- برای آشنایی با این الگو پست زیر رو بخونید:
ditty.ir/304
#oop
ditty.ir
الگوهای طراحی به زبان ساده - Abstract Factory
با این الگو میتونیم کدهایی انعطافپذیر و با قابلیت توسعه بالا داشته باشیم