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 Frontend with Erfun👨🏻‍💻 (Erfun Ghodoosi)
https://nshn.ir/rbZ0mB_x0FyU

رفقا این لوکیشن دقیق جایی هست که جلسه برگزار میشه.
Forwarded from Ditty | دیتی
یه نویسندهٔ جدید و خوش ذوق به دیتی اضافه شده به اسم امیررضا 😉🔥

- بیشتر درباره ری‌اکت می‌نویسه. از پست‌هاش استفاده کنین:

- هرچیزی که باید از کاستوم هوک ها بدونیم
- هدف از ساخت Suspense کامپوننت‌ها چیه؟
- هرچیزی که باید از هوک useDeferredValue بدونیم
- چه روش‌هایی برای دیباگ کردن برنامه ری‌اکتی می‌شناسین؟

#react
🔒وقتی وب‌سایت‌ها HTTPS هستن، DNS هنوز قابل شنوده
👀 یعنی هر سایتی که باز میکنی، هر فرد در مسیر، میفهمه کجا میری...

راه حل اول : DNS over TLS (DoT) که در ایران فیلتره 😐
اگر راهی پیدا شد بعدا به روزرسانی میکنم فعلا اینجا باشه

📲 راه‌اندازی DoT روی لینوکس خیلی ساده‌ است
اگر فایل زیر را ویرایش کنید
sudo nano /etc/systemd/resolved.conf

و مقادیر
[Resolve]
DNS=1.1.1.1#cloudflare-dns.com
FallbackDNS=9.9.9.9#dns.quad9.net
DNSOverTLS=yes

⚠️فعال میشه. ولی در ایران DoT TCP:853 فیلتره 😔
ابزارهای Stubby و Knot Resolver کار نمیکنند
پروژه غیرانتفاعی و متن‌باز ​OONI (Open Observatory of Network Interference) کارش بررسی و مستندسازی سانسور اینترنت در سراسر جهانه و هدفش افزایش شفافیت در مورد محدودیت‌های دسترسی به اطلاعات آنلاین و حمایت از آزادی بیانه
در این گزارش تاریخ‌های ۲۰۲۰ از طریق (MCI، TCI، Irancell و Shatel) انجام شده
که ۵۷٪ از نقاط پایانی DoT در حداقل یکی از ISPهای مسدود شده اند

پست شماره ۱ مقدمه ای بر امنیت DNS
پست شماره ۲ مقدمه ای بر امنیت DNS-over-TLS (DoT)
@MehrdadLinuxchannel
#DNS #مهرداد_لینوکس
من نزدیک یک ساله که فریلنسر شدم
.
و اگه بخوام یه جمله بگم که همه‌چیز رو جمع‌بندی کنه، اینه:
فریلنسری نه بهتره از کارمندی، نه بدتر! و فقط به این بستگی داره تو به عنوان یه آدم، چی از زندگیت می‌خوای و چه مدل کاری بهت می‌سازه.

و اما تجربه من:

- تعادل بین کار و زندگی؟
تقریباً یه افسانه‌ست! مثلاً ساعت ۱۱ شب که همه دارن سریال می‌بینن یا خوابن، من هنوز پشت سیستمم و دارم طراحی می‌کنم. گاهی حس می‌کنم کارم دیگه زندگی‌مو قورت داده!

- دویدن دنبال پول، ورزش روزانه‌م شده! پیگیری مداوم برای گرفتن حق‌الزحمه‌م یه بخش جدانشدنی از فریلنسریه. حتی الان که دارم اینو می‌نویسم، هنوز از یه سریا طلب دارم و فکر کنم باید یه دوره حرفه‌ای "چطور پولمو بگیرم" برم!

- استرس قطع شدن همکاری، همیشه تو سرم می‌چرخه! برخلاف کارمندی که یه قرارداد طولانی‌مدت داری و خیالت تا حدی راحته، تو فریلنسری همیشه یه گوشه ذهنت می‌گه: "اگه این پروژه تموم بشه چی؟ اگه دیگه کار بهم ندن چی؟" این فکر مثل یه مهمون ناخونده همیشه باهاته.

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

@DevTwitter | <Narges Ghayoumian/>
Forwarded from Code Module | کد ماژول (𔓙)
با پکیج nextjs-toploader رنگ و بوی جدیدی به پروژت بده🔥

‏nextjs-toploader یه پکیجِ انیمیشنی هست که در پروژه‌های Next.js استفاده میشه. با استفاده از این پکیج، زمانی که بین صفحات مختلف جابه‌جا میشید، در بالای صفحه یه progress bar (نوار لودینگ باریک) نشون داده میشه.

درست مثل نوار باریکی که بالای سایت‌ معروفی مثل YouTube موقع لود صفحه جدید میبینی.


برخی ویژگی‌های nextjs-toploader

🧬 خیلی ساده و سریع راه‌اندازی میشه.

🧬 رنگ، ارتفاع، سرعت پیشروی و شکلش کاملا قابل تغییره.

🧬 با Router Events توی Next.js کار میکنه (مثل routeChangeStart, routeChangeComplete)

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

#animation #toploader
@CodeModule
Forwarded from CleverDevs (Mammad)
یکی از بچه های چنل یه ربات اوپن سورس دانلودر زده که میتونه موزیک رو از یوتوب یا ساندکلاد دانلود کنه

🔹 ربات موزیک MyPlaylists

🔸 دانلود از SoundCloud
🔸 دانلود از Youtube Music
🔸 جستجو در آرشیو سایت
🔸 جستجو در اینترنت و...

ایدی ربات
@Myplaylists_ir_Bot

لینک گیت هاب ربات

https://github.com/pouriasabaghi/myplaylists_core

اگه خوشتون اومد میتونید استار بدید

#openSource #bots
@CleverDevs - @CleverDevsGp
Forwarded from یه شعر (Poem Bot)
حافظ | غزلیات | غزل شمارهٔ ۱۶۰

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

#حافظ | گنجور
📍@iipoem
Forwarded from Ninja Learn | نینجا لرن (Denver)
بندر عباس تسلیت 🖤
یه پروژه لاراولی اومد دستم و خواستن که بهش سیستم لاگ اضافه کنن... با خودم گفتم بخوام بشینم spatie log رو به تک تک مدل ها اضافه کنم خیلی زمان میبره...

بخاطر همین کافیه از این متد استفاده کنم تا چیزی حدود 70 یا 80 درصد کار بره جلو و باقیشو با event-listener حلش میکنم

شاید به دردتون خورد

@DevTwitter | <mohammad hossein goli jirandeh/>
Forwarded from ~Loveaвle
عزیزان این روزا هوا گرمه، پس حتما بویِ خوب بدید؛
آب زیاد بنوشید و زیاد رو مغزِ اطرافیان نرید؛
چون آدما نمیتونن هم گرما رو تحمل کنن هم شما رو.

@luvablee
کد زیبا چه کدیه؟ کدیه که به اندازه باشه نه بیشتر نه کمتر. قابل فهم باشه و ...
در این مطلب یه کد زیبا که برای match کردن regex ها استفاده می‌شه توضیح داده شده! به نظرم مهم تر از خود اون کد، دیدی که به برنامه‌نویسی و کد تمیز داره جالبه.
https://www.cs.princeton.edu/courses/archive/spr09/cos333/beautiful.html
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
پست جدیدمون در شبکه لینکدین منتشر شد!

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

🔗 https://lnkd.in/dSmt9SfV


@wecamppro | آموزشگاه وی‌کمپ
یک نقطه کوچیک، یک دنیا دردسر!

یه روز داشتم روی پروژه‌ای کار می‌کردم که قرار بود از
Let's Encrypt
برای
SSL
استفاده کنه. همه چیز خوب پیش می‌رفت تا اینکه تأیید مالکیت دامنه به مشکل خورد. هر کاری می‌کردم، فایل‌های
.well-known
در دسترس نبودن!
کلی وقت گذاشتم تا فهمیدم Nginx
بنا به دلایل امنیتی دسترسی به فایل‌هایی که با نقطه شروع می‌شن رو مسدود می‌کنه.

با اضافه کردن یه بلوک
location
مخصوص برای
.well-known،
مشکل حل شد.


پی نوشت: فایل‌هایی مثل
assetlinks.json
توی همین مسیر قرار می‌گیرن و برای اپلیکیشن‌ها (مثل اپ‌های بانکی) خیلی مهم‌ان. پس اگه دیدید اپ نمی‌تونه تأیید هویت کنه، یه نگاهی به دسترسی‌های
.well-known
بندازید.
گاهی یه نقطه کوچیک، کلی راهو بند میاره!

@DevTwitter | <Sajjad Zibafar/>
برای اینکه یه LLM Model کارایی کافی رو داشته باشد، باید بتونه context موضوع در حال تعامل رو بخوبی درک کنه و در توالی تعاملات اون context رو حفظ کنه.
در یکی دو سال اخیر که استفاده از llmها در ساخت اپلیکیشن ها زیاد شده، چون الگوی خاصی وجود نداشت هر سیستمی به شیوه خودش سعی میکرد context رو مدیریت کنه و این قضیه چالش برانگیز بود.

معرفی MCP یا همون Model Context Protocol و A2A یا همون Agent to Agent Protocol برای حل کردن همین چالش هست.


این مقاله خیلی مفصل MCP و A2A رو بررسی کرده و معماری و کاربردهای واقعی شون رو هم بیان کرده، خوندن ش رو خیلی توصیه میکنم

MCP vs A2A: Understanding Context Protocols for AI Systems
https://devrelguide.com/blog/mcp-vs-a2a


