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
امروز یه دمو نشون دادم توی شرکت که چجوری با Azure Function میشه‌ با امنیت خوب یه MCP Server درست کرد.

خیلی بازخورد خوبی گرفت، بیش از حد انتظارم!

اینکه چه جوری میشه ساخت؟

https://github.com/Azure-Samples/remote-mcp-functions-python

این قسمت اینکه چجوری امنیتش رو ببرید بالا

https://github.com/Azure-Samples/remote-mcp-apim-functions-python

@DevTwitter | <Von Datawarehausen/>
مراقب تبعات قانونی و حقوقی سپردن دسترسی سرور به افراد غیر باشین!

🔍 ircf.space
@ircfspace
Forwarded from یه شعر (Poem Bot)
حافظ | رباعیات | رباعی شمارهٔ ۶

تو بدری و خورشید تو را بنده شده ست
تا بنده تو شده ست تابنده شده ست
زان روی که از شعاع نور رخ تو
خورشید منیر و ماه تابنده شده ست

#حافظ | گنجور
📍@iipoem
دوستان علاقه‌مند به مسیجینگ این پروتکل و پروژه از دانشگاه استنفرد رو که در حال توسعه هم هست مدنظر بگیرند.

https://github.com/PlatformLab/Homa

@DevTwitter | <سـ ـهیل/>
The question of whether a computer can think is no more interesting than the question of whether a submarine can swim.

- Edsger W. Dijkstra
Forwarded from cyru55 unofficial channel (cyru55)
اگه فکر کردین توافق میشه
بعدشم اوضاع گل‌وبلبل میشه
باید خدمتتان عرض کنم:
کور خواندید

این صرفا آرامش‌قبل‌ازطوفانِ
چه‌ها این رپو که پوریا آزاد پیاده‌ کرده یه پیاده سازی با لاراول برای بکند اپ تاکسی مثل اسنپ و اوبر هست کدش برای خوندن و فهمیدن خیلی خوب بود و باعث میشه بفهمی چطوری این یوز کیس رو پیاده میشه.

https://github.com/pouria-azad/SnappAPI

@DevTwitter | <Saman/>
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🚀 به‌روزرسانی عالی در لینوکس 6.15 پشتیبانی از 8192 هسته

هسته جدید لینوکس (نسخه 6.15) با یک ارتقای چشمگیر در ابزار Turbostat همراه است که محدودیت پشتیبانی از هسته‌ها را از 1024 به 8192 هسته افزایش می‌دهد! این تغییر پس از گزارش یک مهندس HPE درباره محدودیت ابزار در نظارت بر سیستم 1152 هسته‌ای انجام شد.
اما Turbostat چیست؟
• ابزار خط فرمانی برای مانیتورینگ بلادرنگ CPU
• بخشی از بسته linux-tools
• نمایش اطلاعات حیاتی مانند:
• فرکانس پردازنده
• مصرف انرژی
• دمای هسته‌ها
• وضعیت C-state

🎯 چرا این به‌روزرسانی مهم است؟
پشتیبانی از پردازنده‌های فوق‌پرقدرت: سیستم‌های مدرن با هزاران هسته (مانند سرورهای ابری و ابررایانه‌ها) اکنون بهتر نظارت می‌شوند.
رفع محدودیت قدیمی: قبلاً این ابزار فقط تا 1024 هسته را پشتیبانی می‌کرد.
بهینه‌سازی برای معماری‌های جدید: همگام با پردازنده‌هایی مانند:
هسته 86 – Intel Xeon 6788P
هسته 384- AMD EPYC 9965

🌍 اهمیت برای صنعت:
🔹 پاسخ به نیاز سیستم‌های نسل جدید:
• سرورهای 128 هسته‌ای AMD EPYC 9004
• پردازنده‌های Intel Xeon Scalable
• سیستم‌های ARM-based

🔹 امکان مانیتورینگ کامل در:
• دیتاسنترهای hyperscale
• سیستم‌های HPC و هوش مصنوعی
• محیط‌های ابری بزرگ

📌نویسنده: حسین سیلانی
📌منبع :  آکادمی کندوی دانش
https://learninghive.ir
شرکت دیوار ۱ میلیون آگهی املاک رو در هاگینگ‌فیس منتشر کرده، می‌تونید از لینک زیر دانلود کنید و باهاش کار کنید.
https://huggingface.co/datasets/divaroffical/real_estate_ads

