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

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

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

@CoderNap

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

https://rayium.ir

@poinair
Download Telegram
Forwarded from Linuxor ?
کل رایت آپ های سایت هکر وان


nored0x.github.io/penetration%20testing/writeups-Bug-Bounty-hackrone/



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



🐧 @Linuxor ~ thanks symbolexe
👍2
Forwarded from Linuxor ?
یه چیز جالبی که پی بردم این بود همه وقتی فهمیدن دیلان برنامه نویسی رو گذاشته کنار و رفته سراغ کشاورزی فورا رفتن دنبال جایگزین برای neofetch.


جالب اینجاست دیلان آخرین ریلیز neofetch رو 2020 یعنی 4 سال پیش داده بود. یعنی این برنامه آنچنان نیازی به توسعه و نگهداری نداشته و همین الانم به خوبی می‌تونه کار کنه.

یه فکت خنده داری هست آدما همیشه دنبال بهونه ان، مثلا ممکنه یکی سال ها با یه گوشی قدیمی تر کار کنه و اون گوشی "همه کاراشو به خوبی انجام بده". فقط کافیه بفهمه فلان گوشی دوربینش ماه رو میگیره، از اون به بعد دیگه اون گوشی قبلیه نمی‌تونه "همه کاراشو به خوبی انجام بده".


🐧 @Linuxor
👍10
🔶 صبح امروز، شنبه ۲۴ شهریور ماه، ماهواره تحقیقاتی «چمران ۱» توسط ماهواره‌بر «قائم ۱۰۰» به فضا پرتاب شد و در مدار ۵۵۰ کیلومتری زمین قرار گرفت.

این ماهواره حدود ۶۰ کیلوگرم وزن دارد و از نوع ماهواره‌های تحقیقاتی است. ماهواره «چمران ۱» توسط گروه فضایی صنایع الکترونیک ایران (صاایران) با همکاری و مشارکت پژوهشگاه هوافضا و شرکت‌های خصوصی دانش‌بنیان طراحی و ساخته شده است.

#خبر

@TheRaymondDev
🔥10💩10👍2
🔶 شب‌زنده‌داران ۴۶ درصد بیشتر در معرض ابتلا به دیابت هستند

بعضی وقت‌ها شب‌بیداری خوب است، اما تحقیقات جدید می‌گوید بیدارماندن تا دیروقت برای همیشه می‌تواند به بدن شما آسیب بزند.

https://www.eurekalert.org/news-releases/1056943

#خبر

@TheRaymondDev
😱4
🎄 یک برنامه نویس تنبل
🔶 شب‌زنده‌داران ۴۶ درصد بیشتر در معرض ابتلا به دیابت هستند بعضی وقت‌ها شب‌بیداری خوب است، اما تحقیقات جدید می‌گوید بیدارماندن تا دیروقت برای همیشه می‌تواند به بدن شما آسیب بزند. https://www.eurekalert.org/news-releases/1056943 #خبر @TheRaymondDev
🔶 راه حل شب زنده داری اینه که دلیلی برای زودتر به خواب رفتن و بیدار شدن پیدا کنیم.

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

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

@TheRaymondDev
👍10
🔶 آپلود فایل عکس در لاراول

1- تعریف مسیر آپلود فایل در filesystems.php قسمت disks :

'public_files' => [
'driver' => 'local',
'root' => public_path(),
'url' => env('APP_URL').'/',
'visibility' => 'public',
],


2- برای جدول :

$table->string('img');


3- برای Request :

'img' => ['required', 'mimes:png,jpeg', 'max:2048'],


4- برای Controller :

public function store(Request $request)
{
$data = $request->validated();

if ($request->hasFile('img')) {
$file = $request->file('img');
$file_name = $file->getClientOriginalName();
$file->storeAs('customers/img', $file_name, 'public_files');
$data['img'] = $file_name;
}

Customer::create($data);

return to_route('customers.index');
}


5- برای Blade :
<form action="{{ route('customers.store') }}" method="POST" enctype="multipart/form-data">
<div class="mb-3">
<label for="formFile" class="form-label">تصویر شاخص :</label>
<input class="form-control rounded-5 @error('img') is-invalid @enderror" name="img" type="file" id="formFile" accept="image/*">
@error('img')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
<button type="submit" class="btn btn-primary rounded-5 mt-4"><i class="fa-duotone fa-send"></i> ثبت عکس جدید </button>
</div>
</form>


#لاراول

@TheRaymondDev
4
هشدار به خریدران و فروشندگان سرور مجازی و اختصاصی

اگر سرور مجازی و اختصاصی خریدید و میفروشید مراقب ترافیکش باشید

توی این هفته چندین نفر پیام دادن که دیتاسنتر براشون ترافیک های سنگین زده و هزینه های 50 میلیونی و 30 میلیونی بابت ترافیک یک سرور مجازی ارزان قیمت باید بدن

