آرشیو اردیبهشت ماه 1398

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

10 ابزار خوب برای برنامه نویسی بلاک چین

۵۱۴ بازديد
هنگام ساختن برنامه های کاربردی Blockchain، بیشتر از این کتابخانه های مورد آزمایش قرار نگرفتید
بخش عمده ای از انرژی و هیجان در جهان بلوچین بر روی رمزنگاری ارزها، ارزش گذاری های سنگین آن و فروپاشی شگفت آور آنها متمرکز شده است. بسیاری از شرکت های بزرگ بی سر و صدا در حاشیه نشسته، ظاهر برخی از ذرت و حل و فصل برای لذت بردن از نمایش.

هرچند که به آرامی در حال تغییر است، چون شرکت ها شروع به نوک انگشتان خود را در آب های آشفته می کنند. بعضی از آنها توسط ساندویچ و فلش قحطی ظالمانه وسوسه می شوند؛ زیرا آنها می خواهند قبیله ی cryptocurrency مانند دلار یا یورو را قبول کنند. دیگران بیشتر علاقه مند به قدرت مرکزی ارائه شده توسط Blockchain بهبود یافته رمزگذاری شده هستند و آنها می خواهند از ریاضی هاردکور و علم برای تقویت اعمال داخلی خود استفاده کنند. آنها و مشتریان خود می خواهند برخی از اطمینان ارائه شده توسط مکانیزم های آزمایش نبرد.

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

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

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

12 فریم ورک جذاب Node.js برای برنامه نویسان در سال 2019

۵۶۱ بازديد
در چشم انداز تکنولوژیکی همیشه در حال توسعه، توسعه دهندگان نیز باید خود را به روز رسانی کنند. در طول چند سال گذشته، Node.js خود را به عنوان یک منبع باز، محیط متقابل پلتفرم اجرا کرده است. در این مقاله، ما 12 برنامه شگفت انگیز Node.js را برای توسعه دهندگان فهرست می کنیم که این برنامه ها می تواند برای آموزش برنامه نویسی خیلی مفید باشد.


1 | آدونیس، جسی
AdonisJs یک چارچوب وب Node.js با نفس هوای تازه و چنگال از نحو ظریف در بالای آن است. AdonisJs چارچوب Node.js MVC است که در تمام سیستم عامل های اصلی اجرا می شود. این یک چارچوب مدولار است که متشکل از ارائه دهندگان خدمات متعدد، بلوک های ساختمانی از برنامه های AdonisJs است. این برنامه یک اکوسیستم پایدار را برای نوشتن برنامه های کاربردی وب مبتنی بر وب ارائه می دهد، بنابراین می توانید بر روی نیازهای تجاری تمرکز کنید تا نهایتا کدام بسته را انتخاب کنید یا نه.

2 | Derby.js
DerbyJS از چندین استاندارد ماژول Node.js تشکیل شده است که به راحتی می توان برنامه های همکاری که در هر دو Node.js و مرورگر اجرا می شود، آسان است. این شامل یک موتور هماهنگ سازی داده قدرتمند به نام Racer است که به طور خودکار داده ها را بین مرورگرها، سرور ها و پایگاه داده همگام سازی می کند. دربی باعث ساده شدن نوشتن برنامه هایی می شود که به سرعت به عنوان یک موتور جستجو بار می کنند، به عنوان یک ویرایشگر سند تعاملی و کار آفلاین هستند.

3 | Express.js
اکسپرس یک چارچوب کاربردی وب کم و انعطاف پذیر Node.js است که مجموعه ای کامل از ویژگی های کاربردی وب و تلفن همراه را فراهم می کند. این یک لایه نازک از ویژگی های نرم افزار وب را فراهم می کند، بدون پوشش ویژگی های Node.js. این ویژگی ها مانند مسیریابی قوی، پوشش تست فوق العاده بالا، کمک کننده های HTTP، مذاکره با محتوا و خیلی بیشتر.
4 | Hapi.js
Hapi.js ساده است که از چارچوب محدوده پیکربندی با پشتیبانی از ورودی برای اعتبارسنجی ورودی، ذخیره سازی، احراز هویت و سایر امکانات ضروری برای ساختن برنامه های کاربردی وب و خدمات استفاده کند. این توسعه دهندگان را قادر می سازد تا در نوشتن منطق برنامه های کاربردی مجدد با استفاده از رویکرد بسیار مدولار و پیشگیرانه، به جای گذراندن زیرساخت های ساختمانی زمان، تمرکز کنند.
5 | Koa.js
Koa یک چارچوب وب جدید طراحی شده توسط تیم پشت اکسپرس است که هدف آن یک پایه کوچکتر، واضح و پایدار برای برنامه های کاربردی وب و API ها است. این اجازه می دهد تا شما را به تماس تلفنی مگس و به شدت افزایش خطا دست زدن و بسته نرم افزاری هیچ middleware در هسته خود را. همچنین، مجموعه ای عالی از روش هایی را فراهم می کند که سریع و لذت بخش هستند.

