Код
#подборки

IT-дайджест #5: взлом JS, баг 81-го, новинки Twitch и GitHub

В статье: релиз амбициозного языка программирования, конкурс программ на Ruby, новые меры безопасности от Google и другие новости одной строкой.

Dana Moskvina / Skillbox Media

Польский разработчик выложил в открытый доступ новый язык программирования Ć

Ć — это объектно-ориентированный язык программирования, который по синтаксису похож на C#, но не является его клоном. Пример кода из файла README на GitHub:

public class HelloCi
{
    public static string GetMessage()
    {
        return "Hello, world!";
    }
}

Создатель языка — польский разработчик Пётр Фусик. Свой проект он представил общественности в 2013 году и так охарактеризовал его преимущества:

Ć — это язык программирования, который может быть автоматически переведён на C, C++, C#, Java, JavaScript, Python, Swift, TypeScript и OpenCL C. Вместо того чтобы писать код на всех этих языках, вы можете написать его один раз на Ć.

Например, если вы изобрели новый формат сжатия, вы можете реализовать его на Ć и заставить автоматический переводчик cito сгенерировать исходный код на упомянутых языках, чтобы программисты могли с ним работать.

На Reddit неоднозначно отреагировали на затею поляка. Одни пользователи оценили идею и планируют попробовать язык, другие критикуют его за плохое взаимодействие с внешними библиотеками. Ещё многие жалуются на неудачное название.

В Google начали помогать несовершеннолетним удалять личные фотографии из поиска

Компания Google представила форму-обращение, после заполнения которой несовершеннолетние могут удалить личные фотографии из результатов поисковой выдачи. Если ваш запрос удовлетворят, фото пропадут из вкладки «Картинки» и основного поиска — то есть не будут показываться в виде миниатюр для страниц. Форму может заполнить любой, кому меньше 18 лет, а также родители, опекуны, представители несовершеннолетнего.

Для удаления контента в Google нужно отправить поисковые запросы и URL-адреса с нежелательными изображениями. Иногда служба безопасности может потребовать дополнительные сведения, чтобы проверить личность заявителя.

Однако Google не принимает изображения интимного или порнографического характера — этот тип контента администрация удаляет сама, без всяких запросов.

Важно! Удаление из поисковой выдачи не означает удаление из интернета. Чтобы полностью почистить сеть от личных фото, придётся связываться с владельцами всех ресурсов, где эти изображения опубликованы. Google предупреждает только тех из них, чьи URL-страницы удалены из выдачи по обращению пользователей.

Открыта регистрация на международный конкурс 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%.

GitHub планирует изменить цвета иконок статуса в баг-трекере GitHub Issues

GitHub Issues — это трекер ошибок, который помогает владельцам репозиториев отмечать, организовывать или связывать вопросы по проекту на разных этапах разработки. Если задачу создаёт внешний разработчик, то она останется активной до тех пор, пока владелец репозитория не возьмёт в работу, не закроет или не отклонит её.

Для удобства все ошибки в баг-трекере GitHub Issues можно дополнять цветными метками, чтобы фильтровать записи и визуально упорядочить рабочий процесс.

Предыдущая версия цветовой кодировки в GitHub Issues, которая выставлялась в репозиториях по умолчанию. Изображение: официальная страница GitHub в Twitter

26 октября 2021 года на GitHub появилось объявление о скором изменении правил цветового кодирования: выполненные задачи по умолчанию перестанут отмечаться красным цветом и станут фиолетовыми. Ещё появятся две метки: светло-серая для обозначения черновика (Draft) и тёмно-серая для выделения закрытых багов (Closed) — дубликатов и процессов, по которым в проекте никто ничего не сделал.

Новые иконки статуса в баг-трекере GitHub Issues. Изображение: официальный сайт GitHub

Когда изменения вступят в силу, на сайте GitHub пока не сказано. Однако в дорожной карте задача по обновлению GitHub Issues запланирована на четвёртый квартал 2021 года — так что новые значки должны появиться не позднее конца текущего года.

Дорожная карта, разбитая по кварталам: задача изменить цвета иконок в GitHub Issues стоит под номером 289. Скриншот: официальный сайт GitHub

Стриминговая платформа Twitch добавила раздел «Разработка программного обеспечения и игр»

Twitch — это площадка для проведения прямых эфиров на разные темы: игры, музыка, подкасты, киберспорт, иллюстрации и множество других направлений.

Организовывает прямой эфир стример — человек, который транслирует с экрана компьютера контент и в реальном времени может общаться с аудиторией. Например, геймер может проходить игру и рассказывать зрителям о нюансах каждого уровня. Если кто-то пропустит эфир, то видео стрима можно будет посмотреть в записи.

2 сентября 2021 года на Twitch появилось объявление о запуске нового раздела «Разработка программного обеспечения и игр». Теперь пользователям проще находить контент по программированию, а стримерам — привлекать аудиторию:

За последний год тысячи зрителей и стримеров Twitch отправляли запросы на создание отдельной категории для трансляций о программировании и геймдеве.

Раздел «Разработка программного обеспечения и игр». Скриншот: официальный сайт Twitch

Хакеры взломали 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 Уилла Лайнвебера. Видео: twitter will leinweber

Многие программисты оценили юмор Уилла Лайнвебера и переписали SlackTyping на язык Go — теперь аналогичное приложение работает и в Discord.

Околоайтишные новости одной строкой

Ништячки

Свежие обои для новых MacBook Pro.

* Решением суда запрещена «деятельность компании Meta Platforms Inc. по реализации продуктов — социальных сетей Facebook* и Instagram* на территории Российской Федерации по основаниям осуществления экстремистской деятельности».
Нейросети для работы и творчества!
Хотите разобраться, как их использовать? Смотрите конференцию: четыре топ-эксперта, кейсы и практика. Онлайн, бесплатно. Кликните для подробностей.
Смотреть программу
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована