FarsDevelopers | توسعه دهندگان فارس
76 subscribers
238 photos
30 videos
5 files
143 links
Download Telegram
FarsDevelopers | توسعه دهندگان فارس
توی مهندسی نرم افزار می‌گن هیچ وقت توی نرم افزارت زیاد وابستگی ایجاد نکن که گلوگاه بشه و اگه اون سرویس قطع شد سرویس توهم از کار بیفته اما توی ایران همچین چیزی ما نداریم برای یه وام، بانک باید هزار تا API رو چک کنه (برای همینه هیچ وقت وام نمی‌تونید بگیرید)…
راه حل برای این موضوع زیاده
ولی خب بانکها باید از ریشه زیرساخت رو عوض کنن و فرایند احراز هویت رو مدرن کنن
هزینه زیادی براشون داره ولی خب از طرفی وقتی زیرساخت مدرن بشه میتونن از جامعه جدید استفاده کنن و از اونطرف در بلند مدت هزینه ها جبران میشه
بلو بانک یه نمونه بانک داری مدرن هست
1
Forwarded from GrowVixo (Lazy 🌱)
🔶 در نسخه ۱۲.۵۱ لاراول متد timeout() برای کوئری ‌های MySQL اضافه شده است.

که ویژگی آن :

- متوقف کردن SELECT های طولانی مدت
- تنظیم پیش ‌فرض ‌های per-query یا global

#laravel
#لاراول

@GoldenCodeir
Forwarded from Digiato | دیجیاتو
🟢نسخه جدید ابزار Codex شرکت OpenAI با بهره‌مندی از تراشه اختصاصی معرفی شد

🔸شرکت #OpenAI نسخه سبک‌وزن Codex را با نام GPT‑5.3‑Codex‑Spark معرفی کرده؛ مدلی که برای استنتاج سریع و تعاملات لحظه‌ای ساخته شده و از ابرتراشه WSE‑3 شرکت Cerebras با چهار تریلیون ترانزیستور قدرت می‌گیرد. این مدل برای نمونه‌سازی سریع طراحی شده و نسخه پیش‌نمایش آن اکنون برای کاربران ChatGPT Pro در اپلیکیشن Codex فعال است.

🔸نسخه OpenAI Spark را نخستین دستاورد همکاری چندمیلیارددلاری خود با Cerebras می‌داند؛ همکاری‌ای که هدفش کاهش چشمگیر تأخیر و افزایش سرعت پاسخ‌گویی است. Spark قرار است مکمل نسخه اصلی Codex باشد و در کنار وظایف طولانی‌مدت، امکان همکاری لحظه‌ای را فراهم کند. Codex باشد و در کنار وظایف طولانی‌مدت، امکان همکاری لحظه‌ای را فراهم کند.

جزئیات بیشتر

🔸🔸🔸
🟣 Digiato
🎞 Digiatoofficial
🤖 Digiato
💭 @Digiato
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Forwarded from دانیجت | Dunijet (Ali)
شرکت Anthropic اعلام کرد که کاربران طرح رایگان هوش مصنوعی Claude، از این پس می‌توانند به قابلیت‌هایی مثل ایجاد فایل (Files)، استفاده از Connectors و Skills دسترسی داشته باشند؛ ویژگی‌هایی که پیش از این تنها در انحصار کاربران دارای اشتراک پولی بود.

تغییرات جدید Claude درست دو روز پس از آن اعلام شده‌اند که OpenAI اعلام کرد نمایش تبلیغات را برای کاربران رایگان ChatGPT و همچنین کاربران طرح اقتصادی Go آغاز می‌کند.

لینک

@dunijet_ai
خیلیا دنبال لیست کامل ابزار هوش مصنوعی برای برنامه نویسی می‌گردن، این لیست کاملشه

@nexavio
🔥1
Forwarded from GrowVixo (Lazy 🌱)
🔶 معرفی لاراول ۱۳

لاراول ۱۳ نسخهٔ بعدی اصلی فریم‌ورک Laravel است که در مارس ۲۰۲۶ (سه‌ماههٔ اول ۲۰۲۶) با تمرکز بر مدرن‌سازی، بهبود عملکرد، و تجربهٔ توسعه ‌دهنده عرضه خواهد شد. این نسخه حداقل نیاز به PHP 8.3 دارد.


پشتیبانی از PHP Attributes

در لاراول ۱۳ می‌توان از ویژگی‌های PHP 8 (PHP Attributes) به جای تعریف پراپرتی‌ها در کلاس‌ها استفاده کرد. این ویژگی ‌ها به‌طور قابل توجهی باعث خوانایی بهتر کد می‌شود، مثلاً در مدل‌ها دیگر مجبور نیستید $table، $fillable و… را دستی تعریف کنید:


