C

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

گوگل همچنان درگیر بدافزارهای malware روی پلی استور است!

۵۹۰ بازديد
گوگل به نظر می رسد مشکلی در توقف برنامه های مخرب از غرق شدن در فروشگاه Play داشته باشد.

در مواردی که به نظر می رسد مورد دیگری از نرم افزارهای مخرب که به عنوان یک برنامه مشروع شناخته می شوند، محققان امنیتی Symantec یک برنامه جدید را پیدا کرده اند که خود را به عنوان یک نسخه غیر رسمی نرم افزار پیام رسان Telegram معرفی می کند - فقط برای فشار دادن وب سایت های مخرب در پس زمینه.

به نام MobonoGram 2019، این برنامه از کد منبع باز برنامه Telegram معتبر استفاده کرد، اما قبل از انتشار آن در فروشگاه Google Play، با نرم افزارهای مخرب تزریق شد.


کد مخرب در دستگاه آلوده به منظور انتشار نرم افزارهای مخرب "Android.Fakeyouwon" مورد استفاده قرار گرفت و URL های مخرب دریافت شده از یک سرور فرمان و کنترل (C & C) را بارگیری کرد.

Google Play به عنوان یک حفره برای نرم افزارهای مخرب است
این اولین بار نیست که برنامه های مخرب در فروشگاه Play گوگل پیدا شده اند. در عرض چند ماه گذشته، غول جستجو با شمار زیادی از برنامه های مخرب در فروشگاه App مبارزه کرده است.

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

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

از سوی دیگر، گوگل توانسته است Google Play Protect را به عنوان وسیله ای برای محافظت از دستگاه ها از برنامه های کاربردی مضر استفاده کند.

در حالی که تلاش های این شرکت باعث حذف بیش از 700،000 برنامه تنها در سال گذشته شد، شکاف در روند بررسی آن بارها و بارها باعث شده است که برنامه های بد با گذشت زمان و بار دیگر از بین بروند.

مسائل نیز با مشکلی بزرگتر از Play Store همراه شده است: بازیگران بد می توانند قصد واقعی خود را از طریق مخرب کردن کد مخرب در پشت موانع رمزگذاری که سخت افزار را برای تشخیص نرم افزارهای مخرب دچار مشکل می کنند، مسدود کنند.

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

اما این حوادث به منظور نشان دادن محدودیت های فیلتر برنامه های خود گوگل، افزایش نگرانی های امنیتی در مورد فروشگاه آن ظاهرا بررسی شده است.

چگونه بدافزار MobonoGram کار می کند
MobonoGram موجود در زبان انگلیسی و فارسی، کاربران را در کشورهایی مانند ایران و روسیه هدف قرار داده است - جایی که برنامه رسما ممنوع است - و ایالات متحده.

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

"ترجمه مبالغهام یک نسخه غیر رسمی جریان اصلی Telegram است که بدون هیچ گونه فیلتر شکن کار می کند و ویژگی های بسیار بیشتری از Telegram و سایر نسخه های غیر رسمی دارد"، ترجمه فارسی توضیحات برنامه را می خواند.

برنامه مخرب دارای یک مکانیزم ماندگاری بود که برنامه را هر بار که دستگاه را بوت کرد یا هر بار که یک برنامه نصب یا به روز شد، راه اندازی کرد.

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

هنگامی که برنامه در حال اجرا بود، به مجموعه ای از سرویس دهنده های C & C دسترسی پیدا کرد تا URL های خرابکارانه، یک عامل کاربر مرورگر برای مخفی کردن منبع درخواست و سه کد جاوا اسکریپت را دریافت کند.

محققان اظهار داشتند که کد جاوا اسکریپت برای ایجاد تقلب کلیک و ایجاد درآمد آگهی تقلبی طراحی شده است.

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

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

بر اساس داده های دور سنجی بین ماه های ژانویه تا ماه مه سال 2019، شرکت امنیتی سایبری اعلام کرد که 1،235 عفونت مربوط به خانواده بدافزار Android.Fakeyouwon را شناسایی کرده و مسدود کرده است، با بیشترین تعداد عفونت در ایالات متحده، ایران، هند و امارات متحده عربی.

بلافاصله مشخص نیست که چه مدت MobonoGram 2019 در دسترس بود. اما این برنامه بیش از 100000 بار دانلود شده است، و توسعه دهنده - RamKal Developers - حداقل تا پنج روز به روز رسانی را پیش از آنکه گوگل آن را از فروشگاه Play حذف کرد. همان توسعه دهنده نیز یک برنامه دوم به نام Whatsgram منتشر کرد که رفتار مشابه مشابهی را نشان داد.

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

یادگیری ماشین لرنیتنگ یا یادگیری ماشینی را از کجا شروع کنیم؟

۵۵۶ بازديد
اگر واقعا می خواهید قابلیت ها و محدودیت های یادگیری ماشین را درک کنید، باید دستیار خود باشید. در اینجا یک لیست کوتاه از گزینه های برای مبتدیان است.
هر کس باید یک درک مفهومی از یادگیری ماشین داشته باشد تا بتوانند با تمرینکنندگان به طور موثرتر ارتباط برقرار کنند. برای اینکه واقعا بدانید که یادگیری ماشین چه چیزی می تواند و نمی تواند انجام دهد، شما باید با آن دست و پنجه نرم کنید، این همان چیزی است که کنجکاو، سازندگان حرفه ای و حل کننده های DIY انجام می دهند.


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

