🎄 یک برنامه نویس تنبل
2.02K subscribers
1.54K photos
284 videos
37 files
1.91K links
کانال یک برنامه نویس تنبل

🔥لینوکس
🔥برنامه نویسی فرانت‌اند
🔥برنامه نویسی بک‌اند
🔥اخبار تکنولوژی و...

ارتباط با مدیریت :

@CoderNap

اسپانسر هاست سایت راییوم توسط پوینا

https://rayium.ir

@poinair
Download Telegram
🔶 یک برنامه نویس تنبل سال خوبی را برای شما آرزومند است.

🎊🥂🎉🍾

@TheRaymondDev
🔥162👍1🍓1
😁16👍1
🔶 #Typescript OOP

وقتی میتونید از this داخل استاتیک متدها استفاده کنید که متدی که کال میکنید هم استاتیک باشه

when calling a static method inside another static method, you must reference it using this or the class name itself

class HTTPClient {
static request(url: string, method: string = 'GET'): void {
console.log(`Requesting ${url} with method ${method}`);
}

static fetchData(url: string): void {
// Calling the static method using "this"
this.request(url, 'GET');

// Calling the static method using the class name
HTTPClient.request(url, 'POST');
}
}

// Usage
HTTPClient.fetchData('https://api.example.com/data');


#tips

@TheRaymondDev
👍5
🔶 مدیریت خطای متمرکز در PHP با لاراول لاگینگ (Laravel Logging)

مدیریت خطا بخش مهمی از ساخت برنامه های کاربردی قوی است. در اینجا نحوه مدیریت خطای متمرکز درPHP با لاراول Log Facade ترکیب می شود تا یک سیستم ثبت خطا مقیاس پذیر و قابل نگهداری ایجاد کنید.

function centralizedErrorHandler($errno, $errstr, $errfile, $errline)
{
//Log the error using Laravel's Log Facade

Log::error("Custom error: [$errno] $errstr - Error on line $errline in $errfile");

// Optionally, display the error to the user (for development purposes)

echo '<b>Custom error:</b> [$errno] $errstr<br>';
echo 'Error on line $errline in $errfile<br>';
}

// Set user-defined error handler function

set_error_handler("centralizedErrorHandler");

//example
//see an error in storage/logs/laravel.log

trigger_error("A Custom error has been triggered");


</Mohammad Roshandelpoor>
#لاراول

@TheRaymondDev
👍1
🔶 یک شرکت روسی آسیب‌پذیری‌های امنیتی تلگرام را ۴ میلیون دلار می‌خرد

به‌گزارش تک‌کرانچ، Operation Zero برای اکسپلویت از نوع One-Click RCE تا ۵۰۰ هزار دلار، برای Zero-Click RCE تا ۱٫۵ میلیون دلار و برای زنجیره‌ی کامل اکسپلویت تا ۴ میلیون دلار جایزه می‌پردازد. زنجیره‌ی کامل اکسپلویت زمانی شکل می‌گیرد که چند آسیب‌پذیری به‌هم پیوسته، در نهایت کنترل کامل دستگاه را در اختیار حمله‌کننده قرار دهند. اکسپلویت‌های Zero-Click ارزش بالاتری دارند؛ زیرا بدون هرگونه تعامل کاربر عمل می‌کنند.

#خبر

@TheRaymondDev
👍1
Forwarded from Geek Alerts
دونالد ترامپ امروز در یک فرمان اجرایی دستور داد که وزارت آموزش و پرورش آمریکا منحل بشه و وظایف این وزارت به ایالت‌ها و خونواده‌ها واگذار بشه.

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

🔗 whitehouse
🤓 hadi @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Forwarded from Golden Code (علی 🇨🇴)
در لاراول 12، ویژگی جدیدی به نام NamedScope اضافه شده که به ما این امکان رو میده که query scope ها رو بدون نیاز به پیشوند scope تعریف کنیم.