کره جنوبی از ویندوز به لینوکس مهاجرت میکند

۵۱۰ بازديد
پشتیبانی از ویندوز 7 در ماه ژانویه سال آینده پایان خواهد یافت و این یک مشکل بزرگی برای کاربران تجاری و خانگی است که هنوز سیستم عامل قدیمی را اجرا می کنند. آیا این افراد نمی توانند به ویندوز 10 ارتقا دهند؟ خب، آره، اما بسیاری فقط نمیخواهند. ویندوز 10 دارای تله متری شدید است که بسیاری از مردم آن را جاسوسی می دانند. در نتیجه، آنها به سادگی به آخرین سیستم عامل مایکروسافت اعتماد ندارند. لازم به ذکر است، برای کسب و کارها و سازمان هایی که دارای رایانه های زیادی هستند، ارتقاء به ویندوز 10 می تواند یک هزینه پر هزینه باشد.

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

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

انتقال به لینوکس در کوتاه مدت نسبتا گران خواهد بود، زیرا انتظار می رود که بیش از نیم میلیارد دلار (از جمله ارتقاء سخت افزار) هزینه شود. با گفتن این مطلب، چوی جانگ هیوک، رئیس ادارۀ وزارت امنیت و امنیت، پیش بینی می کند صرفه جویی در هزینه های طولانی مدت با تغییر سیستم عامل منبع باز پیش بینی شده است.

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

10 زبان برنامه نویسی که کارفرمایان بیشتر از آن استقبال می کنند

۵۲۸ بازديد
محبوب ترین زبان برنامه نویسی در میان برنامه نویسان، همیشه بر خلاف داده های واقعی، آنهایی نیستند که به آنها استخدام می کنند.

در حالی که نظرسنجی اخیر توسعه دهنده Stack Overflow، محبوب ترین زبان های برنامه نویسی را شناسایی کرده است، بر اساس داده های اخیر سایت جستجو شغل در واقع، توسعه دهندگان برای تصمیم گیری درباره مهارت های جدید یادگیری از کارفرمایان مهم است.

زبانهای برنامه نویسی محبوب شناخته شده توسط Stack Overflow عبارت بودند از جاوا اسکریپت، HTML / CSS، SQL، Python و جاوا.

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

در واقع بسیاری از زبانهای برنامه نویسی تقاضا را براساس درصد آگهی های شغلی که شامل مهارت در رده تکنولوژی در طی شش ماه گذشته بود شناسایی کردند. در اینجا 10 زبان برنامه نویسی فراگیر برای کارفرمایان وجود دارد:

جاوا - آموزش برنامه نویسی جاوا
SQL
JavaScript
پایتون - دوره آموزشی پایتون
HTML
CSS
C # - دوره C#
سی ++
روبی
پی اچ پی

Mypy راهکاری برای بررسی کدهای زبان برنامه نویسی پایتون

۵۱۸ بازديد

من برای سالهای زیادی از زبان های پویا استفاده کرده ام - Perl، Ruby و Python. من عاشق انعطاف پذیری و بیاناتی هستم که چنین زبان هایی را ارائه می دهند. به عنوان مثال، می توانم یک تابع را تعریف کنم که عدد را ارزیابی می کند:


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

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

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

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

چطور می توانید این نیازها را تعادل کنید؟ به این ترتیب، چگونه میتوانید پایتون را به عنوان زبان تایپ شده به طور پویا لذت ببرید، در عین حال به طور همزمان احساس ثبات ثبات static را اضافه کنید؟

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

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

تایپ پویا و قوی
در پایتون، کاربران نه تنها با تایپ پویا، بلکه از تایپ قوی نیز لذت می برند. "پویا" به این معنی است که متغیرها نوعی ندارند، اما این مقادیر انجام می شود. بنابراین می توانید بگویید:

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