مسابقات

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

Kaggle یک پلتفرم علمی داده است که کسب و کارها برای حل مشکل به مشکل برخورد می کنند. کاربران می توانند به مجموعه داده ها، هسته، دوره های مینی رایگان، انجمن، وبلاگ ها، پست های شغلی، مستندات و موارد دیگر دسترسی داشته باشند.

Open ML (بتا 2) خود را "جنبش فراگیر برای ساختن اکوسیستم باز، سازمان یافته و آنلاین برای یادگیری ماشین" توصیف میکند. این ابزارهای منبع باز را برای کشف و به اشتراک گذاری داده ها ایجاد می کند. شرکت کنندگان می توانند داده های باز را به محیط یادگیری ماشین های مورد علاقه خود بکشند و خود را با مدل های خود یا با کمک دانشمندان داده های اجتماعی بسازند.

AnalyticsVidhya خود را به عنوان "اکوسیستم علم اطلاعات نسل بعدی" قرار می دهد. وب سایت آن دسترسی به مسابقات، جامعه، آموزش، وبلاگ ها، گواهینامه ها و لیست های کاری را فراهم می کند.

دوره های آنلاین، bootcamps و برنامه های گواهینامه

توجه داشته باشید که بسیاری از دوره های مقدماتی، سطح پایه ای دانش را در اختیار همه قرار می دهند، بنابراین عناوین منابع می توانند گمراه کننده باشند. به عنوان مثال، دوره های مقدماتی و پیشرفته "Introduction to Machine Learning"، مهارت های برنامه نویسی R یا آموزش زبان Python و سطح دانش در کالج، جبر خطی و آمار را در نظر می گیرند. همچنین دوره هایی برای رهبران کسب و کار و دیگران که نیاز به مهارت های برنامه نویسی اساسی (نه لزوما در R یا Python) و مهارت های ریاضی پایه وجود دارد.

واژه های مشاوره از متخصصان

اگر میخواهید با یادگیری ماشین موفق شوید، جاش فلیچر، یک مهندس مکانیک در AI و مشاوره یادگیری ماشین Atrium، سه توصیه ارائه میدهد:

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

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

Konrad Pabianczyk، تیم مدیریت کسب و کار AI در Netguru طرفداران Scikit-Learn برای Python و Tensorflow است.

"Pabianczyk گفت:" Scitkit یادگیری دارای مدارک خوب هدفمند درک روش های مختلف است. " "این می تواند شروع خوبی برای یادگیری، به عنوان مثال .. که در آن الگوریتم های متعدد برای درک بهتر بهبود یافته مقایسه شده است. برای پیدا کردن چارچوب های یادگیری ماشین خاص، شروع به شروع با Tensorflow".

آپدیت جدید ویژوال استدیو منتشر شد

۵۶۶ بازديد
نسخه ی ژوئن سردبیر محبوب کد ویژگی های جدید و همچنین بهبود اشکال زدایی و عملکرد را اضافه می کند.

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

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

برای توسعهدهندگان که با JavaScript و Spin-off TypeScript کار میکنند، مایکروسافت عملکرد عملکرد را برای چک کردن و تکمیل کد بهبود داده است.

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

انتقال به دو سرور به این معناست که توسعه دهندگان دیگر نباید انتظار داشته باشند که سرور بتواند یک پروژه کل JavaScript یا TypeScript را ارزیابی کند قبل از اینکه بتواند عملیات ساده مانند کد بندی تاشو یا طرح مدارک را انجام دهد. برای فعال کردن این تنظیم دو سرور، مجموعه "writcript.experimental.useSeparateSyntaxServer": true و مطمئن شوید که از TypeScript 3.4 یا جدیدتر در فضای کاری خود استفاده می کنید.

پیشرفت های اشکال زدایی نیز وجود دارد، مایکروسافت اضافه کردن فرمان جدید 'پرش به مکان نما'، که از طریق منوی زمینه قابل دسترسی است.

در هنگام اشکال زدایی، 'پرش به مکان نما' به آن خط در کد جهش پیدا می کند و از آن نقطه به بعد اجرا می شود، بدون اجرای هر یک از کد های مداخله. این فرمان در حال حاضر تنها از افزونه C # در دسترس است، اما سایر برنامه های debug debugging باید به زودی دنبال کنند.

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

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

حرکت به منظور بهبود کلی در به روز رسانی، فرمان انتخاب پیش فرض Shell اکنون می تواند با نسخه های macOS و لینوکس VS Code مورد استفاده قرار گیرد، به کاربران اجازه می دهد تا ساده ترین پوسته ترمینال خود را از آنهایی که بر روی سیستم نصب شده اند، انتخاب کنند. همچنین گزینه های جدید برای تنظیم محیط برای VS Code Terminal مجتمع وجود دارد.

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

زبان برنامه نویسی V اکنون به شکل متن باز در اختیار همه قرار دارد!

