🔶 آموزش نصب n8n بر روی سرور و ایجاد اتوماسیون ساده تلگرام
https://www.youtube.com/watch?v=d6RzGhpV1Vg
@TheRaymondDev
https://www.youtube.com/watch?v=d6RzGhpV1Vg
@TheRaymondDev
YouTube
n8n رو روی سرور خودتون نصب کنین و با کریپتو و تلگرام یه اتوماسیون ساده بسازین
این روزها از n8n زیاد میشنویم؛ سیستمی برای ساخت فلوهای اتوماسیونی با کلی اتصال به چیزهای مختلف. ولی روی سایت خودش برای استفاده ازش لازمه ۲۵ دلار در ماه بدیم که کار رو سخت میکنه.
توی این ویدئو نگاهی داریم به این ابزار خیلی باحال و میبینین که اولا چطوری…
توی این ویدئو نگاهی داریم به این ابزار خیلی باحال و میبینین که اولا چطوری…
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
شما با استفاده از این یه پوشه دارید به اسم
بعد داخلش یه فولدر میسازید
بعد یه
این تمام کامند هایی که نیاز دارید بهتون میده
حالا پروژه هاتون میره داخل پوشه
مثلا با این ساختار
همه چی امادست
اول یه دستور up میزنید
که بیلد اولیه گرفته بشه و سرویس ها بیاد بالا
بعد داخل هر پروژه که دارید یا جدید میسازید داخل خود مسیرش مثلا
یه دستور
میزنید این براتون یه کانفیگ nginx میسازه میندازه برای داکر و یه دامین با پسوند
مثلا این میشه
و تمام
کلا بعد از این دیگه هر چی پروژه میسازید یه addsite میزنید و یه دستور restart
بعد همه چی امادست .
هم روی محیط ایزولست هم در مصرف اینترنت و وقت صرفه جویی شده هم فضای کمتری میگیره
هم روی سیستمتون نیاز به نصب دپندسی های زیادی ندارید برای راه اندازی lamp
گذاشتم شاید به درد شما هم خورد .
الان فقط زمانی سراغ sail میرم که پروژه واقعا محیط متفاوت خاصی بخواد مثل php 7.4
@panicdev
اگر شما هم با تعداد متعددی پروژه همزمان کار میکنید یا بین پروژه های لاراولی زیاد سوئیچ میشید .
اجرا همزمان پروژه ها با 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
🔶 نسخه اولیه افزونه ورود موبایلی وردپرس به نام Authora منتشر شد.
هنوز تکمیل نشده چون پنل مدیریت افزونه نوشته نشده است و به اپراتور sms.ir وصل است.
به زودی چندین اپراتور ایرانی و خارجی اضافه می کنیم که قابل انتخاب باشد و دارای سیستم درایور است.
این افزونه اوپن سورس و رایگان است.
این افزونه اولیه در سایت راییوم پیاده شده است.
https://rayium.ir
گیت هاب :
https://github.com/Rayiumir/Authora
@TheRaymondDev
هنوز تکمیل نشده چون پنل مدیریت افزونه نوشته نشده است و به اپراتور sms.ir وصل است.
به زودی چندین اپراتور ایرانی و خارجی اضافه می کنیم که قابل انتخاب باشد و دارای سیستم درایور است.
این افزونه اوپن سورس و رایگان است.
این افزونه اولیه در سایت راییوم پیاده شده است.
https://rayium.ir
گیت هاب :
https://github.com/Rayiumir/Authora
@TheRaymondDev
GitHub
GitHub - Rayiumir/Authora: Easy login with mobile number for WordPress
Easy login with mobile number for WordPress. Contribute to Rayiumir/Authora development by creating an account on GitHub.
👍1
🎄 یک برنامه نویس تنبل
🔶 آموزش نصب n8n بر روی سرور و ایجاد اتوماسیون ساده تلگرام https://www.youtube.com/watch?v=d6RzGhpV1Vg @TheRaymondDev
YouTube
ایجنت چند کاره بات تلگرام با قابلیت متن، وویس و تصویر
تو این ویدئو یاد میدم چطور بدون کدنویسی با ابزار n8n یک ایجنت هوش مصنوعی بصورت بات تلگرام بسازید. با وویس صحبت کنید بتونید عکس آنالیز کنید به دیتاشیت متصل بشید.
سرفصل ها:
00:00 شروع
05:23 ایجاد پروژه در n8n
07:24 ایجاد بات تلگرام
10:20 ایجاد ایجنت هوش مصنوعی…
سرفصل ها:
00:00 شروع
05:23 ایجاد پروژه در n8n
07:24 ایجاد بات تلگرام
10:20 ایجاد ایجنت هوش مصنوعی…
👌2
This media is not supported in your browser
VIEW IN TELEGRAM
🟠 وارد یکی از پردرآمدترین حوزهها شو!
🔸 دیتاساینس یکی از پردرآمدترین حوزههای کاری امروزه که در سراسر جهان خواهان داره.
🔸بوتکمپ دیتاساینس دانشکار طی 6 ماه تو رو وارد بازارکار این حوزه میکنه.
🔻همراه با :
▪️پشتیبانی و منتورینگ تخصصی
▪️مدرک معتبر
▪️اساتید از شرکتهای بزرگ
▪️انجام پروژه واقعی در طول دوره
◀️ برای اطلاعات بیشتر کلیک کن👇
🔗https://dnkr.ir/64rb7
🔗https://dnkr.ir/64rb7
@TheRaymondDev
🔸 دیتاساینس یکی از پردرآمدترین حوزههای کاری امروزه که در سراسر جهان خواهان داره.
🔸بوتکمپ دیتاساینس دانشکار طی 6 ماه تو رو وارد بازارکار این حوزه میکنه.
🔻همراه با :
▪️پشتیبانی و منتورینگ تخصصی
▪️مدرک معتبر
▪️اساتید از شرکتهای بزرگ
▪️انجام پروژه واقعی در طول دوره
◀️ برای اطلاعات بیشتر کلیک کن👇
🔗https://dnkr.ir/64rb7
🔗https://dnkr.ir/64rb7
@TheRaymondDev
👎1
Forwarded from Golden Code (علی 🇨🇴)
در لاراول وقتی از متود collect() استفاده میکنیم، آرایه معمولی رو به یک آبجکت از کلاس Collection تبدیل میکنیم.
در واقع Collection ها ابزاری هستن که امکانات زیادی برای پردازش دیتا به ما میدن و کار با دیتارو سادهتر، خواناتر و تمیزتر میکنند.
مثال:
درین مثال، آرایهای که داشتیم رو به یک Collection تبدیل کردیم و بعد با استفاده از متود filter فقط اعداد زوج رو پیدا کردیم.
مزایای استفاده از Collections :
کد شما تمیزتر و قابل فهمتر میشه.
میتونین چندین عملیات رو به راحتی پشت سر هم انجام بدین.
متودهای مفیدی مثل map، filter، pluck، groupBy، reduce و دهها مورد دیگه برای اعمال تغییر بر دیتا وجود دارن که خیلی کار رو راحت میکنند.
#Laravel
@GoldenCodeir
(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/laravelbackpack/status/1923702549015822611?s=
در واقع 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
نمیتوان «از دموکراسی دفاع کرد» با نابود کردن دموکراسی. نمیشود با «مبارزه با دخالت در انتخابات»، خودتان در انتخابات دخالت کنید. یا آزادی بیان و انتخابات آزاد وجود دارد یا ندارد. و مردم رومانی شایسته هر دوی آنها هستند.
#خبر
@TheRaymondDev
Telegram
Pavel Durov
A Western European government (guess which 🥖) approached Telegram, asking us to silence conservative voices in Romania ahead of today’s presidential elections. I flatly refused. Telegram will not restrict the freedoms of Romanian users or block their political…
❤5🤣1
🔶 یه دامنه به نام authora.ir ثبت کردیم که محصولات اوپن سورس مثل vordia لاراول و فیلامنت و افزونه وردپرسی authora تحت برند authora معرفی کنیم و احتمالا vordia لاراول به authora تغییر نام می دیم که در یک برند باشد.
از آنجایی که پروژه متن باز و رایگان هست و جهت حمایت آن درگاه پرداختی حمایت توی سایت قرار می دهیم.
سایت دو زبانه خواهد بود.
@TheRaymondDev
از آنجایی که پروژه متن باز و رایگان هست و جهت حمایت آن درگاه پرداختی حمایت توی سایت قرار می دهیم.
سایت دو زبانه خواهد بود.
@TheRaymondDev
👌4❤2
🔶 چطور از فاجعه در لاراول جلوگیری کنیم؟ (یک ترفند حیاتی برای توسعهدهندگان حرفهای)
یادم میآید روزهای اول کار با لاراول، یک اشتباه کوچک تقریباً همه چیز رو نابود میکرد
ماجرا از این قرار بود:
دستور
خوشبختانه لاراول یک ویژگی فوقالعاده داره که میتونه جلوی این فجایع را بگیره:
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
یادم میآید روزهای اول کار با لاراول، یک اشتباه کوچک تقریباً همه چیز رو نابود میکرد
ماجرا از این قرار بود:
دستور
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
Linkedin
چطور از فاجعه در لاراول جلوگیری کنیم؟ (یک ترفند حیاتی برای توسعهدهندگان… | Babak Mirhosseini | 13 comments
چطور از فاجعه در لاراول جلوگیری کنیم؟ (یک ترفند حیاتی برای توسعهدهندگان حرفهای)
یادم میآید روزهای اول کار با لاراول، یک اشتباه کوچک تقریباً همه چیز رو نابود میکرد
ماجرا از این قرار بود:
دستور `php artisan migrate:fresh` رو در ترمینال زدم، اما نفهمیده…
یادم میآید روزهای اول کار با لاراول، یک اشتباه کوچک تقریباً همه چیز رو نابود میکرد
ماجرا از این قرار بود:
دستور `php artisan migrate:fresh` رو در ترمینال زدم، اما نفهمیده…
👍4
Forwarded from Linuxor ?
حدود 50 سال پیش ببینید چطور با این کدا به ماه رفتن
کد آپولو 11 رو بخونید تا ببینید چطور مدیریت حافظه با دقت نانوثانیه، پردازش موازی بدون CPU چندهستهای و تشخیص خطا قبل از وقوع رو انجام میدادن
جالب اینجاست هنوز هم قابل یادگیریه.
github.com/chrislgarry/Apollo-11
@Linuxor
کد آپولو 11 رو بخونید تا ببینید چطور مدیریت حافظه با دقت نانوثانیه، پردازش موازی بدون CPU چندهستهای و تشخیص خطا قبل از وقوع رو انجام میدادن
جالب اینجاست هنوز هم قابل یادگیریه.
github.com/chrislgarry/Apollo-11
@Linuxor
👍9👌2
Forwarded from MehranTech
اگه دانلود ISO و انتخاب بین این همه توزیع لینوکس برات سخته، یا میخوای راحت چندتا توزیع مختلف رو تست کنی، DistroSea یه گزینه خفنه! اکثر توزیعهای محبوب و حتی اونایی که کمتر شناخته شدن رو داره. بدون دردسر اجرا کن و تجربه کن!
🔗 distrosea.com
🔗 distrosea.com
@MehranTechX
👏2
Forwarded from Milwad Khosravi | میلاد خسروی
سعی کنید کد هاتون رو خیلی ساده بزنید!
فکر نکنید با نوشتن کلاس های مختلف، اینترفیس و.... کدتون خیلی خفن میشه!
هر چی ساده تر و قابل مفهومی تر، کد بهتر
همیشه سعی کنید جوری کد بزنید که برنامه نویس بعدی بره دنبالتون بگرده و تو ذهنش بگه عجب برنامه نویس خوبی بوده!
#tip #نکته
📱 @MilwadKhosravi
فکر نکنید با نوشتن کلاس های مختلف، اینترفیس و.... کدتون خیلی خفن میشه!
هر چی ساده تر و قابل مفهومی تر، کد بهتر
همیشه سعی کنید جوری کد بزنید که برنامه نویس بعدی بره دنبالتون بگرده و تو ذهنش بگه عجب برنامه نویس خوبی بوده!
#tip #نکته
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
تغییرات :
- درایور بندی شده برای افزودن اپراتورهای پیامکی
- افزودن اپراتور فراز اس ام اس
- زیبا سازی صفحه مدیریت
- داینامیک سازی انتخاب اپراتورها
- تغییر استایل دکمه ورود
گیت هاب :
https://github.com/Rayiumir/Authora
دانلود افزونه :
https://github.com/Rayiumir/Authora/releases/tag/v1.1.0
#وردپرس
@TheRaymondDev
GitHub
GitHub - Rayiumir/Authora: Easy login with mobile number for WordPress
Easy login with mobile number for WordPress. Contribute to Rayiumir/Authora development by creating an account on GitHub.
👍1