@DevTwitter | <Reza Jafari/>
بچه ها چرا هیچکس دربارهٔ این ویژگی مخفی داکر حرف نمیزنه؟
من یه اشتباه ۳ ساله رو تازگیا فهمیدم...

کشف شوکه‌کننده:
وقتی فهمیدم docker build --squash چقدر زندگی رو تغییر میده:
سایز ایمیج از ۱.۲GB به ۳۵۰MB رسید
اسکن امنیتی ۶۰٪ سریعتر شد
زمان deploy نصف شد

چطور کار میکنه؟

docker build --squash -t my-app .
این فلگ تمامی لایه‌ها رو فشرده میکنه به یک لایه واحد!

مقایسه جالب:
معیار قبل بعد
سایز ۱.۲GB ۳۵۰MB
زمان اسکن ۸ دقیقه ۳ دقیقه
تعداد لایه‌ها ۴۷ ۱
۳ ترفند طلایی:
۱.ترکیب با multi-stage builds:

FROM node:16 as builder
WORKDIR /app
COPY . .
RUN npm build

FROM nginx:alpine
COPY --from=builder /app/dist /usr/share/nginx/html


۲.استفاده با BuildKit:

DOCKER_BUILDKIT=1 docker build --squash ...

۳. پاکسازی imageهای squashed نشده:

docker image prune --filter label=squashed=false

هشدار مهم:
این قابلیت مشکلاتی داره:
دیباگ سخت‌تر میشه (چون تاریخچه لایه‌ها از بین میره)
برای CI/CD نیاز به Docker 17.05+ دارید

@DevTwitter | <Milad Shahrokhzadeh/>
دوستان بنده سر یک سری مسائل احتمالا نتونم این چند وقته فعالیت کنم.
ولی نگران نباشید در سریع ترین زمان با روال خیلی بهتر و باکیفیت تر و کلی رویداد برمیگردم.
پس منتظر بمونید.
ممنون که درک میکنید❤️
Forwarded from جادی | Jadi
سیستم‌ عامل‌ چطوری کار می‌کنه؟ دنبال کردن فراخوانی‌های سیستمی لینوکس مثل یک هکر و متخصص امنیت

خیلی‌ها علاقمند هستن از ساز و کار یه سیستم عامل سر در بیارن. توی ویدئوی قبلی یه سیستم عامل پر ادعا ولی کم کار رو نشون دادم و نکته مثبتش این بود که دیدیم نوشتن یه سیستم عامل واقعا اینقدرها هم پیچیده نیست. اما نوشتن یه سیستم عامل به درد بخور یکهو کار خیلی سختی می شه. چرا؟‌ چون مستقل از خود سیستم عامل‌، امکان استفاده از برنامه‌های موجود بر روی اون یکی از مهمترین فاکتورها است. برای همین هم هست که اینهمه برنامه «سازگار با یونیکس» داریم.

توی این ویدئو نگاهی داریم به کلیات کرنل لینوکس و بعدش مفهموم سیستم کامل‌ها و بعدش نگاهی دقیق تر به فراخوانی‌های سیستمی و اینکه چطوری می شه کل فراخوانی های سیستمی یه برنامه رو دید و دنبال کرد. این هم برای درک سیستم عامل خوبه و هم کاری است که متخصص های امنیت / هکرها می کنن تا بفهمن یه برنامه داره چیکار می کنه.


https://youtu.be/cYUtHe_XXyQ
Forwarded from Python Hints
یک گروه هکری گفته کل اطلاعات همراه اول رو با نفوذ بدست آورده

بعد رفتن اعتبار سنجی کردن، دیدن داده‌ها درسته؛ تو گزارش چی زده باشند خوبه ؟

اطلاعات موردی تأیید می‌شود، اما با توجه به نفوذ‌های مکرر ممکنه این اطلاعات از دیتاهای مربوط به نفوذ‌های قدیمی‌تر باشه.

یعنی مملکت اینطوریه که، خب دیتای ملت رو که همه دارند، اگر راست می‌گید نفوذ کردید، سیستم خانم فلانی رو بکگراندش رو عوض کنید 😂🤣
اریک، توسعه دهنده آرکو لینوکس داخل این ویدئو پایان پروژه آرکو رو اعلام کرده.


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


