شرکت مدل سازان نرم افزار (مسنا)

نگاهی نو، راهی نو، آینده ای پیش رو

شرکت مدل سازان نرم افزار (مسنا)

نگاهی نو، راهی نو، آینده ای پیش رو

شرکت مدل سازان نرم افزار  (مسنا)

شرکت مدل سازان نرم افزار
ارائه راه حلهای پردازش ابری
ارائه راه حلهای مبتنی بر تبلت و گوشی های هوشمند
تولید نرم افزار های تحت وب
طراحی و تولید سرویسهای نرم افزاری (SAAS)
----
از سایت شرکت بازدید کنید www.masna-soft.ir

۸ مطلب با موضوع «برنامه نویسی» ثبت شده است

سازگاری Visual Studio مایکروسافت با لینوکس

منبع: دنیای اقتصاد

«مایکروسافت، لینوکس را دوست دارد». این پیغام کنونی «ساتیا نادلا» مدیرعامل شرکت مایکروسافت است و تا اندازه ‏ای می‏توان گفت که این پیغام درست است. اگر یکی از توسعه‏ دهندگان لینوکس هستید، مایکروسافت از شما می‏خواهد نرم ‏افزار Visual Studio را استفاده کنید و پلت‌فرم لینوکس را روی سرویس پردازش ابری Azure به کار بگیرید. مایکروسافت ارتباط مشابهی با شرکت Red Hat به‌عنوان یکی دیگر از توسعه‏ دهندگان لینوکس برقرار کرده است.
 
غول نرم ‏افزاری جهان در کنفرانس Microsoft Connect 2015 خبرهای خوبی را به اطلاع توسعه‏ دهندگان لینوکس رساند. در این کنفرانس گفته شد نرم‏ افزار Visual Studio می‏تواند مورد استفاده قرار گیرد تا به کمک آن از راه دور ابزارهای کاربردی مبتنی بر لینوکس با استفاده از سیستم GDB‏ اجرا شوند. سیستم ویرایشگر Visual Studio Code که مایکروسافت اوایل سال‌جاری میلادی برای لینوکس عرضه کرد نیز متن‏ باز شده است.  نرم ‏افزار Visual Studio 2015 قابلیت جدیدی را شامل می‏شود که ابزارهای کاربردی لینوکس را گردآوری می‏کند. شرکت مایکروسافت از هم ‏اکنون این قابلیت را ارتقا داده و یک پیش‏ نمایش از Visual Studio عرضه کرده است که به شما امکان می‏دهد از داخل نرم‏ افزار Visual Studio بتوانید تمام مشکلات مربوط به ابزارهای لینوکس را شناسایی کنید. این نرم‏ افزار از سیستم GDB‏ یا GNU Project Debugger استفاده می‏کند.

  • شرکت مدل سازان نرم افزار (مسنا)

در اکثر برنامه‌های تحت وب از پایگاه‌های‌داده برای ذخیره‌کردن اطلاعاتی مانند نام‌کاربری و رمز ‌کاربران و مدیران و دیگر اطلاعات مهم سایت استفاده می‌شود و ارتباط آن‌ها با کاربر از طریق query‌ هایی است که برنامه از کاربر دریافت کرده و به پایگاه داده ارسال می‌کند.

Sqlinjection به خاطر اشتباه برنامه‌نویس و کنترل‌نکردن ورودی‌ها به پایگاه داده رخ می‌دهد.  در صورتی که ورودی‌هاقبل از ورود به پایگاه داده کنترل و فیلتر نشوند؛ مهاجم می‌تواند به‌جای وارد کردن ورودی های استاندارد دستورات sql را وارد کند. 

 این دستورات با وارد شدن به پایگاه داده اجرا می شوند و مهاجم می تواند به تمام یا بخشی از اطلاعات مهم آن ها از جمله رمز مدیر دسترسی پیدا کند. 

در "جنگو" با استفاده از تکنیک  ormخطر این باگ تقریباً به صفر می‌رسد زیرا دیتابیس با پایتون کنترل می‌شود و هیچگاه دستورات sql مستقیم وارد پایگاه داده نمی‌شوند.

  • شرکت مدل سازان نرم افزار (مسنا)

  • شرکت مدل سازان نرم افزار (مسنا)

چرا جنگو؟ - قسمت دوم

??Why Django Framework

جانگو از ORM  پشتیبانی می کند

واژه ORM  مخفف عبارت Object Relational Map  است .  ORM در واقع یک نوع تکنیک برنامه نویسی است که با استفاده از ان می توان داده ها در نوع های مختلف را به دنیای شی گرایی برده ، طراحی خود را با استفاده از مفاهیم شی گرایی انجام داده و سپس ان را تبدیل به ان نوع خاص از داده کنید . در این سبک نیاز کمتری به ارتباط مستقیم با سیستم مدیریت پایگاه داده ها می باشد و بسیاری از کدهای سمت بانک اطالاعاتی توسط جنگو تولید می شود. 

