Типичный программист
81.4K subscribers
2.53K photos
847 videos
8 files
7.38K links
Всё самое интересное по программированию

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

VK: vk.com/tproger

Другие проекты Tproger: https://tprg.ru/media
Download Telegram
отключенный Flash остановил железные дороги в китайском мегаполисе

Скорее всего, любимый эпизод Звёздных войн среди сотрудников Adobe — третий.

В китайском городе Даляне (4,4 миллиона человек), 12 января, в полночь по Гринвичу, ПО на всех компьютерах железнодорожного оператора превратилось в тыкву, из-за встроенного в Adobe Flash выключателя. Местные сисадмины в мышей не превратились, но скорее всего очень хотели, потому что на устранение неполадок пришлось потратить 20 часов и кучу замен компьютеров на компьютеры со старыми версиями Adobe. Переходите на новые технологии, особенно если вас предупреждают о грядущих проблемах за 4 года.

Источник: 3DNews
Пока #багфиксарь идёт, решили рассказать о баге, который недавно знатно вынес нам мозг

Это была проблема на iOS-девайсах (да, уже можно писать в комментах, что Android лучше). Пользователи, которые заходили на наш сайт с айфонов, иногда могли прокрутить экран пальцем, а иногда — нет. Более того, это зависело от направления прокрутки! Было физически больно.

Оказалось, что проблема в скрытой панельке с тегами, которую можно вызвать тыкнув на «Все темы» в меню. Пряталась она с помощью z-index: −9999. Она как бы всегда была с нами, просто её не было видно. А вот iOS её видела и иногда применяла прокрутку к этой панельке, а иногда к контенту сайта. Почему это так работало, мы так и не поняли, но скрыли панельку через display: none. И заработало!

А чтобы нашим разработчикам не было так грустно от потерянных нервных клеток, предлагаем групповую терапию в комментах — расскажите, какой баг больше всего вынес вам мозг или потрепал нервы. В конце-концов, всегда приятно знать, что страдаешь не ты один.

#обсуждение
#вакансия #работа

АО Фармперспектива ищет BackEnd-разработчика на удалёнку.

Кого ищут:
NodeJS разработчика с опытом более 2 лет, работавшего с базами данных PSQL или Mongo и имеющего опыт построения API. Рассмотрят кандидатов, имеющих опыт работы с другими языками программирования (PHP, Ruby, Go, Golang).

Стек технологий:
— JavaScript (ES5, ES6 или ES7);
— Node.js;
— Nest, Express, Koa;
— PostgreSQL, MySQL, MariaDB, MongoDB;
— Docker, PM2, Git;
— REST API.

Что необходимо делать:
Разрабатывать новую серверную часть для мобильных и веб-приложений, сайтов компании, а также дорабатывать существующие веб-сервисы.

Что предлагают:
— работу в современной, технологичной, стабильной компании;
— возможность развивать свои навыки в рамках крупного проекта;
— отсутствие Legacy кода;
— удалённый формат работы;
— официальное трудоустройство.

Зарплата — по результатам собеседования.

Узнать подробности и откликнуться: @Galina_HR_IT
«Неопознанный искусственный интеллект» — первый AI-подкаст на русском языке от наших друзей из издания «Системный Блокъ»

Что интересного в подкасте:
— Чем плох тест Тьюринга и чем его заменить?
— Почему комар всё ещё умнее беспилотника?
— К чему придут технологии AutoML: «самопрограммирующиеся» нейросети на генетических алгоритмах?
— Почему Data Science — это современный Дикий Запад?
— Когда ИИ сможет заменить джуниор-разработчика?

Кто уже побывал в подкасте:
— Константин Воронцов, профессор Вышки и МФТИ;
— Татьяна Шаврина, тимлид команды по разработке ИИ в Сбере;
— Виктор Кантор, Chief Data Scientist в МТС, преподаватель МФТИ;
— Николай Любимов, CTO в Heartex;
— Дмитрий Ветров, профессор Вышки, исследователь в Samsung,
... и другие специалисты в области data science, машинного обучения и ИИ.

Слушайте выпуски в Apple Podcasts, на Яндекс. Музыке, Google Podcasts, Spotify, в подкастах ВК или читайте на сайте.

#ии #ml
This media is not supported in your browser
VIEW IN TELEGRAM
Залипательная ASCII-симуляция столкновения галактик

Автор ролика под ником Dino1729 написал её на C++ и опубликовал код на GitHub:

https://github.com/DinoZ1729/Galaxy

#cpp
В sudo нашли уязвимость, дающую root-права любому пользователю

Дырой можно воспользоваться в Ubuntu 20.04, Debian 10, Fedora 33 и других дистрибутивах с версиями утилиты 1.8.2-1.8.31p2 и 1.9.0-1.9.5p1. А вот в sudo версии 1.9.5p2 необходимый патч уже добавлен.

Чтобы проверить, повторяется ли у вас ошибка, залогиньтесь под пользователем без root-прав и запустите команду: «sudoedit -s /». Если система подвержена уязвимости, то вы получите ошибку с «sudoedit:». Если же система получила патч безопасности, то будет выведена ошибка с «usage:».

#linux #безопасность
Где общаются разработчики?

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

Круто, что сейчас таких сообществ хватает. Это чаты в телеге, рабочие пространства в Slack, форумы и даже Gitter-сообщества.

Рассказываем про самые крутые из них: https://tprg.ru/2PZJ

#начинающим #советы
This media is not supported in your browser
VIEW IN TELEGRAM
В смартфоны ​​Xiaomi завезут аудио-тактильную обратную связь — фича будет доступна и на старых устройствах

Судя по описанию, с помощью технологии Natural touch можно будет ощутить своими руками всё, что происходит на экране.

