Dev Perfects – Telegram
Dev Perfects
41 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://news.1rj.ru/str/dev_perfects/455


ارتباط:
https://news.1rj.ru/str/HidenChat_Bot?start=936082426
Download Telegram
آپدیت سوپر سکسی تلگرام منتشر شد، حتما آپدیت کنید

درد و بلاش بخوره تو سر واتساپ و #ترمال_کدر هاش
سلام
دیتابیس ربات به مشکل خورده و موقتا غیرفعال هست.
ربات دانلود از توییتر بدون تبلیغات:
@twittdl_bot

کانال شعر
@iipoem
ربات درست شد 👌
❤‍🔥1
Dev Perfects
ربات درست شد 👌
نظر یا پیشنهادی هم داشتید به آیدی @ixabolfazl پیام بدید.
بررسی کامل فریمورک TailwindCss 🚀

تیلویند چیه اصلا ⁉️
تیلویند درواقع یه فریمورک CSS‌ای سبک برای طراحی سایته که به جای نوشتن کدهای جداگانه‌ی CSS، از کلاس‌های آماده استفاده می‌کنی یا به اصطلاح همون utility ها.

مثلاً به جای اینکه توی فایل CSS بنویسی دکمه پس‌زمینه آبی و متن سفید داشته باشه، فقط توی HTML کلاس‌های bg-blue-500 و text-white رو اضافه می‌کنی.

مزایا

🎨 قابلیت کاستومایز کردن بسیار بالا
یکی از مهم ترین قابلیت های تیلویند این مورده، چون شما میتونید کلاس‌های سفارشی، تم‌ها، و حتی پلاگین‌های اختصاصی خودتون رو بسازید.
🔝 سبک و بهینه
تیلویند فقط کلاس‌هایی رو که در پروژه استفاده شده‌اند، در خروجی نهایی تولید میکنه (با استفاده از PurgeCSS). این باعث میشه که فایل‌های CSS نهایی بسیار کوچک‌تر از فریمورک‌هایی مثل Bootstrap باشن.
💡 یادگیری نسبتاً ساده
در مقایسه با فریمورک‌هایی که نیاز به یادگیری سیستم گرید و کامپوننت‌های از پیش ساخته‌شده دارند، یادگیری Tailwind آسون‌تره، مخصوصاً برای کسایی که با CSS آشنایی خوبی دارن، ولی خب اولش یه تایم خوبی رو ازتون میگیره تا خوب و دقیق تر باهاش آشنا بشید.


معایب

زمان توسعه نسبتاً طولانی‌تر
چون Tailwind کامپوننت‌های آماده (مثل دکمه، فرم، مودال) ارائه نمیده، شما باید این موارد رو خودتون بسازید و این میتونه زمانگیر باشه، مگر اینکه از یک کتابخانه‌ی مبتنی بر Tailwind مثل DaisyUI یا Flowbite استفاده کنید.
⁉️ فرآیند ریسپانسیو سازی دشوارتر
تیلویند بر خلاف برخی از لایبرری ها، یک سیستم گرید آماده نداره ولی با کلاس‌های responsive utility-first مثل sm:, md:, lg: این کار کاملاً امکان‌پذیر است، صرفا شیوه‌ اینکار متفاوت تره و خودتون باید انجامش بدید.

محدودیت‌ در طراحی‌های پیچیده
با وجود انعطاف‌پذیری بالا، در برخی موارد خاص، ممکنه که Tailwind قادر به پشتیبانی از برخی طراحی‌های خیلی پیچیده نباشه و شما مجبو به کدنویسی مستقیم با CSS بشید.


#CSS | #Tailwind

𝗖𝗛𝗔𝗡𝗡𝗘𝗟  |  𝗚𝗥𝗢𝗨𝗣

با اینکه پیش‌تر برخی مکاتبات برای رفع فالس پازیتیو آنتی‌ویروس‌ها در رابطه با warp-plus انجام شده و حتی به‌نظر‌ می‌رسید مشکل در آپدیت جدید برطرف شده باشه، اما متأسفانه این اعلان اشتباه دوباره برای برخی از کاربران نمایش داده میشه، که عملکرد صحیح نسخه دسکتاپ Oblivion در‌ ویندوز رو دچار مشکل می‌کنه.

