DevTwitter | توییت برنامه نویسی
23.6K subscribers
4.36K photos
357 videos
6 files
4.1K links
توییت های برنامه نویسی و طراحی وب :)

@dvtwi

Hashtags:
devtwitter.t.me/5

DevBooks Channel:
https://t.me/+AYbOl75CLNYxY2U0

Github:
https://github.com/DevTwitter

X:
https://x.com/devtwittir
Download Telegram
این دکوریتور رو تو بیشتر پروژه‌هام استفاده می‌کنم؛ باهاش متدهاتون رو دکوریت کنید تا اگر اکسپشن هندل نشده‌ای رخ داد، به‌جای توقف کل برنامه، اکسپشن رو لاگ کنه و هم پیامش تو یک کانال تلگرام بفرسته تا سریع متوجه بشید.
کد + مثال:
https://gist.github.com/mthri/5620feffe5bcdbdaaaf62a8f78ddab5d
باشد که رستگار شوید :)

@DevTwitter | <Amir Motahari/>
👍54👎8🤣6🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
هر کدوم از این کمپانی های بزرگ مثل گوگل، openAI، متا، و Anthropic یک سری ریپو دارن به اسم course یا cookbook که شامل کلی tutorial و مطلب آموزشی راجع به اینکه چطور با LLM ها بخصوص مدلها خوده این شرکتها کار کنید. این مطالب همش کلاس درسه با کیفیت بالا.

این لینک زیر از کمپانی Anthropic هست که شامل ۵ کورس میشه. ولی بقیه کمپانی ها هم ریپوهای مشابه دارن.
این ۵ کورس:
1- Anthropic API fundamentals
2- Prompt engineering interactive tutorial
3- Real world prompting
4- Prompt evaluations
5- Tool use

https://github.com/anthropics/courses/tree/master

@DevTwitter | <Mehdi Allahyari/>
👍195
بهینه سازی درخواست ها با collect کردن اونها در لاراول

https://www.harrisrafto.eu/supercharging-request-input-handling-in-laravel-with-collections/

@DevTwitter
👍17🔥4🤣32
این ریپازیتوری گیتهاب همه\بیشتر ابزار های امنیت رو گذاشته :
github.com/Z4nzu/hackingtool
(خودم یه brute-force و world list میخواستم که گرفتم و دانلود کردم عملکرد خوبی هم داشت)

@DevTwitter | <Bugsbunny/>
👍28👎3
از این پروژه خیلی خوشم اومد. خیلی ساده و کوچیک هست.
برای وقتی هست که توی پروژه می‌خواهید از سرور اطلاعات رو بخونید. خیلی ساده یه فایل json یهش میدید و یه سرور بالا میاره.
اگه دوست داشتید حتی بدون نصب هم میشه با npx فراخونیش کرد و ازش استفاده کرد.

https://github.com/typicode/json-server

@DevTwitter | <Mohsen Shabanian/>
👍284👎3
چرا استفاده از Next.js می‌تواند تجربه برنامه‌نویسی شما را متحول کند؟

سرعت بالا و بهینه‌سازی SEO: یکی از بزرگ‌ترین مزایای استفاده از Next.js سرعت بارگذاری و سئو بهینه است. Next.js از رندرینگ سمت سرور (SSR) و رندرینگ استاتیک (SSG) پشتیبانی می‌کند که به نمایش سریع‌تر صفحات و ایندکس بهتر در موتورهای جستجو کمک می‌کند.

پشتیبانی از API های داخلی: نیازی به سرور جداگانه ندارید؛ می‌توانید API های خود را در پروژه Next.js ایجاد کنید. این ویژگی برای ساخت سریع اپلیکیشن‌های فول‌استک بسیار کاربردی است.

بهبود تجربه کاربری با رندرینگ هیبریدی: با ترکیب SSR و SSG، صفحات پویا و استاتیک به‌راحتی در یک پروژه قابل پیاده‌سازی هستند. این موضوع تجربه کاربری را ارتقا می‌دهد و بهینه‌سازی سرعت را بهبود می‌بخشد.

