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
تو ۳ روز اول، SmartStepper بیش از ۴۰ تا روی GitHub گرفت!
چند روز پیش SmartStepper v2 رو منتشر کردم — یه پکیج کوچک برای ساختن فرم‌های چندمرحله‌ای هوشمند در React.
خیلی زودتر از چیزی که فکر می‌کردم مورد توجه قرار گرفت و تو ۳ روز اول، به ۴۰ تا ستاره رسید.

چرا فکر می‌کنم این اتفاق مهمه؟
- چون جامعه توسعه‌دهنده‌ ها به یه مشکل جدی در فرم‌های چندمرحله‌ای واکنش نشون دادن:
پیچیدگی مدیریت مرحله‌ها، اعتبارسنجی‌ها، و جداسازی UI از logic.
- چون باعث شد بفهمم حتی یه ابزار ساده، اگه درست طراحی بشه و نیاز واقعی رو حل کنه، می‌تونه دیده بشه.
- و چون بهم انگیزه داد که مسیر اوپن‌سورس رو جدی‌تر دنبال کنم.
این SmartStepper یه کانفیگ مرکزی می‌گیره که orchestration، validation و view رو کنترل می‌کنه.

سورس‌کد:
https://github.com/Miladxsar23/smartstepper
دمو:
https://codesandbox.io/p/sandbox/g8g8c7

@DevTwitter | <Milad Shirian/>
Forwarded from فَرازُم
این دوستمون یه ابزاری ساخته که پروکسی از کانال های مختلف جمع میکنه و اگه سالم باشن تو کانال قرار میده:

@faraz_proxy
Forwarded from a pessimistic researcher (Kc)
مقالات جالب انگیز
Forwarded from Linuxor ?
ابزار Nushell فقط یه ترمینال شیک نیست، یه data shell هم هست. مثلاً می‌تونی خروجی یه دستور رو به‌جای متن ساده به جدول تبدیل کنی، روش query بزنی، یا مستقیم به فرمت CSV/JSON/PARQUET خروجی بگیری.

این یعنی اگه با log، فایل‌های دیتا، یا خروجی API سروکار داری، خیلی وقتا دیگه نیاز به Python و jq نداری.

nushell.sh

@Linuxor
Forwarded from a pessimistic researcher (Kc)
یا حتی اینو
( در مورد این مقاله یه پست قبلا نوشتم بخونید)
Forwarded from Linuxor ?
جاب ویژن می‌گه اکثر کاربرامون تا زمان استخدام شدن 58 بار رزومه ارسال می‌کنن، اگه بیکارین یه امیدی بهتون بدم برید بازم رزومه بفرستید هنوز مثل اینکه راه زیادی دارین

@Linuxor
Forwarded from a pessimistic researcher (Kc)
ولی من اینو ترجیح میدم
چطور در معماری میکروسرویس، از ناهماهنگی بین دیتابیس و Message Broker جلوگیری کنیم؟
یکی از چالش‌های رایج در میکروسرویس‌ها، تضمین هماهنگی داده (Data Consistency) بین عملیات دیتابیس و ارسال پیام (Event) است.

سناریوی آشنای مشکل‌ساز:
سرویس سفارش (Order) را در نظر بگیرید:
1. سفارش جدید در دیتابیس ذخیره می‌شود. (موفق)
2. قرار است یک رویداد OrderCreated به Kafka یا RabbitMQ ارسال شود تا سرویس نوتیفیکیشن به کاربر ایمیل بزند. (ناموفق)

نتیجه: سفارش در سیستم ثبت شده، اما به دلیل قطعی موقت در Message Broker، ایمیل تأیید هرگز ارسال نمی‌شود! این یعنی یک ناهماهنگی جدی در سیستم.

راه‌حل: الگوی Outbox Pattern
الگوی Outbox یک راه‌حل زیبا و قابل اعتماد برای این مشکل است. به جای ارسال مستقیم پیام، آن را در یک جدول به نام outbox در همان دیتابیس و داخل همان تراکنش ذخیره می‌کنیم.
چرا این روش کار می‌کند؟
چون ذخیره سفارش و ذخیره پیام در جدول `outbox`، هر دو در یک تراکنش اتمیک (Atomic Transaction) انجام می‌شوند. این یعنی یا هر دو با هم موفق می‌شوند یا هر دو با هم شکست می‌خورند. به این ترتیب، هیچ رویدادی گم نخواهد شد!
سپس، یک پردازشگر پس‌زمینه (Message Relay) مسئول خواندن پیام‌ها از جدول outbox و ارسال مطمئن آن‌ها به Message Broker است.

من یک پیاده‌سازی تقریبا کاملی از این الگو انجام داده‌ام
میتونید در پروژه خودتون استفاده کنید. اگر پیشنهادی در راستای کامل تر شدنش دارید خوشحال میشم در میان بذارید.

مشاهده پروژه در گیت‌هاب:
https://github.com/mahdim1000/templates-spring-outbox-pattern


@DevTwitter | <Mahdi M./>
Forwarded from Linuxor ?
اگه خواستی بفهمی یه زبان رو واقعا فهمیدی یا نه باید بتونی توش ماژول و کتابخونه بسازی! توی پایتون ساختن کتابخونه ممکنه برای تازه کار ها گیج کننده باشه راهکارش اینه که بیان از ابزاری مثل Poetry استفاده کنن که کار رو براشون راحت تر می‌کنه مثلا دیگه نیاز نیست با setup.py و MANIFEST.in و بقیه قصه‌ها درگیر شی یا اینکه چطوری پکیج رو توی PyPI مستندات Poetry رو بخونید همه‌چی دستتون می‌آد :

