👀 وارپ (Warp) یه ترمینال مدرن و مجهز به هوش مصنوعیه که مخصوص برنامهنویسها طراحی شده؛ با تمرکز روی سرعت، همکاری تیمی و امکانات پیشرفته مثل دستیار هوشمند و ویرایشگر کد.
🔹️ برخلاف ترمینالهای سنتی، Warp امکاناتی مثل پیشنهاد دستور با کمک هوش مصنوعی، تولید خودکار کد، ابزارهای همکاری گروهی، و حتی یه ادیتور شبیه IDE داره که کارتو خیلی راحتتر میکنه.
⚡️ اوایل فقط برای مک بود ، اما الان لینوکس و ویندوز (با WSL) هم پشتیبانی میکنه.
🔗 warp.dev
#site #wsl #warp
☕️Telegram | Website | Discord
🔹️ برخلاف ترمینالهای سنتی، Warp امکاناتی مثل پیشنهاد دستور با کمک هوش مصنوعی، تولید خودکار کد، ابزارهای همکاری گروهی، و حتی یه ادیتور شبیه IDE داره که کارتو خیلی راحتتر میکنه.
⚡️ اوایل فقط برای مک بود ، اما الان لینوکس و ویندوز (با WSL) هم پشتیبانی میکنه.
🔗 warp.dev
#site #wsl #warp
☕️Telegram | Website | Discord
🔥7⚡2
کلمه کلیدی Defer چیه؟
کلمه کلیدی Defer یه کلمه کلیدی تو Go هست که باعث میشه یه تابع بعد از اتمام تابع فعلی اجرا بشه. این یعنی وقتی return زدی یا اروری اومد، اون تابع deferred آخر کار اجرا میشه.
✨ چرا از defer استفاده کنیم؟
کلمه کلیدی defer خیلی به درد کارایی مثل اینا میخوره:
✅ بستن فایلها (file.Close())
✅ بستن کانکشنها یا منابع شبکه
✅ آزاد کردن lockها (مثل mutex.Unlock())
✅ گرفتن log یا اندازهگیری زمان اجرا
مثلاً:
🧠 چطوری کار میکنه؟
اگه چند تا defer پشتسرهم بنویسی، به صورت LIFO اجرا میشن؛ یعنی آخری اول اجرا میشه.
خروجی:
⚠️ نکتهی مهم
تو لوپهایی که زیاد تکرار میشن، زیاد از defer استفاده نکن، چون ممکنه کارایی بیاد پایین. بهجاش مستقیم اون تابع رو همون موقع صدا بزن.
🧹 جمعبندی
defer ابزار تمیزکاری تو Go هست. کمک میکنه کدت مرتب، ایمن و بدون نشتی منابع باشه. مخصوصا تو پروژههای واقعی خیلی کاربردیه!
اگه تجربه کار با defer داری، تو کامنتا بنویس 👇🏻
#golang #defer
☕️Telegram | Website | Discord
کلمه کلیدی Defer یه کلمه کلیدی تو Go هست که باعث میشه یه تابع بعد از اتمام تابع فعلی اجرا بشه. این یعنی وقتی return زدی یا اروری اومد، اون تابع deferred آخر کار اجرا میشه.
✨ چرا از defer استفاده کنیم؟
کلمه کلیدی defer خیلی به درد کارایی مثل اینا میخوره:
✅ بستن فایلها (file.Close())
✅ بستن کانکشنها یا منابع شبکه
✅ آزاد کردن lockها (مثل mutex.Unlock())
✅ گرفتن log یا اندازهگیری زمان اجرا
مثلاً:
func readFile() {
f, _ := os.Open("data.txt")
defer f.Close()
// ادامهی کار با فایل...
}
🧠 چطوری کار میکنه؟
اگه چند تا defer پشتسرهم بنویسی، به صورت LIFO اجرا میشن؛ یعنی آخری اول اجرا میشه.
defer fmt.Println("A")
defer fmt.Println("B")
defer fmt.Println("C")
خروجی:
C
B
A
⚠️ نکتهی مهم
تو لوپهایی که زیاد تکرار میشن، زیاد از defer استفاده نکن، چون ممکنه کارایی بیاد پایین. بهجاش مستقیم اون تابع رو همون موقع صدا بزن.
🧹 جمعبندی
defer ابزار تمیزکاری تو Go هست. کمک میکنه کدت مرتب، ایمن و بدون نشتی منابع باشه. مخصوصا تو پروژههای واقعی خیلی کاربردیه!
اگه تجربه کار با defer داری، تو کامنتا بنویس 👇🏻
#golang #defer
☕️Telegram | Website | Discord
🔥8⚡2
چندتا دیسترو لینوکس برای برنامه نویسای گیمر 🔥
🔹️دیسترو Nobara (بر پایه Fedora)
یه دیسترو خفن مخصوص گیم که از اول همه چی روش نصبه!
داخلش Wine و وابستگیهاش از پیش نصبشدهست، یعنی راحت میتونی فایلهای .exe رو اجرا کنی.
حتی Steam هم پیشفرض نصبه، به همراه کلی ابزار دیگه برای اجرای بهتر بازیها.
🔸️دیسترو Garuda Linux (Gaming Edition)
این یکی هم یه دیستروی پرزرقوبرق و بهینهشده برای گیمه.
از قبل Steam، Wine و Lutris روش نصبه، یعنی آمادهست برای اجرای انواع بازیها چه از ویندوز، چه از لینوکس.
#distro #game #linux
☕️Telegram | Website | Discord
🔹️دیسترو Nobara (بر پایه Fedora)
یه دیسترو خفن مخصوص گیم که از اول همه چی روش نصبه!
داخلش Wine و وابستگیهاش از پیش نصبشدهست، یعنی راحت میتونی فایلهای .exe رو اجرا کنی.
حتی Steam هم پیشفرض نصبه، به همراه کلی ابزار دیگه برای اجرای بهتر بازیها.
🔸️دیسترو Garuda Linux (Gaming Edition)
این یکی هم یه دیستروی پرزرقوبرق و بهینهشده برای گیمه.
از قبل Steam، Wine و Lutris روش نصبه، یعنی آمادهست برای اجرای انواع بازیها چه از ویندوز، چه از لینوکس.
#distro #game #linux
☕️Telegram | Website | Discord
🔥8⚡3❤🔥1
🚀 4 قسمت جدید از آموزش مقدماتی تا پیشرفته Django رایگان منتشر شد 💼🐍
اگه پایتون بلدی و میخوای وارد دنیای برنامهنویسی وب بشی، این دوره دقیقاً برای توئه!
تو مسیر آموزش یاد میگیری چطوری بکاند یک سایت رو طراحی کنی، پایگاه داده بسازی، صفحات داینامیک داشته باشی و در نهایت یه اپلیکیشن تحتوب واقعی رو کامل پیادهسازی کنی.
📅 دوره بهصورت سه روز یکبار آپدیت میشه و قسمتهای جدید بهش اضافه میشه.
🔔 قسمتهای منتشر شده:
🔹 فصل دوم جنگو پیشرفته
- پردازش اطلاعات لاگین
- لاگین کردن کاربر
- داستان پشتپرده لاگین
- دسترسی به اطلاعات کاربران در ریکوئست
🎬 دسترسی به دوره
#django #python #backend
☕️Telegram | Website | Discord
اگه پایتون بلدی و میخوای وارد دنیای برنامهنویسی وب بشی، این دوره دقیقاً برای توئه!
تو مسیر آموزش یاد میگیری چطوری بکاند یک سایت رو طراحی کنی، پایگاه داده بسازی، صفحات داینامیک داشته باشی و در نهایت یه اپلیکیشن تحتوب واقعی رو کامل پیادهسازی کنی.
📅 دوره بهصورت سه روز یکبار آپدیت میشه و قسمتهای جدید بهش اضافه میشه.
🔔 قسمتهای منتشر شده:
🔹 فصل دوم جنگو پیشرفته
- پردازش اطلاعات لاگین
- لاگین کردن کاربر
- داستان پشتپرده لاگین
- دسترسی به اطلاعات کاربران در ریکوئست
🎬 دسترسی به دوره
#django #python #backend
☕️Telegram | Website | Discord
❤🔥10🔥5⚡1😍1
توی این سایت میتونید به Cheatsheet ها یا برگه تقلبای زبان ها، فریم ورک ها و ابزاری مختلف دسترسی داشته باشید و ازشون استفاده کنید😃
مطالب مرتب و بخش ها با تایتل های مختلف جدا شده هستن شبیه یه داکیومنت خلاصه شدست که میتونید با نیاز داشتن به هر بخش برید و راجب اون بخش مطالعه کنید💯🔥
🔗 https://quickref.me/
#cheatsheet #programming #language #framework
☕️Telegram | Website | Discord
مطالب مرتب و بخش ها با تایتل های مختلف جدا شده هستن شبیه یه داکیومنت خلاصه شدست که میتونید با نیاز داشتن به هر بخش برید و راجب اون بخش مطالعه کنید💯🔥
🔗 https://quickref.me/
#cheatsheet #programming #language #framework
☕️Telegram | Website | Discord
😍7⚡5🔥4
سایت devdocs 🌐
سایت devdocs یک سایتیه که مستندات و آموزش و مثال های متعددی برای هر زبان و جزء اون زبان داره! البته نمیشه گفت زبان، چون حتی برای وردپرس هم داکیومنت داره! 📝
👀جالبه بدونید این وبسایت از ۶۷۸ زبان پشتیبانی میکنه! و برای هر کدوم یک سری توضیحات داره.
🔗 devdocs.io
#site #devdocs
☕️Telegram | Website | Discord
سایت devdocs یک سایتیه که مستندات و آموزش و مثال های متعددی برای هر زبان و جزء اون زبان داره! البته نمیشه گفت زبان، چون حتی برای وردپرس هم داکیومنت داره! 📝
👀جالبه بدونید این وبسایت از ۶۷۸ زبان پشتیبانی میکنه! و برای هر کدوم یک سری توضیحات داره.
🔗 devdocs.io
#site #devdocs
☕️Telegram | Website | Discord
🔥15⚡4❤🔥1
💡اگر دنبال راهی ساده اما حرفه ای برای پیاده سازی انیمیشن های جذاب با React هستین کتابخونه Framer Motion یه ابزار OpenSource و به دلیل استفاده از Transform باعث اجرای روون و سریع انیمیشن ها میشه و با امکاناتی مثل درگ اند دراپ، gesture و animation sequences و hybrid engine یکی از بهترین انتخاب ها برای شماست.
🔗 لینک داکیومنت
#react #library #framer #motion
☕️Telegram | Website | Discord
🔗 لینک داکیومنت
#react #library #framer #motion
☕️Telegram | Website | Discord
⚡5🔥3
سایت Coddy یک منبع فوق العاده جذاب برای یادگیری برنامه نویسی با زبان های مختلف بصورت رایگانه❗
شما میتونید آموزش ببینید تمرین و چالش های روزانه داشته باشید فرقی نمیکنه توی چه لولی هستید این سایت برای هر لولی چالش و تمرین داره از Beginner تا Advanced و اگر جایی مشکل داشتید میتونید از دستیار هوش مصنوعی Coddy کمک بگیرید. بعد از دیدن آموزش ها مدرک هم میتونید دریافت کنید.
♾ یه قابلیت جذاب دیگه این سایت اینه که میتونید روزانه یه تایم مشخصی مثلا 30 دقیقه یا 60 دقیقه رو برای اهداف مختلفی به چالش کشیدن مغزتون ارتقا مهارتتون یا حتی برای سرگرمی بزارید و زبان مورد علاقتون رو کار کنید.
🔗 https://coddy.tech/
⚠ سایت با IP ایران احتمالا لود نشه و نیاز به VPN داشته باشید.
ری اکشن و حمایت فراموش نشه تا ما هم انرژی بگیریم و محتوای کاربردی تولید کنیم💚😉
#coddy #learn #programming #challenge #free #certificate
☕️Telegram | Website | Discord
شما میتونید آموزش ببینید تمرین و چالش های روزانه داشته باشید فرقی نمیکنه توی چه لولی هستید این سایت برای هر لولی چالش و تمرین داره از Beginner تا Advanced و اگر جایی مشکل داشتید میتونید از دستیار هوش مصنوعی Coddy کمک بگیرید. بعد از دیدن آموزش ها مدرک هم میتونید دریافت کنید.
♾ یه قابلیت جذاب دیگه این سایت اینه که میتونید روزانه یه تایم مشخصی مثلا 30 دقیقه یا 60 دقیقه رو برای اهداف مختلفی به چالش کشیدن مغزتون ارتقا مهارتتون یا حتی برای سرگرمی بزارید و زبان مورد علاقتون رو کار کنید.
🔗 https://coddy.tech/
⚠ سایت با IP ایران احتمالا لود نشه و نیاز به VPN داشته باشید.
ری اکشن و حمایت فراموش نشه تا ما هم انرژی بگیریم و محتوای کاربردی تولید کنیم💚😉
#coddy #learn #programming #challenge #free #certificate
☕️Telegram | Website | Discord
🔥7😍2⚡1❤🔥1
دوستان ویدیوی جدید یوتیوب منتشر شده برای دیدن و حمایت از یوتیوب کداکسپلور کافیه
روی تایتل بزنید کپی میشه که راحت داخل یوتیوب سرچش کنید✅
لایک و سابسکرایب یادتون نره🧡
حمایت شما باعث انرژی و انگیزه ما برای ساختن محتواهای جدید و با کیفیت تر میشه💯
مدل زبانی بزرگ (LLM) در ۹۹ ثانیه
رو داخل یوتیوب سرچ کنید و ویدیوی جدید رو ببینید.روی تایتل بزنید کپی میشه که راحت داخل یوتیوب سرچش کنید✅
لایک و سابسکرایب یادتون نره🧡
حمایت شما باعث انرژی و انگیزه ما برای ساختن محتواهای جدید و با کیفیت تر میشه💯
1🔥13⚡3
کداکسپلور | CodeExplore pinned «دوستان ویدیوی جدید یوتیوب منتشر شده برای دیدن و حمایت از یوتیوب کداکسپلور کافیه مدل زبانی بزرگ (LLM) در ۹۹ ثانیه رو داخل یوتیوب سرچ کنید و ویدیوی جدید رو ببینید. روی تایتل بزنید کپی میشه که راحت داخل یوتیوب سرچش کنید✅ لایک و سابسکرایب یادتون نره🧡 حمایت…»
This media is not supported in your browser
VIEW IN TELEGRAM
حالت های مختلف nth-child Selector برای انتخاب آیتم های مختلف از بین چند آیتم و استایل دهی به اون با CSS
#css #nth_child #selector
☕️Telegram | Website | Discord
#css #nth_child #selector
☕️Telegram | Website | Discord
1🔥8⚡4❤🔥2
🧵 کانالها و گوروتینها در Go
اگه بخوای چند تا کارو همزمان تو Go انجام بدی، دو تا ابزار جادویی داری: goroutine و channel. اینا کمک میکنن کدت سریعتر، سبکتر و هوشمندتر بشه 😎
🚀 گوروتین چیه؟
گوروتین (goroutine) یه نخ سبکه که Go خودش مدیریت میکنه. کافیه قبل از یه تابع go بذاری تا همزمان با بقیهی برنامه اجرا بشه:
🧠 یعنی چی؟
یعنی اون تابع اجرا میشه ولی برنامه منتظر نمیمونه که تموم شه. اینجوری کلی کارو باهم میتونی انجام بدی!
📡 کانال چیه؟
کانال (channel) یه راه ارتباطیه بین گوروتینها. باهاش میتونی داده بفرستی و بگیری، بدون این که نگرانی race condition داشته باشی 💬
مثلاً:
📤 اینجا یه گوروتین پیام میفرسته، و گوروتین اصلی میگیره.
✨ کاربردهای خفن کانال و گوروتین
✅ اجرای همزمان چند عملیات
✅ سینککردن دیتا بین توابع
✅ ساخت برنامههای سریع، تمیز و بدون بنبست
✅ حذف نیاز به lock تو خیلی از موارد
🔀 کانال یکطرفه
بعضی وقتا دوست داری فقط ارسال یا فقط دریافت داشته باشی. اون موقع میتونی کانال یکطرفه بسازی:
🔒 اینجوری Go تضمین میکنه که اشتباهی با کانال برخورد نکنی.
📦 کانالهای بافردار
بهصورت پیشفرض، کانالها بیواسطه هستن (بدون بافر). ولی میتونی با make(chan T, n) یه کانال با ظرفیت n بسازی:
⏸️ اینجوری تا زمانی که ظرفیت پر نشده، ارسالکننده بلاک نمیشه.
⚠️ نکات مهم
🚧 یادت نره کانالی که دیگه لازم نداری رو ببندی: close(ch)
☠️ اگه یه کانال ساخته باشی ولی کسی ازش دریافت نکنه یا نفرست، برنامه قفل میکنه (deadlock)
🐘 ساختن بیرویهی goroutine ممکنه حافظه رو بخوره، حواست باشه!
🧹 جمعبندی آخر
کانال و گوروتین مثل جاروبرقی و سیمبرقان تو Go باهم کار میکنن و بدون هم نمیتونن! با استفادهی درست از اینا، میتونی برنامههایی بنویسی که سریع، سبک و بدون دردسر باشن 💪
☕️Telegram | Website | Discord
اگه بخوای چند تا کارو همزمان تو Go انجام بدی، دو تا ابزار جادویی داری: goroutine و channel. اینا کمک میکنن کدت سریعتر، سبکتر و هوشمندتر بشه 😎
🚀 گوروتین چیه؟
گوروتین (goroutine) یه نخ سبکه که Go خودش مدیریت میکنه. کافیه قبل از یه تابع go بذاری تا همزمان با بقیهی برنامه اجرا بشه:
go sayHello()
🧠 یعنی چی؟
یعنی اون تابع اجرا میشه ولی برنامه منتظر نمیمونه که تموم شه. اینجوری کلی کارو باهم میتونی انجام بدی!
📡 کانال چیه؟
کانال (channel) یه راه ارتباطیه بین گوروتینها. باهاش میتونی داده بفرستی و بگیری، بدون این که نگرانی race condition داشته باشی 💬
مثلاً:
ch := make(chan string)
go func() {
ch <- "سلام از گوروتین"
}()
msg := <-ch
fmt.Println(msg)
📤 اینجا یه گوروتین پیام میفرسته، و گوروتین اصلی میگیره.
✨ کاربردهای خفن کانال و گوروتین
✅ اجرای همزمان چند عملیات
✅ سینککردن دیتا بین توابع
✅ ساخت برنامههای سریع، تمیز و بدون بنبست
✅ حذف نیاز به lock تو خیلی از موارد
🔀 کانال یکطرفه
بعضی وقتا دوست داری فقط ارسال یا فقط دریافت داشته باشی. اون موقع میتونی کانال یکطرفه بسازی:
func sendData(ch chan<- int) {
ch <- 42
}
func receiveData(ch <-chan int) {
fmt.Println(<-ch)
}
🔒 اینجوری Go تضمین میکنه که اشتباهی با کانال برخورد نکنی.
📦 کانالهای بافردار
بهصورت پیشفرض، کانالها بیواسطه هستن (بدون بافر). ولی میتونی با make(chan T, n) یه کانال با ظرفیت n بسازی:
ch := make(chan int, 2)
ch <- 1
ch <- 2
⏸️ اینجوری تا زمانی که ظرفیت پر نشده، ارسالکننده بلاک نمیشه.
⚠️ نکات مهم
🚧 یادت نره کانالی که دیگه لازم نداری رو ببندی: close(ch)
☠️ اگه یه کانال ساخته باشی ولی کسی ازش دریافت نکنه یا نفرست، برنامه قفل میکنه (deadlock)
🐘 ساختن بیرویهی goroutine ممکنه حافظه رو بخوره، حواست باشه!
🧹 جمعبندی آخر
کانال و گوروتین مثل جاروبرقی و سیمبرقان تو Go باهم کار میکنن و بدون هم نمیتونن! با استفادهی درست از اینا، میتونی برنامههایی بنویسی که سریع، سبک و بدون دردسر باشن 💪
☕️Telegram | Website | Discord
1❤🔥7⚡1🔥1
دوستانی که علاقمند به ضبط دوره های برنامه نویسی و قرار دادن دوره داخل سایت کداکسپلور هستین درخواستتون رو از طریق این فرم پر کنید تا بتونیم با شما ارتباط برقرار کنیم و فرصت یه همکاری فوق العاده رو داشته باشیم.
کداکسپلور از بین شما عزیزان برای ساخت یه جامعه خفن انتخاب میکنه پس منتظرتون هستیم😉💚
لینک فرم همکاری
کداکسپلور از بین شما عزیزان برای ساخت یه جامعه خفن انتخاب میکنه پس منتظرتون هستیم😉💚
لینک فرم همکاری
1🔥7❤🔥2⚡1
کداکسپلور | CodeExplore pinned «دوستانی که علاقمند به ضبط دوره های برنامه نویسی و قرار دادن دوره داخل سایت کداکسپلور هستین درخواستتون رو از طریق این فرم پر کنید تا بتونیم با شما ارتباط برقرار کنیم و فرصت یه همکاری فوق العاده رو داشته باشیم. کداکسپلور از بین شما عزیزان برای ساخت یه جامعه…»
کداکسپلور | CodeExplore
سه تا ریپو مخصوص لینوکسی ها که کارشون رو راحت تر کنه! 🔥 🔹️ 1. cheat ابزار خط فرمان برای دیدن سریع دستورهای لینوکس با مثالهای کاربردی. 🔸️ 2. btop مانیتور سیستم گرافیکی در ترمینال؛ نمایش لحظهای CPU، رم، دیسک و نتورک. 🔹️ 3. ranger فایل منیجر سبک و ترمینالی…
سه تا ریپو کاربردی برای یوزرای لینوکس 🔥
1️⃣ yazi
فایل منیجر ترمینالی فوقسریع با طراحی مدرن و پشتیبانی از پیشنمایش، نوشتهشده با Rust.
2️⃣ tmux
ابزار مدیریت چند پنجره و سشن در ترمینال؛ ایدهآل برای کارهای همزمان و ریموت.
3️⃣ atuin
تاریخچه خط فرمان پیشرفته با قابلیت جستجوی سریع، سینک بین دستگاهها و رابط کاربری زیبا.
#repo #linux #github
☕️Telegram | Website | Discord
1️⃣ yazi
فایل منیجر ترمینالی فوقسریع با طراحی مدرن و پشتیبانی از پیشنمایش، نوشتهشده با Rust.
2️⃣ tmux
ابزار مدیریت چند پنجره و سشن در ترمینال؛ ایدهآل برای کارهای همزمان و ریموت.
3️⃣ atuin
تاریخچه خط فرمان پیشرفته با قابلیت جستجوی سریع، سینک بین دستگاهها و رابط کاربری زیبا.
#repo #linux #github
☕️Telegram | Website | Discord
⚡5🔥3❤🔥2