پشتیبانی از Image Optimization: مدیریت و بهینه‌سازی تصاویر با Next.js بسیار ساده است، به‌ویژه اگر سایت شما گرافیک بالایی دارد. این ویژگی باعث می‌شود تصاویر سریع‌تر بارگذاری شوند و حجم داده‌ها کاهش یابد.

پشتیبانی از React و مدرن بودن فریم‌ورک: Next.js یک انتخاب عالی برای توسعه‌دهندگانی است که به React علاقه دارند، چرا که امکانات مدرن و انعطاف‌پذیری بالایی در توسعه فراهم می‌کند.

@DevTwitter | <Amirhosein Rageie/>
🔥41👎26👍12
توی پست میخوام راجب nginx proxy manager بنویسم
امروز روی یکی از سرور هایی که دستم بود nginx proxy manager آوردم و باید بگم زندگی 100 لول آسون تر شد :))

به صورت کلی nginx proxy manager یه reverse proxy هست که با یه UI ساده و زیبا در دسترس شماست البته یه سری قابلیت های out of the box هم با خودش داره که کارتون رو بشدت ساده تر میکنه

یکی از این قابلیت های جالبش SSL certificate بود که خودکار generate میشه و ست میشه و با یه کلیک تمدید میشه

چون من nginx proxy manager رو روی داکر آورده بودم بالا ، باید خود پروکسی رو هم می بردم روی یه شبکه مشترک با باقی سرویس ها توی داکر (network bridge).
تا پروکسی بتونه اونارو ببینه و بتونه route کنه مسیر رو بهشون.

یکی دیگه از قابلیت هاش اینه که میتونید دستی config بهش اضافه کنید و دستتون رو باز گزاشته برای کانفیگ nginx

و به همین راحتی شما با nginx proxy manager آشنا شدید :))

حالا کافیه یه سرور بیارید بالا و روش پروکسی رو بیارید بالا و بعد دامنه اتون رو توی CDN اتون point کنید به سمت سرورتون و تمام !»

@DevTwitter | <Ali-Sharify/>
👍266🔥5👎1
اگر در دنیای برنامه‌نویسی حرفه‌ای وارد شدید و می‌خواهید به سطح بالاتری برسید، سایت Refactoring.Guru می‌تونه یکی از بهترین منابعی باشه که می‌تونید برای یادگیری Design Patterns استفاده کنید. این سایت به زبان ساده و با مثال‌های کاربردی، به شما توضیح می‌ده که چرا و چطور از این الگوها برای نوشتن کدهایی تمیزتر، منعطف‌تر و قابل نگهداری استفاده کنید.
الگوهای طراحی، به طور کلی، به شما کمک می‌کنن تا مشکلات پیچیده رو با استفاده از راه‌حل‌های اثبات‌شده و استاندارد، در قالب ساختارهایی خاص و قابل‌استفاده در پروژه‌های مختلف، حل کنید. این یعنی دیگه مجبور نیستید هر بار از صفر شروع کنید.
یکی از ویژگی‌های مهم این سایت اینه که شما نه تنها با هر الگو آشنا می‌شید، بلکه می‌فهمید کجا و چرا باید از اون استفاده کنید. به همین دلیل، Refactoring.Guru یه مرجع عالی برای هر برنامه‌نویسیه که می‌خواد در کدنویسی حرفه‌ای و بهینه‌تر بشه.

@DevTwitter | <Reza Annabestani/>
👍465🔥4
اصل single responsibility چرته


کلمه responsibility خودش خیلی کلمه نامفهومیه، اصلا responsibility ینی چی؟ شما وظیفه رو دقیقا چی تعریف میکنی؟ به چی میگی وظیفه؟

آقای uncle Bob در تعریف single responsibility میگه:

A class should have one and only one reason to change

ینی چی only one؟

در همین ابتدا میشه دو تا دلیل آورد که یه کلاس میتونه تغییر بکنه، یکی باگ فیکس و دومی فیچر اضافه کردن

