مهمان عزیز، خوش‌آمدید.
شما می‌توانید از طریق فرم ثبت‌نام در انجمن عضو شوید.

نام‌کاربری
  

رمز عبور
  





جستجو در انجمن‌ها

(جستجو‌ی پیشرفته)

آمار انجمن
» کاربران: 1,493
» آخرین کاربر: sde44c
» موضوعات انجمن: 2,733
» ارسالهای انجمن: 11,000

آمار کامل

کاربران حاضر
ما 24 کاربر حاضر در انجمن دارید
» 0 کاربر عضو | 24 مهمان

آخرین موضوعات
ایمن سازی سرویس دهنده وب ...
انجمن: Tomcat
آخرین‌ارسال: Salmesalm
11 ساعت قبل
» پاسخ‌ها: 0
» بازدید: 5
سرویس دهنده IIS چیست وچه ...
انجمن: IIS
آخرین‌ارسال: Salmesalm
11 ساعت قبل
» پاسخ‌ها: 0
» بازدید: 6
مقایسه Apache و Litespeed
انجمن: LiteSpeed
آخرین‌ارسال: Salmesalm
11 ساعت قبل
» پاسخ‌ها: 0
» بازدید: 5
پایتون چیست و در چه زمینه...
انجمن: Python
آخرین‌ارسال: Salmesalm
دیروز، 01:00 ب.ظ
» پاسخ‌ها: 0
» بازدید: 7
آشنایی با پایگاه داده و ز...
انجمن: SQL Server
آخرین‌ارسال: Salmesalm
دیروز، 11:10 ق.ظ
» پاسخ‌ها: 0
» بازدید: 5
آموزش گام به گام طراحی سا...
انجمن: HTML
آخرین‌ارسال: Salmesalm
دیروز، 11:09 ق.ظ
» پاسخ‌ها: 0
» بازدید: 7
تحصیل دراسترالیا در یک نگ...
انجمن: گفتگوی آزاد در رابطه با کسب و کار
آخرین‌ارسال: giftak
19-03-1398، 12:06 ق.ظ
» پاسخ‌ها: 0
» بازدید: 19
شرکت ارسال پیامک ثبت نام ...
انجمن: PHP
آخرین‌ارسال: hamidrezawd
10-03-1398، 11:20 ب.ظ
» پاسخ‌ها: 1
» بازدید: 25
مشکل لاگین روی سرور
انجمن: برنامه نویسی سمت سرور وب با فریمورک Yii نسخه 2
آخرین‌ارسال: desatir7316
09-03-1398، 09:39 ب.ظ
» پاسخ‌ها: 2
» بازدید: 41
تجربه خرید از سایت مالتین...
انجمن: گفتگوی آزاد در رابطه با کسب و کار
آخرین‌ارسال: mtcom
08-03-1398، 04:24 ب.ظ
» پاسخ‌ها: 0
» بازدید: 32

 
  ایمن سازی سرویس دهنده وب tomcat
ارسال‌شده توسط: Salmesalm - 11 ساعت قبل - انجمن: Tomcat - بدون‌پاسخ

اجازه بدهید که شروع کنیم.

۱- پاک کردن banner سرویس دهنده

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

برای پاک کردن این banner بصورت زیر عمل میکنیم

    به مسیری که tomcat را نصب کرده ایم میرویم
    سپس فایل server.xml را با ویرایشگر محبوب خودمان باز میکنیم و خط زیر را به قسمت connector خودمان اضافه میکنیم.

Server =” “

در زیر مثالی برای این مورد آورده شده است.

<Connector port=”8080″ protocol=”HTTP/1.1″
connectionTimeout=”20000″
Server =” ”
redirectPort=”8443″ />

۲- راه اندازی tomcat با security manager

راه اندازی با استفاده  از security manage باعث میشود که untrusted applet ها در مرورگر شما اجرا نشوند.

برای اینکه بتوانم tomcat را در این حالت بالا بیاوریم باید اسکریپت شروعش را بصورت زیر اجرا کنیم .

$tomcat_home/bin/startup.sh -security

۳- فعال کردن access log

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

برای فعال کردن access log بصورت زیر عمل میکنیم

    ابتدا به محل نصب tomcat بر روی سیستم میرویم
    سپس فایل server.xml را با ویرایشگر محبوب خود باز میکینم
    به انتهای فایل رفته و قسمت مربوط به valves.AccessLogValue را از حالت توضیحات خارج میکنیم .

در زیر مثالی برای این مورد آورده شده است.

<Valve className=”org.apache.catalina.valves.AccessLogValve”
directory=”logs”
prefix=”localhost_access_log.”
suffix=”.txt”
pattern=”common” resolveHosts=”false”/>

۴- فعال کردن HTTPS

این مورد در مقاله ای جداگانه به تفصیل آموزش داده خواهد شد.

شما متیوانید برای خواندن آموزش درست کردن CSR به اینجا و گرفتن certificate از lets encrypt به اینجا مراجعه کنید.

۵- اضافه کردن security flag به کوکی ها

گاهی اوقات ممکن است که مهاجم اطلاعات session و کوکی ها را سرقت کرده و از آنها سو استفاده کند . برای این منظور ما security flag را برای کوکی ها فعال میکنیم .

برای فعال کردن این مورد بصورت زیر عمل مکنیم.

    ابتدا به محل نصب tomcat بر روی سیستم میرویم
    فایل server.xml را با ویرایشگر محبوبمان باز میکنیم و عبارت زیر را به connector خودمان اضافه میکنیم .

Secure=”true”

در زیر مثالی برای این مورد آورده شده است.

<Connector port=”8080″ protocol=”HTTP/1.1″
connectionTimeout=”20000″
Server=” ”
Secure=”true”
redirectPort=”8443″ />

۶- اضافه کردن httponly به کوکی ها

برای این منظور بصورت زیر عمل میکنیم.

    ابتدا به محل نصب tomcat بر روی سیستم میرویم
    فایل context.xml را با ویرایشگر محبوب خودمان باز میکنیم و عبارت زیر را به دایرکتیو context اضافه میکنیم .

usehttponly=”true”

در زیر مثالی برای این مورد آورده شده است.

<context usehttponly=”true”>
…
</context>

۷- اجرا کردن tomcat تحت کاربر سیستمی خودش

برای اجرای سرویس ها بهتر است که آنها با نام کاربری خودشان در سیستم اجرا شوند تا زمانی که مهاجم توانست به آنها دسترسی پیدا کند مستقیم دسترسی root سیستم را در دست نداشته باشد.

برای این منظور بصورت زیر اقدام میکنیم.

    یک کاربر به نام tomcat میسازیم
    دسترسی و صاحب تمام فایل ها و مسیر نصب tomcat را به آن کاربر میدهیم

۸- پاک کردن اپلیکیشن هایی که همراه tomcat بصورت پیشفرض نصب میشوند

برای این منظور بصورت زیر عمل میکنیم.

    ابتدا به محل نصب tomcat بر روی سیستم میرویم
    دایرکتوری های ROOT,Docs,Examples,Manager,host-manager را پاک میکنیم یا اینکه دسرسی آنها را تغییر میدهیم.

۹- عوض کردن کلید shutdown کردن connector

بصورت پیشفرض در tomcat اگر به پورت ۸۰۰۵ وصل شوید و عبارت SHUTDOWN را تایپ کنید سرویس شما از دسترس خارج میشود. برای حل این مورد بصورت زیر عمل میکنیم .

    ابتدا به محل نصب tomcat بر روی سیستم میرویم
    فایل server.xml را با ویرایشگر محبوبمان باز میکنیم و در دایرکتیو server مقدار جلوی عبارت shutdown= و port= را تغییر میدهیم.

در زیر مثالی از این مورد برای شما آورده شده است.

