Pishro App – Telegram
Pishro App
149 subscribers
258 photos
50 videos
5 files
215 links
از دنیای صفر و یک



👨‍💻 @imanborumand_ir


Website: https://pishroapp.net
Download Telegram
🔥 بچه ها توی #لاراول 11.31 این امکان اضاف شده که بصورت داینامیک بتونید تنظیمات مربوط به کانفیک ارسال ایمیل رو توی کد تعریف کنید و دیگه از کانفیگ نخونه


use Illuminate\Support\Facades\Mail;
 
$mailer = Mail::build([
'transport' => 'smtp',
'host' => '127.0.0.1',
'port' => 587,
'encryption' => 'tls',
'username' => 'usr',
'password' => 'pwd',
'timeout' => 5,
]);
 
$mailer->send($mailable);


🌙 تو نسخه‌های قبلی Laravel، تنظیمات mailer (مثل transport، host، و غیره) معمولاً تو فایل‌های پیکربندی (config/mail.php) تعریف و به صورت ثابت استفاده می‌شدند(البته باز هم قابلیت تغییر داشت توی کد) اما اگه نیاز به ارسال ایمیل با تنظیماتی متفاوت برای یک موقعیت خاص داشتید، انعطاف زیادی وجود نداشت.
⚪️اما حالا، با استفاده از متد جدید Mail::build()، میتونید همون موقع اجرا تنظیمات ایمیل رو ایجاد کنید.

#laravel

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍1
🤖گوگل اولین پیش‌نمایش #اندروید ۱۶ را برای توسعه‌دهندگان منتشر کرد

🔸نسخه‌ای که #گوگل منتشر کرده می‌تواند نگاهی اجمالی به نسل بعدی سیستم‌عامل #اندروید را به ما ارائه دهد. این نسخه روی گسترش قابلیت‌های کتابخانه عکس‌ها و به‌ اشتراک‌گذاری داده‌های پزشکی متمرکز شده است. تغییری که ماه گذشته گوگل در برنامه زمانی انتشار اندروید ایجاد کرد، باعث می‌شود گوشی‌های غیرپیکسل که سال ۲۰۲۵ روانه بازار می‌شوند، مجبور نباشند ماه‌ها منتظر دریافت جدیدترین آپدیت اندروید بمانند.

🔸پیش‌نمایش اندروید ۱۶ که امروز منتشرشده به توسعه‌دهندگان امکان می‌دهد قابلیت انتخاب عکس اندروید را مستقیم در اپلیکیشن‌های خود ادغام کنند. این قابلیت به کاربران اندروید اجازه می‌دهد تصاویر و ویدیوهای خاصی را که می‌خواهند به اشتراک بگذارند، انتخاب کنند.

🔸به گفته گوگل، نسخه پیش‌نمایش اپلیکیشن Health Connect حاوی نسخه اولیه APIهایی است که از سوابق سلامت پشتیبانی می‌کنند و به اپلیکیشن‌ها اجازه می‌دهند سوابق پزشکی را در قالب FHIR بخوانند و بنویسند. منبع Digiato

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1
🏴‍☠️ بچه ها لاراول ۱۲ که قراره تا چندماه دیگه تو سال جدید میلادی منتشر بشه یکسری قابلیت جذاب قراره داشته باشه و البته روی پرفورمنس هم کار شده خیلی که یه توضیح این مورد رو با هم بخونیم:

گفته میشه تیم لاراول چندین بهینه‌سازی در ساختار اصلی فریم‌ورک اعمال کرده‌اند تا برنامه‌هایی که با #لاراول 12 ساخته می‌شون سریع‌تر و کارآمدتر اجرا بشن:

🧠 بهینه‌سازی مسیریابی (Routing):
لاراول 12 مکانیزم مسیریابی بهینه‌تری را معرفی کرده که سربار مرتبط با پردازش درخواست‌های HTTP را کاهش می‌ده. این به‌روزرسانی نه تنها زمان پاسخ‌دهی را بهبود می‌بخشد بلکه به برنامه‌های لاراول این امکان را می‌دهد که درخواست‌های همزمان بیشتری را مدیریت کنند، که
این موضوع به مقیاس‌پذیری برنامه‌ها با افزایش ترافیک کمک می‌کند.

🪫 مکانیزم‌های کش پیشرفته‌تر:
کش یکی از عناصر کلیدی برای برنامه‌های با عملکرد بالا است و لاراول 12 سیستم کش خود را بهبود داده. نسخه جدید پشتیبانی بهتری از کش‌های توزیع‌شده مانند Redis و Memcached ارائه می‌دهد و کنترل دقیق‌تری بر انقضای کش و حذف اون فراهم می‌کنه. این ویژگی تضمین می‌کنه که برنامه‌ محتوا رو سریع‌تر و با اطمینان بیشتری ارائه بده.


