Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 احتمالاً شش ماه آینده در دنیای هوش مصنوعی، دیوانهکنندهترین و عجیبترین دورهای خواهد بود که تا حالا دیدهایم.
@TheRaymondDev
@TheRaymondDev
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
بیشتر منظورمان تمساحها و پشههای آمریکا هستند
Forwarded from Ninja Learn | نینجا لرن (Mohammad)
اگه پیشنهادی دارید یا دوست دارید یه چیز خاص تر توی کانال ببینید، حتماً تو کامنت همین پست بگید. خوشحال میشم پستها رو جوری بسازم که بیشتر به دلتون بشینه 😊
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 برادرم به استریم بازی میپردازد، در صورت تمایل میتوانید بیننده استریم او باشید.
https://www.aparat.com/ARMOND.GAMER/live
@TheRaymondDev
https://www.aparat.com/ARMOND.GAMER/live
@TheRaymondDev
Forwarded from Ninja Learn | نینجا لرن (Mohammad)
این چند وقته نبودم و واقعا نیاز به استراحت ذهنی داشتم.
به زودی دوباره فعالیت رو شروع میکنم و صد البته چیزهای مفید تریم میزارم
ممنونم از کسایی این مدت به من کمک کردن مخصوصا @real_denver ❤️😊
به امید روزای بهتر و زندگی اروم تر 😊
➖➖➖➖➖➖➖➖➖➖
به زودی دوباره فعالیت رو شروع میکنم و صد البته چیزهای مفید تریم میزارم
ممنونم از کسایی این مدت به من کمک کردن مخصوصا @real_denver ❤️😊
به امید روزای بهتر و زندگی اروم تر 😊
➖➖➖➖➖➖➖➖➖➖
🥷🏻 CHANNEL | GROUP
Forwarded from Gopher Academy
🔴قابلیت
در Go نسخه 1.25، ویژگی جدیدی به نام
ابزاری سبک برای ثبت رخدادهای اخیر اجرای برنامه، بدون نیاز به فعال بودن کامل `trace` در تمام مدت.
---
🧠 این FlightRecorder چیه؟
📌 بهصورت خلاصه:
* یک (circular buffer) برای traceهای اجرا است.
* همیشه در پسزمینه اجرا میشود، اما فقط دادههای اخیر را نگه میدارد.
* زمانی که نیاز داری (مثلاً هنگام خطا یا کندی)، میتونی trace لحظهای رو ازش دریافت کنی.
این ویژگی برای debug کردن اتفاقاتی که چند ثانیه قبل از یک مشکل رخ دادهاند بسیار مفیده.
---
⚙️ چطور کار میکنه؟
1. ابتدا
2. و
3. برنامه اجرا میشود و FlightRecorder رخدادهای اخیر را ذخیره میکند.
4. در لحظهای خاص (مثلاً هنگام خطا)، میتونیم trace را در فایل بنویسیم با
---
✨ مثال کامل:
🔍 بررسی trace
برای مشاهده خروجی
یک رابط گرافیکی در مرورگر باز میشود که:
* goroutineها
* block/wait
* garbage collection
* system callها
* و delayها را نمایش میدهد.
---
🟢 مزایا
| سبک و کمهزینه | همیشه در حال اجرا است اما فقط بخشی از اطلاعات را نگه میدارد. |
| برای production مناسب | نیاز به فعالسازی trace کامل نیست. |
| ابزار عالی برای تحلیل post-mortem | مخصوصاً وقتی crash یا slowdown بدون هشدار قبلی رخ داده. |
| کاملاً سازگار با `go tool trace` | بدون نیاز به ابزار جدید. |
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` | بدون نیاز به ابزار جدید. |
Forwarded from محتوای آزاد سهراب
چون نظرسنجی گزینههاش محدود میشه و میخوام یک دورهای رو شروع کنم توی یوتوب، بیاید پیشنهاداتتون رو بنویسید :))
فقط اگر پیشنهادتون با فرد دیگهای مشترک بود اون رو لایک (👍) کنید تا تعداد کامنتها بیشتر نشه، ۳ تا گزینه با بالاترین لایک هم به ترتیب ضبط میشن.
ساعت ۱۲ بررسی میکنم کامنتها رو.
صرفاً اضافه کنم که، لطفاً پیشنهاداتتون کلی نباشه.
@SohrabContents
فقط اگر پیشنهادتون با فرد دیگهای مشترک بود اون رو لایک (👍) کنید تا تعداد کامنتها بیشتر نشه، ۳ تا گزینه با بالاترین لایک هم به ترتیب ضبط میشن.
ساعت ۱۲ بررسی میکنم کامنتها رو.
صرفاً اضافه کنم که، لطفاً پیشنهاداتتون کلی نباشه.
@SohrabContents
Forwarded from محتوای آزاد سهراب
دوستان دقت کنید، نوشتم دوره
بعضی پیشنهادات خیلی کلیان، مثلاً Ai، بعضیها هم خیلی سادن و ازشون هزارتا مورد هست مثل شخصیسازی میزکار.
بعضیها هم زیرمجموعه همون آموزش لینوکسیان که قبلاً ضبط کردم :)))
بعضی پیشنهادات خیلی کلیان، مثلاً Ai، بعضیها هم خیلی سادن و ازشون هزارتا مورد هست مثل شخصیسازی میزکار.
بعضیها هم زیرمجموعه همون آموزش لینوکسیان که قبلاً ضبط کردم :)))
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 شما دیگر در حال یادگیری برنامهنویسی نیستید،
شما در حال یادگیری همکاری با ماشینها هستید.
@TheRaymondDev
شما در حال یادگیری همکاری با ماشینها هستید.
@TheRaymondDev
Forwarded from GptGate Support
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
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
مخصوصا این نکته که رروزای اول باید چی کار کنین و مهمتر از اون، چی کارا رو نباید بکنین.
مثالهای 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
همچنین، میتونید خروجی رو به صورت CSS، JSON یا توکنهای Tailwind دریافت کنید.
kigen.design/color
@Linuxor
Forwarded from Linuxor ?
یکی از مضحک ترین چیز هایی که تابحال توی عمرم دیدم فایروال ایرانه بوده
گویا مثلا 30% مشکوک باشه یه سرور برای VPN استفاده میشه 30% از پکت هارو loss میکنه، عین اینه شما یه نفر رو توی خیابون بگیرید قیافش 50% شبیه دزد ماشینتون باشه و ازش بخواید نصف پول ماشینتون رو بگیرید😁
@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 کار میکنه.
یه روز که تقریبا کارم 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
تغییری که دادم حذف درگاه IDpay و Pay.ir است.
جهت یاد آوری پکیچ Laravel Toman برای ایجاد درگاه پرداخت ایرانی برای لاراول است و با توجه به تغییراتی که انجام دادم فقط زرین پال فعال است.
https://github.com/evryn/laravel-toman/pull/45
#لاراول
@TheRaymondDev
GitHub
Remove IDpay (Suspicious activity and increased user complaints about non-deposits) and Pay.ir in README.md (Its activity has stopped.)…
Description
Remove IDpay (Suspicious activity and increased user complaints about non-deposits)
Remove Pay.ir in README.md (Its activity has stopped.)
Motivation and context
Why is this change re...
Remove IDpay (Suspicious activity and increased user complaints about non-deposits)
Remove Pay.ir in README.md (Its activity has stopped.)
Motivation and context
Why is this change re...
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
How to Manage Configuration Settings in Go Webapps
🟢 خلاصه مقاله:
در مقالهای توسط الکس، روشهای مختلف ارسال پیکربندی به یک برنامه تشریح شدهاست که شامل استفاده از پارامترهای CLI، متغیرهای محیطی، و فایلهای پیکربندی میشود. هر کدام از این روشها مزایا و قابلیتهای خاص خود را دارند و انتخاب مناسب بستگی به ترجیحات شخصی و نیازهای برنامه دارد. الکس با بررسی مزایا و معایب هر روش، ترجیحات خود را بیان میکند و ذکر میکند که انتخاب روش پیکربندی بستگی به نیازهای خاص برنامهای که روی آن کار میشود، دارد.
🟣لینک مقاله:
https://golangweekly.com/link/171246/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
www.alexedwards.net
How to manage configuration settings in Go web applications - Alex Edwards
Forwarded from امین رشیدبیگی | مهندسی نرمافزار
TechGrub - Daily Feed!
من یه لیست از وبلاگهای فنی شرکتهای تکنولوژی و افراد تاثیرگذار در این حوزه دارم که سالهاست دارم بهش اضافه و کم میکنم. اوایل که لیست کوچیک بود، هر از چند گاهی یکییکی بازشون میکردم و مطالب جدیدشون رو میخوندم. بعد که تعدادشون بیشتر شد، همه رو وارد Feedly کردم تا یه لیست مرتب از آخرین نوشتهها داشته باشم.
این روش تا حد خوبی جواب میداد، ولی چندتا مسئله باهاش داشتم.
اول این که بعضی وقتها یادم میرفت و یا وقتش رو نداشتم Feedly رو باز کنم، و وقتی بهش برمیگشتم، با یه لیست بلندبالا از مطالب منتشرشده مواجه میشدم. خیلی از اونها رو نمیرسیدم بخونم، یا بعضیهاشون دیگه تاریخ مصرفشون گذشته بود.
دوم این که دادههایی که از هر مطلب منتشر شده داشتم محدود به عنوان مطلب و یه توضیح کوتاه، که معمولاً هم چند خط اول نوشته بود، میشد. ولی من میخواستم خیلی مختصر بفهمم که هر نوشته در مورد چیه.
برای همین تصمیم گرفتم این تجربهٔ کاربری رو یه مرحله بهتر کنم و کانال TechGrub رو ساختم.
توی این کانال، بهصورت روزانه نوشتهها، پادکستها و ویدیوهای ۲۴ ساعت اخیر از شرکتهای تکنولوژی، وبلاگنویسها و پادکسترهایی که دنبال میکنم، منتشر میشه. برای هر کدوم هم یه خلاصهٔ کوتاه یکیدو خطی تولید میکنم که کلیت موضوع اون منبع رو مشخص کنه.
فکر میکنم کانال خیلی بهدردبخوری شده و مدتیه خودم زیاد ازش استفاده میکنم و برای همین عمومیش کردم. اگه دوست داشتین، میتونین از اینجا عضو بشید:
@TechGrub
من یه لیست از وبلاگهای فنی شرکتهای تکنولوژی و افراد تاثیرگذار در این حوزه دارم که سالهاست دارم بهش اضافه و کم میکنم. اوایل که لیست کوچیک بود، هر از چند گاهی یکییکی بازشون میکردم و مطالب جدیدشون رو میخوندم. بعد که تعدادشون بیشتر شد، همه رو وارد Feedly کردم تا یه لیست مرتب از آخرین نوشتهها داشته باشم.
این روش تا حد خوبی جواب میداد، ولی چندتا مسئله باهاش داشتم.
اول این که بعضی وقتها یادم میرفت و یا وقتش رو نداشتم Feedly رو باز کنم، و وقتی بهش برمیگشتم، با یه لیست بلندبالا از مطالب منتشرشده مواجه میشدم. خیلی از اونها رو نمیرسیدم بخونم، یا بعضیهاشون دیگه تاریخ مصرفشون گذشته بود.
دوم این که دادههایی که از هر مطلب منتشر شده داشتم محدود به عنوان مطلب و یه توضیح کوتاه، که معمولاً هم چند خط اول نوشته بود، میشد. ولی من میخواستم خیلی مختصر بفهمم که هر نوشته در مورد چیه.
برای همین تصمیم گرفتم این تجربهٔ کاربری رو یه مرحله بهتر کنم و کانال TechGrub رو ساختم.
توی این کانال، بهصورت روزانه نوشتهها، پادکستها و ویدیوهای ۲۴ ساعت اخیر از شرکتهای تکنولوژی، وبلاگنویسها و پادکسترهایی که دنبال میکنم، منتشر میشه. برای هر کدوم هم یه خلاصهٔ کوتاه یکیدو خطی تولید میکنم که کلیت موضوع اون منبع رو مشخص کنه.
فکر میکنم کانال خیلی بهدردبخوری شده و مدتیه خودم زیاد ازش استفاده میکنم و برای همین عمومیش کردم. اگه دوست داشتین، میتونین از اینجا عضو بشید:
@TechGrub