<Server port=”8867″ shutdown=”NOTGONNAGUESS”>

۱۰- تغییر صفحه خطاهای ۴۰۴ , ۵۰۳ , ۴۰۳

در این مورد بهترین کار مشورت با توسعه دهنده و اضفه ککردن این موارد به application می باشد. ( در صورت نیاز شما میتوانید زیر همین پست درخواست دهید تا روش را بگذارم)

چاپ این بخش

  سرویس دهنده IIS چیست وچه کارایی دارد؟
ارسال‌شده توسط: Salmesalm - 11 ساعت قبل - انجمن: IIS - بدون‌پاسخ

IIS)Internet Information services) ) چیست

یکی از سرویس دهندگان وب است  که از آن برای برای نشر و توزیع سریع محتویات مبتنی بر وب ، برای مرورگرهای استاندارد استفاده می شود . نسخه پنج IIS ، صرفا" برای سیستم های  مبتنی بر ویندوز 2000 قابل استفاده است . نسخه های ویندوز 2000  Server و Advanced server  بمنظور نصب IIS  ، مناسب و بهینه می باشند . نسخه پنج برای  استفاده در نسخه های قدیمی ویندوز طراحی  نشده است . امکان نصب IIS نسخه پنج ،  بهمراه ویندوز Professional نیز وجود داشته  ولی برخی از امکانات آن نظیر : میزبان نمودن چندین وب سایت ،  اتصال به یک بانک اطلاعاتی ODBC و یا محدودیت در دستیابی از طریق IP   در آن لحاظ نشده است .

 
شبکه های کامپیوتری

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

عرضه اطلاعات در سازمان ها و موسسات به چه صورت می توان باشد

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

بدون تردید امنیت در شبکه های کامپیوتری ، یکی از نگرانی های  بسیار مهم در رابطه با تکنولوژی اطلاعات بوده   که متاسفانه کمتر به آن  بصورت علمی پرداخته شده است . در صورتیکه دارای اطلاعاتی  با ارزش بوده  و قصد ارائه آنان  را بموقع  و در سریعترین زمان ممکن  داشته باشیم ،  همواره می بایست به مقوله امنیت، نگرشی عمیق  داشته و با یک فرآیند  مستمر آن را دنبال نمود .

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

چاپ این بخش

  مقایسه Apache و Litespeed
ارسال‌شده توسط: Salmesalm - 11 ساعت قبل - انجمن: LiteSpeed - بدون‌پاسخ

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

 
Apache

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

Apache در سال ۱۹۹۵ متولد شد. از آن زمان تا کنون تبدیل به موتور قدرتمندی شده است. با پیشرفت ها و توسعه مداومی که داشته است، Apache یکی از پایدارترین و ایمن ترین سرور های در دسترس است. توانایی آن در بارگذاری اجزا و مولفه های مختلف این اطمینان را ایجاد می کند که بسیار انعطاف پذیر است. برای مثال اگر شما بخواهید از زبان برنامه نوسی گوگل با نام Go به عنوان زبان اسکریپت نویسی سمت سرور استفاده کنید، فایل های کتاب خانه ای لازم برای آن وجود دارد. مهم ترین ویژگی آن در این است که رایگان است.

 
Litespeed

وب سرور Litespeed نرم افزار نسبتا جدیدی است. Litespeed در سال ۲۰۰۲ متولد شد، سرور Litespeed می تواند فایل های پیکربندی Apache را بخواند و حتی جای Apache سرور را بگیرد. Litespeed یک سرویس دهنده بسیار سبک است و طبق ادعای شرکت سازنده آن،یک سرور Litespeed می تواند به اندازه دو سرور Apache  ترافیک را مدیریت کند. به عبارتی Lightspeed برای سایت های پر ترافیک که از کندی شدید رنج می برند می تواند گزینه مناسبی باشد.
بر خلاف Apache، سرور Litespeed یک محصول تجاری است. البته نسخه رایگان آن نیز موجود است اما بسیاری از امکانات آن برای نسخه سازمانی نگاه داشته است، لذا باید هزینه سالانه ای را برای آن بپردازید.

 

 

پیشنهاد ایران هاست برای وب سایت های لینوکس، استفاده از سرورهای ابری با سرعت و Uptime بالاست.
همین امروز سفارش دهید

 
Litespeed در مقابل Apache

Litespeed در مورد اینکه می تواند ترافیک بیشتری را نسبت به Apache مدیریت کند اشتباه نمی گوید. در یک نمونه یک سرور Apache که تحت حمله DDOS قرار گرفته بود، با سرور Litespeed جایگزین شد.  سرور Apache تحت این حملات از کار افتاد، اما سرور Litespeed توانست فعال بماند،عملکرد مناسبی نداشت اما به فعالیت خود ادامه می داد.

 

    از این نظر که گفته می شود Litespeed یک گزینه سبک در مقایسه با Apache است، مانند مقایسه یک اسکوتر با کامیون می ماند.

 

       همچنین Litespeed از ضعف های امنیتی بسیاری رنج می برد. پروژه های غیر متن باز توهم امنیت را دارند، متن باز بودن Apache این امکان را ایجاد می کند تا هکرها بتوانند به شکلی آن را کرک کنند. در طول سالها سرور Apache به سطحی از پیشرفت و امنیت رسیده است که تیم Litespeed تنها می توانند آروزی آن را داشته باشند.
    – همچنین Apache دارای انعطاف پذیری است که Litespeed نمی تواند به آن برسد. Litespeed می تواند فایل های پیکربندی را مدیریت کند ،اما نمی تواند مولفه هایی را مدیریت کند که شما  آنها را اضافه می کنید،  همچنین  زمانی که بخواهید افزونه خاصی را برای Litespeed بنویسید، انجام چنین کاری نیاز به صرف زمان و داشتن مهارت برنامه نویسی دارد در حالی که برای Apache می توانید در عرض چند دقیقه از مولفه های رایج موجود استفاده کنید و آنها را نصب کنید. حتی اگر Litespeed از تمامی کنترل پنل ها پشتیبانی کند، باز هم مولفه هایی وجود دارند که با آن کار نمی کند.
    – و برای آنهایی که به چنین مواردی اهمیت می دهند، Litespeed از توافق EULA پیروی می کند مبنی بر اینکه از لحاظ قانونی محتوایی که شما می توانید بر روی سرور داشته باشید را محدود می کند.

 
پیروز این مقایسه

بین هزینه هایی که برای litespeed باید بصورت سالیانه پرداخت شود، نگرانی های امنیتی و مجوز EULA ، انتخاب Apache بهترین انتخاب است.
اگر واقعا شما نیاز به یک سرور سبک دارید به دنبال نسخه های رایگانی چون Lighttpd باشید،شما می توانید سرعت مشابهی را بدون هزینه در این سرور داشته باشید.
Apache شاید سریع ترین سرور نباشد اما یکی از انعطاف پذیرترین سرور هاست و توسط بسیاری از هاست های برتر مورد استفاده قرار میگیرد. نصب یک نسخه استاندارد امکانات و توابع مختلفی را در اختیار شما قرار می دهد که دیگر وب سرور ها آن ها را نخواهند داشت. ضمن اینکه با وجود انجمن های عظیم و مولفه های بسیار متنوع و همچنین رایگان بودن آن،گزینه دیگری را برای انتخاب نمی گذارد.

چاپ این بخش

  پایتون چیست و در چه زمینه‌هایی به کار گرفته می‌شود؟
ارسال‌شده توسط: Salmesalm - دیروز، 01:00 ب.ظ - انجمن: Python - بدون‌پاسخ