Упоминание технологии и меню с соответствующими настройками было обнаружено в свежей тестовой сборке оболочки Xiaomi. Планируется, что функция будет доступна на будущих смартфонах Xiaomi, а также в уже вышедших Mi 9 Pro, Mi 10T и 10T Pro, Mi 10 Ultra, Mi 10 и 10 Pro, а также Mi 11.

#xiaomi #технологии
Telegram выкатил фичу для тех, кто давно хотел уйти из WhatsApp, но не мог из-за важных переписок

Скажите коллегам, чтобы собирали свои открыточки. Ведь начиная с Telegram 7.4, у них появилась возможность без костылей перенести все чаты из WhatsApp. В том числе и групповые.

Для переноса достаточно открыть WhatsApp, сдвинуть нужный чат справа-налево и выбирать пункт «Экспорт чата». В меню «Поделиться» тапните на Telegram, выберите нужный контакт и всё — дальше Telegram всё сделает за вас.

#telegram
Нагрузочное тестирование: особенности профессии

Пока #багфиксарь в самом разгаре, спешим развеять миф о тех, без кого порой невозможно пофиксить эти самые баги, о тестировщиках.

Считается, что в тестировщики идут айтишники, которые не умеют программировать. Но это не так. Более того, есть такие виды тестирования, которые даже требовательнее к техническому кругозору специалиста, чем в разработке. И один из таких — нагрузочное тестирование.

О тонкостях профессии рассказывает Сергей Минаев, руководитель нагрузочного тестирования в компании Bell Integrator:

https://tprg.ru/juNB

#багфиксарь #эксперты
О выгорании на работе — рассказывают эксперты

Иногда выгорание легко поправить хорошим отдыхом или поездкой на море. А иногда оно перерастает в полное нежелание писать код и вообще подходить к компьютеру.

Что это за выгорание такое, почему оно касается не только хипстеров и как его избежать?

Рассказывают эксперты: https://tprg.ru/tLsV

#эксперты #советы #работа
This media is not supported in your browser
VIEW IN TELEGRAM
Художник по персонажам Hossein Diba создал 3D-модель той самой девушки с обложки GTA San Andreas.

Просто посмотрите, как проработаны детали.

#gamedev #дизайн
Главные новости за неделю

💀 Mozilla «убила» прогрессивные веб-приложения в Firefox 85: https://tprg.ru/yjoF

👨‍💻 Сайт Perl.com «угнали» у владельца: https://tprg.ru/qA1g

📱 Xiaomi научилась заряжать смартфоны «по воздуху»: https://tprg.ru/NwKA

🤖 Человекоподобный робот София поступит в продажу в 2021 году: https://tprg.ru/KU37

🇨🇳 В Китае создают собственный Flash, который получается даже лучше оригинала: https://tprg.ru/QEYW

#новости
Практические советы по защите данных при работе на удалёнке

Во время пандемии 78% сотрудников отправили работать на удалёнку. И это при том, что только из домашних роутеров аж 80% уязвимы для хакерских атак.

О простых, но рабочих советах по защите сотрудников на удалёнке рассказывает Максим Мельников, директор по кибербезопасности «СберМаркета»:

https://tprg.ru/vKX4

#безопасность #советы
Ищем Fullstack веб-разработчиков уровнем не ниже Middle в команду Tproger

Какие требования?
— навыки адаптивной вёрстки;
— опыт работы с React, Svelte, Vue или Angular 2+;
— опыт работы с REST API на Node.js;
— знание WordPress на уровне ядра;
— умение писать тесты;
— понимание CI/CD процессов;
— умение писать высокопроизводительный код.

Мы работаем в офисе у м. Алексеевская, но можно работать и удалённо, график гибкий. Всегда рады помочь прокачаться в профессиональном плане и поделиться знаниями с нашей аудиторией.

Если вы не подходите по некоторым требованиям, но хотите стать частью нашей команды, оставляйте отклик — возможно, вы тоже сможете помочь нашему проекту.

Прочитать подробнее о вакансии и откликнуться на сайте: https://tprg.ru/afdl
This media is not supported in your browser
VIEW IN TELEGRAM
Ultraleap добавили в свою систему отслеживания рук возможность перекрытия без потери трекинга

Окклюзия — одна из главных помех для создания реалистичного VR. И это большой прорыв. Ведь благодаря этой технологии, взаимодействие с предметами станет удобнее и гораздо естественнее.

#vr
DataArt открыли онлайн-музей об истории IT в СССР и странах Восточной Европы

Что интересно, это не только оцифрованная коллекция компьютерных редкостей и винтажной техники. Это ещё и истории инженеров и программистов, кто работал на советских, польских, болгарских ЭВМ с 1950-х до 1990-х годов.

Очень лампово: https://museum.dataart.com

#история
This media is not supported in your browser
VIEW IN TELEGRAM
Digital Domain разработала систему из нейросетей, которая сначала удаляет маску с лица, а потом «дорисовывает» движения рта по голосу.

С помощью такой технологии, например, можно более реалистично озвучивать персонажей в кино на разных языках.

#нейросети #технолгии
Ловите игру, в которой вы сможете изучить основы вычислительной техники и спроектировать простейший компьютер:

http://nandgame.com/

В начале игры у вас будет только бинарный NAND-блок. Из него вам потребуется создать остальные необходимые блоки.
This media is not supported in your browser
VIEW IN TELEGRAM
30 Seconds of Knowledge — интересное расширение для Chrome, которое при открытии новой вкладки показывает какой-нибудь код-семпл с объяснением:

https://tprg.ru/gc3t

Удобно, что можно настроить темы и языки программирования.

#chrome