Dev Perfects
41 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from Linuxor ?
کابل اینترنت که وارد کشور شده مثل لوله آبه؛ این آب حق همست مردم بجای اینکه لیوان بگیرن دستشون و صف بکشن جلوی لوله آب تصمیم گرفتن که یه عده رو بیارن که لوله کشی براشون انجام بده تا به همه یکسان برسه و پولش هم بهشون دادن و دارن می‌دن ولی این لوله کشا خوب لوله کشی نمی‌کنن آب یکی شفافه آب یکی گل آلود و آب یکی اصلا آب نیست


@Linuxor
Forwarded from Linuxor ?
خبر فوری !

آسیب پذیری بسیار بحرانی توی CUCM ؛ یه پسورد هارد کد شده برای یوزر روت که هرکسی به پسورد دسترسی داشته باشه می‌تونه با یوزر روت لاگین کنه و به همچی از راه دور دسترسی داشته باشه.

در واقع CUCM یه پلتفرم شرکت بزرگ سیسکوعه که برای تماس ها ارتباطات تلفنی سازمان ها استفاده می‌شه و این آسیب پذیری CVE-2025-20309 که یه در پشتی هم هست احتمالا سهل انگاری برنامه نویس ها بوده و توی آپدیت جدید رفع شده.

@Linuxor
Forwarded from یک برنامه نویس تنبل (Lazy 🌱)
🔶 فعلا اجرا قالب جدید راییوم متوقف کردیم و بخش دوره ها در قسمت افزودن فصل و درس جدید در هاست قدیم دچار مشکل شده است.

البته قالب در هاست جدید درست کار می کند و بخش دوره ها مشکلی ندارد اما در هاست قدیم فصل و درس جدید ذخیره نمی کند 😡

در حال حاضر مجبورم دوباره بخش دوره ها رو بازنویسی کنیم.

قصد داشتم که سایت با لاراول بنویسیم اما هیچ ایده ای ندارم که چگونه محتوای وردپرس به لاراول سازگارش کنیم. 😤

@TheRaymondDev
Forwarded from Linuxor ?
از این به بعد به CSS بگید زبان برنامه نویسی؛ بهش if اضافه شده و مشابه مدیا کوئری عمل می‌کنه

developer.chrome.com/blog/if-article


@Linuxor
Forwarded from یک برنامه نویس تنبل (Lazy 🌱)
🔶 ایران در حال تحقیق درباره شرکت‌های نرم‌افزاری و فناوری هندی فعال در ایران است که احتمال می‌رود در جریان جنگ ایران و اسرائیل، دسترسی مخفیانه به اسرائیل داده باشند.

بسیاری از نهادهای مهم ایران از جمله فرودگاه‌ها و دفاتر گذرنامه از نرم‌افزارها و اپلیکیشن‌های ساخت هند استفاده می‌کنند.

بسیاری از نرم‌افزارهای هندی مورد استفاده در ایران، در واقع اسرائیلی هستند و حاوی درهای پشتی (Backdoors) هستند که داده‌ها را به صورت زنده به اسرائیل ارسال می‌کنند. این شامل اطلاعات حساسی مانند ثبت احوال، داده‌های گذرنامه، سیستم‌های فرودگاهی و موارد مشابه است.

#خبر

@TheRaymondDev
Forwarded from Linuxor ?
بچه ها خواهشا این روش های دور زدن فیلترینگی که کشف می‌کنید به بقیه یاد بدید همه باهم وصل شن؛ شما وقتی چیزی پیدا می‌کنید که به آزادی بقیه کمک می‌کنه فقط برای خودتون نیست شما مسئولیت *جمعی* دارید و نباید دیگه به جیب خودتون فکر کنید این یعنی یه عده که ظلم کردن شما دارید از ظلمشون پول در می‌آرین شما می‌شید بد تر از اونا؛ و مادامی که اون روش پیش خودتون محفوظ باشه و به بقیه ندید فروختن فیلترشکنی که باهاش می‌سازید پولش پول خوبی نیست


@Linuxor
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
درود دوستان

منم مثل ترامپ کله زرد تبریک میگم به همه عزیزانی که PowerDNS رو انتخاب کردند
و مثل خلیفه کله مشکی این پیروزی رو بهشون تبریک میگم
من هم بزودی مقدمات این دوره رو آماده میکنم و شروع میکنم
Forwarded from Linuxor ?
آخه این لپ تاپ خیلی جدیده واسه لینوکس...

+ حتما مگه باید لینوکسو رو سیستم آشغال نصب کنی؟😁



@Linuxor
Forwarded from Linuxor ?
نسل جدید بنده خدا ها هیچ تصوری از DVD ندارن فکر می‌کنن DVD ها یکبار مصرف بودن؛

ولی اینطوری نبود DVD-R فقط نوشتنی بود و یه مدل دیگه هم بود DVD-RW که هم می‌شد نوشت هم پاک کرد. اگه اون منفی بینش هم + بود مثلا DVD+RW یکم پیشرفته تر بود و امکانات بیشتری داشت.


