This media is not supported in your browser
VIEW IN TELEGRAM
🔺ـ IIFE توی جاوااسکریپت چیه؟ 🤔
- سوال ۲۶ از هفتاد سوال مصاحبه #جاوااسکریپت 💯
- همه سوالها رو میتونین از اینجا ببینین:
https://ditty.ir/124
#javanoscript
- سوال ۲۶ از هفتاد سوال مصاحبه #جاوااسکریپت 💯
- همه سوالها رو میتونین از اینجا ببینین:
https://ditty.ir/124
#javanoscript
Ditty | دیتی
🔺الگوی طراحی Composite به زبان #ساده - این الگو کمک میکنه تا بتونیم با گروهی از آبجکتها که نوعهای مختلفی دارن، اما باید به شکل یک ساختار درختی کنار هم قرار بگیرن، طوری کار کنیم که انگار همگی نوعهای یکسانی دارن - برای مثال یک ساختار درختی از اعضای یک…
🔺الگوی طراحی Decorator به زبان #ساده
- از این الگو زمانی استفاده میکنیم که میخوایم به آبجکتها ویژگی اضافه کنیم یا رفتار اونها رو تغییر بدیم
- در واقع با این الگو میتونیم به آبجکتهای موجود، در زمان اجرای کد (Run-time) ویژگی اضافه کنیم. بدون اینکه مجبور باشیم کلاسهای اونها رو دستکاری کنیم و یا زیرکلاس بسازیم
- این الگو کاربرد زیاد و پیادهسازی راحتی داره که توی این قسمت با اون آشنا میشیم:
https://ditty.ir/p/5dPv5
#oop 💯
- از این الگو زمانی استفاده میکنیم که میخوایم به آبجکتها ویژگی اضافه کنیم یا رفتار اونها رو تغییر بدیم
- در واقع با این الگو میتونیم به آبجکتهای موجود، در زمان اجرای کد (Run-time) ویژگی اضافه کنیم. بدون اینکه مجبور باشیم کلاسهای اونها رو دستکاری کنیم و یا زیرکلاس بسازیم
- این الگو کاربرد زیاد و پیادهسازی راحتی داره که توی این قسمت با اون آشنا میشیم:
https://ditty.ir/p/5dPv5
#oop 💯
دیتی | Ditty.ir
الگوهای طراحی به زبان ساده - Decorator
با این الگو میتونیم به صورت داینامیک ویژگیهایی رو به یک آبجکت اضافه کنیم بدون اینکه مجبور باشیم کلاس اون رو دستکاری کنیم
👍1
با آخرین زبانی که کار کردین «روز برنامهنویس» رو تبریک بگین 😉👏
#programmersday
#programmersday
🔺اگه طرحها، تصاویر و گرافیکهای #جذاب برای برنامهتون میخواین این چند تا وبسایت رو ببینین:
• drawkit.io
• undraw.co
• icons8.com
• iradesign.io
• blush.design
• storyset.com
• pixeltrue.com
• manypixels.co
• iconscout.com
• illustrations.co
• humaaans.com
• isometric.online
• openpeeps.com
✅ منبع: @computer_channell
#links
• drawkit.io
• undraw.co
• icons8.com
• iradesign.io
• blush.design
• storyset.com
• pixeltrue.com
• manypixels.co
• iconscout.com
• illustrations.co
• humaaans.com
• isometric.online
• openpeeps.com
✅ منبع: @computer_channell
#links
🔺با چند عملگر و تکنیک #جاوااسکریپتی برای نوشتن کدهای خلاصهتر آشنا بشیم:
https://ditty.ir/p/XoM25 🔥
#javanoscript
https://ditty.ir/p/XoM25 🔥
#javanoscript
دیتی | Ditty.ir
نوشتن شرطهای کوتاهتر در جاوااسکریپت
با چند تکنیک برای نوشتن کدهای خلاصهتر توی جاوااسکریپت آشنا میشیم
🔺اگه طراح صفحات وب هستین، این کد رو توی کنسول مرورگر بزنین تا همون لحظه همهٔ متنهای توی صفحه قابل ویرایش بشن و بتونین ظاهر برنامه رو تست کنین 👌
document.designMode = "on";
#tricks👍1
🔺اگه زیاد از Stackoverflow کپی/پیست میکنین، این کیبورد برای شماست :))
https://drop.com/buy/stack-overflow-the-key-macropad
- ۴ آپریل سال ۲۰۲۱ که همون تاریخ ۱۳ فروردین خودمون هست، Stackoverflow توی مقالهای از این کیبرد رونمایی کرد. اما کسی نمیدونست اون روز April Fool یا همون روز دروغ سیزده خودمون هست و خیلیا این رو باور کردن :))
اما جدیداً توی یک مقاله دیگه Stackoverflow گفته با همکاری یک شرکت دیگه تونسته این کیبرد رو بسازه و الان بهطور واقعی قابل فروش هست.
#fun
https://drop.com/buy/stack-overflow-the-key-macropad
- ۴ آپریل سال ۲۰۲۱ که همون تاریخ ۱۳ فروردین خودمون هست، Stackoverflow توی مقالهای از این کیبرد رونمایی کرد. اما کسی نمیدونست اون روز April Fool یا همون روز دروغ سیزده خودمون هست و خیلیا این رو باور کردن :))
اما جدیداً توی یک مقاله دیگه Stackoverflow گفته با همکاری یک شرکت دیگه تونسته این کیبرد رو بسازه و الان بهطور واقعی قابل فروش هست.
#fun
This media is not supported in your browser
VIEW IN TELEGRAM
🔺نوع BigInt توی #جاوااسکریپت چیه؟ 🤔
پ.ن: دارم مطالب جاوااسکریپت دیتی رو دستهبندی و مرتب میکنم تا یک آموزش جامع و کامل از جاوااسکریپت داشته باشیم. تصمیم گرفتم برای هر پست، ورژن ویدئویی هم منتشر کنم. یعنی هم متنی و هم ویدئویی.
این ویدئو بریدهای از قسمت «نوعهای دادهای جاوااسکریپت» هست. بزودی همه ویدئوها منتشر میشن 😉
#javanoscript
پ.ن: دارم مطالب جاوااسکریپت دیتی رو دستهبندی و مرتب میکنم تا یک آموزش جامع و کامل از جاوااسکریپت داشته باشیم. تصمیم گرفتم برای هر پست، ورژن ویدئویی هم منتشر کنم. یعنی هم متنی و هم ویدئویی.
این ویدئو بریدهای از قسمت «نوعهای دادهای جاوااسکریپت» هست. بزودی همه ویدئوها منتشر میشن 😉
#javanoscript
🔺با ۵۰۰ خط کد قبلاً یک برنامه To-do میساختیم. ولی این آقا یک الگوریتم پارک خودکار ماشین ساخته 😁
https://trekhleb.dev/self-parking-car-evolution
پ.ن: این آقا یک ریپازیتوری معروف جاوااسکریپت داره به اسم JavaScript Algorithms and Data Structures با 122K استار!
#javanoscript
https://trekhleb.dev/self-parking-car-evolution
پ.ن: این آقا یک ریپازیتوری معروف جاوااسکریپت داره به اسم JavaScript Algorithms and Data Structures با 122K استار!
#javanoscript
trekhleb.dev
Self-Parking Car Evolution
Training the car to do self-parking using a genetic algorithm
🔺ببینین CSS نویسهای سراسر دنیا چه نظری درباره این زبان دارن:
https://2020.stateofcss.com
- این نتیجه نظرسنجی سال ۲۰۲۰ هست. برای شرکت توی نظرسنجی امسال اینجا رو ببینین.
#css
https://2020.stateofcss.com
- این نتیجه نظرسنجی سال ۲۰۲۰ هست. برای شرکت توی نظرسنجی امسال اینجا رو ببینین.
#css
Stateofcss
The State of CSS 2020: Demographics
The annual survey about the latest trends in CSS.
🔺چند بازی فوقالعاده که با #جاوااسکریپت و HTML نوشته شدن:
https://github.blog/2021-10-05-13-tiny-and-terrific-entries-from-the-js13kgames-competition
- جدا از خود بازیها، توی این لینک سورس کد هر بازی هم قرار گرفته که فرصت خوبیه برای آشنا شدن با کدهای مختلف و انواع تکنیکهای کدنویسیِ کمحجم و البته با عملکرد بالا
ـ js13kGames یک مسابقه ساخت بازی با جاوااسکریپت و HTML هست که از سال 2012 داره برگزار میشه و مهمترین قانونش اینه که هر بازی حداکثر باید ۱۳ کیلوبایت باشه
#javanoscript #links
https://github.blog/2021-10-05-13-tiny-and-terrific-entries-from-the-js13kgames-competition
- جدا از خود بازیها، توی این لینک سورس کد هر بازی هم قرار گرفته که فرصت خوبیه برای آشنا شدن با کدهای مختلف و انواع تکنیکهای کدنویسیِ کمحجم و البته با عملکرد بالا
ـ js13kGames یک مسابقه ساخت بازی با جاوااسکریپت و HTML هست که از سال 2012 داره برگزار میشه و مهمترین قانونش اینه که هر بازی حداکثر باید ۱۳ کیلوبایت باشه
#javanoscript #links
The GitHub Blog
13 tiny and terrific entries from the js13kGames competition
If you think about it, 13kB isn’t really a lot. The image above is 81kB. This page weighs over 3MB (waaay more if you include the videos). That’s why it’s so incredibly impressive that the
Ditty | دیتی
🔺الگوی طراحی Decorator به زبان #ساده - از این الگو زمانی استفاده میکنیم که میخوایم به آبجکتها ویژگی اضافه کنیم یا رفتار اونها رو تغییر بدیم - در واقع با این الگو میتونیم به آبجکتهای موجود، در زمان اجرای کد (Run-time) ویژگی اضافه کنیم. بدون اینکه مجبور…
🔺الگوی طراحی Facade به زبان #ساده
- اگه با کد، کلاس، ابزار، کتابخونه و یا هر چیزی سر و کار داریم که پیادهسازی طولانی و پیچیدهای داره، با این الگو میتونیم اون پیچیدگیها رو مخفی کنیم تا کدهای سادهتر و با قابلیت استفاده مجدد داشته باشیم
- از لینک زیر با Facade که یکی از راحتترین الگوهاست آشنا بشین:
https://ditty.ir/461
#oop 💯
- اگه با کد، کلاس، ابزار، کتابخونه و یا هر چیزی سر و کار داریم که پیادهسازی طولانی و پیچیدهای داره، با این الگو میتونیم اون پیچیدگیها رو مخفی کنیم تا کدهای سادهتر و با قابلیت استفاده مجدد داشته باشیم
- از لینک زیر با Facade که یکی از راحتترین الگوهاست آشنا بشین:
https://ditty.ir/461
#oop 💯
دیتی | Ditty.ir
الگوهای طراحی به زبان ساده - Facade
این الگو جزئیات کار با یک کد پیچیده رو مخفی میکنه تا بتونیم کدهایی با حجم کمتر و با قابلیت استفاده مجدد داشته باشیم
🔺این چند تا نکته باحال حتماً به کارتون میاد وقتی دارین توی گوگل سرچ میکنین:
14 Tips to Google like a Pro ⚡️🔎
#links
14 Tips to Google like a Pro ⚡️🔎
#links
DEV Community
14 tips to Google like a pro
Google is one of the most powerful tools, and believe it or not, Googling is one of the most...
🔺یک ویژگی قراره به جاوااسکریپت مرورگرها اضافه بشه به اسم Sanitizer API که همونطور که از اسمش مشخصه، برای پاکسازی و تمیز کردن رشتههای آلوده و مخرب هنگام کار با DOM استفاده میشه:
- اما وقتی که میخوایم از این رشته استفاده کنیم و اون رو بذاریم توی صفحه، با استفاده از Sanitizer کدهای مخرب اون رو پاک کردیم که خروجی یک رشته خالص و پاک هست 👌
نکته: این ویژگی توی مرحله Experimental هست و هنوز هیچ مرورگری اون رو ساپورت نکرده ¯/_(ツ)_\¯
https://developer.mozilla.org/en-US/docs/Web/API/HTML_Sanitizer_API
// Unsanitized string of HTML- توی این کد برای مثال کاربر رشتهای رو وارد کرده که شامل کد مخرب هست. تگ اسکریپت و alert که اگه بطور مستقیم استفاده بشه، یک alert ناخواسته نمایش داده میشه.
const input = "abc <noscript>alert(1)</noscript> def";
const el = document.getElementById("target");
👉 el.setHTML(input, new Sanitizer());
alert(target.innerHTML); // "abc def"
- اما وقتی که میخوایم از این رشته استفاده کنیم و اون رو بذاریم توی صفحه، با استفاده از Sanitizer کدهای مخرب اون رو پاک کردیم که خروجی یک رشته خالص و پاک هست 👌
نکته: این ویژگی توی مرحله Experimental هست و هنوز هیچ مرورگری اون رو ساپورت نکرده ¯/_(ツ)_\¯
https://developer.mozilla.org/en-US/docs/Web/API/HTML_Sanitizer_API
MDN Web Docs
HTML Sanitizer API - Web APIs | MDN
The HTML Sanitizer API allows developers to take strings of HTML and filter out unwanted elements, attributes, and other HTML entities when they are inserted into the DOM or a shadow DOM.
🔺دوستان لاراولی! برای بالا بردن سرعت برنامه حتماً از دستورات آرتیزان زیر استفاده کنین:
همچنین تا جایی که میتونین کوئریها رو Cache کنین. اینها راه حلهای رایگان ولی واقعاً موثری هستن.
چند روز پیش وقتی میخواستم دیتی رو انتقال بدم، هاستهای چندین شرکت رو تست کردم. با اینکه همگی ادعا داشتن که هارد NVMe و سرور لایتاسپید دارن، سرعتها خیلی تفاوت داشت. بالاخره یک هاستینگ خوب پیدا کردم که واقعاً سرعتش فوقالعادس! همه Response ها زیر ۲۰۰ میلیثانیه (۰.۲ ثانیه) میاد. در صورتی که روی هاستهای قبلی همون Response ها ۵ برابر دیرتر میومدن!
این پست رو هم ببینین:
https://ashallendesign.co.uk/blog/6-quick-and-easy-ways-to-speed-up-your-laravel-website
php artisan config:cacheواقعاً سرعت برنامه چندین برابر بالا میره!
php artisan route:cache
php artisan view:cache
همچنین تا جایی که میتونین کوئریها رو Cache کنین. اینها راه حلهای رایگان ولی واقعاً موثری هستن.
چند روز پیش وقتی میخواستم دیتی رو انتقال بدم، هاستهای چندین شرکت رو تست کردم. با اینکه همگی ادعا داشتن که هارد NVMe و سرور لایتاسپید دارن، سرعتها خیلی تفاوت داشت. بالاخره یک هاستینگ خوب پیدا کردم که واقعاً سرعتش فوقالعادس! همه Response ها زیر ۲۰۰ میلیثانیه (۰.۲ ثانیه) میاد. در صورتی که روی هاستهای قبلی همون Response ها ۵ برابر دیرتر میومدن!
این پست رو هم ببینین:
https://ashallendesign.co.uk/blog/6-quick-and-easy-ways-to-speed-up-your-laravel-website
ashallendesign.co.uk
6 Quick & Easy Ways to Speed Up Your Laravel Website
Learn 6 easy ways that you can improve your Laravel website's performance and speed. By using these tips, you'll be able to provide a better customer experience.