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



👨‍💻 @imanborumand_ir


Website: https://pishroapp.net
Download Telegram
🩷 قابلیت Property Hooks در PHP 8.4


💡 این ویژگی که قراره توی PHP 8.4 بیاد به ما این امکان رو میده تا روش دسترسی به propertie ها رو ساده تر کنه!👍


بصورت کلی Property webhook به برنامه‌نویسان این امکان رو می‌ده تا رفتار پیش‌فرض دسترسی به properties و تغییر آن‌ها را با استفاده از توابع "get" و "set" تغییر دهند. این قابلیت از زبان‌هایی مانند Kotlin، C# و Swift الهام گرفته شده است.

🖱️ نحوه کارکرد Property Hooks

Property Hooks دو نوع "hook" برای دسترسی و تغییر مقدار properties فراهم می‌کند:

get:
این hook برای تعیین منطق دلخواه هنگام خواندن مقدار property استفاده می‌شود. به عنوان مثال، می‌توانید property را قبل از برگرداندن مقدار آن تغییر دهید.

set:
این hook برای تعیین منطق دلخواه هنگام تنظیم مقدار property استفاده می‌شود. به عنوان مثال، می‌توانید مقادیر را اعتبارسنجی یا تغییر دهید قبل از اینکه به property اختصاص داده شوند.

class User {
    public string $fullName {
        get => $this->first . " " . $this->last;
        set {
            [$this->first, $this->last] = explode(' ', $value, 2);
        }
    }

    public function __construct(public string $first, public string $last) {}
}

$user = new User('John', 'Doe');
echo $user->fullName; // John Doe
$user->fullName = 'Jane Smith';
echo $user->first; // Jane

👾 مزایای استفاده از Property Hooks

کاهش کدهای تکراری: نیازی به تعریف متدهای getter و setter برای هر property نیست.
انعطاف‌پذیری بیشتر: امکان تعریف منطق دلخواه برای دسترسی و تغییر properties.
کد خواناتر: خوانایی و نگهداری کدها بهتر می‌شود.

ویژگی Property Hooks قابلیت‌های متعددی برای بهبود و ساده‌سازی دسترسی به properties فراهم می‌کنند و از این جهت یک ابزار قدرتمند برای توسعه‌دهندگان PHP خواهند بود.

#php

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1😍1
📱 آپدیت جدید #تلگرام با یک ویژگی کلیدی منتشر شد...!

🔢 قابلیت هشتگ های سراسری :

• تلگرام از سال ٢٠١۵ از هشتگ‌ها پشتیبانی می‌کند اما حالا تغییری مهم در این سیستم ایجاد شده تا امکان جستجوی هشتگ‌ها بین همه کانال‌های عمومی وجود داشته باشد.

🔢 تغییر نمایش متن در پست های عکس‌دار

• در به‌روزرسانی جدید تلگرام همچنین می‌توانید موقعیت کپشن عکس‌ها رو تغییر بدید و اونارو به بالای عکس‌ها منتقل کنید. پیش از این، کپشن همیشه در زیر عکس‌ها امکان پذیر بود.

بروزرسانی نسخه اندروید:

https://play.google.com/store/apps/details?id=org.telegram.messenger


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👌1
💡 برگه تقلب (Cheat Sheet) دستورات لینوکس برای #DevOps ها


🌐 توی این مطلب  ۶۰ دستور اساسی #لینوکس (چیت‌شیت) رو با توضیحات واضح و مثال‌های عملی بررسی میکنیم و باهاشون آشنا میشیم. این چیت شیت به شما کمک می‌کنه مهارت‌های لینوکسی خودتون رو به صورت ساده و عملی ارتقا بدین.


🔗 https://pishroapp.net/article/149

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
تفاوت html با html5

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
2
🟥 دسترسی به هزاران آیکون سه بعدی!

🔺اگر تویم طراحی و برای پوستر‌هات بنرهات و... به 3d آیکون ها نیاز داری این سایتو از دست نده

فقط کافیه که وارد وب‌سایت زیر بشید و از بین 4 طرح مختلفی که داره یکی رو انتخاب کنید
https://3Dicons.co

بعدشم فرمت فایل خروجی رو انتخاب کنید و تماام


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
1
🩷 چرا PHP نسخه 6 منتشر نشد؟


دلایلی که نسخه ۶ #PHP هیچگاه به طور رسمی منتشر نشد، به چالش‌ها و مشکلاتی که در طول توسعه این نسخه پیش آمد برمی‌گردد. مهم‌ترین دلیل‌ها عبارتند از:


۱. مشکلات در پیاده‌سازی Unicode
یکی از اهداف اصلی نسخه ۶ اضافه کردن پشتیبانی کامل از Unicode بود. اما این تلاش با مشکلات بسیاری مواجه شد. پیاده‌سازی کامل Unicode بسیار پیچیده‌تر از آنچه انتظار می‌رفت بود و مشکلات زیادی در عملکرد و سازگاری ایجاد کرد. این مشکلات باعث شد که توسعه‌دهندگان نتوانند به یک نسخه پایدار و قابل اعتماد برسند.