‏تیم توسعه پیگیر موضوع بوده و درحال مکاتبه با آنتی‌ویروس‌ها برای حل این مشکل هست. شفافیت، امنیت و تجربه‌ی روان کاربران اولویت همه‌ی ماست و امیدواریم این‌مورد در آینده نزدیک برطرف بشه، ولی تا قبل از اون می‌تونید از این‌راهنما در‌ ویندوز کمک بگیرید:

💡 github.com/bepass-org/oblivion-desktop/wiki/The-warp-plus-file-is-not-found

🔍 ircf.space
@ircfspace
فیلترشکن رایگان V2Plus، یک فورک جدید از v2rayNG با بهره‌مندی از تعدادی سرور اختصاصی هست، که امکان دورزدن محدودیت‌های دسترسی آزاد به اینترنت رو در اندروید فراهم میاره.

👉 github.com/appvpluss/V2PlusApp/releases/latest

💡 این‌برنامه به‌صورت متن‌باز منتشر شده و بیلد اون توسط گیت‌هاب اکشنز گرفته میشه.

🔍 ircf.space/software
@ircfspace
Fereydoun Poor-reza - Ranaa
به نظرم بهترین و اصیل ترین اجرای این ترانه‌ی معروف فولکلوریک گیلان همین اجرای استاد پوررضا ست
بروزرسانی جدید از اپ #NikaNG برای اندروید منتشر شد.
این‌برنامه یک نسخه بهینه‌شده از #v2rayNG برای ایران هست، که از هسته شخصی‌سازی‌شده XRAY که توسط GFW-knocker ارائه شده استفاده میکنه. در این‌برنامه برخلاف #mahsaNG توزیع کانفیگ صورت نمی‌گیره و صرفا یک نسخه شخصی‌سازی‌شده و جایگزین برای v2rayNG، برای وضعیت فعلی اینترنت ایران به‌شمار میره.

بروزرسانی به نسخه جدید هسته مهسا، اضافه‌کردن پشتیبانی از پروتکل‌های xhttp، quic، hy2 و wireguard noise، رفع مشکل پارامترهای فرگمنت، تبدیل خودکار fragment به fakehost در تنظیمات بدون TLS، بهبود سرعت تست real delay، افزودن پایگاه داده جدید chocolate4u geo، افزودن تنظیمات مسیریابی ایران در ۳ سطح Lite، Medium و Heavy، افزودن قابلیت پینگ دوگانه، رفع مشکل خالی‌بودن پورت‌ها در hy2 هنگام تغییر پورت تصادفی، رفع مشکل نمایش کد QR در اندروید ۷ و نسخه‌های قدیمی‌تر و رفع مشکل رمزگذاری/رمزگشایی URL در اندروید ۵، تغییرات این‌نسخه هستند.

👉 github.com/mahsanet/NikaNG/releases/latest

🔍 ircf.space/software
@ircfspace
نسخه ۱.۲ از پنل S-UI به تازگی منتشر شده، که ویژگی‌ها و تغییرات جدیدی رو در خودش گنجونده ...

مستندسازی کامل API برای استفاده آسون‌تر، مجزا کردن مخزن فرانت‌اند برای مدیریت بهتر، افزودن گزینه‌های جدید پشتیبان‌گیری/بازگردانی، اضافه‌کردن گزینه WARP Endpoint، راه‌اندازی کاربران هنگام ایجاد inbound جدید، بهبود عملکرد گزینه‌های نمایش inboundها برای مودال کلاینت، بهبود تنظیمات و قوانین DNS با بارگذاری و ذخیره بهتر، رفع مشکل کانفیگ‌های vmess و ss، رفع مشکلات مربوط به کاربران shadowtls در v3، اصلاح انواع داده‌های wireguard و peer، رفع مشکلات مربوط به نمایش رمزعبور shadowsocks در outbound، بهبود عملکرد راه‌اندازی مجدد inboundها بعد از تغییرات دیتابیس و ...، تغییرات این‌نسخه رو شامل میشن.

👉 github.com/alireza0/s-ui/releases/latest

🔍 ircf.space/software
@ircfspace
Forwarded from Gopher Academy
🔵 عنوان مقاله
Go Programs Freezing When Launched by Steam

