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
Nika
Dani Khorsandi (Ft M.R.Shajarian)
به یاد اونی که بود و… دیگه نیست.
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy Raymond)
🔶 به روز رسانی قالب پاندا وردپرس

- مرتب سازی Single و Sidebar
- حذف مترجم گوگل
- ریزه کاری ها

برای حمایت ⭐️ دهید.

https://github.com/Rayiumir/Panda

#وردپرس

@TheRaymondDev
Forwarded from Gopher Academy
🔵 عنوان مقاله
Gowitness: A Web Screenshot Utility using Chrome Headless

🟢 خلاصه مقاله:
مقاله‌ای که مورد بررسی قرار گرفته به بررسی ابزاری به نام "وب‌سایت اسکرین‌شات" می‌پردازد که با استفاده از زبان برنامه‌نویسی Go نوشته شده است. این ابزار از Chrome Headless برای تولید اسکرین‌شات‌هایی از رابط‌های وب استفاده می‌کند و عملیات خود را از طریق خط فرمان اجرا می‌کند. عملکرد اصلی این ابزار در تولید تصاویری دقیق از صفحات وب است که برای توسعه‌دهندگان وب و تیم‌های QA که به تست و بررسی ظاهر و کارکرد وب‌سایت‌ها در محیط‌های مختلف می‌پردازند، بسیار مفید است. استفاده از Chrome Headless به این معنی است که اسکرین‌شات‌ها را می‌توان بدون نیاز به نمایش فیزیکی مرورگر و در حین اجرای اسکریپت‌های پس‌زمینه و دیگر فعالیت‌های مبرم مرورگر تهیه کرد، که این امکان افزایش کارایی و بهره‌وری را فراهم می‌کند.

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


👑 @gopher_academy
ـ Dependency Injection چیه؟ 🤔

امروز میخوایم بررسی کنیم Dependency Injection یا همون تزریق وابستگی چیه
خب Dependency injection یه مفهومی توی برنامه‌نویسی شی‌گراست که به ساده‌ترین شکل می‌شه گفت برای جداسازی وابستگی‌ها بین کلاس‌ها استفاده می‌شه. یعنی چی؟ یعنی به جای اینکه هر کلاس خودش مستقلاً وابستگی‌های مورد نیازش رو بسازه، این وابستگی‌ها از بیرون بهش تزریق می‌شه. این کار باعث می‌شه کد ما تمیزتر، انعطاف‌پذیرتر و قابل تست‌تر بشه.

چرا مهمه؟ 🤨

فرض کن یه کلاس داری که برای کارکردش نیاز به یه سری سرویس‌های دیگه داره. مثلاً کلاسی که مسئول لاگین کاربره، نیاز به سرویس دیتابیس داره. حالا اگه این سرویس رو خود کلاس بسازه، دیگه وابستگی محکمی بین این دو تا وجود داره. یعنی هر وقت بخوای دیتابیس رو عوض کنی، باید بری توی این کلاس دست ببری. اما اگه از Dependency Injection استفاده کنی، می‌تونی هر وقت خواستی به این کلاس هر دیتابیسی که دوست داری تزریق کنی، بدون اینکه نیاز باشه توی کدش تغییری بدی.

یه مثال ساده 🤓

فرض کن کلاس زیر رو داری که برای ارسال پیام نیاز به یه سرویس پیام‌رسان داره:

class NotificationService:
def __init__(self):
self.sender = EmailSender()

def send(self, message):
self.sender.send(message)


اینجا کلاس NotificationService مستقیم وابسته به EmailSender هست، یعنی اگه بعداً بخوای از یه روش دیگه برای ارسال پیام (مثلاً SMSSender) استفاده کنی، باید بری کد این کلاس رو تغییر بدی. این باعث می‌شه کدات به هم گره بخورن و انعطاف‌پذیری کم بشه.

حالا با استفاده از Dependency Injection اینجوری می‌نویسیمش:

class NotificationService:
def __init__(self, sender):
self.sender = sender

def send(self, message):
self.sender.send(message)


تو این حالت، sender (که می‌تونه EmailSender، SMSSender یا هر چیز دیگه‌ای باشه) از بیرون به NotificationService تزریق می‌شه. حالا اگه بخوای نوع ارسال پیام رو تغییر بدی، فقط کافیه یه شیء جدید بهش تزریق کنی:

email_sender = EmailSender()
sms_sender = SMSSender()

