Типичный программист
80.9K subscribers
3.08K photos
1.04K videos
11 files
7.71K links
Всё самое интересное по программированию

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

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

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

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

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Пишем приложение со списком дел при помощи React Hooks

https://tprg.ru/WKfy

React Hooks — это функции, которые позволяют определять категорию состояния и жизненный цикл React-компонента без использования ES6-классов.

Для демонстрации возможностей React Hooks построим простую тудушку, в которой можно добавлять и удалять задачи.
Многопоточность в Node.js

https://tprg.ru/zZsl

«Некоторые разработчики удивляются, как однопоточный Node.js может конкурировать с многопоточным серверным софтом. Кажется нелогичным, что компании выбирают его в качестве backend. Для начала надо разобраться в том, что на самом деле подразумевается под однопоточностью Node».

#веб
Кейсы с AgileDays: о чём сейчас говорят управленцы и разработчики

Сходили в этом году на конференцию AgileDays, там общаются про тенденции в гибком управлении проектами. Вот несколько основных тезисов + ссылки для дальнейшего изучения.

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

— Большие компании тоже переходят на гибкие подходы при разработке.
Удивительно, но многие банки уже работают по Agile. Например — Сбербанк, Райффайзенбанк, Банк Хоум Кредит.

— Kanban работает и в распределённой команде.
При этом важно проводить регулярные созвоны, а также организовать работу так, чтобы вся команда была на связи хотя бы 4 часа в сутки. Подробно рассказал Андрей Ребров, CTO & co-founder Scentbird. Презентация на Dropbox: https://tprg.ru/4y9z

— В России внедряют LeSS.
Это специфичный метод, когда на несколько команд — только один владелец продукта. Метод подходит не всем, так как получается сложно балансировать между гибкостью и предсказуемостью. Плюс все команды должны уметь делать всё. Антон Бевзюк и Дмитрий Павлов рассказали про успешное внедрение LeSS в Додо Пицце: https://tprg.ru/dvnY. Ещё советуем вот эту статью Антона.

— При внедрении новых подходов появляются саботажники. Что с ними делать?
Для начала надо понять, осознанно ли человек мешает работе. Если да — поговорить с конфликтологом, перенанять и, если не помогло, удалять из команды. Если нет — ставить ему дедлайны чаще, а задачи конкретнее, также поможет настройка времени на отдых. Подробнее в презентации Agile Coach Анны Обуховой: https://tprg.ru/uYeo. Полистайте, может оказаться, что вы — неосознанный саботажник.

— Принципы Agile можно применять не только при разработке ПО.
Как пример — eduScrum, который внедряется в некоторых школах не только за границей, но и в России. Алексей Дерюшкин из Better Life Company рассказал, кто такой «учитель 21 века», и почему Agile так нужен в школах: https://tprg.ru/tsoD. Agile можно использовать и в личной жизни, например, чтобы быстрее закончить ремонт на кухне.

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

Все презентации и информацию о докладах можно найти на странице программы конференции.
Хакатон «МегаФона» в Воронеже

Именно там 20−21 апреля пройдёт очередной хакатон из серии MegaHack: https://tprg.ru/mhv1

Участникам предстоит разработать за 2 дня один из проектов:
— платформу «Мой мобильный наставник» для обучения детей-сирот;
— прототип сервиса для анализа работы сотрудников.

Победители соревнования разделят призовой фонд 300 тыс. рублей, а команды с наиболее перспективными решениями смогут попасть в бизнес-акселератор, где смогут дальше сотрудничать с «МегаФоном» и завершить свой проект.

Если у вас нет команды, то организаторы помогут вам её найти. Но заявку на участие можно подать до 19 апреля.
Немного познавательной информации из загробного мира: страничка-кладбище, на которой выложены все закрытые продукты Google и причины, по которым от них отказались. Ведёт энтузиаст по имени Naeem Nur.

То, что мертво, умереть не может: https://gcemetery.co/

По какому сервису скучаете больше всего?
​​#вакансия #работа #питер
от 170 000 до 220 000 ₽

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

Что известно про компанию?

Okko создает платформы для просмотра фильмов и сериалов с качеством картинки и звука как в кинотеатре.

Как работает команда?

В команде 40 разработчиков и тестировщиков. 80% сотрудников — специалисты уровня senior и выше. Строгой иерархии нет: все вопросы решаются на совместных переговорах. Вместо скрама и канбана — акцент на адекватных человеческих взаимоотношениях.

Какие корпоративные преимущества?

Гибкий график. ДМС со стоматологией. Компенсация фитнеса и языковых курсов. Оплата завтраков и ужинов, годовая подписка на сервис.

Как откликнуться?

На нашем сайте: https://tprg.ru/okko

В отклике расскажите про опыт работы с микросервисами, клиент-сервисными интерфейсами и SQL/NoSQL базами данных.

Задать вопросы по вакансии: @yuliyakor
ИИ предсказал смерти в «Игре престолов»

В Мюнхенском техническом университете разработали ИИ, который предсказал вероятность смерти персонажей «Игры престолов»: https://tprg.ru/ilEf

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

Если не хотите спойлеров, не читайте этот отчёт: https://got.show

#ии
Что нужно знать про массивы в JavaScript

https://tprg.ru/IkuT

Когда дело доходит до прохода по массиву, поиску элементов и так далее, вероятнее всего, для этого есть соответствующий метод массива.

