در واقع Alpine.js یکی از فریم ورک های جاوا اسکریپته که به شما این امکان رو میده پروژه هاتون و با کد کمتر و بهینه تر بنویسید !
همچنین Alpine.js مثل انگولار، React.js، Vue.js و Svelte این امکان رو میده تا برنامه نویس به صورت بهینه کدنویسی کنه و با دردسر کمتری کد خودشو تغییر بده و با استفاده از یک رابط، برنامهی خودش رو آسونتر توسعه بده.
برای اطلاعات بیشتر و نحوه نصب و استفاده از Alpine.js، میتونید به داکیومنتش مراجعه کنید.
Document
#framework #alpine
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡5🔥2
چند سایت کاربردی برای نوشتن رزومه انگلیسی ⚡️
🔴 https://www.resume.com
🔴 https://www.topresume.com
🔴 https://www.visualcv.com
🔴 https://www.resumegenius.com
#resume
@CodeModule
#resume
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡5🔥2👌2
5 کتابخانه کاربردی که component های آماده tailwind-css ارائه میدن🔥
1️⃣ Flowbite
2️⃣ Tailwind Elements
3️⃣ Tailwind Templates
4️⃣ Daisy UI
5️⃣ Tailwind UI
#tailwind
@CodeModule
#tailwind
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8⚡2
در پست های قبل راجب اهمیت تست نویسی صحبت کردیم و امروز میخوایم یکی از محبوبترین فریمورکها برای این کار، یعنی Jest و بررسی کنیم😎
✅ فریمورک Jest چیه؟
در واقع Jest یک فریمورک تست نویسی جاوااسکریپتی هست که امروزه به طور گستردهای مورد استفاده قرار میگیره. این فریمورک با همه فریمورکهای مدرن جاوا اسکریپت مثل React، Angular، Vue، Node و نظایر اینها سازگاری داره.
این فریمورک در اصل توسط فیسبوک توسعه داده شده و برای جامعه برنامه نویسان جهت استفاده و توسعه متن باز شده است.
❓ چرا Jest و انتخاب کنیم؟
وضعیت پرسشنامه سال ۲۰۱۸ جاوااسکریپت نشون میده که Jest محبوبترین و پر استفادهترین فریمورک تستینگ برای جاوااسکریپت بوده و حدود ۳۹٫۶% از توسعه دهنده ها از اون استفاده میکردن.
و همچنین Facebook، Twitter، Airbnb، Instagram، Spotify و بسیاری از استارتاپهای بزرگ، همگی از این فریمورک برای تست محصولاتشون که با جاوااسکریپت نوشته شده، استفاده میکنن.
✅ مزایای فریمورک Jest
◀️ بدون پیکربندی
◀️ استفاده ساده
◀️ سرعت بالا
◀️ اجرای موازی تست ها
◀️ مستندات بسیار خوب
اگه شما از تست نوشتن خوشتون نمیاد، Jest قطعا نظر شما رو عوض میکنه چون استفاده از این فریمورک فوقالعاده آسون و راحته.
برای یادگیری این فریمورک میتونید به داکیومنتش مراجعه کنید.
Document🌕
#testing #jest #framework
@CodeModule
در واقع Jest یک فریمورک تست نویسی جاوااسکریپتی هست که امروزه به طور گستردهای مورد استفاده قرار میگیره. این فریمورک با همه فریمورکهای مدرن جاوا اسکریپت مثل React، Angular، Vue، Node و نظایر اینها سازگاری داره.
این فریمورک در اصل توسط فیسبوک توسعه داده شده و برای جامعه برنامه نویسان جهت استفاده و توسعه متن باز شده است.
وضعیت پرسشنامه سال ۲۰۱۸ جاوااسکریپت نشون میده که Jest محبوبترین و پر استفادهترین فریمورک تستینگ برای جاوااسکریپت بوده و حدود ۳۹٫۶% از توسعه دهنده ها از اون استفاده میکردن.
و همچنین Facebook، Twitter، Airbnb، Instagram، Spotify و بسیاری از استارتاپهای بزرگ، همگی از این فریمورک برای تست محصولاتشون که با جاوااسکریپت نوشته شده، استفاده میکنن.
اگه شما از تست نوشتن خوشتون نمیاد، Jest قطعا نظر شما رو عوض میکنه چون استفاده از این فریمورک فوقالعاده آسون و راحته.
برای یادگیری این فریمورک میتونید به داکیومنتش مراجعه کنید.
Document
#testing #jest #framework
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡6🔥2
بررسی برخی فیچر های جدید جاوا اسکریپت (ES14) ✌️
اکما اسکریپت ۱۴ موجی از ویژگیهای هیجانانگیز و در سال ۲۰۲۳ به نمایش گذاشت تا تجربهی بهتری از برنامه نویسی با جاوا اسکریپت داشته باشید.
تو این پست برخی از متد های جدیدی که به جاوااسکریپت اضافه شده رو بررسی میکنیم.
1⃣ متد findLast
این متد در پروتوتایپ تمامی آرایه ها قابل دسترسی هست (به عنوان مثال Array.prototype.findLast) و به طور مشابه به متد find عمل میکنه و برای یافتن یک عضو در آرایه استفاده میشه. با این تفاوت که جستجو رو از انتهای آرایه شروع میکنه.
2⃣ متد toSorted
این متد نیز مشابه متد sort هست. این دو متد برای مرتبسازی اعضای یک آرایه استفاده میشن، با این تفاوت که متد toSorted آرایه اصلی و تغییر نمیده و خروجی اون یک آرایه جدید از اعضای مرتبشده هست.
3⃣ متد toReversed
این متد نیز مشابه متد reverse عمل میکنه که برای معکوس کردن اعضای یک آرایه استفاده میشود، با این تفاوت که متد toReversed آرایهٔ اصلی و تغییر نمیده، بلکه خروجی اون یک آرایه جدید از اعضای معکوس شده هست.
4⃣ متد with
این متد به ما اجازه میده که یک عضو از آرایه رو با یک مقدار دیگه جایگزین کنیم، بدون اینکه آرایه اصلی و تغییر بدیم. این متد دو ورودی میگیره: ورودی اول که شماره ایندکس مورد نظر برای جایگزینی هست، و ورودی دوم مقدار جدید مورد نظر هست.
5⃣ متد groupBy
با استفاده از متد groupBy، میتونیم اعضای یک آرایه رو بر اساس یک ویژگی مشترک بین آنها گروهبندی کنیم. نکتهای که دربارهی groupBy وجود داره اینه که بر خلاف متدهای بالا، این متد به صورت استاتیک در دسترس، و مستقیماً از شیء Object Global قابل دسترسی هست.
#javascript #es14
@CodeModule
اکما اسکریپت ۱۴ موجی از ویژگیهای هیجانانگیز و در سال ۲۰۲۳ به نمایش گذاشت تا تجربهی بهتری از برنامه نویسی با جاوا اسکریپت داشته باشید.
تو این پست برخی از متد های جدیدی که به جاوااسکریپت اضافه شده رو بررسی میکنیم.
این متد در پروتوتایپ تمامی آرایه ها قابل دسترسی هست (به عنوان مثال Array.prototype.findLast) و به طور مشابه به متد find عمل میکنه و برای یافتن یک عضو در آرایه استفاده میشه. با این تفاوت که جستجو رو از انتهای آرایه شروع میکنه.
const array1 = [5, 12, 50, 100, 44];const found = array1.findLast((element) => element > 45);
console.log(found);//Output: 100
این متد نیز مشابه متد sort هست. این دو متد برای مرتبسازی اعضای یک آرایه استفاده میشن، با این تفاوت که متد toSorted آرایه اصلی و تغییر نمیده و خروجی اون یک آرایه جدید از اعضای مرتبشده هست.
const sortedNumbers = numbers.toSorted((a, b) => a - b)
console.log(sortedNumbers) // Output: [1, 2, 3, 4, 5]
// common mistake using numbers
const nums2 = [0, 15, 5, 10, 20]
const sortedNums2 = nums2.toSorted()
console.log(sortedNums2) // Output: [0, 10, 15, 20, 5]
این متد نیز مشابه متد reverse عمل میکنه که برای معکوس کردن اعضای یک آرایه استفاده میشود، با این تفاوت که متد toReversed آرایهٔ اصلی و تغییر نمیده، بلکه خروجی اون یک آرایه جدید از اعضای معکوس شده هست.
const originalArray = [1, 2, 3, 4, 5];
// toReversed
const newArray = originalArray.toReversed();
console.log(originalArray); // Output: [1, 2, 3, 4, 5] the array is unmodified
console.log(newArray); // Output:[5, 4, 3, 2, 1]
این متد به ما اجازه میده که یک عضو از آرایه رو با یک مقدار دیگه جایگزین کنیم، بدون اینکه آرایه اصلی و تغییر بدیم. این متد دو ورودی میگیره: ورودی اول که شماره ایندکس مورد نظر برای جایگزینی هست، و ورودی دوم مقدار جدید مورد نظر هست.
const numbers = [1, 2, 9999, 4];
const result = numbers.with(2, 3);
console.log(result); // [1, 2, 3, 4]
با استفاده از متد groupBy، میتونیم اعضای یک آرایه رو بر اساس یک ویژگی مشترک بین آنها گروهبندی کنیم. نکتهای که دربارهی groupBy وجود داره اینه که بر خلاف متدهای بالا، این متد به صورت استاتیک در دسترس، و مستقیماً از شیء Object Global قابل دسترسی هست.
const inventory = [
{ name: "asparagus", type: "vegetables", quantity: 5 },
{ name: "bananas", type: "fruit", quantity: 0 },
{ name: "goat", type: "meat", quantity: 23 },
]
function myCallback({ quantity }) {
return quantity > 5 ? "ok" : "restock"
}
const result2 = Object.groupBy(inventory, myCallback);
#javascript #es14
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5⚡3❤🔥2👌2
Good Night 🌚 ✨
" سورسکد مثل لطیفه (جوک) میمونه؛ اگه مجبور به توضیحش شدید، بدونید که اصلاً خوب نوشته نشده. "
@CodeModule
" سورسکد مثل لطیفه (جوک) میمونه؛ اگه مجبور به توضیحش شدید، بدونید که اصلاً خوب نوشته نشده. "
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👌5
لیستی از بهترین ربات های هوش مصنوعی، که میتونید باهاشون تعامل داشته باشید 🔥
🔵 @littleb_gptBOT
🔵 @gpt3_unlim_chatbot
🔵 @JWGPT3_bot
🔵 @gpt4bot
🔵 @GPT4Telegrambot
🔵 @GPT4Tbot
🔵 @BuddyGPTBot
🔵 @chista_ai_bot
#ai
@CodeModule
#ai
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8⚡4❤🔥2
همچنین به شما این امکانو میده که کد دلخواه رو در یک مخزن مشخص در هنگام وقوع یک رویداد اجرا کنید. Action از بسته های کد در کانتینرهای Docker استفاده می کنه که روی سرورهای GitHub اجرا میشن.
همچنین اونا با تمام زبان های برنامه نویسی سازگار هستن تا اطمینان حاصل بشه که اونارو روی ابرهای عمومی و همچنین سرورهای محلی اجرا کنید. این بخشی از یک سری راهنمای گسترده در مورد CI/CD هست.
همچنین Github actions زمانی که CI تو پروژه باشه، به توسعه دهنده ها اجازه میده به صورت مستقل و با سرعت خودشون شروع به کار روی ویژگی های مختلف برنامه کنن بدون اینکه نیاز به هماهنگی داشته باشن.
برای یادگیری این ابزار میتونید به داکیومنتش مراجعه کنید
Document
#github #github_action #ci #cd
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8⚡3❤🔥2
persian_Grokking_Algorithms_An_illustrated_guide_for_programmers.pdf
24.5 MB
الگوریتم یکی از دانش های پایه برنامه نویسی هست که هر دولوپر تو هر حوزه باید باهاش آشنا باشه 😎
توی این پست یک کتاب ترجمه شده به اسم Grokking Algorithms براتون قرار دادیم که الگوریتم و براتون مثل آب خوردن میکنه🔥
#book #algorithm
@CodeModule
توی این پست یک کتاب ترجمه شده به اسم Grokking Algorithms براتون قرار دادیم که الگوریتم و براتون مثل آب خوردن میکنه
#book #algorithm
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9⚡5❤🔥2
5 کد ادیتور آنلاین و کاربردی ⚡️
🔴 Replit.com
🔴 Codepen.io
🔴 Codesandbox.io
🔴 Vscode.dev
🔴 Stackbiltz.com
#code_editor
@CodeModule
#code_editor
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡8🔥2👌2
این سایت کمک میکنه سریع تر کد بزنی! 💀
قطعا براتون پیش اومده که مجبور باشید یه سری استایل های پیور و به کلاس های tailwind ریفکتور کنید، اما حوصله و وقتشو ندارید.
با استفاده از این سایت، خیلی راحت میتونید کدهای خام css و به کلاس های tailwind تبدیل کنید😎
🔵 tailwind converter
#tools #tailwind
@CodeModule
قطعا براتون پیش اومده که مجبور باشید یه سری استایل های پیور و به کلاس های tailwind ریفکتور کنید، اما حوصله و وقتشو ندارید.
با استفاده از این سایت، خیلی راحت میتونید کدهای خام css و به کلاس های tailwind تبدیل کنید
#tools #tailwind
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡8🔥5👌3❤🔥2
آشنایی با Kubernetes و تفاوت آن با Docker 🐚
در واقع Kubernetes نوعی سیستم هست که وظیفه هماهنگ کردن برنامههای کاربردی و در حال اجرا روی کانتینرهای مجازی بر عهده داره. Kubernetes اغلب “K8s” نامیده میشه. K8s بهمنظور استقرار و مدیریت برنامههای ابری، از طریق زیرساختها و پلتفرمهای ابر عمومی و بصورت خودکار، استفاده میشه.
⚡️ وظایف kubernetes چیه ؟
انعطافپذیر کردن برنامهها، اختصاص فضای ذخیرهسازی پایدار، مقیاسبندی خودکار و فعالیت مداوم برای حفظ وضعیت مطلوب نرمافزارها از جمله وظایف مهم و کلیدی این سیستم یاد شده.
☯️ ویژگیهای قابل توجه Kubernetes
◀️ کشف سرویس و بالانس کردن بار
◀️ سازماندهی Storage و فضای ذخیرهسازی
◀️ جمعکردن و گسترش دوباره دادهها
◀️ بستهبندی خودکار
◀️ ویژگی Self-healing
◀️ مدیریت و پیکربندی مخفی
تفاوت Docker با Kubernetes چیه ؟
همونطور که توی پست های قبل توضیح دادیم، docker یک سکو و پلتفرم نرمافزاریه که بهمنظور ساخت و ایجاد برنامههای کاربردی کانتینری استفاده میشه. درحالی که Kubernetes یا K8s وظیفه خودکار کردن ابزارهای مختلف و از جمله فرآیند اجرای برنامههای کانتینری و cloud native application ها رو که با استفاده از Docker ساخته شدن رو بر عهده داره.
😉 بسیاری از سازمانها و شرکتها از هر دو سیستم یعنی Docker و Kubernetes بهصورت همزمان استفاده میکنن.
در نهایت Kubernetes تاریخچهای ۱۵ ساله داره و به لطف این پشتوانه و جامعه بزرگ توسعهدهنده هایی که اونو بهینه میکنن، تونسته که به یکی از موفقترین نمونهها در دنیا متنباز تبدیل بشه و انتظار میره در آینده هم شاهد افزایش و پیشرفت این ساز و کار کارآمد باشیم
برای یادگیری kubernetes میتونید به داکیومنتش مراجعه کنید.😎
Document🌕
#kubernetes #containers #different #docker
@CodeModule
در واقع Kubernetes نوعی سیستم هست که وظیفه هماهنگ کردن برنامههای کاربردی و در حال اجرا روی کانتینرهای مجازی بر عهده داره. Kubernetes اغلب “K8s” نامیده میشه. K8s بهمنظور استقرار و مدیریت برنامههای ابری، از طریق زیرساختها و پلتفرمهای ابر عمومی و بصورت خودکار، استفاده میشه.
انعطافپذیر کردن برنامهها، اختصاص فضای ذخیرهسازی پایدار، مقیاسبندی خودکار و فعالیت مداوم برای حفظ وضعیت مطلوب نرمافزارها از جمله وظایف مهم و کلیدی این سیستم یاد شده.
تفاوت Docker با Kubernetes چیه ؟
همونطور که توی پست های قبل توضیح دادیم، docker یک سکو و پلتفرم نرمافزاریه که بهمنظور ساخت و ایجاد برنامههای کاربردی کانتینری استفاده میشه. درحالی که Kubernetes یا K8s وظیفه خودکار کردن ابزارهای مختلف و از جمله فرآیند اجرای برنامههای کانتینری و cloud native application ها رو که با استفاده از Docker ساخته شدن رو بر عهده داره.
در نهایت Kubernetes تاریخچهای ۱۵ ساله داره و به لطف این پشتوانه و جامعه بزرگ توسعهدهنده هایی که اونو بهینه میکنن، تونسته که به یکی از موفقترین نمونهها در دنیا متنباز تبدیل بشه و انتظار میره در آینده هم شاهد افزایش و پیشرفت این ساز و کار کارآمد باشیم
برای یادگیری kubernetes میتونید به داکیومنتش مراجعه کنید.
Document
#kubernetes #containers #different #docker
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7⚡3❤🔥2
ایجاد تصویر با هوش مصنوعی 🤖
ابزاری که توی این پست معرفی میکنیم یکی از اولین هوش مصنوعی ها برای تولید تصاویر هست و قادره، تصاویر رو به شکلهای خلاقانه و هنری تبدیل کنه.
برای استفاده از این ابزار کاربردی و خفن، میتونید به وب سایتش مراجعه کنید.😎
➡️ Website◀️
#ai #tools
@CodeModule
ابزاری که توی این پست معرفی میکنیم یکی از اولین هوش مصنوعی ها برای تولید تصاویر هست و قادره، تصاویر رو به شکلهای خلاقانه و هنری تبدیل کنه.
برای استفاده از این ابزار کاربردی و خفن، میتونید به وب سایتش مراجعه کنید.
#ai #tools
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👌3
نمونه قرارداد پروژه های فریلنسری 🔥
تو این پست یک نمونه قرارداد برای پروژههای فریلنسری قرار دادم که بهتون کمک میکنه، پروژههای فریلنسریتون و به شکل حرفهایتر و شفافتر جلو ببرید، و احتمال بروز مشکلات حقوقی و کاهش بدید.
این قرارداد، جامع و برای پروژه های فریلنسری نرم افزاری و با نظارت کارشناس حقوقی آماده شده😎
https://7ln.ir/el7
#freelancer
@CodeModule
تو این پست یک نمونه قرارداد برای پروژههای فریلنسری قرار دادم که بهتون کمک میکنه، پروژههای فریلنسریتون و به شکل حرفهایتر و شفافتر جلو ببرید، و احتمال بروز مشکلات حقوقی و کاهش بدید.
این قرارداد، جامع و برای پروژه های فریلنسری نرم افزاری و با نظارت کارشناس حقوقی آماده شده
https://7ln.ir/el7
#freelancer
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥8🔥4⚡3
با استفاده از Wave سایتتو خوشگل کن!🔥
احتمالا همچین شکل هایی رو تو سایت های مختلف دیدید. امروز میخوام یه سایت بهتون معرفی کنم که با استفاده از اون، Wave های دلخواه خودتون رو به شکل های مختلف کاستوم کنید و به صورت svg یا png خروجی بگیرید⚡️
➡️ Website◀️
#tools
@CodeModule
احتمالا همچین شکل هایی رو تو سایت های مختلف دیدید. امروز میخوام یه سایت بهتون معرفی کنم که با استفاده از اون، Wave های دلخواه خودتون رو به شکل های مختلف کاستوم کنید و به صورت svg یا png خروجی بگیرید
#tools
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡6🔥3
ادیتور vim یکی از ادیتورهای پرطرفداره که امروزه برخی از برنامه نویسا از اون استفاده میکنن. نرم افزار Vim رایگان و اوپن سورسه که توسط Bram Moolenaar نوشته شده.
این ادیتور اولین بار در سال ۱۹۹۱ برای انواع یونیکس منتشر شد. هدف اصلی از ساخت اون ارتقاء ویرایشگر Vi بود که در سال ۱۹۷۶ منتشر شده بود. Vim در واقع به عنوان کلونی از نرم افزار قدیمی Vi هست که improved شده. همچنین مثل Vi این ادیتور هم command line محوره و مبتنی بر ترمیناله.
#vim #editor
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6⚡2