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
توی غرفهٔ Hetzner ازشون پرسیدم که چطوری کیفیت خوب و availability بالا رو با این قیمت معقول ارائه می‌دن چون از این نظر اختلاف قابل توجهی با رقیب‌هاش داره. یکی از مسئول‌هاش گفت که دلیلش اینه که تا جای ممکن سعی می‌کنن همه چی رو خودشون بسازن و کارها رو out source نکنن. از پروسهٔ طراحی و معماری دیتاسنترها تا تولید قطعات و رک‌ها. انقدر هم دیتاسنتر دارن که این هزینه‌ها براشون سرشکن می‌شه.
واسه همین هم قیمت مصرف‌کننده تا حد خوبی پایین نگه داشته شده. حتی یه سری درپوش که توی رک‌هاشون استفاده می‌شه رو بهم نشون داد که با پرینتر سه بعدی درست می‌کردن.

#wearedevelopers2025
@aminrbg
Forwarded from Linuxor ?
ترفند جدید و بسیار خلاقانه باج گیر ها؛

یه سایت با ظاهر تاییدیه کلادفلر درست می‌کنن و برای تاییدیه اضافی بهت می‌گن توی Run Dialog کامندی که خودش از قبل توی کلیپ بوردتون کپی کرده رو پیست کنید

و در نتیجه RCE یا اجرای کد از راه دور اتفاق می‌افته و مهاجم می‌تونه هر چیزی روی کامپیوترتون اجرا کنه !

@Linuxor
Forwarded from AI Labdon
🤖 همه‌چیز درباره Grok 4 – نزدیک‌ترین مدل به AGI (مدل انسانی)


🔸 قدرت پردازش: گراک ۴ با ۱۰۰ برابر قدرت بیشتر نسبت به Grok 2 آموزش دیده و نصف تاخیر (Latency) گراک ۳ رو داره.

🔸 دسترسی: احتمالاً نسخه Grok 3 به‌زودی برای دانلود عمومی در دسترس قرار می‌گیره.

📈 بنچمارک AGI:
تو بنچمارک بسیار دشوار ARC-AGI که ماه‌ها هیچ مدلی نتونسته بود حتی از مرز ۱۰٪ عبور کنه، گراک ۴ تونست در کمتر از ۱۲ ساعت به امتیاز ۱۵.۸٪ برسه؛ یک رکورد جدید!

📚 آزمون‌های علمی:
در آزمون HLE با ۲۵۰۰ سؤال در سطح دکترا:

Grok 4: امتیاز %25.4

میانگین انسان‌ها: 5%

Gemini 2.5 Pro: %امتیاز 21.6
OpenAI o3-high: %امتیاز 21

Grok 4 Heavy:
امتیاز عجیب و چشمگیر بیش از ۵۰ درصد


🧠 دیدگاه ماسک:

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


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

🧾قیمت API:
پنجره زمینه: تا ۲۵۶ هزار توکن (عالی برای اسناد حجیم)

قیمت:
ورودی: ۳ دلار / یک میلیون توکن
خروجی: ۱۵ دلار / یک میلیون توکن

👇👇👇👇👇👇👇👇👇
@ai_labdon
Forwarded from Gopher Academy
🔵 عنوان مقاله
Minimock: A Tool to Generate Mocks from Interface Declarations

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

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

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


👑 @gopher_academy
Forwarded from Gopher Academy
🔴قابلیت slog.GroupAttrs ویژگی های جدید گولنگ نسخه 1.25

در نسخه Go 1.25**، ویژگی جدیدی به پکیج `log/slog` اضافه شده به نام slog.GroupAttrs که برای **ساخت گروه‌بندی‌شده‌ی Attributeها در لاگ‌ها استفاده می‌شود. این ویژگی باعث می‌شود لاگ‌های شما ساختاریافته‌تر، قابل‌خواندن‌تر، و بهتر برای پردازش توسط ابزارهای خارجی (مثل ELK، Loki، Datadog) باشند.

---

🧠ویزگی slog.GroupAttrs چیه؟

func GroupAttrs(key string, attrs ...Attr) Attr


این تابع یک attribute با کلید key و مقدار یک زیرگروه از attributeها می‌سازه. معادل چیزی شبیه به JSON زیر هست:

{
"user": {
"id": 123,
"email": "[email protected]"
}
}


---

مثال عملی

package main

import (
"log/slog"
"os"
)

func main() {
logger := slog.New(slog.NewTextHandler(os.Stdout, nil))

logger.Info("user logged in",
slog.GroupAttrs("user",
slog.Int("id", 42),
slog.String("email", "[email protected]"),
),
slog.String("ip", "192.168.1.1"),
)
}