۵۶۴ بازديد
دیروز، یک زبان برنامه نویسی جدید به اصطلاح به نام V، منبع باز بود. این به عنوان یک زبان ساده، سریع و کامپایل شده برای ایجاد نرم افزار قابل نگهداری توصیف شده است. خالق آن، الکس Medvednikov، می گوید که بسیار مشابه Go است و توسط Oberon، Rust و Swift الهام گرفته شده است.


چه چیزی از زبان برنامه نویسی V انتظار می رود؟
تدوین سریع

V می تواند به 1.2 میلیون خط کد در ثانیه در هر CPU کامپایل کند. این بدست آمده توسط نسل تولید مستقیم دستگاه و مدولار قوی است. اگر ما تصمیم به انتشار کد C، سرعت کامپایل به حدود 100K کد در ثانیه در هر پردازنده می افتد.

Medvednikov اشاره می کند که تولید نسل ماشین مستقیم هنوز در مراحل اولیه خود است و در حال حاضر تنها از x64 / Mach-O پشتیبانی می کند. او قصد دارد این ویژگی را تا پایان سال جاری پایدار کند.

ایمنی

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

کارایی

با توجه به وب سایت، V به همان سرعت C، نیاز به حداقل مقدار تخصیص، و پشتیبانی سریال داخلی ساخته شده بدون انعکاس زمان اجرا است. این کامپایل به باینری های بومی بدون وابستگی است.

فقط یک کامپایلر 0.4 مگابایت است

در مقایسه با Go، Rust، GCC و Clang، فضای مورد نیاز و زمان ساخت V بسیار بسیار کمتر است. کل زبان و کتابخانه استاندارد فقط 400 کیلوبایت است و می توانید آن را در 0.4 ثانیه بسازید. تا پایان سال جاری، نویسنده قصد دارد این زمان ساخت را به 0.15 ثانیه برساند.

ترجمه C / C ++

V اجازه می دهد تا V کد خود را به C یا C ++ ترجمه کنید. با این حال، این ویژگی در مرحله بسیار اولیه است، با توجه به اینکه C و C ++ یک زبان بسیار پیچیده هستند. خالق قصد دارد این ویژگی را تا پایان سال جاری پایدار کند.

توسعه دهندگان چه چیزی در مورد این زبان فکر می کنند؟
همانطور که توسعه دهندگان مایل به ایجاد یک زبان عالی برای ساخت برنامه های کاربردی هستند، بسیاری از افراد احساس کردند که V خیلی خوب است که درست باشد. با نگاهی به ادعاهای ساخته شده در سایت برخی از توسعه دهندگان فکر کردند که خالق بودن یا نبودن حقایق در مورد توانایی های V یا فریب مردم است.

یک زبان که سادگی Go را دارد و مدل مدیریت حافظه Rust چیزی است که هر کس می خواهد. با این حال، دلیل اصلی که باعث می شود مردم در مورد V شک و تردید است که در پشت ادعاهای سخت که باعث می شود، اثبات نشده است. یک کاربر در اخبار هکر گفت: "نویسنده ... V وعده و ادعا می کند که پس از آن، رد، تقلبی و یا غیر قابل تحمل است. مهمتر از همه، منبع برای toolchain V شده است به طور مکرر تند و تیز شده به عنوان به زودی، اما هرگز منتشر نشده است. بدون یک toolchain باز، هیچ یک از ادعاهای ساخته شده در صفحه اصلی V [2] را نمی توان تایید کرد. "

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

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

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

الکس Medvednikov در مورد اینکه چرا شما می توانید برنامه نویسی V اعتماد کنید
در مورد موضوعی که در GitHub گزارش شد، خالق اظهار داشت: "بنابراین شما به من اعتقاد دارید یا نه، ما خواهید دید که چه کسی در ماه ژوئن درست است. اما لطفا به من یک دروغگو، ناامید کننده و اطلاعات غلطی نپردازید. "Medvednikov شاید از پاسخ ها و گمانه زنی ها سر در آورده بود، او در جلسات مختلف بحث می کرد. توسعه یک زبان کاملا جدید نیاز به کار بسیار دارد و شاید مهلت های او بلندپروازانه باشد.

دیوید Medvednikov که روز چهارشنبه منتشر شد، اعلام کرد که فرآیند طراحی زبان، زیباترین نسخه چشم انداز او نیست. او نوشت: "هک های زیادی وجود دارد که من واقعا از آنها خجالت می کشم، مانند استفاده از os.system () به جای API core
اما شاید هنوز زود باشد بهتر است سراغ دوره های برنامه نویسی بهتری مانند دوره آموزش پایتون بروید!

Power BI و Azure آینده تحلیل های سازمانی خواهند بود

۵۵۶ بازديد
ترکیب Power BI و خدمات مختلف پردازش اطلاعات Azure و نسل بعدی هوش تجاری و تجزیه و تحلیل کسب و کار را دریافت خواهید کرد.


جای تعجب نیست که بسیاری از خدمات مایکروسافت خود را در Azure ساخته شده است، اما به طور فزاینده مایکروسافت همچنین خدمات Azure را به عنوان راهی برای مشتریان برای گسترش و سفارشی کردن محصولات ارائه می دهد.