Однако часть методов остаётся в тени, поэтому в этой статье поговорим о полезных методах массивов в JavaScript.

#javascript
Как программисту следить за здоровьем — отвечают эксперты

https://tprg.ru/w6vR

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

Как избежать этих проблем? Спросим у наших экспертов. Как обычно, в конце краткие выводы.

#эксперты
​​Что в мире происходит

😟 16 апреля Госдума приняла в третьем чтении законопроект об автономном Рунете. Теперь слово за Советом Федерации и президентом. Основные положения законопроекта вступают в силу 1 ноября, пункты о криптографии и национальной DNS — 1 января 2021 года.

🧐 В тот же день «Яндекс» выступила с критикой технологии DPI. По словам представителя компании, защита Рунета от внешних угроз сводится к DPI-фильтрации всего трафика на уровне операторов. Именно из-за этой технологии, говорит «Яндекс», в середине марта пострадали ресурсы компании. Так что при глобальной фильтрации потери в скорости доступа к сервисам неизбежны.

👨‍🔬 Тендер на создание системы контроля блокировок выиграл Федеральный исследовательский центр «Информатика и управление» РАН. Речь идёт о технологии, которая будет проверять, блокируют ли поисковики, а также VPN- и прокси-сервисы доступ к запрещённым сайтам. Сумма сделки — 19,9 млн рублей.

🚚 Чтобы не соскользнуть в негативное блокировочное настроение, посмотрите новый ролик от Boston Dynamics. Там десяток Spot Mini строгим маршем тянет по асфальту целый грузовик. Есть чему ужаснуться и восхититься.

Большие обзоры новостей, с шуточками и авторской подачей, ловите по будням в канале @tprogerdaily
​​Исследование аудитории Telegram 2019

Команда русскоязычного проекта Telegram Analytics проводит масштабное исследование аудитории мессенджера. Это поможет изучить интерес брендов к площадке, а также интерес всего сообщества, противостоящего блокировкам.

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

Проходите опрос по ссылке: tgstat.ru/research
Пишем одностраничное приложение с Flask и Vue.js

https://tprg.ru/7QuS

Подготовили для вас пошаговое руководство по настройке базового CRUD-приложения с помощью Vue и Flask.

В конце урока вы узнаете:
— что такое Flask,
— что такое Vue,
— как Vue соотносится с другими UI-библиотеками и фронтенд-фреймворками вроде Angular и React.

#веб #vuejs
Подборка книг по программированию

https://tprg.ru/3FfU

Ищете хорошие русскоязычные книги по программированию? У нас есть такие.

Сделали подборку из нескольких интересных книг по Go, Python, Docker и другим технологиям и рекомендуем их вам. На каждую книгу из подборки вы можете получить скидку 10% по промокоду TIP_PROG.

#книги #программирование
Основные концепции журналирования в Python

https://tprg.ru/zSWk

Ведение логов (журналирование) — весьма полезная штука для разработчика. Логи пригодятся в процессе отладки, помогут обнаружить скрытые проблемы проекта, а также отследить его производительность.

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

#python #начинающим
Бесплатная раздача Assassin's Creed Unity

Ubisoft объявила о бесплатной раздаче полной версии Assassin's Creed Unity в связи с недавним пожаром и частичным разрушением Нотр-Дам-де-Пари.

Действие игры разворачивается в XVIII веке в Париже. Художница Кэролин Миусс потратила два года на изучение собора, чтобы создать максимально точную компьютерную копию здания, представленную в игре.

Акция уже началась и продлится около недели — до 10:00 по московскому времени 25 апреля. Получить игру можно по ссылке: https://tprg.ru/IfcA
В недавнем интервью Илон Маск рассказал, какой вопрос он задал бы сверхпродвинутому искусственному интеллекту. Илон Маск хотел бы узнать, что находится за пределами большой компьютерной симуляции, в которой, согласно гипотизе симуляции, и живёт человечество.

Подробнее об интервью и аргументах Маска за симуляцию читайте здесь: https://tprg.ru/ArOn

А вы верите в то, что мы живём в компьютерной симуляции?

#ии
12 концепций, которые прокачают ваш JavaScript

https://tprg.ru/cDkJ

В этой статье рассказываем про 12 основополагающих концепций JavaScript. Среди них:
— примитивные и ссылочные типы,
— замыкания и промисы,
— методы массивов,
— генераторы и операторы сравнения.

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

#javascript
Одежда в компьютерных играх

На этом видео, на первый взгляд, не происходит ничего необычного: игровой персонаж просто снимает свой пиджак.

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

Читайте о том, как раньше обходили эту проблему стороной, как её всё-таки решили и как машинное обучение помогло в этом: https://tprg.ru/w0lf

#gamedev #графика
Практические советы по использованию профайлера в Unity

https://tprg.ru/Qja9

Профайлер в Unity даёт конкретные данные о производительности игры и облегчает процесс её оптимизации.

Он предоставляет покадровые показатели, с помощью которых можно легче выявить проблемные места. Также он даёт информацию о производительности игры вне редактора.

В новом материале рассказываем, как с ним эффективно работать.

#unity
Хороший собеседник

Уже в 2011 году существовал ИИ, который мог пообщаться сам с собой без участия человека.

На этом видео два бота сперва спорят друг с другом о том, являются ли они роботами, а затем разговаривают о боге. Впрочем, ничего необычного.

#ии #видео