در زبان دینامیک، در مقابل، متغیرها در همه انواع ندارند. اجرای تابع نوع، همانطور که در بالا انجام شد، در واقع نوع متغیر را نمیدهد، بلکه نوع دادههایی که متغیر در حال حاضر آن را ارزیابی میکند.

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

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

عملکرد mysum که پیشتر شما را 0 را به متغیر "total" محلی اختصاص دادید، و سپس هر یک از عناصر اعداد را به آن اضافه می کند. این به این معنی است که اگر اعداد حاوی عدد غیر عادی باشند، شما در معرض مشکل هستید. خوشبختانه mypy قادر به حل این مشکل برای شما خواهد بود.

جاوا، PHP یا .NET کدام یک برای یادگیری زبان برنامه نویسی بهتر هستند

۵۰۳ بازديد
حقوق برای مهارت های برنامه نویسی مورد نیاز، از جمله جاوا و پی اچ پی، به سرعت در حال افزایش است. حقوق و دستمزد های فناوری تبلیغ شده برای سال سوم سالانه افزایش یافته است که در سال 2018 1.7٪ افزایش یافته است و هزینه های تخصصی فناوری به طور قابل ملاحظه ای افزایش یافته است، زیرا تقاضا برای توسعه دهندگان .NET، PHP و Java ادامه دارد.

در طول این سه سال، برنامه نویسی جاوا بزرگترین افزایش حقوق را تجربه کرده اند - 41٪. حقوق و دستمزد آنها بین سال 2018 تا سال جاری 6 درصد افزایش یافته است - متوسط ​​توسعهدهنده جاوا 63.700 پوند را به دست آورده است، گرچه ممکن است به 70.700 پوند برسد با توجه به اطلاعات شرکت استخدام رید.

دومین نقش برنامه نویسی بهترین پرداختی، توسعه دهنده کامل پشته بود، که به طور میانگین 53.500 پوند را پرداخت می کند و به 60.300 پوند افزایش می یابد. این در مقایسه با سال گذشته 5.6٪ و در سال 2018 18.8٪ است.


برنامه نویسی پی اچ پی در دوره سه ساله افزایش حقوق را به میزان 20.6 درصد افزایش داده اند و از بزرگترین افزایش هر نوع تکنیک در سال گذشته تا 6.9 درصد افزایش یافته است. توسعه دهندگان دات نت نیز در طول دوره افزایش قابل ملاحظه ای را در حقوق بازنشستگی مشاهده کرده اند، در حالی که درآمد متوسط ​​از 39،900 پوند در سال 2016 به 47،400 پوند در سال جاری افزایش یافته است - افزایش 18.8 درصدی.

در اغلب زبان های برنامه نویسی محبوبیت جاوا اسکریپت، جاوا و پایتون محبوب ترین زبان هاست.

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


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

در واقع، بر اساس داده های Reed، یکی از شغل های کوچک که در سه سال گذشته کاهش پرداخت کاهش یافته است، مدیر فناوری اطلاعات است که گفته می شود بین سال های 2016 و 2018 کاهش یافته است، اما این رقم در سال جاری به اندازهای افت می کند. به طور کلی متوسط ​​درآمد مدیر IT در دوره زمانی از 89200 پوند به 83،600 پوند کاهش یافته است.

طبق گفته رید، این افزایش حقوق با افزایش تقاضا برای پرسنل با این مهارت ها همراه است: در حالی که تعداد کلی نقش های تبلیغاتی که از زمان شروع سال 2018 اعلام شده، 10٪ افزایش یافته است، نقش های متخصص مانند دانشمند داده (20٪)، توسعه دهنده دات نت (13٪) و توسعه دهنده BI (13٪)، افزایش قابل ملاحظه ای بیش از حد متوسط ​​داشتند. تقاضا برای توسعه دهندگان کامل - یک نقش که می تواند مهارت های مختلف توسعه دهنده را تقاضا کند - همچنین به سرعت در حال افزایش است، با افزایش 41٪ در نقش های تبلیغ شده از زمان شروع سال 2018.

داده ها از شغل هایی است که در وب سایت Reed بین سال های 2015 تا 2017 منتشر شده اند و حقوق های تبلیغ شده.

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

مایکروسافت .Net 5 را عرضه کرد

