DevTwitter | توییت برنامه نویسی – Telegram
DevTwitter | توییت برنامه نویسی
26.3K subscribers
4.48K photos
365 videos
6 files
4.22K links
توییت های برنامه نویسی و طراحی وب :)

@dvtwi

Hashtags:
devtwitter.t.me/5

DevBooks Channel:
https://news.1rj.ru/str/+AYbOl75CLNYxY2U0

Github:
https://github.com/DevTwitter

X:
https://x.com/devtwittir
Download Telegram
چرا TDD سبک کدنویسی من رو توی لاراول عوض کرد؟

همه‌مون اون لحظه دلهره‌آور رو تجربه کردیم که یه کدی رو دیپلوی می‌کنیم و فقط امیدواریم جایی از سیستم نترکیده باشه! امروز می‌خوام درباره روشی بگم که این ترس رو برای من از بین برد: TDD یا توسعه مبتنی بر تست.

کل داستان TDD اینه که برعکسِ همیشه عمل کنیم: «اول تست بنویس، بعد کد بزن.»
شاید اولش عجیب به نظر بیاد که برای چیزی که هنوز وجود نداره تست بنویسیم، ولی جادوی کار همین‌جاست. توی دنیای PHP و لاراول، فرآیند سه مرحله‌ای ساده است که بهش میگن Red-Green-Refactor:

۱. مرحله قرمز (Red):
اول یه تست می‌نویسم که شکست می‌خوره (Fail میشه). مثلاً توی تستم میگم “وقتی درخواست زدم به /register باید کاربر ساخته بشه”. چون هنوز کنترلری نساختم، تست فیل میشه. این یعنی هدفم مشخص شده.

۲. مرحله سبز (Green):
حالا فقط و فقط اون‌قدر کد می‌زنم که تستم پاس بشه (Green). اینجا اصلا مهم نیست کدم کثیفه یا بهینه نیست. هدف فقط سبز شدن تسته.

۳. مرحله ریفکتور (Refactor):
حالا که خیالم راحته کد کار می‌کنه، برمی‌گردم و تمیزش می‌کنم. کدها رو می‌برم توی Service Layer، متغیرها رو مرتب می‌کنم و دیزاین پترن‌ها رو پیاده می‌کنم. تا وقتی تستم سبزه، یعنی هیچی خراب نشده.

چرا توی لاراول استفاده از TDD حتی لذت بخش تره؟
لاراول خودش این مسیر رو هموار کرده. ابزارهایی مثل PHPUnit و Pest کنار دستمونن و نوشتن Feature Test برای روت‌ها و دیتابیس واقعاً لذت‌بخشه.

شاید فکر کنید TDD وقت‌گیره، ولی باور کنید وقتی بعد از دو ماه برمی‌گردید سراغ کدتون و می‌خواید یه فیچر جدید اضافه کنید، داشتن اون تست‌ها بهتون قدرتی میده که بدون ترس از شکستن کدهای قبلی، تغییرات رو اعمال کنید.

معماری TDD فقط باگ‌ها رو کم نمی‌کنه، بلکه باعث میشه معماری نرم‌افزارتون از همون اول تمیز و ماژولار شکل بگیره.

اگه هنوز شروع نکردید، پیشنهاد می‌کنم توی پروژه بعدی‌تون، قبل از ساختن اولین کنترلر، تستش رو بنویسید!


@DevTwitter | <Taha Zargar/>
👍37👎2919
#کوته_نیوز

زومیت هک شد

@DevTwitter
🔥176💔90👍17
دولت اسپانیا شبکه‌های اجتماعی رو به بهانه‌ی حفاظت از کودکان، برای زیر 16 سال ممنوع کرده، برای بقیه هم باید با احرازهویت باشه.

مدیران پلتفرم‌ها جرم کیفری دارن اگر محتوای غیرقانونی رو سریع حذف نکنن.

نظارت گسترده و سانسور و کنترل دولتی داره اتفاق میوفته توی اسپانیا، ظاهرا قانون مال بچه‌هاست،‌ ولی در عمل اتفاقات دیگه‌ای داره میوفته.

* خوبه دیگه، به همه دنیا داریم یاد می‌دیم چطوری با مردمشون رفتار کنن.

@DevTwitter
1👎161👍106🤬44
شرکت AdGuard VPN به تازگی یک پروتکل VPN اوپن سورس (هم سمت سرور و هم کلاینت) معرفی کرده به نام TrustTunnel که شناسایی و مسدوسازی آن در شبکه سخت‌تر و سرعت را نیز بهبود می دهد.

وب سایت پروژه:
https://trusttunnel.org
گیت‌هاب پروژه:
https://github.com/TrustTunnel/TrustTunnel

