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

پست پین رو بخونید
https://news.1rj.ru/str/dev_perfects/455


ارتباط:
https://news.1rj.ru/str/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۵۸۷

بعضی به صفات حیدر کرار ند
بعضی دیگر ز زخم تو بیمار ند
عشقت گوید درست خواهم در راه
گویی تو که نی شکستگان بسیار ند

#مولانا | گنجور
📍@iipoem
Forwarded from Gopher Academy
🔵 عنوان مقاله
go-rest-api-example: Template for an Enterprise-Ready REST API Microservice

🟢 خلاصه مقاله:
پروژه go-rest-api-example یک قالب آماده برای ساخت Microserviceهای REST API در سطح Enterprise است. این Boilerplate با هدف راه‌اندازی سریع و استاندارد یک سرویس تولیدی ارائه شده و با نگه‌داری منظم به‌روز می‌شود. نسخه این هفته با Go 1 یکپارچه شده تا با ابزارها و جریان‌های کاری فعلی سازگار باشد و پایه‌ای پایدار برای توسعه فراهم کند.

#Go #Golang #RESTAPI #Microservices #Boilerplate #Backend #API #SoftwareEngineering

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


👑 @gopher_academy
Forwarded from tech-afternoon (Amin Mesbahi)
💡🪐 مفهوم و کاربرد API Federation

سال‌هاست که معماری سیستم‌ها به سمت ریزشدن (fragmentation) رفته و
تعداد زیادی سرویس‌ها، APIها، دیتابیس‌ها و کانال‌های ارتباطی که هر کدوم یک گوشه‌ای از سیستم زنده‌اند و کار می‌کنند.

این آزادی و انعطاف‌پذیری خیلی خوبه… اما روی طرف دیگر سکه، تجربه مصرف API رو تبدیل کرده به چیزی شبیه یک هزارتوی پیچیده و گاها کابوس!

توی چنین شرایطی API Federation وارد می‌شه؛ یک الگوی معماری نسبتا مدرن که کمک می‌کنه تا مصرف‌کننده فقط یک نقطه ورودی ببینه؛ اما پشت صحنه هرچقدر دوست داریم API و سرویس مستقل داشته باشیم، بدون اینکه مجبور شیم یک monster gateway بسازیم (تفاوتش رو با API Gateway خواهم گفت) و بدون اینکه همه‌چیز رو hard-code کنیم، merge کنیم، rewrite کنیم یا به هم بچسبونیم.

به زبان ساده؛ API Federation یعنی یک لایه هوشمند که چندین API مستقل رو به شکل یک API واحد و یکپارچه در اختیار کاربر قرار می‌ده.

👁 پرسش مهم: تفاوت API Gateway و API Federation

تفاوت این دو تا رو خیلی ساده مرور کنیم، چون اکثر تیم‌ها اشتباه می‌کنن:

توصیف API Gateway:
نقش اصلی API Gateway عملا یک reverse proxy است که خاصه‌ی API هاست و درخواست‌ها رو route می‌کنه، و توانایی داره تا احراز هویت و محدودیت روی درخواست‌ها و logging رو اعمال کنه. عملا دیدگاهش متمرکز بر مدیریت ترافیک و امنیته. و معمولاً نمی‌دونه محتوای درخواست چیه، فقط اون رو به سمت درست هدایت می‌کنه
مثل Kong، Nginx، AWS API Gateway

توصیف API Federation:
نقش اصلی API Federation نقطه‌ی ورودی متمرکز برای یکپارچه‌سازی منطقی چندین API مستقل به صورت یک API واحد است. تمرکزش هم روی تجربه کاربری و یکپارچگی داده است تا صرفا هدایت ترافیک. و عملا می‌دونه schema و معنای داده‌ها چیه، می‌تونه داده‌ها رو از چند منبع aggregate کنه و به شکل یکپارچه برگردونه (مثلا اطلاعات هویتی مشتری رو از یه API بگیره، وضعیت حسابش رو از یه جا و وضعیت سفارشاتش رو از جای دیگه، و نهایتا در یک ساختار مشخص بچینه و برگردونه). معماریش داخلی‌اش هم عموما distributed/composable است و هر API می‌تونه در دامین خودش باقی بمونه و federation فقط اون‌ها را به هم نشون بده.

