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 Ninja Learn | نینجا لرن (Mohammad)
اگه پیشنهادی دارید یا دوست دارید یه چیز خاص تر توی کانال ببینید، حتماً تو کامنت همین پست بگید. خوشحال می‌شم پست‌ها رو جوری بسازم که بیشتر به دلتون بشینه 😊
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 برادرم به استریم بازی می‌پردازد، در صورت تمایل می‌توانید بیننده استریم او باشید.

https://www.aparat.com/ARMOND.GAMER/live

@TheRaymondDev
Forwarded from Ninja Learn | نینجا لرن (Mohammad)
این چند وقته نبودم و واقعا نیاز به استراحت ذهنی داشتم.
به زودی دوباره فعالیت رو شروع میکنم و صد البته چیزهای مفید تریم میزارم
ممنونم از کسایی این مدت به من کمک کردن مخصوصا @real_denver ❤️😊

به امید روزای بهتر و زندگی اروم تر 😊

 
🥷🏻 CHANNEL | GROUP
Forwarded from Gopher Academy
🔴قابلیت FlightRecorder ویژگی های جدید گولنگ نسخه 1.25

در Go نسخه 1.25، ویژگی جدیدی به نام FlightRecorder در پکیج `runtime/trace` معرفی شده
ابزاری سبک برای ثبت رخدادهای اخیر اجرای برنامه، بدون نیاز به فعال بودن کامل `trace` در تمام مدت.

---

🧠 این FlightRecorder چیه؟

📌 به‌صورت خلاصه:

* یک (circular buffer)
برای traceهای اجرا است.
* همیشه در پس‌زمینه اجرا می‌شود، اما فقط داده‌های اخیر را نگه می‌دارد.
* زمانی که نیاز داری (مثلاً هنگام خطا یا کندی)، می‌تونی trace لحظه‌ای رو ازش دریافت کنی.

این ویژگی برای debug کردن اتفاقاتی که چند ثانیه قبل از یک مشکل رخ داده‌اند بسیار مفیده.

---

⚙️ چطور کار می‌کنه؟

1. ابتدا trace.NewFlightRecorder(config) را می‌سازیم.
2. و rec.Start() را فراخوانی می‌کنیم.
3. برنامه اجرا می‌شود و FlightRecorder رخدادهای اخیر را ذخیره می‌کند.
4. در لحظه‌ای خاص (مثلاً هنگام خطا)، می‌تونیم trace را در فایل بنویسیم با rec.WriteTo().

---

مثال کامل:

package main

import (
"fmt"
"log"
"os"
"runtime/trace"
"time"
)

func main() {
// ۱. پیکربندی Recorder
cfg := trace.FlightRecorderConfig{
MinAge: 5 * time.Second, // حداقل مدت نگهداری اطلاعات
MaxBytes: 3 << 20, // 3 مگابایت بافر
}

rec := trace.NewFlightRecorder(cfg)

// ۲. شروع ضبط
if err := rec.Start(); err != nil {
log.Fatal(err)
}
defer rec.Stop()

// ۳. شبیه‌سازی اجرای برنامه
fmt.Println(" برنامه در حال اجراست...")
time.Sleep(7 * time.Second) // این زمان trace می‌شود

// ۴. ذخیره trace هنگام رخداد خاص
f, _ := os.Create("flight.out")
defer f.Close()

if n, err := rec.WriteTo(f); err != nil {
log.Fatal(" خطا در نوشتن trace:", err)
} else {
fmt.Printf(" trace نوشته شد (%d bytes)\n", n)
}
}


🔍 بررسی trace

برای مشاهده خروجی .out:

go tool trace flight.out


یک رابط گرافیکی در مرورگر باز می‌شود که:

* goroutineها
* block/wait
* garbage collection
* system callها
* و delayها را نمایش می‌دهد.

---

🟢 مزایا

| سبک و کم‌هزینه | همیشه در حال اجرا است اما فقط بخشی از اطلاعات را نگه می‌دارد. |