۵۰۳ بازديد
در ماه نوامبر سال 2020، مایکروسافت دات نت 5 را راه اندازی خواهد کرد که به طور گسترده ای برای فرآیند استفاده از فریم ورک های Microsoft .NET طراحی شده است.

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


در ماه نوامبر سال 2020، مایکروسافت دات نت 5 را راه اندازی خواهد کرد که پایگاه های موجود .NET Framework، .NET Core و Mono را تحت یک ارائه تنها دات نت یکپارچه می کند.

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

توسعه دهندگان امروز باید بین دات نت چارچوب، دات نت هسته و مونو را انتخاب کنند، بسته به اینکه کدام پلتفرم برای آنها توسعه می یابد.

در مقابل، دات نت 5 میتواند برای ساخت برنامهها برای ویندوز، لینوکس، macOS، iOS، Android، tvOS، watchOS، WebAssembly و سیستم عاملهای دیگر استفاده شود.

یکی از ویژگی های متمایز چارچوب های دات نت، کتابخانه های استاندارد نرم افزاری هستند که توسعه دهندگان می توانند از طیف گسترده ای از قابلیت ها، از طریق ارتباطات شبکه به منظور مدیریت استثنایی استفاده کنند.

مایکروسافت می گوید که دات نت 5 شامل بهترین کتابخانه هایی است که از طریق .NET Core و چارچوب مونو در دسترس هستند "برای ایجاد یک پلت فرم واحد که شما می توانید برای تمام کد مدرن خود استفاده کنید." مایکروسافت می گوید که شکاف میان این دو تقریبا نزدیک به انتشار هسته اصلی هسته 3.0 در ماه سپتامبر است.

از انتشار دات نت 5 در نوامبر 2020، این تنها چهارچوب دات نت خواهد بود که به روز می شود و نسخه های جدید هر نوامبر در سال های بعد منتشر می شود. نسخه های حتی شماره، به عنوان مثال دات نت 6، نسخه LTS با پشتیبانی بلند مدت خواهند بود. انتظار می رود نسخه پیش نمایش دات نت 5 در نیمه اول سال 2020 در دسترس قرار گیرد.

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

ریچارد لاندر، مدیر برنامه برای گفتگو می گوید: "این پروژه جدید و جهت یک مبادله بازی برای دات نت است. با دات نت 5، فایل های کد و پرونده های شما، بدون توجه به نوع برنامه ای که شما در حال ساخت آن هستید، به نظر می رسد. تیم دات نت در یک پست وبلاگ که با کنفرانس 2019 در سیاتل سازگاری دارد.

"شما با هر برنامه دسترسی به همان API های زمانبندی، API و زبان را در اختیارتان قرار می دهید. این شامل بهبود عملکرد جدیدی است که تقریبا روزانه به CoreFX متعهد هستند.

"ما یک آینده روشن را در پیش رو داریم که می توانید از همان API های .NET و زبان برای استفاده از طیف گسترده ای از انواع برنامه ها، سیستم عامل ها و معماری های تراشه استفاده کنید."

Lander می گوید. دات نت 5 روند بسیاری از چارچوب های موجود در دات نت را ادامه می دهد، از جمله پشتیبانی از قابلیت های خاص پلت فرم مانند Windows Forms و WPF در ویندوز، و ویژگی های رابط کاربری بومی و دسترسی سخت افزاری در دستگاه های آندروید و iOS در هنگام استفاده از Xamarin و مونو

همانطور که با .NET Core، .NET 5 نیز به طور کامل توسط ویژوال استودیو، ویژوال استودیو برای مک و ویراستاران ویژوال استودیو کد پشتیبانی می شود.

دات نت 5 همچنین انواع پیشرفت هایی را در زمینه چارچوب قبلی ارائه می دهد، از جمله انتخاب بیشتر در زمان اجرا، قابلیت همکاری Java در تمام سیستم عامل ها، قابلیت همکاری Objective-C و Swift در چند سیستم عامل و گسترش کتابخانه های کلاس CoreFX برای پشتیبانی تلفیقی استاتیک، رد پایهای کوچکتر و سیستم عاملهای بیشتر.

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

۴۸۳ بازديد
هیچ کس نمی خواهد سریال محبوب به پایان برسد. بعضی ها، مانند جی پی اس در Pachyderm، طول عمر طولانی خود را برای گسترش عمر خود، به نقطه استخدام ML برای خدمت به تخت آهن است.


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

