کداکسپلور | CodeExplore
Kanalga Telegram’da o‘tish
با کد اکسپلور یاد بگیر، لذت ببر و بروز باش ⚡️😉 👨🏻💻 ارتباط با ما : @CodeExploreSup گروه : @CodeExplore_Gap تبلیغات در کد اکسپلور : @CodeExploreAds
Ko'proq ko'rsatish9 142
Obunachilar
+624 soatlar
+327 kun
+12430 kun
Postlar arxiv
کاتلین Kotlin) 2.2) منتشر شد 🔥
🔸️ جدیدترین نسخهی Kotlin با ویژگی جذاب پارامترهای context اومده؛ یعنی وابستگیهارو میتونی تمیزتر و بدون پاسدادن دستی بین تابعها مدیریت کنی.
🔹️ از طرفی، حالا با گزینهی -Xwarning-level میتونی اخطارهای کامپایلر رو دقیقتر کنترل کنی؛ مثلاً بعضیاشو خاموش یا حتی تبدیل به ارور کنی.
🔸️ قابلیت Guard conditions هم بهصورت پایدار اضافه شده که شرطگذاریهارو توی whenها راحتتر و خوندنیتر میکنه.
- زیرساختها هم آپدیت شدن:
✅️نسخه LLVM ۱۹
✅️ پشتیبانی از ویندوز ۷ حذف شده
✅️و wasm از جاوااسکریپت جدا شده
🔗 منبع
#kotlom #wasm #llvm #kotlin2 #llvm19 #کاتلین
☕️Telegram | Website | Discord
دوستان لینک گذاشتن داخل گپ آزاده برای این موضوع پس لینک ریپازیتوری هاتونو بزارید❤️
دوستان عزیز امیدواریم سلامت باشید هر کجا که هستید🧡
ریپازیتوری ها یا پروژه هایی که اخیرا روشون کار میکردید رو لینکشونو توی کامنت های این پست بزارید تا داخل چنل هم قرارشون بدیم و اینطوری بتونیم یه حمایتی از شما کرده باشیم.
توی روزای اخیر فعالیتتون توی فضای مجازی چطوره؟
و اگر کم هست علتش چیه؟
امیدواریم هرکجا که هستید سلامت باشید🧡
🚀 4 قسمت جدید از آموزش مقدماتی تا پیشرفته Django رایگان منتشر شد 💼🐍
اگه پایتون بلدی و میخوای وارد دنیای برنامهنویسی وب بشی، این دوره دقیقاً برای توئه!
تو مسیر آموزش یاد میگیری چطوری بکاند یک سایت رو طراحی کنی، پایگاه داده بسازی، صفحات داینامیک داشته باشی و در نهایت یه اپلیکیشن تحتوب واقعی رو کامل پیادهسازی کنی.
📅 دوره بهصورت سه روز یکبار آپدیت میشه و قسمتهای جدید بهش اضافه میشه.
🔔 قسمتهای منتشر شده:
- دیتابیس چیست؟
- ایجاد اولین مدل
- تمرین 4
- پنل مدیریت
🎬 دسترسی به دوره
#django #python #backend
☕️Telegram | Website | Discord
دوستان این چند تا کانفیگ رو هم میزاریم وصل بشید.
vless://89b3cbba-e6ac-485a-9481-976a0415eab9@104.17.148.22:443?path=%2FegFIvRfmDaCdL5Uk%2FODQuMjM1LjE2OS4yMzQ%3D%3Fed%3D2560%2F%3F%40V2ray_Alpha&security=tls&encryption=none&alpn=h2,http/1.1&host=UuhUHYygESDfgh.uYhJhGVgfCjgujhbUiLbVFdXDXM.XyZ&fp=randomized&type=ws&sni=UUHuhyYgESDfgh.UyHjhgvgFCjgujhBuILbVFDXdxM.xYZ#WiFi-%40V2ray_Alpha-19
vless://3058e698-61fd-4d12-95bc-f1fe4c071713@104.17.147.22:443?path=%2FRklUHeautH5uvnSB%2FNTQuMTY5LjIyOS4xODg&security=tls&encryption=none&host=hOZori.iR&type=ws&sni=hOZori.iR#WiFi-%40V2ray_Alpha-18
vless://7c9e3c1d-a360-4429-9189-e45a98de7fde@www.speedtest.net:80?path=%2F&security=none&encryption=none&host=mail.ski1plag.ir&type=ws#WiFi-%40V2ray_Alpha-4
سلام دوستان امیدواریم حالتون خوب باشه.
وضعیتتون در چه حاله؟
یه پیام بزارید ببینیم وصل شدید یا نه🧡
🚀 اتمیک در ++C — نجات دادهها در ازدحام فعالیت تردها!
وقتی در ++C با چند تا ترد همزمان کار میکنی، مراقب باش! چون اگر چند تا ترد همزمان به یه متغیر دست بزنن بدون هماهنگی، همهچی به هم میریزه. اینجاست که std::atomic به دادت میرسه.
🎯 سناریو: شمارش همزمان با تردها
std::atomic_int acnt;
int cnt;
void f() {
for (auto n{10000}; n; --n) {
++acnt; // امن!
++cnt; // خطرناک!
}
}
int main()
{
{
std::vector<std::jthread> pool;
for (int n = 0; n < 10; ++n)
pool.emplace_back(f);
}
std::cout << "The atomic counter is " << acnt << '\n'
<< "The non-atomic counter is " << cnt << '\n';
}
در تابع()f، هر ترد داره ۱۰,۰۰۰ بار یه شمارنده رو زیاد میکنه. ولی تفاوت بزرگ اینه که acnt از نوع std::atomic_int هست، ولی cnt یه int معمولیه.
خروجی احتمالی( چون شمارنده معمولی رفتار ثابتی نداره):
The atomic counter is 100000 The non-atomic counter is 69696چرا اینطوریه؟ چون cnt++ایمن نیست و وقتی چند تا ترد با هم بهش دست میزنن، مقدار نهایی اشتباه میشه. این یعنی Race Condition. معنی Race Condition: حالت Race conditionها (شرایط مسابقه) بیشتر در زمینهی علوم کامپیوتر و برنامهنویسی مطرح میشن. این مشکل زمانی به وجود میاد که دو پردازه (process) یا ترد (thread) در یک برنامهی کامپیوتری همزمان تلاش میکنن به یک منبع مشترک دسترسی پیدا کنن و این باعث بروز اختلال در سیستم میشه. Race conditionها یکی از مشکلات رایج در برنامههای چندتردی (multithreaded) به شمار میان. 🔍 تفاوت اتمیک و غیراتمیک چیه؟ هر cnt++ در واقع ۳ مرحله داره: 1_خوندن مقدار از RAM 2_اضافه کردن ۱ 3_نوشتن مقدار جدید وقتی چند تا ترد با هم این کارو انجام بدن، ممکنه دو ترد همزمان مقدار رو بخونن، هر دو ۱ اضافه کنن، و هر دو همون مقدار جدید رو ذخیره کنن — یعنی یه شمارش گم میشه! ولی با std::atomic_int، این عملیات به صورت اتمی و همزمانیامن (Thread-Safe) انجام میشه. بحثش مفصله. حتی میتونید از سطحهای مختلف memory_order استفاده کنید، مخصوصاً وقتی بین تردها قراره داده به اشتراک گذاشته بشه. یه راهکار دیگه هم استفاده از std::mutex هست؛ با این روش، یک ترد بخشی از کد رو قفل میکنه و بقیه تردها تا زمانی که این قفل باز نشه، اجازه ورود به اون بخش رو ندارن. منبع: https://en.cppreference.com/w/cpp/atomic/atomic.html #Cpp #Threads #Atomic #RaceCondition #MultiThreading #Concurrency #برنامهنویسی #سی_پلاس_پلاس ☕️Telegram | Website | Discord
ایرانسل :
پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی
همراه اول :
پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پروکسی - پردکسی - پروکسی
☕️Telegram | Website | Discord
🚀 توابع Currying در Go — ساخت توابع مرحلهای و داینامیک با قدرت Closures
در Go، مثل زبانهای فانکشنال، میتونی توابعی بسازی که به جای گرفتن همه آرگومانها یکجا، هر آرگومان رو در یک مرحله بگیرن. به این تکنیک میگیم:
🎯 Currying
یعنی تبدیل تابعی با چند آرگومان به توابع تو در تو، که هر کدوم فقط یک آرگومان میگیرن.
✅ مثال واقعی: ضرب با عدد ثابت
func multiply(x int) func(int) int {
return func(y int) int {
return x * y
}
}
func main() {
times10 := multiply(10)
fmt.Println(times10(3)) // 30
fmt.Println(times10(7)) // 70
}
📌 اینجا تابع multiply(10) خودش یه تابع جدید میسازه (times10) که همیشه با ۱۰ ضرب میکنه.
🧠 به چه دردی میخوره؟
✅ ساخت توابع با پارامترهای پیشفرض
✅ پیادهسازی سادهتر توابع داینامیک
✅ خوانایی و تستپذیری بهتر
✅ کمک به معماری فانکشنال در Go با ترکیبپذیری بالا
🧩 حتی میتونی با Genericها توابع کلی بسازی:
func curry2[A, B, C any](f func(A, B) C) func(A) func(B) C {
return func(a A) func(B) C {
return func(b B) C {
return f(a, b)
}
}
}
حالا میتونی توابع ۲ پارامتری رو به صورت مرحلهای صدا بزنی:
add := func(x, y int) int { return x + y }
curriedAdd := curry2(add)
fmt.Println(curriedAdd(2)(3)) // 5
#GoLang #Currying #Closure #Functions #Backend #برنامه_نویسی #گو
☕️Telegram | Website | Discordمثل اینکه صرافی نوبیتکس توسط تیم گنجشک درنده هک شده!
🔹️ طبق اخبار منتشر شده در مجموع به ارزش حدود ۴۷ میلیون دلار از صرافی نوبیتکس ، سرقت شده و کاربران پیام هایی مبنی بر این قضیه دریافت کردند.
🔸️طبق منابع نوبیتکس بیانیه ای صادر کرده:
اطلاعیه در خصوص حادثه امنیتی
صبح امروز ۲۸ خرداد، تیم فنی ما نشانههایی از دسترسی غیرمجاز به بخشی از زیرساختهای اطلاعرسانی و کیف پول گرم را شناسایی کرده است. بلافاصله پس از تشخیص، تمام دسترسیها متوقف شد و تیمهای امنیتی داخلی ما در حال بررسی دقیق ابعاد این حادثه هستند.
یادآور میشویم دارایی کاربران مطابق استانداردهای ذخیره سرد در امنیت کامل است و حادثه فوق فقط بخشی از دارایی کیفپولهای گرم را تحت تاثیر قرار داده است.
نوبیتکس مسئولیت کامل این حادثه را پذیرفته و به کاربران اطمینان میدهیم که تمام خسارات احتمالی از طریق صندوق بیمه و منابع نوبیتکس جبران خواهد شد.
تا زمان بررسی کامل، به طور موقت، دسترسی وبسایت و اپلیکیشن وجود ندارد.
همچنین جزئیات بیشتر ، پس از تکمیل بررسیها، منتشر خواهد شد.
از اعتماد و صبوری شما سپاسگزاریم.
☕️Telegram | Website | Discord🚀توضیح Closure Function در Go — ابزار قدرتمند برای نگهداری وضعیت (State)
در زبان Go، توابع میتونن داخل خودشون توابع دیگه تعریف و برگردونن. اگر اون تابع داخلی به متغیرهای خارج از خودش دسترسی داشته باشه، بهش میگیم Closure.
یعنی توابعی که محیط اطرافشون رو بهخاطر میسپارن حتی بعد از خروج از اون محیط.
✅ مثال واقعی: شمارنده با Closure
func counter() func() int {
count := 0
return func() int {
count++
return count
}
}
func main() {
c := counter()
fmt.Println(c()) // 1
fmt.Println(c()) // 2
fmt.Println(c()) // 3
}
📌 هر بار که تابع ()c اجرا میشه، مقدار count رو یکی زیاد میکنه، چون اون تابع داخلی به count دسترسی داره و وضعیتش رو حفظ کرده.
🎯 کاربردهای واقعی Closure در Go:
✅ نگهداری وضعیت بدون استفاده از struct
✅ تولید توابع سفارشیشده با دادهی خاص
✅ ساختن توابع داینامیک مثل Middleware، Filter و Validator
✅ پیادهسازی رفتارهای فانکشنال (مثل map، reduce، chain)
🧠 چرا مهمه؟
Closureها بهت این امکان رو میدن که کد تمیزتر، ماژولارتر و با قابلیت ترکیبپذیری بالا بنویسی — بدون نیاز به تعریف نوع یا ساختارهای پیچیده.
#GoLang #Struct #Gin #API #Backend #برنامهنویسی #گو
☕️Telegram | Website | Discordاین یه بروشوره که وزارت دفاع سوئد همین چن وقت پیش برای شهروندای ایرانیش منتشر کرد که تو زمان جنگ چکاری باید انجام بدن
خواستتو بنویس، کدشو بگیر ⚡️
🔥 سایت useblackbox.io یک هوش مصنوعی مخصوص برنامه نویساس، یه چیزی شبیه Github Copilot . طبق آمار و توضیحات خودشون...
🔹 بیش از ۵۰۰ هزار برنامهنویس از Blackbox استفاده میکنن.
🔹 پشتیبانی از ۲۰+ زبان برنامهنویسی مثل Python، JS، C++ و...
🔹 قابلیت استخراج کد از ویدیوهای یوتیوب
🔹 افزونه برای VS Code و مرورگر
🔹 تولید و پیشنهاد کد فقط با تایپ توضیح!
#useblackbox #ai #site #blackbox
☕️Telegram | Website | Discord
خیلی ها جایی برای رفتن ندارن تو شهرای دیگه
خیلی ها پول برای اقامت ندارن توی شهرای دیگه
یه پیامم برای اونایی که اقامت گاه دارن بزارین که باهاشون راه بیان
از اب گل الود ماهی نگیرن و حداقل خودمون به هم رحم کنیم...
دوستان عزیزی که توی تهران هستید سعی کنید اگر میتونید برید یه جایی در امان باشید و ما قصدمون از این پیام ترسوندن و هدف خاصی نیست فقط هدفمون اینه شما آسیبی نبینید.
به امید روزی بهتر برای ایران زمین و اینکه هرچی زودتر با آسیب کمتر این شرایط به پایان برسه❤️
" با احترام به نظرات شما عزیزان تا جایی که اینترنت همراهی کنه تصمیم به ادامه فعالیت گرفتیم؛ هرچند میدونیم شرایط و اوضاع این روز ها خوب نیست اما امیدواریم همه شما سلامت باشید و هرچی زودتر این شرایط به پایان برسه و همه بتونن زندگی نرمال خودشون رو داشته باشن🧡"
تیم کداکسپلور
