Dev Perfects
40 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 linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰دستور sudo efibootmgr -v چه کاری انجام می‌دهد؟

🔹دستور sudo efibootmgr -v در سیستم‌های لینوکسی که از UEFI استفاده می‌کنند، برای نمایش جزئیات بوت‌لودر و گزینه‌های بوت قابل استفاده است.

🔹خروجی دستور:
هنگامی که این دستور را اجرا می‌کنید، اطلاعات زیر را مشاهده خواهید کرد:

لیست دستگاه‌های بوت: همه دستگاه‌هایی که سیستم می‌تواند از آن‌ها بوت شود (مانند هارد دیسک، فلش درایو، شبکه و غیره)
ترتیب بوت: ترتیبی که سیستم از دستگاه‌های بوت برای شروع فرایند بوت شدن استفاده می‌کند.
وضعیت هر دستگاه: فعال یا غیرفعال بودن هر دستگاه برای بوت شدن.
اطلاعات اضافی: ممکن است اطلاعات دیگری مانند UUID، پارتیشن و سایر جزئیات مربوط به هر دستگاه نمایش داده شود.
نمونه‌ای از شوخی کاربران با وعده‌های بامزه مسئولان!

🔍 ircf.space
@ircfspace
هر چی سایت روی اسنپ بوده ترکیده چقدر اسنپ تجربه بالایی داره به خیال خودش

صد ها سایت رو اسنپ ترکوند میلیارد ها تومن پول رو هدر داد

دیگه سایتا برای حلش رو به کپچاهای 30 ثانیه ایی اوردن که همینم جواب نمیده

📌 ضعف بزرگ اسنپ در مدیریت 📌

@poinair پوینا
Forwarded from Gopher Academy
🔵 عنوان مقاله
︎ recur: Retry a Command with Exponential Backoff and Jitter

🟢 خلاصه مقاله:
مقاله‌ای که بررسی شد در مورد ابزار خط فرمان مبتنی بر زبان برنامه‌نویسی Go است که برای تکرار دستورات مبتنی بر شل (Shell) در شرایط کنترل‌شده تا زمان برآورده شدن یک شرط یا موفقیت طراحی شده است. این ابزار به کاربران امکان می‌دهد تا دستورات شل خود را با استفاده از یک مکانیزم تلاش مجدد (retry) اجرا کرده تا به نتیجه مطلوب دست یابند. این فرآیند می‌تواند برای مواقعی که دستورات نیاز به چندین تلاش برای موفقیت دارند، بسیار مفید باشد. استفاده از این ابزار می‌تواند به صرفه‌جویی در زمان و افزایش کارایی عملیات خودکار در محیط‌های مختلف توسعه و تست کمک کند، زیرا کاربر نیازی به اجرای دستی دستورات برای چندین بار ندارد. این ابزار به ویژه در سناریوهایی که شکست‌های موقتی رخ می‌دهد، از قابلیت اطمینان بالایی برخوردار است.

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


👑 @gopher_academy
Forwarded from Sadra Codes
درود دوستان. بهمن، از دوستان عزیزم لطف داشتن و یه کد تخفیف 100% واسه شما درنظر گرفتن واسه این وبینار خاص. مفاهیمی که در این وبینار تدریس میشن:

نصب و پیکربندی Neovim برای یه محیط سریع 🛠
زیباتر کردن ترمینال با Zsh و Powerlevel10k 💎
استفاده از تم‌ها و پلاگین‌های حرفه‌ای با NvChad 🌈
تکمیل خودکار و خطایابی هوشمند با LSP 🤖
ارتباط مستقیم با دیتابیس‌های SQL و اجرای کوئری 📊
دیباگ آسان و حرفه‌ای 🐛
شخصی‌سازی محیط برای تجربه‌ای منحصربه‌فرد 🎨

کد تخفیف: sadra
لینک ثبت نام: https://evnd.co/zXglH

مدت ثبت نام محدوده!
This media is not supported in your browser
VIEW IN TELEGRAM
یه هموطن عزیز اومده با صدای جنگهای صلیبی برای تایپاسکریپت اکستنشن نوشته
وقتی یه تایپی رو اشتباه اساین کنید ویس "اینجا قرار نمیگیرید” پلی میشه :))

@DevTwitter | <Mohammadreza Hajian/>
مدیریت حافظه یکی از مهم‌ترین قسمت‌های سیستم عامل هستش که مستقیما روی پرفورمنس سیستم تاثیر میذاره. سیستم عامل وظیفه داره حافظه فیزیکی و مجازی رو بین پروسس‌ها تقسیم کنه و ازشون محافظت کنه.