@gocasts


Ai for Software
@aicasts_ir
Forwarded from آکادمی همراه
💻 وبینار رایگان «چگونگی ورود به مسیر شغلی مدیریت محصول»

اگر به دنیای مدیریت محصول علاقمند هستید، یا قصد دارید به یکی از جامع‌ترین بوت‌کمپ‌های مدیریت محصول بپیوندید؛ این وبینار برای شماست:

📝 سرفصل‌ها:
🔸آشنایی با اهمیت جایگاه شغلی مدیریت محصول
🔸آشنایی با بازار کار و آینده شغلی مدیریت محصول
🔸 شناخت مهارت‌های ضروری یک مدیر محصول
🔸 آشنایی با فرآیند برگزاری دومین بوت‌کمپ مدیریت محصول آکادمی همراه

🎤همراه با پرسش و پاسخ

🎓 مدرس: مارال مختارزاده (مدیر باشگاه رانندگان اسنپ)

زمــان برگزاری:
📆 سه شنبه ۹ اردیبهشت ۱۴۰۴
ساعـت ۱۸ الی ۱۹
🎁 شرکت در این وبینار #رایـگان است.


🌐 برای ثبت‌نام رایگان، روی لینک زیر بزنید:

🔗 https://link.hamrah.academy/gj7

⭐️ @hamrah_academy | آکادمی همراه
Please open Telegram to view this post
VIEW IN TELEGRAM
یک راهنمای خوب و ساده از Join های SQL

@DevTwitter
بسته ایموجی اپل پارچ به نگارش ۱۸.۴ به‌روز شد.

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

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

sudo pacman -Syu



@ParchLinux
کمپانی متا یک ریپو برای فهمیدن تصویر و ویدیوداده بیرون. دو سری داره:
۱- مدلهای Perception Encoder (PE) برای encode عکس و ویدیو.
این خانواده سه نسخه تخصصی داره:
- مدل PE core: مدلی به سبک CLIP برای طبقه‌بندی و بازیابی تصویر/ویدیو بصورت zero shot
-مدل PE lang: هماهنگ‌سازی vision encoders با مدل‌های زبانی بزرگ برای عملکرد قوی در وظایف چندرسانه‌ای
- مدل PE spatial: مناسب برای وظایف پیش‌بینی متراکم مانند تشخیص، تخمین عمق و ردیابی.
این مدل‌ها از مدل‌های پیشرفته‌ای مانند SigLIP2، InternVideo2، QwenVL2.5 و DINOv2 پیشی گرفته‌اند

۲- مدلهای Perception Language Model (PLM). یک مدل زبانی چندرسانه‌ای برای درک دقیق‌تر تصاویر و ویدیوها:​
- ترکیب یک vision encoder با یک دیکودر مدل زبانی با کمتر از ۸میلیارد پارامتر
- آموزش دیده بر روی ۲.۸میلیون جفت پرسش‌پاسخ ویدیو و کپشن‌های مرتبط با فضا و زمان
- معرفی PLM-VideoBench برای ارزیابی درک ویدیو در ابعاد "چی، کجا، کی و چگونه"
این مدلهای جدید برای پیاده سازی انواع اپ که با تصویر/ویدیو هست کاربرد داره.

github.com/facebookresearch/perception_models

@DevTwitter | <Mehdi Allahyari/>
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
🔶 برنامه نویسی تحت وب شامل چه بخش هایی می شود؟

برای اینکه بتوانید برنامه‌های تحت وب (وب اپلیکیشن‌ها) را بنویسید، باید در سه حیطه تسلط پیدا کنید:

- برنامه‌نویسی سمت کاربر (Client Side)

این کدها توسط مرورگر پردازش و اجرا می‌شود و اغلب برای طراحی ظاهری و رابط کاربری (UI) یک پروژه به کار می‌روند، HTML ،CSS ،JavaScript و jQuery جزو زبان‌های سمت کاربر محسوب می‌شوند.

- برنامه‌نویسی سمت سرور (Server Side)

برای نوشتن وب اپلیکیشن‌های داینامیک و پویا باید به یکی از زبان‌های سمت سرور آشنا باشید. PHP ،ASP‌.‌NET ،Python ،Java و Ruby جزو زبان‌های برنامه‌نویسی تحت وب محسوب می‌شوند.

- کار با بانک‌های اطلاعاتی (Database)

برای اینکه بتوانید یک پروژه‌ی تحت وب را به طور کامل طراحی و اجرا کنید باید با دیتابیس و نحوه کار آن نیز آشنایی نسبتا مناسبی داشته باشید، SQL Server ،MySQL ،Microsoft Access ،Oracle برخی از محبوب‌ترین بانک‌های اطلاعاتی هستند که با توجه به زبان برنامه‌نویسی مورد نظر خود می‌توانید از آن‌ها استفاده کنید.

@TheRaymondDev