notification = NotificationService(email_sender) # استفاده از ایمیل
notification.send("Hello via Email!")

notification_sms = NotificationService(sms_sender) # استفاده از SMS
notification_sms.send("Hello via SMS!")



مزایای Dependency Injection 📈

1⃣ قابلیت تست بیشتر: چون وابستگی‌ها از بیرون تزریق می‌شن، می‌تونی راحت‌تر mock کنی و تست بنویسی.

2⃣ انعطاف‌پذیری بیشتر: راحت می‌تونی وابستگی‌های مختلف رو جایگزین کنی بدون اینکه توی کلاس تغییر بدی.

3⃣ کاهش coupling: وابستگی بین کلاس‌ها کمتر می‌شه و این باعث می‌شه کدات مستقل‌تر باشن.

جمع‌بندی 🎯

فهمیدیم که Dependency Injection بهت کمک می‌کنه که کدهای تمیزتری داشته باشی که راحت‌تر تست و اپدیت میشن. خیلی وقتا که بخوای یه اپلیکیشن بزرگ و مقیاس‌پذیر بنویسی، این الگو می‌تونه کارتو خیلی راحت‌تر کنه. پس دفعه بعد که داشتی کد می‌زدی و حس کردی یه کلاس داره زیادی به کلاس‌های دیگه وابسته می‌شه، به فکر استفاده از این روش باش 😉

ممنون میشم با ریکشن و شیر از ما حمایت کنید :) ❤️‍🔥

#programing #backend



@ninja_learn_ir
Forwarded from Python BackendHub (Mani)
این لایبری عالیه
https://github.com/adamchainz/time-machine

میتونید باهاش تایم رو ماک کنید تو پای تست.
اینطوری انگار برگشتین عقب به تایم.
اگه از این لایبری استفاده نکنید باید now رو یک جا run کنید و همه جا پاسش بدید که یکم اذیت کنندست

@PyBackendHub
متأسفانه و در کمال ناباوری به دلیل تحریم‌های روسیه از سمت ایالات متحده آمریکا، لینوس تروالدز در اقدامی عجیب تمامی مشارکت کننده‌های روسی کرنل رو از لیست مشارکت‌کننده ها حذف کرد:

🔗 https://www.phoronix.com/news/Linus-Torvalds-Russian-Devs


اوپن سورسی که اوپن نیست!

@SohrabContents
حس می‌کنم وقتشه از پروژه بعدی رونمایی کنیم😂



@SohrabContents
Forwarded from Woland's Linux Journal (Woland)
This media is not supported in your browser
VIEW IN TELEGRAM
💠دزدان کهکشانی در ترمینال 💠

بازی Rebels In The Sky یک بازی P2P از طریق SSH است که در آن شما با ساختن تیمی از دزدان در باید در کهکشان پسا آخرالزمانی زنده بمانید.

این بازی با راست و کتابخانه‌ی ratatui ساخته شده.

برای تست بازی:
ssh rebels.frittura.org -p 3788

نصب در آرچ:
pacman -S rebels-in-the-sky

مخزن:
👉🔗 Github

#معرفی
#game
Forwarded from Gopher Academy
🔵 عنوان مقاله
anthropic-claude-golang-sdk: Go Library for Anthropic's Claude API

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

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


👑 @gopher_academy
Forwarded from Geek Alerts
استارلینک سر طوفان هلن تونست از FCC مجوز ارسال هشدار به گوشی‌هارو در آمریکا بگیره، چندصدهزار هشدار سر این طوفان به گوشی‌های 4G که توی اون مناطق آنتن نداشتن ارسال کردن که یک اتفاق تاریخی هست.
کل آزمایش موفق بوده و احتمالا به‌زودی مجوز سرویس‌های تجاری استارلینک 4G هم صادر بشه.
pcmag
@geekalerts
Forwarded from Linuxor ?
یه سیستم عامل ساختن به اسم Talos Linux که همچی توش API عه و نیازی به SSH زدن و کنسول نیست البته بیشتر برای کوبرنیتیز و مجازی سازی استفاده میشه و کارو اونجا خیلی راحت میکنه
talos.dev

🐧 @Linuxor
اجرای بازی doom در ترمینال و بوسیله telnet:


telnet doom.w-graj.net 666




