سازگاری Visual Studio مایکروسافت با لینوکس
منبع: دنیای اقتصاد
- ۰ نظر
- ۲۹ آذر ۹۴ ، ۰۹:۳۸
منبع: دنیای اقتصاد
در اکثر برنامههای تحت وب از پایگاههایداده برای ذخیرهکردن اطلاعاتی مانند نامکاربری و رمز کاربران و مدیران و دیگر اطلاعات مهم سایت استفاده میشود و ارتباط آنها با کاربر از طریق query هایی است که برنامه از کاربر دریافت کرده و به پایگاه داده ارسال میکند.
Sqlinjection به خاطر اشتباه برنامهنویس و کنترلنکردن ورودیها به پایگاه داده رخ میدهد. در صورتی که ورودیهاقبل از ورود به پایگاه داده کنترل و فیلتر نشوند؛ مهاجم میتواند بهجای وارد کردن ورودی های استاندارد دستورات sql را وارد کند.
این دستورات با وارد شدن به پایگاه داده اجرا می شوند و مهاجم می تواند به تمام یا بخشی از اطلاعات مهم آن ها از جمله رمز مدیر دسترسی پیدا کند.
در "جنگو" با استفاده از تکنیک ormخطر این باگ تقریباً به صفر میرسد زیرا دیتابیس با پایتون کنترل میشود و هیچگاه دستورات sql مستقیم وارد پایگاه داده نمیشوند.
چرا جنگو؟ - قسمت دوم
??Why Django Framework
واژه ORM مخفف عبارت Object Relational Map است . ORM در واقع یک نوع تکنیک برنامه نویسی است که با استفاده از ان می توان داده ها در نوع های مختلف را به دنیای شی گرایی برده ، طراحی خود را با استفاده از مفاهیم شی گرایی انجام داده و سپس ان را تبدیل به ان نوع خاص از داده کنید . در این سبک نیاز کمتری به ارتباط مستقیم با سیستم مدیریت پایگاه داده ها می باشد و بسیاری از کدهای سمت بانک اطالاعاتی توسط جنگو تولید می شود.
احتمالا از دغدغه های مهم برنامه نویسان داشتن یک رابطه کاربری برای مدیریت داده ها و کاربران برای وب سایت و یا وب اپلیکیشن خود است . به نظر میرسد جانگو به بهترین نحو این نیاز برنامه نویسان را پاسخ داده باشد . سامانه مدیریت جانگو دارای کاربری ساده و پرقدرت می باشد که به راحتی می توان ان را با توجه به نیاز های پروژه تغییر داد و اصطلاحا شخصی سازی کرد .
امنیت
امنیت موضوع مهم درتوسعه نرم افزارهای وب است که جانگو چندین ابزارومکانیسم برای آن فراهم می کند. جانگو برای تهدیدهای زیر چاره اندیشی کرده است و خود را متعهد به رفع خطاهای مربوط به امنیت که اعلام می شود میداند.
این که چرا یک برنامه نویس یک فریم ورک خاص را انتخاب می کند تا حدودی به سلیقه شخصی فرد ارتباط دارد . ولی خوب اینکه چرا فریم ورک جانگو از دیگر فریم ورک های تحت وب پایتون بیشتر مطرح شده و با استقبال بیشتری روبرو شده بی دلیل نیست . در ادامه سعی خواهد شد تا مهمترین ویژگی های جانگو که مجموعه انها این فریم ورک جذاب را از سایر فریم ورک های پایتون متمایز کرد توضیح داده شود .
شاید بتوان گفت جانگو یکی از فعال ترین جامعه های برنامه نویسی را به عنوان پشتیبان خود داراست . از زمان انتشار اولین نسخه پایتون تا نسخه فعلی ان (۱.۷) این جامعه همیشه در حال پیگیری مشکلات برنامه نویسان و رفع ان در نسخ های بعدی بوده است . و از ان جایی که جانگو یک فریم ورک متن باز است این حمایت بیشتر و بیشتر نیز خواهد شد .
در واقع کلمه MVC مخفف سه واژه Model , View و Control می باشد. این واژه یکی از الگوهای متداول معماری است که مدتی است بسیار مورد استقبال گرفته است.
دومین کنفرانس پایتون ایران در تاریخ 11 اردیبهشت 94 برگزار می شود.
جهت کسب اطلاعات بیشتر می توانید به آدرس http://pycon.ir مراجعه کنید.
این مطلب از سایت http://www.pysocial.com که حاوی مطالبی در رابطه با زبان پایتون و فریمورکهای آن است می باشد، استخراح شده است. که امیدواریم موردتوجه واقع شود.
---
پایتون فقط یک زبان برنامه نویسی نیست، بلکه یک پدیده بسیار شگفت، از دانش بشریست، که می تواند تمثیلی از یک بی انتها باشد که هر روز در حال رشد و توسعه می باشد.
از ویژگی های بارز پایتون:
۱- قابلیت استفاده در هر platform (لینوکس، ویندوز، مک، آندروید، آی او اس و ...)
۲- قواعد نحوی و دستوری (syntax) بسیار ساده (تقریبا ساده ترین و آسانترین زبان جهان)
۳- کم حجم و سبک(کوتاه ترین تعداد خطوط در بین زبانهای موجود)
۴- همه منظوره و قدرتمند (وب، دسکتاپ، گوشی، بازی، انیمیشن، پردازش موازی، ریاضیات و ...)
۵- کتابخانه های بسیار گسترده و پایدار
۶- شئ گرایی عالی و سطح بالا
۷- متن باز و رایگان
۸- سرعت بسیار بالا
در سازمان های بزرگی همچون گوگل، ناسا، یاهو، یوتیوب، اوبونتو، ردهت و … استفاده از این زبان تبدیل به یک نیاز اصلی سازمان شده است.