توی سیستم‌های مدرن، حافظه به صورت سگمنت و پیج مدیریت میشه. هر پیج معمولا ۴ کیلوبایت هستش و MMU (Memory Management Unit) مسئول ترجمه آدرس‌های مجازی به فیزیکی هستش. این کار با کمک TLB یا Translation Lookaside Buffer انجام میشه که یه کش سخت‌افزاری برای نگهداری آدرس‌های پرکاربرد هستش.

وقتی یه پروسس لانچ میشه، سیستم عامل براش یه فضای آدرس مجازی میسازه که شامل چند تا سگمنت هستش: کد (text)، دیتای initialize شده، دیتای initialize نشده (BSS)، هیپ و استک. هر کدوم از این سگمنت‌ها پرمیشن‌های خاص خودشون رو دارن. مثلا سگمنت کد فقط read-only هستش تا از اجرای کد مخرب جلوگیری بشه.

سیستم عامل از تکنیک‌های مختلفی مثل demand paging استفاده میکنه. با این تکنیک، پیج‌ها فقط موقعی که بهشون نیاز هست به حافظه فیزیکی لود میشن. اگه پیجی که پروسس میخواد توی رم نباشه، page fault رخ میده و سیستم عامل اون پیج رو از دیسک به رم میاره.

برای مدیریت بهتر حافظه، سیستم عامل از الگوریتم‌های page replacement استفاده میکنه. یکی از معروف‌ترین‌هاشون LRU (Least Recently Used) هستش که پیج‌هایی که مدت زیادی استفاده نشدن رو از رم میندازه بیرون. توی لینوکس از الگوریتم‌های پیچیده‌تری مثل CLOCK و یا نسخه‌های بهبود یافته LRU استفاده میشه.

مموری منیجمنت مدرن از تکنیک‌های دیگه‌ای مثل memory mapping و copy-on-write هم استفاده میکنه. با memory mapping میشه فایل‌ها رو مستقیم به حافظه مپ کرد و با copy-on-write میشه از کپی کردن غیرضروری دیتا جلوگیری کرد. این تکنیک‌ها توی fork کردن پروسس‌ها خیلی کاربرد دارن.

توی سیستم‌های مدرن، مموری منیجمنت از NUMA (Non-Uniform Memory Access) هم پشتیبانی میکنه که باعث میشه پرفورمنس روی سیستم‌های چند پردازنده‌ای بهتر بشه. توی این آرکیتکچر، زمان دسترسی به حافظه بستگی به لوکیشن فیزیکی پردازنده و حافظه داره.


#Linux #OS #Memory_Management

@PhiloLearn
Forwarded from Software Engineer Labdon
در علوم کامپیوتر بهش میگن Quine؛ برنامه‌ای که بدون گرفتن هرگونه ورودی یک کپی از خودشو به عنوان خروجی چاپ میکنه. علت این نامگذاری هم به افتخار ریاضیدان و منطق‌دان آمریکایی Willard Van Orman Quine هست.
این کلمه رو با زبان برنامه‌نویسی مورد علاقه‌تون سرچ کنید مثال‌ زیاد پیدا میکنید.

Mamadou On GameDev/>

👑 @software_Labdon
Forwarded from  (Amir Hossein "Amiria" Maher)
t.iss.one/LUGist

کانال لاگیست، متشکّل از جمعی از دوستان ساکن پایتخت و شهرهای اطراف (و شایدم سایر شهرها؟) به جهت دوستی، هماهنگی و تصرّف رویدادهای در حال برگزاری.
حتماً به گروه متّصل به کانال هم بپیوندید.

برای انتشار رویداد در کانال، به @amiria703 پیام بدید.

#موقت
Forwarded from Programming (اَبی)
سبحان الله هم اکنون پورن زنده
این قضیه Quine رو یادتونه؟
این QR Code میتونه باینری خودش رو (یه QR code Generator) تولید کنه که روی لینوکس ۶۴ بیتی اجرا میشه!
سایزش فقط 2953 بایت هست!
سورس:
https://github.com/AlokSwaminathan/QRception

@DevTwitter | <Mamadou On GameDev/>
🚀 شروعی جدید در دنیای برنامه‌نویسی بک‌اند! 🚀

یادگیری PHP و Laravel با یک بوت‌کمپ کاملاً آنلاین و پروژه‌محور! 💻

تخفیف ویژه بلک فرایدی: ۷۰٪ تخفیف!