@SohrabContents
Forwarded from Geek Alerts
مایکروسافت بلاخره داره OCR رو به Windows Photos اضافه میکنه، ویژگی که میشه باهاش وقتی یه عکس رو باز می‌کنید متن‌هایی که داخل اون عکس هست رو انتخاب و کپی کنید.
این ویژگی که بیش از ۱۶۰ زبان‌رو پشتیبانی میکنه به شدت برای راحتی کار با اسناد و استخراج متون میتونه مفید باشه.
البته خیلی وقت قبل‌تر اپل ویژگی مشابه اون‌رو در محصولات مک اضافه کرده بود که به نظر میرسه مایکروسافت با تاخیر زیاد قرار هست این ویژگی رو به‌زودی برای ویندوز ۱۰ و ۱۱ اضافه کنه.
در واقع درسته که کمتر از ۱ سال تا پایان پشتیبانی از ویندوز ۱۰ باقی مونده اما مایکروسافت موظف هست که تا زمانی که از این نسخه پشتیبانی رسمی میکنه ویژگی‌های مهم هم بهش اضافه بشه.
techradar
@geekalerts
Forwarded from جادی | Jadi
تا حالا شده در انبارکاه دنبال یه سوزن بگردین؟ یا مثلا یه رشته کاراکتری طولانی داشته باشین (انبار کاه) و یه رشته کوتاه (سوزن) و بخواین ببینین سوزن، کجای انبار کاهه؟ (: اگر رفته باشین مصاحبه شاید اینو ازتون خواسته باشن. بیاین بنویسیم... به نظر که خیلی سخت نمی‌یاد ولی ظاهرا یه سوتی‌هایی وسطش داده ام.

https://youtu.be/Oe7LniEH29c
Forwarded from Linuxor ?
زندگی شبیه الگوریتم جستجوی ناآگاهانه است.

برای اینکه این الگوریتما خوب تر کار کنه یه آرایه visited توش میسازن و مسیر هایی که قبلا رفته شده و کار نکرده رو ذخیره میکنن و این کار باعث میشه مسیر های غلط دوباره تکرار نشه، آینده رو نمیشه پیش بینی کرد ولی با این حرکت توی جستجو میشه خیلی سریع تر به هدف رسید.

🐧 @Linuxor
Forwarded from Geek Alerts
مدل Stable Diffusion 3.5 منتشر شد که در ۳ نسخه هست.
نسخه Stable Diffusion 3.5 Large: با ۸ میلیارد پارامتر، کیفیت عالی و پایبندی به prompt، این مدل پایه، قوی‌ترین مدل در خانواده Stable Diffusion هست. این مدل برای موارد
استفاده حرفه‌ای با وضوح ۱ مگاپیکسل ایده آل هست.

نسخه Stable Diffusion 3.5 Large Turbo: یه نسخه فشرده از Stable Diffusion 3.5 Large هست که تصاویر با کیفیت بالا رو با پایبندی فوق‌العاده به prompt فقط در ۴ مرحله تولید میکنه که باعث میشه به طور قابل توجهی سریعتر از Stable Diffusion 3.5 Large باشه.

نسخه Stable Diffusion 3.5 Medium (قراره ۲۹ اکتبر منتشر بشه): با ۲.۵ میلیارد پارامتر، با معماری MMDiT-X و روش‌های آموزشی بهبود یافته، این مدل برای اجرا روی سخت‌افزار معمولی طراحی شده و تعادل بین کیفیت و سهولت سفارشی‌سازی رو برقرار میکنه. این مدل قادر به تولید تصاویری با وضوح بین ۰.۲۵ تا ۲ مگاپیکسل هست.

در نهایت شاهد پیشرفت در جزئیات و پایبندی به پرامپت‌ها برای رسیدن به چیزی هست که در ذهن داریم.
https://stability.ai/news/introducing-stable-diffusion-3-5
@geekalerts
Forwarded from Geek Alerts
Forwarded from Geek Alerts
نسخه مک Perplexity منتشر شد.
این برنامه که کمک میکنه جستجوی بهتری توی وب داشته باشید و از انواع مدل‌های هوش‌مصنوعی روز استفاده کنید معمولا با نسخه وب خودش معروف هست و حالا با انتشار نسخه مک نشون داده برنامه ویژه‌ای برای ورود به دنیای دسکتاپ داره و حالا ۳ نسخه رسمی اندروید، آی‌او اس و مک از اون رو داریم، احتمالا باید به‌زودی منتظر نسخه ویندوز باشیم.
apple
@geekalerts