| برای production مناسب | نیاز به فعال‌سازی trace کامل نیست. |

| ابزار عالی برای تحلیل post-mortem | مخصوصاً وقتی crash یا slowdown بدون هشدار قبلی رخ داده. |

| کاملاً سازگار با `go tool trace` | بدون نیاز به ابزار جدید. |
چون نظرسنجی گزینه‌هاش محدود میشه و می‌خوام یک دوره‌ای رو شروع کنم توی یوتوب، بیاید پیشنهاداتتون رو بنویسید :))

فقط اگر پیشنهادتون با فرد دیگه‌ای مشترک بود اون رو لایک (👍) کنید تا تعداد کامنت‌ها بیشتر نشه، ۳ تا گزینه با بالاترین لایک هم به ترتیب ضبط می‌شن.


ساعت ۱۲ بررسی می‌کنم کامنت‌ها رو.

صرفاً اضافه کنم که، لطفاً پیشنهاداتتون کلی نباشه.
@SohrabContents
دوستان دقت کنید، نوشتم دوره

بعضی پیشنهادات خیلی کلی‌ان، مثلاً Ai، بعضی‌ها هم خیلی سادن و ازشون هزارتا مورد هست مثل شخصی‌سازی میزکار.


بعضی‌ها هم زیرمجموعه همون آموزش لینوکسی‌ان که قبلاً ضبط کردم :)))
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 شما دیگر در حال یادگیری برنامه‌نویسی نیستید،

شما در حال یادگیری همکاری با ماشین‌ها هستید.

@TheRaymondDev
Forwarded from GptGate Support
⭕️تخفیف ویژه و به مدت محدود⭕️

🧠اکانت های chatgpt با قیمتی بسیار اقتصادی

🔴اختصاصی ۳۳۰
🔴اشتراکی ۱۵۰
🔹برای اطلاعات بیشتر عضو کانال بشید و به پشتیبانی در تماس باشید🔹
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Linuxor ?
This media is not supported in your browser
VIEW IN TELEGRAM
یه نفر یه اسکریپت ساخته که باهاش می تونید راه اندازی پروژه جدیدتون با Claude Code رو راحت تر کنید


github.com/davila7/claude-code-templates

فعلاً برای پروژه‌های JavaScript/TypeScript و Python تنظیمات مربوط به Commands، Hooks، MCPs و فایل settings.json رو انجام می‌ده.

@Linuxor
Forwarded from Linuxor ?
این ویدئو مخصوص اوناییه که بک‌گراند فنی دارن و می‌خوان یه استارتاپ راه بندازن.

مخصوصا این نکته که رروزای اول باید چی کار کنین و مهم‌تر از اون، چی کارا رو نباید بکنین.

مثال‌های MVP مطرح شده خیلی جالبه و پر از نکته.


youtube.com/watch?v=rP7bpYsfa6Q

@Linuxor ~ FarokhNotes
Forwarded from Linuxor ?
This media is not supported in your browser
VIEW IN TELEGRAM
یه نفر یه مولد رنگ ساخته که الگوریتم‌های خیلی زیادی برای تولید پالت‌های رنگی زیبا داره.

همچنین، می‌تونید خروجی رو به صورت CSS، JSON یا توکن‌های Tailwind دریافت کنید.

kigen.design/color

@Linuxor
Forwarded from Linuxor ?
یکی از مضحک ترین چیز هایی که تابحال توی عمرم دیدم فایروال ایرانه بوده

گویا مثلا 30% مشکوک باشه یه سرور برای VPN استفاده می‌شه 30% از پکت هارو loss می‌کنه، عین اینه شما یه نفر رو توی خیابون بگیرید قیافش 50% شبیه دزد ماشینتون باشه و ازش بخواید نصف پول ماشینتون رو بگیرید😁