مثال: GraphQL Federation (Apollo), KrakenD Federation Mode, API Mesh (Solo.io), WunderGraph

به عبارت دیگه Gateway مثل یک دربون سختگیره که می‌گه "بیا اینجا، برو اونجا"، اما Federation مثل یک مترجم و هماهنگ کننده است که می‌گه "من می‌فهمم چی می‌خوای، از هر جایی که لازمه می‌گیرم و یکجا به زبون خوت بهت برمی‌گردونم".

🍴 کاربردهای عملی API Federation

مایکروسرویس‌های بزرگ
وقتی +۵۰ سرویس دارید، federation به جای یه گیت‌وی سنگین، یک schema یکپارچه می‌سازه.

جلوگیری از API Explosion
وقتی +۲۰ تا تیم داریم، معمولاً +۲۰ نوع API هم ساخته می‌شه؛ مصرف‌کننده هم نمی‌دونه باید به کدومش و چجوری وصل بشه (البته این آسیب آبشخور دیگه‌ای داره که جدای از این بحثه) اینجا می‌شه همه رو توی یک نقطه خلاصه کرد.

ادغام با سیستم‌های قدیمی (Legacy Integration)
وقتی انواع APIها از SOAP، REST، gRPC دارید، federation اون‌ها رو پشت یه facade یکسان پنهان می‌کنه. اینجوری با حداقل کردن couplingدیگه نیازمند تغییر در API اصلی نیستیم.

تیم‌های مستقل (Team Autonomy)
هر تیم API خودش رو deploy می‌کنه و federation به صورت داینامیک اون‌ها رو کشف و ترکیب می‌کنه (مثل service mesh + API).

محیط‌های ترکیبی (Multi-cloud / Hybrid Environments)
مثل وقتی که API توی AWS، Azure و on-prem دارین، اون‌وقت یک endpoint واحد خواهید داشت.


💬 این مقدمه کوتاهی در مورد API Federation بود، مبحث مفصلیه که پرداختن بهش از حوصله تلگرام خارجه، امیدوارم اگر براتون جذاب بوده باشه، پیگیرش باشین، اگر هم سوالی در موردش بود حتمن همینجا طرح کنین تا در موردش صحبت کنیم 😊
Please open Telegram to view this post
VIEW IN TELEGRAM
مایکروسافت در بروز رسانی جدید ویندوز ۱۱ یکی از روشهای اکتیو کردن ویندوزهای کپی معروف به KMS38 را غیر فعال کرده است.
در واقع فایلی در ویندوز که اسکریپتها و برنامه‌های فعال سازی به این روش اسنفاده میکنند دیگر وجود ندارد

@DevTwitter | <Alireza Shirazi/>
اپ متن‌باز و رایگان #دیفیکس که دیروز از انتشار یک آپدیت جدید خبر داده بود، امروز اطلاع‌رسانی کرده که متدهای گول، سایفون و وارپ مجدداً در این #فیلترشکن فعال شدن و کاربران اندروید، iOS،‌ آیپد و مک می‌تونن با مراجعه به بخش ترجیحات، اونهارو به صورت دستی یا با زدن دکمه "ریست" مجدداً فعال کنن.

همچنین برای اتصال بهتر، توصیه شده که کاربران متدهای مختلف رو روی سرویس‌دهنده اینترنت خودشون امتحان کرده و با فعال/غیرفعالسازی اونها، عملکرد بهینه رو پیدا کنن.

1️⃣ play.google.com/store/apps/details?id=de.unboundtech.defyxvpn
2️⃣ apps.apple.com/us/app/defyx/id6746811872
👉 github.com/UnboundTechCo/defyxVPN/releases