اریک شخصاً کمک‌هایی رو هم به ما در مسیر توسعه پارچ کرده بود.


امیدوارم هر مسیری رو دنبال می‌کنه، موفق باشه.


@SohrabContents
Forwarded from Linuxor ?
این دوره گوگل رو از دست ندید. یه دوره برای Prompt نویسی که کمکتون می‌کنه
-مثل حرفه‌ای‌ها انجام بدید
- برای وظایف تکراری پرامپت بنویسید
- برای تحلیل داده دستورات رو بنویسید
حسنش هم اینه که از پایه آموزش می‌ده و به زبان ساده تدریس می‌شه.

grow.google/prompting-essentials/


@Linuxor ~ samanfaegh
This media is not supported in your browser
VIEW IN TELEGRAM
تصوری که کاربران تازه‌کار از نصب آرچ دارن:


#meme
@SohrabContents
Forwarded from Curious Geek ⚡️
Communication Sequential Processes
تونی هور ، کسی که بحث Divide and Conquer رو مطرح کرد، الگوریتم Quick Sort رو ساخت و...
آخر ها مقاله ای به اسم Communicating Sequential Processes نوشت، که منجر به تولد گولنگ شد...
بزرگترین مشکل Divide and Conquer عدم توانایی ارتباط ترد و پروسه ها بطور داینامیک بود و اگه هر ترد بطور Stateless میخواست به دیتابیس یا مموری وصل بشه کلی منابع هدر می‌رفت و عملا D&C برای اینکار مناسب نبود.
این مقاله بخاطر شکست یک سیستم عامل برای عدم وجود Virtual Memory کافی در سیستم بخاطر همین عدم بهینگی D&C نوشته شده.
https://youtu.be/gO1qF19y6KQ?si=j4iqoK-9ByeLlBUY
🆔 @Hiradsajde
Forwarded from Curious Geek ⚡️
DFT (Discrete Fourier Transform)
ساده ترین شکل ممکن میشه گفت تکنیکی که با استفاده از آن میتونیم از تابعی با n متغیر n+1 خروجی میگیریم،
روی خروجی ها هرکار می‌خوایم انجام می‌دیم و بعدش از اون خروجی تابع میسازیم،
برای تحلیل سیگنال و ضرب بهینه چند جمله ای ها کاربردی هستش،
فصل سی کتاب CLRS کاملا راجبش توضیح داده، این ویدیو هم میتونه مفید باشه.
https://youtu.be/yYEMxqreA10

FFT (Fast Fourier Transform)
الگوریتمی بازگشتی برای پیاده سازی DFT هستش که با اعداد مختلط (Complex Numbers) پیاده میشه.

بطور کلی در DFT میتونیم CoEff رو به Value تبدیل کنیم، مثلا
2x+1
(1,3),(2,5),(3,7)
بعدش روی value هرکاری خواستیم انجام بدیم، مثلا در دو ضرب شون کنیم،
(2,6),(4,10),(6,14)
بعدش دوباره به تابع تبدیلش کنیم
4x+2
https://youtu.be/h7apO7q16V0
این ویدیو هم تحلیل عملکرد این الگوریتم هستش
https://youtu.be/Ty0JcR6Dvis
برای مثال در موزیک پلیر ها، نوار هایی که به رقص درمیان با استفاده از DFT پیاده شدن.

برای دانلود ویدیو ها میتونید از این ربات استفاده کنید 🤝
🤖 @TheYTDBot

این مطلب ممکنه دارای اشتباه باشه،
اگه خطای علمی ای دیدید، ممنون میشم در کامنت ها مطرح کنید 😊
🆔 @Hiradsajde
Forwarded from یک برنامه نویس تنبل (The Lazy 🌱)
🔶 پکیچ Laravel Package منتشر شد.

با نصب پکیچ, شما با دستور php artisan make:package my-package می توانید پکیچ همراه با پوشه و فایل های مورد نظر بدون دخالت دستی ایجاد کنید و در زمان توسعه آن صرفه جویی می کنید.

مستندات کامل نوشتم و تمایل به توسعه آن پکیچ دارید, خوشحال میشم مشارکت کنید.

https://github.com/LaraPire/laravel-package

#لاراول

@TheRaymondDev