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 Linuxor ?
لامصب من خونه خانوادگی نمی‌تونم زندگی کنم

الان بعد ساعت ها یه باگ دیباگ کردم، هوس املت با چایی کردم همه هم تو خونه خوابن مجبورم بندازمش وعده صبحونه 5 6 بقیه فک نکنن بیدار بودم

@Linuxor
چند وقت پیش من یه پوشه ساز نوشتم که به نظرم برای کسایی که سریال زیاد می بینند و می خوان که همه ی قسمت های سریال شون مرتب و پوشه بندی شده باشه خیلی کاربردی هست.
https://github.com/aydakikio/FolderMaker


@DevTwitter | <Loanly/>
با قابلیت جدید Chrome می‌تونی مستقیماً داخل CSS از if() استفاده کنی — بدون نیاز به JS یا Sass!
یه قدم بزرگ برای انعطاف‌پذیری و قدرت بیشتر توی طراحی استایل‌ها

https://developer.chrome.com/blog/new-in-chrome-137#if

@DevTwitter | <Ali Montazeri/>
Meta, Deepmind, Cornel, Nvidia

توی یک همکاری؛ جواب این سوال رو دادند که:

How much do LLM memorize

تو مسیر داشتم نگاهی می‌نداختم، ولی باید دقیق بخونم. ولی 3.6bit خیلی خوب نیست
Forwarded from Gopher Academy
🔵 عنوان مقاله
[ On | No ] Syntactic Support for Error Handling

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

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

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


👑 @gopher_academy
شهر عجیبیه.
اومده از فایل ویدیویی به عنوان دیتابیس استفاده کرده و ادعا می‌کنه از vector database و traditional database سرعت و عملکرد بهتری داره و برای حافظه چت‌بات گزینه خوبی به حساب میاد:
https://github.com/Olow304/memvid

@DevTwitter | <Sajad Ziaee/>
Forwarded from Linuxor ?
توی بخش forget password سایتت وقتی کسی ایمیلی وارد کرد حتی اگه اون ایمیل توی لیست کاربرات هم نبود همیشه بگو ایمیل بازیابی با موفقیت ارسال شد (اگه جز یورزات نبود ایمیل ارسال نکن) نیای بگی این کاربر وجود نداره !

چون با همین یه جمله یه اسیب پذیری کوچیک به اسم email enumeration ساختی هکر میتونه بفهمه چه کاربری توی سایتت وجود داره چه کاربری وجود نداره ! این اسیب پذیری به تنهایی خطری نداره ولی می‌تونه با اسیب پذیری های دیگه ترکیب بشه و مشکل ساز بشه.

عکس مالforget password سایت هکر وانه یه جمله خلاقانه گفتن و دیگه UX هم خراب نکردن.

@Linuxor
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
𝗛𝗼𝘄 𝗮 𝗦𝗶𝗺𝗽𝗹𝗲 𝗣𝗿𝗼𝗴𝗿𝗮𝗺 𝗥𝘂𝗻𝘀 𝗼𝗻 𝗬𝗼𝘂𝗿 𝗖𝗼𝗺𝗽𝘂𝘁𝗲𝗿: 𝗔 𝗟𝗼𝗼𝗸 𝗮𝘁 𝘁𝗵𝗲 𝗣𝗿𝗼𝗰𝗲𝘀𝘀

THREAD:
https://x.com/chessMan786/status/1928897578688483524

@TheRaymondDev
احتمالا در جریان هستید که یک os ویژه پیدا کردن بانتی اومده اگه خواستید مجموعه ابزار هاشو ببینید تو لینک زیر میتونید پیدا کنید

https://bountyos.github.io/available-tools.html

@DevTwitter | <Payam Taheri/>
Forwarded from Linuxor ?
این تیکه توییتر معلومه موقع ساختش هم بکند اعصاب نداشته هم فرانتند

@Linuxor
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰پیدا کردن فرآیندهای zombie
پردازش‌هایی که اجراشون تموم شده ولی هنوز در جدول پردازش‌ها باقی موندن، چون پدرشون هنوز وضعیت خروجی اون‌ها رو جمع‌آوری نکرده. Zombieها هنوز یک PID دارن ولی دیگه در حال اجرا نیستن.
یک ورودی در Process Table اشغال می‌کنن.

مرحله یک، پیدا کردن پردازش های زامبی
.پردازش‌های Zombie با حرف بزرگ Z در ستون وضعیت (STAT) نمایش داده می‌شوند.

ps -eo pid,ppid,stat,cmd | grep -w Z

ps aux | grep 'Z'



مرحله 2: پیدا کردن والد Zombie
می‌خوایم ببینیم چه پروسه‌ای پدر Zombie است:

ps -p 6789 -o pid,cmd


مرحله 3: بستن Zombie (از طریق کشتن والد)
پر دازش Zombie خودش قابل kill نیست چون اجرا نمی‌شود. باید والدش را وادار به جمع‌آوری آن کنیم یا والد را kill کنیم تا سیستم‌عامل Zombie را پاک کند.

kill -9 6789



نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.iss.one/linuxtnt
Media is too big
VIEW IN TELEGRAM
دیروز 11 labs از نسخه سوم مدل متن به گفتار خودش معرفی کرد که از بیش از ۷۰ زبان پشتیبانی میکنه همچنین فارسی!

ازش یه تست ریز گرفتم. به نظر خیلی خوب میاد

https://elevenlabs.io/v3

@DevTwitter | <Mani/>
Forwarded from Linuxor ?
می‌دونین چرا برنامه نویس ها توی روابطشون موفق نیستن؟ چون صفرو یکی به قضیه نگاه می‌کنن