#[Table('users', key: 'user_id', keyType: 'string', incrementing: false)]
#[Hidden(['password'])]
#[Fillable(['name', 'email'])]
class User extends Model {}


ویژگی‌های مدل موجود:

#[Appends]
#[Connection]
#[Fillable]
#[Guarded]
#[Hidden]
#[Table]
#[Touches]
#[Unguarded]
#[Visible]


صف جاب ‌ها (Queue Jobs)

پیکربندی صف اکنون می‌تواند مستقیماً در کلاس تعریف شود:

#[Connection('redis')]
#[Queue('podcasts')]
#[Tries(3)]
#[Timeout(120)]
class ProcessPodcast implements ShouldQueue {}


ویژگی های موجود صف ها :

#[Backoff]
#[Connection]
#[FailOnTimeout]
#[MaxExceptions]
#[Queue]
#[Timeout]
#[Tries]
#[UniqueFor]


دستورات کنسول

دستورات می‌توانند امضا و توضیحات خود را به جای ویژگی‌های کلاس، با ویژگی‌ها تعریف کنند:

#[Signature('mail:send {user} {--queue}')]
#[Description('Send a marketing email to a user')]
class SendMailCommand extends Command {}


دیگر کامپوننت ها :

ویژگی‌ها همچنین برای درخواست‌های فرم (#[RedirectTo]، #[StopOnFirstFailure])، resources API (#[Collects]، #[PreserveKeys])، factories (#[UseModel]) و test seeders (#[Seed]، #[Seeder]) در دسترس هستند.

متد جدید Cache::touch()

یک متد جدید به کش اضافه شده که به شما اجازه می‌دهد زمان انقضای کش (TTL) را بدون نیاز به بارگیری مقدار قبلی افزایش دهید:

// Extend by seconds
Cache::touch('user_session:123', 3600);

// Extend with a DateTime
Cache::touch('analytics_data', now()->addHours(6));

// Extend indefinitely
Cache::touch('report_cache', null);


این روش کاراتر از الگوی قبل است که نیاز به get و سپس put داشت.

#laravel
#لاراول

@GoldenCodeir
🔶 تیلور اوتول خالق لاراول می گوید که از عملکرد کلودفلر ناراضی است و قطعی طولانی کلود فلر باعث اختلال چند ساعته در Laravel Cloud شده و این میزان بی‌ثباتی برای ما قابل قبول نیست؛ بنابراین در حال بررسی گزینه ‌های جایگزین هستیم.

#توییت
#laravel

@TheRaymondDev
🔶 صفحه خوش آمد گویی لاراول ۱۳ !

#لاراول

@TheRaymondDev
Forwarded from Recommender system (MehriMah Amiri)
🍂برگ ریزان

یه مهندس نرم‌افزار می‌خواست جاروبرقی رباتیک DJI رو با دسته PS5 کنترل کنه. با کمک Claude Code پروتکل سرور رو مهندسی معکوس کرد — و تصادفی به دوربین، میکروفون و نقشه ۷۰۰۰ جاروبرقی در ۲۴ کشور دسترسی پیدا کرد.

خیلی باحاله‌ها، یعنی یارو فقط می‌خواست با دسته PS5 جاروبرقیشو کنترل کنه، بعد یهو شده اپراتور ۷۰۰۰ تا جاروبرقی تو ۲۴ کشور

قسمت برگ ریزانش اینه که این باگ MQTT authentication بوده — یعنی اصلاً auth درست درمونی نداشتن. هر کسی با broker address می‌تونسته وصل شه. دوربین، میکروفون، نقشه خونه‌ها... همه باز بود.

حالا خوبه این مدل‌ها مستقیم دستورات هک کردن رو اجرا نمی‌کنن اگر نه چه آشوبی می‌شد.
به نظرم اگه تاثیر agentic coding و تغییرات صنعت نرم افزار رو میخواید بدونید, بهتره به جای شت پست هایopenclaw و... این بلاگ رو بخونید. توی یک هفته رسما nextjs رو بازنویسی کردن که روی ورکر ها و معماری کلادفلیر به خوبی کار بکنه. اکثر مشکلات serverless روی کلادفلیر حل شدن با این حرکت
https://blog.cloudflare.com/vinext

@DevTwitter | <Mohammad Sadeghian/>
🔴 نت بلاکس: قطعی اینترنت در ایران به 120 ساعت رسید.



@parniandata_com
Forwarded from Linuxor ?
به ورژن جدید لاراول 13 جستجوی معنایی اضافه شده، یعنی میتونید بجای کلمه کلیدی، مفهوم رو سرچ کنید

@Linuxor ~ Ehsan Rezaei
Forwarded from Linuxor ?
شاید فکر کنید توی دنیای امنی هستیم و شرکت ها دارن کلی هزینه سنگین برای امنیت می‌کنن ولی امنیت بیشتر مواقع در مقابل پول سر خم میکنه!

برای مثال اگر ویروس استاکس‌نت رو یادتون باشه از 4 تا باگ Zero Day استفاده میکرد از دو تا کلید خصوصی امضای شرکت های ریل‌تک و جی میکرون استفاده میکرد، اینا حتی یه دونشون هم چیز عادی نیست و قطعا توی دارک وب صد ها میلیون دلار خریده شدن. چند وقت پیش یکی تونسته بود سایتی بسازه که وقتی بازش می‌کردی ماشین حساب ویندوز هم باز می‌شد (سندباکس اسکیپ) این یعنی هکر هر کاری می‌تونه از راه دور با سیستمتون کنه، حالا گوگل بهش چقدر داد؟ 250 هزار دلار که البته اگر هکر کلاه سیاهی بود قطعا این باگ رو با این مبلغ کم لو نمیداد که خلیاشون هم همینکارو میکنن باگ هارو لو نمیدنن، باگ بانتی گوگل یا بقیه شرکتای امنیتی فقط براشون یه کف قیمتی تعیین میکنه و اصلا تحریکشون نمیکنه که باگ رو لو بدن چون بعضی باگ های زیرو دی تا 20 سال بعد هم ممکنه لو نرن.

@Linuxor
بالاخره Laravel مشکل قدیمی Job Spam رو تمیز حل کرد.
با Debounceable Queued Jobs دیگه Job‌های تکراری صف لاراول رو له نمیکنه!
این یکی از underrated‌ترین فیچرهای جدید لاراول برای پروژه‌های High Traffic هست.

از بدترین سناریوهای توی سیستم‌های Queue اینه که
یک Event یا Request پشت‌سرهم Trigger بشه و سرور شروع کنه به ساختن Jobهای تکراری.

مثلا کاربر داره داخل اپ تایپ می‌کنه، Auto Save هر 5 ثانیه اجرا میشه و هر Save هم یک Job می‌فرسته داخل Queue.

نتیجه:
ده‌ها Job تکراری، فشار روی Redis و Workerها، مصرف CPU بی‌دلیل و کند شدن سیستم.

در حالی که اکثر اون Jobها اصلا لازم نیستن! چون فقط آخرین وضعیت دیتا اهمیت داره.
حالا دیگه توی لاراول اگر چند Job «مشابه» پشت سر هم Dispatch کنیم، Jobهای وسطی حذف و فقط آخرین Job رو اجرا می‌کنه.
یعنی صف تمیزتر، بدون نویز و Performance بهتر.

این قابلیت واقعا Game Changer محسوب میشه!

قبلا از ShouldBeUnique استفاده می‌کردیم. اما این روش یک مشکل داشت:
اگر Job اول هنوز در حال اجرا بود، آپدیت‌های جدید نادیده گرفته میشدن
یعنی ممکن بود آخرین تغییرات اصلا Sync نشن.

@DevTwitter | <Ehsan Rezaei/>
Forwarded from Digiato | دیجیاتو
😒آنتروپیک دسترسی به مدل Fable 5 را به دستور دولت آمریکا مسدود کرد

▫️ آنتروپیک جمعه‌شب و تنها چند روز پس از رونمایی از مدل‌های قدرتمند Fable 5 و Mythos 5، دسترسی تمامی کاربران جهان را به این مدل‌ها مسدود کرد. این اقدام در پی دریافت دستوری اضطراری از سوی وزارت بازرگانی ایالات متحده صورت گرفت که استفاده از این مدل‌ها را برای اتباع خارجی به دلایل امنیت ملی اکیداً ممنوع می‌کند.

▫️ به گزارش رویترز، دولت ایالات متحده با ابراز نگرانی شدید از آسیب‌پذیری‌های امنیتی، به شرکت آنتروپیک دستور داد تا در تاریخ ۱۲ ژوئن، دسترسی به مدل‌های جدید خود را فوراً قطع کند. مقامات دولتی نگران روشی برای جیلبریک یا دورزدن حصارهای امنیتی مدل فیبل ۵ هستند که می‌تواند محدودیت‌های مربوط به امنیت سایبری، شیمی و بیولوژی را بشکند و به کاربران اجازه دهد تا نقاط ضعف نرم‌افزارها را شناسایی کنند.

جزئیات بیشتر در دیچیاتو
💭 @Digiato
Please open Telegram to view this post
VIEW IN TELEGRAM
گاهی وقتها نیاز نیست دقیقا مثل بقیه عمل کنی
شاید قدرت در نگاه متفاوت بر خلاف بقیه هست
بیایید این دو خط رو با دو زبان برنامه نویسی مطرح این روزها برسی کنیم
گولنگ یا همون Go
راست یا Rust
قطعا در دنیای نرم افزار به اهمیت حافظه پی بردید
حافظه محدوده و برای نرم افزارها مثل نفس که اگر نباشه قطعا مرگ حتمی است
حالا یک اتاق رو در نظر بگیرید که چندین نفر توش تشک انداختن و خوابیدن صبح که بلند میشن و میرن اگر تشکها رو جمع نکنیم جا برای نشستن نیست
پس مجبوریم اگر خودشون جمع نکردن یک نفر این کار رو انجام بده در دنیای نرم افزار اگر اون اتاق رو حافظه در نظر بگیریم میگیم GC و کارش جمع کردن تشکها هست وقتی کسی توش نخوبیده تا جای نشستن باز بشه
خیلی از زبانها این روش رو دارن و استفاده میکنن
اما زبان برنامه نویسی Rust این مفهوم و قابلیت رو پیاده نکرد و از دو مفهوم دیگه استفاده میکنه به اسم Ownership و Borrowing
یعنی هر مقدار یک مالک دارد که بعد از استفاده اون رو پاک میکنه
به زبان ساده تر میگه بزرگواری که روی تشک خوابیدی اگر بلند شدی رفتی بیرون حتما باید جات رو جمع کنی وگرنه معرفت باید بیاد جمع کنه دیگه وظیفه یک شخص خاص نیست
برای همین مدیریت حافظه در راست در زمان کامپایل انجام میشه با دادن و پس گرفتن و این تضمین تمیز ماندن و نبود سرباره
علاوه بر اون گاهی اوقات GC کارش رو تموم نمیکنه و متوقف میشه در راست چینین چیزی وجود نداره
پس به جای رفتن در مسیری که همه رفتن
یک مسیر و تفکر جدید رو پیش گرفت
دنیای فنی مدیون همین متفاوت فکر کردنهاست


@DevTwitter | <Akbar Rezaeyan Ghane/>
من به نظرم این جی تی ای 6 که انقدر همه دربارش حزف می‌زنن از 5 بهتر نخواهد بود اونم بخاطر اینه که حس میکنم راک استار افتاده توی تله ساخت فیلم سینمایی، بازی های جی تی ای خیلی وقته تموم شدن ساخت سناریو براشون خیلی سخته و عملا زمین سوخته ان! از طرفی شاید بگید ده سال و دو میلیارد دلار خرجش شده توی مهندسی نرم افزار همه پروژه هایی که زیاد طول میکشیدن شکست میخوردن (دلیل علمی هم داره)، ویندوز ویستا هم 6 میلیارد دلار خرجش بود ولی ریده شد به مایکروسافت. تازه مایکروسافت فقط 500 میلیون دلار خرج کمپین تبلیغاتیش کرد همه فکر میکردن یه چیز خفن بیاد ولی برعکس شد، جی تی ای 6 هم قطعا دو میلیارد دلار هزینه نداشته واسه راک استاری که مثل آب خوردن بازی می‌سازه و بخش عمدش خرج تبلیغات شده، دقت کنید حجم بودجه تبلیغاتش بیش از حد بالاس تبلیغاتی که اصلا نمیفهمید تبلیغه مثل همین پیام من توی کانال، ولی در نهایت بازی که میاد بیرون یه چیز ضعیف خواهد بود :)
👎5👍31
یکی از قابلیت‌های کمتر شناخته‌شده‌ی Laravel.
به جای حدس زدن اینکه یک تغییر باعث بهبود عملکرد شده یا نه، باید اندازه‌گیری کنی.
خیلی اوقات ما تغییراتی توی کد میدیم و براساس تجربیات دیگران یا داکیومنت حس می‌کنیم سریع‌تر شده.

گاهی جواب نمیده، ساعت‌ها وقت صرف Refactor می‌کنیم اما در نهایت تفاوت عملکرد یا ناچیزه یا حتی بدتر از قبل!
با Benchmark می‌تونی دو یا چند پیاده‌سازی مختلف رو کنار هم اجرا کنی و زمان واقعی اجرای هر کدوم رو ببینی.

این دقیقا تفاوت بین Optimization و Guessing هست. بهینه‌سازی واقعی با احساس انجام نمی‌شه، با داده انجام می‌شه.
اگر تا امروز از Benchmark استفاده نکردی، احتمالا ارزش داره توی پروژه بعدیت امتحانش کنی

@DevTwitter | <Ehsan Rezaei/>