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 Geek Alerts
This media is not supported in your browser
VIEW IN TELEGRAM
شرکت Anthropic از نسخه بهبود یافته Claude 3.5 Sonnet و مدل جدید Claude 3.5 Haiku رونمایی کرده. مدل جدیدتر عملکرد بهتری از سایرمدل‌های هم‌رده خودش یعنی GPT-4o و Gemini 1.5 Pro داشته و تونسته در بنچمارک‌های مختلف عملکرد بهتری رو نشون بده. اما نکته مهم‌تر اینه که این شرکت api جدیدی رو به نام Computer Use عرضه کرده که به مدل اجازه تعامل با کامپیوتر کاربر رو میده. یعنی شما با دادن پرامپت‌های مختلف به مدل اجازه میدید با کامپیوترتون کار کنه و تسک‌های مختلف رو انجام بده. نکته جالب هم اینه که توی دوتا از تست‌هاشون مدل یک بار ویدیو رکورد طولانی‌ای رو قطع کرده و بار دوم هم حین کد زدن مدتی متوقف شده و رفته عکس‌های پارک ملی یلواستون رو سرچ کرده و دیده.

https://www.anthropic.com/news/3-5-models-and-computer-use
hadi @geekalerts
همه ما توی لاراول با Closure کار می‌کنیم، ولی واقعا می‌تونیم توضیح بدیم چی هست؟
چه توی route تعریف کردن، چه داخل collection، چه middleware یا حتی queue، همیشه داریم از Closure استفاده می‌کنیم.
اما بیاید خیلی ساده ببینیم Closure چیه؟
یه تابع بی‌نام (anonymous function) هست که می‌تونی:
توی متغیر ذخیره‌اش کنی
به یه تابع دیگه پاس بدی

ولی واقعا چه فایده‌ای داره؟
اینو با یه مثال ساده نشونت می‌دم:
فرض کن می‌خوای یه آرایه از عددها رو فیلتر کنی. مثلا فقط عددهای زوج رو نگه داری.

بدون Closure مجبور بودیم برای هر منطق یه تابع جداگانه بنویسیم ، مثلا برای فیلتر اعداد زوج یه تابع ، برای فیلتر اعداد فرد یه تابع دیگه و ...
اما با Closure ما یک تابع عمومی مینویسیم و فقط منطق هامون رو بهش تزریق می کنیم.


زمانی که از Closure استفاده می کنیم ، تابع filter دیگه کاری به نوع فیلتر نداره، فقط می‌پرسه:
«می‌خوای این آیتم رو نگه دارم یا نه؟ تو بگو!»
و این قدرت Closure هست:
تعریف منطق دلخواه،
تزریق رفتار به تابع عمومی،
ساده، تمیز، قابل‌تست

@DevTwitter | <Babak Mirhosseini/>
Forwarded from Armon technical logs (armon Taheri)
Forwarded from Armon technical logs (armon Taheri)
گاهی ادم فقط میتونه نظاره کنه
هر چند فکر میکنم مشخص باشه رول شخص چی هست
چرخه دولاپمنت به مولا
Forwarded from Armon technical logs (armon Taheri)
گاهی ادم فقط میتونه نظاره کنه
هر چند فکر میکنم مشخص باشه رول شخص چی هست
چرخه دولاپمنت به مولا
یه نوار قلب از وردپرستون بگیرین
اگر A نگرفتین بهتره تو فکر محکم‌کاری باشین اما اگر گرفتین هم کاملا از امنیت سایتتون مطمئن نباشین
https://labs.cloudbric.com/wafer

@DevTwitter | <Mohsen Ghiasi/>
خب این چندروزی که نتونستم پستی بذارم بخاطر اینه که درگیر کاری بودم و انشالله در آینده قراره یک سری کارهایی رو انجام بدم که جامعه هم درش دخیل هستن.




حالا بعداً بیشتر درموردش صحبت میشه، درحال حاضر روی رلیز بعدی پارچ دارم فکر می‌کنم و احتمالا یک پلن‌بورد هم بالا بیارم که روش نشون بدم روی رلیزهای جدید چه تغییراتی صورت می‌گیره.


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



@SohrabContents
و اینکه همینطور دارم به dracut فکر می‌کنم.


با اینکه بارها اسم Parch Linux Next رو اوردم ولی خبری ازش نبوده، این فرصت خوبیه تا این ایده رو عملی کنم و دراکوت رو هم به پارچ بیارم.