🟢 خلاصه مقاله:
مقاله‌ای که مورد بررسی قرار گرفت، به مشکلی فنی پرداخته که توسط توسعه‌دهنده اصلی Ebitengine گزارش شده است. این مشکل فنی به خطاهایی در برنامه‌های نوشته شده با زبان برنامه‌نویسی Go اشاره دارد که توسط لانچر بازی Steam اجرا شده‌اند. مشخص شده است که Steam به نحوی با محیط اجرایی Go تداخل دارد، که منجر به شکست در اجرای برنامه‌ها می‌شود. این موضوع به بحث گسترده‌ای در مخزن Go منجر شده و چندین راه‌حل موقت ارائه شده است، اما هنوز هیچ راه‌حل کاملی برای حل این مشکل ارائه نشده است. بررسی‌ها و تلاش‌ها برای رفع این مشکل همچنان ادامه دارد و جامعه برنامه‌نویسان در تلاشند تا راه‌حلی دائمی بیابند.

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


👑 @gopher_academy
Forwarded from Accio
ScamMinder | Ai powered scam detector
It is actively updated and actually provides details about the total score of a website
https://scamminder.com/
Forwarded from Accio
Average Iranian online shop:
Forwarded from یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 همین طور می ببینید ۷۵ نفر شرکت کردند و بیشترین دوره ای که رای آورد سایت شرکت با لاراول است.

دوستمون آقای @mir_alix میگه بهتره پروژه فروشگاهی باشه و پروژه شرکتی چالش خاصی نداره!

درسته که چالش خاصی نداره اما هدفم اینکه تازه کارها دوره مبتدی و متوسطه ببینند و بعد بروند سراغ پروژه پیچیده تر که با دیزاین پترن ها سروکار دارند.

پس دو هفته دیگه ضبط دوره سایت شرکتی با لاراول شروع می کنیم.

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

@TheRaymondDev
👎1
Forwarded from Geek Alerts
Media is too big
VIEW IN TELEGRAM
گیت‌هاب کوپایلت یه Agent روی VSCode داده، یه دستیار خودمختار که عملا بخش‌های زیادی از وظایف کدنویسی رو انجام میده. میتونه توی نوشتن کد، تکمیل یا ویرایش چندین فایل کدنویسی به صورت همزمان کمکتون کنه، ارورهای کد رو براتون پیدا و اصلاح میکنه.

میشه از بین مدل‌هاش O3-mini رو هم انتخاب کرد.

برای استفاده ازش باید VS Code Insiders رو دانلود کنید و تو تنظیمات GitHub Copilot Chat حالت agent mode رو روشن کنید.

بعدش برید تو پنل Copilot Edits جایی که مدل رو انتخاب می‌کنید، اون بالا یه گزینه هست که نوشته Edit بذاریدش رو Agent و تمام.

https://code.visualstudio.com/insiders/
blog
@geekalerts
Forwarded from Accio
Here is my understanding of what is UDP hole-punching and how does UDP Peer-to-Peer connection work

As you may know our devices are behind a NAT process when trying to access the internet. Meaning multiple devices on the same private network (e.g your local wifi) will have the same public IP address while on the internet. So in order for the router to know which packet is destined to which device, there must be a translation table that has records like: (DestinationAddr, DestinationPort, LocalAddr, LocalPort). You can find out more about NAT here

The problem is now clear. If we wanted a Peer-to-Peer connection, clients would have no idea of each others NAT tables hence no idea of where they should send their packets to. In fact there is not even a suitable record in their NATs for this procedure.

That's when a third server (S in picture) comes into play. S should be exposed to both A and B, meaning it should have a public UDP port open for sending/receiving packets and the rest goes as follows:

1. A and B will attempt to send UDP packets to S, hence they would have a record in their router's NAT table for an open UDP port

2. S will aid to exchange A and B's public address and port

3. Both A and B will now attempt to send a UDP packet to each other without using S and in doing so they would add another entry to their NAT tables. Bear in mind if a packet is received without any packet sent first, it will be dropped. Since the NAT entry is not initiated yet but it does not matter since it will be initiated when sending one anyways

4. After all said and done, A,B can freely send packets to each other via UDP

TCP hole punching works about the same but for UDP it's simpler since it's connection-less