По всей видимости, людям нравились миленькие маленькие программки всегда, даже когда компьютеры были ещё в диковинку. В 80х годах японский разработчик Наоши Ватанабе создал Neko — бегающего за курсором мыши котика.
Eliot Akira на своем сайте приводит историю этой незамысловатой программы, а также делится ссылками на гитхаб, где собран код разных её версий.
9 июля в клубе «19/30 MOSCOW» (Москва, Партийный переулок, 1, корп. 6) пройдёт IT‑стендап «Яндекса».
На бесплатном мероприятии разработчики, аналитики, тестировщики и менеджеры по продукту соберутся на одной сцене и будут шутить про то, с чем они сталкиваются на работе.
На стендапе выступит десять участников. Например, Настя Абрашитова, руководитель отдела Devtools, Yandex Infrastructure, расскажет, как девушке живётся в мире IT. А руководитель подразделения аналитики в «Поиске» «Яндекса» Рома Халкевеч раскроет, почему аналитики — самые сомневающиеся в мире люди.
«Яндекс» регулярно проводит IT‑стендапы для своих сотрудников. А теперь туда бесплатно может прийти любой и вместе посмеяться над знакомыми ситуациями из работы и жизни в мире айти. Заглянуть на стендап можно по регистрации.
Таски, баги, комменты, репорты — работа в IT всегда немного стресс. А какой самый лучший способ снять напряжение? Хорошо посмеяться. Желательно над тем, что стресс вызвало. Так появился IT stand-up — вечер, когда технари шутят над тем, от чего пригорает. А вы над этим смеётесь, потому что жиза.
Компании ELMA и «РЕД СОФТ» подтвердили совместимость решений ELMA365 и РЕД ОС. Тестировались версия программного low‑code продукта ELMA365 2024.4.15 и версия системы РЕД ОС 8. Совместные испытания подтвердили отсутствие ограничений по функциональным возможностям ELMA365 Enterprise в среде РЕД ОС 8. Серверные компоненты ELMA365 работают стабильно и корректно. Также клиентская часть ELMA365 полностью совместима с РЕД ОС 8, потому что выполняется в стандартном браузерном движке Chromium.
Релиз РЕД ОС 8 состоялся в феврале этого года. В обновленной версии были представлены новые пользовательские графические окружения KDE и GNOME в фирменном дизайне, ядро Linux 6.6, режим киоска, актуальные и LTS‑версии ключевых компонентов ОС. Также в новую ОС входит большой набор средств разработки, например, версии Python 2.7, 3.8 — 3.11, clang/llvm версий 11 — 15, OpenJDK LTS‑версий 1.8, 11, 17, 21, Net Framework актуальных версий 6.0 — 8.0 и другие инструменты. И теперь в РЕД ОС 8 доступно решение для low‑code разработки ELMA365
ELMA365 представляет собой инструментарий для повышения качества взаимодействия с клиентами в части продаж и в части сервиса. Концепция low‑code позволяет ускорить цикл от бизнес‑потребности до готового решения. Разработка интерфейсов любой сложности происходит в графической оболочке, где формы задач, приложений, страниц настраиваются с помощью Drag‑and‑Drop.
По информации инсайдеров, Apple тестирует прототип недорогой версии гарнитуры Vision Pro под кодовым названием N107. Устройство имеет более узкое поле зрения в сравнении с первой версией гарнитуры Apple. Также предполагается, что эта модификация потребует обязательной работы с привязкой к iPhone или Mac.
Эксперты считают, что работа новой гарнитуры только в паре с привязанным iPhone или Mac поможет Apple сэкономить ресурсы на вычислительной мощности и ряде компонентов для удешевления проекта. По их мнению, Apple «изо всех сил борется за то, чтобы снизить стоимость гарнитуры, сохраняя при этом критически важные функции для пользователей».
Также часть инженеров в Apple всё же работает над более продвинутой версией Vision Pro 2 (N109). Там планируется установить новые чипы и более продвинутые камеры, а также повысить комфорт при использовании за счёт снижения веса и улучшения эргономики.
Ранее источники СМИ сообщили, что Apple приостановила разработку второго поколения гарнитуры Vision Pro, чтобы сосредоточиться исключительно на бюджетной версии устройства. Первая модель с начала февраля продаётся от $3500. Предполагается, что бюджетный вариант гарнитуры будет ограничен по функционалу, а его стоимость не превысит $1600.
19 июня 1984 года Роберт Шейфлер из MIT анонсировал в своём письме в список рассылки проекта Афина (Athena) работу над новой оконной системой X. Несколькими годами позже X стал стандартом для юникс-подобных систем и продолжает быть основной оконной системой в свободных ОС и по сей день.
Путь от выпуска X1 до X11 протокол прошёл всего за три года, после чего состояние X11 стабилизировалось и со временем лишь обрастает расширениями, но не меняет своей сути. Например, в качестве расширений в своё время были представлены такие распространённые возможности, как XVideo, X Font Server, XKB, Xinerama, XCB, Multi-Pointer X, Present, DRI2, DRI3, RandR, X Input и так далее.
В 2011 году возникла инициатива по созданию протокола X12, но она не ушла дальше обсуждений, а вся деятельность по развитию графической подсистемы сосредоточилась на развитии протокола Wayland.
Платформа VK Cloud запустила решение для построения платформ разработки ПО — Dev Platform. Встроенные инструменты платформы позволяют управлять всем процессом создания продукта: от идеи и проектирования до написания и проверки кода, тестирования и запуска на пользователей. Например, с помощью Dev Platform команды разработчиков могут повышать скорость вывода проектов на рынок и обеспечивать отсутствие уязвимостей в текущих и новых IT-решениях.
Dev Platform построена на базе инфраструктуры и сервисов VK Cloud, а также других программных продуктов от российских разработчиков.
В компании пояснили, что это решение объединяет весь комплекс инструментов, включая инфраструктурные и платформенные сервисы, а также функциональное ПО. Для обеспечения надёжности продуктов в Dev Platform доступны специальные инструменты для безопасной разработки — DevSecOps.
Инструменты Dev Platform преднастроены и интегрированы между собой, их можно оперативно развернуть под задачи разных компаний и начать разработку на своей IT-инфраструктуре, в том числе в рамках Private Cloud или в публичном облаке VK Cloud.
2-3 августа в Перми мы проведем уже традиционную конференцию про разработку и управление в IT-компаниях — Ural Digital Weekend 2024. Сейчас уже готова программа всех секций. Рассказываем, кто выступит в 2024 году.
Исследование показало, что процент отказов в Agile-проектах по разработке ПО на 268% выше. Оно было проведено по заказу консалтинговой компании Engprax. Неясно, откуда взялся именно такой процент.
Исследование проходило с 3 по 7 мая, в нём приняли участие 600 инженеров-программистов (250 в Великобритании и 350 в США). Выяснилось, что проекты с чёткими требованиями, задокументированными до начала разработки, имели на 97% больше шансов на успех. При этом введение спецификации до начала разработки может увеличить успешность реализации на 50%, а обеспечение точности требований — на 57%.
Авторы исследования утверждают, что исследованные ими Agile-проекты проваливались в 65% случаев. При этом они продвигают новую методологию Impact Engineering, которая якобы позволит сократить количество неудач в проектах в 6,5 раз (до 10%).
Автор книги об Impact Engineering Джунаде Али сказал: «Наше исследование показало, что, когда дело доходит до поставки высококачественного программного обеспечения вовремя и в рамках бюджета, важен надёжный процесс разработки требований и наличие психологически комфортных условий для обсуждения и решения проблем по мере их возникновения, а также нужно принять меры по предотвращению выгорания разработчиков».
Результаты исследования вызвали возмущение у сторонников Agile-подхода.
Разработчики мультимедийного пакета FFMpeg объявили о создании собственной реализации декодировщика для формата кодирования звука xHE-AAC (Extended High-Efficiency AAC), определённого в стандарте ISO/IEC 23003-3.
Декодировщик xHE-AAC принят в основную кодовую базу FFMpeg и войдёт в состав следующего выпуска проекта. Реализация может использоваться для большинства стерео-потоков xHE-AAC. Потоки SBR, USAC и MPEG-H с объёмным звуком, а также кодирование речи пока не поддерживается. Поддержку USAC и SBR обещают добавить в ближайшее время.
Проект xHE-AAC используется в потоковом вещании Netflix и задействован в технологиях цифрового радиовещания Digital Radio Mondiale. Кодек примечателен поддержкой широкого диапазона битрейта (от 12 до 300 kbit/s), высокой степенью сжатия, средствами воспроизведения с постоянной громкостью, обеспечением высокой чёткости при любых уровнях громкости, дополнительными профилями управления динамическим диапазоном при прослушивании в шумных местах и добавлением метаданных, позволяющих восстанавливать потери на принимающей стороне.
20 декабря 2020 года проекту FFmpeg исполнилось 20 лет. Многие IT-компании, включая Google и YouTube, используют FFmpeg в бэкенде своих проектов и сервисов.
5 апреля 2024 года состоялся релиз открытого мультимедиа-пакета FFmpeg 7.0 под кодовым названием Dijkstra для Linux, Windows и macOS.
30 мая 2024 года Docker Hub перестал работать в России из-за геоблокировки и санкционных ограничений. Обсуждение попыток решения этой ситуации есть на Хабре в этой публикации.
Организация Rust Foundation опубликовала статистику, в соответствии с которой из 127 тысяч значительных пакетов, представленных в каталоге crates.io, более 24 тысяч (19.11%) используют ключевое слово unsafe для включения возможностей, допускающих небезопасную работу с памятью в отдельных блоках кода, таких как разыменование указателей, вызов внешних функций или изменение статических переменных. 34.35% пакетов совершают прямые вызовы функций из других crate-пакетов, в которых используется unsafe.
Отмечается, что в большинстве случаев использование unsafe обусловлено вызовом кода, написанного на других языках или обращения к библиотекам на С/C++. Пакетом с наибольшим числом вызовов в контексте unsafe признан развиваемый компанией Microsoft crate-пакет windows, являющийся обвязкой над API платформы Windows. Данный пакет насчитывает 36 млн. загрузок. Unsafe также используется в самых популярных пакетах syn (470 млн загрузок), proc-macro2 (354 млн загрузок) и libc (345 млн загрузок).
Для выявления проблем в коде, выполняемом в контексте unsafe, проектом развивается интерпретатор Miri, позволяющий определять обращения вне границ буферов, использование памяти после её освобождения, некорректное использование неинициализированных данных, нарушение инвариантность базовых типов (например, несоответствие bool значениям 0 или 1), нарушение правил владения объектами, возникновение состояний гонки и утечки памяти.
На GitHub доступен скрипт shotstars, решающий проблему с отслеживанием исчезновения звёзд у проектов на платформе. Штатные возможности GitHub не предоставляют пользователям информацию по убывающим звёздам в проекте и позволяют получить сведения только по их прибавлению.
Проект написан на языке Python и распространяется под лицензией GPLv3+. Готовые сборки, не требующие наличия в системе Python, доступны для GNU/Linux, Windows и Android (Termux).
Идея скрипта shotstars состоит в следующем: в самом начале пользователь выбирает, чей репозиторий он хочет отслеживать. Далее скрипт будет парсить звезды на предмет их убывания и прибавления за определённый пользователем промежуток времени, формируя список различий между предыдущим сканированием и текущем состоянием.
Регистрация в GitHub, авторизация и токен для работы скрипта не требуются. Поддерживается парсинг звёзд с проверками на ошибки и ограничения, имитация результатов, отчёты в CLI и HTML в том числе с расчётами дат.
Работа shotstars рассчитана на средние и небольшие проекты, имеющие до 6000 звёзд (лимит API GitHub в 6K звезд/час).
Microsoft обновила свою веб-страницу (где пользователи могут узнать об окончании поддержки старых версий Windows, таких как Windows 7 и Windows 8.1), чтобы напомнить пользователям об окончании поддержки Windows 10.
Теперь на веб-странице представлена Windows 10, которая, хотя и все еще поддерживается, в следующем году прекратит свое существование.
Прекращение поддержки означает, что Microsoft больше не будет выпускать критические исправления, чтобы защитить корпоративных клиентов (а также образовательные учреждения) с Windows 10 версии 21H2 от уязвимостей и других угроз. Кроме того, официальная служба поддержки Microsoft сначала предложит системным администраторам и пользователям обновиться до последней версии Windows 10 или перейти на Windows 11, прежде чем сможет оказывать помощь в рамках своих компетенций.
После 11 июня 2024 года у Windows 10 будет только одна поддерживаемая версия — 22H2, срок эксплуатации которой закончится в октябре 2025 года.
Вышла версия свободного архиватора NanaZip 3.0. Код проекта написан на языках C/C++ и распространяется под лицензией NanaZip License.
Проект получил переработанный пользовательский интерфейс, похожим на Windows 11, а также улучшенный темный режим. В коде решения исправлены ранее обнаруженные ошибки. Также в проекте появилась поддержка алгоритма SM3 HASH и все основные улучшения по сравнению с 7-Zip версии 24.05.
Начиная с версии 3.0, NanaZIP делится на две «разновидности»: NanaZip и NanaZip Classic. Основное различие между ними заключается в том, что обычная версия больше не поддерживает 32-битную версию. NanaZip Classic также работает на гораздо более старых версиях Windows (вплоть до Vista), тогда как для стандартного NanaZip требуется Windows 10 версии 2004 и новее.
Менеджер Mozilla опубликовал список будущих улучшений в Firefox, к реализации которых уже приступили разработчики:
группировка вкладок;
возможность вертикального размещения списка вкладок и модернизированная боковая панель;
система управления профилями, позволяющая разделить разные виды активности (учёба, работа, персональные интересы), но при этом сделать их доступными (развитие идеи быстрого переключения между профилями);
поддержка настройки фона страницы, показываемой при открытии новой вкладки. Можно будет установить в качестве фона любую картинку или изменить цвет;
интуитивно понятные настройки конфиденциальности, упрощающие управления возможностями, связанными с защитой от отслеживания перемещения пользователя между сайтами;
модернизация меню, нацеленная на акцентирование внимания на наиболее важных элементах, снижение визуального беспорядка и выделение приоритетных действий;
продолжение работы над оптимизацией производительности, сокращения времени загрузки страниц, ускорение запуска, уменьшения энергопотребления при автономной работе. Уже проделанная работа позволила на 20% улучшить показатели прохождения теста Speedometer 3;
проект Interop, нацеленный на улучшение совместимости между браузерами, обеспечение согласованной поддержки веб-технологий в разных браузерах, выявление расхождений в поведении браузеров и упрощение создания сайтов;
возможности, связанные с ИИ, модели для которых выполняются на локальной системе без обращения к внешним сервисам.
Сервис «Сбера» GigaCodeстал лучшим ИИ-сервисом по точности предсказывания кода разработки среди зарубежных аналогов. Тестирование проводилось на большом количестве файлов с кодом, сообщила пресс-служба «Сбера».
«Эксперты „Сбера“ провели обширное тестирование различных ИИ‑ассистентов разработчика на более чем 17 тыс. файлов с кодом, в ходе которого сервисам предлагалось продолжить фрагмент исходного кода, и производился замер того, насколько точно предсказывается его следующая строка. Результаты показали, что по интегральной доле верно предсказанного кода на языке Java сервис GigaCode показал результат на 2% лучше, чем GitHub Copilot, и на 3% и 6,5% лучше, чем Codeium и TabNine», — рассказал старший вице‑президент, руководитель блока «Технологическое развитие» «Сбера» Андрей Белевцев.
В процессе тестирования исследователями замерялась доля кода, предсказанного ИИ-ассистентами, при этом учитывались не только случаи полного совпадения строки, а также и случаи, в которых была удачно предсказана часть, принимались во внимание также частота и стабильность выдачи подсказок.
Сервис GigaCode помогает в режиме реального времени по фрагменту кода сгенерировать наиболее вероятные его продолжения непосредственно в среде разработки. Решение поддерживает более 15 языков программирования (Java, Python, JavaScript, TypeScript, C/C++ и другие), а также совместимо со множеством редакторов и интегрированных сред (IDEA, PyCharm, VSCode, Jupyter и другие).
Опубликованы первые выпуски проекта Bend, развивающего высокоуровневый язык программирования для параллельных вычислений, который позиционируется как альтернатива низкоуровневыми языкам, таким как CUDA и Metal, обладающая выразительным синтаксисом и возможностями для повышения удобства разработки, свойственными таким языкам, как Python и Haskell. Код проекта написан на языке Rust и распространяется под лицензией Apache 2.0.
Из возможностей языка Bend отмечается быстрое распределение объектов, поддержка использования функций высшего порядка, замыканий, продолжений, неограниченной рекурсии, сопоставления с образцом, рекурсивных сопоставлений (fold) и циклов (bend), целочисленных, строковых и списочных типов. Поддерживается два варианта синтаксиса: в стиле Python и в стиле Haskell. В программах не требуется указание управляющих распаралелливанием аннотаций, явного создания потоков и выставления блокировок. Распараллеливание производится автоматически, например, при вычислении выражения "((1 + 2) + (3 + 4))", операции "1 + 2" и "3 + 4" будут выполнены параллельно.
Программы на языке Bend могут выполняться на оборудовании, обеспечивающем массовый пареллелизм, например на GPU, демонстрируя практически линейный рост производительности в зависимости от числа вычислительных ядер. Код на языке Bend компилируется в низкоуровневое промежуточное представление HVM2 (Higher-order Virtual Machine 2), которое затем компилируется в представление на C и CUDA.
21 мая 2024 года на пленарной сессии конференции «Цифровая индустрия промышленной России» (ЦИПР) в Нижнем Новгороде премьер-министр Михаил Мишустин заявил, что за четыре года вложения компаний всех отраслей в цифровые технологии выросли более чем на 80% и превысили 4 трлн рублей.
По его словам, инвестиции в развитие IT‑инфраструктуры увеличились на треть до 1,5 трлн рублей, вложения во внедрение программных продуктов — в 2,5 раза (абсолютные объемы не приведены).
Самыми востребованными Мишустин назвал программы по управлению бизнес‑процессами и производством, на втором месте — системы цифрового проектирования и моделирования. «По поручению президента РФ надо увеличить темпы инвестиций в них, как вы помните, на уровне как минимум вдвое выше валового внутреннего продукта», — заявил глава правительства. По его словам, 80% всех предприятий к концу десятилетия должны перейти на отечественное ПО.
За четыре года продажи российского ПО увеличились более чем вдвое, а готовых пакетных решений — в 5 раз, отметил Мишустин. На них активно переходят организации в электроэнергетике, нефтегазовой отрасли, общем машиностроении и авиастроении. При этом пока отстают фармацевтические производства и судостроение, добавил он. К концу года уже свыше половины всех компаний станут использовать отечественное ПО для организации своей деятельности, надеется Мишустин. Хотя еще два года назад их было чуть больше трети, заметил премьер.
Привет, на связи Spectr! Опубликовали запись круглого стола «Стоит ли становиться тимлидом?» с митапа DevTalks.
Получится отличный круглый стол и очень полезная и конструктивная дискуссия. И вот почему:
очень крутая модерация круглого стола Виктором Корейша;
очень классный состав участников в разрезе ролей, который позволил рассмотреть вопрос с разных сторон: CTO, ТимЛид, руководитель отдела и рядовой разработчик;
очень вовлеченный в дискуссию зал: было очень много полезных комментариев и взглядов;
благодаря вовлеченности зала смогли посмотреть не вопрос еще и в разрезе разных компаний и отраслей: мнения людей из ИТ-гигантов и от представителей аутсорс-разработки.
Какими качествами должен обладать тимлид? Как проходят собеседования на должность руководителя? Как все успеть и не растерять навыки разработчика? На эти и многие другие вопросы ответили: — Виктор Корейша (Ozon, руководитель отдела MessageBus и Storage; ведущий подкаста о жизни в IT «Кода кода») — Максим Харитонов (Ozon, руководитель группы разработки Storage) — Никита Ильин (Spectr, backend-разработчик) — Олег Казаков (Spectr, CTO)