همچنان نظرات جامعه ارزشمنده
@SohrabContents
یه نوار قلب از وردپرستون بگیرین
اگر A نگرفتین بهتره تو فکر محکم‌کاری باشین اما اگر گرفتین هم کاملا از امنیت سایتتون مطمئن نباشین
https://labs.cloudbric.com/wafer

@DevTwitter | <Mohsen Ghiasi/>
بعد از ۶ سال کار کردن تو برنامه نویسی
یه تجربه شخصی در برنامه‌نویسی که همیشه جواب داده...


در مسیر توسعه نرم‌افزار، کم نیستند لحظاتی که بعد از ساعت‌ها تمرکز و تلاش، با باگی مواجه می‌شیم که نه‌تنها بی‌منطق به نظر می‌رسه، بلکه هر چی بیشتر تحلیلش می‌کنیم، کمتر می‌فهمیمش.
در چنین شرایطی، ذهن ما وارد حالت "تحلیل بیش‌از‌حد" می‌شه. شروع می‌کنیم به گشتن لایه‌لایه‌ی کد، فرضیه‌سازی‌های عجیب، و شک کردن به همه‌چیز

— جز یک چیز: اینکه شاید خودمون خسته‌ایم.

من بارها به این نقطه رسیدم. و هر بار که این اتفاق افتاده، یک راه‌حل ساده اما موثر جواب داده:

مکث. فاصله گرفتن. قطع ارتباط موقت با کد.

یه پیاده‌روی ساده، یه چرت کوتاه یا حتی عوض کردن محیط می‌تونه اثر عجیبی داشته باشه. مغز وقتی استراحت کنه، دوباره مسئله رو می‌بینه — این بار شفاف‌تر، با دید بازتر.

و خیلی وقت‌ها، باگی که ساعت‌ها دنبالش بودم، ظرف ۵ دقیقه حل شده.

این تجربه رو نوشتم چون باور دارم:

1- عمیق‌تر شدن همیشه به معنی نزدیک‌تر شدن به جواب نیست.
2- گاهی باید عقب رفت تا درست دید.

@DevTwitter | <Mohammadreza Momeni/>
Forwarded from Linuxor ?
اپل به بزرگای هوش مصنوعی گفته کم شر و ور درباره هوش مصنوعی بگید هوش مصنوعی خیلی فاصله داره تا AGI یا هوش عمومی!

چند تا از این مدلای معروف مثل deepseek و o1 و claude رو برده زیر تست مسئله های جدیدی که تابحال کسی ندیدتشون و هر چقدر هم بهشون منابع قوی اضافه کرده بازم اوسگولانه فکر کردن و مثل بز تسلیم شدن. در واقع این مدلا برای چیزای جدید استدلال نتونستن کنن فقط برای مسائل از قبل حل شده خوب عمل می‌کردن.

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



@Linuxor
Linuxor ?
اپل به بزرگای هوش مصنوعی گفته کم شر و ور درباره هوش مصنوعی بگید هوش مصنوعی خیلی فاصله داره تا AGI یا هوش عمومی! چند تا از این مدلای معروف مثل deepseek و o1 و claude رو برده زیر تست مسئله های جدیدی که تابحال کسی ندیدتشون و هر چقدر هم بهشون منابع قوی اضافه…
وقتی میگم که مدل های هوش مصنوعی توانایی create ندارن و creative نیستن در واقع دارم دقیقا در مورد همچین چیزی صحبت می‌کنم.
البته که اگر همین هوش مصنوعی generative می‌تونه شغلتون رو از شما بگیره به نظرم باید دنبال راهی باشید که شما creative باشید.
Forwarded from Linuxor ?
حمید فتاحی معاون وزیر ارتباطات گفته "رفع فیلترینگ گوگل پلی و واتساپ تاثیر اندکی توی کاهش استفاده از فیلتر شکن ها داشته"

اون تاثیر اندک هم واسه این بوده که مردم فیلترشکن هاشون رو چند دقیقه خاموش کردن ببین از فیلتر در اومده یا نه !

@Linuxor
Forwarded from Gopher Academy
🔵 عنوان مقاله
Bob 0.35: SQL Query Builder and ORM/Factory Generator

