Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from Linuxor ?
لول اعتمادم اونقدری اومده پایین که داخل catch یه try/catch دیگه می‌نویسم.


@Linuxor
Forwarded from Golden Code (علی 🇨🇴)
قبلاً وقتی توی لاراول میخواستیم داخل یک Trait متودی بذاریم که به صورت خودکار موقع Boot شدن مدل اجرا بشه، مجبور بودیم اسم متود رو دقیقاً طبق contract بنویسیم:
trait HasSomething {
protected static function bootHasSomething()
{
// کد اجرا هنگام Boot
}
}

مشکلش این بود که همیشه باید اسم متود رو boot + اسم Trait میذاشتیم. نه انعطاف داشت و نه خوانا بود.

از لاراول 12.22 به بعد، این محدودیت برداشته شده.
یعنی میتونیم با استفاده از PHP Attributes هر متودی رو برای Boot علامت‌گذاری کنیم، بدون نیاز به نام‌گذاری اجباری:
use Illuminate\Database\Eloquent\Attributes\Booted;

trait HasSomething
{
#[Booted]
public static function initializeSomething()
{
// این متد هر وقت مدل Boot بشه اجرا میشه
}
}

مهم نیست اسم متود چی باشه، کافیه Attribute #[Booted] رو اضافه کنی. لاراول خودش متوجه میشه که این متود باید هنگام Boot اجرا شه.
Forwarded from Golden Code (علی 🇨🇴)
نکته Boot Traits با Attribute ها

🔹 قبلاً وقتی توی لاراول میخواستیم داخل یک Trait متودی بذاریم که به صورت خودکار موقع Boot شدن مدل اجرا بشه، مجبور بودیم اسم متود رو دقیقاً طبق contract بنویسیم:

trait HasSomething {
protected static function bootHasSomething()
{
// کد اجرا هنگام Boot
}
}

مشکلش این بود که همیشه باید اسم متود رو boot + اسم Trait میذاشتیم. نه انعطاف داشت و نه خوانا بود.

از لاراول 12.22 به بعد، این محدودیت برداشته شده.
یعنی میتونیم با استفاده از PHP Attributes هر متودی رو برای Boot علامت‌گذاری کنیم، بدون نیاز به نام‌گذاری اجباری:
use Illuminate\Database\Eloquent\Attributes\Booted;

trait HasSomething
{
#[Booted]
public static function initializeSomething()
{
// این متد هر وقت مدل Boot بشه اجرا میشه
}
}

مهم نیست اسم متود چی باشه، کافیه Attribute #[Booted] رو اضافه کنی. لاراول خودش متوجه میشه که این متود باید هنگام Boot اجرا شه.
#Laravel #لاراول

@GoldenCodeir
(به‌منبع و مثالش دقت کنید 👇🏾)
https://x.com/OussamaMater/status/1963339643140833741?t=wz9DcZRTw9IvVmbBBZ1_9g&s=35
Forwarded from یک برنامه نویس تنبل (Lazy 🌱)
🔶 یه مشکلاتی که در دکوراسیون آشپزخانه به سبک غربی در ایران داریم اینکه آشپزخانه در کنار هال پذیرایی قرار می گیرد نه اتاقی دارد و نه پنجره ای دارد که بوی آشپزخانه را به بیرون هدایت کند.

معایب این شکل دکوراسیون اینه وقتی کارهای آشپزخانه انجام می دهیم بوی آشپزخانه به هال پذیرایی پخش میشه و باعث اذیت شدن و مریضی تنفسی آن می شود و هود آشپرخانه چندان قدرت ندارد که این مشکل بوی آشپزخانه رفع کند.

#منهای_برنامه_نویسی


@TheRaymondDev
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
یکی از ویژگی های جدید مدیربسته apt
شکل خروجی دستور هست.

