IT-дайджест #5: взлом JS, баг 81-го, новинки Twitch и GitHub
В статье: релиз амбициозного языка программирования, конкурс программ на Ruby, новые меры безопасности от Google и другие новости одной строкой.
Dana Moskvina / Skillbox Media
Польский разработчик выложил в открытый доступ новый язык программирования Ć
Ć — это объектно-ориентированный язык программирования, который по синтаксису похож на C#, но не является его клоном. Пример кода из файла README на GitHub:
Создатель языка — польский разработчик Пётр Фусик. Свой проект он представил общественности в 2013 году и так охарактеризовал его преимущества:
Ć — это язык программирования, который может быть автоматически переведён на C, C++, C#, Java, JavaScript, Python, Swift, TypeScript и OpenCL C. Вместо того чтобы писать код на всех этих языках, вы можете написать его один раз на Ć.
Например, если вы изобрели новый формат сжатия, вы можете реализовать его на Ć и заставить автоматический переводчик cito сгенерировать исходный код на упомянутых языках, чтобы программисты могли с ним работать.
На Reddit неоднозначно отреагировали на затею поляка. Одни пользователи оценили идею и планируют попробовать язык, другие критикуют его за плохое взаимодействие с внешними библиотеками. Ещё многие жалуются на неудачное название.
Подробности
В Google начали помогать несовершеннолетним удалять личные фотографии из поиска
Компания Google представила форму-обращение, после заполнения которой несовершеннолетние могут удалить личные фотографии из результатов поисковой выдачи. Если ваш запрос удовлетворят, фото пропадут из вкладки «Картинки» и основного поиска — то есть не будут показываться в виде миниатюр для страниц. Форму может заполнить любой, кому меньше 18 лет, а также родители, опекуны, представители несовершеннолетнего.
Для удаления контента в Google нужно отправить поисковые запросы и URL-адреса с нежелательными изображениями. Иногда служба безопасности может потребовать дополнительные сведения, чтобы проверить личность заявителя.
Однако Google не принимает изображения интимного или порнографического характера — этот тип контента администрация удаляет сама, без всяких запросов.
Важно! Удаление из поисковой выдачи не означает удаление из интернета. Чтобы полностью почистить сеть от личных фото, придётся связываться с владельцами всех ресурсов, где эти изображения опубликованы. Google предупреждает только тех из них, чьи URL-страницы удалены из выдачи по обращению пользователей.
Подробности
- Форма-обращение для отправки запроса
- Официальное сообщение Google о предоставлении детям и подросткам большего контроля над своими изображениями в поиске
- Политика Google в сфере обеспечения безопасности детей и подростков в интернете
- FAQ и нюансы отправки запроса на удаление изображений
- Инструкция для связи с веб-мастером сайта
Открыта регистрация на международный конкурс Ruby-разработчиков
Автор языка Ruby Юкихиро Мацумото при поддержке префектуры японского города Фукуока объявил конкурс для программистов: каждый может подать заявку, приложить к ней программу на Ruby и выиграть миллион йен (≈8700 долларов). Конкурсная комиссия регистрирует бесплатные и коммерческие проекты, разработанные в течение этого года.
Чтобы выиграть, участник должен сделать программу, которая бы повышала популярность языка Ruby, оказывала значительное влияние на Ruby-сообщество или была популярной среди пользователей. При этом не обязательно, чтобы на Ruby был написан весь код.
Этапы конкурса:
- Заявки принимают до 3 декабря 2021 года.
- Предварительную оценку проектов жюри завершит в декабре 2021 года.
- Отборочный этап запланировали на январь.
- Подведение итогов — на февраль 2022 года. Награждение пройдёт в Японии.
Программист исправил опечатку в игре на Basic, которую он же создал в 1981 году, — обновлённую версию можно протестировать в браузере
Гарри Маккракен — редактор медиажурнала Fast Company и бывший разработчик. В 17 лет он написал игру Arctic Adventure для микрокомпьютера TRS-80, и в 1981 году она попала в бумажный сборник The Captain 80 book of BASIC adventures, где каждой игре отводилась отдельная глава. В то время большинство пользователей просто перепечатывали текст из книг в консоль — по-другому познакомиться с кодом было невозможно.
Маккракену выплатили гонорар, но не прислали копию книги. Через некоторое время он перестал программировать, утратил исходник проекта и не мог ничего сделать, когда узнал об ошибке в коде — выяснилось, что игру было невозможно пройти до конца.
Только в 2021 году Гарри нашёл копию своего проекта в интернете и смог его исправить:
После пяти или шести утомительных сеансов набора текста на моём iPad я восстановил Arctic Adventure в цифровом формате. Именно тогда я сделал пугающее открытие: как было отмечено в книге Captain 80, в игре не только нельзя победить — в неё вообще невозможно было играть. Оказалось, что это была опечатка 1981 года, состоящая из одного пропущенного «0» в символьной строке. Однако сбой был настолько серьёзным, что он лишил игру возможности общения на английском. Вы даже не могли ПОЛУЧИТЬ ЛОПАТУ, не говоря уже о завершении приключения (цель — вернуться на базу).
Маккракен не только исправил опечатку и перенёс игру в браузер, но и частично переделал логику игры — так сказать, вернул технический долг и отработал гонорар на 100%.
Подробности
- Рассказ Гарри Маккракена об Arctic Adventure и браузерная версия игры
- Подсказки для прохождения Arctic Adventure
- Обзор со спойлерами: как играть в Arctic Adventure
- Аккаунт Гарри Маккракена в Twitter
- Твит об игре Arctic Adventure
- Прочитать в «Википедии» про настольный микрокомпьютер TRS-80 Radio Shack
- Полистать книгу The Captain 80 book of BASIC adventures
- Почитать про технический долг в Skillbox Media
GitHub планирует изменить цвета иконок статуса в баг-трекере GitHub Issues
GitHub Issues — это трекер ошибок, который помогает владельцам репозиториев отмечать, организовывать или связывать вопросы по проекту на разных этапах разработки. Если задачу создаёт внешний разработчик, то она останется активной до тех пор, пока владелец репозитория не возьмёт в работу, не закроет или не отклонит её.
Для удобства все ошибки в баг-трекере GitHub Issues можно дополнять цветными метками, чтобы фильтровать записи и визуально упорядочить рабочий процесс.
26 октября 2021 года на GitHub появилось объявление о скором изменении правил цветового кодирования: выполненные задачи по умолчанию перестанут отмечаться красным цветом и станут фиолетовыми. Ещё появятся две метки: светло-серая для обозначения черновика (Draft) и тёмно-серая для выделения закрытых багов (Closed) — дубликатов и процессов, по которым в проекте никто ничего не сделал.
Когда изменения вступят в силу, на сайте GitHub пока не сказано. Однако в дорожной карте задача по обновлению GitHub Issues запланирована на четвёртый квартал 2021 года — так что новые значки должны появиться не позднее конца текущего года.
Подробности
- Новость об обновлении иконок в GitHub Issues в блоге GitHub
- Официальная общедоступная дорожная карта продуктов и услуг GitHub, организованная по кварталам
- Техническая документация по правилам использования GitHub Issues
- Твит о предыдущей версии цветовой кодировки для задач в GitHub Issues
- Пример пользовательских цветных меток для командной работы с репозиторием
Стриминговая платформа Twitch добавила раздел «Разработка программного обеспечения и игр»
Twitch — это площадка для проведения прямых эфиров на разные темы: игры, музыка, подкасты, киберспорт, иллюстрации и множество других направлений.
Организовывает прямой эфир стример — человек, который транслирует с экрана компьютера контент и в реальном времени может общаться с аудиторией. Например, геймер может проходить игру и рассказывать зрителям о нюансах каждого уровня. Если кто-то пропустит эфир, то видео стрима можно будет посмотреть в записи.
2 сентября 2021 года на Twitch появилось объявление о запуске нового раздела «Разработка программного обеспечения и игр». Теперь пользователям проще находить контент по программированию, а стримерам — привлекать аудиторию:
За последний год тысячи зрителей и стримеров Twitch отправляли запросы на создание отдельной категории для трансляций о программировании и геймдеве.
Подробности
- Официальное объявление Twitch о запуске новой категории потокового вещания «Разработка программного обеспечения и игр»
- Результат пользовательского голосования на Twitch: 4732 участника попросили вынести разработку игр в отдельную категорию
- Твит пользователя PirateSoftware о необходимости дополнительной категории для разработчиков игр на Twitch
- Руководство по тегам на Twich для дополнительной классификации контента
Хакеры взломали JavaScript-библиотеку UAParser.js
21 октября 2021 года злоумышленники добавили несколько модифицированных пакетов с вредоносным кодом в три версии библиотеки UAParser.js: 0.7.29, 0.8.0, 1.0.0. Специалисты предполагают, что при попадании в компьютер вирус запускает криптомайнер — программу для взлома паролей и сбора пользовательских данных.
Вероятнее всего, хакеры получили доступ к учётной записи автора библиотеки Фейсала Салмана и от его имени внесли свои коварные правки.
Команда безопасности GitHub присвоила вредоносному ПО критическую степень тяжести, поскольку UAParser.js скачивают порядка шести-семи миллионов раз в неделю — её используют Facebook*, Amazon, Microsoft, Apple, Reddit, IBM и другие IT-гиганты.
Любой компьютер, на котором установлен или запущен этот пакет, следует считать полностью взломанным. Все чувствительные данные с этого компьютера необходимо тут же перенести на другой компьютер. Саму библиотеку надо тут же удалить, но, поскольку полный контроль над компьютером уже мог перехватить кто-то посторонний, нет никакой гарантии, что после удаления библиотеки удалится и всё вредоносное ПО, появившееся на ПК вместе с установкой UAParser.js.
Веб-мастер создал программу, которая делает вид, что вы набираете сообщение в Slack
В сентябре 2021 года пользователи сайта Hacker News обсуждали мини-проект разработчика Уилла Лайнвебера — автора скрипта для создания узоров в графе коммитов на GitHub. Программа выпущена в 2018 году и называется SlackTyping. С её помощью можно подшучивать над коллегами в Slack: когда вам кто-то пишет сообщение, приложение создаёт видимость того, что вы тоже что-то печатаете; а когда человек перестаёт печатать и ожидает получить ответ, «набор текста» прекращается.
Многие программисты оценили юмор Уилла Лайнвебера и переписали SlackTyping на язык Go — теперь аналогичное приложение работает и в Discord.
Околоайтишные новости одной строкой
- Facebook* меняет название на Meta. Марк Цукерберг — правитель метавселенной.
- Павел Дуров запустил рекламу в Telegram и подготовил руководство пользователя.
- Apple выпустила macOS Monterey и опубликовала информацию для разработчиков.
- Apple обновила Final Cut Pro и Logic Pro.
- Adobe проводит бета-тестирование веб-версий Photoshop и Illustrator.
- Google анонсировал Android12L — систему для больших и складных экранов.
- Microsoft обновила бесплатную утилиту PowerToys.
- Пользователь перепрошил Windows 11 и установил сервисы Google Play. Есть скриншоты, код на GitHub и инструкция на YouTube.
- Минцифры ищет белых хакеров. Бюджет: 150 млн. Приём заявок до 29.11.2021.