اما اول از همه، چه Pachyderm و چه کجا این کلمه آمده است؟

Pachy-Derm یک ترجمه مستقیم از کلمه یونانی "παχύ-δερμο" است که به معنی "پوست چرب" است که به الف در فیلمی اشاره دارد. فیل خود را برای نشان دادن رابطه Pachyderm با Hadoop، یکی دیگر از آرم فیل، اما نشان می دهد به عنوان همپوش جدید و بهتر خود استفاده می شود.

Pachyderm، مانند Hadoop، یک موتور تحلیلگر است، به دنبال همان فلسفه است اما ساخته شده برای رفتن به جایی که Hadoop کوتاه می افتد. بنابراین در جای جای نوشتن مشاغل در جاوا و اجرای آنها در JVM، از ظروف Docker مستقر در Kubernetes استفاده می شود که می تواند شامل شغل های نوشته شده در هر زبان باشد. در عوض HDFS، از فایل سیستم Pachyderm استفاده می کند و در عوض MapReduce، از Pipetines Pachyderm برای بسته بندی لوله ها با هم استفاده می کند، همانطور که در مثال مثال GoT ML نشان داده شده است. برای اطلاعات بیشتر در مورد آخرین نسخه، از Pachyderm دیدن سریع تر و به دست آوردن بودجه.

هدف Pachyderm این است که برنامه نویسان را که با MapReduce یا برنامه نویسی Java آشنا نیستند را برای نوشتن برنامه های تجزیه و تحلیل خود با هر وسیله ای که مناسب می بینند را قادر می سازد؛ به عنوان مثال، توسعه دهندگان می توانند پردازش داده های خود را بدون نیاز به دانش فنی تخصصی انجام دهند، از این رو Pachyderm به عنوان بسیار قابل دسترس گزینه از Hadoop.

مثال GoT شامل قرار دادن Pachyderm به عنوان یک ظرف در Kubernetes در AWS S3 سطل و مخزن نگه داشتن داده های ورودی / خروجی مورد استفاده است.

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

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

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



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

پروژه Github repo حاوی اسکریپت هایی است که با دقت مدل کم تولید شده اند، بد نیست بدانید که کل فرآیند یک ساعت طول می کشد و در حالی که برنده Emmys نمی شود، آنها به عنوان یک شاهکار قابل توجهی از انتقال سبک به حساب می آیند تا اینکه "بسیار ماهیت" بدست آورد.

این شبکه عصبی زبان انگلیسی را نمی دانست، خیلی کمتر دستور زبان، اما برخی از قطعات ساختار را برداشت:

آن آموخته است که هر خط یا یک خط سخن گفته است، یا یک خط نمایشگاه

آن را یاد گرفت که خطوط گفتاری با یک نام شروع می شود

آن را یاد گرفتم که کلمات نام ها بودند
    آن را آموخت که چگونه براکت ها را در اطراف یک نام باز / بسته کن
    این نوع کلمات را آموخت (افعال کنونی فعلی، من / شما
     اسم ها) استفاده می شود در خطوط گفتاری

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

بگو، چرا شبکه اجازه ندهید فصل 9 را تنظیم کند و همه را خوشحال کند؟

کدهای CSS می‌توانند بدون جاوا اسکریپت موس کاربر را دنبال کنند

۴۸۱ بازديد
یک محقق امنیتی راه جدیدی را برای ردیابی حرکات موشهای بازدیدکنندگان وب حتی زمانی که از بلوک کننده های تبلیغاتی یا افزونه هایی استفاده می کنند که جاوا اسکریپت را مسدود می کنند، نشان داده است.

همانطور که در Davy Wybiral در توییتر توضیح داده شده است و در گفتگو با Bleeping Computer این کار با بهره برداری از اثر شناور CSS انجام می شود که می تواند برای فعال سازی یک اثر بصری در هنگام مواجهه با ماوس کاربر بر روی آن استفاده شود. اگر این اثر بصری برای بارگذاری تصاویر از یک سرور از راه دور استفاده شود، متوجه شد که می تواند از آن برای ردیابی حرکت استفاده کند:

برای من اتفاق افتاد که شما می توانید با استفاده از برخی از CSS مکان یابی مکان یاب بدون جاوا اسکریپت را کنترل کنید: انتخابگرها را برای تغییر تصاویر پس زمینه پنهان (باعث ایجاد یک درخواست GET) می شود.

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

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

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

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

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

