Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
🔶 ۱۳۴ کشور دنیا بهدنبال تبدیل پول ملیشان به رمزارز هستند
تحقیقات اندیشکدهی شورای آتلانتیک مستقر در ایالات متحده میگوید که همهی کشورهای گروه ۲۰ بهدنبال ارزهای دیجیتال بانک مرکزی (CBDC) هستند. این گزارش میافزاید که ۴۴ کشور در حال اجرای آزمایشی CBDC هستند. این رقم درمقایسهبا ۳۶ سال گذشته افزایش یافته و بخشی از تلاش جهانی برای کاهش مصرف پول فیزیکی و تهدید قدرت چاپ پول است. درمجموع، ۱۳۴ کشور که نمایندهی ۹۸ درصد از اقتصاد کل جهان هستند، اکنون در حال بررسی نسخههای دیجیتالی از پول ملی خود هستند.
جاش لیپسکی و آنانیا کومار از شورای آتلانتیک گفتند که یکی از پیشرفتهای مهم در سال جاری، افزایش درخورتوجه CBDCهای باهاما و جامائیکا و نیجریه بود. مقامها میگویند چین نیز که بزرگترین طرح آزمایشی جهان را اجرا میکند، استفاده از نمونهی اولیه e-CNY خود را با افزایش تقریباْ چهاری برابر به ۷ تریلیون یوان (۹۸۷ میلیارد دلار) تراکنش رسانده است.
#خبر
@TheRaymondDev
تحقیقات اندیشکدهی شورای آتلانتیک مستقر در ایالات متحده میگوید که همهی کشورهای گروه ۲۰ بهدنبال ارزهای دیجیتال بانک مرکزی (CBDC) هستند. این گزارش میافزاید که ۴۴ کشور در حال اجرای آزمایشی CBDC هستند. این رقم درمقایسهبا ۳۶ سال گذشته افزایش یافته و بخشی از تلاش جهانی برای کاهش مصرف پول فیزیکی و تهدید قدرت چاپ پول است. درمجموع، ۱۳۴ کشور که نمایندهی ۹۸ درصد از اقتصاد کل جهان هستند، اکنون در حال بررسی نسخههای دیجیتالی از پول ملی خود هستند.
جاش لیپسکی و آنانیا کومار از شورای آتلانتیک گفتند که یکی از پیشرفتهای مهم در سال جاری، افزایش درخورتوجه CBDCهای باهاما و جامائیکا و نیجریه بود. مقامها میگویند چین نیز که بزرگترین طرح آزمایشی جهان را اجرا میکند، استفاده از نمونهی اولیه e-CNY خود را با افزایش تقریباْ چهاری برابر به ۷ تریلیون یوان (۹۸۷ میلیارد دلار) تراکنش رسانده است.
#خبر
@TheRaymondDev
Reuters
Central bank digital currency momentum growing, study shows
A total of 134 countries representing 98% of the global economy are now exploring digital versions of their currencies, with almost half at an advanced stage and pioneers like China, the Bahamas and Nigeria starting to see a pick up in usage.
Forwarded from DevTwitter | توییت برنامه نویسی
#بدرد
اون روزهایی که تازه داشتم React یاد میگرفتم خیلی سر درگم بودم و دنبال منابع خوب میگشتم!
به مرور از جاهای مختلف به یک سری newsletterهای مشتی دسترسی پیدا کردم و الان هر هفته کلی مقاله جذاب و جدید به دستم میرسه که باعث پیشرفت سریعترم میشن.
حالا که دارم Vue.js رو یاد میگیرم، میخوام این گنجینه رو به شما انتقال بدم. یه عالمه نیوزلتر خوب که مطمئنم بهتون کمک میکنه. میتونید برید موضوع هر newsletter رو ببینید و هرکدوم رو که دوست داشتید subscribe کنین.
بعضی از newsletterهای جذابی که دارم:
React Digest:
یه گنجینهی واقعی از مقالات
https://reactdigest.net/
Kent C. Dodds:
این آقا یه نابغه است و بلاگش پر از نکات کاربردیه.
https://kentcdodds.com/blog
This Week in React:
هر هفته خلاصهای از مهمترین اخبار React رو براتون میفرسته.
https://thisweekinreact.com/
Large Apps:
برای ساختن اپلیکیشنهای بزرگ، این newsletter عالیه.
https://largeapps.substack.com/
The T-Shaped Dev:
اگه میخواید توسعهدهندهی همه کاره بشید، این newsletter رو از دست ندید.
https://thetshaped.dev/
Daily.dev:
یه پلتفرم جامع برای developerهاست که هر روز مقالههای جدید داره.
https://app.daily.dev/
Craft Better Software:
برای اونایی که به تست نویسی علاقه دارن، این newsletter فوقالعادست.
https://craftbettersoftware.com/
Cassidoo:
یه newsletter فان و خندهدار با کلی نکتهی کاربردی.
https://cassidoo.co/newsletter/
System Design:
اگه به معماری سیستم علاقهمندید، این newsletter براتون جذابه.
https://newsletter.systemdesign.one/
The Hustling Engineer:
برای مهندسهایی که میخوان حرفه خودشون رو ارتقا بدن.
https://thehustlingengineer.substack.com/
@DevTwitter | <Reihaneh Sadat Shokouhi/>
اون روزهایی که تازه داشتم React یاد میگرفتم خیلی سر درگم بودم و دنبال منابع خوب میگشتم!
به مرور از جاهای مختلف به یک سری newsletterهای مشتی دسترسی پیدا کردم و الان هر هفته کلی مقاله جذاب و جدید به دستم میرسه که باعث پیشرفت سریعترم میشن.
حالا که دارم Vue.js رو یاد میگیرم، میخوام این گنجینه رو به شما انتقال بدم. یه عالمه نیوزلتر خوب که مطمئنم بهتون کمک میکنه. میتونید برید موضوع هر newsletter رو ببینید و هرکدوم رو که دوست داشتید subscribe کنین.
بعضی از newsletterهای جذابی که دارم:
React Digest:
یه گنجینهی واقعی از مقالات
https://reactdigest.net/
Kent C. Dodds:
این آقا یه نابغه است و بلاگش پر از نکات کاربردیه.
https://kentcdodds.com/blog
This Week in React:
هر هفته خلاصهای از مهمترین اخبار React رو براتون میفرسته.
https://thisweekinreact.com/
Large Apps:
برای ساختن اپلیکیشنهای بزرگ، این newsletter عالیه.
https://largeapps.substack.com/
The T-Shaped Dev:
اگه میخواید توسعهدهندهی همه کاره بشید، این newsletter رو از دست ندید.
https://thetshaped.dev/
Daily.dev:
یه پلتفرم جامع برای developerهاست که هر روز مقالههای جدید داره.
https://app.daily.dev/
Craft Better Software:
برای اونایی که به تست نویسی علاقه دارن، این newsletter فوقالعادست.
https://craftbettersoftware.com/
Cassidoo:
یه newsletter فان و خندهدار با کلی نکتهی کاربردی.
https://cassidoo.co/newsletter/
System Design:
اگه به معماری سیستم علاقهمندید، این newsletter براتون جذابه.
https://newsletter.systemdesign.one/
The Hustling Engineer:
برای مهندسهایی که میخوان حرفه خودشون رو ارتقا بدن.
https://thehustlingengineer.substack.com/
@DevTwitter | <Reihaneh Sadat Shokouhi/>
Forwarded from IRCF | اینترنت آزاد برای همه
کاش وزیر ارتباطات بدون رودربایستی بگه واسه جهانیشدن پیامرسانهای رانتی چهمیزان دیگه قراره واسه بیتالمال فاکتور کنن!
🔍 ircf.space
@ircfspace
🔍 ircf.space
@ircfspace
Forwarded from Linuxor ?
میدونستین گوشی های توی جیبتون هم مثل پیجرها میتونن منفجر بشن؟
سی پیو گوشی شما به انرژی برای کار کردن نیاز داره، اگه سیستم عامل و سخت افزار آسیب پذیری داشته باشن و در نتیجه یه برنامه بتونه از حداکثر سی پیو استفاده کنه، این مصرف انرژی اگه به حدی زیاد باشه میتونه شبیه اتصال کوتاه باشه و باتری لیتیومی گوشی توی جیبتون منفجر بشه.
البته مدار های باتری همه گوشی ها به صورت فیزیکی از جریان کشی زیاد محافظت میکنه و عملا منفجر کردن باتری گوشیتون از راه دور کار ساده ای نیست ولی ممکنه.
🐧 @Linuxor
سی پیو گوشی شما به انرژی برای کار کردن نیاز داره، اگه سیستم عامل و سخت افزار آسیب پذیری داشته باشن و در نتیجه یه برنامه بتونه از حداکثر سی پیو استفاده کنه، این مصرف انرژی اگه به حدی زیاد باشه میتونه شبیه اتصال کوتاه باشه و باتری لیتیومی گوشی توی جیبتون منفجر بشه.
البته مدار های باتری همه گوشی ها به صورت فیزیکی از جریان کشی زیاد محافظت میکنه و عملا منفجر کردن باتری گوشیتون از راه دور کار ساده ای نیست ولی ممکنه.
🐧 @Linuxor
Forwarded from Linuxor ?
Forwarded from Pishro App
توی Eloquent لاراول یه متد هست بنام whereKey() که میاد و با توجه به کلید اصلی شما لیستی از آیتم هایی رو که بهش میدین رو جستجو میکنه
روش کار بصورت زیر هست:
$users = User::whereKey([1,2,3])->get()
اما اگه توی مدل $primaryKey رو چیز دیگه ای تنظیم کرده باشین دیگه خودش بر اساس اون جستجو میکنه
#laravel
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from LearnPOV | لرن پی او وی
امروز : بخدا از امشب دیگه زود میخوابم 👇
امشب : نه نمیتونمممممممم بزار یکم دیگه کار کنم ( و همه ایده ها الهام میشود ) 👆
اساتیدی که تجربه دارند، بگید ببینم چجوری شبا زود میخوابید ؟؟؟
Forwarded from LinFAQ (Pakrohk)
دوستان به کانال اصلی لین آکادمی بپیوندید، همه پست های مجموعه کانال های لین آکادمی رو می تونید از کانال اصلی دنبال کنید.
همچنین لیست کاملی از کانال های مجموعه لین آکادمی در کانال اصلی پین شده.
🔅@LinAcademy
همچنین لیست کاملی از کانال های مجموعه لین آکادمی در کانال اصلی پین شده.
🔅@LinAcademy
Forwarded from Gopher Academy
🔵 عنوان مقاله
Using Go Instead of Bash for Scripts
🟢 خلاصه مقاله:
استفاده از زبان برنامهنویسی Go به جای اسکریپتهای مخصوص به سیستمعاملها به شما این امکان را میدهد که تنها یک بار اسکریپت خود را بنویسید و آن را بر روی تمامی پلتفرمها به کار ببرید، بدون اینکه نیاز باشد زبانهای اسکریپتنویسی خاص به هر سیستمعاملی را فرا بگیرید. با اینکه استفاده از Go ممکن است به مقدار بیشتری کدنویسی نیاز داشته باشد، اما این مسئله میتواند هزینه کوچکی باشد که مزایای آن، بویژه در زمینه بهینهسازی و سهولت در نگهداری کد، بر هزینههای آن غلبه میکند. با استفاده از Go، دیگر نیازی به نوشتن چندین اسکریپت برای سیستمهای مختلف وجود ندارد، که این امر میتواند به کاهش خطاها و صرفهجویی در وقت بینجامد.
🟣لینک مقاله:
https://golangweekly.com/link/159855/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Using Go Instead of Bash for Scripts
🟢 خلاصه مقاله:
استفاده از زبان برنامهنویسی Go به جای اسکریپتهای مخصوص به سیستمعاملها به شما این امکان را میدهد که تنها یک بار اسکریپت خود را بنویسید و آن را بر روی تمامی پلتفرمها به کار ببرید، بدون اینکه نیاز باشد زبانهای اسکریپتنویسی خاص به هر سیستمعاملی را فرا بگیرید. با اینکه استفاده از Go ممکن است به مقدار بیشتری کدنویسی نیاز داشته باشد، اما این مسئله میتواند هزینه کوچکی باشد که مزایای آن، بویژه در زمینه بهینهسازی و سهولت در نگهداری کد، بر هزینههای آن غلبه میکند. با استفاده از Go، دیگر نیازی به نوشتن چندین اسکریپت برای سیستمهای مختلف وجود ندارد، که این امر میتواند به کاهش خطاها و صرفهجویی در وقت بینجامد.
🟣لینک مقاله:
https://golangweekly.com/link/159855/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
blog.kowalczyk.info
Using Go instead of bash for scripts
Forwarded from Geek Alerts
از امروز استارلینک در کشور یمن به صورت رسمی و قانونی فعال شده و میشه ازش استفاده کرد. این درحالیه که ایران هنوز روی نقشه استارلینک به صورت رسمی نشون داده نمیشه.
https://starlink.com/map?country=YE
hadi @geekalerts
https://starlink.com/map?country=YE
hadi @geekalerts
Forwarded from DevAcademy
یه کامیت خوب باید چجوری باشه.این موارد پایین استاندارد یه کامیت هست.شما هم اگه چیزی به ذهنتون میرسه اضافه کنید .
- متن body و subject از هم جدا باشه.subject حداکثر پنجاه کاراکتر و بادی حداکثر هفتاد کاراکتر در هر خط باشه.
- پیام ها حالت امری داشته باشند
Good: Fix login authentication error
Bad: Fixed login authentication error
- حرف اول subject حتما با حرف بزرگ نوشته شود
- انتهای subject نقطه نزارید چون انشا نیست
- از کلی گویی پرهیز کنید.کامیت هایی مثل این استاندارد نیست.
Fix bug
Update Code
کامیت خوب
Refactor payment gateway logic for better scalability
- اگر کامیت issue را حل کرده میتونید شمارش رو بیارید.
Add validation for email input (fixes #24
- اگر کامیتتون شامل تغییرات زیادی هست به این صورت میتونید زیر هم لیست کنید
Refactor user authentication flow:
- Moved login logic to a service
- Added password encryption
- Updated tests for new authentication service
💻@DevAcaademy
💬@DevAcademyGroup
- متن body و subject از هم جدا باشه.subject حداکثر پنجاه کاراکتر و بادی حداکثر هفتاد کاراکتر در هر خط باشه.
- پیام ها حالت امری داشته باشند
Good: Fix login authentication error
Bad: Fixed login authentication error
- حرف اول subject حتما با حرف بزرگ نوشته شود
- انتهای subject نقطه نزارید چون انشا نیست
- از کلی گویی پرهیز کنید.کامیت هایی مثل این استاندارد نیست.
Fix bug
Update Code
کامیت خوب
Refactor payment gateway logic for better scalability
- اگر کامیت issue را حل کرده میتونید شمارش رو بیارید.
Add validation for email input (fixes #24
- اگر کامیتتون شامل تغییرات زیادی هست به این صورت میتونید زیر هم لیست کنید
Refactor user authentication flow:
- Moved login logic to a service
- Added password encryption
- Updated tests for new authentication service
💻@DevAcaademy
💬@DevAcademyGroup
Forwarded from Geek Alerts
یه نفر سایت ساخته و تعرفه استارلینکرو تو کل کشورها با هم مقایسه کرده، مثلا نیجریه با ۲۳.۹ دلار ارزونترین اشتراک ماهانه هست.
توضیح بدم که استارلینک هر کشوری باشه تو ایران هم کار میکنه، البته میگن اشتراکهای آفریقا فقط تو آفریقا فعال میشن.
https://starlink-prices.com
برای دیدن تعرفهها به صورت زنده هم میتونید به نقشه رسمی خود استارلینک مراجعه کنید.
https://www.starlink.com/map
@geekalerts
توضیح بدم که استارلینک هر کشوری باشه تو ایران هم کار میکنه، البته میگن اشتراکهای آفریقا فقط تو آفریقا فعال میشن.
https://starlink-prices.com
برای دیدن تعرفهها به صورت زنده هم میتونید به نقشه رسمی خود استارلینک مراجعه کنید.
https://www.starlink.com/map
@geekalerts
Forwarded from Gopher Academy
در برنامهنویسی، مفاهیم همزمان (Synchronous) و ناهمزمان (Asynchronous) به نحوه اجرای عملیاتها و تعامل با سیستم اشاره دارند. در ادامه، تفاوتهای کلیدی بین این دو نوع اجرای عملیات را بررسی میکنیم:
1. عملیات همزمان (Synchronous)
در عملیات همزمان، دستورات به ترتیب و یکی پس از دیگری اجرا میشوند. به این معنا که پردازش باید منتظر تکمیل یک عملیات شود تا عملیات بعدی آغاز شود.
ویژگیها:
ترتیب خطی: دستورات به صورت خطی و به ترتیب اجرا میشوند.
مسدودکننده: تا زمانی که یک عملیات به پایان نرسیده باشد، عملیات بعدی شروع نمیشود.
سادهتر: پیادهسازی و درک آن معمولاً سادهتر است.
مثال:
در یک برنامه همزمان، اگر تابعی برای خواندن دادهها از یک فایل داشته باشید، برنامه تا زمانی که خواندن کامل نشود، متوقف میشود و سپس ادامه پیدا میکند.
2. عملیات ناهمزمان (Asynchronous)
در عملیات ناهمزمان، عملیاتها به طور همزمان و مستقل از یکدیگر اجرا میشوند. این به این معناست که برنامه میتواند بدون منتظر ماندن برای تکمیل یک عملیات، به کار خود ادامه دهد.
ویژگیها:
غیرترتیبی: عملیاتها به صورت مستقل و غیرترتیبی اجرا میشوند.
غیرمسدودکننده: برنامه میتواند به انجام کارهای دیگر ادامه دهد در حالی که عملیاتهای دیگر در پسزمینه در حال اجرا هستند.
پیچیدهتر: پیادهسازی و مدیریت کد ناهمزمان میتواند پیچیدهتر باشد و نیاز به مدیریت مناسب اشتباهات و همزمانی دارد.
➖➖➖➖➖➖➖➖
👑 @gopher_academy
1. عملیات همزمان (Synchronous)
در عملیات همزمان، دستورات به ترتیب و یکی پس از دیگری اجرا میشوند. به این معنا که پردازش باید منتظر تکمیل یک عملیات شود تا عملیات بعدی آغاز شود.
ویژگیها:
ترتیب خطی: دستورات به صورت خطی و به ترتیب اجرا میشوند.
مسدودکننده: تا زمانی که یک عملیات به پایان نرسیده باشد، عملیات بعدی شروع نمیشود.
سادهتر: پیادهسازی و درک آن معمولاً سادهتر است.
مثال:
در یک برنامه همزمان، اگر تابعی برای خواندن دادهها از یک فایل داشته باشید، برنامه تا زمانی که خواندن کامل نشود، متوقف میشود و سپس ادامه پیدا میکند.
2. عملیات ناهمزمان (Asynchronous)
در عملیات ناهمزمان، عملیاتها به طور همزمان و مستقل از یکدیگر اجرا میشوند. این به این معناست که برنامه میتواند بدون منتظر ماندن برای تکمیل یک عملیات، به کار خود ادامه دهد.
ویژگیها:
غیرترتیبی: عملیاتها به صورت مستقل و غیرترتیبی اجرا میشوند.
غیرمسدودکننده: برنامه میتواند به انجام کارهای دیگر ادامه دهد در حالی که عملیاتهای دیگر در پسزمینه در حال اجرا هستند.
پیچیدهتر: پیادهسازی و مدیریت کد ناهمزمان میتواند پیچیدهتر باشد و نیاز به مدیریت مناسب اشتباهات و همزمانی دارد.
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Forwarded from Ninja Learn | نینجا لرن
اونایی که هنوز سربازی نرفتن یه سر به پست آخرمون بزنن 😉
https://www.instagram.com/p/DADR31eIFbk/?igsh=ajNrbHltYzMxMHVu
https://www.instagram.com/p/DADR31eIFbk/?igsh=ajNrbHltYzMxMHVu
Forwarded from Linuxor ?
به شبکه ای که بتونه 12.5KiB رو با یه ضرب انتقال بده میگن Long Fat Network که یه شبکه با پهنای باند بالا و سرعت بالایی محسوب میشه
زمان قدیم کامپیوتری که توی این شبکه بود اگه ویندوز یا مک بود موقع اتصال به این شبکه کند عمل میکرد،که سال 2006 الگوریتم CUBIC به لینوکس اضافه شد و این الگوریتم در واقع باعث میشه توی زمان کوتاه تری سیستم عامل از حجم بیشتری از شبکه استفاده کنه
ویندوز و مک هم با یه تاخیر 7 8 ساله تازه فهمیدن قضیه چیه و این الگوریتم رو از روی لینوکس کپی کردن
🐧 @Linuxor
زمان قدیم کامپیوتری که توی این شبکه بود اگه ویندوز یا مک بود موقع اتصال به این شبکه کند عمل میکرد،که سال 2006 الگوریتم CUBIC به لینوکس اضافه شد و این الگوریتم در واقع باعث میشه توی زمان کوتاه تری سیستم عامل از حجم بیشتری از شبکه استفاده کنه
ویندوز و مک هم با یه تاخیر 7 8 ساله تازه فهمیدن قضیه چیه و این الگوریتم رو از روی لینوکس کپی کردن
🐧 @Linuxor
Forwarded from Ninja Learn | نینجا لرن
🌿 استفاده از پکیج dotenv در Node.js 🌿
امروز میخوایم در مورد پکیج dotenv توی Node.js صحبت کنیم. شاید برات سوال شده باشه که چطوری میشه اطلاعات حساس مثل API keyها، پسوردها و تنظیمات مهم رو بهصورت امن توی پروژه نگه داشت. اینجاست که dotenv میاد وسط و کار رو خیلی راحت میکنه! 😎
❓حالا dotenv چیه؟ 🤔
خب dotenv یه پکیجه که بهت اجازه میده اطلاعات حساس رو توی یه فایل به اسم .env ذخیره کنی. بهجای اینکه این اطلاعات رو مستقیم توی کدت بنویسی (که خیلی خطرناکه 😱)، میتونی توی فایل .env نگهشون داری و وقتی اپلیکیشن اجرا میشه، dotenv این مقادیر رو لود میکنه ومتغیرهای محیطی اضافه میکنه.
❓چرا باید از dotenv استفاده کنیم؟ 🔐
1⃣ امنیت بیشتر:
اطلاعات حساس رو مستقیم توی کدت نمینویسی
2⃣ سادگی در مدیریت تنظیماتات:
برای هر محیطی (مثل توسعه، تولید و تست) میتونی فایلهای .env جداگانه داشته باشی
3⃣ خوانایی بهتر کد:
وقتی اطلاعات حساس بیرون از کد اصلی باشه، کد تمیزتر و قابل نگهداریتر میشه.
❓ چطوری نصبش کنیم؟ 🛠️
نصب و استفاده از dotenv خیلی سادهست. اول با دستور زیر نصبش کن:
نحوه استفاده از dotenv 🚀
بعد از نصب، یه فایل .env توی پروژهات بساز و اطلاعات حساسی مثل API key، پسورد دیتابیس و بقیه تنظیمات رو توش ذخیره کن. مثلا:
حالا توی app.js (یا هر فایل اصلی پروژهات) باید dotenv رو لود کنی:
با این کار، dotenv تمام اطلاعات توی فایل .env رو لود میکنه و میتونی با استفاده از process.env بهشون دسترسی داشته باشی:
نکته مهم 🛑
هیچوقت فایل .env رو توی مخزن گیت (git) قرار نده! چون ممکنه اطلاعات حساسی مثل API keyهات لو بره. برای جلوگیری از این کار، فایل .env رو به .gitignore اضافه کن:
✅ جمعبندی:
پکیج dotenv خیلی به دردبخوره چون هم بهت کمک میکنه اطلاعات حساس رو به صورت امن مدیریت کنی و هم کدت تمیزتر و سازمانیافتهتر بشه. پس حتماً توی پروژههات ازش استفاده کن تا هم امنیت بالا بره هم تنظیمات محیطیت راحتتر مدیریت بشه. 😁
امید وارم مفید بوده باشه :)
@ninja_learn_ir
امروز میخوایم در مورد پکیج dotenv توی Node.js صحبت کنیم. شاید برات سوال شده باشه که چطوری میشه اطلاعات حساس مثل API keyها، پسوردها و تنظیمات مهم رو بهصورت امن توی پروژه نگه داشت. اینجاست که dotenv میاد وسط و کار رو خیلی راحت میکنه! 😎
❓حالا dotenv چیه؟ 🤔
خب dotenv یه پکیجه که بهت اجازه میده اطلاعات حساس رو توی یه فایل به اسم .env ذخیره کنی. بهجای اینکه این اطلاعات رو مستقیم توی کدت بنویسی (که خیلی خطرناکه 😱)، میتونی توی فایل .env نگهشون داری و وقتی اپلیکیشن اجرا میشه، dotenv این مقادیر رو لود میکنه ومتغیرهای محیطی اضافه میکنه.
❓چرا باید از dotenv استفاده کنیم؟ 🔐
1⃣ امنیت بیشتر:
اطلاعات حساس رو مستقیم توی کدت نمینویسی
2⃣ سادگی در مدیریت تنظیماتات:
برای هر محیطی (مثل توسعه، تولید و تست) میتونی فایلهای .env جداگانه داشته باشی
3⃣ خوانایی بهتر کد:
وقتی اطلاعات حساس بیرون از کد اصلی باشه، کد تمیزتر و قابل نگهداریتر میشه.
❓ چطوری نصبش کنیم؟ 🛠️
نصب و استفاده از dotenv خیلی سادهست. اول با دستور زیر نصبش کن:
npm install dotenv
نحوه استفاده از dotenv 🚀
بعد از نصب، یه فایل .env توی پروژهات بساز و اطلاعات حساسی مثل API key، پسورد دیتابیس و بقیه تنظیمات رو توش ذخیره کن. مثلا:
DB_HOST=localhost
DB_USER=root
DB_PASS=supersecret
حالا توی app.js (یا هر فایل اصلی پروژهات) باید dotenv رو لود کنی:
require('dotenv').config();با این کار، dotenv تمام اطلاعات توی فایل .env رو لود میکنه و میتونی با استفاده از process.env بهشون دسترسی داشته باشی:
const dbHost = process.env.DB_HOST;
const dbUser = process.env.DB_USER;
const dbPass = process.env.DB_PASS;
console.log(`Database: ${dbHost}, User: ${dbUser}`);
نکته مهم 🛑
هیچوقت فایل .env رو توی مخزن گیت (git) قرار نده! چون ممکنه اطلاعات حساسی مثل API keyهات لو بره. برای جلوگیری از این کار، فایل .env رو به .gitignore اضافه کن:
.env
✅ جمعبندی:
پکیج dotenv خیلی به دردبخوره چون هم بهت کمک میکنه اطلاعات حساس رو به صورت امن مدیریت کنی و هم کدت تمیزتر و سازمانیافتهتر بشه. پس حتماً توی پروژههات ازش استفاده کن تا هم امنیت بالا بره هم تنظیمات محیطیت راحتتر مدیریت بشه. 😁
#nodejs #js #dotenv
Forwarded from Ninja Learn | نینجا لرن
رفقا شرمنده چند روزی میشه که پست از ادامه کتاب نذاشتیم
هم سرمون شلوغ بود با کار و زندگی
هم من کسالت داشتم
از امشب ادامه کتابو استارت میزنیم ✌️
هم سرمون شلوغ بود با کار و زندگی
هم من کسالت داشتم
از امشب ادامه کتابو استارت میزنیم ✌️
Forwarded from Linux TV 🐧
از پروژه های جدید گیتهاب گرفته تا ۱۰ تا شرکت هاستینگ رایگان ، سورس های پابلیک رایگان و سایت های دارک وب و پروفایل و والپیپر و اخبار لینوکس🫶
تلویزیون بدون تبلیغ لینوکس 🐧
تازه تاسیس
@LinnuxTV
تلویزیون بدون تبلیغ لینوکس 🐧
تازه تاسیس
@LinnuxTV