🔥 پشتیبانی از Async (غیرهمزمان):
در حالی که لاراول مدت‌هاست از پردازش‌های پس‌زمینه از طریق صف‌ها پشتیبانی می‌کند، لاراول 12 پشتیبانی غیرهمزمان یکپارچه‌تری را در سراسر فریم‌ورک ارائه می‌دهد. این بدان معناست که توسعه‌دهندگان اکنون می‌توانند به‌راحتی کدی بنویسند که عملیات غیرمسدودکننده انجام بده، که این امر عملکرد وظایفی را که نیاز به عملیات I/O مانند آپلود فایل یا درخواست‌های API دارند، بهبود می‌بخشد.


⭕️ البته کلی قابلیت دیگه پروامون ORM و امنیت و تست نویسی و ... نیز اضاف شده که خوب سعی میکنم همه رو تو یه مقاله جمع کنم و براتون بنویسم🍷


#laravel


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍44
🐘 خوب خوب!

PHP 8.4.1 Released!


برخی قابلیتهای جذاب که توی نسخه 8.4 اومده:
Property Hooks
Asymmetric Property Visibility
Lazy Objects


🔘 از این لینک میتونید توضیحات کامل تر بخونید

https://www.php.net/archive/2024.php#2024-11-21-4

🏴‍☠️ من یه مقاله تا فردا مینویسم و سعی میکنم ویژگی های نسخه جدید رو توش براتون بنویسم

#php

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
62👍2
This media is not supported in your browser
VIEW IN TELEGRAM
🔰 هوش مصنوعی چهره‌ها را لو می‌دهد!

▫️ یک خبرنگار هلندی، در خیابان‌های شلوغ راه می‌رود و صورتش را را به سمت رهگذران می‌چرخاند و در لحظه، هوش مصنوعی، اطلاعات رهگذر را روی صفحه نمایش ظاهر می‌کند.

ITSN_IR منبع

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥1🌚1
سلام بچه ها

🌟 یکی از قابلیت های جذابی که تو php 8.4 منتشر شده Asymmetric property visibility یا قابلیت دید نامتقارن هست!


اما Asymmetric property visibility چیه؟ و کجا بکار میاد؟

این ویژگی جدید به ما این امکان رو میده که دیدهای متفاوتی برای خواندن و نوشتن روی property ها کلاسهامون اعمال کنیم.

😐 ما با استفاده از این قابلیت میتونیم یه property کلاس رو به گونه ای تنظیم کنیم که دسترسی برای خواندن یا نوشتن فقط از داخل خوده کلاس یا کلاس فرزند یا از بیرون قابل تغییر باشه!

فک کنم متوجه شدین 👌

حالا یه مثال بزنیم:

ما یه کلاس بصورت زیر داریم:
class Book
{
public function __construct(
public private(set) string $noscript,
public protected(set) string $author,
protected private(set) int $pubYear,
) {}
}

اینجا تغریف کردیم که مقادیر noscript, author و pubYear برای نوشتن (set) حالت های private و protected رو داشته باشن

حالا یه کلاس دیگه میاد و از کلاس Book ارث بری میکنه:
class SpecialBook extends Book
{
public function update(string $author, int $year): void
{
$this->author = $author; // OK
$this->pubYear = $year; // Fatal Error
}
}

خوب!

اینجا ما به یه خطا مواجه میشیم اگر متد update از کلاس SpecialBook رو فراخونی کنیم!

در کلاس Book ویژگی pubYear بصورت private تعریف شده! و فقط توی همون کلاس قابل تعییر هست و ما به خطا(Fatal Error) بر میخوریم!

اما ویژگی author که بصورت protected تعریف شده قابل تغییر هست و ما به خطایی بر نمیخوریم برای این ویژگی!


👑 خوب این ویژگی یه قابلیت جذابه که به امنیت بیشتر داده ها و کاهش نوشتن getter و setter کمک میکنه!


التبه! من سعی میکنم یه مقاله بنویسم و این ویژگی رو بصورت کامل توضیح بدم پس منتظر باشین🎁


لایک هم یادتون نره جونِ دلا😁
#php


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍3
🐘 بچه ها توی اعتبار سنجی #لاراول با استفاده از required_array_keys میتونید موقع اعتبار سنجی روی یک آریه‌ بررسی کنید که کلیدهایی که میخواید توی آرایه وجود داشته باشه