هنگامی که از جریان داده ها برای استخراج، تمیز کردن و تبدیل داده هایی که در Power BI بارگذاری می کنید استفاده می کنید، این داده ها در Azure Data Lake ذخیره می شوند. شما همچنین می توانید از آن در Azure Databricks یا برای تجزیه و تحلیل از Azure SQL Data Warehouse استفاده کنید که می توانید از طریق پورتال Azure انجام دهید یا با استفاده از برنامه Power BI Desktop برنامه تعاملی ایجاد کنید.

یادگیری ماشین اتوماتیک در Power BI از ویژگی AutoML از Azure Machine Learning است که به دنبال آن است که شما در حال تلاش برای پیش بینی و چه اطلاعاتی در دسترس شما هستید و از طریق چندین الگوریتم یادگیری ماشین برای کشف بهترین نمره استفاده کنید. یا شما می توانید خدمات Azure Cognitive Services را برای تجزیه و تحلیل داده ها در تصاویر و متن، یا ساخت مدل های یادگیری ماشین خود و اجرای آنها استفاده کنید.

Power BI هم اکنون دارای ویژوالایزرهای هوشمند مبتنی بر AI مانند Key Influencers است که تجزیه و تحلیل آماری مختلف مانند رگرسیون منطقی یا طبقه بندی داده ها را برای استخراج عوامل کلیدی مرتبط با یک نتیجه خاص انجام می دهد. شما فاکتورهایی را که فکر می کنید در تجسم بسیار مهم است را بکشید و Power BI آنها را رتبه بندی می کند. همانطور که فاکتورهای بیشتری را اضافه میکنید که فکر میکنید ممکن است مرتبط باشند یا به یک بخش خاص متصل شوند، مدل را دوباره اجرا میکنیم تا ببینیم آیا اطلاعات بیشتر چیزی جدید نشان میدهد یا خیر.

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

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

همه اینها می توانند به تجسم، داشبورد و ویژگی های Q & A طبیعی زبان که Power BI شناخته شده است، و همچنین گزارش های پینگ پینگ جدید که قبلا SQL Server نیاز داشتند، تغذیه کنند. به عنوان مثال، زمانی که از یادگیری ماشین خودکار استفاده می کنید، پیش بینی برای هر ردیف شامل جزئیات مربوط به پیش بینی می شود، بنابراین شما می توانید توضیح را در یک گزارش ارائه دهید تا مشخص شود که کدام ارقام از چه نوع ارقام استفاده می کنند و چه عوامل دخیل هستند.

جوانب مثبت داده
Power BI راه های مختلفی برای انجام این کار است، بسته به اینکه آیا شما یک دانشمند داده ای هستید که می خواهد کار خود را در دسترس بقیه کسب و کار یا تحلیل گرانی که مایل به استفاده از یادگیری ماشین است، اما مهارت های لازم را نداشته باشد خودشان.

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

همانطور که خدمات جدید شناختی بیرون می آیند، Power BI بیشتر از این ویژگی ها را اضافه می کند. آخرین ها استخراج متن از تصاویر، تشخیص دست خط و تشخیص نهاد - نه تنها استخراج کلمات کلیدی، بلکه طبقه بندی آنچه که آنها اشاره می کنند. اگر صاحب هتل هستید که به بررسی در اینترنت میپردازید، شناسایی سازمان میتواند به شما بگوید که آیا «دوچرخه سواری» در یک بررسی به معنای یک مهمان خوشحال است که در سفر دوچرخه سواری ماند یا یک مهمان ناراضی که در مورد دوچرخه سواری تهویه مطبوع شکایت دارد و تمام شب.
اگر شما در حال ساخت مدل های یادگیری ماشین خود در Learning Azure Machine و انتشار آنها به عنوان یک سرویس وب هستید، می توانید تجزیه و تحلیل های Power BI را در سازمان خود بر اساس دسترسی به آنها از طریق پورتال Azure به آنها دسترسی داشته باشید و سپس آنها را نشان می دهند به عنوان مدل آنها می توانند همانند خدمات شناختی استفاده کنند. اگر می خواهید عکس ها را در بررسی های هتل تحلیل کنید، ممکن است نیاز به آموزش یک مدل تشخیص تصویر دلخواه برای درک تصاویری از چیزهایی که در یک هتل پیدا می کنید. عکسهای تهویه مطبوع، لامپهای برق، پنجره ها و آسانسورها در یک بررسی هتل احتمالا یک نشانه بد است، و مدل تشخیص تصویر استاندارد ممکن است آنها را به عنوان اشیاء مهم برجسته نکند.

و اگر شما در حال ساخت مدل یادگیری ماشین خود و با استفاده از پایتون و R برای ادغام آن در Power BI یا با استفاده از AutoML در Power BI برای کشف الگوریتم یادگیری ماشین با داده های خود، شما هم اکنون می توانید آپلود این مدل ها برای آموزش Azure Machine برای مدیریت آنها و یا بیشتر آنها را تنظیم کنید. به این معناست که تحلیلگران کسب و کار در دوره هوش تجاری می توانند از گزینه خودکار استفاده کنند، و اگر مفید باشد دانشمند داده می تواند آن را بیابد و آن را توسعه دهد.