🟢 خلاصه مقاله:
**
— با وجود اینکه نسخه‌های v0.36 و v0.37 به تازگی منتشر شده‌اند، نباید اهمیت نسخه v0.35 را نادیده گرفت که یک نقطه عطف بزرگ برای باب بود. این نسخه قابلیت‌های جدیدی برای ایجاد کد برای پرس‌وجوهای SELECT، INSERT، UPDATE و DELETE در پایگاه داده‌های Postgres، MySQL و SQLite را فراهم آورده است. علاوه بر این، بهبود‌های متعدد دیگری نیز در این نسخه اعمال شده که باعث شده تا ارزش دوباره نگاه کردن به آن بیشتر شود.

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


👑 @gopher_academy
معماری مقیاس‌پذیر برای دیپلوی Laravel با Load Balancer
در این مدل معماری ما از چند سرور برای اجرای اپلیکیشن استفاده می‌کنیم تا هم پرفورمنس افزایش پیدا کنه، هم در برابر خطاها مقاوم‌تر باشیم.

معماری کلی:

- Load Balancer (مثل Nginx / HAProxy / AWS ELB)
- چندین Instance از Laravel روی پورت یا سرور مختلف
- دیتابیس مرکزی (مثلاً MySQL یا PostgreSQL)
- کش مرکزی با Redis یا Memcached
- اشتراک‌گذاری فایل‌ها و session‌ها با NFS یا S3

مراحل پیاده‌سازی:

نصب PHP، Nginx و سایر روی هر سرور
دیپلوی Laravel روی چند سرور یا پورت
تنظیم nginx برای هر سرور تا درخواست‌ها به درستی به اپلیکیشن برسن
راه‌اندازی دیتابیس و کش روی سرور جدا برای دسترسی همه Instanceها
کانفیگ Load Balancer برای پخش درخواست‌ها بین سرورها

فرانت‌اند چطور به API وصل می‌شه؟
فقط کافیه به IP یا دامنه Load Balancer درخواست بزنه.با این روش طبق الگوریتم هایی که برای کانفیگ nginx سرور لودبالانسر تنظیم میکنیم میتونیم درخواست ها رو طبق الگوریتم به سرور مربوطه ارسال کنیم.
میتونین دیاگرام رو هم ببینین تا ارتباطشون رو بهتر درک کنین.

@DevTwitter | <Saber Qadimi/>
اتحادیه اروپا DNS خودش رو راه انداخته.
برای استفاده از سرویس عمومی #DNS4EU، می‌تونید یکی از پنج سرور ارائه‌شده (با ویژگی‌های حفاظتی مختلف) رو متناسب با نیاز خودتون انتخاب کنین.

لیست DNSهای اتحادیه اروپا:
👉 joindns4.eu/for-public

راهنمای استفاده:
💡 joindns4.eu/dns-guidelines

پی‌نوشت: توی #oblivionDesktop هم می‌تونین وارد بخش تنظیمات شبکه شده و اطلاعات DNS موردنظرتون رو ست کنین


© AminSabeti

🔍 ircf.space
@ircfspace
تا حالا پیش اومده تیم بک‌اند یا فرانت‌اند هی بهتون بگن: «یه دسترسی به پادهای استیج بدید، می‌خوایم یه کامند بزنیم یا لاگ ببینیم»؟ ولی بعدش وقت و حوصله نداشته باشید بشینید براشون kubectl و کوبرنیتس رو توضیح بدید؟

اینجاست که Lens میاد وسط و کار رو حسابی راحت می‌کنه!
این ابزار گرافیکی مثل یه دستیار باحاله که به همه، حتی کسایی که زیاد با کوبرنیتس آشنا نیستن، اجازه می‌ده به سادگی:
- به کلاستر وصل بشن و پادها رو ببینن
- لاگ‌ها رو چک کنن
- کامند اجرا کنن، بدون نیاز به یه عالمه دستور پیچیده!

من خودم از وقتی Lens رو تو پروژه‌هامون استفاده کردم، دیگه لازم نیست هر سری برم برای تیم توضیح بدم چی به چیه. فقط کافیه بهشون دسترسی بدم و خودشون می‌تونن گشت‌وگذار کنن تو کلاستر!

یه نکته مهم: حتماً با RBAC دسترسی‌ها رو درست تنظیم کنید که یه وقت تیم نره یه چیزی رو تو پروداکشن خراب کنه!

@DevTwitter | <Farid Arjmand/>