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 Armon technical logs (armon Taheri)
Forwarded from Armon technical logs (armon Taheri)
Forwarded from Armon technical logs (armon Taheri)
Forwarded from Armon technical logs (armon Taheri)
👆
Review
Forwarded from  (Amir Hossein "Amiria" Maher)
می‌خوای تجارب مختلف یه آدم رو بشنوی و پای صحبت‌های فنّیش بشینی؟
کانال @technical_logs رو دنبال کن.

#موقت
کلون ردیس رو گذاشتم روی گیتهاب فعلا فقط get و set داره و میتونه با چندتا کانکشن همزمان کار کنه. امروزم میخوام persistence رو اضافه کنم.
https://github.com/Glyphack/redis-clone
فعلا بخش hash map عش بدترین چیزشه باید ببینم چه تابع هش خوبی برای دیتابیس هست که استفاده کنم. اگرم ۳۲ بیتی باشه خروجی

@DevTwitter | <Shaygan/>
نسخه ۱۰.۸۰ از پنل Hiddify Manager منتشر شد.
بهبود امنیت پنل، افزودن سینگ‌باکس به لیست اپلیکیشن‌های پنل، جنریت خودکار کانفیگ‌های Xray درصورت تغییر کاربر، افزایش سرعت نصب، اپلای، ریست و استتوس، پشتیبانی از WARP در پروتکل SSH، رفع مشکل اتصال به کلودفلر برای تنظیم دامنه‌ها، افزودن کلاینت سینگ‌باکس به صفحه کاربران، ایجاد سرویس بک‌گراند برای بروزرسانی حجم و بکاپ، پشتیبانی از Xray Full Config Shadowsocks و ...، از جمله امکانات نسخه جدید هیدیفای‌منیجر هستند.

👉 github.com/hiddify/Hiddify-Manager/releases/latest

🔍 ircf.space/software
@ircfspace
نسخه ۱۰.۸۰ از پنل Hiddify Manager منتشر شد.
بهبود امنیت پنل، افزودن سینگ‌باکس به لیست اپلیکیشن‌های پنل، جنریت خودکار کانفیگ‌های Xray درصورت تغییر کاربر، افزایش سرعت نصب، اپلای، ریست و استتوس، پشتیبانی از WARP در پروتکل SSH، رفع مشکل اتصال به کلودفلر برای تنظیم دامنه‌ها، افزودن کلاینت سینگ‌باکس به صفحه کاربران، ایجاد سرویس بک‌گراند برای بروزرسانی حجم و بکاپ، پشتیبانی از Xray Full Config Shadowsocks و ...، از جمله امکانات نسخه جدید هیدیفای‌منیجر هستند.

👉 github.com/hiddify/Hiddify-Manager/releases/latest

🔍 ircf.space/software
@ircfspace
💎 بررسی nested object destructuring در جاوااسکریپت 💎

هموطنور که بیشترتون میدونید destructuring در جاوااسکریپت به ما این امکان رو می‌ده که از یک آبجکت یا آرایه به راحتی مقادیر خاصی رو استخراج کنیم

توی مثال زیر پروپرتی name رو از user اومدیم و destruct کردیم 🔻

const user = { name: 'Mmd', address: { city: 'cool city', } };

const { name } = user; console.log(name); // Mmd


ولی خب احتمالاً خیلی کم راجع به nested object destructuring شنیده‌ باشید. توی این حالت، وقتی آبجکت‌ما شامل آبجکت‌های دیگه‌ای به عنوان مقادیرش باشه، می‌تونیم به راحتی از destructuring برای استخراج دیتای داخل آبجکت تو در تو هم استفاده کنیم

توی مثال زیر پروپرتی city رو به سادگی از address اومدیم و destruct کردیم 🚀

const { name, address: { city } } = user;
console.log(name); // Mmd
console.log(city); // cool city


حتماً از این نوع destructuring توی پروژه هاتون استفاده کنید چون باعث می‌شه که کدتون کوتاه‌تر و خواناتر بشه

امیدوارم از این مطلب لذت برده باشید، با ری‌اکشنای خودتون بهمون انرژی بدید ❤️‍🔥