الان تکلیف ما چیه؟ این تعریف رفت زیر سوال، ینی دیگه من single responsibility رو رعایت نکردم؟


حالا فرض کنید یه نفر یک کلاسی نوشته که دو تا متد داره، یکی کاربر رو ایجاد میکنه و یه متد دیگه داره به اون کاربر notification خوش آمد گویی ارسال میکنه.

آیا طبق معیاری به اسم single responsibility میشه گفت این کلاسی که تعریف کردم single responsibile هست؟

به نظرم من خیر نمیشه گفت

حالا معیار درست چی میتونه باشه؟

Cohesion

به نظرم معیار درست تر Cohesionهه، چرا؟

احتمالا وقتی که من کلاس بالارو براتون تعریف کردم به خودتون گفتید ارسال notification چه ربطی به ایجاد کاربر داره، دقیقا درست گفتید

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

با این معیار حالا میشه تصمیم گرفت که متد ارسال notification باید یک کلاس مستقل برای خودش بشه

@DevTwitter | <Amir Salehi/>
👎88👍285🤣3
وردپرس 6.7 داره میاد!
و قراره کلی تغییرات باحال رو بیاره که می‌تونه تجربه‌مون با سایت‌های وردپرسی رو کلی بهتر کنه. از یه تم جدید گرفته تا بهبودهای خفن تو ویرایشگر و کار با عکس‌ها، این نسخه حسابی هیجان‌انگیزه!

چه خبرای جدیدیه؟

تم جدید: Twenty Twenty-Five – مناسب برای بلاگ‌نویس‌ها و کسایی که دنبال طراحی ساده و شیکن!
ویرایش راحت‌تر با قابلیت نمایش تمام‌صفحه – دیگه لازم نیست واسه صفحات طولانی هی بالا پایین کنی!
پشتیبانی از عکس‌های HEIC – راحت عکس‌های آیفون و آیپد رو آپلود کن، بدون افت کیفیت!
تایپوگرافی انعطاف‌پذیر – متنت همیشه روی همه دستگاه‌ها درست نمایش داده می‌شه!
با API پیش‌نمایش جدید – قبل از اینکه محتوای سایتت رو منتشر کنی، دقیقاً ببین چه شکلی می‌شه!
وردپرس 6.7 با کلی بهبود (بیش از 500 تا!) و رفع 200 تا باگ، قراره کار کردن با سایت‌های وردپرسی رو راحت‌تر و سریع‌تر کنه. دیگه وقتشه سایتت رو آپدیت کنی و از این امکانات خفن استفاده کنی!

این نسخه جدید همه‌چیز رو برات آسون‌تر می‌کنه!

@DevTwitter | <Sajjad EhsanFar/>
🤣72👍46👎1
با استفاده از AI LLM با یک کلیک ویدیوهای کوتاه ایجاد کنید.

https://github.com/harry0703/MoneyPrinterTurbo

@DevTwitter | <homayoun/>
👍12👎6🤣5
برای توسعه برنامه دسکتاپ کراس پلتفرم با دات نت
- MAUI : لینوکس ساپورت نمیکنه
- Uno: بازم لینوکس ساپورت نمیکنه و با وب اسمبلی می تونی برنامه دسکتاپ بنویسی که بازم با الکترون فرقی نداره
- GtkSharp: برای لینوکس خوبه ولی برای مک و ویندوز مناسب نیست
- Avalonia: بهترین انتخاب همینه

@DevTwitter | <imun/>
🤣31👍13🔥7👎4
اگر شماهم با anydesk مشکل دارید بیاید از rustDesk استفاده کنید.
https://github.com/rustdesk/rustdesk

@DevTwitter | <milad/>
👍43🤣12🔥8
جذابیت این پروژه کوچیک برام بیشتر به خاطر استفاده از کتابخانه streamlit بود که ببینم چطور کار میکنه

یه پروژه‌ی پیش‌بینی آب و هوا که با پایتون توسعه داده شده.

https://github.com/sobhanSadeghi/weather-prediction