python-poetry.org/docs

@Linuxor
Forwarded from Unlocking Software Verification
CAV 2025
Computer Aided Verification

Deadline : 31 January
Conference : 21 - 25 July
Location : Zagreb, Croatia

websire : https://conferences.i-cav.org/2025/

#conference #CAV
Forwarded from a pessimistic researcher (Kc)
آقا اگر از اصحاب کسی CAV رو شرکت میکنه، من و مهیار از فردا تا شنبه هفته دیگه زاگرب هستیم و اگر دوست داشت می‌تونیم با هم یه سری به واین‌لند بزنیم :)
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۱۷۲۹

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

#مولانا | گنجور
📍@iipoem
Forwarded from Debrary
Relational Theory for Computer Professionals -CJ Date -O'Reilly
@debrary
مدتیه که bun.js داره به من علاقه نشون میده.
منم بهش علاقه نشون دادم:
https://github.com/alirezaopmc/bun-biome-typedi-template

اگه شما هم خواستید بیاید عشق بورزید

@DevTwitter | <Alireza ♪/>
Forwarded from Geek Alerts
پژوهش‌گر OpenAI در ایکس گفته که جدیدترین مدل خصوصی استدلالی‌شون تونسته با حل ۵ سوال از ۶ سوال به مدال طلا برسه.

الکساندر می‌گه که ما تو همون شرایط عادی(۲ تا وقت ۴.۵ ساعته، بدون هیچ ابزاری) سوالات رو به صورت متنی برای مدل دادیم و مدل اون‌ها رو حل کرده و بعد سه داور انسانی که قبلا مدال‌اور بودن اون‌ها رو ارزیابی کرده. مهم‌ترین چیزی که بهش اشاره کرده اینه که این مدل با استفاده از روش جدیدی در یادگیری تقویتی(RL) به‌طور عمومی آموزش دیده و مختص به یک کار خاص مثل حل کردن این سوالات نبوده.

بعد ازش پرسیدن که GPT-5 قراره این‌طور باشه؟ گفته نه، این یک مدل تحقیقاتی بوده صرفا و قرار نیست به صورت عمومی عرضه بشه. جواب‌های مدل رو می‌تونید در این لینک ببینید. [L]

🤓 hadi @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
وقتی پروتکل‌ها (HTTP, HTTPS, VPN و...) کار نمیکنه و مسدود میشه، ولی ترافیک DNS هنوز مجاز باشه:

کدام یک از ابزارهای زیر قابلیت تونل کردن ترافیک اینترنت شما روی DNS را داره؟ (تحلیل فنی خود را به صورت Spoiler در کامنت ها بنویسید😎)

الف) iodine
ب) shadowsocks
ج) zerotier
د) openconnect

🌙 جواب گزینه iodine است در NetworkManager در لینوکس پلاگین داره
این روش به علت سرعت پایین، و نیاز به dnscrypt و پیچیدگی
نیازمندی ها فقط در موارد ضروری پیشنهاد میشود بررسی کنید، باید اطمینان داشته باشید که DNS باز است
اگر از dnscrypt استفاده نکنید مشکل شناسایی توسط DPI وجود دارد

شماره پست پیگیری آموزش های #دیوار_لینوکس : 1
Forwarded from Linuxor ?
توی لینکدین شروع کردن به انتشار باج افزار با روش بسیار ضایع روی run as administrator کلیک کن

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


@Linuxor
Forwarded from a pessimistic researcher (Kc)
با اینکه مقاله مون رو ریجکت کردن :))) ولی خب فرصت خوبیه که خیلی از دوستان رو ببینیم و هم زاگرب شهر قشنگیه. من از فردا تا شنبه هفته آینده زاگرب هستم و اگر شما هم اونجا درس میخونید و یا کنفرانس رو شرکت میکنید خوشحال میشم ببینمتون :)
شروع یک پروژه Go همیشه با یک سؤال مهم همراهه:
ساختار پروژه‌ رو چطور طراحی کنیم؟
یکی از چالش‌های اولیه در پروژه‌های گولنگ، انتخاب یک ساختار ماژولار، خوانا و مقیاس‌پذیره. الکس ادواردز در مقاله‌ی زیر، ۱۱ نکته کاربردی برای ساختاردهی پروژه‌های Go مطرح کرده که خوندنش میتونه توی این مورد بهمون کمک کنه:
https://www.alexedwards.net/blog/11-tips-for-structuring-your-go-projects


@DevTwitter | <Abbas Pourhadi/>
آسوم لیستای گیتهاب خیلی خوبن، مثلا این لیست کاملی از ابزارای AI، هم کمک میکنه ابزارای خوبی برای کاراتون پیدا کنید و هم کلی ایده برای پیاده سازی یک ای آی تولز به عنوان ساید هاسل ممکنه پیدا کنید

https://github.com/mahseema/awesome-ai-tools

@DevTwitter | <از ژاپن برگشته/>
Forwarded from Linuxor ?
آیا ممکنه هوش مصنوعی بیاد جای سایت هارو بگیره و دیگه کسی توی گوگل جستجویی نکنه و در نتیجه همه تولید کننده های محتوا بدبخت بشن ؟

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

@Linuxor