#️⃣ #javascript #tricks

𝗖𝗛𝗔𝗡𝗡𝗘𝗟  |  𝗚𝗥𝗢𝗨𝗣
This media is not supported in your browser
VIEW IN TELEGRAM
تا الان چندین فریمورک agentic اومده مثل autogen و metaGPT و crewai و ... چند هفته پیش هم یکی دیگه به نام PydanticAI درست شده که کار همون تیمی هست که لایبرری خوش دست و مهم pydantic را درست کرد.
باهاش کار کردم و به سرعت به یکی از ابزارهای مورد علاقه من تبدیل شده است! علاوه بر ویژگی‌های فوق‌العاده‌ای که در وب‌سایتشان ذکر شده، این موارد را بسیار دوست دارم:

- کنترل همه flow ها با پایتون ساده: سبک و بدون وابستگی‌های غیرضروری.
- ویژگی dependency injection: بسیار شهودی و قدرتمند.
- یکپارچگی با Logfire: برای observability (مشاهده‌پذیری) و ردیابی هزینه، کاملاً بی‌نقص.
این یک کتابخانه ساده است که با قابلیت و انعطاف‌پذیری بالا عرضه شده برای کار کردن با agent ها.
برای نمایش توانایی‌های آن، یک آموزش تهیه کرده‌ام که نحوه پیاده‌سازی یک سیستم multi agent RAG با استفاده از PydanticAI را نشان می‌دهد. اگر به سیستم‌های (RAG) یا سیستم‌های مبتنی بر agent علاقه دارید، حتماً چکش کنید.
Github: https://github.com/mallahyari/twosetai/blob/main/pydanticai_multi_agent_rag.ipynb

@DevTwitter | <Mehdi Allahyari/>
Forwarded from Code Module | کد ماژول (𔓙)
با کیا شدیم ۸۵ میلیون نفر :))

#fun
@CodeModule
می‌گن پول سوریه ۴۵٪ رشد داشته 🤔

تو همین چند روز 🤯

سقوط دیکتاتور برکت داره؛ برکت 💹
Forwarded from Geek Alerts
گروه Event Horizon یا افق رویداد که قبل‌تر تصاویری از سیاه‌چاله کلان‌جرم مرکزی کهکشان راه شیری(Sagittarius A) گرفته بودند، حالا قراره ماموریت جدیدی رو برای کشف و اندازه‌گیری حلقه فوتونی دور سیاه‌چاله‌ها شروع کنن. با بررسی حلقه‌های فوتونی می‌شه اطلاعات جامعی از اساسی‌ترین ویژگی‌های یک سیاه‌چاله مثل جرم و چرخشش رو بدست آورد.
خود سیاه‌چاله‌ها نامرئی هستن چون اونقدر چگال هستن که حتی نور هم نمی‌تونه از اون‌ها فرار کنه، اما اغلب، مقدار زیادی گرد و غبار و گاز در اطراف یه سیاه‌چاله می‌چرخن که توسط گرانش شدید اون جذب و شتاب داده می‌شن. حلقه‌های فوتونی حلقه‌هایی از نور هستند که دور سیاه‌چاله و نزدیک به قرص برافزایشی اون سیاه‌چاله هستن. نوری که در این قسمت هست در حقیقت نزدیک‌ترین فاصله‌‌ای هست که می‌تونه نسبت به سیاه‌چاله داشته باشه، دورش بچرخه و به درونش کشیده نشه. نکته قابل توجه اینه که توی تصاویر قبلی‌ای که این گروه منتشر کردند، ما حلقه‌های فوتونی‌ای رو نمی‌بینیم، اون قسمت‌های نورانی قرص برافزایشی سیاه‌چاله نامیده می‌شن.
توی این ماموریت هدف اینه که یک تلسکوپ فضایی در سال ۲۰۳۱ برای تصویربرداری و اندازه‌گیری به خارج از زمین فرستاده بشه تا تداخل کمتری با بخار آب موجود در جو زمین داشته باشه و همچنین با داده‌های تلسکوپ‌های این گروه که روی زمین قرار دارند ترکیب بشن و درنهایت بتونیم به اطلاعات بیشتری از نحوه شکل‌گیری و تکامل سیاه‌چاله‌ها داشته باشیم.

