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

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

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

@CoderNap

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

https://rayium.ir

@poinair
Download Telegram
🔶 به نظر می‌رسد بازی‌های سوپرسل مانند کلش آو کلنز از فهرست تحریم‌ها خارج شده‌اند و اکنون با IP ایران قابل اجرا هستند.

#خبر

@TheRaymondDev
🤣8👍2👎1
Forwarded from Linuxor ?
اسنپ فود رو نبینبد پیاده سازی فنیش کار یه هفتتونه؛
قبلا اسمش زود فود بود که آقای عباس زاده بعد از برگشت از انگلستان 5 سال طول کشید که حدود صد تا مذاکره خارجی و داخلی انجام داد تا بلخره تبدیلش کرد به اسنپ فودی که 150 هزار سفارش روزانه داره!


@Linuxor
👍7
🔶 در سایت هایی که ورود پیامکی دارد و هنگامی که شماره موبایل وارد می کنید و یک پنجره کد OTP نشان می دهد و یک کلیک فرم کد ورود را پر می کند که به آن متد navigator.credentials.get می گویند.

در اینجا یه متد navigator.credentials.get() داریم که کد OTP رو خودکار در فرم پر می کند یا یک لمس فرم رو پر کنید. این برای اندروید است.

نمونه کدی که در افزونه وردپرس Authora بکار بردیم.

if ('OTPCredential' in window) {

const ac = new AbortController();
$('#authora-verify').submit(function (e) {
ac.abort();
});

navigator.credentials.get({
otp: { transport: ['sms'] },
signal: ac.signal
}).then(process_otp);

}


با این روش وقتی فرم کد OTP پر می کند و خودکار تایید می کنند و به صفحه مثلا ادمین هدایت می کند.

@TheRaymondDev
3👍2
Forwarded from Panic Dev (Hessam)
چرا لاراول sail استفاده نکنیم ...

اگر شما هم با تعداد متعددی پروژه همزمان کار میکنید یا بین پروژه های لاراولی زیاد سوئیچ میشید .

اجرا همزمان پروژه ها با sail منابع زیادی میطلبه یا باید یکی رو down کنید بعد یکی رو up یا کانفیگ و پورت متفاوت برای هرکدوم روی env ست کنید .


ولی از همه مهم تر که من دیروز باهاش برخورد کردم

اشغال فضای زیادی دیسک هست .
برای هر پروژه لاراولی که بخواید با sail اون رو راه اندازی کنید
از اول یه image براش بیلد میشه و دوباره تمام کانتیر های mysql , redis و ... براش از اول ساخته میشه .

مسئله اول ،‌اون سردرد موقع هر بار بیلد و pull که به جای خودش

ولی در این بین کلی image دارید هر بار به اضافه کلی volume

من وقتی دیروز فضای دیکسم به شدت پر شده بود امدم تمیز کاری کنم
وقتی یه docker prune زدم ۴۵ گیگ فضا ازاد شد!

اینجا بود که فهمیدم برای دولوپری که تو تمام پروژه ها تمام enviroment اش تقریبا یکی هست

خیلی زیاد داره فضا و اینترنت مصرف میشه .


خوب به این فک کردم بریم سراغ جایگزین .
همونطور که میدونید هستن ابزار هایی مثل herd , longhorn , valet که یا برای ویندوز یا قشر پولدار خانواده اپل

و چیز به درد بخوری پیدا نکردم که یکبار اجرا بشه و تمام پروژه ها رو ساپورت کنه . و همش در حال سوئیچ نباشم .


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

که تهش شد این ریپازیتوری ساده .


‍‍https://github.com/mohaphez/larasaur


شما با استفاده از این یه پوشه دارید به اسم projects مثلا

بعد داخلش یه فولدر میسازید dev-env و فایل های این ریپازیتوری میره داخلش

بعد یه

bash install-dev-shortcuts.sh


این تمام کامند هایی که نیاز دارید بهتون میده

حالا پروژه هاتون میره داخل پوشه projects

مثلا با این ساختار

~/projects/
├── dev-env/
├── x/
│ ├── a-laravel/
│ └── b-laravel/
├── y/
│ ├── c-laravel/
│ └── v-laravel/
└── z/
├── h-old-laravel/
└── b-new-laravel/


همه چی امادست

اول یه دستور up میزنید

up


که بیلد اولیه گرفته بشه و سرویس ها بیاد بالا