پست کامل مدیربسته apt در کانال موجود است
Forwarded from Mr Python | مستر پایتون (^_<)
🔵 آموزش ساخت یک کرک کننده هش (HASH Cracker) گرافیکی در پایتون - قسمت 2 از 2

میرسیم به قسمت آخر آموزش ساخت Hash Cracker گرافیکی در پایتون . در قسمت قبلی رابط کاربری گرافیکی برنامه رو طراحی کردیم . این جلسه توابع برای کرک کردن هش هامون رو براش تعریف میکنیم و برنامه رو تکمیل میکنیم . با ما همراه باشید ...

link : https://mrpython.blog.ir/post/129

🆔 : @mrpythonblog
Forwarded from یک برنامه نویس تنبل (Lazy 🌱)
🔶 دولت نپال شبکه‌های اجتماعی پرکاربرد مانند فیسبوک، ایکس، اینستاگرام، وی‌چت، ردیت و یوتیوب را به‌دلیل عدم رعایت قانون جدید مبنی‌بر ثبت نام در دولت، فیلتر کرد. بر اساس گزارش آسوشیتد پرس، تنها پنج پلتفرم از جمله تیک‌تاک و وایبر که در این کشور ثبت نام کرده بودند، از ممنوعیت معاف شدند.

#خبر

@TheRaymondDev
Forwarded from Armon technical logs (armon Taheri)
این دو پروژه از ارگانیزیشن 403unlocker به علت وجود الترناتیو 403unlocker-cli که هر دو پروژه رو شامل میشه به حالت ارشیو در اومدن
https://github.com/403unlocker/best403unlocker
https://github.com/403unlocker/fastDocker403unlocker
ایمیج‌های رسمی پارچ هم اکنون بر روی داکرهاب منتشر شدند.


شما می‌توانید با استفاده از دستورات زیر ایمیج‌ها را دریافت کرده و امتحان کنید.

docker pull parchlinux/parchlinux:base

docker pull parchlinux/parchlinux:base-devel

docker pull parchlinux/parchlinux:multilib-devel



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


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



@ParchLinux
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۱۵۲۳

هم خانه از آن اوست و هم جامه و نان
هم جسم از آن اوست همه دیده و جان
وان چیز دگر که نیست گفتن امکان
زیرا که زمان باید و اخوان و مکان

#مولانا | گنجور
📍@iipoem
#گزارش
در چند هفته‌ی اخیر #کلودفلر حسابی درگیر یه سری DDOS سنگین بوده و این داستان باعث شده سیاست‌هاش خیلی سخت‌گیرانه‌تر بشه، مخصوصاً واسه سرویس‌های رایگانش.

از اون طرف، همین چندروز پیش کلید خصوصیشون هم جعل شده و در نتیجه چندتا سرتیفیکیت جعلی به اسمشون صادر شد.
کل این حمله‌ها باعث شده شبکه‌شون بسته‌تر بشه و فعلاً هم به اعتراض‌ها و درخواست‌های کاربران توجهی نشون نمیدن.

حجم و شدت این اتک‌ها جوریه که بعید میاد کار یه گروه هکری معمولی باشه؛ به احتمال زیاد پشتش یه گروه هکری دولتی باشه.

من فکر می‌کنم دلیل تغییرات اخیر و محدودیت‌های تازه کلودفلر همین خبرها و دلایل امنیتیه، یا شاید هم فرصتی شده که انحصار بیشتری روی وارپ و کل شبکه‌ی انی‌کست خودشون داشته باشن.
اینکه بعداً و با آروم شدن اوضاع همین روند ادامه پیدا کنه یا نه، معلوم نیست، ولی فعلاً همه‌چی نشون میده اوضاع برعکس اون چیزیه که کاربرا انتظار داشتن.

© Atomic_anon

🔍 ircf.space
@ircfspace
Forwarded from Gopher Academy
🔵 عنوان مقاله
YARR: Yet Another RSS Reader