مثلا یک نمونه رفتن یک سرور با هزینه 2 تومن تهیه کردن بعد ترافیک دانلودی سرور شده 15 ترا الان باید 10 میلیون پرداخت کنن

دقت کنید ترافیک یک به ده هست یعنی اگر ده گیگ آپلود دارید یک گیگ دانلود

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

یه هو هزینه سه چهار ماهه ترافیک رو بهتون اعلام میکنن و 40 50 میلیون باید بدید

این فقط برای سرور های ایران هست پس حتما تانل رو ببندید تا دچار مشکل نشید و اصلا تانل نزنید روی سرور تا ترافیک بره بالا وگرنه هزینه های سنگینی باید بدید

@poinair پوینا
👍4👎2
Forwarded from Pishro App
سال 1990 بود که HTML به دنیا معرفی شد

در سال 1994 عزیز دل CSS به جهان معرفی شد تا دردسرهای HTML را حل کنند و عملا مشکلات HTML حل شود

در سال 1995 باز دیدن روی وب هیچ کاری نمیشه کرد، لذا JavaScript متولد شد

در سال 2006 باز با به دنیا آمدن JQuery توانستند جلوی خودکشی برنامه نویسها را بگیرند وگرنه اون 3 تا داشتند ملت را دیوانه میکردند

در سال 2010 باز Web Developer ها در نزدیکی سکته بودند که Angular JS به بازار آمد تا اندکی از میزان درد و خونریزی کاسته شود

در سال 2013 کل آنچه گفتیم تا الان بدرد نخور شده بود، لذا React به بازار آمد بلکی باهاش بشود اندکی درست کار کرد

در سال 2014 بود که Vuejs آمد چون ملت از React هم خسته شده بودند

در سال 2016 یکدفعه Angular به بازار عرضه شد و ملت مسلمان و غیر مسلمان با خود گفتند : اینه !. دیگه خلاص شد - این آخرین فریم ورک و تمام کننده همه چیز است، برای همیشه راحت شدیم

در سال 2017 آمدند WASM را آوردند بلکه مشکلات سرعت و امنیت و منابع و سختی یادگیری و ... را که همه موارد بالا برای بشریت درست کرده بودند را حل کنند !

در سال 2019 باز svelte آمد ، شاید که بتوان بی دردسر در Front کار کردن اندکی واقعی شود

باز در همان 2019 ، دیدن نمیشه که یکسری از بالاییها را بندازند سطل آشغال که، لذا React Hooks آمد تا کار کردن با React امکان پذیر بماند

باز در 2020 ، Vue Composition آمد تا اگر کسی دید React Hooks نمی تواند جواب باشد، از طریق آن و در فریم ورک دیگر مشکلاتش را حل کند

در 2020 ، سعی شد با HTMX هم تلاشهایی بشود بلکی مشکلات همه اینها یک طوری حل شود

در 2021 ، باز React Suspense را آوردند، باشد که بتواند با React و داسئانهایش ادامه داد

در 2023 هم svelte Runes آمد تا گند کاریهای svelte لاپوشانی شود

هم اکنون در 2024 ، همچنان JQuery در 75 درصد از بسترهای وب مورد استفاده می باشد و بقیه هم فقط در حال افزایش پیچیدکی و دردسر هستند !!DevTwitter

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8
Forwarded from Linuxor ?
زبان PHP عجیب شبیه سیتکس شل لینوکسه

میخواستم یه سری کامند شل توی PHP اجرا کنم کلی تابع واسه این کار داشت. (همه زبان های برنامه نویسی یه تابع دارن که باهاش میشه دستورات شل اون کامپیوتری که روش اون برنامه رانه رو اجرا کرد)


اما یه چیز جالب تر این سینتکس بک تیک پی اچ پیه مثل شل هرچی توی بک تیک بزارید میره اجراش میکنه و خروجیش رو ریترن میکنه. توی شل هم دقیقا همچین چیزی داریم. (دقت کنید سینگل کوت نیست بک تیکه سینگل کوت برای محدوده رشته استفاده میشه)

🐧 @Linuxor
👍5
🔶 راهنمای Filament لاراول

پنل Filament یک پکیج PHP برای لاراول هست که برای ساخت سریع و کارآمد پنل‌های مدیریتی طراحی شده است. این ابزار بهت کمک می‌کند تا به جای صرف زمان زیاد برای طراحی و پیاده‌سازی پنل‌های مدیریت، از پیش‌ساخته‌های Filament استفاده کنید و به راحتی پنل‌های خودت رو بسازی و مدیریت کنید. فیلامنت از Livewire، Alpine.js و Tailwind استفاده می کند.

#لاراول