@Linuxor
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
🔶 امروز ۲ به روز رسانی بزرگ برای پکیچ های لاراول laravel-package و laravel-slugable توسط مشارکت کننده لاراول ارشیا محمدی منتشر شد.

#لاراول

@TheRaymondDev
Forwarded from Gopher Academy
🔵 عنوان مقاله
httpgrace: A net/http Wrapper with Graceful Shutdown

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

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

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


👑 @gopher_academy
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
لیست به روزرسانی های پکیچ لاراول

🔶 نسخه v1.1.0 برای Laravel Package :

Changes :

feat: add modern Laravel package scaffolding with full structure and customization

- Implemented support for facades, service layer, repository pattern, interfaces
- Added event/listener system, notifications, middleware, and artisan commands
- Introduced SymfonyStyle for enhanced CLI UX with confirmation and validation
- Structured project with PSR-4 namespacing and clear separation of concerns
- Enabled stub-based generation with customizable templates and placeholders
- Included 15+ CLI options with --all flag for complete scaffolding
- Added professional structure: README template, MIT license, .gitignore
- Prepared for testing with PHPUnit config, base TestCase, and sample tests

گیت هاب :

https://github.com/LaraPire/laravel-package/releases/tag/v1.1.0

🔶 نسخه v1.1.0 برای Laravel Slugable :

1. Multi-language Support

- Added support for fa (Persian), ar (Arabic), and en (English).
- Properly handles zero-width non-joiners, Tatweel, and script-specific characters.
- Custom regex patterns for each language for accurate slug cleanup.

2. Customization Options

- Set custom slug source and destination fields.
- Specify custom separator (default: -).
- Set maximum length for slugs.
- Force slug regeneration on every save.
- Enable/disable uniqueness check for slugs.

3. Improved Uniqueness Enforcement

- Ensures uniqueness using incremental suffixes (-2, -3, etc.).
- Skips current model record in uniqueness check.
- Supports models using SoftDeletes with optional withTrashed() check.

4. Better Code Structure

- Separated logic into clear, testable methods:
- - generateSlug()
- - convertToSlug()
- - convertNumbers()
- - makeSlugUnique()
- - slugExists()
- - usesSoftDeletes()
- - processLanguageSpecificChars()
- - getCharacterPatternForLanguage()
- - cleanUpSeparators()
- Uses type hinting and default values.
- More readable and maintainable.

5. Compatibility with Route Model Binding

- getRouteKeyName() dynamically returns the slug field used for routing.

گیت هاب :

https://github.com/LaraPire/laravel-slugable/releases/tag/v1.1.0

#لاراول

@TheRaymondDev
دو ابزار جدید براتون دارم:

1. Zarinpal Link Generator
اسکریپت PHP 7.4+ برای ساخت خودکار لینک پرداخت زرین‌پال بدون نیاز به کد مالیاتی یا اینماد، با تنظیمات ساده، پشتیبانی از هاست‌های اشتراکی و ارتباط cURL REST API
https://github.com/arash-aryapour/zarinpal-link-generator

2. Zarinpal Transaction Checker
اسکریپتی برای بررسی تراکنش‌ها مستقیماً از پنل کاربری با استفاده از session cookie، مناسب توسعه‌دهنده‌ها و فروشگاه‌ها
https://github.com/arash-aryapour/Zarinpal-Transaction-Checker

اگر دنبال راهی سریع و امن برای مانیتور تراکنش ها هستید این ابزار عالیه.

@DevTwitter | <Arash Aryapour/>
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰پیدا کردن فرآیندهای zombie
پردازش‌هایی که اجراشون تموم شده ولی هنوز در جدول پردازش‌ها باقی موندن، چون پدرشون هنوز وضعیت خروجی اون‌ها رو جمع‌آوری نکرده. Zombieها هنوز یک PID دارن ولی دیگه در حال اجرا نیستن.
یک ورودی در Process Table اشغال می‌کنن.

مرحله یک، پیدا کردن پردازش های زامبی
.پردازش‌های Zombie با حرف بزرگ Z در ستون وضعیت (STAT) نمایش داده می‌شوند.

ps -eo pid,ppid,stat,cmd | grep -w Z

ps aux | grep 'Z'



مرحله 2: پیدا کردن والد Zombie
می‌خوایم ببینیم چه پروسه‌ای پدر Zombie است:

ps -p 6789 -o pid,cmd


مرحله 3: بستن Zombie (از طریق کشتن والد)
پر دازش Zombie خودش قابل kill نیست چون اجرا نمی‌شود. باید والدش را وادار به جمع‌آوری آن کنیم یا والد را kill کنیم تا سیستم‌عامل Zombie را پاک کند.

kill -SIGCHLD 6789



نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.iss.one/linuxtnt
الگوی ساخت تراکنش روی پلتفرم زرین پال بدون نیاز به دریافت مرچند کد و ثبت کد مالیاتی و حتی اینماد و امکان اعتبار سنجی تراکنش ها »

اسکریپت های زیر به تازگی در گیت هاب 🌐 منتشر شدن:
اسکریپت جنریتور لینک زرین پال با آتوریتی:
🔗 : https://github.com/arash-aryapour/zarinpal-link-generator
اسکریپت برسی تراکنش ها از داخل پنل کاربری:
🔗 : https://github.com/arash-aryapour/Zarinpal-Transaction-Checker

🖥 ویدیو آموزش کانفیگ اسکریپ برسی تراکنش:

🔗 : https://youtu.be/5zFdNiFQCHo?si=W-KCBfPLUBgmEI0V



#tools
#byteforge
@byteforge_chan 🛸