و همه این بینش ها در طیف وسیعی از روش ها استفاده می شود. قدرتمند به عنوان داشبورد تعاملی و تجسم در Power BI، گاهی اوقات که کاربران کسب و کار می خواهند این گزارش آشنا است که آنها می توانند چاپ، خواندن و یا ایمیل به مشتری یا تامین کننده. Power BI در حال حاضر از همان گزارش های صفحه بندی شده با هدر ها و پاورقی ها و طرح های جدول، نمودار یا ماتریس به عنوان SQL Server Reporting Services (با ابزار جدید Report Builder برای ایجاد آنها) پشتیبانی می کند. گزارش های صفحه بندی شده بخشی از Power BI Premium هستند، اما آنها نیز با پایگاه داده Power BI Report Server سازگار هستند.

بنابراین اگر می خواهید تجزیه و تحلیل خود را از سرویس های گزارش دهی SQL Server به Power BI منتقل کنید، می توانید یک سیستم اطلاعات کسب و کار کسب و کار ایجاد کنید که طیف گسترده ای از تجزیه و تحلیل کسب و کار را از گزارشاتی که سازمان شما احتمالا در حال حاضر بستگی دارد، به طور خودکار بینشی در داده هایی پیدا می کند که لزوما ساختار یا عددی نیستند. اگر Power BI به تناسب نیازهای شما متکی باشد، این ایده این است که با Azure به راحتی گسترش یابد تا کاربران کسب و کار بتوانند خودشان را انجام دهند.

زبان برنامه نویسی پایتون ابزاری برای یادگیری ماشین و هوش مصنوعی

۵۶۳ بازديد
توسعه دهندگان واقعا از زبان برنامه نویسی Python استفاده می کنند؟

با توجه به نظرسنجی توسعه دهندگان توسط JetBrains (که همچنین Kotlin را معرفی کرد، زبان پیشرفته برای توسعه اندروید)، 49 درصد از آنها می گویند از تحلیل Python برای تحلیل داده ها استفاده می کنند، پیش از توسعه وب (46 درصد)، یادگیری ماشین (42 درصد ) و مدیریت سیستم (37 درصد).

تعداد قابل توجهی از توسعه دهندگان نیز از زبان برای تست نرم افزار (25 درصد)، نمونه اولیه نرم افزار (22 درصد) و "اهداف آموزشی" (20 درصد) استفاده می کنند. هرچند کمتر آن را برای گرافیک، توسعه جاسازی شده یا بازی / توسعه تلفن همراه انتخاب کردیم.


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

این روند نیز برای مدت زمان زیادی ادامه دارد: در فوریه 2018، نظرسنجی KDnuggets نشان داد که کاهش مصرف R به نفع Python در بین جوانانی که از هر دو زبان استفاده می کنند، کاهش می یابد. در طول همان دوره، یک نظرسنجی جداگانه از Burtch Works نشان داد که استفاده از زبان در میان متخصصان تجزیه و تحلیل، از 53 درصد به 69 درصد در طی مدت مشابه دو سال افزایش یافته است، در حالی که پایگاه کاربری R تقریبا یک سوم کاهش یافته است.

اما شما همچنین نمی توانید از استفاده پایتون در یادگیری ماشین نادیده بگیرید، که به طور گسترده ای به عنوان بخش مهمی از تقریبا هر استراتژی فناوری آینده هر شرکتی مورد توجه است. اگر توسعه دهندگان از پایتون برای ساخت ابزار یادگیری ماشین استفاده می کنند، به این معنی است که زبان یک قفل بزرگ در ML / A.I دارد. اکوسیستم به نظر می رسد که چگونه نرم افزار آینده توسعه می یابد.


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

کدام نسخه از پایتون را استفاده می کنید؟
داده های JetBrains نشان می دهد که اکثریت قابل توجه توسعه دهندگان (87 درصد) در پایتون 3 هستند، در حالی که 13 درصد هنوز در پایتون 2 هستند. این رشد بسیار سریع برای پایتون 3 است که سه چهارم بازار در سال گذشته داشت.

زبان به نسخه 3.7.3 است و تکرارهای جدید ویژگی های مفیدی را برای توسعه دهندگان اضافه می کند. به عنوان مثال، 3.7.0 شامل توابع زمان جدید، حالت UTF-8 مجازی، نقطه بوق ساخته شده، کلاس داده ها و حالت زمان اجرا است. به عبارت دیگر، توسعه دهندگان برای ادامه کار با نسخه قدیمی تر سخت است که در نسخه های بعدی به کار خود ادامه دهد تا زندگی آنها را ساده تر کند، مگر اینکه کار آنها مستلزم مبارزه با کد های میراثی باشند که قابل ارتقا نیست.

بسته به آنچه میخواهید انجام دهید، ممکن است بخواهید از پایتون 2 استفاده کنید. از این صفحه برای مقایسه 2.x و 3.x استفاده کنید، که شاید فرآیند تصمیمگیری شما را سادهتر کند.

زبان برنامه نویسی R یا پایتون؟ کدامیک برای تحلیل داده بهتر هستند؟

۵۸۹ بازديد
بحث در مورد Python در مقابل R در جامعه دانشمند اطلاعات، در اینجا نحوه دو زبان برنامه نویسی مطابقت دارد.