@TheRaymondDev
🔥5
برای راه اندازی ایمیل روی ایمکس.
اول میرید Doom Emacs رو نصب می‌کنید، آموزشش رو قبلاً گذاشتم.

بعدش یک فایل می‌سازید تحت عنوان .gnus توی مسیر پوشه کاربر.

این محتویات رو داخلش می‌ذارید، من برای ایمیل رایزآپ تنظیمش کردم بعداً برای ایمیل خودتون تغییرش بدید.
;; Basic setup

(setq user-mail-address "mail@riseup.net")
(setq user-full-name "your name")
(load-library "smtpmail")
(load-library "nnimap")
(load-library "starttls")
(require 'nnir)

(setq gnus-select-method '(nnimap "mail.riseup.net"
(nnimap-address "mail.riseup.net")
(nnimap-server-port 993)
;; The following will be populated at the first run of "M-x gnus"
(nnimap-authinfo-file "~/.authinfo")
(nnir-search-engine imap)
(nnimap-stream ssl)))

;; Add secondary account like this:
;; (setq gnus-secondary-select-methods
;; '(
;; (nnimap "finn.cns.montana.edu"
;; (nnimap-address "finn.cns.montana.edu")
;; (nnimap-server-port 993)
;; (nnimap-authinfo-file "~/.authinfo")
;; (nnir-search-engine imap)
;; (nnimap-stream ssl)
;; (nnimap-list-pattern ("~/mail/in-SPAM_BUCKET"))
;; )
;; ))

(setq smtpmail-starttls-credentials '(("mail.riseup.net" 587 nil nil))
smtpmail-smtp-server "mail.riseup.net"
smtpmail-default-smtp-server "mail.riseup.net"
send-mail-function 'smtpmail-send-it
message-send-mail-function 'smtpmail-send-it
smtpmail-smtp-service 587)

(add-hook 'gnus-topic-mode-hook 'gnus-topic-mode)
(setq gnus-ignored-newsgroups "")
(setq gnus-summary-mark-below 0)


بعد از نوشتن این، یک فایل می‌سازید به نام .authinfo و این‌هارو داخلش می‌نویسید. بازهم بر اساس نیاز خودتون باید عوضش کنید:
machine mail.riseup.net login <username> password <password> port imap


بعد از انجام این‌کارها ایمکس رو باز می‌کنید، با فشردن کلید های ترکیبی alt + x یک منو براتون باز میشه داخش می‌نویسید gnus.
اینجا ازتون یک رمزی رو می‌پرسه برای رمزنگاری و دسترسی به ایمیل، یک رمزی رو وارد می‌کنید و .... تبریک می‌گم الان با موفقیت ایمیل رو توی ایمکس پیاده‌سازی کردید.

برای ارسال ایمیل کافیه که alt + x رو بگیرید و بنویسید
gnus-msg-mail

بعد از نوشتن ایمیل کافیه اون رو یکبار ذخیره کنید و سپس با فشردن کلیدهای alt + x و نوشتن
gnus-drafts-send-message

ایمیل رو ارسال کنید.

باقی چیزهاش روهم کار کنید دستتون میاد، این هم یک راهنمای جامع برای Gnus:
https://www.emacswiki.org/emacs/GnusTutorial

#Emacs #mail

👩‍💻 @SohrabContents
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
داستان هنری شوگر، کسی که می‌تواند درون اشیاء را ببیند و با کمک کتابی که دزدیده، آینده را پیشبینی کند.

https://digimoviez.com/the-wonderful-story-of-henry-sugar-2023/


این فیلم زندگیتونو عوض میکنه بر اساس واقعیت ساخته شده و اسما عوض شده
فقط ۴۰ دقیقس

@TheRaymondDev
3👍1
Forwarded from Pishro App
🔥گاهی تو #لاراول میخواید یه فیلد بعد از ذخیره دیگه قابل ویرایش نباشه

شما میتونید از طریق مدل اینکار رو انجام بدین

🔥 فرض کنید میخاید قابلیت بروزرسانی ایمیل کاربر رو مسدود کنید، اینکار رو میتونید بصورت زیر انجام بدین:

🔘لاراول بالاتر از ۹

use Illuminate\Database\Eloquent\Casts\Attribute;
 
class User extends Model
{
protected function email(): Attribute
{
return Attribute::make(
set: fn ($value, $attributes) => $attributes['email'] ?? $value,
);
}
}

🔘لاراول کمتر از ۹
class User extends Model
{
public function setEmailAttribute($value)
{
if (isset($this->attributes['email']) && ! is_null($this->attributes['email'])) {
return;
}
$this->attributes['email'] = $value;
}
}

⚡️ توی این روش اگر اشتباهاً جایی هم بخواید ایمیل رو در طول توسعه بروز کنید مانع میشه.

#laravel

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4