۲. پیچیدگی بیش از حد پروژه
پروژه نسخه ۶ PHP به دلیل اهداف بلندپروازانه‌ای که داشت بسیار پیچیده شد. توسعه‌دهندگان با مشکلات و چالش‌های زیادی مواجه شدند که باعث شد پروژه از نظر زمانی و هزینه‌ای بسیار فراتر از پیش‌بینی‌ها برود.

۳. نارضایتی جامعه کاربری
به دلیل تأخیرهای مکرر و مشکلات فنی متعدد، جامعه کاربری PHP و توسعه‌دهندگان از روند توسعه نسخه ۶ ناراضی شدند. این نارضایتی باعث شد که توجه و حمایت از این نسخه کاهش یابد و انگیزه توسعه‌دهندگان نیز تحت تأثیر قرار گیرد.

۴. تصمیم به تغییر مسیر
در نهایت، تیم توسعه PHP تصمیم گرفت که به جای ادامه کار روی نسخه ۶، به توسعه نسخه ۵.۳ و بعداً نسخه ۷ بپردازد. نسخه ۷ PHP با تمرکز بر بهبود عملکرد و افزودن ویژگی‌های جدید، توانست موفقیت بزرگی کسب کند و مشکلاتی که در نسخه ۶ وجود داشت را پشت سر بگذارد.

به این ترتیب، PHP 6 هیچگاه به صورت رسمی منتشر نشد و تیم توسعه تصمیم گرفت که با تغییر مسیر، بهبودهای اساسی را در نسخه‌های بعدی ارائه دهد. و پس از نسخه ۵ نسخه ۷ منتشر شد


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
نوشتن کد مانند ایراد سخنرانی است. اگر از کلمات بزرگ زیادی استفاده کنید، مخاطبان خود را گیج می‌کنید. اگر هر کلمه را تعریف کنید، مخاطبان خود را به خواب می‌برید.

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

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


#clean_code

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
3
جنگو (Django)

یک چارچوب وب برای زبان برنامه‌نویسی #پایتون است که توسط توسعه‌دهندگان حرفه‌ای طراحی شده است. این چارچوب به شما کمک می‌کند تا برنامه‌های وب به سرعت بیشتری و با کمترین کد نویسی بسازید
جنگو به طراحی ساده و عملی تشویق می‌کند و برای توسعه‌دهندگان امکاناتی را فراهم می‌کند تا از ایجاد مجدد قسمت‌های مشترک در توسعه وب جلوگیری کنند. این چارچوب رایگان و متن‌باز است

برخی از ویژگی‌های Django عبارت‌اند از :

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

امنیت قابل اعتماد : Django به امانت‌داری از امنیت اهمیت می‌دهد و به توسعه‌دهندگان کمک می‌کند از اشتباهات مرسوم امنیتی جلوگیری کنند


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
1
🪐 تریگر (Triggers) در #MySQL چیست و چگونه در دیتابیس Trigger بسازیم


بصورت کلی یک #تریگر (Trigger) در MySQL یک شیء دیتابیس است که به صورت خودکار یک عمل یا مجموعه‌ای از اعمال مشخص را در پاسخ به وقوع رویدادهای خاص در
دیتابیس اجرا می‌کند.

💡 تریگرها برای اطمینان از صحت داده‌ها، حفظ یکپارچگی و خودکارسازی کارهای تکراری در #دیتابیس استفاده می‌شوند.

🔗 https://pishroapp.net/article/150



👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
✈️ پاول دورف از قابلیت های جدید تلگرام تعریف کرد و از یک آپدیت بزرگ خبر داد که تو این هفته میاد:


آپدیت جدید تلگرام با افکت‌های پیام، توضیحات بالای عکس، جستجوی هشتگ و موارد دیگر منتشر شد!

عاشق افکت‌های پیام جدید شدیم! این قابلیتی بود که شما در این کانال به آن رأی داده بودید. بعد از نوشتن پیام، دکمه «ارسال» را فشار داده و نگه دارید تا افکت پیام مورد نظرتان را از بین بیش از 500❗️ افکت موجود انتخاب کنید.




🔥 و خبر هیجان‌انگیزتر اینکه، این هفته شاهد رونمایی از قابلیت‌های بزرگ‌تری خواهیم بود، پس منتظر اخبار جدید باشید!

#تلگرام

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
کارشناسان امنیتی در مورد ۳ افزونه #وردپرس هشدار داده اند ولی از همه مهمتر آسیب‌پذیری موجود در افزونه WP Statistics است که محبوب ایرانی‌هاست که بدون دسترسی به admin می‌توان با تزریق کد همه کاری کرد.
کلی سایت ایرانی و خارجی هنوز آسیب‌پذیر هستند!/DevTwitter