پایتون در مقابل R یک بحث مشترک در بین دانشمندان داده است، زیرا هر دو زبان برای کار داده ها و در میان مهارت های اغلب ذکر شده در پست های شغلی برای موقعیت های داده های علمی مفید هستند. هر زبان مزایا و معایب مختلفی برای کار علمی داده است و باید بسته به کار شما انجام شود.

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

Matloff R و Python را در 10 دامنه زیر مقایسه کرد تا تعیین کنند کدام زبان برنامه نویسی بهتر انتخاب شده است:

ظرافت
برنده: دوره آموزشی پایتون
در حالی که این ذهنیت است، پتون در هنگام برنامه نویسی به طور چشمگیری استفاده از پرانتز و پرانتز را کاهش می دهد، و آن را براق تر می کند، Matloff در پست نوشت.

منحنی یادگیری
برنده: R

در حالی که دانشمندان داده ها با پایتون باید بسیاری از مواد را برای شروع به یادگیری، از جمله NumPy، Pandas و matplotlib یاد بگیرند، انواع ماتریس و گرافیک پایه در پایه R ساخته شده است، Matloff نوشت.

وی با افزودن "R"، تازه کار می تواند تجزیه و تحلیل داده ها را در عرض چند دقیقه انجام دهد. "کتابخانه های پایتون می توانند برای پیکربندی، حتی برای سیستم های هوشمندانه، پیکربندی شوند، در حالی که اکثر بسته های R درست از جعبه خارج می شوند."

کتابخانه های موجود
برنده: جفت

شاخص بسته پایتون (PyPI) دارای بیش از 183000 بسته است، در حالی که شبکه جامع R Archive (CRAN) بیش از 12،000 دارد. Matloff نوشت، با این حال، PyPI نسبت به علوم داده بسیار نازک است.

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

هنگامی که شرایط زیر را در PyPI جستجو می کنید، هیچ چیز نمی آید، Matloff افزود: مدل log-line؛ رگرسیون پواسون؛ متغیرهای ابزار؛ داده های فضایی؛ نرخ خطای خانوادگی.

یادگیری ماشین
برنده: پایتون (اما نه خیلی زیاد)

رشد گسترده پایتون در سال های اخیر بخشی از افزایش یادگیری ماشین و هوش مصنوعی (AI) است. Matloff نوشت: در حالی که دوره Python تعدادی از کتابخانه های دقیق را برای تشخیص تصویر ارائه می دهد، مانند AlexNet، نسخه های R نیز به آسانی قابل توسعه می باشند.

"قدرت کتابخانه های پایتون از تنظیم برخی از عملیات تشخیص تصویر است که می تواند به راحتی در پوشه Reras Keras اجرا شود و از این رو، یک نسخه خالص از TensorFlow می تواند توسعه یابد"، Matloff نوشت. "در همین حال، من می خواهم ادعا کنم که در دسترس بودن بسته های R برای جنگ های تصادفی و تقویت شیب قابل توجه است."

صحت آماری
برنده: R (تا کنون)

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

محاسبات موازی
برنده: جفت

متلوف نوشت: نسخه های پایه R و Python پشتیبانی زیادی برای محاسبات چندگانه ندارند. بسته multiprocessing پایتون یک راه حل خوب برای مسائل دیگر آن نیست، و بسته موازی R نیز نیست.

ماتلوف نوشت: "کتابخانه های خارجی که از محاسبه خوشه پشتیبانی می کنند در هر دو زبان خوب هستند." "در حال حاضر پایتون رابط کاربری بهتر را به GPU ها دارد."

رابط C / C ++
برنده: R (اما نه خیلی زیاد)

متلوف نوشت: Rcpp R یک ابزار قدرتمند برای اتصال R به C / C ++ است. در حالی که پایتون ابزارهایی مانند swig برای انجام این کار دارد، آنقدر قدرتمند نیست و بسته Pybind11 هنوز در حال توسعه است. ماتلوف نوشت: ایده جدید ALTREP R همچنین دارای قابلیت بالقوه برای افزایش عملکرد و قابلیت استفاده است. با این حال، انواع Cython و PyPy از Python گاهی اوقات می تواند نیاز به رابط C / C ++ صریح را حذف کند.

جهت گیری شی، metaprogramming
برنده: R (اما نه خیلی زیاد)

ماتلوف نوشت، اگرچه توابع اشیا در هر دو R و Python هستند، R آن را جدی تر می گیرد.

او گفت: "هر زمان که من در پایتون کار می کنم، من از این واقعیت که من نمی توانم یک تابع را به ترمینال، که من در R بسیار کار می کنم، ناراحت هستم." پایتون تنها یک پارادایم OOP دارد. در R، شما انتخاب خود را از چند، هر چند برخی ممکن است بحث که این خوب است. با توجه به ویژگی های متالورژیم جادویی R (کد تولید کد)، دانشمندان کامپیوتر باید روی R قرار بگیرند. "

اتحاد زبان
برنده: پایتون (تا کنون)

