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



👨‍💻 @imanborumand_ir


Website: https://pishroapp.net
Download Telegram
🩷 چرا 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
This media is not supported in your browser
VIEW IN TELEGRAM
#Fun

بحث و گفتگوهای (دیسکاشن های) گیت هاب در مقابل استک اورفلو 😂


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2
⭐️ تابع array_product() در #PHP برای محاسبه حاصل‌ضرب تمامی عناصر موجود در یک آرایه استفاده می‌شود. این تابع تمامی عناصر عددی موجود در آرایه را در هم ضرب می‌کند و نتیجه را برمی‌گرداند.

نحو استفاده از array_product()

array_product(array $array): number

پارامترها
این تابع یک آرایه به عنوان ورودی میگیرد که می‌خواهید حاصل‌ضرب عناصر آن را محاسبه کنید.  این آرایه باید شامل عناصر عددی باشد.

مقدار بازگشتی

این تابع حاصل‌ضرب تمامی عناصر موجود در آرایه را به صورت عددی (integer یا float) برمی‌گرداند.
‼️ اگر آرایه خالی باشد، مقدار 1 را برمی‌گرداند.

💡 مثال‌ها

محاسبه حاصل‌ضرب عناصر یک آرایه عددی

$array = [2, 3, 4];
$result = array_product($array);
echo $result; // Output: 24

محاسبه حاصل‌ضرب عناصر یک آرایه که شامل اعداد اعشاری است

$array = [1.5, 2.5, 3];
$result = array_product($array);
echo $result; // Output: 11.25

استفاده از آرایه‌ای که شامل مقادیر غیر عددی است

$array = [2, 3, '4a', 5];
$result = array_product($array);
echo $result; // Output: 30

💡 موقع استفاده از این تابع این نکات رو یادتون باشه

- اگر آرایه شامل مقادیر غیر عددی باشد، آن مقادیر در محاسبه نادیده گرفته می‌شوند.
- اگر آرایه خالی باشد، مقدار بازگشتی 1 است.

⭕️ بصورت کلی میشه گفت تابع array_product() برای محاسبه سریع و آسان حاصل‌ضرب عناصر عددی یک آرایه بسیار مفید است.

#آشنایی_با_php

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👏1
دنبال افزایش فعالیتتون توی GitHub هستین؟

این وب سایت، لیستی از issueهایی که پروژه های open source دارن رو گذاشته و شما میتونید برید بر اساس زبانی که تسلط دارید، contribute کنید...

لینک:
https://goodfirstissue.dev

DevTwitter منبع:

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👏2
💡یکی از نکاتی که باعث میشه کد شما تمیزتر و بهتر باشه استفاده از نام درست و صحیح برای متغییرها، کلاس ها، توابع و... هست


نام متغیرها باید معنی دار و توصیف کننده داده هایی باشد که توی اون متغیر وجود داره.

اینکار باعث میشه خوانایی کد بالاتر و درک اون ساده تر بشه.

برای نمونه قطعه کد زیر رو ببینید:


// Bad Example
int x = 5;

// Good Example
int numberOfStudents = 5;




بصورت کلی همونطور که گفتم سعی کنید از اسم های خلاصه شده و نامفهوم در هیچ کجای کد استفاده نکنید🍷

#clean_code


👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
🔥 توی Eloquent لاراول، دوتا متد is و isNot  هست که می تونین از این دو متد برای مقایسه اشیاء مدل با همدیگه استفاده کنید.

این دو متد بررسی میکنن که آیا دو شیء از یک مدل یکسان هستند یا خیر.

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

💡 متد is
این متد بررسی می‌کنه که آیا دو مدل یکسان هستند یا نه.

$user1 = User::find(1);
$user2 = User::find(1);

if ($user1->is($user2)) {
    echo "Both are the same user.";
}

تو‌مثال بالا؛ چون هر دو شیء $user1 و $user2 به همان رکورد در دیتابیس اشاره می‌کنن، شرط برقرار است و پیام "Both are the same user." چاپ می‌شه.

💡 متد isNot
این متد بررسی می‌کنه که آیا دو مدل متفاوت هستند یا نه.

$user1 = User::find(1);
$user2 = User::find(2);

if ($user1->isNot($user2)) {
    echo "They are different users.";
}

توی مثال بالا هم، چون شیء $user1 و $user2 به رکوردهای مختلفی در دیتابیس اشاره می‌کنن، شرط برقرار است و پیام "They are different users." چاپ می‌شه


⚪️این متدها معمولاً برای بررسی‌های منطقی و مقایسه مدل‌ها در کدهای لاراول استفاده می‌شون و می‌تونن در مواردی مثل احراز هویت و کنترل دسترسی بسیار مفید باشن.


#laravel #نکته


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