8050
Медиа о программировании и программистах от Skillbox. Правда жизни, личные впечатления и индустрия без прикрас.
💻 Новые правила в AppStore, как стать LEGO-человечком, фильтрумы от «Яндекса» и карманный ZX Spectrum на Raspberry Pi Pico.
Что произошло в IT на прошлой неделе
📍Apple представила ряд кардинальных изменений в AppStore, iOS и Safari. Теперь можно скачивать приложения из сторонних источников, использовать NFC и API альтернативных браузеров в своих приложениях. Правда, лишь в Евросоюзе.
Подробнее →
📍Энтузиаст выпустил приложение, которое превратит вас в LEGO. К счастью, доступ к нему стоит сильно дешевле датского конструктора.
Подробнее →
📍Разработчик собрал карманный ZX Spectrum на Raspberry Pi Pico. «Я не плачу, просто ностальгия в глаз попала...»
Посмотреть и прослезиться →
📍В «Шедевруме» появились «фильтрумы». Теперь можно изменять собственные изображения в любом из заданных стилей, как в FaceApp и Snapchat.
Подробнее →
📍NVIDIA начала открытый бета-тест платформы RTX Remix. С её помощью можно быстро и удобно заремастерить любимую игру.
Подробнее →
👇🏻👇🏻👇🏻
Больше новостей и статей о программировании и технологиях — в разделе «Код» Skillbox Media
102-й выпуск подкаста
Test driven development: как писать чистый код, который работает
Слушать:
Яндекс.Музыка
mave
Apple
Castbox
Google Podcasts
Содержание выпуска
— Краткое введение в тестирование: что такое тесты и какие виды тестов существуют.
— Должен ли разработчик писать тесты?
— Что такое TDD и почему Катя решила попробовать эту методику.
— «Утром код — вечером тесты» или «Утром тесты — вечером код»?
— Какую логику и какие данные нужно тестировать, а когда тесты не нужны.
— Как Катя пишет код по TDD.
— Основные принципы и этапы TDD.
— Как TDD помогает увеличить скорость и снизить затраты на разработку.
— Разработка через тестирование на практике. Как TDD спасает компанию от «пожаров».
— Забиваете на best practices во время инцидентов? Остановитесь и подумайте.
— Как хорошие тесты становятся документацией к коду.
— Что такое test cases и как они связаны с use cases.
— Как методика TDD влияет на структуру команды и процессы.
— Что такое технический долг.
— Как «постмортем» помогает не воспроизводить одни и те же факапы.
— Что ещё почитать про test driven development.
Гость: Катя Филиппова.
Бэкенд-разработчик на Golang в Garage Eight. Восемь лет опыта в коммерческой разработке. Успела поработать в стартапе и большой корпорации. Сейчас совместно с кросс-функциональной командой создаёт микросервисы и решает задачи бизнеса.
Полезные ссылки:
— «Чистый код», Роберт Мартин
— «Идеальный программист», Роберт Мартин
— «Чистая архитектура», Роберт Мартин
— «Экстремальное программирование: разработка через тестирование», Кент Бек
— «Рефакторинг: улучшение проекта существующего кода», Мартин Фаулер
— Статья Мартина Фаулера Test Driven Development
Бесплатный курс по Vim без регистрации и SMS
Что такое Vim? Всего лишь легендарный бесплатный текстовый редактор с полной свободой настройки и мощными средствами автоматизации.
Как им овладеть? Можно методом проб и ошибок, через боль и многочасовые поиски информации. Кстати, по статистике, в одном только «Яндексе» каждый месяц более тысячи раз спрашивают, «как выйти из vim» 😁 К счастью, есть более гуманный метод — посмотреть наш бесплатный курс.
Вы узнаете всё, что нужно для уверенного программирования в среде Vim, и даже больше:
— историю текстовых редакторов;
— как работать в командном режиме, в режиме вставки, режиме командной строки и визуальном режиме;
— как использовать регулярные выражения и создавать макросы;
— какие есть плагины и пакетные менеджеры;
— как настроить конфигурацию Vim, работать с файлом .vimrc;
— что такое Neovim и как в нём работать;
— как настроить автодополнение.
Список видеороликов курса:
💬 Уроки 1–2. История текстовых редакторов и эволюция Vim
💬 Уроки 3–7. Всё о режимах Vim
💬 Уроки 8–10. Регулярные выражения, работа с окнами, макросы
💬 Уроки 11–13. Плагины, файл .vimrc, NerdTree
💬 Уроки 14–16. Autocomplete, ещё о .vimrc и немного о Neovim
Автор курса: Паша Калашников. Тимлид в Purple Magic, продюсер видео в Red Magic, соведущий IT Way Podcast, автор курсов по этому вашему программированию. Любит Ruby.
Запутанный код — это тоже искусство?
Пиши понятно — такой совет чаще всего дают начинающим программистам (и мне, админу этого канала).
Однако некоторые наглухо отбитые кодеры, напротив, регулярно соревнуются в искусстве написания извращённого и нечитаемого кода.
Битва проходит в рамках International Obfuscated C Code Contest, который из междусобойчика по «сатирическому программированию» превратился в международное соревнование по обфускации кода на языке C.
Как из абракадабры получить текст песни Twelve Days of Christmas и написать код-палиндром? Об этом читайте в новой статье Skillbox Media.
💻 Причудливые гаджеты с CES'24, нейросеть для решения задач по геометрии, деревянный убийца Linux и подкаст с Гейтсом и Альтманом.
Что произошло в IT на прошлой неделе
📍Прошла главная выставка гаджетов CES'24. А мы выбрали самые интересные и странные анонсы вещей, которые вам, скорее всего, не пригодятся.
Подробнее →
📍Сэм Альтман и Билл Гейтс поболтали по душам. Наболтали на полчаса — как раз включить на ночь и уснуть.
Подробнее →
📍В Google представили нейросеть по решению геометрических задач. Всем, кто в школе больше любил алгебру, посвящается.
Подробнее →
📍Дерево помешало Линусу Торвальдсу нормально поработать. Трудности с электричеством испытывают не только простые смертные...
А что случилось? →
📍BMW начала тестировать гуманоидных роботов Figure. Смогут ли они сами найти на складе ключ на 20 — не уточняется.
Зато вот что они уже умеют →
👇🏻👇🏻👇🏻
Больше новостей и статей о программировании и технологиях — в разделе «Код» Skillbox Media
Конкурс!
Дарим классные книжки по программированию от наших друзей из издательства «Питер».
Условия:
1. Подписаться на наш канал.
2. Подписаться на Издательство «Питер».
3. Нажать на кнопку «Участвую!»
Результаты объявим 30 января в комментариях!
1-е место — «Микросервисы»;
2-е место — «Golang для профи».
Важно! Бесплатная доставка призов осуществляется только в пределах РФ.
⚠️ ВНИМАНИЕ⚠️
Линусу Торвальдсу пришлось приостановить разработку Linux из-за проблем с электричеством.
Спасибо за внимание!
Meta* Research выпустила нейросеть, которая анимирует 3D-аватар по записи голоса
Audio2Photoreal — это фотореалистичный генератор, который создаёт 3D-модель персонажа с лицом, руками и ногами по одной лишь записи голоса.
Модель использует два типа нейросетей: нейросеть Кохонена для генерации поз и диффузионную модель для генерации связанных между собой движений. Для одного голоса генератор предлагает несколько вариантов 3D-аватара говорящего.
Код проекта энтузиасты опубликовали на GitHub — там же находятся инструкция по запуску модели и сценарии для её обучения с нуля.
* Решением суда запрещена «деятельность компании Meta Platforms Inc. по реализации продуктов — социальных сетей Facebook и Instagram на территории Российской Федерации по основаниям осуществления экстремистской деятельности».
Календарь IT-конференций на 2024 год
Середина января — самое время планировать митапы, хакатоны и конференции на год вперёд (пока не выгорел и не потерял желание кодить).
Мы собрали 30 топовых мероприятий для любых грейдов и технических стеков. Список будет обновляться в течение года по мере выхода анонсов.
Так что сохраняйте себе и записывайте в Google-календарь всё, что уже приглянулось.
💻 Линус Торвальдс раздаёт подарки, OpenAI выкатила GPT Store, китайцы взломали AirDrop, а в ГД предложили вручать айтишникам звание «Ветеран труда»
Что произошло в IT в первую рабочую неделю нового года
📍Зарелизилась стабильная версия ядра Linux 6.7. Она стала одной из самых крупных по количеству коммитов. Но главный подарок от Торвальдса — не сам релиз, а его перенос ради отдыха в праздники ❄️
Подробнее →
📍Стартап Rabbit представил карманного помощника с ИИ-ассистентом. Он позволит управлять всеми приложениями из одного устройства, если, конечно, будет работать без косяков.
Подробнее →
📍Власти Китая взломали протокол передачи данных AirDrop. Раньше технологией пользовались китайские активисты во время массовых протестов. Теперь власти могут отслеживать номера телефонов и адрес электронной почты отправителей.
Подробнее →
📍OpenAI запустила GPT Store. Но эта новость померкла на фоне других важных событий в жизни Сэма Альтмана.
Подробнее (о магазине) →
📍В Госдуме предложили выдавать звание «Ветеран труда» айтишникам с большим стажем. Для этого надо кодить 35-40 лет. От звонка до звонка.
О плюшках, которые даёт звание →
👇🏻👇🏻👇🏻
Больше новостей и статей о программировании и технологиях — в разделе «Код» Skillbox Media
В этом декабре первой части Doom исполнилось 30 лет! Юбилей заметный, игра — одна из самых влиятельных в индустрии, и пропустить такой повод мы, конечно, никак не могли.
По случаю 30-летия шутера мы подготовили масштабный спецпроект — с массой крутой информации о разработке всех игр серии, о феномене первой Doom и о том, как она изменила геймдев, о людях, которые работали на франшизой, и культурных явлениях, которые окружали в момент выхода каждую из частей.
И конечно, не обошлось без интересных фактов и отсылок — заходите на страницу спецпроекта, смело кликайте по интерактивным элементам и узнавайте больше о том, почему Doom — это круто.
Приглашённым экспертом при создании спецпроекта выступил Михаил Бочаров (Mostcus) — пожалуй, главный поклонник серии в Рунете, блогер и продюсер книжного игрового направления издательства «Бомбора».
Отмечайте 30-летний юбилей вместе с нами! Заходите почитать спецпроект и делитесь им с друзьями. И обязательно рассказывайте в комментариях, что Doom значит для вас.
https://skillbox.ru/media/gamedev/doom-generation/
В Госдуме предложили выдавать звание «Ветеран труда» айтишникам с большим стажем
С инициативой выступила депутат Яна Лантратова. Чтобы получить почётное звание, мужчинам нужно 40 лет писать круды и перекладывать джейсоны, а женщинам — 35.
В некоторых регионах ветеранам труда полагаются ежемесячные выплаты, компенсация расходов на коммунальные услуги и льготный проезд в общественном транспорте.
Будущие ветераны умственного труда здесь?
Чем заняться в Рождество? Рекомендации от Билла Гейтса
У Билла Гейтса есть традиция: в конце каждого года, накануне праздников, раздавать подарки людям по всему миру. Миллиардер, сидя у рождественской ёлки, рекомендует книги, лекции, фильмы и даже песни из собственного плейлиста. Это, конечно, не чемоданчик с зелёными шуршащими бумажками и не акции Microsoft, но тоже приятно.
Каждая подборка старины Билла получается увлекательной и определённо заслуживает внимания. Вот что было в этом году:
Книги:
«Песнь клетки», Сиддхартха Мукерджи
«Не конец света», Ханна Ричи
«Изобретение и инновация», Вацлав Смил
Лекции от Wondrium:
Новая глобальная экономика
Экономика
Неожиданная экономика
Сериал:
«Весь невидимый нам свет» на Netflix
Бонус — рождественский плейлист от Билла Гейтса.
А у вас в этом году были книги, фильмы, сериалы или песни (может, даже альбомы), которые вы бы посоветовали, будь вы Биллом Гейтсом?
ИИ — это новый сонник
Каждый из нас время от времени просыпается после странного сновидения, задаваясь вопросом: «Что, чёрт побери, это вообще значит?» Если вы привыкли искать толкование причудливых сюжетов в сонниках Миллера, Фрейда или Юнга, то у нас есть более продвинутое решение, которому наверняка позавидовали бы даже легендарные психологи.
Мы собрали 10 сервисов, которые расшифруют ваш сон так, чтобы вы больше никогда не смогли уснуть спали спокойно.
Ютуб-блогер собрал 16-разрядный процессор… в Excel
Виртуальный чип работает на тактовой частоте 3 Гц и способен запускать настоящие приложения.
Блогер Inkbox в одном из своих видосов рассказал, как создал полноценный проц внутри старого доброго Microsoft Excel. Для этого ему даже не пригодились плагины и VBA — только магия экселевских формул.
В видосе чел поделился секретами разработки и кодом программ, которые можно запустить на созданном проце.
Даже не пытайтесь повторить это дома, иначе снова придётся переустанавливать шиндовс.
Apple разрешила альтернативные маркетплейсы приложений на своих устройствах
Но, как и всегда в случае с яблочниками, есть нюанс.
Установить условный Play Market на iPhone можно только в странах Евросоюза и только начиная с iOS 17.4, а сам магазин должен пройти сертификацию от компетентных органов Apple.
Другие изменения:
— Владельцы iPhone смогут установить другой магазин приложений в качестве используемого по умолчанию вместо стандартного App Store.
— Apple позволит разработчикам браузеров для iPhone использовать сторонние движки. Сейчас они должны работать на WebKit.
— В App Store появятся приложения игровых стриминговых сервисов (такие как GeForce Now).
Ряд изменений ввели в связи с антимонопольным законом ЕС, который обязал Apple и Google разрешать установку приложений со сторонних площадок. Сам Тим Кук неоднократно заявлял, что закон ударит по безопасности пользователей.
Полный список апдейтов можно посмотреть на официальном сайте компании.
Ну что, хотите, чтобы было как в Париже?
В «Шедевруме» появилась возможность добавлять «фильтрумы» для стилизации изображений
Новая функция позволяет выбрать один из восьми креативных режимов и применить его к пикче.
Теперь не нужно указывать, в каком формате вы хотите вывести фото кентавра-попугая или вашего коллеги по работе. Просто примените фильтрум к готовому изображению — и нейросеть перерисует картинку под ваш запрос.
Изображение можно вывести в мультяшном, плюшевом, цветочном и многих других форматах, список которых будет регулярно пополняться.
Энтузиаст выпустил приложение, которое превратит вас в LEGO-человечка
Веб-разработчик Джей Томпкинс написал приложение Brick Yourself, которое генерирует фигурки LEGO по фотографии.
Приложуха работает на базе GPT-4 и DALL-E, которые отвечают за промпт и генерацию. Чтобы создать свой LEGO-аватар, нужно связать учётку на сайте Brick Yourself с персональным API-ключом от OpenAI. Для получения такого ключа нужен платный доступ к GPT-4, но в ближайшем будущем программист планирует внедрить оплату прямо в приложении.
Попробовать Brick Yourself, пока LEGO-фотки не заполонили вашу ленту, можно здесь.
Корейские учёные создали экзоскелет со встроенным ИИ
В Корейском институте науки и технологий разработали портативный пояс Moonwalk-omni с четырьмя приводами для ходьбы и хайкинга.
А для дополнительного флекса в пояс встроили ИИ, который анализирует походку пользователя в реальном времени и перераспределяет нагрузку на мышцы в разных условиях: на склонах, спусках, ходьбе по пересечённой местности и т. д.
Устройство уже успели протестировать на людях: 65-летний мужчина забрался на гору в поясе и рассказал, что почувствовал себя «помолодевшим на 20 лет».
Ждём аналог для айтишников — чтобы кранчить по 14 часов и вечно чувствовать себя молодым.
101-й выпуск подкаста
Вам не нужна математика, чтобы стать программистом. Или всё-таки…
Слушать:
YouTube
Яндекс.Музыка
mave
Apple
Castbox
Google Podcasts
Содержание выпуска
— Как Вова готовился к ЕГЭ и учил математику в вузе.
— Математика — развлечение для интеллектуалов или всего лишь один из инструментов инженера?
— Кринжовый анекдот про математику.
— Нужны ли программисту интегралы, графы, Риманово многообразие и прочие радости математики.
— Источники: книги vs туториалы от индийцев.
— Как заставить людей учить математику.
— Почему физики круче математиков.
— Казино, ставки и трейдинг: как теория вероятностей и матан помогают зарабатывать большие деньги.
— Что такое рекуррентные нейронные сети.
— Почему нейросети в трейдинге — зло.
— Математика не наука?
— Пара слов о красоте математики.
— В чём заслуга Григория Перельмана. Объясняем на пальцах.
— Какие книги почитать, чтобы влюбиться в математику.
Гость: Владимир Федин
Эксперт Skillbox по data science. Разработчик в «ИТ-Экспертиза», аспирант и преподаватель МИРЭА.
Полезные ссылки:
— ютуб-канал Vert Dider;
— про волны Кондратьева;
— 23 проблемы Гильберта;
— «Творцы математики», Эрик Белл;
— «Занимательная математика», Яков Перельман.
Я уверен, многие не любят писать регулярки.
Когда ты написал сложную регулярку, тебе кажется, что ты выучил эльфийский.
Но если ты не пользуешься эльфийским - ты забываешь про него через 4 дня :)
Однако нейронные сети очень хорошо справляются с преобразованием человеческих запросов в эльфийский
Вот вам, кстати, китайский прокси до ChatGPT
Подкаст с Биллом Гейтсом и Сэмом Альтманом
Рекомендуем послушать крайне интересный разговор двух гигантов индустрии, которые нашли время перетереть за ИИ, цифровое будущее и дальнейшее развитие технологий.
Контрибьюторы ядра Linux снова спорят об использовании С++ в разработке
В 2018 году инженер из Red Hat удачно пошутил на 1 апреля и спровоцировал срач о перспективах использования С++ в ядре Linux. Тогда Торвальдс никак это не комментировал, но, возможно, новый виток дискуссии подтолкнёт Линуса к очередным мемным высказываниям.
Возобновил тред Ганс Питер Анвин, один из ключевых разработчиков ядра из Intel: по его мнению, с 1999 года C++ значительно «повзрослел» и сегодня подходит для разработки ядра даже лучше, чем C.
Также Анвин не обошёл стороной Rust, к которому разработчики ядра присматриваются с 2020 года. В своём письме он назвал С++ более удобной альтернативой. Во-первых, разработчикам, знающим C, не нужно привыкать к синтаксису Rust. Во-вторых, код на C++ (после некоторых преобразований) компилируется так же, как код на C, что позволяет переписывать ядро поэтапно.
Мнение Торвальдса насчёт C++ не менялось с 2007-го. Тогда он назвал его «ужасным языком, на котором кодеры генерируют „нечистоты”», и заявил, что программистов C++ не стоит допускать до Linux.
Однако Анвин приводит аргументы, которые на сегодняшний день опровергают некоторые критические тейки Линуса. Возможности, для которых ещё недавно приходилось привлекать специфичные GCC-расширения, теперь легко реализовать на C++ 14. В поддержку Ганса выступают Иржи Слаби из SUSE и Дэвид Хауэллс из Red Hat.
Запасаемся попкорном, новый холивар не за горами.
Стартап Rabbit представил карманного помощника с ИИ-ассистентом для единого управления приложениями
R1 – карманный компьютер, объединяющий все приложения в единую систему. Устройством можно управлять через сенсорный экран или голосом.
В основе R1 лежит «большая модель действий» (LAM) — это нейросеть, которая в ответ на запрос генерирует действия, а не контент. Например, если пользователю нужно заказать такси в Uber, помощник выполнит все необходимые шаги: зайдет в приложение, выберет тариф, поставит точку на карте и закажет машину.
Изначально стартаперы хотели разработать API для интеграции R1 в приложения, но не смогли договориться с компаниями о поддержке Rabbit. Поэтому придумали модель, которая управляет приложениями без API.
R1 работает на операционной системе Rabbit OS и взаимодействует с приложениями через облако Rabbit Hole. На устройстве также появится интерактивная обучалка, которая поможет разобраться в управлении.
За первые сутки после анонса гаджет предзаказали 10 000 раз.
R1 выйдет весной 2024 года по цене в 200 долларов. Оформить предзаказ можно на сайте разработчиков.
OpenAI запустила GPT Store – магазин кастомных чат-ботов
В конце 2023 года OpenAI представила функцию GPTs, которая позволяет пилить кастомизированных чат-ботов для решения определённых задач. Чтобы создать свою GPT, достаточно начать беседу, задать инструкции и выбрать необходимые параметры.
Тогда же, в декабре, компания планировала запустить полноценный магазин кастомных ботов, куда пользователи могли бы загружать свои работы. Однако из-за цепочки непредвиденных обстоятельств релиз перенесли, и он состоялся только сейчас.
Площадка получила название GPT Store. В главном меню расположен удобный рубрикатор, который поможет найти помощника для любых задач: от выбора книги до прокладывания лесных и горных троп для хайкинга. Также среди интересных пользовательских сборок — бот, который помогает обучать детей математике, и бот-бармен, генерирующий рецепты коктейлей.
GPT Store уже доступен пользователям с платными подписками Plus, Team и Enterprise.
На презентации Sony вместо новых игр и железа показали автомобиль, который управляется геймпадом от PS5
Вчера состоялся большой шоукейс компании, в рамках которого она представила электрокар AFEELA с функциями игровой платформы.
AFEELA — совместный проект Sony и Honda. Помимо того, что автомобиль обеспечивает безопасное вождение, он ещё представляет собой полноценную игровую платформу. Над его искусственным интеллектом работает Microsoft, а над графическим движком — Epic Games.
В качестве демонстрации возможностей создатели показали небольшую игру, в которой нужно ловить убегающих монстров, управляя собственным автомобилем. Как это будет играться на деле и не получат ли реальные пешеходы травмы от подобных игр — пока неясно, но концепт привлекательный.
К сожалению для будущих владельцев (и к счастью для остальных участников дорожного движения), рулить тачкой с помощью джойстика не получится — эффектный выезд разработали только для презентации. Да и вообще, как показывает практика, управлять большими железяками с людьми внутри — такая себе затея. Хотя не сомневаемся, что гики допилят эту фичу вскоре после выхода авто на рынок.
Пока вы отходите от праздников, Google Deepmind представила «Конституцию робота», которая будет гарантировать безопасность действий робота для человека.
«Конституция робота» вдохновлена тремя законами робототехники, которые описывал Айзек Азимов, — это набор «подсказок, ориентированных на безопасность», предписывающих большим языковым моделям избегать выбора задач, в которых участвуют люди, животные, острые предметы и даже электроприборы.
Ждём герб, гимн и флаг роботов.
1 января 2024 года скончался создатель языка программирования Pascal Никлаус Вирт.
Швейцарский учёный, пионер информатики и популяризатор парадигмы структурного программирования умер на 90-м году жизни в своём доме в окружении семьи и близких.
Мы выпускали большой материал о жизни и карьере Никлауса Вирта — предлагаем вспомнить о том, какие ещё языки он создал и сколько книг написал.
Лучшие таймкиллеры на новогодние праздники: подборка нейросетей, которые сделают за вас всё (но не доедят новогодние салаты)
Давайте признаемся: к 3 января отмечать Новый год уже становится скучновато и небезопасно для здоровья.
Хотите разнообразить бесконечную рутину подарков, походов по гостям и сидения за ноутбуком? Займитесь нейротворчеством: мы собрали список сервисов, которые напишут для вас статью, нарисуют логотип, озвучат текст, создадут презентацию и сделают многое другое.