در حالی که پایتون از نسخه 2.7 به 3.x منتقل می شود، این باعث ایجاد اختلال زیادی نمی شود. با این حال، متولف نوشت: R به دلیل تاثیرات RStudio: R و Tidyverse به دو گویش متفاوت تبدیل شده است.
ماتلوف نوشت: "شاید بهتر باشد اگر Tidyverse برتر از R معمولی باشد، اما به نظر من این نیست." "این باعث می شود همه چیز برای مبتدیان مشکل تر است."

ساختارهای داده مرتبط هستند
برنده: پایتون (به احتمال زیاد)

ماتلوف نوشت: "ساختار داده های کلاسیک علوم رایانه، مانند درخت های باینری، در پیونس آسان است." "در حالی که این را می توان در R با استفاده از کلاس" لیست "خود انجام داد، می توان حدس زد که آن آهسته است."

طبق یک گزارش آکادمی ابر 2018، هنگامی که به پست های کاری می آید، تقاضا برای مهندسان داده با R در مقایسه با افرادی که در پایتون مهارت دارند، کم است. تقریبا 66٪ از پست های پست شده توسط مهندسین داده مربوط به پایتون بوده است، در مقایسه با فقط 18٪ از پست هایی که اشاره کردید.

طبق گفته Cloud Academy، خارج از R و Python، دیگر مهارت های درخواستی برای مهندسان داده شامل SQL، Spark، Hadoop، Java، Amazon Web Services (AWS)، Scala و کافکا هستند.

باگ امنیتی بزرگ در خط فرمان لینوکس

۵۵۶ بازديد
اشکال ویراستاران Vim و Neovim می تواند به یک تروجان اجازه دهد تا از مقابله با فضای سبز جلوگیری کند.

یک اشکال شدید که بر روی دو برنامه کاربردی ویرایش متن متن خط فرمان محبوب، Vim و Neovim تأثیر می گذارد، اجازه می دهد تا حمله کنندگان راه دور دستورات خودسرانه سیستم عامل را اجرا کنند. آرمین رزمجو، محقق امنیت، هشدار داد که بهره برداری از اشکال به آسانی به عنوان فریب یک هدف به کلیک کردن بر روی یک فایل متنی متشکل از هر ویرایشگر است.


Razmjou تحقیق خود را انجام داده و یک اثبات مفهوم (PoC) ایجاد کرده است که نشان می دهد چگونه یک دشمن می تواند یک سیستم لینوکس را از طریق Vim یا Neowim به خطر بیندازد. او گفت نسخه های Vim قبل از 8.1.1365 و Neovim قبل از 0.3.6 برای اجرای کد دلخواه آسیب پذیر هستند.

"[شرح داده شده است] یک حمله حمله واقعی است که در آن یک پوسته معکوس راه اندازی شده است پس از آن که کاربر فایل را باز می شود. برای پنهان کردن حمله، پرونده به هنگام باز شدن فورا بازنویسی خواهد شد. همچنین، PoC از توالی فرار ترمینال استفاده می کند تا زمانی که محتوای با گربه چاپ می شود، modeline را مخفی می کند. (گربه -V محتوای واقعی را نشان می دهد)، "رضمجو در تحلیل فنی تحقیق خود نوشت.

Vim یک ویرایشگر متن مودال محبوب (insert، visual یا command) مبتنی بر ویرایشگر vi است، یک ویرایشگر متنی روی صفحه نمایش که ابتدا برای سیستم عامل یونیکس ایجاد شده است. یک modeline یک خط پیکربندی است که داده های تنظیمات را به یک سرور نمایش داده می کند و داده های تنظیمات نمایش را به اشتراک می گذارد.

PoC Razmjou قادر به رفع اشکالات مدلسازی است که عبارات ارزش را در یک گودال ماسهبازی اجرا می کنند. محقق گفت: این به منظور جلوگیری از ایجاد یک فایل متنی اسب تروجان در مدل ها نیست.

"با این حال، منبع! فرمان (با اصلاح کننده انفجار [!]) می تواند برای دور زدن گودال ماسهبازی استفاده شود. این دستورات را از یک فایل داده خواندن و اجرا می کند، به طوری که به صورت دستی تایپ شده باشد، پس از آن که گودال ماسهبازی باقی مانده است، آنها را اجرا می کنند "، طبق گزارش PoC.

Vim و Neovim هر دو تکه هایی را برای اشکال منتشر کرده اند (CVE-2019-12735) که موسسه ملی استاندارد و فناوری هشدار می دهد، "اجازه می دهد تا حمله های از راه دور دستورات خودسرانه سیستم عامل را از طریق: source انجام دهد! فرماندهی در مدلسازی. "

محقق گفت: "در مقایسه با پچ کردن، توصیه می شود که مدلهای vimrc (set nomodeline) را غیرفعال کنید، برای استفاده از securemodelinesplugin یا غیر فعال کردن modelineexpr (از نسخه patch 8.1.1366، تنها ویم) برای غیر فعال کردن عبارات در modelines ها توصیه شود.

پایتون در چهارسال آینده از جاوا و C پیشی خواهد گرفت

۵۶۴ بازديد
زبان پایتون در حال حاضر یکی از محبوب ترین زبان برنامه نویسی در میان توسعه دهندگان است. با توجه به شاخص زبان برنامه نویسی Tiobe، این رتبه در جایگاه سوم پشت جاوا و C قرار دارد.

