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

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

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

@CoderNap

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

https://rayium.ir

@poinair
Download Telegram
🔶 کار با وابستگی Image Intervention برای آپلود عکس در لاراول

همین طور می ببینید در نسخه ۳ این وابستگی تغییرات کلی صورت گرفته است و با کدهای نسخه ۲ آن سازگار نیست و نیاز به تغییراتی دارد.

۱. دیتابیس users جدول به نام image ایجاد می کنید:

$table->string('image')->nullable();


۲. فیلد عکس ایجاد کنید:

<div class="col-12">
<label for="input8" class="form-label">عکس کاربر</label>
<input type="file" name="image" class="form-control rounded-5 @error('image') is-invalid @enderror" id="input8">
@error('image')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>


۳. وابستگی Image Intervention رو نصب کنید که نیازمند PHP 8.1 است.

composer require intervention/image


۴. در ویندوز xampp اکستنشن extension=imagick.so را فعال کنید و در لینوکس دستور زیر را برای نصب Imagick وارد کنید:

sudo apt install php-imagick
php -m | grep imagick
sudo systemctl restart apache2


۵. یک تابع با saveImage در User.php ایجاد کنید:

use Intervention\Image\ImageManager;

public static function saveImage($file)
{
if ($file){
$name = $file->hashName();

$smallImage = ImageManager::imagick()->read($file->getRealPath());
$bigImage = ImageManager::imagick()->read($file->getRealPath());
$smallImage->resize(256, 256, function ($constraint){
$constraint->aspectRatio();
});

Storage::disk('local')->put('users/small/'.$name, (string) $smallImage->encodeByMediaType('image/jpeg', 90));
Storage::disk('local')->put('users/big/'.$name, (string) $bigImage->encodeByMediaType('image/jpeg', 90));

return $name;

}else{
return "";
}
}


۶. کد زیر در UserController.php وارد کنید:

public function store(Request $request)
{
$image = User::saveImage($request->image);

User::query()->create([
'name' => $request->name,
'email' => $request->email,
'mobile' => $request->mobile,
'password' => bcrypt($request->password),
'image' => $image,
]);

return to_route('users.index');
}


۷. در قسمت config/filesystem.php کد زیر را وارد کنید:

'local' => [
'driver' => 'local',
'root' => public_path('images'),
'throw' => false,
],


۸. برای نمایش عکس کد زیر را وارد کنید:

@foreach($users as $index=>$row)
<figure>
<img src="{{asset('images/users/small/' .$row->image)}}" class="rounded-4" width="52px">
</figure>
@endforeach


موفق باشید 😉


#لاراول

@TheRaymondDev
1👍1
متاسفانه در گنوم ۴۶ بعد از نصب درایور های انویدیا(؟) و طی بازخورد کاربران گنوم‌ غیرقابل استفاده میشه.


این مورد رو به شخصا تست کردم و این اتفاق رخ داد.


تا اطلاع ثانوی و رفع این مشکل از سوی گنوم، روی گنوم ۴۶ درایور انویدیا نصب نکنید.
@ParchLinux
This media is not supported in your browser
VIEW IN TELEGRAM
~> asciiquarium
😍 یک آکواریوم جذاب تو ترمینالت داشته باش!

نصب در توزیع‌های بر پایه آرچ:
sudo pacman -Syu
sudo pacman -S asciiquarium
- پ.ن:
تو کانال قبلی هم معرفیش کرده بودم، اما حس کردم ممکنه برای خیلیا تازگی داشته باشه!
#معرفی #لینوکس #فان
~> @PinkOrca
Forwarded from Linuxor ?
گاهی اوقات اینکه نگران این باشیم یه اتفاق برامون نیفته، هزینه بیشتری برامون داره تا اینکه اون اتفاق برامون بیفته.

این توی سیستم عامل به الگوریتم شترمرغ معروفه بعضی مشکلات رو نادیده می‌گیرن بجای اینکه بخان با هزینه بالا رفعش کنن ...

