ترفندهای برنامه‌نویسی
163 subscribers
27 photos
3 videos
22 files
615 links
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
اینم یه اکستنشن سبک و مفید دیگه برای وی‌اس‌کد.
احتمالا خیلیا با افزونه‌ی live server کارکردین یا آشنا هستین.
خب اون افزونه هم خیلی سنگین هست هم اینکه استاندارد نبود و همیشه وقتی وی‌اس‌کد اجرا میشد بدون توجه به پروژه‌ی شما لود میشد و معمولا هم لودینگش بیشتر از باقی افزونه‌ها بود. از سال ۲۰۱۹ هم فکر میکنم هنوز آپدیت جدیدی تو گیت‌هابش نداشته.
اما این یکی هم سبک‌تره(و خیلی هم سبک‌تره!!) و هم سریع‌تر و بهینه‌تر درستش کردن.
حالشو ببرید
https://marketplace.visualstudio.com/items?itemName=ms-vscode.live-server
برای اوقات فراغت و سرگرمی حتما یه سر به آدرس زیر بزنید.
https://codepip.com/
سلام
چند روز پیش یک پیج در یک وب سایت شخصی را مشاهده می کردم که با کمی دقت متوجه شدم شخص تولید کننده وقت زیادی گذاشته و لیست کاملی از منابع آموزشی و رفرنس های اصلی مورد نیاز یک دولوپر وب رو با تفکیک فیلد و با یک ساختار گرافیکی زیبا تهیه کرده است. که می تواند بسیار مفید باشد

من از دیدن این پیج لذب بردم پیشنهاد می دهم حتما ببینید

https://andreasbm.github.io/web-skills/

@cyborg_lynx_channel
سلام
یک جمله معروف در بین برنامه نویسان که از سیستم‌عامل گنو لینوکس استفاده می کنند وجود دارد به این شکل که
"لینوکس بهشت برنامه نویسان هست"

بحثی که امروز می خواهم در مورد آن صحبت کنم این هست که چقدر این حرف درست است.
ما در تقسیم بندی های متفاوت برای نرم‌افزار یک تقسیم بندی به این فرم داریم که نرم‌افزار ها رو به دو گروه نرم‌افزار اصلی و نرم‌افزار فرعی تقسیم می کنیم.
- نرم‌افزار اصلی
نرم افزاری هست که کاربر برای انجام کار های خودش مستقیما با آن کار می کنند،مثل ide و editor برای برنامه نویسی، یا بروزر برای کار با وبسایت ها و پلیر برای پخش فایل صوتی و تصویری و....
- نرم‌افزار فرعی
نرم‌افزاری که کنار نرم افزار اصلی نیاز هست اما هدف اصلی استفاده از آنها نمی باشد،مثل فایل بروزر، سیستم‌عامل،....

گاها نرم‌افزار فرعی اهمیت بیشتری از نرم‌افزار اصلی دارد،به طوری که نرم‌افزار اصلی بدون نرم‌افزار فرعی کاربردی ندارد،مثل سیستم‌عامل

ما با نرم افزار اصلی مثل یک ادیتور برنامه نویسی انجام می دهیم نه با سیستم عامل
پس نمی توان برتری بر سیستم‌عامل قائل شد

اما سیستم‌عامل های یونیکس لایک و به خصوص گنو/لینوکس خواصی دارند که می توان به عنوان برتری مد نظر گرفته شود

- فلسفه یونیکس
با توجه به فلسفه یونیکس، که برای پایه سادگی و استقلال بخش های مختلف هست، امکان پیاده سازی و آماده سازی یک سیستم‌عامل سبک و در نتیجه اختصاص منابع بیشتر برای نرم‌افزار های اصلی وجود دارد، هرچه مقدار استفاده سیستم‌عامل از ram و cpu کمتر باشد،برای نرم‌افزار اصلی وضعیت بهتری پیش می آید

- ابزار اختصاصی سیستم عامل
گاها ابزاری وجود دارد که مختص یک سیستم عامل هست و برای کار در سیستم‌عامل های دیگر باید یک محیط شبیه سازی پیاده شود،مثلا داکر از امکانات هسته لینوکس استفاده می کند

- ابزار توسعه پیش فرض
سیستم‌عامل گنو/لینوکس بر پایه فلسفه آزادی نرم‌افزار شروع به کار کرده و پیش می رود، از همان ابتدا دسترسی به سورس و کامپایل و اجرا آن مد نظر بوده و صورتی که ابزار دولوپ مثل gcc به صورت پیش فرض روی اکثر توزیع ها وجود دارد، یکجورایی سیستم‌عامل گنو / لینوکس خودش یک ابزار توسعه نرم‌افزار هست