@DevTwitter | <SobhanSadeghi/>
👍225
جدیدا شروع کردم به یادگیری زبان Rust. باید اعتراف کنم شگفت زده شدم از ویژگی ها و کاربرد های این زبان، بعد از اینکه داکیومنت رو مطالعه کردم برای تثبیت دانش خودم یه پروژه تمرینی تعریف کردم برای استایل دهی متون داخل ترمینال.
اگه دوست داشتید با استار دادن حمایت کنید

https://github.com/Syaw0/term_tools

@DevTwitter | <Siavash Mohebbi/>
👍45🔥8🤣6👎3
دانلود کردن از یوتوب، اینستا، توییتر همیشه دردسر بوده و سایت هایی که خدماتش رو ارائه میدن محدود و پر از تبلیغ هستن.

به همین دلیل اپ Python ای با استفاده از tkinter نوشتم که میتونه از yt, Instagram, twitter & Pinterest دانلود بکنه و قابلیت انتخاب کیفیت ویدیو یوتوب، دانلود کامل پلی لیست، دانلود فایل صدا به تنهایی رو داره.
میتونید محل دانلود رو انتخاب کنید که به صورت دیفالت پوشه ی Downloads رو انتخاب میکنه.

چنتا نکته:

۱- مطمئن بشید که ffmpeg روی سیستم شما نصب هست از پیش نیاز های اصلی برنامه است.

۲- نیاز به وی پی ان برای دانلود هست و پروکسی کار نمیکنه.

۳- برای اینستاگرام نیاز به لاگ این هست که کردنشال شما جایی ذخیره نمیشه و امن هست ولی بهتره اکانت فیک جدیدی بسازید و از اون استفاده کنید. متا علاقه ای به اسکرپ نداره و استفاده ی زیاد میتونه مشکل ایجاد بکنه برای اون اکانت.

نسخه ی اولیه برنامه است و کار زیاد داره، خوشحال میشم فیدبک بدید و به قول خارجی‌ها contributions are more than welcome

لینک ریپو:
https://github.com/MSC72m/media_downloader

@DevTwitter | <MSC/>
👍79👎199🤣1
نسخه ویندوزی ChatGPT برای همه کاربران در دسترس قرار گرفت.
دکمه‌های Alt + Space هم چت جدید شروع میکنه.

https://openai.com/chatgpt/desktop/

@DevTwitter | <Soroush Ahmadi/>
33👍12👎1
به سرعت لاراول خود را آپدیت کنید.

تمام نسخه‌های بالاتر از ورژن 6 لاراول در معرض آسیب‌پذیری‌ای قرار دارند که به مهاجمان اجازه می‌دهد environment برنامه را با استفاده از query string تغییر دهند. این می‌تواند منجر به دسترسی غیرمجاز، نشت اطلاعات حساس، و یا حتی آسیب‌دیدگی شدید در تنظیمات برنامه شود.

این آسیب‌پذیری زمانی رخ می‌دهد که directive register_argc_argv در تنظیمات PHP فعال باشد و امکان تغییر environment به‌وسیله‌ی argv و argc از طریق query string فراهم شود. در این حالت، اگر کاربران با دستکاری URL وارد محیط‌های خاصی شوند (مثلاً APP_ENV=production? یا APP_DEBUG=true?
، می‌تواند منجر به تغییر environment در زمان اجرای برنامه شود!

https://github.com/laravel/framework/security/advisories/GHSA-gv7v-rgg6-548h

@DevTwitter | <Ali Salehi/>
🤣35👍194👎1
This media is not supported in your browser
VIEW IN TELEGRAM
‏اگه یه AI میخواید که دستیار نوشتن مخصوصا برای ایمیل یا پر کردن فیلد داخل سایت‌ها، تماس و ... باشه الان میتونید مرورگر کروم رو آپدیت و رایگان استفاده کنید.
کافیه تو هر سایتی که متن مینویسید اون متن رو انتخاب و بعد کلیک راست بزنید و Help me write رو انتخاب کنید.

@DevTwitter | <Soroush Ahmadi/>
👍27🔥12👎31