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 ASafaeirad
TIL
There's a Node.JS util to strip ANSI escape codes

import { stripVTControlCharacters } from 'node:util';

const text = '\u001B[4mUnderlined\u001B[0m';
console.log(stripVTControlCharacters(text)); // "Underlined"


#nodejs #til
Forwarded from ASafaeirad
TIL: Boolean coercion are different
Note: Unlike other type conversions like string coercion or number coercion,
boolean coercion does not attempt to convert objects to primitives by calling user methods.
—MDN: Boolean: Boolean coercion

Read more

#til #ecmascript
🔢 دستور nl در لینوکس - شماره‌گذاری هوشمند خطوط فایل‌ها

دستور nl (مخفف number lines) برای چاپ محتوای فایل با شماره‌گذاری خودکار خطوط استفاده میشه، اما بر خلاف cat -n، می‌تونه فقط خطوط واقعی (غیر خالی) رو شماره‌گذاری کنه،
📘 مثال پایه‌ای
nl notes.txt
nl -b a file.txt # شماره گذاری همه خطوط
nl -s ": " file.txt # جدا کننده سفارشی
nl -i 10 example.txt
nl -nrz -w3 -s". "
nl -nln

⚙️ آپشن‌های مهم و حرفه‌ای
-b a همه‌ی خطوط را شماره‌گذاری کن (حتی خالی‌ها)
-b t فقط خطوط غیر خالی را شماره‌گذاری کن (پیش‌فرض)
-n ln شماره در سمت چپ (Left)
-n rn شماره در سمت راست (Right)
-n rz سمت راست با صفر پر شود (مثلاً 001، 002)
-w N عرض شماره‌ها را مشخص کن (مثلاً -w 3)
-s SEP تعیین جداکننده بین شماره و متن (مثلاً `-s "

📚 مثال‌های کاربردی و 🔥 ترفندهای ترکیبی و خلاقانه
ls | nl -s ". "  # شماره برای یک دستور دیگر
grep "error" logfile | nl شماره برای تطابق

#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
Forwarded from Gopher Academy
🔵 عنوان مقاله
yzma: Perform Local Inference with VLMs and LLMs

🟢 خلاصه مقاله:
yzma راهی سبک برای اجرای محلی VLMs و LLMs درون برنامه‌های Go است. این ابزار با استفاده از purego و ffi مستقیماً به llama متصل می‌شود و سربار اضافی را کاهش می‌دهد، در نتیجه تأخیر پایین‌تر، کنترل بهتر و اجرای آفلاین فراهم می‌شود. تمرکز yzma بر ادغام ساده در سرویس‌ها و ابزارهای Go است تا بتوان هم پردازش متن و هم سناریوهای تصویر-متن را بدون اتکا به سرویس‌های ابری انجام داد.

#Go #LLM #VLM #LocalInference #FFI #purego #llama #OnDeviceAI

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


👑 @gopher_academy
Forwarded from Python BackendHub (Mani)
گیتهاب یک فیچر خوب داشت که میدیدی تو چه PR و ایشو هایی اخیرا چه فعالیت هایی بود (اونایی که سابسکرایب کرده بودی) و اینم برداشتن :))

@PyBackendHub
Forwarded from Future Pulse Persian
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی یک خط کد به پروزه اضافه میکنی😂
در حال کد زدن با کمک Sonnet 4.5 هستم و باید بگم عالیه... عالی. کافیه یه کم منطق برنامه‌نویسی و الگوریتم و فلوچارت و طراحی الگوریتم و معماری نرم‌افزار بدونی...

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

برخلاف دیگر انسان-خالقین یا Creatorها، مثل هنرمندان و ادیبان و .... که از آمدن هوش مصنوعی ترسیده‌‌اند... برنامه‌نویسان که خالقین و Creatorهای عصر اطلاعات و ارتباطات هستند، در عصر هوش مصنوعی سرشار از شگفت‌زده بودن هستند.

@DevTwitter | <عادل طالبی/>
Forwarded from GitHub Trending Daily
🔥 New GitHub Trending Repositories 🔥

Found 3 new trending repositories:

1. Qwen3-VL by QwenLM
📝 Qwen3-VL is the multimodal large language model series developed by Qwen team, Alibaba Cloud.
💻 Jupyter Notebook | 13,946 | 🌟 Today: 138
🔗 Link

2. claude-code-templates by davila7
📝 CLI tool for configuring and monitoring Claude Code
💻 JavaScript | 7,050 | 🌟 Today: 186
🔗 Link

3. clash-verge-rev by clash-verge-rev
📝 A modern GUI client based on Tauri, designed to run in Windows, macOS and Linux for tailored proxy e...
💻 TypeScript | 77,418 | 🌟 Today: 140
🔗 Link


🔘 @github_trending_daily
به‌تازگی با پکیج timeitPro آشنا شدم و واقعا از سادگی و دقتی که در اندازه‌گیری عملکرد توابع داره لذت بردم. فقط با یه دکوراتور ساده می‌تونی بفهمی هر تابع چقدر زمان، CPU و حافظه مصرف می‌کنه و نتایجش هم به‌صورت JSON ذخیره می‌شن تا بعداً بتونی تحلیلشون کنی. حتی یه داشبورد تحت وب داره که نتایج رو به شکل نمودار نشون می‌ده و مقایسه اجراها رو خیلی راحت می‌کنه. برای من که همیشه دنبال ابزار سبک و قابل اعتماد برای پروفایلینگ بودم، timeitPro دقیقاً همون چیزیه که لازم داشتم. پیشنهاد می‌کنم حتماً یه بار امتحانش کنید.


https://github.com/farahbakhsh3/timeitPro

@DevTwitter | <Dr. Amin Farahbakhsh/>
Forwarded from Linuxor ?
یکی از مشکلات استخدام اینه که وقتی ریجکت می‌شیم اکثرا هیچی بهمون نمی‌گن که دلیل واقعیش چی بوده!

بیاین از خودمون شروع کنیم وقتی به پنج جا رزومه می‌فرستیم و یکیش رو انتخاب می‌کنیم علت انتخاب نکردن اون چهارتای دیگه رو براشون ایمیل کنیم تا یخ یکم آب شه فضا یکم رک تر بشه😂😂

@Linuxor
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 این سرمایه‌گذار ارز دیجیتال اوکراینی بعد از ریزش شدید بازار، توی ماشین لامبورگینیش خودکشی کرد.

#خبر

@TheRaymondDev
این ریپو لیستی از منابع برای یافتن کار ریموت:
Awesome Remote Job

@DevTwitter | <Mohammad/>
1
پاول دوروف هفتهٔ گذشته توی پادکست Lex Fridman یک گفت‌وگوی چهار پنج ساعته منتشر کرد که از مفصل‌ترین مصاحبه‌هاش بود. با جزئیات زیادی دربارهٔ موضوعات مختلف حرف می‌زنه؛ از دسیپلین فیزیکی و تغذیه‌اش گرفته تا نحوهٔ ساخت و مدیریت تیم تلگرام و تصمیم‌های مهندسی و طراحی پشت این اپ.

یکی از بخش‌هایی که برام ویژه‌تر بود، مسئلهٔ درآمدزایی تلگرام بود. احتمالاً برای شما هم پیش اومده که دنبال یه ابزار ساده بگردین، ولی یا باید اشتراک بخرید، یا بنرهای تبلیغاتی کل صفحه رو گرفتن، یا کیفیت اون ابزار انقدر پایینه که عملاً قابل استفاده نیست.

دوروف می‌گه تلاش کرده بهترین نسخه از تلگرام رو، که از نظر کارایی حتی از رقبا بهتره، رایگان ارائه بده. بعد تازه برای نسخهٔ پرمیوم فکر کردن که چه ویژگی‌هایی می‌تونن خلق کنن که بعضی کاربرها با وجود نسخهٔ رایگانِ باکیفیت، حاضر باشن براش پول بدن. نتیجه هم جالبه: بیش از ۱۵ میلیون کاربر پرمیوم!

در مورد تبلیغات هم حرف‌های قابل‌تأملی می‌زنه. می‌گه توی دنیایی زندگی می‌کنیم که تقریباً همهٔ پلتفرم‌ها از تبلیغات تارگت‌شده استفاده می‌کنن و بهره‌برداری از داده‌های کاربران تبدیل به یه چیز عادی شده (اینجا یه اشاره‌ای بهش کردم). ولی تلگرام تصمیم گرفته به اصول خودش پایبند بمونه و حریم خصوصی کاربرا رو حفظ کنه، حتی اگه به معنی از دست دادن ۸۰٪ پتانسیل درآمدی تبلیغات باشه. به‌جاش مدل متفاوتی از تبلیغات رو ارائه داده که بدون استفاده از داده‌های کاربر کار می‌کنه؛ همون تبلیغاتی که توی کانال‌های بالای هزار عضو می‌بینیم.

این نوع نگاه به درآمدزایی، هرچند سخت‌تره و انرژی بیشتری می‌خواد، به نظرم خیلی ارزشمنده و حتی از نظر بیزینسی هم پایدارتره. چون از همون اول دلیلی برای دافعهٔ کاربرها ایجاد نمی‌کنی، و وقتی به پلتفرمت جذب می‌شن و اعتماد شکل می‌گیره، راحت‌تر حاضرن توی پلتفرمت پول خرج کنن.
تلگرام برای اولین بار در سال ۲۰۲۴ سودآور شد.

🔗 لینک مصاحبه

@aminrbg
Forwarded from LinNews (Benyamin)
دسکتاپ KDE Plasma در نسخه 6.5 متداول ترین کرش‌ها و باگ‌ها را را رفع می‌کند.
#Plasma #KDE #Desktop

موتور تصاویر پس‌زمینه پلاسما (KDE Wallpaper Engine) با بیش از ۵ هزار کرش در ۹۰ روز گذشته به‌عنوان اصلی ترین دلیل کرش‌های پلاسما گزارش شده است و به نظر می‌رسد که بخاطر کد شخص ثالث یکی از پلاگین‌ها باشد.

لیست مشکل‌های رفع شده و بهبودها:
- رفع چندین کرش Kwin

- رفع مشکل کرش کردن KDE XDG Portal در یک حالت خاص

- حل مشکل کلیپبورد (clipboard) در Xwayland و باگ‌های دیگر Xwayland مانند سو سو زدن اپ‌ها

- کاهش چشمگیر استفاده Kwin از CPU هنگام مشاهده ویدیوهای تمام صفحه

- افزودن توانایی فعال‌سازی دکمه‌های sleep، restart و shutdown در Kickoff با دکمه اینتر به‌عنوان جایگزینی برای دکمه اسپیس
منبع خبر
به ما بپیوندید :
@LinNews | @LinAcademy
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۱۹۴

ای ساقی جان مطرب ما را چه شده است
چون می نزند رهی ره او که زده است
او میداند که عشق را نیک و بد است
نیک و بد عشق را ز مطرب مدد است

#مولانا | گنجور
📍@iipoem
Forwarded from SoniaCircuit (Sonia Fatholahi)
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 اعلامیه تلگرام به پایان آزادی اینترنت

@TheRaymondDev
آیا PHP یک زبان Blocking است؟

توی چند تا از مصاحبه‌های اخیرم این سؤال ازم پرسیده شد که: “PHP blocking هست یا نه؟”
گفتم بد نیست یه بار این موضوع رو دقیق‌تر بررسی کنیم.


زبان PHP ذاتاً thread-blocking هست.
یعنی وقتی یه عملیات I/O انجام می‌دین (مثلاً خوندن فایل، ارتباط با سوکت، یا درخواست شبکه)،
کل پردازش متوقف می‌مونه تا نتیجه اون عملیات برگرده.
به زبان ساده: اگه یه درخواست جدید به همون سرور برسه،
تا زمانی که پردازش درخواست قبلی تموم نشده،
درخواست جدید باید منتظر بمونه.

(FastCGI Process Manager) PHP-FPM

وظیفه‌اش اینه که برای هر درخواست، یه child process جدید بسازه
و اون رو به یکی از worker processها بده تا اجرا کنه.
اما نکته مهم اینه که اون پردازشِ داخل worker همچنان blocking هست.
حالا اگه همه‌ی workerها درگیر باشن و تعدادشون به حداکثر تنظیم‌شده برسه،
درخواست جدید باید منتظر بمونه تا یکی از workerها آزاد بشه.

(در نتیجه هنوز هم ما با blocking مواجهیم، فقط به شکل مدیریت‌شده‌تر.)

خب حالا سوالی که پیش ماید که آیا می‌تونیم PHP رو non-blocking کنیم؟
بله، تا حدی میشه!
با این شرط که درخواست‌های I/O (که به کرنل وابسته هستن یا مثلا درخواست مربوط به دیتابیس)
توی thread جداگانه اجرا بشن.
اما این کار نیاز داره که خود برنامه‌نویس thread management رو هندل کنه،
و برای این کار باید Zend extension مربوط به threads فعال باشه.

نکته مهم: PHP-FPM خودش اجازه‌ی استفاده از threadها رو به صورت مستقیم نمی‌ده.

@DevTwitter | <Hossein Salehi/>
Forwarded from ‌BenDev
بلاخره این شما و اینم پایتونی واقعی سریع

پایتون ۳.۱۴ اومد بیرون
https://www.python.org/downloads/

و این دفعه دیگه واقعا شاهد پایتونی:
multi-core , Free-threaded (no-GIL)

هستیم


تگ آزمایشی (experimantal) از gil حذف شده
https://discuss.python.org/t/pep-779-criteria-for-supported-status-for-free-threaded-python/84319/117?page=7


و شما می‌تونید توی یک پروسه چندین مفسر پایتون مجزا داشته باشین
که مدل جدیدی از کانکارنسی و پارالیزم واقعی رو به همراه داره

( چون دیگ gil بین چند subinterpreter مشترک نیست )
https://docs.python.org/3.14/whatsnew/3.14.html

concurrent.interpreters
https://docs.python.org/3.14/whatsnew/3.14.html#whatsnew314-multiple-interpreters


@BenDevelop