tproger | Технологии

Telegram-канал tproger - Типичный программист

84520

Всё самое интересное по программированию Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site VK: vk.com/tproger Другие проекты Tproger: https://tprg.ru/media

Подписаться на канал

Типичный программист

if… elif… elif… else

Читать полностью…

Типичный программист

Когнитивные искажения разработчиков и что с ними делать

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

Таких искажений — больше 200. Но среди айтишников особенно распространены лишь несколько из них. В статье собрали коллекцию самых распространенных когнитивных искажений айтишников с примерами: https://tproger.ru/articles/kognitivnyye-iskazheniya-u-razrabotchikov

#softskills #здоровье

Читать полностью…

Типичный программист

Новые единицы измерения в вебе — svh, lvh и dvh: для чего нужны и как их использовать?

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

Если вкратце, единицы измерения svh, lvh, dvh решают эту проблему, позволяя избавиться от ненужного скролла:
1. SVH (small viewport height) — единица измерения, которая задает самый маленький размер viewport, когда панель навигации отображается.
2. LVH (large viewport height) — задает размеры по самому большому размеру viewport, когда панель навигации скрыта.
3. DVH (Dynamic viewport height) динамически меняет значение высоты относительно того, открыта панель с навигацией или нет.

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

#веб #фронтенд

Читать полностью…

Типичный программист

Взламываем транспортные карты: чит на бесконечные деньги

Это интересный рассказ о том, как четверо старшеклассников из Массачусетса взломали местную транспортную систему. Один из них — на фото, открыл все турникеты на станции.

Парни смогли сделать так, чтобы транспортная карта бесконечно пополнялась. И даже сделали портативный терминал для пополнения прямо из рюкзака.

Энтузиастам повезло, что после инцидента руководители транспортной компании не стали подавать на них в суд. А пригласили в офис и спросили совета, как такого не допустить в будущем. В итоге они выступили с докладом на DEF CON 31 и создали неплохой урок по реверс-инжинирингу.

В статье — технические подробности о том, как старшеклассникам это удалось: https://habr.com/ru/companies/bastion/articles/772222/

#безопасность #diy

Читать полностью…

Типичный программист

Напоминаем о розыгрыше подписок Telegram Premium в наших каналах

Чтобы принять участие, достаточно подписаться на этот и ещё 3 канала, которые помогут быть в тренде и получать лучшее из мира IT:

— полезные сохранёнки на все случаи жизни: @prog_stuff

— нужные инструменты для ваших проектов: @prog_tools

— новости из мира технологий: @your_tech

Читать полностью…

Типичный программист

IT-инженеры, эта подборка вакансий для вас

Банк «Открытие» активно ищет специалистов с опытом в администрировании систем или поддержке инфраструктуры.

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

Старший специалист группы дежурных администраторов
Где: Санкт-Петербург
Опыт: до 1 года

Эксперт по сопровождению платформы балансировки нагрузки (F5)
Где: Москва и удалённо
Опыт: от 1 года

Эксперт по мониторингу / Администратор Zabbix
Где: Москва
Опыт: от 1 года

Эксперт / Администратор VMware Tanzu группы эксплуатации облачных решений
Где: удалённо
Опыт: от 1 года

Эксперт по эксплуатации и поддержке СХД
Где: удалённо
Опыт: от 1 года

Системный администратор Citrix
Где: удалённо
Опыт: от 2 лет

Эксперт группы поддержки почтовых сервисов
Где: Москва
Опыт: от 2 лет

#вакансии #работа

Читать полностью…

Типичный программист

Как использовать try — except и не испортить себе жизнь

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

Справиться с негативом помогает конструкция try — except. В Python это лишь способ обработать ошибку и не «обронить» программу. Но если использовать ее не там и не так, лучше не станет (или вовсе будет хуже).

Чтобы таких проблем не возникало, разобрали на примерах, когда и как отлавливать ошибки с помощью блока и рассказали, когда эту конструкцию лучше не задействовать: https://tproger.ru/articles/kak-ispolzovat-try-except-i-ne-isportit-sebe-zhizn