خوب فرض کنید یه آرایه بصورت زیر دارید:

$data = [
'user' => [
'avatar' => 'url',
'mobile' => '0912',
'email' => 'pishroapp@pishroapp.net'
],
];

و میخواید موقع اعتبار سنجی بررسی کنید که کلیدهای avatar, mobile و email وجود داشته باشه

ولیدیت شما بصورت زیر میشه:

$rules = [
'user' => [
'array',
'required_array_keys:avatar,mobile,email',
],
];

به این صورت میتونید اعتبار سنجی رو برای کلیدها انجام بدین

#laravel


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥1
💢 ایجاد توابع ناشناس در #گولنگ

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


توی گولنگ هم ما توابع ناشناس یا (Anonymous Functions) رو داریم و میتونیم در جاهای که نیاز داریم ازش استفاده کنیم

به کد زیر دقت کنید
// Long form
func add(x, y int) int {
    return x + y
}

// Shorthand
add := func(x, y int) int {
    return x + y
}

ما در کد بالا یه تابع ناشناس رو تعریف و به متغیر add اختصاص دادیم.


توابع ناشناس چه جاهایی مناسب هستند؟

عملیات کوتاه‌مدت: برای انجام وظایفی که فقط یک بار استفاده میشن، مثل پردازش داده‌های موقت.

بازخوردها (Callbacks): در کدهای غیرهمزمان یا تعاملی، مانند پردازش رویدادها در برنامه‌های UI یا کار با توابع غیرهمزمان.

ورودی به توابع مرتبه بالا (Higher-order functions): توابعی که دیگر توابع را به عنوان ورودی می‌گیرند یا خروجی می‌دهند.


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

یه نمونه دیگه از توابع ناشناس:
numbers := []int{1, 2, 3}
result := make([]int, len(numbers))

for i, num := range numbers {
    result[i] = func(x int) int { return x * 2 }(num)
}

⚙️ بصورت کلی توابع ناشناس در زبان‌هایی مانند Go (و بسیاری زبان‌های دیگر مانند JavaScript و Python) ابزاری قدرتمند و مفید برای نوشتن کدهای ساده، خوانا و مؤثر هستند. این ابزار به ویژه برای وظایف موقتی و کدهای کوچک که نیاز به تکرار ندارند، بسیار کاربردی است.


#golang


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
شکستن مرزهای زمان و محاسبه: جهش کوانتومی گوگل با تراشه‌ی Willow، لطفا 10 سپتیلیون سال دیگر تشریف بیاورید!

گوگل با ارائه‌ی تراشه‌ی کوانتومی جدید خود با نام «Willow» گامی بزرگ در جهت دستیابی به رایانش کوانتومی مقاوم در برابر خطا و مقیاس‌پذیر برداشته است. در آزمون‌های مرجع، این تراشه توانست یک محاسبه‌ی استاندارد را در کمتر از پنج دقیقه انجام دهد؛ محاسبه‌ای که برای یک ابررایانه‌ی پیشرو، بیش از 10^25 سال طول می‌کشید! مدتی بسیار فراتر از عمر کل جهان. این نشان‌دهنده‌ی توان بالقوه‌ی معماری‌های کوانتومی در گشودن افق‌های نوین برای حل مسائل پیچیده‌ی علمی و صنعتی است.

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

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

به این ترتیب، شاید بتوان گفت Willow آغازگر مسیری است که می‌تواند رایانش کوانتومی را از آزمایشگاه به عرصه‌ی کاربردهای صنعتی، علمی و فناوری بکشاند.

لینک مطلب اصلی در بلاگ گوگل:
https://blog.google/technology/research/google-willow-quantum-chip/

منبع:DevTwitter


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥1
یک بازی جذاب
حدس بزن از این ده نفر شخصیت کی مخترع زبان برنامه نویسی هست و کی یک قاتل سریالی


https://vole.wtf/coder-serial-killer-quiz/



@pishraopp
2🔥1
🔰 گیت هاب به مناسبت 150میلیونی شدنش کوپایلت را رایگان کرد.

گیت هاب با این کار تحولی بزرگ در هوش مصنوعی برنامه نویسی رقم زد این سرویس با ارائه ماهانه ۲۰۰۰ پیشنهاد کد و ۵۰ پرسش رایگان در VSCode، امکان بهره‌مندی از قدرت مدل‌هایی مانند Claude 3.5 Sonnet را برای همه فراهم میکند.
👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21