بعد داخل هر پروژه که دارید یا جدید میسازید داخل خود مسیرش مثلا

cd  ~/projects/a-laravel 


یه دستور

addsite 


میزنید این براتون یه کانفیگ nginx میسازه میندازه برای داکر و یه دامین با پسوند .local میسازه
مثلا این میشه

a-laravel.local


و تمام

کلا بعد از این دیگه هر چی پروژه میسازید یه addsite میزنید و یه دستور restart

بعد همه چی امادست .


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

هم روی سیستمتون نیاز به نصب دپندسی های زیادی ندارید برای راه اندازی lamp


گذاشتم شاید به درد شما هم خورد .

الان فقط زمانی سراغ sail میرم که پروژه واقعا محیط متفاوت خاصی بخواد مثل php 7.4

@panicdev
👍5
🔶 وضعیت من وقتی از هاست اشتراکی میرم روی سرور اختصاصی

#fun

@TheRaymondDev
😁11
🔶 نسخه اولیه افزونه ورود موبایلی وردپرس به نام Authora منتشر شد.


هنوز تکمیل نشده چون پنل مدیریت افزونه نوشته نشده است و به اپراتور sms.ir وصل است.
به زودی چندین اپراتور ایرانی و خارجی اضافه می کنیم که قابل انتخاب باشد و دارای سیستم درایور است.
این افزونه اوپن سورس و رایگان است.

این افزونه اولیه در سایت راییوم پیاده شده است.

https://rayium.ir

گیت هاب :

https://github.com/Rayiumir/Authora

@TheRaymondDev
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
🟠 وارد یکی از پردرآمدترین حوزه‌ها شو!

🔸 دیتاساینس یکی از پردرآمدترین حوزه‌های کاری امروزه که در سراسر جهان خواهان داره.

🔸بوت‌کمپ دیتاساینس دانشکار طی 6 ماه تو رو وارد بازارکار این حوزه می‌کنه.

🔻همراه با :
▪️پشتیبانی و منتورینگ تخصصی
▪️مدرک معتبر
▪️اساتید از شرکت‌های بزرگ
▪️انجام پروژه واقعی در طول دوره

◀️ برای اطلاعات بیشتر کلیک کن👇
🔗https://dnkr.ir/64rb7
🔗https://dnkr.ir/64rb7

@TheRaymondDev
👎1
Forwarded from Golden Code (علی 🇨🇴)
در لاراول وقتی از متود collect() استفاده می‌کنیم، آرایه معمولی رو به یک آبجکت از کلاس Collection تبدیل میکنیم.
در واقع Collection ها ابزاری هستن که امکانات زیادی برای پردازش دیتا به ما میدن و کار با دیتارو ساده‌تر، خواناتر و تمیزتر میکنند.

مثال:
$array = [1, 2, 3, 4, 5];
$collection = collect($array);

// حالا می‌تونیم از متدهای مختلفی مثل filter، map، reduce و غیره استفاده کنیم:
$even = $collection->filter(function ($value) {
    return $value % 2 === 0;  // فقط اعداد زوج رو برمی‌گردونه
});

dd($even->all()); // خروجی: [2, 4]

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

مزایای استفاده از Collections :

کد شما تمیزتر و قابل فهم‌تر میشه.

میتونین چندین عملیات رو به راحتی پشت سر هم انجام بدین.

متودهای مفیدی مثل map، filter، pluck، groupBy، reduce و ده‌ها مورد دیگه برای اعمال تغییر بر دیتا وجود دارن که خیلی کار رو راحت میکنند.

#Laravel
@GoldenCodeir