پایتون از جمله زبان‌های برنامه‌نویسی قدرتمندی است که در زمینه علم داده‌ها، یادگیری ماشینی، خودکارسازی سامانه‌ها، توسعه وب، واسط‌های برنامه‌نویسی و... به کار گرفته می‌شود. اما سؤالی که بسیاری از کاربران و به‌ویژه برنامه‌نویسان مبتدی مطرح می‌کنند این است که اساساً پایتون چیست و آیا ارزش آن‌ را دارد تا وقت خود را روی یادگیری این زبان سرمایه‌گذاری کنیم؟ در این مقاله به‌شکل ساده‌ای به این پرسش پاسخ خواهیم داد.

برای مطالعه سلسله مقالات آموزش زبان برنامه‌نویسی پایتون(اختصاصی شبکه) روی لینک های زیر کلیک کنید
سری آموزش رایگان پایتون 3 (آخرین نگارش) - ویژه مبتدیان
سری آموزش رایگان پایتون 2
 

شاید بتوانیم این ‌گونه بیان کنیم که پایتون در مقایسه با زبان‌های بزرگ یک زبان نسبتاً جدید به شمار می‌رود. این زبان برنامه‌نویسی در سال 1991 به دنیای برنامه‌نویسی وارد شد. از همان ابتدا، پایتون به‌منظور پر کردن شکاف‌های موجود در دنیای برنامه‌نویسی و ارائه راهکاری به‌منظور نوشتن اسکریپت‌هایی که فرآیند انجام یکسری از کارهای روتین‌ خسته‌کننده را به ‌طور خودکار اجرا کنند یا ساخت یک نمونه اولیه از برنامه‌های کاربردی که در یک یا چند زبان دیگر پیاده‌سازی شوند، مورد استفاده قرار گرفت. با این حال در چند سال گذشته، پایتون به یکی از ابزارهای تراز اول در زمینه توسعه برنامه‌های کاربردی، مدیریت زیرساخت‌ها و تحلیل داده‌ها تبدیل شده است. امروزه پایتون در زمینه توسعه برنامه‌های کاربردی تحت وب و مدیریت سیستم‌ها و تجزیه و تحلیل بزرگ داده‌ها که رشد انفجاری به خود گرفته‌اند و همچنین هوش مصنوعی به یکی از بازیگران اصلی دنیای فناوری تبدیل شده است. پایتون این موفقیت چشم‌گیر و کاربرد گسترده را مدیون یکسری ویژگی‌های ارزشمندی است که هم در اختیار توسعه‌دهندگان حرفه‌ای و هم در اختیار توسعه‌دهندگان تازه‌کار قرار داده است. از جمله این ویژگی‌ها به موارد زیر می‌توان اشاره کرد.

مطلب پیشنهادی
چرا تدریس زبان پایتون در دانشگاه‌ها محبوب شده است؟
دروس دانشگاهی
چرا تدریس زبان پایتون در دانشگاه‌ها محبوب شده است؟
یادگیری پایتون ساده است

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

زبان پایتون دو ویژگی یک زبان خوب یعنی محبوبیت و کاربرد گسترده را توأمان با یکدیگر در اختیار دارد. کافی است به آمارهای منتشر شده از سوی منابع معتبری همچون Tiobe و پروژه‌هایی که روی سایت گیت‌هاب قرار گرفته و با پایتون نوشته شده‌اند نگاهی داشته باشید تا متوجه شوید این زبان تا چه اندازه نزد طراحان محبوب است. (شکل 1)
برنامه‌های نوشته شده با زبان پایتون روی سیستم‌ عامل‌ها و سکو‌های اصلی و سیستم ‌عامل‌های خاص‌تر به‌خوبی اجرا می‌شوند. بخش اعظمی از کتابخانه‌های بزرگ و سرویس‌های مبتنی بر API به اشکال مختلفی پیوندهای مرتبط با زبان پایتون را در خود جای داده‌اند، به ‌طوری که به زبان پایتون اجازه داده‌اند از طریق واسط‌ها با این سرویس‌ها ارتباط برقرار یا به‌طور مستقیم از کتابخانه‌ها استفاده کند. در حالی که پایتون را در گروه سریع‌ترین زبان‌های برنامه‌نویسی نمی‌توان قرار داد و شاید کند بودن نقطه ضعف اصلی این زبان به شمار می‌رود، اما در مقابل تطبیق‌پذیری بسیار بالایی دارد.
پایتون زبانی نیست که برای انجام کارهای عادی و پیش پا افتاده مورد استفاده قرار گیرد. از این زبان به‌منظور ساخت برنامه‌های کاملاً حرفه‌ای با کیفیت بالا، برنامه‌های مستقل و سرویس‌های وب می‌توان استفاده کرد. اسکریپت‌هایی که با این زبان نوشته می‌شوند، به‌سادگی قادرند فرآیندهای بزرگی را مدیریت و خودکارسازی کنند.

پایتون برای انجام چه کارهایی مورد استفاده قرار می‌گیرد؟

پایتون یک زبان برنامه‌نویسی چندمنظوره و شی‌گرا است که برای توسعه سایت‌های پویا، تحلیل داده‌ها و نوشتن برنامه‌های دسکتاپ می‌توان از آن استفاده کرد. اما اساسی‌ترین کاربرد پایتون در ارتباط با اسکریپت‌نویسی و خودکارسازی است. پایتون تنها یک جایگزین برای اسکرپیت‌های شل یا فایل‌های دسته‌ای نیست، به‌واسطه آنکه از پایتون برای تعامل خودکار با مرورگرهای وب، برنامه‌های گرافیکی و پیکربندی سیستم‌ها از طریق ابزارهایی همچون Salt و Ansible می‌توان استفاده کرد.
از پایتون در ارتباط با برنامه‌نویسی‌های عادی و رایج نیز می‌توان استفاده کرد

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

در چند سال اخیر فرآیند تجزیه و تحلیل داده‌های مرتبط با فناوری اطلاعات بیش از اندازه پیچیده شده است، به همین دلیل زبان پایتون و در تعقیب آن زبان آر به ستارگان یکه‌تاز این میدان تبدیل شده‌اند. با توجه به محبوبیت بیش از اندازه زبان پایتون امروزه شاهدیم که طیف گسترده‌ای از کتابخانه‌های مورد استفاده در یادگیری ماشین و علم داده‌ها یک واسط‌ یا به عبارت دقیق‌تر رابط‌های ویژه زبان پایتون را ارائه کرده‌اند.
پایتون در ارتباط با وب سرویس‌ها و توابع RESTful نیز به کار گرفته می‌شود

کتابخانه‌های محلی زبان پایتون به‌همراه چهارچوب‌های وب بخش ثالث سریع‌ترین و راحت‌ترین راهکار را در اختیار طراحان وب قرار داده‌اند تا بدون دردسر خاصی بتوانند توابع REST چندخطی یا یک سایت داده‌محور مملو از اطلاعات را با استفاده از زبان پایتون طراحی کنند. REST (سرنام Representational State Transfer) یک معماری وب سرویس است که از پروتکل HTTP برای انتقال اطلاعات میان کلاینت و سرور استفاده می‌کند. جدیدترین نگارش‌های عرضه شده از زبان پایتون به‌شکل قدرتمندی از عملیات غیرهم‌زمان پشتیبانی می‌کند. پشتیبانی از عملیات غیرهم‌زمان به‌معنای آن است که سایت‌ها قادرند ده‌ها هزار درخواست در هر ثانیه را از طریق کتابخانه‌های درستی که مورد استفاده قرار می‌دهند مدیریت کنند.

شکل 1- گزارشی که سایت tiobe در آگوست 2017 منتشر کرد، نشان داد که پایتون هنوز هم جزء پنج زبان برتر برنامه‌نویسی است.
پایتون در ارتباط با برنامه‌نویسی Metaprogramming به کار گرفته شود

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