( یعنی می‌تونیم نام متودها رو به طور مستقیم و ساده‌تر بنویسیم. )
#Laravel
@GoldenCodeir
(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/jordankdalton/status/1902502113659273313?t=GA_f4AoLSdNqQJ_FPXfj4A&s=19
🔥3👏1
🔶 پکیچ لاراول متاباکس در صفحه لاراول نیوز لینکدین به اشتراک گذاشته شده است.

#لاراول

@TheRaymondDev
🔥4
Forwarded from Linuxor ?
اوایل وب که مرورگر ها پیشرفته نبودن و امن نبودن بجای بستن وب کم جاوااسکریپت رو غیر فعال می‌کردیم

@Linuxor
😁10
Forwarded from laravel-news
اررور های پیشفرض لاراول به زبان فارسی

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

https://github.com/alisalehi1380/laravel-persian-errors
👌4👍1
🔸 دوره‌های آنلاین و رایگان دانشگاه هاروارد

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


لینک پست:
https://x.com/Digiato/status/1903721503721492982

@TheRaymondDev
🎄 یک برنامه نویس تنبل
🔶 نسخه ۱.۱.۰ پکیچ Laravel Metabox منتشر شد. - ویژگی آپلود عکس به لاراول متاباکس اضافه شد. https://github.com/Rayiumir/laravel-metabox #لاراول @TheRaymondDev
🔶 وقتی صحبت از فیلدهای سفارشی بدون جدول دیتابیس می شود که لاراول متاباکس دیتابیس خودشو داره و دیتای دریافتی به این صورت ذخیره می شوند.

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

https://github.com/Rayiumir/laravel-metabox

#لاراول

@TheRaymondDev
🔥2
Forwarded from Golden Code (@lix)
در دیتابیس مفهومه ACID چیه؟

شماره یک ( 🅰️ - Atomicity):

به این معناست که یک transaction (عملیات در دیتابیس) یا کامل انجام میشه یا اصلاً انجام نمیشه.
اگه در طول اجرای transaction خطایی رخ بده، تمام تغییرات انجام‌شده در دیتابیس باید لغو بشه (rollback) تا دیتابیس در وضعیت اولیه باقی بمونه.

📌 مثلا؟؟
فرض کنین شما در حال انتقال پول از حساب بانکیتون به حساب شخص دیگه ای هستین. اگه فرایند انتقال بطور کامل انجام بشه (یعنی پول از حساب شما کم شده و به حساب اون شخص اضافه بشه)، تراکنش موفقیت‌آمیزه.✅️

اما اگه وسطه عملیات مشکلی پیش بیاد (مثلاً اتصال اینترنت قطع بشه)، هیچ‌کدوم از این تغییرات نباید در دیتابیس باقی بمونه. یعنی یا همه عملیات‌ها باید انجام بشن، یا هیچکدوم نباید انجام بشن.
#Database
#ACID
#Atomicity

@GoldenCodeir
👍61🙏1
🔶 سباستین برگمن, خالق PHPUnit اعلام کرد که به تازگی برای چهارمین بار در شش ماه گذشته بستری شده و برای دومین بار در سه ماه اخیر عمل کرده است و در حال ریکاوری است که بتواند به جامعه توسعه دهندگان متن باز برگردد.

#خبر

@TheRaymondDev
3
🎄 یک برنامه نویس تنبل
🔸fdict ازونجایی ما تنبلیم حوصله نداریم برای معنی یک کلمه مرورگر باز کنیم بریم گوگل ترنسلیت و ترجمه کنیم اینکارو میکنیم دستور زیر رو به .bashrc اضافه کنید: alias fdict='function _fdict(){ curl -s "https://translate.googleapis.com/translate_a/single?client…
🔸fdict

با اپدیت کردن دستور از توضیحات بیشتر گوگل ترنسلیت هم استفاده کنید:

alias fdict='function _fdict(){ 
response=$(curl -s "https://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl=fa&dt=t&dt=bd&dj=1&q=$(echo $* | jq -sRr @uri)");
translation=$(echo "$response" | jq -r ".sentences[0].trans");
echo "$translation";

echo "verb: $(echo "$response" | jq -r ".dict[] | select(.pos == \"verb\") | .terms | join(\", \")")";
echo "noun: $(echo "$response" | jq -r ".dict[] | select(.pos == \"noun\") | .terms | join(\", \")")";
echo "conjunction: $(echo "$response" | jq -r ".dict[] | select(.pos == \"conjunction\") | .terms | join(\", \")")";
echo "preposition: $(echo "$response" | jq -r ".dict[] | select(.pos == \"preposition\") | .terms | join(\", \")")";
}; _fdict'


@TheRaymondDev
👍4🤔1
Forwarded from PouriaGeek
🌍 اوپن سورس، بازجویی نیست!

وقتی داشتم توی لینکدین میگشتم دیدم یه توسعه دهنده خوش ذوقی یه ریپوش رو اوپن سورس کرده و بیشتر شبیه جلسه دادگاه بود که چرا اینجا رو اینطوری نوشتی ؟ برای چی از این راه نرفتی ؟ مگه هنوز کسی اینطوری مینویسه ؟

🔹 اوپن سورس یعنی یه توسعه‌دهنده تصمیم گرفته کدش رو بذاره در اختیار بقیه تا هم بتونن رایگان استفاده کنن یا روی سرورشون اجرا کنن (self-hosted)، هم اگه دوست داشتن توی پروژه مشارکت کنن و باهم یه چیز بهتر بسازیم.

اوپن سورس به این معنی نیست که این پروژه بی‌نقصه یا اینکه وقتی یه ریپو اوپن سورس می‌شه، توسعه‌دهنده باید بشینه به همه جواب بده که "چرا اینو اینجوری نوشتی؟ چرا فلان روشو انتخاب نکردی؟"

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

💡 خیلی از پروژه‌های بزرگی که امروز استفاده می‌کنیم، از یه ریپوی ساده شروع شدن و با مشارکت هزاران برنامه‌نویس رشد کردن. پس اگه یه پروژه رو دوست داشتی یا حتی یه ایده کوچیک برای بهتر شدنش داری، یه PR بزن یا با توسعه‌دهنده ارتباط بگیر.

- آخرش هم یادمون نره، ما همه فارغ از زبان و فریمورک، عضو یه کامیونیتی هستیم. اوپن سورس یعنی استفاده، مشارکت، رشد!

@pouriageek
👍14