|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
وب اسکرپینگ که از آن با عنوان جستجو گر دادهها نیز یاد میشود، در زبان فارسی معنی خراش دادن وب را میدهد. کپیبرداری و ذخیره دستی اطلاعات که حتمی تا کنون انجام دادهاید یک نمونه بسیار کوچک و ساده از وب اسکرپینگ است. به طور کلی به استخراج دادههای مورد نیاز از تمام یا برخی از وبسایتها به صورت خودکار با کمک روشهای کامپیوتری و نرمافزارها،وب اسکرپینگ گفته میشود.امروزه در عصر دادهها و سرعت هستیم بنابراین جمعآوری دادهها به صورت سریع یکی از نیازهای مهم بشر است.از این رو وب اسکرپینگ که در استخراج دادهها مفید است، بین کمپانیها و افراد یکی از روشهای پرطرفدار و رایج شده است.وب اسکرپینگ کاربردهای فراوانی در این زمینه دارد.یکی از سادهترین وب اسکرپینگها که روزانه با آن سر و کار داریم خود گوگل است! ما با سرچ کلمات کلیدی در گوگل که منبع اطلاعات است، به برخی اطلاعات مورد نیاز ، دست مییابیم. تحلیلگران ارز برای تحلیل مسیر کار خود و شرکتها با تحلیل اخبار روزانه از طریق وب اسکرپینگ، تصمیمهای مهم میگیرند همچنین برندها برای بهبود کار خود ک بازاریابی از وب اسکرپینگ استفاده میکنند.
Please open Telegram to view this post
VIEW IN TELEGRAM
ایجکس یک نوع تکنولوژی است که در آن، اطلاعات یک صفحه وب بدون بارگذاری مجدد (Reload) بهروزرسانی میشود. این تکنولوژی برای کاربران و صاحبان سایت، مزایای زیادی دارد، زیرا با استفاده از آن، کاربر برای بارگذاری کامل صفحه نیاز به صرف مدت زمان زیاد ندارد و باعث صرفهجویی در پهنای باند کاربر نیز میشود.
با وجود این تکنولوژی کاربردی، سرویسدهی بهتر و مشتریان بیشتری برای صاحبان سایتها فراهم میشود. در واقع، ایجکس برای ایجاد صفحات سریع و پویای وب به کار میرود و روشی نوین جهت انتقال و دریافت اطلاعات از سمت مربوط به کاربر وبسایت (فرانتاند) به سمت سرور آن (بکاند) بدون نیاز به بارگذاری مجدد کل صفحه پیش روی کابر است.بدون حضور ایجکس در طراحی و توسعه وب، کاربران مجبور بودند جهت دریافت هر گونه اطلاعات از سرور، کل صفحه را بارگذاری مجدد کنند. ایجکس با استفاده از مجموعهای از عناصر ، این عملکرد را آسان کرد.
Please open Telegram to view this post
VIEW IN TELEGRAM
همانطور که میدانید، کامپیوتر درک درستی از زبانهای برنامه نویسی سطح بالا ندارد، بنابراین به واسطی نیاز داریم که برنامه را به کد ماشین تبدیل کند. این واسط، همان زبان برنامه نویسی مفسری (interpreter) و زبان برنامه نویسی کامپایلری (compiler) است که ما در این پست در مورد زبان های مفسری و در پست اینده در مورد زبان کامپایلری صحبت خاهیم کرد.زبانهای مفسری یا Interpreted Languages، زبانهایی هستند که کدهای برنامه نویسی آنها، به صورت خط به خط توسط یک مفسر اجرا میشود. به این صورت که مفسر، کد برنامه نویسی را دریافت کرده و به ترتیب خطوط آن را تفسیر کرده تا به زبان قابل درک برای کامپیوتر تبدیل کند. به همین دلیل، زبانهای مفسری نیازی به کامپایل کردن کد برنامه نویسی ندارند و در عوض، اجرای کدها به صورتی که در فایل متنی آنها ذخیره شده، صورت میگیرد. به عنوان مثال، Php نمونه ای از زبان مفسری هست. این زبان، برای اجرای کدهای برنامهنویسی خود نیازی به کامپایل کردن آنها ندارند و توسط مفسرهای مخصوص به هر زبان، به صورت خط به خط تفسیر میشوند. استفاده از زبانهای مفسری، مزایای خاص خود را دارد. به دلیل عدم نیاز به کامپایل کردن کدها، زبانهای مفسری قابلیت توسعه و تست برنامه را افزایش میدهند. همچنین، به دلیل اینکه کدها بصورت متنی ذخیره میشوند، این زبانها قابلیت خوانایی و نگهداری بالایی دارند. علاوه بر این، با اجرای خط به خط برنامه، میتوان در هر لحظه از اجرای برنامه، وضعیت آن را بررسی کرد و از این ویژگی برای اشکالزدایی و تست برنامه استفاده کرد.
Please open Telegram to view this post
VIEW IN TELEGRAM
روش اجرا کدها مهمترین وجه تمایز بین زبانهای مفسری و زبانهای کامپایلری است. زبان کامپایلری یا ( Compiled Language ) زبانی است که کد منبع آن توسط یک کامپایلر به کد اجرایی ترجمه میشود.در زبان کامپایلری، کامپایلر با استفاده از الگوریتمهای خاص خود کد منبع را به صورت کامل به کد اجرایی تبدیل میکند. در ادامه این کد اجرایی میتواند در سیستم عامل وارد شده و اجرا شود. در این زبان قبل از اجرای برنامه کامپایلر کد منبع را به کد ماشینی (machine code) ترجمه خواهد کرد. کد ماشینی برای پردازندهها قابل فهم بوده و میتواند به صورت مستقیم اجرا شود. این کد اجرایی نیاز به نصب رانتایم (runtime) ندارد و عملکرد بهینهتری نسبت به زبانهای مفسری دارد. با این حال، تغییرات در کد منبع نیازمند کامپایل و تولید مجدد کد اجرایی هستند.
نحوه کارکرد زبانهای کامپایلری به این صورت است که کد منبع نوشته شده توسط برنامهنویس، به عنوان ورودی به کامپایلر داده میشود. در ادامه کامپایلر کد منبع را دریافت و بررسی کرده تا به زبان سطح پایین و معمولاً به زبان ماشین، تبدیل کند. در این فرآیند،کامپایلر قوانین برنامه نویسی و خطاهای مرتبط با آن را زیر نظر میگیرد و در صورتی که خطایی وجود دارد، پیام خطای مناسب را نمایش میدهد. پس از تبدیل کد به زبان سطح پایین، این کد قابل اجرا توسط سیستم میشود.
Please open Telegram to view this post
VIEW IN TELEGRAM
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Please open Telegram to view this post
VIEW IN TELEGRAM
یک پلتفرم سمت سرور مبتنی بر موتور جاوا اسکریپت گوگل کروم (V8 Engine) میباشد. Node.JS تمام چیزهایی که برای اجرای یک برنامه نوشته شده به زبان جاوا اسکریپت را نیاز دارید برایتان فراهم میکند. آقای Ryan Dahl در سال 2009 Node.JS را معرفی کرد تا نشان دهد جاوا اسکریپت قدرتمندتر از این حرفها است که فقط برای پویاسازی صفحات وب در فرانتاند استفاده شود. در واقع به کمک Node.js زبان برنامه نویسی جاوا اسکریپ به جای اجرا درمرورگر در محیط سرور اجرا میشود. Node.js به شما اجازه میدهد به آسانی و سادگی برنامههای تحت شبکه مقیاس پذیر و بزرگ بنویسید. جاوا اسکریپت از سال 1995 در حال پیشرفت بود. هر چند این زبان تا مدتها قبل حضور موفقی در سمت سرور نداشت و و تلاش هایی که توسط برنامه نویسان انجام شده بود، به مرور زمان از ذهن توسعه دهندگان دیگر محو میشد. تا اینکه با معرفی نود جی اس در سال 2009 مهره برگشت و به مرور زمان جاوا اسکریپت بیشتر و بیشتر در سمت سرور مورد استفاده قرار گرفت.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
دنیای جاوا اسکریپت روز به روز بزرگتر میشود اگر از برنامه نویسان قدیمی باشید، یادتان هست که اوایل جاوا اسکریپت فقط برای پویاسازی صفحات وب استفاده میشد اما امروزه تقریبا هر کاری میتوان با آن انجام دهید. یکی از کارهای مهمی که جاوااسکریپت انجام میدهد، برنامه نویسی سمت سرور است. به کمک محیط اجرایی Node.js و فریم ورک هایی مثل Express.js میتوانید با جاوااسکریپت سرویسهای تحت وب بسازید. این فریم ورک در نوامبر سال 2010 به طور رسمی معرفی و رونمایی شد. Express.js مثل بیشتر فریمورک های جاوااسکریپت به صورت آزاد و متن باز ارائه شده است و بسیار سبک بوده و امکانات آن در قالب پلاگینها ارائه میشود همچنین از پروانه (لایسنس) MIT استفاده میکند. به کمک این فریم ورک میتوانید وب اپلیکیشن یا API های گوناگون طراحی کنید.
Please open Telegram to view this post
VIEW IN TELEGRAM
در دنیای برنامه نویسی امروز، توسعه دهندگان همواره به دنبال ابزارهایی برای سادهتر کردن فرآیند برنامه نویسی هستند. برخی ابزارها وجود دارند که برای کمک به پروژهها طراحی شدهاند و با استفاده از آنها نیازی نیست که برنامه نویس همه کارها را از صفر آغاز کند. به طور کلی میتوان گفت فریمورک برای رسیدن به این هدف طراحی شده است. فریمورک یک چارچوب به حساب میآید که معمولاً برنامه نویسها برای توسعه و طراحی نرم افزار از آن استفاده میکنند. استفاده از فریمورک به ساده شدن توسعه پردازشها کمک میکند. یکی از دلیلهای این سادگی این موضوع است که فریمورک از نوشتن مکرر کدهای مشابه جلوگیری خواهد کرد. همچنین باعث ایجاد شیوههای خوب و مناسب و سازگاری در کدها میشود. بنابراین میتوان گفت که فریمورک، مجموعهای از ابزارها و ماژولهای گوناگون است که میتوانند در پروژههای مختلف مورد استفاده قرار بگیرند.
Please open Telegram to view this post
VIEW IN TELEGRAM
|
|
|
|
|
|
|
Please open Telegram to view this post
VIEW IN TELEGRAM
در شبکه، پروتکل مجموعهای از قوانین و دستورالعملها برای ارتباط بین داده ها میباشد. پروتکلهای شبکه مانند زبانی مشترک برای کامپیوترها هستند تا بدون توجه به یکدیگر، بتوانند باهم ارتباط برقرار کنند. پروتکل شبکه مجموعهای از قوانین تعیینشده است که نحوه قالببندی و ارسال و دریافت دادهها را مشخص میکند تا مقاصد شبکه کامپیوتری، ازجمله کامپیوترها، سرورها، روترها و ماشینهای مجازی با وجود تفاوتها در زیرساختها یا استانداردهای خود، بتوانند با یکدیگر ارتباط برقرار کنند.
پروتکلها به سه دسته کلی تقسیم میشوند :
پروتکلهای مدیریت شبکه فرآیندهای مختلفی که برای عملکرد بهینه شبکه کامپیوتری لازم است را مشخص میکنند. این پروتکلها روی دستگاههای شبکه شامل روتر و سرور و کامپیوتر تاثیر دارند تا بهینه کار کردن تمام شبکه را زیرنظر داشته باشند
پروتکلهای ارتباطی امکان برقراری ارتباط بین دستگاههای مختلف شبکه را فراهم میکنند و هم در ارتباطات آنالوگ و هم دیجیتال استفاده میشوند. این پروتکلها در پردازشهای متفاوتی مثل انتقال فایل و دسترسی به اینترنت استفاده میشوند
پروتکلهای امنیتی یا رمزنگاری، از دسترسیهای غیرمجاز در شبکه و دیتای انتقالی در شبکه جلوگیری میکنند
Please open Telegram to view this post
VIEW IN TELEGRAM
زبان برنامه نویسی آر، یک زبان متن باز اسکریپتی است که برای تحلیل های پیش بینی کننده و تجسم یا نمایش داده ها (مانند ترسیم نمودار ها و...) استفاده میشود. این زبان به آماردانان دانشگاهی در زمینههای آکادمیک و دیگر افرادی که از مهارتهای برنامه نویسی برخوردارند اجازه میدهد تا کار تحلیل های آماری پیچیده را انجام داده و نتایج این تحلیلها را به شکلهای متفاوت گرافیکی نمایش دهند. زبان برنامه نویسی آر شامل توابعی است که از مدل سازی خطی، مدل سازی غیر خطی، آمار کلاسیک، طبقه بندی، خوشه بندی و بسیاری از موارد دیگر پشتیبانی میکند. به دلیل داشتن ویژگیهای متعدد و قوی و همچنین کد باز بودن و داشتن مجوز GNU، استفاده از این زبان کاملا رایگان است. به همین خاطر این زبان در دانشگاه بسیار محبوب است. همچنین این زبان امکان کامپایل بر روی پلتفرمهای مختلف از جمله یونیکس، ویندوز، لینوکس و مک را دارد.
Please open Telegram to view this post
VIEW IN TELEGRAM
حالا که با تعریف زبان پایتون و آر آشنا هستیم، نوبت میرسد به مقایسهی آنها. اصل در مقایسه این است که شباهت و تفاوتها گفته شود. اما در مقایسهی این دو زبان برنامهنویسی مشکلی وجود دارد، این دو زبان درواقع شباهتی بایکدیگر ندارند جزاینکه هردو برای تحلیل داده و محاسبات آماری استفاده میشوند و هردو این قدرت را دارند که حجم زیادی از داده را تحلیل کنند. پس در این مقایسه بحث اصلی درباره ی تفاوتهای این دو زبان است.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
زمانی که در مورد فریم ورک های توسعه وب اپلیکیشن صحبت میشود، همیشه نام لاراول به میان میآید. از لاراول میتوان به عنوان محبوبترین فریم ورک زبان برنامه نویسی PHP یاد کرد. این فریم ورک توانسته است در زمانی کوتاه، به اولین گزینهی توسعه دهندگان برای توسعه برنامههای پیچیده تحت وب تبدیل شود.لاراول فریم ورکی مبتنی بر معماری MVC است که به صورت رایگان و متن باز ارائه شده است. این فریم ورک امکانات هوشمندی در اختیار برنامه نویسان قرار میدهد و برنامه نویسی را برای آنها لذت بخشتر میکند.این فریم ورک در بین سایر فریم ورک های زبان PHP از امنیت و سرعت توسعهی بیشتری برخوردار است و از طریق آن شما قادر خواهید بود بدون اینکه تغییری در کدهای اصلی ایجاد کنید، عملکرد بسیاری از بخشها را تغییر دهید.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
مخفف HTTP عبارت Hypertext Transfer Protocol به معنی پروتکل انتقال فرامتن است. در واقع مجموعهای از قوانین برای انتقال فایلها از جمله فایلهای متنی، عکس، صدا و تصویر و دیگر فایلهای چندرسانهای از طریق وب است. هنگامی که کاربر، صفحه مرورگر وب خود را باز میکند، به طور غیرمستقیم از این پروتکل استفاده میکند. HTTP یک پروتکل کاربردی است که در بالای مجموعه پروتکل های TCP/IP اجرا میشود که پایه ی اینترنت را تشکیل میدهد.
درخواستهای HTTP برای زمانی که یک کاربر همانند مرورگر اینترنت، اطلاعات مورد نیاز برای بارگذاری وب سایت را از سرور میخواهد، اطلاعات موردنظر را برای سرور فراهم میکند تا بتواند پاسخ خود را برای کاربر تنظیم کند.
پاسخ پیام همان دادههای دریافت شده توسط کاربر از وب سرور است و همان طور که از نام آن پیداست، پاسخ سرور به درخواستهای HTTP است. اطلاعات موجود در پاسخ متناسب با همان موضوعی است که سرور از درخواست کرده و حال دریافت کرده است.
Please open Telegram to view this post
VIEW IN TELEGRAM
|
|
|
|
|
|
|
Please open Telegram to view this post
VIEW IN TELEGRAM
جنگو یکی از فریمورک های مبتنی بر وب و سطح بالا برای پایتون است که مبتنی بر معماری (Model-View-Template) یا MVT میباشد همچنین رایگان و منبع باز است، اسناد زیادی دارد و برای برنامه نویسان با تجربه، نقطه امنی در توسعه اپلیکیشنهای مبتنی بر وب محسوب میشود.جنگو تلاش میکند ساخت سایت را ساده کند و مشکلات تعامل با پایگاه دادهها را کاهش دهد. در این فریم ورک تلاش شده که همه اجزا در ارتباط با هم بوده و قابل استفاده مجدد باشند، تکنولوژی جنگو علاوه بر سرعت بالا، ویژگی هایی دارد که تا حد زیادی نیازها و نگرانیهای برنامه نویسان را در نظر گرفته و به رفع آنها کمک میکند. این مسئله باعث شده که جنگو به یکی از برترین فریم ورکهای پایتون در سالهای اخیر تبدیل شود.
Please open Telegram to view this post
VIEW IN TELEGRAM