🐧 @Linuxor
👍3
Forwarded from Golden Code
"در هنگام فراخوانی ()Model::all ما حتی این امکان رو داریم که مشخص کنیم کدام ستون ها در اختیارمون قرار بگیره👌🏾

همونطور که در مثالش ملاحظه میکنین، ممکنه اصلن از مدل User نخوایم همه ی ستون هاشو برامون بیاره و صرفا id, name ,email‌ رو نیاز داشته باشیم ، درین شرایط باید اینگونه درخواست رو بنویسیم: 🌴🪴"
User::all(["id","name","email"]);
@GoldenCodeir
(به منبعش و مثال مربوطش توجه کنین👇🏾)
https://x.com/PovilasKorop/status/1772937867632750866?t=3tJHIxAeFAhrR_JqZEW1ng&s=35
👍21
🔶 نوشتن کد تمیز در مدل ها

فرض کن یه مدل User و یک کنترلر UserController دارم.

وقتی می خواهید حجم کدهای کنترلر کاهش بدیم و تمیزتر بنویسیم, می توانید بخشی از کدها در مدل قرار دهید.

کد قبل :
UserController.php

public function store(Request $request)
{
$image = User::saveImage($request->image);

User::query()->create([
'name' => $request->name,
'email' => $request->email,
'mobile' => $request->mobile,
'password' => bcrypt($request->password),
'image' => $image,
]);

return to_route('users.index');
}



کد جدید :

User.php

public static function createUser($request): void
{
User::query()->create([
'name' => $request->name,
'email' => $request->email,
'mobile' => $request->mobile,
'password' => bcrypt($request->password),
'image' => self::saveImage($request->image),
]);
}


UserController.php

public function store(Request $request)
{
User::createUser($request);
return to_route('users.index');
}



#لاراول

@TheRaymondDev
👍1
به ایران خوش آمدید.


یک سامانه ای زدن به نام سامانه حلالیت که شما توش میری میگی من سال ۹۶ انگشت کردم تو چشم فلانی ازش حلالیت می‌خوام.


ورای از احمقانه بودن چنین سامانه ای، مشخصاً دیتا کم آوردن برای اوپن سورس کردن مردم :)))


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


@SohrabContents
😁62🍌1
🔶 گوگل صفحه‌ی جدیدی به وب‌سایت رسمی پیام‌سان پیش‌فرض اندروید (Google Messagesّ) اضافه کرده است که اعلام می‌کند پشتیبانی از استاندارد پیام‌رسانیِ RCS در «پاییز ۲۰۲۴» وارد گوشی آیفون می‌شود.

https://www.android.com/google-messages/

#خبر

@TheRaymondDev
Forwarded from Golden Code
"میتونیم در لاراول تاریخ رو با متود هایی مثل ()whereMonth و یا ()whereDate در کوئری زدن مورد بررسی قرار بدیم✔️ خب حالا بریم مثال دو در تصویر منبع (whereMonth )رو یه نگاه بندازیم:

در ورودی عدد ۱۲ قرار داده شد پس طبق اون کوئری، باید همه ی کاربرانی که در ماه دوازدهم ایجاد شدن برامون برگرده.🪴🌴
(البته همونطور که میدونین این‌سبک از کوئری زدن‌ ها کمی کند هستن)"
@GoldenCodeir
(در منبعُ مثالش به متود های بیشتری اشاره شده👇🏾)
https://x.com/PovilasKorop/status/1773276599493816429?t=6IaDxDSDYG_rKhOj0n7Qqg&s=35
👍31
🔶 دو تا باکس ورود و عضویت در ادمین رنجر اضافه کردیم.

ستاره و مشارکت یادت نره 🙏❤️

https://github.com/Rayiumir/Ranger


@TheRaymondDev
2
Forwarded from Parsa's Contents
📌 آندرتیکر (Undertaker) بزودی به ایران می‌آید تا یک برند را تبلیغ کند. این تبلیغات یکی از گرانترین تبلیغات تاریخ تلویزیون خواهد بود.

@NerdDevs
Please open Telegram to view this post
VIEW IN TELEGRAM
🔶 آموزش حرفه ای طراحی قالب فروشگاهی بر پایه ووکامرس

