MMN-DEV</>
رفتن به کانال در Telegram
برای سفارش کار و دیدن نمونه کارهام ، با من در ارتباط باشید. 👨🏻💻 @mvmvd_injust رزومه من: https://cv.mmnosrati78.workers.dev/
نمایش بیشتر5 750
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-467 روز
-29630 روز
آرشیو پست ها
5 750
🧨 استفاده از فایل
.env و کتابخانه python-dotenv در پایتون
💠در برنامهنویسی، معمولاً نیاز داریم اطلاعات حساس یا تنظیمات محیطی مانند رمزعبور دیتابیس، کلید API و یا تنظیمات مختلف را به صورت امن و جدا از کد اصلی ذخیره کنیم. فایل .env یکی از روشهای ساده و موثر برای این کار است. کتابخانه python-dotenv به ما کمک میکند این اطلاعات را به راحتی در برنامه پایتون بارگذاری کنیم.
🔸فایل .env چیست؟
فایل .env یک فایل متنی ساده است که شامل کلید-مقدارهای تنظیمات محیطی است. به عنوان مثال:
DATABASE_URL=mysql://user:passwی@localhost/db
SECRET_KEY=mysecretkey123
DEBUG=True
🔺این فایل معمولاً در مسیر پروژه قرار میگیرد و نباید آن را به مخزن کد (Git) اضافه کنیم تا اطلاعات حساس لو نرود.
🔹چرا از فایل .env استفاده کنیم؟
1-امنیت:جلوگیری از قرار دادن اطلاعات حساس در کد اصلی
سهولت مدیریت: تغییر تنظیمات بدون تغییر کد
2-قابلیت انتقال:استفاده راحت در محیطهای مختلف (محلی، تست، تولید)
@mmn_dev
🔸 نصب کتابخانه python-dotenv
برای استفاده از این کتابخانه کافی است دستور زیر را اجرا کنید:
pip install python-dotenv
🔹نحوه استفاده از python-dotenv
1. ابتدا فایل .env خود را ایجاد و تنظیمات مورد نظر را در آن قرار دهید.
2. در کد پایتون، کتابخانه را وارد کرده و فایل .env را بارگذاری کنید.
مثال:
from dotenv import load_dotenv
import os
# بارگذاری فایل .env
load_dotenv()
# دریافت متغیرهای محیطی
database_url = os.getenv("DATABASE_URL")
secret_key = os.getenv("SECRET_KEY")
debug_mode = os.getenv("DEBUG")
print(f"Database URL: {database_url}")
print(f"Secret Key: {secret_key}")
print(f"Debug Mode: {debug_mode}")
🔴 نکات مهم
فایل .env را در فایل .gitignore قرار دهید تا در سیستم کنترل نسخه ذخیره نشود.
از load_dotenv() میتوانید در ابتدای برنامه خود استفاده کنید تا همه متغیرها بارگذاری شوند.
مقادیر خوانده شده به صورت رشته هستند؛ اگر نیاز به نوع داده خاصی دارید، باید تبدیلشان کنید (مثلاً برای DEBUG از bool).
#python
#tutorial5 750
📦 آموزش استخراج فایلهای RAR چندپارتی و رمزدار در لینوکس
فایلهای RAR که به چند پارت تقسیم شدهاند و رمز عبور دارند، ممکن است در نگاه اول در لینوکس کمی دردسرساز به نظر برسند. اما با ابزار مناسب و چند دستور ساده، میتوان بهراحتی آنها را استخراج کرد. در این مقاله قدمبهقدم روش انجام این کار را توضیح میدهیم.
🔧 مرحله اول: نصب ابزار
unrar
برای استخراج فایلهای RAR در لینوکس، ابتدا باید ابزار unrar را نصب کنید. این ابزار در مخازن اکثر توزیعهای محبوب لینوکس موجود است.
برای Ubuntu / Debian:
sudo apt update
sudo apt install unrar
برای Arch:
sudo pacman -S unrar
برای Fedora:
sudo dnf install unrar
🧩 ساختار فایلهای RAR چندپارتی
فایلهایی که به چند بخش تقسیم شدهاند، معمولاً به صورت زیر نامگذاری میشوند:
file.part1.rar file.part2.rar file.part3.rar ...📌 نکته مهم: فقط کافی است پارت اول را استخراج کنید. سایر پارتها به صورت خودکار توسط
unrar شناسایی و استفاده میشوند، البته به شرطی که در همان مسیر قرار داشته باشند.
🔐 استخراج فایل رمزدار:
اگر فایلهای شما رمز عبور دارند، برای استخراج به صورت زیر عمل کنید:
وارد کردن رمز مستقیم در دستور:
unrar x -p password file.part1.rar
مثال:
unrar x -p mysecret file.part1.rar
وارد کردن رمز بهصورت دستی:
اگر نمیخواهید رمز را در خط فرمان وارد کنید، کافی است فقط دستور زیر را بزنید:
unrar x file.part1.rar
در این حالت، ابزار unrar از شما درخواست رمز میکند.
📁 تفاوت بین `x` و `e` در دستور unrar
* x: مسیر پوشهها را حفظ میکند (مناسب برای ساختارهای چندپوشهای)
* e: همه فایلها را در یک دایرکتوری استخراج میکند (همه چیز در یک جا)
#linux_tut5 750
⚡️ یکی از جالبترین پروژههای منبعباز در گیتهاب، سورس کد ماموریت آپولو ۱۱ ناسا است — همان مأموریتی که در سال ۱۹۶۹ برای نخستینبار انسان را به ماه 🌑 رساند.
این کد توسط تیمی از مهندسان در آزمایشگاه ابزار دقیق MIT نوشته شده و اکنون به لطف Chris Garry، بهصورت کامل در گیتهاب منتشر شده است:
💠 زبان برنامهنویسی:
اسمبلی (Assembly)
💠 کاربرد: هدایت و کنترل فضاپیما توسط کامپیوتر راهبردی آپولو (AGC)
در این مخزن میتوانید:
1-ساختار و سبک برنامهنویسی در دهه ۶۰ میلادی را مشاهده کنید،
2-با کامنتهای جالب و بعضاً طنزآمیز مهندسان ناسا در کدها آشنا شوید😄،
و نگاهی دقیقتر به پشتصحنه یکی از مهمترین مأموریتهای تاریخ بشر داشته باشید.
لینک پروژه در گیتهاب :
https://github.com/chrislgarry/Apollo-115 750
⚡️ دوستان ربات دانلود از اسپاتیفای رو هم براتون اوکی کردم ، از این به بعد میتونید تمام موزیک ها رو از Spotify سریع، رایگان و بیدردسر ، با سرعت بالا باهاش دانلود کنید
🧨 کافیه لینک موزیک رو کپی کنید و براش بفرستید ، تا لینک دانلود موزیک رو براتون آماده کنه ⬇️
@spotify98bot
5 750
🎙 میخوای متنتو با صدای واقعی و طبیعی گوش بدی؟
ربات تلگرامی جدیدمون، @tts98bot هر متنی رو برات به صدا تبدیل میکنه! 😍
✅ صدای طبیعی و حرفهای
✅ سرعت پردازش بسیار بالا
✅ پشتیبانی از فارسی، انگلیسی و اکثر زبانهای بینالمللی 🌍
✅ مناسب برای تولید محتوا، آموزش، پادکست، کپشن و کلی کاربرد دیگه!
فقط کافیه متنتو بفرستی، صداشو تحویل بگیری 🎧
کاملا رایگان 👈 @tts98bot
5 750
📦 آموزش بکاپ گرفتن پسورد های مرورگر فایرفاکس به صورت دستی (در لینوکس) 🔐
اگه از مرورگر Firefox توی لینوکس استفاده میکنی و کلی پسورد ذخیره کردی، طبیعیه که نخوای همهشونو از دست بدی وقتی میری روی یه سیستم دیگه یا بخوای لینوکس رو دوباره نصب کنی.
✅ مرحله ۱: پیدا کردن پوشهی پروفایل
فایرفاکس همه اطلاعات کاربری مثل تاریخچه، بوکمارکها و پسوردها رو توی یه پوشهی مخصوص ذخیره میکنه به اسم پروفایل.
این پوشه معمولاً اینجاست:
~/.mozilla/firefox/xxxxxxxx.default-release
📌 اون x ها یه سری عدد و حرف تصادفی هستن.
✅ مرحله ۲: بکاپ گرفتن
کافیه این دو تا فایل رو از پروفایل برداری و یه جای امن نگه داری:
- `logins.json` → لیست رمزهای ذخیرهشده
- `key4.db` → کلید رمزنگاری
مثلاً:
cp ~/.mozilla/firefox/xxxx.default-release/logins.json /path/to/backup/
cp ~/.mozilla/firefox/xxxx.default-release/key4.db /path/to/backup/
✅ مرحله ۳: انتقال به سیستم جدید
حالا که رفتی روی یه سیستم جدید یا لینوکس رو دوباره نصب کردی:
1. اول یه بار فایرفاکس رو باز و بعد ببندش تا یه پروفایل جدید بسازه.
2. بعد همون دو تا فایل logins.json و key4.db رو بریز توی پوشهی پروفایل جدید.
مثال:
cp /path/to/backup/logins.json ~/.mozilla/firefox/yyyy.default-release/
cp /path/to/backup/key4.db ~/.mozilla/firefox/yyyy.default-release/
✅ مرحله 4 : کار تمومه
حالا Firefox رو باز کن و برو به:
Settings → Privacy & Security → Saved Loginsپسورد ها رو نشون میده #linux_tut
5 750
5 750
ربات @castmanbot هم آنلاینه ، به سرعت نور براتون لینک دانلود پادکست های castbox رو اوکی میکنه 🚀
5 750
این هم از سایت مبهم ساز که درست کردم ، منتها چون مبهم سازی بیشتر در کدهای جاوا اسکریپتی صورت میگیره ، این پروژه هم تمرکزش روی کدهای جاوااسکریپت هستش ، خیلی راحت میتونید باهاش کار کنید :
https://js-obfusecator.pages.dev/
5 750
سلام بچهها!
🔺 امروز میخوام یه موضوع مهم تو دنیای امنیت رایانه باهاتون به اشتراک بذارم: مبهمسازی کد یا همون Code Obfuscation.
حالا این چیه؟ مبهمسازی کد مثل اینه که کد برنامهت رو یه جوری قاطیپاطی کنی که برای هکرا یا آدمای کنجکاو مثل یه پازل پیچیده بشه. هدفش اینه که خوندن و مهندسی معکوس کدت سختتر بشه، ولی برنامهت همچنان درست کار کنه.
🔸این کار تو امنیت نرمافزار خیلی مهمه، چون هکرا دنبال اینن به سورس کدها دسترسی پیدا کنن. مثلاً تو اپلیکیشنهای بانکی یا بازیهای آنلاین، مبهمسازی باعث میشه کار هکرا برای پیدا کردن راه نفوذ سختتر بشه.
⬅️ حالا چطور این کارو میکنن؟ روشهای زیادی هست! مثلاً میتونی اسم متغیرها و تابعها رو به یه چیز بیمعنی مثل "x12z" تغییر بدی، یا منطق کد رو با اضافه کردن دستورات بیربط پیچیدهتر کنی.
⬅️ یه روش دیگه هم اینه که کد رو به یه شکل رمزنگاریشده تبدیل کنی که فقط موقع اجرا معلوم بشه چی به چیه.
🔻ولی خب، مبهمسازی یه شمشیر دو لبهست! اگه بیش از حد پیچیده کنی، ممکنه خودت هم موقع دیباگ کردن به دردسر بیفتی یا عملکرد برنامهت افت کنه.
✅ من در مورد این مسئله هم یک سایت رو پیاده سازی کردم که خیلی راحت کدهای جاوااسکریپتی رو براتون مبهم سازی میکنه ، در ادامه هم اونو در اختیارتون میذارم❤️
#security
#tutorial
5 750
دوستان ربات @Tasvirakbot رو آپدیت کردم و سرور هاش رو ارتقا دادم ، الان میتونید هر نوع تصویری با هر استایلی رو با متن فارسی یا انگلیسی با هوش مصنوعی بسازید ❤️🚀
5 750
این آموزش جامع رو برای شما نوشتم و آماده کردم که GIT و Github رو از صفر و به زبون ساده یاد بگیرید.
توی این فایل، همهچیز قدمبهقدم توضیح داده شده، از نصب گیت تا کار با گیتهاب و ...
#git
#tutorial
5 750
🎧 Lo-Fi Chill Player - آرامش در هر لحظه!
لوفای باکس آپدیت شد :
1-مشکل پخش ایستگاههای Lo-Fi حل شد
2-حالت تمامصفحه اضافه شد و دکمه تغییر تم و بک گراند هم اضافه شد
https://lofibox.pages.dev/
5 750
📌 ویرایشگر متن فارسی – تحت وب و رایگان
اگه دنبال یه ویرایشگر متن فارسی ساده، شیک و آنلاین هستین که با موبایل و لپتاپ هم عالی کار کنه، اینو از دست ندین 👇
🖋 با این ابزار میتونی:
متن فارسی رو راستچین و تمیز تایپ کنی
بولد، ایتالیک، لیست، رنگ و کلی چیز دیگه بزنی
فایل متنی بارگذاری یا دانلود کنی
📎 لینک استفاده مستقیم:
🌐 https://persian-editor.vercel.app/
📁 سورس کد تو گیتهاب:
🔗 https://github.com/mmnosrati
#tools
5 750
⭕️ آشیانه برنامهنویسان
🌐 dev.to
منبع جامعی شامل آموزش، مطالعات، بنچمارک، مقایسه، تستها، اخبار فناوری، تغییرات، ترفندها، نمونهکارها، مسابقات طراحی و...
توی بخش Videos هم یه عاااااااالمه فیلم آموزشی و مفید داره
هرچیزی فکرشو کنید توش پیدا میشه
کافیه موضوع دلخواهتون رو سرچ کنید.
5 750
اگه مشکل mount کردن هاردهای اکسترنال یا فلش مموری NTFS داری، این ابزار به کمکت میاد! 🙌
با این برنامه میتونی به راحتی از طریق GUI پارتیشنها رو انتخاب کنی و دستور
ntfsfix --clear-dirty رو روی پارتیشنهای NTFS اجرا کنی. این دستور باعث میشه که مشکلات مربوط به فلش و هاردهای NTFS حل بشه و بتونی دوباره به راحتی ازشون استفاده کنی.
ویژگیها:
انتخاب پارتیشنها بهصورت گرافیکی
درخواست پسورد روت برای اجرا با دسترسیهای بالا
نمایش نتیجه اجرای دستور به صورت واضح
https://github.com/mmnosrati/ntfs-mount-fixer
#linux
#linux_tools