#python

Читать полностью…

Типичный программист

Развитие нейросетей в Google: почему не всё так просто?

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

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

#ии #нейросети

Читать полностью…

Типичный программист

Ozon Tech приглашает Go-разработчиков (Middle и Senior) на One Day Offer!

Главные цели: усилить команды направления Ozon Travel и многократно увеличить количество заказов. Если вы пишите на Go, то оставляйте заявку, а если используйте другой язык, то можете заглянуть, чтобы оценить лендинг.

Что мы предлагаем:
– экспертизу в Go и крутые продукты;
– достойную заработную плату;
– удалёнку, гибрид или офис (Россия, Казахстан);
– систему обучения;
– ДМС (+стоматология);
– скидки на спорт и английский;
– корпоративные клубы (киберспорт, кино, рисование, настолки, спорт).

Подать заявку на One Day Offer

Реклама ООО «Озон Технологии» erid: LjN8K7U8H

Читать полностью…

Типичный программист

Как программисту отвечать на вопросы, чтобы пройти собеседование?

Наш читатель Алексей помогает специалистам пройти интервью на аутстафф-позиции в IT-корпорации. В статье он назвал факты и фишки, которые пригодятся в прохождении собеседования программистам и помогут достичь положительного результата: https://tproger.ru/articles/kak-programmistu-otvechat-na-voprosy-chtoby-projti-sobesedovanie

#собеседование #советы

Читать полностью…

Типичный программист

5-6 декабря пройдет главная конференция Яндекса для IT сообщества YaTalks 2023


За два дня вы услышите доклады от 100 спикеров из топовых компаний в индустрии. Например: Рустама Кенджаева, руководителя группы мобильной разработки из Яндекс Маркет и Александра Ложечкина, CIO в Райффайзен Банк.

Первый день будет посвящен только хардовым техническим темам, а второй управлению и обучению. Вас ждут не только доклады, но и нетворкинг, Random Coffee с коллегами и персональные консультации с экспертами.

Смотрите всю программу и список спикеров, а затем регистрируйтесь. Участие бесплатное: https://tprg.ru/GUe5

Реклама ООО «Яндекс» LjN8KSFGV

Читать полностью…

Типичный программист

Подборка актуальных вакансий

Специалист технической поддержки в Открытие
Где: Санкт-Петербург
Опыт: Можно без опыта

Эксперт по эксплуатации и поддержке СХД в Открытие
Где: удалённо
Опыт: от 1 года

Менеджер по продажам B2B в МТС
Где: удалённо
Опыт: от 1 года

Системный аналитик Центра HR TECH (Проект Чат-бот Марк) в Гринатом
Где: удалённо
Опыт: от 1 года

Java IT Lead в проект Сфера в Иннотех
Где: удалённо
Опыт: от 1 года

Backend разработчик NodeJS в Гринатом
Где: удалённо
Опыт: от 2 лет

Ведущий специалист технической поддержки и специальных систем в Открытие
Где: Москва, Можно удалённо
Опыт: от 2 лет

Разработчик PIX BI в Иннотех
Где: удалённо
Опыт: от 3 лет

Ведущий инженер (SIEM + PAM) в Иннотех
Где: удалённо
Опыт: от 3 лет

Эксперт QA [Governance] в МТС
Где: удалённо
Опыт: от 3 лет

Senior/Lead Product Design / Продуктовый Дизайнер в Гринатом
Где: удалённо
Опыт: от 5 лет

Reliability Lead [ЦП SRE] в МТС
Где: удалённо
Опыт: от 10 лет

#вакансии #работа

Читать полностью…

Типичный программист

Востребованные профессии в IT: кого сегодня ищут работодатели, как найти сферу для себя и вкатиться максимально быстро