@Linuxor
ویندوز احمقانه‌ترین سیستم‌عامل جهان هستی عه.

چرا؟ بذارید بگم که یک مشکلی روی یکی از سیستم‌ها پیش اومده بود روشنش می‌کردی می‌رفت توی یک وبسایت اسکم کریپتو.

کل فولدرهای مربوط به استارتاپ رو زیر و رو کردم پیدا نشد، کاشف به عمل اومد که با تسک اکسجولر ویندوز میره خودشو به رجیستری اضافه می‌کنه تا ران بشه :))))))))))))))))))))))))))

اولین بار بود که این مدلش رو می‌دیدم.

@SohrabContents
Forwarded from Gopher Academy
🔵 عنوان مقاله
♟️ Running a Million-Board Chess MMO in a Single Process

🟢 خلاصه مقاله:

این مقاله به توضیح دقیقی پرداخته است در رابطه با نحوه ساخت یک بازی شطرنج چندنفره بزرگ توسط یک توسعه‌دهنده بازی، که با استفاده از زبان برنامه‌نویسی Go در پشت‌صحنه، بدون هیچ مشکلی در عملکرد، انجام شده است. توسعه‌دهنده این فرایند را از طریق ویدیویی در یوتیوب به اشتراک گذاشته که هم آموزشی است و هم نمایشی از کاربرد Go در توسعه بازی‌های زمان-واقعی پیچیده. عبارت "Go Blue" به استفاده و حمایت از زبان Go در جامعه فناوری یا بازی‌سازی اشاره دارد.

🟣لینک مقاله:
https://golangweekly.com/link/171243/web


👑 @gopher_academy
Forwarded from Gopher Academy
🔴قابلیت Container-aware GOMAXPROCS ویژگی های جدید گولنگ نسخه 1.25


در Go 1.25، رفتار پیش‌فرض GOMAXPROCS (تعداد هسته‌های مجازی که به اجرای goroutineها اختصاص داده می‌شود) اکنون آگاه به محدودیت‌های cont GOMAXPROCS هم شده 1
* اگر quota عددی کسری ainer/cgroup است:

🧠 چه تغییری ایجاد شده؟

1. پیش‌فرض هوشمندانه در محیط‌های container

قبل از Go 1.25، اگر داخل یک کانتینر با CPU quota=1 اجرا می‌کردید، GOMAXPROCS برابر با تعداد کل CPU های میزبان (مثلاً 8 یا 32) بود.
حالا این مقدار با توجه به quota واقعی کانتینر تنظیم می‌شود:

* اگر quota برابر 1 باشد،باشد (مثلاً 2.3)، با گرد کردن به بالا مقدار 3 می‌گیرد
* حداقل مقدار، حتی برای quota=1 هم 2 خواهد بود، مگر اینکه affinity یا CPU فیزیکی کمتر باشد

2. بروزرسانی پویا در حین اجرای برنامه

اگر پس از شروع برنامه quota تغییر کند (مثلاً از Kubernetes)، runtime به‌صورت دوره‌ای (معمولاً هر ثانیه) مقدار GOMAXPROCS را به‌روز می‌کند .

3. امکان غیرفعال‌سازی

* اگر مقدار GOMAXPROCS دستی تنظیم شده یا در env مشخص شده باشد، این رفتار جدید غیرفعال می‌شود .
* همچنین می‌توانید با تنظیم Gontainermaxprocs=0 یا updatemaxprocs=0 رفتار را خاموش یا بروزرسانی پویا را متوقف کنید ([tip.golang.org][1]).

- 📚 مثال واقعی

فرض کنید در Kubernetes اجرای زیر را داریم:

kubectl run go-app --image=golang:1.25rc1 \
--limits="cpu=1"


درون برنامه:

fmt.Println("GOMAXPROCS:", runtime.GOMAXPROCS(0))


خروجی قبل از Go 1.25:

GOMAXPROCS: 8   // مثلاً روی یک نود ۸ هسته‌ای


در Go 1.25:

GOMAXPROCS: 1


اگر quota = 2.3 باشد، مقدار:

GOMAXPROCS: 3


و اگر quota = 1، ولی نود بزرگتر باشد، مقدار:

GOMAXPROCS: 2


حالا اگر حجم CPU محدودیت افزایش یابد، مثلاً از 1 به 2، مقدار نیز بدون نیاز به ری‌استارت برنامه بروزرسانی می‌شود

برای بازگرداندن به حالت پیش‌فرض پس از تنظیم دستی، می‌توانید بنویسید:

runtime.SetDefaultGOMAXPROCS()


چرا این مهم است؟

1. هماهنگی با منابع کانتینری – دیگر نیازی به تعیین دستی یا بسته شدن برنامه ندارید.

2. کاهش throttling – با منطبق شدن با quota، احتمال deschedule شدن threadها و تأخیر کاهش پیدا می‌کند .

3. کارایی بهتر GC و scheduler – هرچه GOMAXPROCS کمتر به real CPU نزدیک‌تر باشد، مصرف حافظه و context switch کاهش می‌یابد