- همخوانی محیط دولوپ و پروداکشن
بیش از 50% سرور های دنیا گنو/لینوکس هست و در اسکیل بزرگ تر این درصد بیشتر می شود ،و به احتمال زیاد محیط پروداکشن اکثر محصولات گنو/لینوکس هست، چه بهتر محیط توسعه و محیط پروداکشن یکی باشد، دولوپر در شرایط دولوپ می تواند تست نهایی رو هم انجام دهد.

- ابزار توسعه کراس پلتفرم
ابزار که همراه همیشگی لینوکس بوده اند از جمله کامپایلر gcc و llvm و wine و... در زمینه کراس کار کردن و کامپایل کردن همیشه گزینه خوبی بودند، به راحتی در گنو/لینوکس می شود برای اکثر سیستم‌عامل ها و پلتفرم ها نرم‌افزار تولید کرد،مثلا برای ویندوز یا میکرو کنترلر ها

- هزینه
در شرکت ها استفاده از نرم‌افزار که هزینه کمتری داشته می تواند یک صرفه جویی خوب باشد، سیستم‌عامل های گنو / لینوکس اکثرا مجانی هستند و این یک صرفه جویی خوب هست، و شرکت ها به این نکته تمایل بیشتری دارند، پس برنامه نویسی که با ابزار آزاد و اپن سورس و مجانی کار می کند همیشه از جایگاه کاری بهتری برخوردار هست.


@cyborg_lynx_channel
⚡️ با «تی وی وریفای» به راحتی در صرافی بایننس و صرافی ها احراز هویت کنید !

💎 خدمات احراز هویت و رفع محدودیت های حساب (بایننس)

🔐 وریفای حساب بایننس با چهره خودتان
📬 ارسال و وریفای با مدارک فیزیکی
🚀 رفع محدودیت و مشکل حساب ها
💯 ضمانت 100% رفع مشکل حساب
تضمین بهترین کیفیت مدرک
🎁 دریافت هدیه و پورسانت

📌 برای احراز هویت صرافی ها و امنیت و پیشگیری از مسدود شدن حساب خود ، همین الان برای هویت خارجی (مدارک) اقدام کن 👇👇👇

https://t.me/TvVerifyBot?start=378612331
Forwarded from Free Knowledge | دانش آزاد (Dr.M0h4MM4d LTS version)
امنیت در جنگو؟؟

جنگو به صورت پیش فرض مکانیزم های امنیتی خود را دارد و از همه اسیب پذیری ها جلوگیری میکند، مانند: xss, csrf, sqli, host/header validation و ...

یک خلاصه ای در باره اینکه چگونه از هر کدوم جلوگیری میکند به شما میدم

XSS:
جنگو برای جلوگیری از xss از escape especific characters استفاده میکند که موجب میشود تگ های html و کاراکتر های خاص html شکل دیگری بگیرند بطوری که اجرا نشوند

CSRF:
جنگو یک میدلویر برای جلوگیری از این اسیب پذیری ارائه می‌دهد که در رکوئست های پوست referer کاربر را میگیرد تا ببیند برای همین هاست یا origin هست یا خیر اگر بود مشکلی ندارد اگر نبود ارور csrf میدهد.

SQLi:
جنگو یک orm به ما ارائه میدهد که این orm از بد کوئری ها جلوگیری می‌کند و جلوی sqli را تا حد امکان میگیرد، ولی وقتی شما از تابع raw استفاده کنید مستقیم باید دستور sql وارد کنید و پروتکشنی درکار نیست، باید مراقب باشید.

Host/Header validation:
جنگو در settings.py یک لیست ALLOWED_HOSTA به ما ارائه میدهد که در آن باید هاست های شناخته شده ی مان را قرار دهیم، نظیر 127.0.0.1 و دامین سایت، این مکانیزم امنیتی از هاست های فیک در مواقع مختلف جلوگیری میکند.

تا اینجا که میبینیم جنگو وظیفه ی خودشو خوب انجام داده پس وظیفه ما چیست؟

1-هیچوقت سکرت کی موجود در settings.py را عمومی نکنید.

2-هیچوقت در رکوئست های POST از csrf_exempt استفاده نکنید.

3-هیچوقت در فرم های کاربران از فیلتر safe استفاده نکنید

4-هیچوقت اطلاعات ایمیل، دیتابیس، api هایی که در پروژتون استفاده میکنید رو در فایل settings.py قرار ندید و داخل .env یا متغیر های محیطی قرار بدید.

5-از ادیتور هایی مانند ckeditor برای کاربران عادی استفاده نکنید زیرا برای نشون دادن محتوا مجبورید فیلتر safe استفاده کنید و موجب رخ دادن xss و html injection میشود.

#جنگو
#پایتون
#امنیت

@FreeKnowledgeOfficial