🟢 خلاصه مقاله:
یک گردآورنده‌ی فید به نام YARR است که به‌عنوان یک RSS Reader، به‌روزرسانی‌های چندین وب‌سایت را در یک محیط واحد جمع می‌کند. هسته‌ی سرویس با زبان Go نوشته شده تا سمت سرور سریع و کارآمد باشد و رابط کاربری با Vue.js ساخته شده تا تجربه‌ای واکنش‌گرا و روان ارائه دهد. تفکیکِ روشن بین بک‌اند و فرانت‌اند، نگه‌داری و گسترش را ساده می‌کند و YARR را به گزینه‌ای مناسب برای دنبال‌کردن متمرکز خبرها و مطالب از منابع مختلف تبدیل می‌سازد.

🟣لینک مقاله:
https://golangweekly.com/link/173349/web


👑 @gopher_academy
Forwarded from Ditty | دیتی
🔺برنامه‌نویسی = مهارت حل مسئله

- بعد از مدتی که دارم برای برنامه‌نویسی از ابزارهای معروف هوش مصنوعی (کوپایلوت، چت جی‌پی‌تی) استفاده می‌کنم، واقعاً دوست داشتم یک سری تجارب مهمی رو براتون به اشتراک بذارم

- اوایل که وارد دنیای مهندسی نرم‌افزار شدم، برای برنامه‌نویسی از ادیتور Notepad++ استفاده می‌کردم، و روی استفاده از اون پافشاری داشتم 😄 صرفاً یک ادیتور که بتونه کدها رو رنگی‌رنگی نشون بده برام کافی بود. یادمه بعضی از همکارا می‌گفتن که چرا از ادیتورهای پیشرفته‌تر استفاده نمی‌کنی که قابلیت‌هایی مثل Code suggestion و ... دارن. جواب من این بود که «الان نمی‌خوام»

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

- اون پافشاری من، حالا بعد از گذشت سال‌ها خیلی به کارم اومده و باعث شده راحت‌تر و سریع‌تر کدنویسی و دیباگ کنم. مثال امروزی‌تر این داستان، نحوهٔ استفاده ما از هوش مصنوعی هست. امروز هم خیلی سعی می‌کنم چنین رویکردی رو در قبال هوش مصنوعی داشته باشم

- شاید مهم‌ترین مهارت برای یک برنامه‌نویس مهارت حل مسئله هست. حل مسئله یعنی بتونیم به‌راحتی دیباگ کنیم و الگوریتم‌های بهینه و کدهای تمیز و قابل توسعه بنویسم. اگه این مهارت‌ها تقویت بشه، هوش مصنوعی دوست ما خواهد بود و به عنوان یک ابزار به ما کمک می‌کنه بهره‌وری بیشتری داشته باشیم. اما برعکس اگه برای این مهارت‌های حیاتی وابستگی مطلق به چیزهای خارج از خودمون (مثل هوش مصنوعی) داشته باشیم، دیگه به ما نمیشه گفت برنامه‌نویس یا مهندس نرم‌افزار. و همون ابزار جایگزین ما خواهد شد

- توی دوران هوش مصنوعی من از چیزی که مطمئنم اینه که اگه کسی به مباحث پایه و مهم حرفه خودش مسلط باشه و خودش رو بروز نگه داره، اصلاً نمی‌تونه با چیزی یا ابزاری جایگزین بشه

- ابزارهایی مثل Cursor و یا وابستگی بیش‌از اندازه به ChatGPT و Copilot برای کسانی که تازه‌کار هستن مثل تیشه به ریشه زدن هست. وقتی تازه‌کار هستیم و پروژه‌هامون رو می‌دیم به Cursor، به ChatGPT می‌گیم کد ما رو دیباگ کن، و Copilot ما همیشه وصله، دیگه چه انتظاری داریم به مفاهیم مهم برنامه‌نویسی و توسعه نرم‌افزار مسلط بشیم و به رده‌های بالای این حوزه برسیم؟

