IT-дайджест #6: JARVIS «Сбера», JS в Excel и итоги GitHub 2021
В статье: субсидия на софт от Минцифры, USB Type-C в iPhone, стажировка и бета-тестирование от Google, а также новости одной строкой.
Иллюстрация: Polina Vari для Skillbox Media
Google изменил правила стажировки Summer of Code 2022
10 ноября 2021 года менеджер Google Стефани Тейлор обновила условия участия в программе Summer of Code 2022 — стажировки для людей, которые хотят вносить вклад в проекты с открытым исходным кодом. Теперь поработать с опытными наставниками могут не только студенты, но и все, кому исполнилось 18 лет.
Разработчики получат 12 недель на проект и при необходимости смогут продлить срок до 22 недель. Помимо опыта работы и проекта для портфолио участники получат стипендию — в прошлом году наставники получали 500 долларов, а программисты 5500 долларов.
Размер выплат и процедура отбора на 2022 год ещё не утверждены. Если хотите поучаствовать — следите за изменениями на официальном сайте Summer of Code.
Инструкция: как добавить USB Type-C в iPhone
В октябре 2021 года инженер Кен Пиллонел переделал разъём iPhone X — заменил Lightning на USB Type-C. Смартфон заряжается, подключается к ПК и передаёт данные.
В ноябре 2021 года Кен опубликовал ролик с техническими подробностями проекта и репозиторий на GitHub. Информация размещена под лицензией WTFPL, и любой желающий может повторить за автором: собрать плату и получить iPhone с USB Type-C.
Проект Кена Пиллонела взорвал СМИ, и он выставил модифицированный смартфон на аукцион eBay. 11 ноября 2021 года торги были завершены. Устройство продано за 86 000 долларов. Покупателю достался iPhone X с 64 ГБ памяти и право на получасовую консультацию с Кеном, если возникнут вопросы или проблемы с оборудованием.
Разработчики запустили Google Docs в браузере Flow
Flow — это браузер для одноплатных компьютеров Raspberry Pi, автомобильных приборных панелей, ТВ-боксов и операционных систем для решения простейших задач. Бета-версия Flow Browser появилась в декабре 2020 года. Разработчики написали движок с нуля и с каждым обновлением оптимизируют его под сложные веб-приложения — добиваются скоростной и корректной загрузки веб-страниц на дешёвом оборудовании. В конце октября 2021 года дошла очередь до Google Docs.
Проект ведёт компания Ekioh, которая после обновления редактора опубликовала в блоге скриншот — фрагмент статьи в Google Docs, открытых во Flow. Ещё разработчики уточнили, что написали текст на Raspberry Pi 400 — компьютере в форме клавиатуры. Так они показали, что браузер готов к современным офисным задачам на бюджетных ПК.
Самая интересная часть — статья в блоге о технических проблемах оптимизации Google Docs в Flow Browser. Например, из-за неправильно реализованного метода Element.getClientRects () редактор игнорировал переносы и вместо абзацев выводил сплошную длинную строку. Или вот ещё: после одного нажатия на любую из строчных букв от p до z появлялись двойные символы. Неисправность возникла из-за некорректной обработки символов в таблице ASCII, и для исправления ситуации программистам пришлось перенастраивать идентификационную строку user agent.
подробности:
- Пост в блоге компании Ekioh: оптимизация Google Docs под Flow Browser.
- Описание характеристик и страница загрузки браузера Flow.
- Пост в Twitter: уведомление об октябрьских обновлениях в Flow Browser.
- Статья про Flow Browser в «Википедии».
- Статья Джареда Ньюмана в журнале Fast Company о преимуществах современного веб-браузера, написанного с нуля.
- Статья в «Википедии» про компьютеры Raspberry Pi.
«Сбер» разработал систему JARVIS — алгоритм для автогенерации кода. Это конкурент GitHub Copilot
Разработчики «Сбера» добавили в нейронную сеть ruGPT-3 функцию JARVIS — интеллектуальную систему для автоматического создания программного кода. Получился аналог нейросетевого помощника Copilot, который GitHub и Microsoft построили на основе модели OpenAI Codex и представили 29 июня 2021 года.
JARVIS может давать программистам подсказки, находить уязвимости, переписывать программу с одного языка на другой и работать в режиме автозавершения кода. В перспективе — трансформация кода по текстовым комментариям, когда можно неформально описать какую-то функцию и получить её черновую заготовку.
Вот как комментирует новость Константин Круглов — CEO SberDevices и старший вице-президент по новым цифровым поверхностям Сбербанка:
«Написание кода — процесс творческий, но целый ряд рутинных задач уже сейчас можно перепоручить нейросети. Решения, основанные на нашей модели, позволяют экономить самый ценный ресурс разработчика — время. Мы стали первой российской компанией, которая создала собственную модель генерации кода — и уже скоро предложим доступ к ней внешним разработчикам. При этом число доступных сервисов будет расширяться — например, нейросеть научится дописывать код на новых языках программирования».
Техподдержка «Сбера» обещала, что внешние разработчики смогут поработать с алгоритмом JARVIS в ноябре 2021 года. В следующем году выйдет масштабное обновление и JARVIS появится в виде плагина для WebStorm, PyCharm и других IDE.
подробности:
- Официальный анонс систем JARVIS в блоге «Сбера».
- SmartMarket: платформа для тестирования JARVIS и других технологий.
- Нейросеть RuGPT-3: промостраница.
- GitHub Copilot: официальный сайт.
- Статья в Skillbox Media: «Copilot от GitHub — угроза свободному ПО или великий уравнитель?».
- Статья в Skillbox Media: «Нейросеть пишет код вместо меня: как я пользуюсь бета-версией Copilot. Опыт разработчика Игоря Камышева».
Microsoft добавила JavaScript API в Excel
2 ноября 2021 года прошла конференция Ignite, на которой разработчики получили новые надстройки для офисного пакета Microsoft: Outlook, Excel, Word и PowerPoint.
Самое масштабное обновление затронуло Excel, поскольку приложение получило совместимость с JavaScript API. Теперь в Excel можно добавлять пользовательские типы данных и сопутствующие функции: динамические массивы, лямда-выражения, форматированные числовые значения, изображения в ячейках и многое другое.
Помимо стандартных надстроек пользователи смогут создавать свои или править существующие. Для всех ключевых команд будут предусмотрены горячие клавиши.
Версия для предварительного просмотра должна появиться в конце ноября 2021 года.
Минцифры даёт скидку 50% на отечественное ПО
15 ноября 2021 года Минцифры запустило программу поддержки малого и среднего бизнеса — у компаний появилась возможность купить некоторые виды российского программного обеспечения за полцены. Перечень доступного ПО обновляется и опубликован на сайте Российского фонда развития информационных технологий.
Чтобы софт попал в РФРИТ, он должен соответствовать стандарту. Вот несколько ключевых требований: регистрация в реестре отечественного ПО, работа на базе облачной инфраструктуры, соответствие задокументированным классам и целевое предназначение — приложение должно помогать предприятиям оптимизировать бизнес-процессы или влиять на рост производительности.
Компенсационные выплаты за субсидированные лицензии участники получат за счёт средств федерального бюджета. Финансирование рассчитано на несколько этапов и предусматривает выдачу около 400 000 лицензий на общую сумму в 1 млрд рублей.
подробности:
- Новость в телеграме Минцифры России о старте программы поддержки цифрового малого и среднего бизнеса.
- Официальный сайт Российского фонда развития информационных технологий (РФРИТ). Здесь можно приобрести ПО с 50%-ной скидкой или подать заявку на отбор — стать поставщиком отечественных программ.
- Перечень правообладателей и продавцов ПО.
- Единый реестр российских программ для электронных вычислительных машин и баз данных.
GitHub опубликовал годовой отчёт Octoverse 2021
17 ноября 2021 года на GitHub появился ежегодный статистический отчёт с данными по внутренней статистике платформы — проанализированы различные достижения пользователей и направления разработки. Посмотрим на некоторые из показателей.
В рейтинге самых популярных языков программирования JavaScript сохранил первое место, а Java перешёл на третью строчку и уступил место Python.
До пандемии большинство респондентов (41%) предпочитали работать в офисе компании. В 2021 году этот показатель упал в четыре раза (10,7%) и уступил место гибридному графику — 47,8% начали совмещать удалёнку с поездками в офис.
По сравнению с прошлым годом количество русскоязычных пользователей GitHub увеличилось на 467 657 человек (теперь нас 1 981 853). Самые многочисленные группы по географическому признаку — программисты из США (13 551 846), Китая (7 555 311) и Индии (7 210 455).
Околоайтишные новости одной строкой
В подписке Microsoft 365 появилось приложение Loop — конкурент Notion.
Microsoft выпустила Windows 11 SE — облачную ОС для образовательных учреждений под бюджетные ноутбуки.
На Stack Overflow появилось сообщество GitLab Collective — официальное представительство команды GitLab.
Хакерская группировка fail0verflow получила ключи корневого доступа для взлома Sony PlayStation 5. Подробности пока засекречены.
Компания Raspberry Pi обновила ОС для компьютеров на дистрибутиве Debian.
Появилась запись онлайн-саммита Chrome Dev Summit 2021, на котором разработчики задавали неудобные вопросы о работе браузера Chrome.
В Microsoft Store появился первый известный браузер — Mozilla Firefox.
В Python вышли обновления 3.9.8 и 3.11.0a2; в Go обновился интерфейс поиска pkg.go.dev; Microsoft анонсировала стабильную версию редактора TypeScript 4.5 RC; PHP обновился до версии 8.1.0.
Фотограф Эндрю Левитт опубликовал пейзажи для заставки macOS Monterey.
Ништячки
Сервис dovideo.net для борьбы с прокрастинацией — смотрите контент на YouTube без отвлечения на рекламу и ленту рекомендаций. Разработчик: Дмитрий Шуран.
Telegram-бот «Вахтёр» Дениса Аверьянова — для тех, кто устал от спамеров, подписчиков и назойливых IT-рекрутеров с постоянными предложениями о работе. Бот помогает рассылать шаблоны ответов на однотипные предложения — умеет реагировать на все сообщения или только на первое. Есть исходный код на GitHub.
Telegram-бот «Тише едешь, дальше будешь» от пользователя Capitan — простой планировщик задач с элементом геймификации для фанатов «Игры в кальмара». Помогает не хвататься за всё подряд, а фокусироваться на важных делах.