🖨 خروجی (به‌صورت متنی):

time=2025-06-15T14:00:00Z level=INFO msg="user logged in" user.id=42 [email protected] ip=192.168.1.1


📦 در حالت JSON:

{
"time": "...",
"level": "INFO",
"msg": "user logged in",
"user": {
"id": 42,
"email": "[email protected]"
},
"ip": "192.168.1.1"
}


---

🔄 مقایسه با قبل از Go 1.25

در نسخه‌های قبلی، باید از slog.Group() استفاده می‌کردی که کمی verbose بود و در هندلرهای custom گاهی نیاز به دست‌کاری دستی داشت. حالا slog.GroupAttrs دقیقاً برای این هدف به‌شکل ساده‌سازی‌شده اضافه شده.

---

## جمع‌بندی

*این slog.GroupAttrs روشی ساده و تمیز برای لاگ کردن داده‌های گروه‌بندی‌شده است.
* ساختار لاگ شما را به شکل JSON درختی درمی‌آورد (برای پردازش، ذخیره و تحلیل بهتر).
* کار کردن با ابزارهای log aggregation را بسیار ساده‌تر می‌کند.
* در پلتفرم‌هایی مثل Grafana Loki, Datadog, یا Cloud Logging ساختار لاگ‌ها خواناتر و قابل فیلتر است.
Forwarded from Gopher Academy
🔴قابلیت os.Root ویژگی های جدید گولنگ نسخه 1.25

ویژگی جدید os.Root در Go 1.25 همچنان همان نوعی است که در Go 1.24 معرفی شد، ولی در نسخه 1.25 روش‌های جدیدی برای تعامل با فایل‌ها اضافه شده تا استفاده و ایمنی آن ساده‌تر شود

🛡این os.Root چیه؟

این os.Root اجازه میده عملیات فایل را به یک دایرکتوری مشخص محدود کنید.
با این کار، حتی اگر مسیرهایی مثل ../../secret.txt استفاده شود،
دسترسی به بیرون از ریشه os.Root امکان‌پذیر نیست
— این کمک بزرگی در مقابله با حملات Path Traversal است .

برای ایجاد آن:

root, err := os.OpenRoot("data")
if err != nil {
log.Fatal(err)
}


بعداً می‌توان از root به‌جای os برای باز کردن، نوشتن یا پاک کردن فایل‌ها استفاده کرد.

---

⚙️ توسعه در Go 1.25: متدهای جدید

در نسخه 1.25، متدهایی مشابه آنچه در os وجود داشت به os.Root اضافه شده‌اند تا کار با آن کامل شود
— دیگر لازم نیست دائماً تابع‌های عمومی را صدا بزنید، بلکه:

* `root.Chmod(path, mode)`
* `root.Chown(path, uid, gid)`
* `root.Chtimes(path, atime, mtime)`
* `root.Link(oldpath, newpath)`
* `root.MkdirAll(path, perm)`
* `root.RemoveAll(path)`
* `root.Rename(old, new)`
* `root.Symlink(old, new)`, `root.Readlink(path)`
* `root.WriteFile(name, data, perm)`
* `root.ReadFile(name)`

این متدها باعث ساده‌تر و ایمن‌تر شدن استفاده از os.Root می‌شوند.

---

## 📝 مثال واقعی

package main

import (
"fmt"
"log"
"os"
"time"
)

func main() {
root, err := os.OpenRoot("data")
if err != nil {
log.Fatal(err)
}

// ایجاد دایرکتوری
if err := root.MkdirAll("nested/dir", 0750); err != nil {
log.Fatal(err)
}

// نوشتن در فایل
msg := []byte("hello Go!")
if err := root.WriteFile("nested/dir/file.txt", msg, 0644); err != nil {
log.Fatal(err)
}

// تغییر زمان دسترسی و تغییر فایل
at := time.Now()
mt := time.Date(2020, 1, 1, 0, 0, 0, 0, time.UTC)
if err := root.Chtimes("nested/dir/file.txt", at, mt); err != nil {
log.Fatal(err)
}

// خونده و چاپ محتوا
content, err := root.ReadFile("nested/dir/file.txt")
if err != nil {
log.Fatal(err)
}
fmt.Printf("Content: %s\n", content)

// پاک‌سازی همه چیز
if err := root.RemoveAll("nested"); err != nil {
log.Fatal(err)
}

fmt.Println("Done")
}


نکات ایمنی