4. مناسب برای Kubernetes و سرورلس – نیازی نیست ابزار اضافی مثل automaxprocs استفاده شود؛ همین رفتار در runtime تعبیه‌شده کافی است .

✳️ جمع‌بندی

در Go 1.25 به‌صورت هوشمندانه GOMAXPROCS را بر اساس محدودیت واقعی CPU در کانتینر تنظیم و بروزرسانی می‌کند. این ویژگی باعث اجرای بهینه‌تر برنامه‌ها در Kubernetes و محیط‌های مشابه می‌شود و نیاز به تنظیمات اضافی را حذف می‌کند. اگر در پروژه شما محدودیت CPU تعریف نکرده‌اید یا به رفتار پیشین نیاز دارید، می‌توانید با GODEBUG یا runtime.SetDefaultGOMAXPROCS() کنترل کنید.


👑 @gopher_academy
Forwarded from Linuxor ?
وقتی Clean Code بلدی و یه زبان جدید شروع می‌کنی


@Linuxor
Forwarded from Linuxor ?
This media is not supported in your browser
VIEW IN TELEGRAM
دوتا دوره عالی از دانشگاه برکلی راجع به ایجنت ها ارائه شده. دوره اول فاندیمنتال و مباحث اصلی را توضیح میده و دوره دوم دوره پیشرفته راجع به ایجنت ها هست. تمام اسلایدها و ویدیوها و مقالات هم موجوده. و موضوعات مهم و اساسی را پوشش می‌ده.

دوره اول:
rdi.berkeley.edu/llm-agents/f24
دوره پیشرفته :
rdi.berkeley.edu/adv-llm-agents/sp25


@Linuxor ~ Mehdi Allahyari
Forwarded from Linuxor ?
شرکت IBM یه دوره رایگان Data Analyst شروع کرده که بهتون مدرک هم می‌ده؛ توی دوره قراره مهارت های ضروری برای کار و یه سری لایبری های پایتون رو بهتون یاد بده

www.coursera.org/professional-certificates/ibm-data-analyst


@Linuxor
Forwarded from Linuxor ?
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی یه تسک پایتونی داری و با این تصور جلو می‌ری که پایتون مال بچه هاس

@Linuxor
Forwarded from Gopher Academy
🔵 عنوان مقاله
The Evolution of Caching Libraries in Go

🟢 خلاصه مقاله:

توسعه‌دهنده کتابخانه کش Otter، به بررسی تاریخچه کتابخانه‌های کش در زبان برنامه‌نویسی Go پرداخته است. او مشکلاتی که توسعه‌دهندگان در گذشته با آن روبرو بوده‌اند و دلایل به وجود آمدن Otter را شرح داده است. کتابخانه‌های کش قبلی با مشکلاتی مانند استفاده ناکارآمد از حافظه و سختی در گسترش بر روی چندین دستگاه مواجه بودند. Otter به عنوان راه‌حلی برای این مشکلات طراحی شده، با ویژگی‌هایی نظیر الگوریتم‌های بهتر برای حذف داده‌ها و مدیریت حافظه پیشرفته، تا عملکرد بهتری در محیط‌های توزیع‌شده ارائه دهد.

🟣لینک مقاله:
https://golangweekly.com/link/171241/web


👑 @gopher_academy
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
یه موضوعی که بعد از فراگیر شدن استفاده از ChatGPT و برنامه‌های مشابهش مخصوصا توی محیط کار خیلی زیاد شده این موضوع هست که یهو شاهد تغییر در توانایی‌ها و سطح دانش افراد شدیم 😁
مثلا این مدلی که تا دیروز مدل Code Review و کامنت‌ها یه حالت کاملا نرمالی بود که کاملا مشخصه که یک شخص داره این حرف رو میزنه. ولی یهو امروز همون شخص میبینی یه کامنتی میزاره، سوالی میپرسه، یا یه پیشنهادی میده که با خودت میگی لعنتی من که ۲ هفتست دارم روی این موضوع کار میکنم این به ذهنم نرسیده بود تو چطوری توی ۱ ساعت در این حجم از کد متوجهش شدی؟
حالا جالب اینه که وقتی ازش میپرسی که چطوری این رو پیدا کردی و بر چه اساسی این پیشنهاد رو میدی،‌ بعدش متوجه میشی که خیلی درک درستی نداشته از موضوع و کاملا مشخصه که از این برنامه‌‌ها استفاده کرده

من نمیگم که استفاده از این برنامه‌ها بد هست یا نباید استفاده کرد، ولی حرفم اینه که باید یاد بگیریم درست استفاده کنیم.
یهو به خودمون میایم میبینیم که بدون ‌ChatGPT اصلا نمیتونیم کار کنیم. میبینیم که حتی ساده‌ترین مواردی که قبلا ما رو به فکر وا میداشت و بخاطرش فکر میکردیم،‌ الان دیگه فکر نمیکنیم و سریع ازش میپرسیم و هرچی بگه می‌پذیریم و این خیلی بده.