@Linuxor
Forwarded from mnr tech
چند وقت پیش توی شرکت دنبال یه سری کامپوننت input بودیم که نیاز هامون رو جواب بده. استایل قشنگی داشته باشه کامل از RTL پشتیبانی کنه، date picker داشته باشه و ...

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

- تجربه بیشتری داشتم و کمبودهای کامپوننت های قبلی رو دیده بودم
- کمک AI رو داشتم و به لطف مدیرمون که اکانت Copilot رو برام خریده بود

پس اینطوری شد که https://viputy.ir متولد شد.

- کامپوننت هایی که کاملا با RTL سازگاره.
- یه date picker ساده ولی حرفه ای داره که هم تقویم میلادی داره هم شمسی و در آینده چند استایل پیشرفته تر هم بهش اضافه میشه
- رسپانسیو و واکنشگرا هست
- قابلیت اینو داره که بتونید باهاش input های کاستوم درست کنید

فقط این پکیج الان در نسخه بتا هست و ممکنه مشکلاتی با دارک مود داشته باشه. داکیومنتش هم به صورت کامل با ai نوشته شده که یه سری مشکلاتی داره به مرور فیکس میشه.

این پکیج فقط با vue3 و tailwind4 کار میکنه.
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 مشارکت در پکیچ Laravel Toman

تغییری که دادم حذف درگاه IDpay و Pay.ir است.

جهت یاد آوری پکیچ Laravel Toman برای ایجاد درگاه پرداخت ایرانی برای لاراول است و با توجه به تغییراتی که انجام دادم فقط زرین پال فعال است.

https://github.com/evryn/laravel-toman/pull/45

#لاراول

@TheRaymondDev
Forwarded from Linuxor ?
ما قدیمیا یاد گرفته بودیم چطوری سوال بپرسیم که فحش نخوریم اما این جدیدا درکی از این موضوع ندارن 😁

@Linuxor
Forwarded from Linuxor ?
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
ترامپ گفته
حکومت ایران دیگه نباید مرگ بر آمریکا و مرگ بر اسرائیل بگه

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

بی‌مغزها نمیدونن آخوند برای بقای خودش عمامه و ریش که سهله، امام حسین رو هم میزاره رو سینی تحویل میده میره
Forwarded from Gopher Academy
🔵 عنوان مقاله
How to Manage Configuration Settings in Go Webapps

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

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

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


👑 @gopher_academy
TechGrub - Daily Feed!

من یه لیست از وبلاگ‌های فنی شرکت‌های تکنولوژی و افراد تاثیرگذار در این حوزه دارم که سال‌هاست دارم بهش اضافه و کم می‌کنم. اوایل که لیست کوچیک بود، هر از چند گاهی یکی‌یکی بازشون می‌کردم و مطالب جدیدشون رو می‌خوندم. بعد که تعدادشون بیشتر شد، همه رو وارد Feedly کردم تا یه لیست مرتب از آخرین نوشته‌ها داشته باشم.

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

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

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

@TechGrub
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
🔸Mahdi-zarei/nekoray

دنبال یه کلاینت v2ray درست حسابی بودم که توی لینوکس هم کار بده و بتونه کل سیستم رو تانل کنه میگشتم
نکوری معروف (MatsuriDayo/nekoray) که ریپوشو ارشیو کرده و اخرین کامیتش ۷ماه پیشه
بهترش v2rayA بود که پنل تحت وب داشت و تانل مودش کار میکرد و اپدیت بود ولی اینم ۴ماهه که دیگه کامیت نزده
امروز شانسی اکسپلور گیتهاب Mahdi-zarei/nekoray رو بهم پیشنهاد داد که هم فعاله هم تانل مودش هم کار میکنه

https://github.com/Mahdi-zarei/nekoray

@TheRaymondDev
قسمت بعدی ویدیو های آموزشی
تشریح کامل فرایند بوت شدن (بالا آمدن) سیستم عامل لینوکس از لحظه روشن شدن تا شروع کار سیستم عامل و توضیح پروسس مادر (systemd / initd) در لینوکس خواهد بود .