@DevTwitter | <Alireza Shirazi>
56🔥4👍3
دوستان و همکاران عزیز
پیشنهاد می‌کنم مستندات «زبان و فریمورک و ابزار و...» که استفاده می‌کنید رو دانلود کنید
اکثر این‌ها به صورت اوپن سورس روی گیت‌هاب هست
شخصاً مال دات نت و ری‌اکت رو گرفتم

بجز اون سعی کنید برای ابزارهایی که بدون اینترنت کار نمی‌کنند، جایگزین پیدا کنید. مثلاً برای postman از https://www.usebruno.com استفاده کنید.

ایمیج‌های داکر، پکیج نوگت، npm و... رو هم
اگر می‌تونید سرور پکیج خصوصی راه بندازید برای چیزهایی که استفاده میشه. البته runflare هم هست و چیز خوبیه

اگر GPU خوبی دارید چند تا مدل هوش مصنوعی هم دانلود کنید برای استفاده لوکال. ollama و lm studio برای این کار خوب هستند

موفق باشید

@DevTwitter | <Mohammad Babayi/>
👍57🤬1514
زندگی بچه‌های tech واقعا چقدر آسون و هیجان انگیز شده. Ghidra MCP Server یه ابزاری هست برای مهندسی معکوس کردن باینری‌ها. اوایل دوران کاریم بیشتر فعالیتم حول malware analysis. پوستمون کنده می‌شد تا بفهمیم یه باینری disassemble شده‌ی obfuscated شده چکار می‌کنه. الان لولو رو می‌دی، هلو پوس کنده می‌‌گیری. البته ساده‌انگاری می‌فرمایم، اون زمان (۱۰-۱۱ سال پیش) ابزارهای هجومی همیشه و همیشه یک قدم جلوتر بودن.

https://github.com/bethington/ghidra-mcp

* بچه‌های خارج از ایران رو میگه

@DevTwitter | <Amir Afianian/>
👎4121💔10
این مدت برای جا‌به‌جایی متن‌ها و کانفیگ‌ها بین گوشی، لپ‌تاپ و سیستم‌های مختلف دردسر داشتم.
ابزارهایی که پیدا کردم (مثل localsend) بیشتر روی فایل تمرکز دارن و برای متن ساده واقعا راحت نیستن.

برای همین تصمیم گرفتم یه کلیپ‌بورد محلی بسازم که:

- کاملا آفلاین کار کنه
- روی شبکه‌ داخلی متن و فایل رو سریع به اشتراک بذاره
- روی ویندوز، لینوکس و مک بدون دردسر اجرا بشه
- ساده باشه؛ بدون ثبت‌نام، بدون اینترنت، بدون پیچیدگی

ایده اینه که هر چیزی رو کپی می‌کنی، بتونی فورا روی سیستم دیگه‌ای تو همون شبکه برش داری!

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

https://github.com/MoKhajavi75/local-clipboard

@DevTwitter | <Mohamad Khajavi/>
🔥9823👎8
در زمان قطعی اینترنت این پروژه چت آنلاین نوشتم که ساده هست و یک جدول داره که فقط نام کاربری و متن رو ذخیره می کند.

براساس HTTP Ajax با متد XMLHttpRequest پیام ارسال و دریافت می کند.

تعداد نمایش پیام قایل تنظیم است و اگر پیام به سقف ۲۰ عدد رسید به صورت خودکار پیام های قبلی را حذف می کند و این باعث می شود دیتابیس پر نکند.

با این سورس می توانید برای خودتون چت شخصی یا ... راه بندازید و پیچیدگی خاصی نداره و نصب ساده و راحت است.

برای راه اندازی هاست ایرانی یا خارجی با فضا ۵۰۰ مگ با پهنای باند حداقلی کافی است.

گیت هاب :
https://github.com/Rayiumir/phpchat

@DevTwitter | <Raymond Baghumian/>
58👎22👍4
اگر نیاز دارید روی تلگرام شخصی‌تون آتومیشن‌های جالب بزنید این CLI به کارتون میاد!

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

خودم برای فوروارد کردن سیود مسیجد یکی از اکانت‌هام که باید بزودی دلیت‌اکانت میشد ازش استفاده کردم.

https://github.com/erfnzdeh/Telegram-CLI

@DevTwitter | <Pouri/>
👍4111👎6
اگه با tRPC کار می‌کنی، بهت پیشنهاد می‌کنم یه نگاهی به https://www.npmjs.com/package/@ajayche/trpc-panel بندازی. این یه فورک از پروژه اصلیه، ولی خیلی بهتر! با Zod v4 و tRPC v11.8.0+ به‌خوبی کار میکنه (از مشکلات نسخه اصلی)، ظاهر و تجربه کاربریش هم خیلی تمیز شده. خلاصه این ابزار بهت کمک می‌کنه راحت‌تر پروسیجرها رو تست کنی و بک اند type-safe بنویسی