В статье собрали гайд по распространённым специальностям в IT, в которые будет проще войти новичку. И рассказали, в чём их суть, как их освоить, кому они подойдут, а кому — нет: https://tproger.ru/partnered/vostrebovannye-professii-v-it-kak-najti-sferu-dlya-sebya

#начинающим #советы

Читать полностью…

Типичный программист

Наконец вы стали Junior-разработчиком. Что дальше?

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

Рассказываем, как джуну вести себя в первые 100 дней работы, чтобы максимально быстро влиться в команду и не облажаться: https://tproger.ru/experts/100-dnej-na-pozicii-junior/

#начинающим #советы #эксперты

Читать полностью…

Типичный программист

Тимлид: Ты сделал таску?

Я:

Читать полностью…

Типичный программист

erid:LjN8KFQzF

Что необходимо, чтобы оставаться востребованным?

IT-профессии на пике популярности: больше половины молодых людей хотели бы строить карьеру в этой сфере, а специалистов разного уровня становится всё больше. Что же делать?

Конечно же, учиться и развиваться. В современных возможностях для обучения и развития в IT поможет разобраться онлайн-конференция Яндекса — Yet Another Conference on Education. На ней были собраны эксперты из технологических компаний, в том числе из Яндекса.

Что вы сможете подчеркнуть из конференции:
— кто такой востребованный IT-специалист и что он должен знать;
— как самостоятельно расширять свои компетенции;
— какие выпускники университетов нужны компаниям.

Смотрите по ссылке

Реклама ООО «‎ЯНДЕКС» ИНН 7736207543

Читать полностью…

Типичный программист

Швейцарский нож для данных

Инженерам частенько нужно поманипулировать текстом и данными: то что-нибудь сжать, то декодировать или использовать криптографию. Как это делать вручную, надо еще сообразить. Искать инструмент под каждую задачу — лучше, но все еще муторно.

Иногда мы делимся годными инструментами для разработчиков: по мере того, как находим их сами. Сегодня именно такой день. Оригинальное название хорошо передает предназначение инструмента — Cyber Swiss Army Knife.

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

В общем, сохраняйте, чтобы не потерять. Советуем: https://gchq.github.io/CyberChef/

#opensource #инструменты

Читать полностью…

Типичный программист

erid:LjN8Jt3hc

Яндекс Практикум организовал полезный ивент для тимлидов

О том, как повышать показатели работы без бесконечного найма и как создать мощную команду, которая с легкостью справится с любым проектом, расскажут эксперты Яндекс Практикума.

На онлайн-конференции по корпоративному обучению обсудят:
— как заинтересовать разработчиков в развитии;
— как прокачивать их навыки под задачи бизнеса;
— как новые знания будут улучшать результаты всей команды.

Ивент пройдет 22 ноября в 15:00 по Мск
После регистрации каждый пользователь получит в подарок доступ к закрытому курсу про командную эффективность.

Регистрируйтесь по ссылке — участие бесплатное.

Реклама ООО «‎ЯНДЕКС» ИНН 7736207543

Читать полностью…

Типичный программист

Наглядная шпаргалка, как различать опытных разработчиков от джунов. Сохраните себе, чтобы не потерять.

Читать полностью…

Типичный программист

Как команде учиться вместе, когда все такие разные?

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

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

#советы #обучение

Читать полностью…

Типичный программист

YouTube использует spyware-cкрипты для обнаружения блокирующих рекламу плагинов — хакеры используют те же инструменты

Tomshardware сообщают, что консультант из Ирландии по вопросам защиты частной жизни планирует судиться с YouTube пиз-за слежки за пользователями. Он утверждает, скрипты YouTube подпадает под шпионское ПО spyware, являясь технологией слежки. Оно устанавливается без ведома пользователей, чтобы проследить за поведением.

Как минимум, на такие вещи требуется согласие пользователей в соответствии с законодательством ЕС. Как максимум, это уже действительно находится на грани незаконной слежки, а разница между действиями хакеров и большой корпорацией здесь небольшая.