اما در این ماه Python تا 8.5 درصد در شاخص Tiobe، بالاترین میزان خود را با امتیاز 2.77 درصد نسبت به این زمان در سال گذشته افزایش داده است.

تحلیلگران Tiobe معتقدند که طی مدت سه تا چهار سال، پایتون "احتمالا جایگزین C و جاوا" خواهد شد تا محبوب ترین زبان برنامه نویسی در جهان شود. جاوا، محبوب ترین زبان، دارای رتبه شاخص 15 درصد است، در حالی که C دارای رتبه 13.3 درصد است.

با توجه به Tiobe، محبوبیت پایتون به وسیله رشد قوی در مهندسی نرم افزار و قابلیت استفاده از زبان در مقایسه با Java و C به وجود آمده است.

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

"در C این کمی ساده تر است، اما پس از آن شما با مدیتیشن حافظه صریح به چهره خواهید رسید. در پایتون، این فقط یک چسب است."

زبانهای دیگر در بالای 10 پس از پایتون عبارتند از C ++، ویژوال بیسیک .NET، C #، جاوا اسکریپت، PHP، SQL و زبان Assembly.

شواهد دیگری از محبوبیت پایتون شامل بازار مایکروسافت ویژوال استودیو کد (VS Code) است که پسوند Python برای کد VS تا حد زیادی گسترش یافته است، با بیش از نه میلیون نصب، از آوریل 8 میلیون.

علاوه بر این، شرکت هایی مانند Netflix از پایتون در همه جا استفاده می کنند، از جمله برای ساخت الگوریتم های توصیه، مدیریت شبکه توزیع محتوا و خودکار سازی توابع امنیتی. و مفید بودن و انعطاف پذیری زبان به لطف کتابخانه های محبوب پایتون مانند TensorFlow و Numpy افزایش یافته است.

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

همانطور که سایت TechRepublic خواهر ZDNet اخیرا گزارش داده است، مطالعه ای از 12 میلیون متخصص فناوری اطلاعات نشان داد که مجموع ساعت های صرف شده در آموزش پایتون، از 2017 تا 2018 به 20 درصد افزایش یافته است که به حدود 200،000 ساعت افزایش می یابد.

۵ محیط برتر برای اجرای Node.js Javascript

۵۵۷ بازديد
Node.js یک محیط زمانبندی open-source server-side است که بر روی موتور V8 جاوا کروم ساخته شده است. Node.js به طور گسترده ای برای ساخت برنامه های کاربردی قوی در زمان واقعی بسیار محبوب است، زیرا انتظار می رود پس از ارسال درخواست و صرفا با درخواست بعدی ادامه یابد. این حافظه کارآمد و اجرا می شود تک رشته، آسنکرون و غیر بلوک. امروز، پنج بار استفاده از Node.js را به اشتراک می گذارم تا بتوانید تصمیم بگیرید که آیا آن را یاد می گیرید یا نه.


پنج مورد استفاده از Node.js

1. Streaming


بسیاری از سایت های پخش ویدئو و صوتی در اینترنت وجود دارد و اکثر آنها در همان مفهوم کار می کنند. کاربر فایل ویدئویی یا صوتی را آپلود می کند و در عین حال باید پردازش و بازی کند. پردازش این فایل های چندرسانه ای بعد از اینکه آنها با موفقیت آپلود می شوند در backend رخ می دهد و این همان جایی است که Node.js وارد می شود.

Node.js پردازش ویدیو در حالی که آن را آپلود و در نتیجه موجب صرفه جویی در مقدار زیادی از زمان. این باعث می شود که رسانه ها در سراسر جهان به سرعت در دسترس باشند. به غیر از صوتی و تصویری، پردازش در زمان واقعی نیز در انواع داده های ورودی و خروجی برای کار بر روی پروژه ها با همکاری هایی که در سرتاسر جهان پخش می شوند، مورد نیاز است.

2. Browser Games

Node.js فلش، جاوا یا برنامه های دیگر مانند اپلت Shockwave را منسوخ می کند. با Node.js، می توانید برخی از بازی های مبتنی بر مرورگر را ایجاد کنید. این می تواند در رابطه با Socket.io و HTML 5 برای طراحی برخی از بازی های قابل توجه مرورگر واقعی در نظر گرفته شود. Node.js حتی می تواند برای طراحی بازی های چند نفره استفاده شود.

3. Fast and Scalable Applications

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

Node.js یکی از محبوب ترین انتخاب ها برای سایت های کاربردی تک صفحه و برنامه های تلفن همراه است. در اینجا، رندر در سمت مشتری انجام می شود و API JSON توسط Backend ارائه شده است.

4. ******** Rooms

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

5. MEAN Stack

MEAN مجموعه ای از اجزای منبع باز است که با هم، یک چارچوب پایان به پایان برای ایجاد برنامه های وب پویا ارائه می کنند. این توسعه ساده و آسان برای توسعه دهندگان وب اپلیکیشن و دستگاه ها است. پشته MEAN با استفاده از Mongo، Express، Angular (6) و Node برای برنامه های برنامه نویسی جاوا اسکریپت ساده، مقیاس پذیر و قوی است.

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