@DevTwitter | <</>/>
👎11👍4🔥2
#کوته_نیوز

نسخه‌ی اندروید تلگرام رو کوبیدن و از اول ساختن
استوری هم برای عموم باز شد (روزانه یک استوری برای کاربرای رایگان)

@DevTwitter
👍120👎10🤬1
#از_ترس_کیونشون

دانلود releaseهای گیتهاب فیلتر شده :))))


@DevTwitter
🤬259👍19💔11
DevTwitter | توییت برنامه نویسی
#از_ترس_کیونشون دانلود releaseهای گیتهاب فیلتر شده :)))) @DevTwitter
کاربر عادی که میره کلاینتو از تلگرام دانلود میکنه اصلا نمیدونه github چیه. برای دولوپری هم که تا اینجاشو کشیده دور زدن تو کاری نداره. پس فایده بلاک کردن اون release کوفتی چیه؟ تهش جلوی چند نفرو میخوای بگیری؟

@DevTwitter | <Amir Bagheri/>
👍240🔥73
شرکت شما نیرو تعدیل کرد؟ یا خودتون تعدیل شدید؟
Anonymous Poll
8%
بله - دوران جنگ
18%
بله - قطعی اینترنت اخیر
8%
بله - دلایل دیگر
65%
خیر
🤬18👎4💔3
مغز تو اثر انگشت داره. Cognitive Signature شناسه منحصربفرد مغز شما را از اسکن‌های CT/MRI استخراج می‌کند:
- نسبت ماده خاکستری/سفید
- پیچیدگی چین‌های قشر مغز
- عدم تقارن نیمکره‌ها

هر مغزی منحصربفرده. حالا می‌تونیم ثابتش کنیم.

https://github.com/gamogestionweb/cognitive-signature

@DevTwitter | <Daniel Gamo/>
👍33🔥104
این پروژه تانل بین سرورهای ایران و خارج رو از دست ندید. ارتباط پایدار و پرسرعتی ایجاد می‌کنه و در کنارش قابلیت نصب و راه‌اندازی پنل x-ui رو دارید

https://github.com/g3ntrix/paqet-tunnel

@DevTwitter | <Pedram 7.0/>
🔥29👍6👎3
این اسکریپت بهتون کمک میکنه که روی سرور خودتون در زمان هایی که اینترنت نداریم یه برنامه برای چت (مترموست) و یه برنامه برای ویدیو کال (جیتسی) بیارید بالا که بتونید توی محیط شرکت یا خانواده ازش استفاده کنید.

https://github.com/saqi-sn/install-mattermost-and-jitsi/

@DevTwitter | <Ali Sahafi/>
31
به جرئت میتونم بگم یکی از بهترین دوره‌های آموزشی رو آقای Milan Jovanovic داره.
دوره‌ها خیلی خلاصه، مفید و عملی هستن:

دوره Pragmatic REST APIs: طراحی REST درست‌وحسابی + امنیت (JWT/Refresh Token) + ورژن‌بندی + تست + داکیومنت (OpenAPI/Swagger) + دیپلوی و مانیتورینگ

دوره Modular Monolith Architecture: مرزبندی ماژول‌ها با DDD/Event Storming، ارتباط بین ماژول‌ها، Outbox/Inbox و مسیر مهاجرت منطقی به Microservices

دوره Pragmatic Clean Architecture: قدم‌به‌قدم تا اپلیکیشن Production-ready با DDD/CQRS، لایه‌ها، EF Core، امنیت، لاگ/هلث‌چک/Redis و منابع آماده مثل Template و CI/CD Blueprint

https://www.milanjovanovic.tech/

@DevTwitter | <Hamid Molareza/>
👎24👍1913
این روزها خیلی‌ها اسم کلادفلر را کنار فیلترشکن‌ها شنیده‌اند اما CloudFlare نعمتی برای مدیران سایتهاست.
مثلا این آمار ۲۴ ساعت بلاگفا است. بیش از ۵۲ میلیون درخواست الکی که توسط کلادفلر مسدود شده و در نتیجه نیازی به پردازش آن سمت سرور نبوده

این‌ها درخواست‌های روزانه و تکراری است بیشتر که برای پیدا کردن نقاط آسیب پذیری وب سایت توسط آی پی‌های مختلف ارسال می شود و میبیند که فقط یکی از آی پی‌ها در چند ساعت ۳.۸ میلیون درخواست فرستاده.
تازه دیروز هیچ اتک مهمی نداشتیم وگرنه در اتک‌ها میلیون درخواست در چند دقیقه داریم!

@DevTwitter | <Alireza Shirazi/>
🔥43👍86