https://hackread.com/popular-wordpress-plugins-backdoor-attack/


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
آینده لپ تاپ ها.
اولین لپ تاپ بدون مانیتور

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🔥1😍1
فلاتر Flutter یک چارچوب متن‌باز از گوگل برای ساخت برنامه‌های زیبا، کامپایل شده به‌صورت نیتیو و چند‌پلتفرمی است
این چارچوب به زبان Dart توسعه داده شده است

با Flutter می‌توانید برنامه‌های موبایل، وب، دسکتاپ و دستگاه‌های جانبی را از یک کد منبع ایجاد کنید
این چارچوب دارای کامپایل سریع، توسعه مؤثر و امکان کنترل هر پیکسل برای طراحی‌های سفارشی و سازگار با هر نوع صفحه‌نمایش است
CodersCafe8

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
1
6 ربات تلگرامی چت جی پی تی رایگان:

1. @littleb_gptbot
2. @jwgpt3_bot
3. @chatgptzs_bot
4. @gpt4telegrambot
5. @gpt4tbot
5. @gpt4bot

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
💜 با 8 پروتکل اینترنتی که هر توسعه دهنده ای باید بشناسد آشنا شویم


💡 #پروتکل (Protocol) مجموعه‌ای از قوانین و مقررات می باشد که تعیین می‌کند چگونه داده‌ها بین دستگاه‌ها و سیستم‌های مختلف در یک شبکه منتقل شوند. این قوانین شامل فرمت داده‌ها، روش‌های تبادل داده، کنترل خطاها، و مدیریت ارتباطات می‌باشد.

🔗 https://pishroapp.net/article/151


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🔥 دانلودرهای تلگرامی

بات دانلودر  سوشال‌مدیا

دانلود  کلیپهای  #اینستاگرام ، #تیک‌تاک، #ایکس، #پینترست

Instagram - Reels, Stories, Posts and Carousels

⭐️ Twitter - Photos and Videos
⭐️ Pinterest - Photos and Videos
⭐️ Facebook - Videos
⭐️ YouTube - Videos and Shorts
⭐️ Reddit - Photos and Videos
⭐️ TikTok - Videos
بدون جوین اجباری
@MultiSaverXbot
@catdlbot
@InstaMediaDownloaderBot
@download_it_bot
@FetchMedia_iBot
@downloadlyio_bot
@AllSavesBot


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
⭕️واحد پول داخلی تلگرام منتشر شد:‌ ستاره‌های تلگرام

تیم تلگرام:
به منظور پرداخت راحت‌تر کالا و خدمات دیجیتال در سراسر اکوسیستم #تلگرام , ستاره‌های تلگرام را راه‌اندازی کرده‌ایم. ستاره‌ها را می‌توان با خرید درون‌برنامه‌ای از طریق اپل و گوگل یا ربات پرمیوم تهیه کرده و سپس برای محصولات دیجیتال ارائه شده توسط ربات‌ها (از کتاب‌های الکترونیکی و دوره‌های آنلاین گرفته تا آیتم‌های بازی‌های تلگرام) خرج کرد."

ترجمه فارسی توضیحات رسمی تیم تلگرام در این زمینه

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
2
تابع بازگشتی چیه؟

منبع:rezadolati01

#طنز #fun

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4
توی نسخه #لاراول 11.10 قابلیت Soft-deleted Models به Route Model Binding اضاف شد


💡به این صورت شما می توانید بصورت مستقیم ->withTrashed() رو به روت بدین و هنگام بایند کردن اطلاعات حذف شده هم در نظر گرفته میشن


چند تغییر دیگه هم اضاف شده که میتونید از لینک زیر ببیند

https://laravel-news.com/laravel-11-10-0?utm_medium=email&utm_campaign=Laravel%201110%20a%20guide%20to%20Laravel%20Validation%20and%20more%20-%20516&utm_content=Laravel%201110%20a%20guide%20to%20Laravel%20Validation%20and%20more%20-%20516+CID_3dacbaaed53db7088276ea3be83f7d1d&utm_source=email%20marketing&utm_term=--if%20mso%20endif--%20Read%20more--if%20mso%20endif--%20--if%20mso%20endif--


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32
🔘 پروتکل HTTPS چطور کار می کند؟ با این پروتکل بیشتر آشنا شویم


📌 پروتکل #HTTPS، که مخفف Hypertext Transfer Protocol Secure است، به منظور افزایش امنیت ارتباطات وب به وجود آمده است. این پروتکل اولین بار در دهه ۱۹۹۰ توسعه یافت و به مرور زمان با بهبود‌های مختلفی مواجه شد. 

💡در این مطلب بصورت کوتاه و جامع بافرآیند رمزگذاری و رمزگشایی داده‌ها در پروتکل HTTPS و انواع گواهی های TSL آشنا میشیم


🔗 https://pishroapp.net/article/152


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
اگه با #داکر کار میکنید، با دستور زیر میتونید فقط لیستی از اسم کانتینرها رو داشته باشید

docker ps --format "{{.Names}}"

#نکته


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1