(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/laravelbackpack/status/1923702549015822611?s=
👍2🔥1
🔶 پاول دروف می گوید که یک دولت اروپای غربی (نون باگت 🥖) با ما در تلگرام تماس گرفت و از ما خواست که صداهای محافظه‌کار در رومانی را پیش از انتخابات ریاست‌جمهوری امروز خاموش کنیم. من قاطعانه این درخواست را رد کردم. تلگرام آزادی کاربران رومانی را محدود نمی‌کند و کانال‌های سیاسی آن‌ها را مسدود نخواهد کرد.

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

#خبر

@TheRaymondDev
5🤣1
🔶 یه دامنه به نام authora.ir ثبت کردیم که محصولات اوپن سورس مثل vordia لاراول و فیلامنت و افزونه وردپرسی authora تحت برند authora معرفی کنیم و احتمالا vordia لاراول به authora تغییر نام می دیم که در یک برند باشد.

از آنجایی که پروژه متن باز و رایگان هست و جهت حمایت آن درگاه پرداختی حمایت توی سایت قرار می دهیم.

سایت دو زبانه خواهد بود.

@TheRaymondDev
👌42
🔶 چطور از فاجعه در لاراول جلوگیری کنیم؟ (یک ترفند حیاتی برای توسعه‌دهندگان حرفه‌ای)

یادم می‌آید روزهای اول کار با لاراول، یک اشتباه کوچک تقریباً همه چیز رو نابود می‌کرد
ماجرا از این قرار بود:

دستور php artisan migrate:fresh رو در ترمینال زدم، اما نفهمیده بودم که به سرور Production متصلم اگر اینتر رو می‌زدم، کل دیتابیس پروژه پاک می‌شد.

خوشبختانه لاراول یک ویژگی فوق‌العاده داره که می‌تونه جلوی این فجایع را بگیره:

Prohibitable Trait: محافظت هوشمند در برابر دستورات مخرب
در لاراول ۱۱.۹، می‌توانید به راحتی دستورات خطرناک را در Production قفل کنید.

فقط کافیه تکه کدی رو به Service Provider اضافه کنید(تصویر اول)

- چرا این کدها حیاتی هستند؟

migrate:wipe: تمام جداول دیتابیس را پاک می‌کنه(WipeCommand)
migrate:fresh: دیتابیس را کاملاً ریست می‌کنه(FreshCommand)
migrate:reset: تمام مایگریشن‌ها را rollback می‌زنه(ResetCommand)
migrate:refresh: ریست + اجرای مجدد مایگریشن‌ها(RefreshCommand)
migrate:rollback: آخرین دسته مایگریشن‌ها را برمی‌گردونه(RollbackCommand)

در واقع دستور WipeCommand::prohibit($this->app->isProduction()) یک boolean رو به عنوان ورودی می پذیره که در صورتی که true باشه اجرای کامند قفل میشه
مقدار this->app->isProduction همون مقدار APP_ENV در فایل env هستش.

راه حل ساده‌تر
اگر می‌خواهید همه رو یکجا مدیریت کنید تکه کد تصویر دوم رو به Service Provider اضافه کنید.

</Babak Mirhosseini>

@TheRaymondDev
👍4
Everything you need to know about numerics

@TheRaymondDev
Forwarded from Linuxor ?
حدود 50 سال پیش ببینید چطور با این کدا به ماه رفتن
کد آپولو 11 رو بخونید تا ببینید چطور مدیریت حافظه با دقت نانوثانیه، پردازش موازی بدون CPU چندهسته‌ای و تشخیص خطا قبل از وقوع رو انجام می‌دادن

جالب اینجاست هنوز هم قابل یادگیریه.

github.com/chrislgarry/Apollo-11

@Linuxor
👍9👌2
Forwarded from MehranTech
اگه دانلود ISO و انتخاب بین این همه توزیع لینوکس برات سخته، یا می‌خوای راحت چندتا توزیع مختلف رو تست کنی، DistroSea یه گزینه خفنه! اکثر توزیع‌های محبوب و حتی اونایی که کمتر شناخته شدن رو داره. بدون دردسر اجرا کن و تجربه کن!

🔗 distrosea.com

@MehranTechX
👏2
سعی کنید کد هاتون رو خیلی ساده بزنید!
فکر نکنید با نوشتن کلاس های مختلف، اینترفیس و.... کدتون خیلی خفن میشه!
هر چی ساده تر و قابل مفهومی تر، کد بهتر
همیشه سعی کنید جوری کد بزنید که برنامه نویس بعدی بره دنبالتون بگرده و تو ذهنش بگه عجب برنامه نویس خوبی بوده!

#tip #نکته

📱 @MilwadKhosravi
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8👎3🤔1🆒1
🔶 نسخه ۱.۱.۰ افزونه پیامکی وردپرس Authora منتشر شد.

تغییرات :

- درایور بندی شده برای افزودن اپراتورهای پیامکی
- افزودن اپراتور فراز اس ام اس
- زیبا سازی صفحه مدیریت
- داینامیک سازی انتخاب اپراتورها
- تغییر استایل دکمه ورود

گیت هاب :

https://github.com/Rayiumir/Authora

دانلود افزونه :

https://github.com/Rayiumir/Authora/releases/tag/v1.1.0

#وردپرس

@TheRaymondDev
👍1