Представители YouTube пока никак не отреагировали на обвинения.

#безопасность #google

Читать полностью…

Типичный программист

Хотите провести субботу с пользой? Тогда приглашаем на конференцию «Салют, OS DevConf!» от SberDevices

Встреча пройдет 18 ноября (суббота) в 10:00 в Москве. Принять участие можно бесплатно, как офлайн, так и онлайн.

На технологической конференции для разработчиков операционных систем и микроконтроллеров вас ждут доклады и живое общение с руководителями и ведущими разработчиками команд SberDevices, «Лаборатория Касперского», «Открытая мобильная платформа», Yadro, «Сбер».

Какие темы будут обсуждаться:
— особенности создания операционных систем для умных устройств;
— методы оптимизации скорости работы приложений;
— секреты увеличения памяти и улучшения производительности;
— upstream ядра в ARM, использование VSOCK;
— ключевые аспекты защиты ядра, безопасность ОС и умных устройств.

Посмотреть программу конференции и зарегистрироваться можно по ссылке. Количество мест ограничено.

Реклама ПАО Сбербанк LjN8K36Qh

Читать полностью…

Типичный программист

Собственная умная колонка

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

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

#diy #технологии

Читать полностью…

Типичный программист

​​Наглядная разница между энтузиазмом и опытом:

Читать полностью…

Типичный программист

Даже не думайте поздравлять меня с днем рождения, если вы не собираетесь делать это так

Читать полностью…

Типичный программист

Такое мы одобряем

Читать полностью…

Типичный программист

Энтузиаст создал Winamp для «Яндекс Музыки»!

Парень из Ростова собрал плеер на основе Webamp, yandex-music-api и yandex-music-open-api. Плеер поддерживает скины от оригинального Winamp, а для воспроизведения музыки достаточно зайти через свой Яндекс-аккаунт. Есть «Моя волна» и все ваши плейлисты.

Олдфагам точно зайдёт.

Есть версии для Windows, Mac и Linux, а исходники — открытые: https://github.com/umnik1/yaamp

#история #opensource

Читать полностью…

Типичный программист

Как править техническую документацию с помощью простого пул-реквеста?

Ответ прост: использовать сервис Diplodoc, который работает на диалекте Markdown и интегрирован с GitHub. Платформа создаёт из md-файлов с документацией файлы в формате HTML и собирает из них статичный документационный проект с навигацией и внутренними переходами.

Кроме того, в сервисе есть специальные команды. Например, команда translate может автоматически перевести документацию на любой язык.

Попробовать Diplodoc

Читать полностью…

Типичный программист

У нас на сайте вышли две отличные статьи про JavaScript

Делимся ими с вами:
1. В первой объяснили, как пересекается декларативное программирование с функциональным, и как кодить на JS декларативно: https://tproger.ru/articles/deklarativnyj-javascript

2. Во второй рассмотрели абстракции, линзы и каррированные функции в Redux, слегка коснувшись комбинаторного программирования: https://tproger.ru/articles/uproshhennyj-redux

Однозначно #лучшиепрактики программирования.

Читать полностью…

Типичный программист

Научитесь взламывать сервисы и фиксить слабые места на курсе Практикума «Специалист по информационной безопасности»

Специалист по информационной безопасности (веб-пентестер) тестирует веб-приложения на уязвимости и защищает их.

Зачем учиться на веб-пентестера:
— сервисы часто страдают от злоумышленников — специалисты по информационной безопасности очень востребованы;
— обучение даст вам возможность расширить набор компетенций и научиться писать более безопасный код;
— специалисты по безопасности могут участвовать в программе Bug Bounty и получать вознаграждения.

Освойте профессию «Специалист по информационной безопасности: веб-пентест» и станьте востребованным сотрудником IT-сферы.

Начать учиться

Реклама АНО ДПО «Образовательные технологии Яндекса» erid: LjN8KWYx9

Читать полностью…
Подписаться на канал