کدهک
1.92K subscribers
1.3K photos
7 videos
1 file
681 links
آموزشگاه تخصصی دات نت

https://codehaks.com

لینکدین :
https://www.linkedin.com/in/codehaks

یوتیوب:
https://www.youtube.com/@codehaksfa

ارتباط با مدیر :
Admin: @codehak
Email: ghods.hakim@hotmail.com
call: 09380146555
Download Telegram
سرویس هوش مصنوعی

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

سرویس هوش مصنوعی مایکروسافت با ارائه ی یک API از طریق وب امکان استفاده از هوش مصنوعی را برای برنامه نویسان فراهم میکند.

سرویس پردازش عکس آن می تواند یک عکس دریافت کند و برای آن تگ انتخاب کند یا محتوای عکس را مشخص کند.

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

سرویس دانش می تواند یک متن را دریافت کند و بر اساس آن یک سیستم پرسش و پاسخ ایجاد کند.

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

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

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

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

به طور کلی رشد علوم داده و هوش مصنوعی دلیل اصلی محبوبت پایتون و R محسوب میشود.
امسال برای اولین بار پایتون زبان #C را در لیست محبوبترین تکنولوژی ها پشت سر گذاشت. سال قبل پایتون از PHP پیشی گرفته بود. (آمار Stackoverflow)
تنها 18% از اپهای آیفون بعد از گذشت یک هفته از زمان نصب همچنان مورد استفاده قرار میگیرند. در مورد اندروید این میزان 17% است. (Adjust)
بزرگترین شرکت اتوبوسرانی هندوستان redBus با سویچ کردن به ASP Core هزینه ی سرورهای ابری خود در آمازون را تا نصف کاهش داده است. میانگین تاخیر پاسخدهی به 250 میلی ثانیه رسیده و پیک CPU هم 25 درصد است.
تکنولوژی GraphQL یک زبان گزارش گیری است که توسط فیسبوک ابداع شده و می تواند داده های وب سرویس را قبل از دریافت فیلتر کند.
آشنایی با GraphQL

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

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

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

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

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

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

در بیت کوین هر 10 دقیقه اطلاعات بلاکها باید توسط الگوریتمهای ریاضی سنگین صحت سنجی شود. این کار توسط نودها انجام میشود.

هر نود بعد از انجام محاسبات اطلاعاتش را با سایر نودها به اشتراک می گذارد. اگر 51 درصد نودها به نتیجه ی یکسان برسند اطلاعات نهایی هش میشود و به عنوان بلاک جدید ثبت میشود.

بلاک جدید یک حقیقت یا Fact به شمار میرود و از این رو همه ی نودها دفاتر خود را با آن آپدیت می کنند.

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

https://blockchain.info/
نسخه ی جدید تویتر برای ویندوز فون به صورت Progressive Web App عرضه شد. بعد از مدتها تلاش بالاخره تیم توسعه ی تویتر تصمیم گرفت از قابلیت های Edge برای پیاده سازی اپ استفاده کند.
مزیت اصلی PWA این است که حجم بسیار کمی دارد مثلا اپ تویتر تنها 1 مگابایت است.همچنین نیاز به Google Play یا App Store برای دانلود و نصب ندارد.
در PWA اطلاعات صفحه توسط تکنیک Server-Side-Rendering در سرور تولید میشود و به صورت یکجا به مرورگر ارسال میشود. اطلاعات در مرورگر کش میشود و یک اسکریپت کوچک در پس زمینه کار آپدیت اطلاعات صفحه و ارسال نوتیفیکیشن را به عهده دارد.

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

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

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

بسیاری از شرکتها از جمله سامسونگ تلاش می کنند تسلط گوگل و اپل بر بازار اپ را از بین ببرند و از این رو سرمایه گذاری زیادی در این زمینه انجام داده اند. تویتر جدیدترین رویکرد به این سمت است اما آخرین نخواهد بود.
در کنفرانس سالانه F8 مارک زاکربرگ اعلام کرد قابلیت چت ویدیوی گروهی به زودی به اینستاگرم اضافه میشود.
یک برنامه نویس 10 برابر زمانی که کد نویسی می کند کد خوانی می کند. از این رو هرچه کد خوانا تر باشد کارش سریعتر انجام میشود. خواندن کدهای دیگران بخشی جدا نشدنی از برنامه نویسی است.
روز نخست کنفرانس سالانه برنامه نویسان فیس بوک F8 به پایان رسید و خبر اضافه شدن قابلیت دوست یابی در فیس بوک ارزش سهام سایت Match Group را 22 درصد کاهش داد.
آنچه باید از F8 امسال بدانید :

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

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

دکمه ی حذف تاریخچه اضافه میشود تا کاربران بتوانند همه ی کارهایی که در فیس بوک انجام داده اند از دیتابیس آن حذف کنند.

قابلیت جدید Watch Party به کاربران امکان میدهد با هم یک ویدیو را به صورت زنده تماشا کنند و روی آن نظر دهند.

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

فیس بوک رسما امکان دوست یابی یا Dating رابه این پلتفرم اضافه می کند تا کاربران بتوانند علاوه بر ارتباط با دوستان و آشنایان با افراد جدید هم آشنا شوند. البته این بخش باید توسط کاربر به صورت مجزا فعال شود. تنها چند ساعت بعد از انتشار این خبر ارزش سهام سایت Match Group بیش از 22 درصد سقوط کرد.

علاوه بر اینها نسخه ی Graph API 3.0 فیس بوک هم در راه است و PyTorch 1.0 هم که کتابخانه برنامه نویسی هوش مصنوعی فیس بوک است برای استفاده برنامه نویسان به صورت رایگان و سورس باز عرضه میشود.

در آخر اینکه زاکربرگ اعلام کرد Jan Koum یکی از موسسان WhatsApp از تیم توسعه ی فیس بوک جدا میشود و از زحمات او تشکر کرد.