* تمام این عملیات فقط در داخل دایرکتوری data اتفاق می‌افتد؛ تلاش برای دسترسی به بیرون، خطا خواهد داد.
* حمله‌هایی مثل file := "../etc/passwd" مؤثر نیستند.
* در نسخه‌های قبل از 1.24، چنین قابلیت امنیتی به‌صورت ابتدایی وجود نداشت.

---

جمع‌بندی

* این os.Root در Go 1.25 متدهای قدرتمندی برای کار با فایل‌ها اضافه کرده است تا توسعه‌دهنده بتواند در داخل یک ریشه مشخص و ایمن عملیات انجام دهد.
* با وجود این متدها، کار با فایل‌ها ساده‌تر، خواناتر و امن‌تر شده و آسیب‌پذیری‌های مربوط به دسترسی تصادفی یا ناخواسته حذف شده‌اند.
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
ویدیو شماره ۵ - استفاده از MySQL در PDNS

توی این ویدیو اومدم از دیتابیس MySQL به عنوان بک‌اند سرویس PDNS استفاده کردم

https://youtu.be/byDsOIVMnqU
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
خب نتیجه رای گیری
۲۰۰۰ نفر دیدنش
۸۵۵ نفر رای دادن
۳۴ درصد گفتن که فقط مطالب فنی بنویسم
۶۶ درصد گفتن که دست به تنظیمات نزنم

البته اینم بگم منم آدمی نیستم که خیلی بنویسم یا حرف بزنم
این مدلی که میام یه دوره‌ای هستم و یه چیزایی مینویسم (فنی و غیرفنی) و بعد برای مدتی نیستم

ولی ممنونم که نظرتون رو گفتید
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 به گزارش Indianarrative, بیش از ۲۱۰۰ کارمند ارشد ناسا قرار است سازمان را ترک کنند، عمدتاً به دلیل کاهش بودجه و پیشنهادات بازنشستگی زودرس، زیرا دولت ترامپ برای کاهش قابل توجه نیروی کار این سازمان فشار می‌آورد. اکثر کسانی که خواهند رفت در مقام‌های بالا هستند، و این قطعاً یک تغییر بزرگ برای ناسا درست قبل از انجام چند مأموریت مهم است. اما این روند هنوز ادامه دارد و کنگره می‌تواند تغییراتی در بودجه نهایی اعمال کند.

#خبر

@TheRaymondDev
Forwarded from Linuxor ?
This media is not supported in your browser
VIEW IN TELEGRAM
تفاوت لول های مختلف کش سی پیو با رم و هارد SSD شما فقط لول یک رو ببینید !


@Linuxor
Forwarded from Linuxor ?
یه نفر یه اسکریپت نوشته وقتی توی کنسول مرورگر (F12) پیستش می‌کنید می‌آد و یه URL Hook Panelبه صفحه اضافه می‌کنه و کل URL های استفاده شده توی اون وبسایت رو بهتون نشون می‌ده، یکی از ابزار های پایه ای هکر های وب برای پیدا کردن URL های مخفی هستش و فرقش با تب نتورک اینه که تب نتورک فقط URL های لود شده رو نشون می‌ده.

gist.github.com/electro0nes/bd5de35c2bc8f5ca0db1eea2bf5f7cbf


@Linuxor
Forwarded from Linuxor ?
برای استارتاپ‌ها و شرکت‌هایی با اسکیل پایین که تیم ریسرچ ندارن (بالغ بر ۹۰ درصد شرکت‌ها)، توی رزومه‌اتون مقاله‌ها ‌ و دستاورد‌های علمیتون رو لیست نکنید.
اونا با ارزشن، ولی نه برای این تایپ شرکت‌ها. شرکت‌های این مدلی دنبال نیروی Hands-on می‌گردند.

@Linuxor ~ arashsyh
Forwarded from Future Pulse Persian
Forwarded from Accio
V2-crawl
This is a simple script connecting bunch of my repos to crawl telegram for v2ray URIs, and expose the good ones in a local subscription link.
It's meant to be used on a personal computer connected to the same restrictive network you want to break free of

https://github.com/Keivan-sf/v2-crawl/
Forwarded from Accio
It only works for linux at this point. I might continue working on this in the future but for now it suits my needs.
If you have any suggestions, I'll be happy to hear them @ke1vans
Forwarded from یه شعر (Poem Bot)
حافظ | غزلیات | غزل شمارهٔ ۳۲