کدهای پایتون خاصیت چسبندگی دارند، به‌ طوری که در بعضی موارد از زبان پایتون به‌عنوان یک زبان چسبنده (Glue language) نام برده می‌شود. زبان پرل نیز چنین ویژگی را دارد. این ویژگی به شما اجازه می‌دهد کدهای متفاوت را به یکدیگر وصل کنید. (به طور معمول کتابخانه‌هایی با رابط‌های زبان سی) از این تکنیک در زمینه علم داده‌ها و یادگیری ماشینی استفاده می‌شود.

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

مطلب پیشنهادی
چگونه می‌توانیم یک توسعه‌دهنده اینترنت اشیا شویم؟
شش گام تا ورود به صنعت IoT
چگونه می‌توانیم یک توسعه‌دهنده اینترنت اشیا شویم؟
جوانب مثبت و منفی زبان پایتون

ترکیب نحوی زبان پایتون کاملاً خوانا و تمیز است. به ‌طور مثال، نوشتن یک برنامه استاندارد Hello world در نسخه 3.x این زبان به دور از هرگونه کد اضافی به‌صورت (”!print(“Hello world نوشته می‌شود. زبان پایتون عناصر نحوی زیادی را ارائه می‌کند که در مدت زمان اجرای یک برنامه می‌توان از آن‌ها استفاده کرد. به‌ طور مثال، برنامه ساده زیر را در نظر بگیرید که برای خواندن خطوط موجود در یک فایل متنی داخل یک شی List نوشته شده است.

with open(‘myfile.txt’) as my_file:
     file_lines = [x.strip(‘n’) for x in my_file]

ساختار with/as از جمله اشیای زبان پایتون به شمار می‌رود که به قابلیت Context manager تجهیز شده است. این ساختار راهکار کارآمدی برای تعریف یک شی تخصیص داده شده به یک بلوک از کدها و سپس آزاد کردن شی از بلوکی که به آن تخصیص داده شده است را ارائه می‌کند. در این مثال، شی my_file از طریق تابع open معرفی شده است. همان ‌گونه که مشاهده می‌کنید، در زبان پایتون اغلب کارها با حداقل کدنویسی به سرانجام می‌رسند. در مثال فوق، به‌جای آنکه به چند خط کدنویسی برای باز کردن یک فایل، خواندن خطوط مختلف و درنهایت بستن فایل نیاز داشته باشید، تنها از طریق دو خط این کارها را انجام دهید.
این تکنیک در مقایسه با به‌کارگیری بلوک Try-finally ساده‌تر بوده و از خوانایی بیشتری برخوردار است. ساختار [x … for x in my_file] یکی دیگر از تکنیک‌های مختص زبان پایتون است. این ترکیب نحوی به یک عنصر تخصیص داده شده که شامل عناصر دیگری است اجازه می‌دهد (در این مثال my_file و خطوطی که همراه با آن هستند) که تکرار شده و به عناصر تکرارشونده نیز (در این مثال x) اجازه می‌دهد که پردازش شده و به‌ طور خودکار به داخل فهرست اضافه شوند. همانند هر زبان دیگری امکان انجام این کار از طریق یک حلقه for…. نیز امکان‌پذیر است، اما پایتون به شما اجازه می‌دهد کارها را با کمترین پیچیدگی و بالاترین خوانایی انجام دهید. شبیه به زبان‌های دیگری همچون جاوا، سی شارپ و گو، زبان پایتون برای مدیریت حافظه از تکنیک Garbage collections استفاده می‌کند. در نتیجه برنامه‌نویس در زمان نوشتن اشیا و آزادسازی اشیا دغدغه‌‌ای نخواهد داشت. به‌طور معمول، فرآیند Garbage collection در پس زمینه و به‌شکل خودکار انجام می‌شود. اما اگر مشکلی در این زمینه به وجود آید، برنامه‌نویس می‌تواند این فرآیند را به‌طور دستی مدیریت کند. یکی دیگر از ویژگی‌های جالب پایتون پویایی این زبان است. هر چیزی در این زبان همچون توابع و خود ماژول‌ها به‌عنوان یک شی شناخته و مدیریت می‌شوند. در حالی که این تکنیک تا حدودی سرعت را قربانی می‌کند، اما در مقابل اجازه می‌دهد کدهای سطح بالا را به‌سادگی بنویسید. این تکنیک نه‌تنها به طراحان اجازه می‌دهد اشیای پیچیده را به‌سادگی و از طریق تنها چند دستورالعمل مدیریت کنند، بلکه به آن‌ها اجازه می‌دهد بخش‌هایی از برنامه را در صورت لزوم به‌شکل انتزاعی تعریف کنند. شاید یکی از بهترین یا بدترین ویژگی‌های زبان پایتون در ارتباط با فضای سفید است. توررفتگی‌ها و رفتن به خطوط دوم در زبان پایتون تنها برای خوانایی برنامه نیست.
فضای سفید یکی از اصلی‌ترین بخش‌های ترکیب نحوی پایتون به شمار می‌رود. مفسران زبان پایتون برنامه‌هایی را که به‌شکل درستی از دندانه‌‌گذاری به‌منظور نشان دادن جریان کنترل برنامه استفاده نکرده باشند رد می‌کنند.

مطلب پیشنهادی
چرا پیتون به انتخاب اول برنامه‌نویسان تبدیل شد
زبانی با سریع‌ترین رشد
چرا پیتون به انتخاب اول برنامه‌نویسان تبدیل شد
پایتون 2 در مقابل پایتون 3

در حال حاضر، دو نسخه از زبان پایتون در اختیار برنامه‌نویسان قرار دارد. هریک از این دو نسخه ویژگی‌های خاص خود را دارند. پایتون نسخه 2.X نسخه قدیمی‌تر است و پشتیبانی رسمی و عرضه به‌روزرسانی‌ها برای این نسخه تا سال 2020 ادامه خواهد داشت. حتی این احتمال وجود دارد که پس از این تاریخ نیز به‌صورت غیررسمی از این نسخه پشتیبانی به عمل آید. نسخه 3.X نسخه جدیدتر است که یکسری ویژگی‌های مفید و البته مهم دارد.

پایتون یک زبان برنامه‌نویسی سطح بالا است، در نتیجه برای برنامه‌نویسی‌های سطح سیستمی همچون درایورنویسی یا هسته‌ سیستم‌ عامل‌ها مناسب نیست

ویژگی‌هایی که در نسخه 2.x وجود ندارند. مفسران کارآمدتر و کنترل‌های هم‌روندی بهتر از جمله این ویژگی‌ها هستند. اگر در گذشته برای نوشتن یک برنامه هم‌روند در پایتون با مشکل روبه‌رو بودید، نسخه 3.x این مشکل شما را برطرف کرده است. با وجود این، پذیرش پایتون3 به‌آرامی انجام گرفت، در نتیجه پشتیبانی از یکسری کتابخانه‌های بخش ثالث روند نسبتاً کندی داشته است. اغلب کتابخانه‌های پایتون تنها در نسخه 2 پشتیبانی می‌شوند که همین موضوع سوئیچ کردن به نسخه 3 را با دشواری همراه می‌سازد. اما در چند سال گذشته، تعداد کتابخانه‌هایی که تنها در نسخه 2 پشتیبانی می‌شدند رو به افول نهاده است و اکثر این کتابخانه‌ها با هر دو نسخه سازگاری دارند. در مقطع فعلی به دلایل مختلفی می‌توان اشاره کرد که مهاجرت به پایتون 3 را توجیه‌پذیر می‌سازند.

مطلب پیشنهادی
چرا پایتون و #C هنوز نمی‌توانند جایگاه جاوا، C و ++C را به‌دست آورند؟
پایتون و #C از محدودیت‌های ریشه‌ای خود ضربه می‌خورند
چرا پایتون و #C هنوز نمی‌توانند جایگاه جاوا، C و ++C را به‌دست آورند؟
آیا زبان پایتون به‌لحاظ سرعت کند است؟

یکی از نکات رایجی که در ارتباط با پایتون وجود دارد مبحث کند بودن آن است. این موضوع تا حدودی صحت دارد. برنامه‌های نوشته شده با پایتون در مقایسه با برنامه‌هایی که به زبان‌های سی، سی پلاس پلاس و جاوا نوشته می‌شوند عمدتاً کندتر اجرا می‌شوند. اما سؤال این است که چرا این برنامه‌ها کند هستند؟
بسیاری بر این باورند که مشکل کند بودن به دلیل آن است که محیط‌های زمان اجرای پایتون مبتنی بر مفسر هستند و اگر از کامپایلر استفاده شده بود مشکل کندی برطرف می‌شد، اما این تمام ماجرا نیست.
پویایی ذاتی و انعطاف‌پذیری اشیا در پایتون باعث شده است تا فرآیند بهینه‌سازی سرعت به‌سختی امکان‌پذیر باشد. با وجود این، مبحث سرعت مشکل بزرگی نیست که پایتون را تحت‌الشعاع خود قرار دهد. به‌واسطه آنکه راهکارهایی برای حل این مشکل وجود دارد. پایتون راهکارهای مختلفی برای بهینه‌سازی سرعت در اختیار دارد.
اگر گفته می‌شود که یک برنامه نوشته شده با پایتون کند است، به‌معنای آن نیست که این برنامه تا آخرین روزهای حیاتش کند خواهد بود. بیشتر برنامه‌های پایتون کند هستند، به‌واسطه آنکه ممکن است از کتابخانه‌های استاندارد پایتون استفاده نکرده یا به‌درستی از ویژگی‌های موجود در پایتون بهره نبرده‌ باشند.
عملیات ریاضی و آماری می‌توانند از طریق کتابخانه‌هایی همچون NumPy و Pandas و محیط زمان اجرای PyPy سریع‌تر شوند و به‌شکل قابل توجهی سرعت برنامه‌های پایتون را افزایش دهند. درنهایت اگر به‌دنبال داده‌کاوی داده هستید، بهتر است از زبان پایتون غافل نشوید.

چاپ این بخش

  آشنایی با پایگاه داده و زبان SQL
ارسال‌شده توسط: Salmesalm - دیروز، 11:10 ق.ظ - انجمن: SQL Server - بدون‌پاسخ

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

با پیشرفت علم در حوزه ی IT حجم زیاد داده های موجود و نیاز ضروری به سرعت و دقت بالا و همچنین وجود ساختاری منظم برای ذخیره، یکپارچه سازی و دسترسی سریع به این اطلاعات وجود یک سیستم که بتواند این امر را آسانتر کند به شدت در دنیای فناوری اطلاعات احساس میشود.

پایگاه داده پاسخی بود که مهندسین کامپیوتر در سال ۱۹۶۰ به آن رسیدند.

data-2

برای دسترسی به این اطلاعات نیاز به یک سیستم مدیریت پایگاه داده (Data Base Management System) است. این سیستم وظیفه های فراوانی از جمله:

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

 

حال به تعریف چند واژه که در آینده زیاد با آنها سرو کار داریم میپردازیم:

موجودیت: به هر شیء یا پدیده ای که در مورد آن میخواهیم اطلاع داشته باشیم. مانند دانشجو، کارمند و …

صفت خاصه: ویژگی جدا کننده یک موجودیت با دیگری. برای مثال یک کارمند دارای صفت خاصه (نام، نام خوانوادگی و…) است که او را از دیگر کارمندان جدا میکند.

Relationship: به ارتباط بین موجودیت ها گفته میشود مثلا ارتباط بین کارمند و مدیر.

فیلد: کوچکترین واحد داده ذخیره میباشد.

رکورد: مجموعه ای از فیلد های مرتبط با هم.

فایل: مجموعه ای از تمام نمونه ها یا رویداد های یک نوع رکورد

sql

SQL (structured query language)  یک زبان ساخت یافته است که برای ایجاد، تغییر و به طور کلی مدیریت پایگاه داده به کار میرود.

این زبان توسط موسسه ANSI (American National Standards Institute) در سال ۱۹۸۶ استاندارد سازی شد. این زبان به دلایل متعدد محبوب است از جمله:

    با بسیاری از زبان های برنامه نویسی سازگار است.
    زبان نسبتا راحتی برای یادگیری است.
    و با زبان های دیگر از جمله Oracle و SQL Server نیز سازگار میباشد.
    این زبان بر پایه ی زبان پرس و جوی ساخت یافته میباشد.

دو نوع دستور در SQL داریم:

    DDL – Data Definition Language : زبان تعریف داده که با آن میتوان دستورات حذف یا اضافه کردن را در یک یا چند جدول را در بانک اطلاعاتی انجام داد.
    DML – DATA Manipulating Language : زبان پردازش داده که با استفاده از این زبان تغییرات را در جدول انجام میدهیم.

چاپ این بخش

  آموزش گام به گام طراحی سایت با Html
ارسال‌شده توسط: Salmesalm - دیروز، 11:09 ق.ظ - انجمن: HTML - بدون‌پاسخ

آموزش گام به گام طراحی سایت با Html: با توجه به روند چشمگیر پیشرفت طراحی سایت و مشاغل اینترنتی لزوم داشتن یک وب سایت شخصی هر روزه بیش از پیش به چشم می خورد. با توجه به این مهم شرکت اینتن سعی بر آن دارد که هر روزه اطلاعات بیشتری در اختیار عموم مردم قرار دهد. تا افراد با آگاهی کامل از پیشرفت های دنیای اینترنت، طراحی سایت و کسب و کار در مسیر پیشرفت هر چه بیشتر در حوزه ی کاری خود قدم بردارند. با توجه به این موضوع در این آموزش طراحی سایت سعی بر آن شده تا آموزش هایی در ارتباط با طراحی سایت با Html در اختیار شما عزیزان قرار گیرد.
[عکس: Step-by-step-introduction-web-design-with-Html1.jpg]
لزوم آموزش گام به گام طراحی سایت با Html
همانطور که گفته شد لزوم داشتن وب سایت های شخصی و ورود به دنیای اینترنت امروزه بیش از پیش حس می شود. فرقی ندارد شما در کدام حوزه ی کاری هستید. امروزه حتی مشاغلی که در گذشته فکرش را هم نمی کردند که نیازی به دانش کامپیوتر یا اینترنت داشته باشند، در بستر اینترنت فعالیت می کنند. زیرا همگان به این مهم دست پیدا کرده اند که هر روزه رقبایشان سعی بر آن دارند تا بیش از پیش پیشرفت داشته باشند و در حوزه ی کاری خود از هیچ تلاشی فروگذار نمی کنند. پس ابتدا صورت سوال مشخص است، نیاز به طراحی سایت و پا گذاشتن به دنیای اینترنت. HTML در طراحی سایت و تاریچه آن
[عکس: Step-by-step-introduction-web-design-with-Html2.jpg]مقدمه ی آموزش گام به گام طراحی سایت با Html
طراحی سایت با استفاده از Html یکی از زبان های طراحی سایت است که نیازی به نرم افزار یا محیط های برنامه نویسی خاصی ندارد. هرچند در دوره های پیشرفته تر برای حجم کاری بیشتر طراحان سایت می توانند از نرم افزارهای پیشرفته تری استفاده نمایند. اما در ابتدا از ابزارها و نرم افزارهای پیش فرض ویندوز نیز می توان استفاده نمود. بدین صورت که کدها و تگ های دستوری طراحی سایت را در یک فایل نوشتاری، یک Notepad ساده، نوشته و ذخیره می نمایید. و سپس پسوند این فایل را به پسوند Html تغییر دهید تا صفحه ی نوشتاری شما به صفحه ی اینترنتی تغییر یابد. آموزش مقدماتی CSS و استایل دهی را در این مطلب مطالعه بفرمایید.
[عکس: Step-by-step-introduction-web-design-with-Html3.jpg]
تگ های مورد استفاده در طراحی سایت با Html
برای یادگیری تگ های مورد استفاده در طراحی سایت می توانید مطالب آموزش گام به گام طراحی سایت و آموزش گام به گام طراحی سایت جلسه دوم را مطالعه بفرمایید. اما مسلما دنیای به این گستردگی در دو سه مطلب نمی گنجد. پس برای کسب اطلاعات بیشتر می توانید به سایت هایی همچون w3school سر بزنید. اما در این میان به معرفی برخی از تگ ها و دستورات اساسی و مهم می پردازیم. به عنوان مثال ایجاد لیست در صفحات و متون طراحی سایت یکی از بخش های کاربردی و مهم می باشد که در این مقاله به آن پرداخته شده است.
[عکس: Step-by-step-introduction-web-design-with-Html4.jpg]
ایجاد لیست در Html
در بسیاری از صفحات اینترنتی دیده می شود که لازم است مواردی را به صورت بولت دار یا شماره دار قرار دهیم. برای این مورد میتوانیم از تگ های ul، ol و li استفاده نماییم. بدین صورت که با استفاده از تگ های زیر می توانید ظاهر و نمایش لیستی داشته باشید که با بولت نشانه گذاری شده است:

<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
بدین صورت که محتویات موارد مورد نظر ود را در میان تگ های li قرار می دهید. یا با استایل دهی به ul می توانید ظاهر بولت را تغییر دهید:
<ul style=”list-style-type:circle”>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
استایل ul میتواند موارد روبرو باشد: circle، square و …
با قراردادن محتویات مورد نظرتان در تگ های روبرو میتوانید موارد را شماره گذاری نمایید:
<ol>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
در این تگ نیز می توانید تایپ ها یا انواع متفاوتی داشته باشید: ۱ ، A ، a ، I ، i و …
<ol type=”A”>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>

چاپ این بخش

  تحصیل دراسترالیا در یک نگاه
ارسال‌شده توسط: giftak - 19-03-1398، 12:06 ق.ظ - انجمن: گفتگوی آزاد در رابطه با کسب و کار - بدون‌پاسخ

تحصیل دراسترالیا در یک نگاه

تحصیل در کالج های استرالیا
تحصیل در استرالیا در مقطع لیسانس
تحصیل در استرالیا در مقطع فوق لیسانس
تحصیل در استرالیا در مقطع دکترا
تحصیل دراسترالیا در یک نگاه
کشور استرالیا یکی از پرطرف دارترین کشورها برای مهاجرت میباشد. اقامت استرالیا به علت دارا بودن بهترین متد اموزشی بعد از امریکا و انگلیس سالانه پذیرای خیل عظیمی از دانشجویان میباشند یکی دیگر از دلایل انتخاب استرالیا ارائه بهترین خدمات شهروندی و همچین اب و هوای خوب و وجود فرصت های شغلی مناسب تقریبا برای همه گرایشها و رشته ها میباشد .شرایط مهاجرت به استرالیا و قوانین اخذ اقامت استرالیا برای دانشجویان موضوع جذاب و مهمیست که هم در این مقاله و هم در سایت های دولتی این کشور میتوانید در باب آن کسب اطلاع فرمایید.
[عکس: melbourne.jpg]
کشور مهاجر پذیر استرالیا برای تحصیل دانش اموزان شرایط ویژه ای را ارائه میدهد و دانش اموزانی که سال نهم را به پایان رسانده اند میتوانند به راحتی وارد کالج های معروف استرالیا شوند و شایان ذکر میباشد که دانش اموزان در این مقطع میتوانند والدین خود را نیز به عنوان همراه در کنار خود تا اتمام سن ۱۸ سال داشته باشند .
کالج های استرالیا با ارائه بهترین خدمات اموزشی برای دانش اموزان و امکانات ورزشی و تفریحی ، سعی در تعلیم و پرورش نیروی کار امد و اگاه دارند. شایان ذکر است که کالجهای استرالیا به جز تحصیل به تمام زوایای پرورشی دانش اموزان می پردازد .بدین معنی که دانش اموزان دراین کالجها استعداد یابی میشوند چه در زمینه هنر و موسیقی و چه در زمینه ورزشی و همچنین گرایش های تحصیلی ، در نهایت در مسیری قرار میگیرند که نهایتا میتوانند تصمیات درستی در زمینه استعداد کاری و هنری و تحصیلی اخذ نمایند .
برای اخذ اطلاعات بیشتر در زمینه اخذ پذیرش از کالجهای استرالیا تماس با موسسات حقوقی معتبر بهترین قدم میباشد
کالجهای استرالیا شامل کالجهای خصوصی و دولتی میشود که اغلب کالج خصوصی بهترین خدمات اموزشی را ارئه میدهند در حال حاضر هزینه تحصیل در کالجهای استرالیا سالانه مابین ۱۸ تا ۲۵ هزار دلار استرالیا محاسبه میشود .و هزینه تقریبی زندگی در سال حدودا ۱۵ تا ۱۸ هزار دلار استرالیا میباشد .
سن تحصیل در این کالج ها مابین ۱۵ تا ۱۸ سال میباشد و دانش اموزان بعد از اخذ دیپلم اگر تصمیم ورود به دانشگاه را دارند میتوانند یک دوره فاندیشن را بگذرانند. افرادی که دوره فاندیشن را میگذرانند به راحتی میتوانند وارد دانشگاه شوند و علاوه بر تقویت زبان انگلیسی دیگر دوره ها را گذرانده و به راحتی وارد دانشگاه میشوند.
هزینه تحصیل در استرالیا ۲۰۱۸
تحصیل در استرالیا در مقطع لیسانس
دانشگاههای معروف استرالیا شامل دانشگاههای گروه هشت و همچنین دانشگاه سیدنی و دانشگاه باسابقه وسترن با داشتن رتبه ۸۹ در دنیا از جمله دانشگاههای مطرح دراسترالیا میباشد. برای تحصیل در مقطع لیسانس توصیه میشود فرد متقاضی دوره فاندیشن را در کالج های استرالیا سپری کرده و بعد وارد دانشگاه شود ولی در کل نیاز به مدرک 12 ساله دیپلم و تمامی ریزنمرات را جهت اپلای دارد.در ضمن داشتن ایلتس ۶ جزء ملزومات ورود به دانشگاههای استرالیا میباشد و هزینه تقریبی ما بین ۲۰ تا۳۰ هزار دلار استرالیا میباشد و حداقل معدل ورود به این سطح بهتره بالای ۱۵ باشد.
مهاجرت تحصیلی به استرالیا
تحصیل در استرالیا در مقطع فوق لیسانس
کشور استرالیا بهترین گزینه برای مهندسین میباشد. جوانان جویای تحصیل و کار میتوانند با انتخاب دانشگاههای استرالیا اینده شغلی خود را تضمین نمود و خیال خود را راحت نمایند ،از جمله شرایط اخذ پذیرش در مقطع فوق لیسانس فارغ التحصیلی از دانشگاههای معتبر و همچنین داشتن نمره زبان بالا و معدل بالا میباشد و متقاضی میتواند برا اساس موضوع پایان نامه خود که در مقطع فوق لیسانس تدوین میکند راه ورود به مقطع دکترا را آسان نماید . همچنین دانشجویان هفته ای حق ۲۰ ساعت کار دانشجویی را دارند و در دوران تعطیلات حق کار فول تایم را دارند که به تبع این کار میتوانند از عهده ­ی مقداری از هزینه های خود بر بیایند.
افرادی که از دانشگاههای استرالیا فارغ التحصیل میشوند میتوانند به راحتی جذب بازار کار شوند و همچنین دانشگاههای استرالیا در مقطع دکتری بیشترین میزان بورسیه را اعطا مینماید و از جمله کشورهای میباشد که بیشترین بودجه تحقیقاتی را به دانشگاهایش اعطا میکند این دانشگاهها بهترین بستر را برای دانشجویان جویای علم فراهم نموده تا انها بتوانند د رمحیط کاملا علمی و تحقیقاتی به تحصیل ادامه دهند .افرادی که تمایل به اخذ پذیرش از دانشگاههای برجسته و مطرح استرالیا را دارند میتوانند با بررسی شرایط و همچنین اخذ موارد پیشنهادی ( نمره زبان بالا (مدرک آیلتس) و تعدد مقالات بین المللی و معدل بالا ) شانس خود را امتحان نمایند. در این میان مشورت با مشاورین مجرب و خبره در این امر بسیار راه گشا بوده و شما را دراین راه یاری مینمایند .
اقامت بعد از تحصیل در استرالیا
تحصیل در استرالیا در مقطع دکترا
جهت اخذ پذیرش تحصیلی در مقطع دکترا نیاز به مدرک ایتلتس 7 بوده و بدون ان ممکن نمی باشد. همچنین ریز نمرات با ترجمه در مقطع لیسانس و فوق لیسانس نیز لازم است.
هزینه های تحصیل دکترا در استرالیا در این کشور سالانه مبلغی بین ۲۰ تا ۳۰ هزار دلار استرالیا است و دانشجو اجازه 30 ساعت کار در هفته در حین تحصیل در استرالیا را دارد.
در اکثرمواقع بخصوص در موارد بورسیه لازم است که یک سوپروایزر داشته باشید.
تحصیل دکترا در استرالیا
در کل در استرالیا نظام تحصیلی به صورت خصوصی می باشد و برای تحصیل باید هزینه پرداخت شود .فقط در صورتی که خود و والدین تبعه استرالیا باشند این امکان را دارند که در برخی از مقاطع رایگان تحصیل نمایند و یا با استفاده از بورسیه های تحصیلی و کمک هزینه های تحصیلی نسبت به پرداخت قسمتی از هزینه ها اقدام نمایند.
مدارک مورد نیازجهت اخذ بورسیه تحصیلی در استرالیا و تحصیل رایگان در استرالیا :
۱. آیلتس ۷ به بالا
2. ارائه 2 توصیه نامه قوی از استاد های دانشگاه محل تحصیل
3. ارائه SOP قوی و مربوط به شرایط شخصی خود فرد
۴. نگارش یک cv عالی
دانشگاه های رایگان استرالیا
دانشگاه ملبورن
دانشگاه سیدنی
بورسیه تحصیلی در استرالیا
اقامت پس از تحصیل در استرالیا
بسیاری گمان میکنند که با تحصیل در استرالیا و بعد از تحصیل در استرالیا بلافاصله اقامت دائم استرالیا را دریافت میکنند، اما این موضوع صحت ندارد و اگر دانشجویی مایل به اخذ اقامت بعد از تحصیل در استرالیا میباشد باید بعد از تحصیل برای یکی از برنامه های مهاجرتی این کشور اقدام کند ، قبل از هراقدامی بهتراست با انجام یک مشاوره اصولی و برنامه ریزی بهترین راه را برای اخذ اقامت بعد از تحصیل در استرالیا اغاز نمود .باتحصیل در استرالیا شانس فرد برای اقامت در استرالیا افزایش می یابد.
استرالیا، سومین کشور مورد علاقه دانشجویان برای ادامه ی تحصیل در خارج از کشور است. پس از انگلستان و آمریکا، استرالیا بیشترین پذیرش دانشجوی بین المللی را دارد.از میان لیست 100 آیتمی دانشگاه های برتر دنیا، بی شک استرالیا با داشتن 7 دانشگاه در این لیست، یکی از مطمئن ترین گزینه ها برای ادامه تحصیل می باشد. همچنین با جمعیت 23 میلیونی و داشتن حدود 22000 کورس دانشگاهی در 1100 کالج و دانشگاه، گزینه های متعددی را پیش روی علاقه مندان می گذارد. این کشور توانسته است در سیستم رتبه بندی دانشگاه های ملی جهان در 2012، بالاتر از آلمان هلند و ژاپن، در رتبه ی 8 قرار گیرد.
همچنین 5 شهر در استرالیا در لیست 30 شهر برتر برای دانشجویان از نظر هزینه، کیفیت زندگی و استخدام دانشجویی قرار دارند. تا کنون استرالیا توانسته با جذب و تعلیم حدود دو و نیم میلیون نفر از سراسر جهان، توانسته استعدادها و قابلیت های بی نظیری برای کل جهان پرورش دهد. 15 جایزه نوبل و اختراعات بی نظیر جهان در زمینه های مختلف همانند پنیسیلین، سونوگرافی، سمعک، اینترنت وایرلس، جعبه سیاه هواپیما و بسیاری از اکتشافات تکرار نشدنی جهان، مرهون دانشجویان دانشگاه های استرالیاست.
آنچه که استرالیا را از سایر کشورها برای ادامه تحصیل متمایز می کند، هزینه های زندگی در قیاس با بسیاری از کشورهای دانشجو پذیر جهان (مثلا انگلستان) است. بسیاری از دانشگاه های برتر استرالیا در مناطقی واقع است که هزینه های زندگی در آنها پایین است. گرچه زندگی در شهرهای بزرگ مانند سیدنی و ملبورن، همانند سایر شهرهای مطرح جهان، بیشتر هزینه بر است.
مزیت دیگر پذیرش دانشجویی در استرالیا، امکان اشتغال به کار به مدت بیست ساعت در هفته از همان آغاز تحصیل است. همچنین دانشجو می توتند در تعطیلات، به طور نامحدود کار کند. به عبارت دیگر فرد قادر است با ویزای دانشجویی و اشتغال به تحصیل، کسب درآمد کند که این گزینه از جمله بارزترین خصوصیات تحصیل در استرالیا است.همچنین متقاضی ویزای دانشجویی می تواند همسر و فرزندان مجرد وابسته به خود را به عنوان همراه با خود ببرد. همسر وی نیز اجازه 20 ساعت کار در هفته را دارد اما مجاز به بیشتر آن، حتی در تعطیلات نیست.
سالانه 200 میلیون دلار بورسیه دولتی به دانشجویان اعطا می شود.اگر چه شرایط ،مقدار و رشته ها در این رابطه در دانشگاه ها متفاوت و است اما امکانی است که برای بسیاری از دانشجویان خارجی فراهم است که میتوانید برای اطلاع به روز از بورسیه های موجود، با ما در تماس باشید.
بدون شک علاوه بر موارد فوق، زندگی در استرالیا امکان برخورداری از بهترین آب و هوا، زندگی در محیطی سرشار از امنیت، آرامش و اطمینان را فراهم می کند که شاید برای هر شخصی، تصویری است ایده آل برای آینده ای روشن و موفق.
گرچه پرونده هر متقاضی به طور مجزا و با شرایظ منحصر به فردش سنجیده می شود اما حساس ترین بخش در اخذ ویزای دانشجویی، ارزیابی وضعیت متقاضی طبق جدول ریسک مهاجرت دولت استرالیا می باشد. به علت امکان دریافت اقامت پس از فارغ التحصیلی ، در این جدول، اتباع ایران از بالاترین ریسک(درجه 3) برای بررسی وضعیت برخوردارند و این به این معناست که درخواست ویزای دانشجویی آنان به علت ریسک مهاجرت، با حساسیت بیشتری بررسی می شود. متقاضی باید با ارایه اسناد و مدارک مالی، تمکن خود را برای زندگی در دوران تحصیل و هزینه ی بازگشت به کشورش ثابت کند.
سیستم آموزشی در استرالیا در استانهای مختلف متفاوت می باشد. اما بطور کلی می توان سیستم آموزشی استرالیا را اینگونه تقسیم بندی کرد:
پیش دبستان
مدرسه: که شامل مدرسه ابتدایی و دبیرستان می باشد.
پیش دبستانی در استرالیا اجباری نمی باشد. اما دبستان اجباریست ولی سن شروع آن در استانهای مختلف متفاوت می باشد. مدرسه ابتدایی 7 و دبیرستان 5 سال به طول می انجامد.
برای تحصیل در استرالیا سیستمی وجود دارد که بر اساس آن افراد با تابعیت های مختلف در گروه های مختلف قرار می گیرند که بر همان اساس نیز پرونده ها بررسی می شود. برای مثال افراد با تابعیت ایرانی در گروه ارزیابی 3 قرار می گیرند که بررسی این گروه سخت تر و با حساسیت بیشر انجام می گیرد. با این ویزا شما می توانید در هر 2 هفته تا سقف 40 ساعت کار کنید و اگر همسرتان نیز همراه شما می باشد تا 3 ماه اجازه تحصیل دارد.
متقاضیان این نوع ویزا می توانند در یکی از سطوح زیر در استرالیا به تحصیل بپردازند:
 
Bachelor degree
associate degree
graduate certificate
graduate diploma
Masters by coursework
Higher Education diploma
Higher Education advanced diploma
 
شرایط گرفتن این نوع ویزا:
گرفتن پذیرش از یکی از مراکز آموزشی ثبت شده در استرالیا و در یک دوره تحصیلی تمام وقت
ثابت کردن این مسئله که در دوران تحصیل خود توانایی مالی برای دادن هزینه های زندگی، دانشگاه و پرواز از استرالیا به کشور خود را دارید. برای اینکار نیازمند نشان دادن پرینت بانکی می‌باشید. حداقل موجودی صورتحساب 3 ماه گذشته برای محاسبه توانایی مالی استفاده می‌شود.
جزییات مخارج به شرح زیر می باشد:
مخارج تحصیل برای مدت دو سال که بستگی به هزینه دانشگاه دارد
2500 دلار استرالیا برای هر بلیط رفت و برگشت
18650 دلار استرالیا در سال برای مخارج زندگی
انجام آزمایشات پزشکی
ارائه مدرک زبانی معتبر با توجه به نمره مورد نظر هر دانشگاه
همخوانی سن و مقطع تحصیلی مورد نظر
• پرداخت هزینه بیمه تحصیلی. در استرالیا این بیمه اجباریست و قبل از صدور ویزا باید این مبلغ پرداخت شود. بیمه دانشجویی توسط دانشگاه شما صادر می شود و شما تنها باید هزینه آنرا پرداخت کنید. این هزینه برای افراد مختلف متفاوت است. برای مثال 437 دلار برای افراد مجرد برای یکسال و 1222 برای افراد متاهل بدون فرزند برای یکسال نیاز است.

چاپ این بخش

  شرکت ارسال پیامک ثبت نام با php
ارسال‌شده توسط: hamidrezawd - 10-03-1398، 11:19 ب.ظ - انجمن: PHP - پاسخ‌ها (1)

سلام و عرض ادب و احترام 

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

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

من کدم php هستش و میخوام با php به ماژول های شرکت های پیامکی ( که با api کار می کنن ) وصل بشم و ارسال پیامک بکنم .
تو اینترنت سرچ کردم و شرکت های زیادی هم بودن و همشون هم برای php و وصل شدن با php و ارسال پیامک ماژول داشتن .

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

چاپ این بخش

  مشکل لاگین روی سرور
ارسال‌شده توسط: desatir7316 - 09-03-1398، 12:55 ق.ظ - انجمن: برنامه نویسی سمت سرور وب با فریمورک Yii نسخه 2 - پاسخ‌ها (2)

سلام خسته نباشید
یه سایت با yii2 advanced طراحی کردم
توی لوکال مشکلی نداره ولی روی هاست می خوام قسمت backend لاگین کنم، error 400 bad request  می ده
البته قسمت front end لاگین نداره

سرچ کردم گفتن که باید csrf رو مساوی false قرار بدم، این کار هم انجام دادم، موقع لاگین، ارور نمی ده ولی مدام صفحه لاگین رو نشون می ده

ممنون می شم راهنمایی کنید

چاپ این بخش

  تجربه خرید از سایت مالتینا | Malltina
ارسال‌شده توسط: mtcom - 08-03-1398، 04:24 ب.ظ - انجمن: گفتگوی آزاد در رابطه با کسب و کار - بدون‌پاسخ

با سلام

مطلبی که مینویسم برگرفته از اولین و آخرین تجربه من از سایت malltina.com هست

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

کسب شده از آسیب مجدد در امان بمونند و در جایی که تجربه خوبی حاصل شده اونها هم بتونند از مزایای اون بهره مند بشند.

دوستان بنده اولای برج ۱۱ بهمن سال ۱۳۹۷ یه سفارش ثبت کردم یک دارو رو بسته ۲۴۰ تاییش رو که در ایران ۸۰ تاییش موجود بود اون تاریخ قیمتش بسته ای ۴۹ هزار تومن بود تو داروخونه ها رو گفتم نمونه ۲۴۰ تاییش رو بذار از سایت آمازون بگیرم شاید بهتر باشه رفتم سایت malltina.com و ثبت سفارش کردم و 180 هزار تومن پول رو هم واریز کردم توی همه جای سایتشون نوشتن تحویل ۱۵ تا ۲۰ روز کاری و گفتم خوب نهایتا ۱ ماهه ۴۵ روزه میرسه دارو دستم گذشت و گذشت شد دو ماه و نیم تماس گرفتم گفتم شما زدید ۱۵ تا ۲۰ روز کاری گفتن نه اون ماله اکسپرس فلان ممکنه تحویل عادی تا ۵۰ ۶۰ روزم بکشه که ماله من ۳ ماه شده بود خلاصه با هزار وعده و وعید چندین بار من تماس گرفتم ایمیل زدم پیام دادم هر بار میگفتن چند روز دیگه میاد تو گمرکه فلانه خلاصه تو این مدت من بی دارو مونده بودم مادرم مشکل داشت به دارو نیاز شدید داشت و با هزار بدبختی از بازار آزاد و گرفتاری این داروخونه اون داروخونه دارو رو تهیه میکردم یه سره زنگ میزدم هر بار یه ربع نیم ساعت حرف زدن و هیچی خلاصه بالاخره بعد از ۵ ماه باز هم پشتیبانی میگفت صبر کنید چند روز دیگه من براتون کالا رو میگیرم و اینها دیگه من خیلی پیگیری کردم و عصبانی بودم گفتن باشه خرداد ماه سال ۱۳۹۸ تازه مشکلی نداره بدون هیچ در نظر گرفتن اینهمه زجر و گرفتاری من همون پول خودم رو ریختن به حساب !!! حالا ببینید دارویی که برج ۱۱ بهمن ۹۷ ۸۰ تاییش ۴۹ هزار تومن بود الان شده ۹۵ هزار تومن یعنی من برای تهیه این دارو باید 285 هزار تومن بدم تا بشه یه بسته ۲۴۰ تایی ولی شرکت همون پول رو ریخته به حسابه من دوستان این تجربه خرید من ازین سایت بود که ادعا میکنه بزرگترین و معتبرترین سایت خرید از amazon هست دیگه قضاوت با خود شما .........

چاپ این بخش