تکنیک جذاب است زیرا HTML و CSS (Cascading Style Sheets) زبان های برنامه نویسی نیستند و معمولا در مکالمات مربوط به ردیابی نیستند. ترفندهای فانتزی، تعامل و برنامه نویسی که صفحات وب استاتیک را به برنامه تبدیل می کند دامنه سومین زبان اصلی وب، جاوا اسکریپت است.

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

تکنیک Wybiral مانند یک نسخه تبلیغی گرا از مفهوم فرضیه (ما امیدواریم) استفاده از کلمات عبور Keylogging با استفاده از CSS، یک ایده دیگر است که انجام دور.

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

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

چرا توسعه دهندگان جاوا اسکریپت به سراغ TypeScript می روند؟

۵۱۲ بازديد
مایکروسافت احتمالا روشی دوستانهتری برای آموزش لینوکس در اختیار مدیر عامل شرکت ساتیا نادلا قرار داده است، اما یکی از چیزهایی که از زمان حضور مدیرعامل سابق استیو بالمر تغییر نکرده است تمرکز شرکت بر توسعه دهندگان، توسعه دهندگان، توسعه دهندگان است.

این هفته مایکروسافت در کنفرانس توسعه ساز خود، یک کرنل لینوکس مایکروسافت برای ویندوز 10 را برای زیرسیستم ویندوز برای نسخه 2.0 لینوکس نشان داد، که به برنامه نویسان اجازه می دهد سریعترین زمان بارگذاری برای توزیع های لینوکس را در ویندوز 10 اجرا کنند.

در همین حال، ویژوال استودیو کد و یا VS کد، ویرایشگر کد کراش پلت فرم سبک وزن مایکروسافت شده است با توسعه دهندگان در گوگل تبدیل شده است و در حال حاضر 4.5 میلیون کاربر.

البته مایکروسافت در حال حاضر مالک GitHub، میزبان کدهای میزبانی وب برای توسعه دهندگان است، در حالیکه محبوبیت TypeScript از زبان برنامه نویسی مایکروسافت از نمودارها خارج شده است، به گفته تحلیلگر توسعه دهنده RedMonk.

TypeScript یک سوپر جاوا اسکریپت - محبوب ترین زبان برنامه نویسی جهان است - که به جاوا اسکریپت متصل می شود و در پروژه های کدگذاری بزرگ است.

RedMonk Recently Rating TypeScript را به عنوان 12th محبوب ترین زبان بر اساس پروژه های GitHub و مکالمات در سایت به اشتراک گذاری دانش توسعه دهنده، پشته سرریز.

علاوه بر این، تقریبا نیمی از توسعه دهندگان که از مدیر محبوب بسته جاوا اسکریپت Node.js استفاده می کنند، npm استفاده از TypeScript را گزارش می دهند.

سرپرست جیمز RedMonk در حال حاضر نظریه های خود را برای اینکه چرا TypeScript "انفجاری" ارائه می دهد ارائه داد.

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

او گفت: "بدون شک وجود دارد که توسعه دهندگان با مهارت های جاوا اسکریپت به دنبال برخی از نوع ایمنی در کد خود هستند gravitating نسبت به TypeScript".

طبق گفته استاندار، TypeScript مایکروسافت از استحکام جاوا اسکریپت بهره می برد که به اندازه کافی انعطاف پذیری برای انطباق با چندین سایز و فضای گسترده ای برای جذب توسعه دهندگان به آن است.

در اکثر شاخص های محبوبیت زبان برنامه نویسی، مانند Tiobe، IEEE Spectrum و PYPL، جاوا اسکریپت، جاوا و آموزش پایتون محبوب ترین زبان ها هستند.

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

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

ویکتور Savkin نوشت: "TypeScript 95 درصد سودمندی یک زبان خوب با استاتیک را تایپ می کند و آن را به اکوسیستم جاوا اسکریپت می آورد." ویکتور Savkin نوشتار اصلی پروژه پروژه زاویه ای و گوگل سابق گوگل است.

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

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

Saar نوشت: "در حالی که چارچوب هایی مثل React تجربه ای عالی برای توسعه ی رابط کاربر ارائه می دهند، من همچنان با کیفیت و قابلیت نگهداری جاوا اسکریپت مواجه شدم تا اینکه کشف تجربه توسعه توسعه یافته با TypeScript شدم."