خدا چو صورت ابروی دلگشای تو بست
گشاد کار من اندر کرشمه های تو بست
مرا و سرو چمن را به خاک راه نشاند
زمانه تا قصب نرگس قبای تو بست
ز کار ما و دل غنچه صد گره بگشود
نسیم گل چو دل اندر پی هوای تو بست
مرا به بند تو دوران چرخ راضی کرد
ولی چه سود که سررشته در رضای تو بست
چو نافه بر دل مسکین من گره مفکن
که عهد با سر زلف گره گشای تو بست
تو خود وصال دگر بودی ای نسیم وصال
خطا نگر که دل امید در وفای تو بست
ز دست جور تو گفتم ز شهر خواهم رفت
به خنده گفت که حافظ برو که پای تو بست

#حافظ | گنجور
📍@iipoem
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🎉میز Xfce به Wayland نزدیک‌تر شد!

پیرو این پست قبلیم:
https://t.iss.one/linuxtnt/4313

ادغام کد کامپوزیتور Wayland در Xfwm4 مبتنی بر کتابخانه wlroots

🔹 پشتیبانی داخلی از کامپوزیتور Wayland به‌صورت رسمی در Xfwm4 (مدیر پنجره‌ی محیط دسکتاپ Xfce) اضافه شده. این کامپوزیتور جدید با استفاده از کتابخانه‌ی قدرتمند wlroots توسعه یافته که ابتدا توسط کامپوزیتور Sway معرفی شده بود.

🔹 کاربران Xfce مدت‌ها منتظر چنین تغییری بودند. تا پیش از این، اجرای Xfce روی Wayland نیازمند استفاده از کامپوزیتورهای خارجی بود، اما حالا با این ادغام جدید، Xfwm4 رسماً وارد دنیای Wayland شده است.

🔹 استفاده از کتابخانه‌ی wlroots باعث شده توسعه‌ی این قابلیت برای تیم Xfce بسیار ساده‌تر و سریع‌تر پیش برود. انتظار می‌رود همچنان پشتیبانی از X11 نیز حفظ شود.
Forwarded from Curious Geek ⚡️
دوستان فعالیت های عمومی من صرفا از طریق این کانال ها انجام میشه، بجز اینا هر اکانتی دیدید بدونید من نیستم. 😊

تلگرام:
Curious Geek ⚡️
Hirad Notes - AI
Hirad Notes - IBM Cloud Computing
Hirad Notes - Data Structure & Algorithms
ITLog.ir
ITLog.ir - Academy
اینستاگرام:
hirad.rs
hirad.am
ایکس:
HSajde
گیت هاب:
hiradsajde
یوتیوب:
hiradsajde
🆔 @Hiradsajde
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
ویدیو شماره ۷ - Webserver and Metrics

توی این ویدیو توضیح دادم که چطوری WebServer رو فعال و تنظیم بکنیم و ازش استفاده کردم و همینطور توضیح دادم که چگونه میشه از متریک‌ها استفاده کرد برای مانیتورینگ

https://youtu.be/j9dR66fm9h0
آیندهٔ Stackoverflow با وجود LLMها به چه سمتی خواهد رفت؟

این سوالی بود که مدیرعامل شرکت،‌ Prashanth Chandrasekar سعی کرد بهش جواب بده. ارائه‌اش رو با این شروع کرد که نظرسنجی‌های سالیانه نشون می‌ده که هرچی AI داره قوی‌تر می‌شه و شرکت‌های بیشتری ازش استفاده می‌کنن، اعتماد به استفاده از خروجی‌هاش داره کمتر میشه. "اعتماد" کلیدواژه‌ای بود که به نظر مسیر جدید Stackoverflow رو قراره تعریف کنه. مثلاً دارن روی Stackoverflow.AI کار می‌کنن که جواب سوال‌های برنامه‌نویسی رو بر پایهٔ دیسکاشن‌های موجود در Stackoverflow می‌ده و بهشون هم لینک می‌ده.

البته تمرکزشون رو هم روی محصولات جانبی خیلی گسترده‌تر کردن و تصورم اینه که می‌خوان تخم‌مرغ‌هاشون رو در سبدهای بیشتری بذارن. مثل Stack Internal که محصول سوال و جواب داخلی شرکت‌هاست، یا فیچر Chat که تو رو به متخصص حوزهٔ سوالت وصل می‌کنه، پلتفرم Coding Challenge و ...

در ضمن دارن بازنمایی برندشون رو تغییر می‌دن که شما هم می‌تونید توی لینک زیر بهشون رای بدین :)
https://stackoverflow.blog/2025/07/10/vote-on-our-new-identity/

#wearedevelopers2025
@aminrbg
Forwarded from Accio
IP over Avian Carriers
Wikipedia