🔍 ircf.space/software
@ircfspace
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
خیلی ها هنوز تصورشون از Cloudflare فقط CDN برای سایت است!...
میخوام دعوتتون کنم به ابزار
http://Build.cloudflare.dev
یک‌محیط رایگان برای تبدیل ایده هاتون به سایت ! با قابلیت دپلوی رایگان روی کلاد فلر!

به سادگی فقط بهش بگید چی میخواهید و بزارید کار رو براتون انجام بده!

@TheRaymondDev
خبر جالب و البته شوکه کننده؟!!! شرکت Anthropic گزارش داده که تونسته جلوی اولین حمله بزرگ جاسوسی سایبری که به صورت خودکار توسط هوش مصنوعی مدیریت شده رو بگیره. این دیگه شوخی نیست، واقعاً داریم وارد فاز جدیدی از تهدیدات سایبری می‌شیم!
جزئیات ماجرا:
مامور AI (Agentic AI): این حمله دیگه صرفاً استفاده از AI برای "مشاوره دادن" به هکرها نبود. مهاجمان از قابلیت‌های "عاملیت" (Agentic) هوش مصنوعی استفاده کردن. یعنی AI مثل یک "مامور" عمل کرده و 80 تا 90 درصد کارهای حمله، از شناسایی هدف تا نوشتن کدهای مخرب و استخراج اطلاعات، رو بدون دخالت زیاد انسان پیش برده. هکرها فقط در ۴-۶ نقطه کلیدی برای تصمیم‌گیری وارد عمل شدن.
سرعت غیرقابل تصور: Anthropic میگه این سیستم AI تونسته هزاران درخواست، و اغلب چندین درخواست در ثانیه، ایجاد کنه! سرعتی که برای هیچ تیم انسانی از هکرها قابل دستیابی نیست. AI رسماً سرعت حملات سایبری رو به فاز موشکی برده.
سوءاستفاده از Claude: گروه مهاجم (که Anthropic با اطمینان بالا می‌گه یک گروه تحت حمایت دولت چین بوده) با "جِیل‌بریک" کردن و فریب دادن ابزار Claude Code (کد نویس هوش مصنوعی Anthropic) اون رو وادار به عملیات خرابکارانه کرده. اونا با ترفندهایی مثل شکستن کارها به بخش‌های کوچک و وانمود کردن به اینکه AI داره برای یک شرکت امنیتی قانونی کار می‌کنه، از سد حفاظتی کلاود گذشتن.
اهداف مهم: حدود ۳۰ هدف جهانی، شامل شرکت‌های بزرگ تکنولوژی، مالی، تولید مواد شیمیایی و سازمان‌های دولتی مورد حمله قرار گرفتن.

نتیجه‌گیری و پیام مهم:
این ماجرا زنگ خطریه که نشون میده موانع انجام حملات سایبری پیچیده، به طرز چشمگیری کاهش پیدا کرده و گروه‌های کم‌تجربه‌تر هم حالا می‌تونن حملات بزرگ اجرا کنن.
اما خبر خوب اینجاست که Anthropic تاکید می‌کنه: همون هوش مصنوعی‌ای که می‌تونه حمله کنه، می‌تونه بهترین خط دفاع هم باشه! باید یاد بگیریم چطور از AI برای تشخیص تهدیدات، ارزیابی آسیب‌پذیری‌ها و پاسخ به حوادث (Cyber Defense) استفاده کنیم.

باید این اطلاعات رو جدی بگیریم و امنیت سایبری رو با سرعت AI به‌روز کنیم. حتماً متن کامل گزارش رو بخونید تا ببینید چقدر اوضاع جدیه.
Link:
https://www.anthropic.com/news/disrupting-AI-espionage

@DevTwitter | <Mehdi Allahyari/>
Forwarded from Gopher Academy
🔵 عنوان مقاله
list of the top ten web application security threats in 2025.