blackholeexplorer.org
bhex.cfa.harvard.edu
hadi @geekalerts
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
This media is not supported in your browser
VIEW IN TELEGRAM
عموم کاربرهای معمولی لینوکس، وقتی ازشون میپرسی چطوری یک کار را توی لینوکس انجام بدم
خبب

این هم از قسمت ششم، توی این قسمت xampp رو راه‌اندازی کردیم، یکی از مشکلات اساسی افراد با اون یعنی مشکل مجوزهای مسیر رو توضیح دادیم و حل کردیم و در نهایت روی xampp وردپرس نصب کردیم.

در ادامه به سراغ نصب و راه‌اندازی وب‌سرور لوکال روی دبیان با Apache و Nginx هم خواهیم رفت.


تماشا از یوتوب

تماشا از پیرتوب

لایک و کامنت و معرفی هم یادتون نره :)

@SohrabContents
Forwarded from Python BackendHub (Mani)
یکی از اشتباهات رایج و خیلی بد تو دیزاین دیتابیس که من دیدم خیلی انجام میدن اینه که سعی میکنن state یک entity رو با چند boolean ست کنند.
مثلا برای یوزر داریم:
is_active
is_banned
یا شما میتونی برای پردازش یک دیتایی اینطوری هم ذخیره کنی:
is_pending
is_success

اما خیلی پرکتیس بدیه. چرا؟ به ۲ دلیل:
۱. حالت هایی به وجود میاد از ترکیب این boolean ها که رخ دادنش ممکن نیست. مثلا چطوری میشه is_pending=true باشه و is_success هم true باشه؟ حالا هرچی جلوتر برید و تعداد boolean هاتون بیشتر شه این ترکیب هایی که امکان رخ دادنشون وجود نداره خیلی بیشتر میشه. مثلا ۴ تا boolean میشه ۱۶ حالت. آیا واقعا همه ۱۶ حالت رو دارین؟!
۲. راه حل دوم خیلی بهتره! راه حل دوم چیه؟‌استفاده از یک Enum تو دیتابیستون.

PENDING
SUCCESS
FAILED

حالا یک جایی نیازه که ایمیل بزنید اگه این پردازش موفقیت آمیز نبود. خیلی راحت میتونید رو همه حالت ها match case کنید. و در نهایت یک assert never هم قرار بدید.
اینطوری فردا اگه یک state جدید اضافه کنید به اپلیکیشنتون, همه جای کدتون ارور تایپینگ میخورید تا مجبور شید رفتار و ساید افکت state جدید رو تو همه جا هندل کنید.


match state:
case State.FAILED:
email_to_user()
case State.SUCCESS | State.FAILED:
pass # do nothing
case _:
assert_never(state)



@PyBackendHub
فیچر Canvas از OpenAI برای همه فعال شده! ابزار عالی برای کدنویسی و نوشتن متن‌های حرفه‌ای به صورت بهینه‌تر، آسون‌تر و باکیفیت‌تر.

تو دوره زیر تو ۵۰ دقیقه یادش بگیرین (ویدیو ۶ برای متخصصای GenAIه و لازم نیست ببینیدش.)

https://www.deeplearning.ai/short-courses/collaborative-writing-and-coding-with-openai-canvas/

@DevTwitter | <Reza Jafari/>
Forwarded from Geek Alerts
سایت گنجور که یکی از محبوب‌ترین سایت‌ها برای دوست‌داران شعر فارسی‌ست، حالا از هوش مصنوعی برای تولید خلاصه و برگرداندن ابیات به زبان ساده استفاده می‌کنه. البته که مدل‌های فعلی توانایی درک متون کهن فارسی رو به درستی ندارن اما تا حدودی می‌شه بهشون اتکا کرد.

پ.ن: گنجور یک سایت اپن‌سورس است و با دونیت‌های کاربران گردانده می‌شود، لیست دونیت‌ها.

https://blog.ganjoor.net/1403/09/26/ai-summaries/
hadi @geekalerts