اگر می‌خواهید PHP و Laravel را یاد بگیرید، این بوت‌کمپ آنلاین بهترین انتخاب است! با استفاده از تکنولوژی‌های روز، در دوره‌های عملی و پروژه‌های واقعی تجربه کسب کنید.


🎁 امکان پرداخت اقساطی طی ۳ ماه

🎯 آنچه یاد می‌گیرید:

🔸️ آموزش کامل PHP و مفاهیم شی‌گرایی
🔸️ کار با Docker و محیط‌های کانتینری
🔸️ تدریس جامع فریم‌ورک Laravel
🔸️ راهنمایی در رزومه‌نویسی و اصول آن
🔸️ استفاده از هوش مصنوعی در فرآیندهای برنامه‌نویسی


⬅️ استعداد سنجی و پیش‌ثبت نام

🟠 فرصت محدود !!!

🌐 وبسایت | کانال تلگرام |🌐 یوتیوب
Forwarded from Mr Python | مستر پایتون (حسین)
📣 دوستان این تخفیف تا ساعت ۱۲ امشب بیشتر فرصت نداره ولی تایمر های سایت اشتباها میگن بیشتر از این زمان فرصت داره .
Forwarded from CleverDevs (Mammad)
کسایی که دنبال کیبورد مکانیکال خوب بودن، این دوستمون توی کانالش یه کیبورد خیلی باحال درست کرده

https://youtu.be/gyh17woBc0k

#youtube
@CleverDevs - @CleverDevsGp
فرض کن یه فرم تماس تو سایت داری. حالا برای اینکه رباتهای اسپم نیان این فرم رو با اطلاعات الکی پر کنن، میای یه تله کوچیک میذاری؛ به این تله میگیم Honeypot یا "تله عسل"

تو این تکنیک، یه فیلد اضافی به فرم اضافه میکنی، اما طوری مخفیش میکنی که فقط رباتها به دامش بیفتن. کاربران واقعی این فیلد رو نمیبینن و نمیتونن پرش کنن، اما رباتها نمیفهمن قضیه چیه و اون فیلد رو هم با اطلاعات الکی پر میکنن.

وقتی فرم ارسال میشه، میری سراغ همین فیلد مخفی و نگاه میکنی؛ اگه پر بود، یعنی یه ربات سعی کرده فرم رو پر کنه، و فرم رو به عنوان اسپم رد میکنی. اینجوری، بدون اینکه کاربر متوجه بشه، فرمهات رو امنتر میکنی و رباتها رو دور میزنی.

برای راحتتر کردن کار هم میتونی از پکیج spatie/laravel-honeypot استفاده کنی که خودش همه این مراحل رو خودکار انجام میده و نیاز نیست خودت فیلد رو دستی بذاری یا چک کنی.
یه قابلیت دیگه هم که داره تایمچکه؛ به این صورت که زمان پر شدن فرم رو میسنجه. اگه یه ربات بخواد فرم رو پر کنه، خیلی سریع انجامش میده، و پکیج از همین زمان کم میفهمه که فرم رو یه ربات پر کرده نه یه آدم واقعی.

@DevTwitter | <Reza Annabestani/>
Forwarded from Geek Alerts
سال ۲۰۲۳ گوگل متوجه میشه مهندس هندی که تو بخش گوشی‌های پیکسل کار میکنه از مانیتور محل کارش عکس میگیره.
بعد اینو پیگیری میکنن و اونم گوشیشو نشون میده که عکسارو پاک کردم من.
بعد ایشون ۲۰۲۴ از گوگل جدا میشه و لپ‌تاپ کاری که باید به گوگل پس میداده هم با خودش میبره.
یه خورده بعد شروع می‌کنه به انتشار اطلاعات محرمانه گوگل تو حساب ایکس (توییتر) و لینکدین خودش.
عکس‌ها شامل اسناد داخلی با جزئیات مربوط به SoC های Pixel هست.
بعد انگار ترسی هم از این کار نداره با وجود اینکه وقتی وارد گوگل شده توافق‌نامه محرمانگی امضا کرده.
بعد گوگل باهاش تماس میگیره و تلاش میکنه با توافق راضیش کنه که اسناد رو پاک کنه که نمیکنه.
و نهایتا گوگل ازش شکایت میکنه و درخواست کرده از دادگاه که در کنار پرداخت خسارت ایشون فایل‌هارو پاک کنن.
در آمریکا چنین چیزی میتونه زندان هم داشته باشه.
techspot
@geekalerts