🟢 خلاصه مقاله:
امنیت وب در ۲۰۲۵ با ترکیبی از تهدیدهای قدیمی و سطح حمله‌های جدید تعریف می‌شود: شکست در کنترل دسترسی، تزریق در SQL/NoSQL/GraphQL، ضعف‌های احراز هویت و نشست‌ها، SSRF و پیکربندی‌های نادرست همچنان پرتکرارند، در حالی که حملات زنجیره‌تأمین (بسته‌های مخرب، Dependency Confusion، نفوذ به CI/CD) و سوءاستفاده‌های خودکار و مبتنی بر AI رو به افزایش‌اند. در معماری‌های API-first و میکروسرویس، خطاهایی مثل Broken Object-Level Authorization، Mass Assignment، و Shadow APIها ریسک را بالا می‌برند و در فضای ابری، SSRF می‌تواند به افشای گذرواژه‌های ابری و تصاحب حساب منجر شود. برای تیم‌های Go، هرچند زبان از کلاس بزرگی از باگ‌های حافظه‌ای جلوگیری می‌کند، اما خطاهای منطقی، شرایط مسابقه و تنظیمات ناایمن باقی می‌مانند؛ بنابراین استفاده از احراز هویت قوی (مثل WebAuthn و توکن‌های کوتاه‌عمر)، اصل حداقل دسترسی، چرخش اسرار، تست و اسکن مداوم (fuzzing در Go 1.18+، linters، govulncheck)، مدیریت امن وابستگی‌ها و SBOM، و سخت‌سازی CI/CD با امضا و سیاست‌گذاری پیشنهاد می‌شود. این فهرست از سوی Golang Weekly به‌عنوان یک چک‌لیست عملی برای اولویت‌بندی دفاع‌ها و گفت‌وگو درباره ریسک در تیم‌های توسعه معرفی شده است.

#WebSecurity #AppSec #Golang #APIsecurity #SupplyChainSecurity #DevSecOps #SSRF #OWASP

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


👑 @gopher_academy
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
کتاب تکنولوژی های متن باز

کتاب هفتم از سری کتابهای لینوکسی ام.این کتاب سفری جامع و عمیق به دنیای نرم‌افزارهای متن‌باز و تأثیر آن‌ها بر صنعت فناوری، استانداردهای جهانی، امنیت سایبری و نوآوری‌های دیجیتال است. این کتاب یک مرجع جامع درباره تکنولوژی‌های متن باز، تاریخچه، اصول، مجوزها، استانداردها، امنیت، زیرساخت، کاربردها و آینده منبع باز است.

فصل 1: ریشه‌ها و مفاهیم بنیادین متن‌باز
فصل 2: استانداردهای باز و نقش آن‌ها در اکوسیستم متن‌باز
فصل 3: مجوزهای نرم‌افزار متن‌باز و مدل‌های حقوقی
فصل 4: امنیت در سیستم‌ها و پروژه‌های متن‌باز
فصل 5: زیرساخت‌های فیزیکی، مجازی و ابری متن‌باز
فصل 6: متن‌باز در فناوری‌های نوظهور (AI، IoT، Cloud )
فصل 7: کاربردهای متن‌باز در صنایع مختلف
فصل 8: روندها، رشد و آینده اکوسیستم متن‌باز

دریافت کتاب
یک فرمت جدید برای مصرف کمتر توکن ورودی LLM ها : TOON

روش کارش اینه که به جای Json که توکن بیشتری روی دیتا مصرف میکنه، میاد با ترکیبی از csv و yaml یه نسخه خیلی جمع و جور تر درست میکنه که ۳۰ تا ۶۰ درصد توکن ورودی کمتری مصرف میکنه.

روش جالبیه، اوپن سورسه
https://github.com/toon-format/toon


@DevTwitter | <Mani/>
Forwarded from Golden Code (علی 🇨🇴)
گاهی یک رشته داریم که عناصرش با "," یا ";" جدا شدن. با استفاده از split() و یک Regex ساده میتونیم هر دو رو همزمان جدا کنیم.

مثال:

