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
https://www.anthropic.com/news/3-5-models-and-computer-use
hadi @geekalerts
Forwarded from DevTwitter | توییت برنامه نویسی
همه ما توی لاراول با Closure کار میکنیم، ولی واقعا میتونیم توضیح بدیم چی هست؟
چه توی route تعریف کردن، چه داخل collection، چه middleware یا حتی queue، همیشه داریم از Closure استفاده میکنیم.
اما بیاید خیلی ساده ببینیم Closure چیه؟
یه تابع بینام (anonymous function) هست که میتونی:
توی متغیر ذخیرهاش کنی
به یه تابع دیگه پاس بدی
ولی واقعا چه فایدهای داره؟
اینو با یه مثال ساده نشونت میدم:
فرض کن میخوای یه آرایه از عددها رو فیلتر کنی. مثلا فقط عددهای زوج رو نگه داری.
بدون Closure مجبور بودیم برای هر منطق یه تابع جداگانه بنویسیم ، مثلا برای فیلتر اعداد زوج یه تابع ، برای فیلتر اعداد فرد یه تابع دیگه و ...
اما با Closure ما یک تابع عمومی مینویسیم و فقط منطق هامون رو بهش تزریق می کنیم.
زمانی که از Closure استفاده می کنیم ، تابع filter دیگه کاری به نوع فیلتر نداره، فقط میپرسه:
«میخوای این آیتم رو نگه دارم یا نه؟ تو بگو!»
و این قدرت Closure هست:
تعریف منطق دلخواه،
تزریق رفتار به تابع عمومی،
ساده، تمیز، قابلتست
@DevTwitter | <Babak Mirhosseini/>
چه توی 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 DevTwitter | توییت برنامه نویسی
یه نوار قلب از وردپرستون بگیرین
اگر A نگرفتین بهتره تو فکر محکمکاری باشین اما اگر گرفتین هم کاملا از امنیت سایتتون مطمئن نباشین
https://labs.cloudbric.com/wafer
@DevTwitter | <Mohsen Ghiasi/>
اگر A نگرفتین بهتره تو فکر محکمکاری باشین اما اگر گرفتین هم کاملا از امنیت سایتتون مطمئن نباشین
https://labs.cloudbric.com/wafer
@DevTwitter | <Mohsen Ghiasi/>
Forwarded from محتوای آزاد سهراب
خب این چندروزی که نتونستم پستی بذارم بخاطر اینه که درگیر کاری بودم و انشالله در آینده قراره یک سری کارهایی رو انجام بدم که جامعه هم درش دخیل هستن.
حالا بعداً بیشتر درموردش صحبت میشه، درحال حاضر روی رلیز بعدی پارچ دارم فکر میکنم و احتمالا یک پلنبورد هم بالا بیارم که روش نشون بدم روی رلیزهای جدید چه تغییراتی صورت میگیره.
همینطور قراره دوباره فراخوان عکس جامعه رو راه بندازم و بستههای جدیدی رو بسازیم با تصاویری که از طرف جامعه ارسال شده و توی مخزن قرارشون بدیم.
@SohrabContents
حالا بعداً بیشتر درموردش صحبت میشه، درحال حاضر روی رلیز بعدی پارچ دارم فکر میکنم و احتمالا یک پلنبورد هم بالا بیارم که روش نشون بدم روی رلیزهای جدید چه تغییراتی صورت میگیره.
همینطور قراره دوباره فراخوان عکس جامعه رو راه بندازم و بستههای جدیدی رو بسازیم با تصاویری که از طرف جامعه ارسال شده و توی مخزن قرارشون بدیم.
@SohrabContents
Forwarded from محتوای آزاد سهراب
و اینکه همینطور دارم به dracut فکر میکنم.
با اینکه بارها اسم Parch Linux Next رو اوردم ولی خبری ازش نبوده، این فرصت خوبیه تا این ایده رو عملی کنم و دراکوت رو هم به پارچ بیارم.
همچنان نظرات جامعه ارزشمنده
@SohrabContents
با اینکه بارها اسم Parch Linux Next رو اوردم ولی خبری ازش نبوده، این فرصت خوبیه تا این ایده رو عملی کنم و دراکوت رو هم به پارچ بیارم.
همچنان نظرات جامعه ارزشمنده
@SohrabContents
Forwarded from DevTwitter | توییت برنامه نویسی
یه نوار قلب از وردپرستون بگیرین
اگر A نگرفتین بهتره تو فکر محکمکاری باشین اما اگر گرفتین هم کاملا از امنیت سایتتون مطمئن نباشین
https://labs.cloudbric.com/wafer
@DevTwitter | <Mohsen Ghiasi/>
اگر A نگرفتین بهتره تو فکر محکمکاری باشین اما اگر گرفتین هم کاملا از امنیت سایتتون مطمئن نباشین
https://labs.cloudbric.com/wafer
@DevTwitter | <Mohsen Ghiasi/>
Forwarded from DevTwitter | توییت برنامه نویسی
بعد از ۶ سال کار کردن تو برنامه نویسی
یه تجربه شخصی در برنامهنویسی که همیشه جواب داده...
در مسیر توسعه نرمافزار، کم نیستند لحظاتی که بعد از ساعتها تمرکز و تلاش، با باگی مواجه میشیم که نهتنها بیمنطق به نظر میرسه، بلکه هر چی بیشتر تحلیلش میکنیم، کمتر میفهمیمش.
در چنین شرایطی، ذهن ما وارد حالت "تحلیل بیشازحد" میشه. شروع میکنیم به گشتن لایهلایهی کد، فرضیهسازیهای عجیب، و شک کردن به همهچیز
— جز یک چیز: اینکه شاید خودمون خستهایم.
من بارها به این نقطه رسیدم. و هر بار که این اتفاق افتاده، یک راهحل ساده اما موثر جواب داده:
مکث. فاصله گرفتن. قطع ارتباط موقت با کد.
یه پیادهروی ساده، یه چرت کوتاه یا حتی عوض کردن محیط میتونه اثر عجیبی داشته باشه. مغز وقتی استراحت کنه، دوباره مسئله رو میبینه — این بار شفافتر، با دید بازتر.
و خیلی وقتها، باگی که ساعتها دنبالش بودم، ظرف ۵ دقیقه حل شده.
این تجربه رو نوشتم چون باور دارم:
1- عمیقتر شدن همیشه به معنی نزدیکتر شدن به جواب نیست.
2- گاهی باید عقب رفت تا درست دید.
@DevTwitter | <Mohammadreza Momeni/>
یه تجربه شخصی در برنامهنویسی که همیشه جواب داده...
در مسیر توسعه نرمافزار، کم نیستند لحظاتی که بعد از ساعتها تمرکز و تلاش، با باگی مواجه میشیم که نهتنها بیمنطق به نظر میرسه، بلکه هر چی بیشتر تحلیلش میکنیم، کمتر میفهمیمش.
در چنین شرایطی، ذهن ما وارد حالت "تحلیل بیشازحد" میشه. شروع میکنیم به گشتن لایهلایهی کد، فرضیهسازیهای عجیب، و شک کردن به همهچیز
— جز یک چیز: اینکه شاید خودمون خستهایم.
من بارها به این نقطه رسیدم. و هر بار که این اتفاق افتاده، یک راهحل ساده اما موثر جواب داده:
مکث. فاصله گرفتن. قطع ارتباط موقت با کد.
یه پیادهروی ساده، یه چرت کوتاه یا حتی عوض کردن محیط میتونه اثر عجیبی داشته باشه. مغز وقتی استراحت کنه، دوباره مسئله رو میبینه — این بار شفافتر، با دید بازتر.
و خیلی وقتها، باگی که ساعتها دنبالش بودم، ظرف ۵ دقیقه حل شده.
این تجربه رو نوشتم چون باور دارم:
1- عمیقتر شدن همیشه به معنی نزدیکتر شدن به جواب نیست.
2- گاهی باید عقب رفت تا درست دید.
@DevTwitter | <Mohammadreza Momeni/>
Forwarded from Linuxor ?
اپل به بزرگای هوش مصنوعی گفته کم شر و ور درباره هوش مصنوعی بگید هوش مصنوعی خیلی فاصله داره تا AGI یا هوش عمومی!
چند تا از این مدلای معروف مثل deepseek و o1 و claude رو برده زیر تست مسئله های جدیدی که تابحال کسی ندیدتشون و هر چقدر هم بهشون منابع قوی اضافه کرده بازم اوسگولانه فکر کردن و مثل بز تسلیم شدن. در واقع این مدلا برای چیزای جدید استدلال نتونستن کنن فقط برای مسائل از قبل حل شده خوب عمل میکردن.
در نهایت اپل از شرکت هایی که توانایی استدلال و فکر کردن مدلشون رو میآن توی شبکه های اجتماعی جشن میگیرن گله کرده و گفته دفه آخرتون باشه
@Linuxor
چند تا از این مدلای معروف مثل deepseek و o1 و claude رو برده زیر تست مسئله های جدیدی که تابحال کسی ندیدتشون و هر چقدر هم بهشون منابع قوی اضافه کرده بازم اوسگولانه فکر کردن و مثل بز تسلیم شدن. در واقع این مدلا برای چیزای جدید استدلال نتونستن کنن فقط برای مسائل از قبل حل شده خوب عمل میکردن.
در نهایت اپل از شرکت هایی که توانایی استدلال و فکر کردن مدلشون رو میآن توی شبکه های اجتماعی جشن میگیرن گله کرده و گفته دفه آخرتون باشه
@Linuxor
Forwarded from PhiloLearn | فیلولرن
Linuxor ?
اپل به بزرگای هوش مصنوعی گفته کم شر و ور درباره هوش مصنوعی بگید هوش مصنوعی خیلی فاصله داره تا AGI یا هوش عمومی! چند تا از این مدلای معروف مثل deepseek و o1 و claude رو برده زیر تست مسئله های جدیدی که تابحال کسی ندیدتشون و هر چقدر هم بهشون منابع قوی اضافه…
وقتی میگم که مدل های هوش مصنوعی توانایی create ندارن و creative نیستن در واقع دارم دقیقا در مورد همچین چیزی صحبت میکنم.
البته که اگر همین هوش مصنوعی generative میتونه شغلتون رو از شما بگیره به نظرم باید دنبال راهی باشید که شما creative باشید.
البته که اگر همین هوش مصنوعی generative میتونه شغلتون رو از شما بگیره به نظرم باید دنبال راهی باشید که شما creative باشید.
Forwarded from Laravel News
Cast Model Properties to a Uri Instance in 12.17 https://laravel-news.com/laravel-12-17-0
Laravel News
Cast Model Properties to a Uri Instance in 12.17 - Laravel News
The Laravel team released v12.16.0, with an "AsUri" model cast, contextual service container binding using PHP 8 attributes, and more.
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
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
GitHub
Release v0.35.0 · stephenafamo/bob
Added
Added support to generate code for SELECT, INSERT, UPDATE and DELETE queries in bobgen-mysql.
Added support to generate code for INSERT, UPDATE and DELETE queries in bobgen-sqlite.
Added LIM...
Added support to generate code for SELECT, INSERT, UPDATE and DELETE queries in bobgen-mysql.
Added support to generate code for INSERT, UPDATE and DELETE queries in bobgen-sqlite.
Added LIM...
Forwarded from DevTwitter | توییت برنامه نویسی
معماری مقیاسپذیر برای دیپلوی 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/>
در این مدل معماری ما از چند سرور برای اجرای اپلیکیشن استفاده میکنیم تا هم پرفورمنس افزایش پیدا کنه، هم در برابر خطاها مقاومتر باشیم.
معماری کلی:
- 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/>
Forwarded from IRCF | اینترنت آزاد برای همه
اتحادیه اروپا DNS خودش رو راه انداخته.
برای استفاده از سرویس عمومی #DNS4EU، میتونید یکی از پنج سرور ارائهشده (با ویژگیهای حفاظتی مختلف) رو متناسب با نیاز خودتون انتخاب کنین.
لیست DNSهای اتحادیه اروپا:
👉 joindns4.eu/for-public
راهنمای استفاده:
💡 joindns4.eu/dns-guidelines
© AminSabeti
🔍 ircf.space
@ircfspace
برای استفاده از سرویس عمومی #DNS4EU، میتونید یکی از پنج سرور ارائهشده (با ویژگیهای حفاظتی مختلف) رو متناسب با نیاز خودتون انتخاب کنین.
لیست DNSهای اتحادیه اروپا:
👉 joindns4.eu/for-public
راهنمای استفاده:
💡 joindns4.eu/dns-guidelines
پینوشت: توی #oblivionDesktop هم میتونین وارد بخش تنظیمات شبکه شده و اطلاعات DNS موردنظرتون رو ست کنین
© AminSabeti
🔍 ircf.space
@ircfspace
Forwarded from DevTwitter | توییت برنامه نویسی
تا حالا پیش اومده تیم بکاند یا فرانتاند هی بهتون بگن: «یه دسترسی به پادهای استیج بدید، میخوایم یه کامند بزنیم یا لاگ ببینیم»؟ ولی بعدش وقت و حوصله نداشته باشید بشینید براشون kubectl و کوبرنیتس رو توضیح بدید؟
اینجاست که Lens میاد وسط و کار رو حسابی راحت میکنه!
این ابزار گرافیکی مثل یه دستیار باحاله که به همه، حتی کسایی که زیاد با کوبرنیتس آشنا نیستن، اجازه میده به سادگی:
- به کلاستر وصل بشن و پادها رو ببینن
- لاگها رو چک کنن
- کامند اجرا کنن، بدون نیاز به یه عالمه دستور پیچیده!
من خودم از وقتی Lens رو تو پروژههامون استفاده کردم، دیگه لازم نیست هر سری برم برای تیم توضیح بدم چی به چیه. فقط کافیه بهشون دسترسی بدم و خودشون میتونن گشتوگذار کنن تو کلاستر!
یه نکته مهم: حتماً با RBAC دسترسیها رو درست تنظیم کنید که یه وقت تیم نره یه چیزی رو تو پروداکشن خراب کنه!
@DevTwitter | <Farid Arjmand/>
اینجاست که Lens میاد وسط و کار رو حسابی راحت میکنه!
این ابزار گرافیکی مثل یه دستیار باحاله که به همه، حتی کسایی که زیاد با کوبرنیتس آشنا نیستن، اجازه میده به سادگی:
- به کلاستر وصل بشن و پادها رو ببینن
- لاگها رو چک کنن
- کامند اجرا کنن، بدون نیاز به یه عالمه دستور پیچیده!
من خودم از وقتی Lens رو تو پروژههامون استفاده کردم، دیگه لازم نیست هر سری برم برای تیم توضیح بدم چی به چیه. فقط کافیه بهشون دسترسی بدم و خودشون میتونن گشتوگذار کنن تو کلاستر!
یه نکته مهم: حتماً با RBAC دسترسیها رو درست تنظیم کنید که یه وقت تیم نره یه چیزی رو تو پروداکشن خراب کنه!
@DevTwitter | <Farid Arjmand/>