- توی پست‌های بعدی سعی می‌کنم راه‌هایی رو معرفی کنم که کمک می‌کنه مهارت‌های حل مسئله‌مون رو بهتر کنیم 🌹
Forwarded from Linuxor ?
کاش فقط آیپی خودشو لو می‌داد، آیپی هممونو لو داده !


@Linuxor
Forwarded from Linuxor ?
نماینده دانشگاه شریف در پروژه سکوی ملی هوش مصنوعی: یکی از مزایای این سکو، پایداری در زمان قطعی اینترنت بین‌الملل است.

@Linuxor ~ ITIRAN
Forwarded from Linuxor ?
سوال اصلی اینجاست، مگه وقتی اینترنت ملی بشه API های OpenAi کار می‌کنه؟


پ.ن: کلی پروژه ملی هوش مصنوعی با API های OpenAi به بهانه پروژه ملی کلی بودجه گرفتن.

@Linuxor
Forwarded from Gopher Academy
🔵 عنوان مقاله
Announcing GoReleaser v2.12

🟢 خلاصه مقاله:
گو ریلیزر نسخه ۲.۱۲ منتشر شد؛ ابزاری برای خودکارسازی انتشار پروژه‌های Go. این نسخه یکپارچه‌سازی جدید با Docker، گواهی‌گذاری (attestation) تصاویر Docker، پشتیبانی از بسته‌بندی Makeself برای ساخت بسته‌های خوداستخراج/اجرایی، سازگاری با Go 1.25 و بهبودهای دیگر را ارائه می‌کند.

🟣لینک مقاله:
https://golangweekly.com/link/173634/web


👑 @gopher_academy
Forwarded from Software Engineer Labdon
کد ۴۸ ساله معروف بیل گیتس، اوپن‌سورس شد!
مایکروسافت کد ۴۸ ساله‌ی معروف بیل گیتس را متن‌باز کرد تا هر کسی بتواند آن را ببیند و استفاده کند.

https://github.com/microsoft/BASIC-M6502

| <Saber V/>
Forwarded from یک برنامه نویس تنبل (Lazy 🌱)
🔶 یه زمانی خیلی از کانال های سیاسی - نظامی ایرانی تلگرام خبرها رو پیگیری می کردم و نمی خوام اسم رو ببرم که بالای ۱۵۰۰۰۰ تا کاربر دارند.

هر خبری که منتشر میشه که بار منفی از خودش ساطع می کرد که مخاطب دچار استرس و ترس می انداخت و روح و روان بهم می ریزه.

متاسفانه مدیای ایرانی از نظر خبر رسانی خیلی داغون هستند و اصل خبر منتشر نمی کنن و جوری تیتر می زنن که گویی امروز اتفاقی افتاده که نمی تونی خوب و بد تشخیص بدی.

همین الان اکثرا خبرگزاری ایرانی برای اینکه بازدید و کلیک جذب کنن, تیترهای کلیک خور می زنن که با روح خبر در تضاد است.

چند ماهی میشه که با این کانال ها سر نزدم و ذهنیت آرومی پیدا کردم و این روشی که در پیش گرفتم, دز مصرف خبر رو کنترل کردن خودش یک نوع بهداشت روانی مدرن هست. این روش در روان‌شناسی رسانه بهش می‌گن Digital Detox یا News Diet.

البته این مشکل جهانی هست اما توی ایران شدیدتره که :

- اقتصاد رسانه‌ها بر پایه کلیک و بازدید
- ضعف در اخلاق رسانه‌ای و روزنامه ‌نگاری حرفه‌ای
- وابستگی ‌های سیاسی و جناحی
- موج ‌سواری روی احساسات منفی

#منهای_برنامه_نویسی

@TheRaymondDev
Forwarded from یک برنامه نویس تنبل (Lazy 🌱)
🔶 اینستاگرام یک برنامه نویس تنبل

https://www.instagram.com/rayiumir/

@TheRaymondDev