جانگو داری یک سامانه مدیریت قدرتمند و جامع و منعطف می باشد

احتمالا از دغدغه های مهم برنامه نویسان داشتن یک رابطه کاربری برای مدیریت داده ها و کاربران برای وب سایت و یا وب اپلیکیشن خود است . به نظر میرسد جانگو به بهترین نحو این نیاز برنامه نویسان را پاسخ داده باشد . سامانه مدیریت جانگو دارای کاربری ساده و پرقدرت می باشد که به راحتی می توان ان را با توجه به نیاز های پروژه تغییر داد و اصطلاحا شخصی سازی کرد .

امنیت

 امنیت موضوع مهم درتوسعه نرم افزارهای وب است  که جانگو چندین ابزارومکانیسم برای آن فراهم می کند. جانگو برای تهدیدهای زیر چاره اندیشی کرده است و خود را متعهد به رفع خطاهای مربوط به امنیت که اعلام می شود میداند.

Cross site scripting (XSS) protection

Cross site request forgery (CSRF) protection

SQL injection protection

Clickjacking protection

 

  • شرکت مدل سازان نرم افزار (مسنا)

چرا جنگو؟

?Why Django framework 

این که چرا یک برنامه نویس یک فریم ورک خاص را انتخاب می کند تا حدودی به سلیقه شخصی فرد ارتباط دارد . ولی خوب اینکه چرا فریم ورک جانگو از دیگر فریم ورک های تحت وب پایتون بیشتر مطرح شده و با استقبال بیشتری روبرو شده بی دلیل نیست . در ادامه سعی خواهد شد تا مهمترین ویژگی های جانگو که مجموعه انها این فریم ورک جذاب را از سایر فریم ورک های پایتون متمایز کرد توضیح داده شود .

جانگو و پشتیبانی یک جامعه قدرمتند از ان

شاید بتوان گفت جانگو یکی از فعال ترین جامعه های برنامه نویسی را به عنوان پشتیبان خود داراست . از زمان انتشار اولین نسخه پایتون تا نسخه فعلی ان  (۱.۷)  این جامعه همیشه در حال پیگیری مشکلات برنامه نویسان و رفع ان در نسخ های بعدی بوده است . و از ان جایی که جانگو یک فریم ورک متن باز است این حمایت بیشتر و بیشتر نیز خواهد شد .

جانگو از معماری MVC  پشتیبانی می کند

در واقع کلمه MVC  مخفف سه واژه Model , View و Control  می باشد. این واژه یکی از الگوهای متداول معماری است که مدتی است بسیار مورد استقبال گرفته است.

  • شرکت مدل سازان نرم افزار (مسنا)

  • شرکت مدل سازان نرم افزار (مسنا)

دومین کنفرانس پایتون ایران در تاریخ 11 اردیبهشت 94 برگزار می شود.

جهت کسب اطلاعات بیشتر می توانید به آدرس http://pycon.ir مراجعه کنید.

  • شرکت مدل سازان نرم افزار (مسنا)

این مطلب از سایت http://www.pysocial.com که حاوی مطالبی در رابطه با زبان پایتون و فریمورکهای آن است می باشد، استخراح شده است. که امیدواریم موردتوجه واقع شود.

---

پایتون فقط یک زبان برنامه نویسی نیست، بلکه یک پدیده بسیار شگفت، از دانش بشریست، که می تواند تمثیلی از یک بی انتها باشد که هر روز در حال رشد و توسعه می باشد.

از ویژگی های بارز پایتون:

۱- قابلیت استفاده در هر platform (لینوکس، ویندوز، مک، آندروید، آی او اس و ...)

۲- قواعد نحوی و دستوری (syntax) بسیار ساده (تقریبا ساده ترین و آسانترین زبان جهان)

۳- کم حجم و سبک(کوتاه ترین تعداد خطوط در بین زبان‌های موجود)

۴- همه منظوره و قدرتمند (وب، دسکتاپ، گوشی، بازی، انیمیشن، پردازش موازی، ریاضیات و ...)

۵- کتابخانه های بسیار گسترده و پایدار

۶- شئ گرایی عالی و سطح بالا

۷- متن باز و رایگان

۸- سرعت بسیار بالا

در سازمان های بزرگی همچون گوگل، ناسا، یاهو، یوتیوب، اوبونتو، ردهت و … استفاده از این زبان تبدیل به یک نیاز اصلی سازمان شده است.

  • شرکت مدل سازان نرم افزار (مسنا)