جلسه 13 : ایجاد پست تایپ و متاباکس
جلسه 14 : پویا سازی بخش های اسلایدر – پشتیبانی – تبلیغات

قیمت دوره ۱.۵ میلیون تومان با تخفیف ۸۰ درصد ۳۰۰۰۰۰ تومان

https://rayium.ir/?p=1247

#ووکامرس

@TheRaymondDev
2
Forwarded from Golden Code
"اگه خواستین برخی از ستون های دیتابیس رو در جدولی خاص افزایش بدین کافیه از تابع ()increment استفاده کنین.
در جایی مثل آمار بازدیدکنندگان کاربرد داره.👌🏾

قرار هم نیست صرفا یک واحد اضافه کنه، خودمون هم میتونیم تعیین که طبق چه الگویی افزایش پیدا کنه..
طرز کارشم اینجوریه که در ورودیه شماره یک نام ستون، ورودیه دوم تعداد واحدی که میخوایم اضافه شه (در مثال زیر ۵۰ هست)✔️"
@GoldenCodeir
(به منبع و مثال دقت کنین👇🏾)
https://twitter.com/PovilasKorop/status/1773620614089109849?t=kF_8my-XYkuOBXFmvuXlWQ&s=19
👍2💯1
Forwarded from TorhamDev | تورهام 😳 (TORI 💵)
توصیه‌های مجانی موقت:
برای یادگرفتن یکچیز جدید دنبال پول داخلش نباشید، چون هیچ وقت چیزی یاد نخواهید گرفت
👎4👍3
Forwarded from HICTE Blog (smm)
#خبر

ظاهرا توی ورژن های 1-5.6.0 و 1-5.6.1 پکیج xz یه backdoor پیدا شده و توصیه میشه به ورژن جدید (2-5.6.1) آپگرید کنید ⚠️:
# pacman -Syu

توضیحات تکمیلی:
https://archlinux.org/news/the-xz-package-has-been-backdoored/

🚁 Hicte Blog
هه هه یوتیوب میفهمه اد بلاکر دارم
ولی خیلی عاجزانه خواهش میکنه خاموشش کنم
(فعلا تو مرحله آزمایشیه احتمالا بعدا کلا نذاره با اد بلاکر ویدیو هاشو ببینی)
@rem_see | #sina
5🤯2
🔶 اچ‌پی به‌دلیل تحریم‌ها به‌طور کامل از بازار روسیه خارج شد

پس از حدود ۱٫۵ سال سرانجام خروج اچ‌پی از بازار روسیه تکمیل شد و این شرکت وب‌سایتش را از دسترس خارج کرد.

#خبر

@TheRaymondDev
Forwarded from Linuxor ?
این توییت خودمه 2022، چقدر خشن بودم😂😂😂

🐧 @Linuxor
😁7👎1
Forwarded from Golden Code
متود ()firstOrCreate سعی میکنه نتیجه رو در ستونی که بهش گفتیم پیدا کنه.
اگر رکورد در دیتابیس پیدا نشد ، یه رکورد جدید ایجاد میشه.
📌 حالا بریم بیشتر بررسیش کنیم:
به مثال زیر دقت کنین، اگر در جدول posts یک رکورد با noscript‌ = 'laravel_tip' وجود داشته باشه که میاره واسمون،
اگه نباشه می‌سازه برامون با همین اطلاعاتی که گفتیم بهش...✔️
@GoldenCodeir
(به منبع و مثالش دقت کنین دوستان👇🏾)
https://x.com/iamgurmandeep/status/1771610947188125964?t=qjlRxwmTRrWyrYtat9GLnA&s=09
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
🔶 می گویند در چین سیستمی در بعضی از شرکتها نصب شده است که در صورتی که کارمند از صندلی خود بلند بشود، توسط دوربین مدار بسته میزان دقایقی که فرد بر روی صندلی خود نیست محاسبه میشود و از میزان دستمزد ماهیانه او کم خواهد شد.


@TheRaymondDev
😁41