let text = "apple,banana;orange,grape;melon";
let parts = text.split(/[,;]/);

console.log(parts);
// ["apple", "banana", "orange", "grape", "melon"]


الگوی بالا میگه هرجا ", " یا ";" دیدی جداسازی انجام بده برامون

#Javanoscript #جاوا_اسکریپت
#جاوااسکریپت

@GoldenCodeir 🔥
(به‌منبع و مثالش دقت کنید 👇🏾)
https://x.com/Shefali__J/status/1988564436559249609?t=3KBELet8DL6rU_-xqTFCDA&s=35
جایگزین پیشرفته برای cron
⚡️لینک آموزش cron در همین کانال
آموزش کرون جاب (Cron Job)
آموزش با برگه راهنما
توزیع‌ لینوکسی شما systemd دارد ؟ پس systemd timers برای شماست

🔥ویژگی‌ها
🔹پیشرفته‌تر از cron
🔹یکپارچگی با systemd
🔹قابلیت‌های نظارت و گزارش‌گیری (systemctl)
🔹دقت بیشتر در زمان‌بندی
🔹عدم نیاز به محیط کاربر

مثال:
یک تایمر systemd، دو فایل نیازه:
‏Unit file (اجرا چه چیزی)
‏Timer file (زمان‌بندی اجرا )

1. فایل سرویس (/etc/systemd/system/mynoscript.service):
[Unit]
Denoscription=mehrdadlinux noscript
[Service]
ExecStart=/path/to/noscript.sh

2. فایل تایمر (/etc/systemd/system/mynoscript.timer):
[Unit]
Denoscription=every day at 2pm
[Timer]
OnCalendar=*-*-* 14:00:00
Unit=mynoscript.service
[Install]
WantedBy=timers.target

توضیح:
تایمر OnCalendar=*-*-* 14:00:00 : اسکریپت هر روز ساعت ۱۴:۰۰ اجرا شود.
در بخش [Service]، دستور اجرای اسکریپت
برای فعال‌سازی تایمر:
sudo systemctl daemon-reload  # بارگذاری مجدد
sudo systemctl enable mynoscript.timer # فعال‌سازی
sudo systemctl start mynoscript.timer # شروع

@MehrdadLinuxchannel
Forwarded from RandRng
فکر نمی‌کردم یک نوتیف انقدر خوشحالم کنم :

Rain possibility after 5 pm, please prepare in advance.


واقعاً ج.ا همه چیزمون رو گرفت.
Forwarded from Ditty | دیتی
یک رزومهٔ کاری خوب حداکثر باید چند صفحه باشه؟
Anonymous Quiz
44%
۱ صفحه
48%
۲ صفحه
5%
۳ صفحه
3%
۵ صفحه
Forwarded from Ditty | دیتی
زبان برنامه‌نویسی ایرانی «آقای هاشمی»! 🥸

یکی که به تازگی برای اسپانیایی‌زبان‌ها یه کامپایلر برای جاوااسکریپت منتشر کرده که میشه جاوااسکریپت رو به اسپانیایی نوشت، من رو یاد این انداخت که خیلی وقته که یه زبان برنامه‌نویسی بومی داریم به اسم «زبان آقای هاشمی»:

https://mr-hashemi.github.io/mr-hashemi
Forwarded from Gopher Academy
🔵 عنوان مقاله
Canvas: Vector Graphics Drawing Library

🟢 خلاصه مقاله:
Canvas یک کتابخانه عمومی مبتنی بر canvas برای ترسیم گرافیک برداری است که با یک API یکدست می‌تواند خروجی‌هایی مانند SVG، PDF و تصاویر raster تولید کند و از طریق WebAssembly روی وب نیز اجرا شود. این پروژه مجموعه‌ای بزرگ از نمونه‌برنامه‌ها دارد که استفاده عملی از API و قابلیت‌های کلیدی آن را نشان می‌دهند و شروع کار و اقتباس الگوهای رایج را ساده می‌کنند. مزیت اصلی Canvas ثبات مدل ترسیم در همه اهداف خروجی است؛ بنابراین می‌توانید یک بار منطق رسم را بنویسید و همان کد را برای تولید SVG، PDF یا raster به کار ببرید و حتی همان تجربه را در مرورگر با WebAssembly داشته باشید.

#VectorGraphics #Canvas #SVG #PDF #WebAssembly #GraphicsLibrary #CrossPlatform #APIExamples

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


👑 @gopher_academy
اگر با وردپرس کار می‌کنید، Abilities API در نسخه 6.9 مهم‌ترین خبری است که باید بدانید


به‌ عنوان کسی که سالها با وردپرس کار میکنه، معمولاً آپدیت‌ ها برام قابل پیش‌ بینی هستند؛ اما نسخه 6.9 یک چیز متفاوت داره: Abilities API. تغییری کوچک در ظاهر، اما بسیار بزرگ در پشت‌ صحنه.

سال‌ هاست هر پلاگین سازوکار خودش را داشته؛
یکی AJAX، یکی REST، یکی هم با هوک‌ های سفارشی کار را جلو می‌برد. نتیجه؟ پراکندگی، پیچیدگی و عدم هماهنگی بین ابزارها.

اما Abilities API یک نگاه جدید به وردپرس آورده.
حالا هر قابلیت با ورودی‌ ها، خروجی‌ ها، سطح دسترسی و منطق اجرای مشخص «ثبت» می‌شود و وردپرس خودش به‌ صورت استاندارد و خودکار از آن REST API می‌ سازد.

این یعنی:

1- امنیت و دسترسی‌ ها منطقی‌ تر و یکپارچه‌ تر می‌شوند
2- تعامل بین پلاگین‌ ها بسیار ساده‌ تر می‌شود
3- توسعه برای ما دولوپرها تمیزتر، قابل‌ پیش‌ بینی‌ تر و حرفه‌ ای‌ تر می‌شود

و از همه مهم‌تر: وردپرس عملاً دارد خودش را برای نسل جدید ابزارهای هوش مصنوعی و اتوماسیون آماده می‌کند.


برای من، WordPress 6.9 فقط یک نسخه جدید نیست؛
یک زیرساخت تازه است که مسیر آینده وردپرس را مشخص می‌کند.

@DevTwitter | <Yaghoub Tayebi/>
Forwarded from محتوای آزاد سهراب (Sohrab)
یک سری بحث و درگیری حول محور گروه‌های توزیع اوبونتو توی تلگرام پیش اومده که نیاز میشه چند نکته رو شفاف کنم.

یک سری گروه‌هایی که تاسیس میشن، تماماً غیررسمی هستند، مثل گروه های فارسی اوبونتو داخل تلگرام که توسط چندکاربر تشکیل شده.
کار بدی نیست، اما اوبونتو توزیعی هستش که پشتیبانی رسمی اون داخل فرومش انجام میشه، برای همین درگیری سر اینکه کدوم گروه باشه کدوم نه اهمیتی نداره و بهتره ذکر بشه که این گروه غیررسمی هستش.


یک سری گروه ها هم توسط اعضای یک پروژه‌ای تشکیل میشن و از قبل وجود داشتن، مثل کی‌دی‌ای فارسی که درمورد اون برحسب اعتبار باید تصمیم گرفت.

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

https://blogfa.sohrabbehdani.ir/why-not-telegram/



@SohrabContents
This media is not supported in your browser
VIEW IN TELEGRAM
خیلی ها هنوز تصورشون از Cloudflare فقط CDN برای سایت است!...
میخوام دعوتتون کنم به ابزار
http://Build.cloudflare.dev
یک‌محیط رایگان برای تبدیل ایده هاتون به سایت ! با قابلیت دپلوی رایگان روی کلاد فلر!

به سادگی فقط بهش بگید چی میخواهید و بزارید کار رو براتون انجام بده!

ویدئو یک پرامت ساده است که دادم بهش !

@DevTwitter | <POURYA/>