Типичный программист
81K subscribers
3.38K photos
1.13K videos
14 files
7.95K links
Всё самое интересное по программированию

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

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

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

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

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Как насчёт плагина для VS Code, который погрузит вас в неоновый киберпанк?

Новый уровень расхода ресурсов компьютера: https://github.com/robb0wen/synthwave-vscode

#киберпанк #vscode
Методология БЭМ

БЭМ (блок — элемент — модификатор) — это методология для разработки сайтов, созданная в Яндексе. Она позволяет писать модули, которые можно будет повторно использовать в своих других проектах.

Автор этого видео рассказывает, каким образом писать по этой методологии CSS: https://www.youtube.com/watch?v=4zt8qcZ1OXA

#css
​​15 мая в 15:00 мы совместно с IT Recruiter School проведем бесплатный вебинар на тему «Как нанять программиста — типичные ошибки при размещении IT вакансии».

Регистрируетесь по ссылке, чтобы узнать:
— Где и как размещать вакансию?
— Что делает вакансию привлекательной для соискателя?
— Какие ошибки в тексте IT вакансии допускают чаще всего?
— Обратная связь по вакансии: как дать и как реагировать на негатив?
— О чем стоит помнить после принятия на работу разработчика?

Каждый участник в конце получит чек-лист по проверке IT вакансии.

Улучшить найм IT специалистов: https://tprg.ru/vebinarhr
Наш канал с айтишным юмором: @ithumor

Заходите, стараемся для вас.
Зачем аналитикам данных знать SQL

https://tprg.ru/LzRB

Аналитики данных — своего рода экспериментаторы, которые соединяют потоки данных из различных источников, выдвигают гипотезы и проверяют их. Поэтому важно владеть инструментами для грамотного анализа.

Рассказываем, почему SQL — это один из таких инструментов.

#sql #аналитика
Один из популярных способов блокировки сайтов — системы глубокого анализа трафика — Passive DPI и Active DPI. Они подменяют нужный пользователю сайт страницей-заглушкой провайдера.

Энтузиаст разработал программу GoodbyeDPI, которая возвращает доступ к заблокированным при помощи DPI сайтам. Для этого даже не нужно использовать прокси и VPN.

Подробнее о настройке на GitHub: https://github.com/ValdikSS/GoodbyeDPI

Об этих технологиях и о том, как всё устроено изнутри, автор рассказал в статье: https://tprg.ru/yAOp

#безопасность #сети
1
Лучшие датасеты для машинного обучения и анализа данных

https://tprg.ru/7FKd

Для анализа данных и машинного обучения требуется много данных. Можно было бы собрать их самостоятельно, но это утомительно.

Рассказываем, где брать готовые датасеты в самых разных категориях:
— картинки пёсиков,
— подборки твитов,
— и даже тексты с дебатов Канадского Парламента.

#ml #datascience
Что в мире происходит

📞 В WhatsApp на днях закрыли серьёзную уязвимость. Она позволяла злоумышленнику установить на целевое устройство любое приложение через голосовой звонок. Однако уязвимостью кто-то успел воспользоваться. Команда сервиса засекла установку шпионского ПО на ряд устройств: https://tprg.ru/RrXG

😈 Intel рассказала о новом классе уязвимостей в своих процессорах — MDS (Microarchitectural Data Sampling). Они основаны на всё том же механизме спекулятивного выполнения и допускают утечку данных из процессора. Всего описано четыре уязвимости, у трёх наиболее критических оценка 6,5 по CVSS. Они устранены на уровне прошивок, микрокода и операционных систем: https://tprg.ru/Ps9h

🕵 На восьми государственных сайтах лежат в открытом доступе 360 тысяч записей с личными (в том числе паспортными) данными людей. Об утечке рассказал Иван Бегтин, председатель Ассоциации участников рынков данных. Суть в том, что среди людей, чьи данные оказались опубликованы, числятся крупные чиновники, политики, бизнесмены и деятели культуры: https://tprg.ru/4lNY

🚇 «Яндекс» поэкспериментировала со схемами метро Москвы, Санкт-Петербурга и Минска. Исследователи выяснили, какие места чаще всего ищут люди на «Картах», находясь на той или иной станции. И просто переименовали станции в честь этих «центров притяжения»: https://tprg.ru/Hea8

В конце поста — итоговая схема московского метро.

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

https://tprg.ru/pwfz

«Если сайт загружается дольше трёх секунд, 53 % пользователей покинут его» — говорится в исследовании от Google Ad Manager.

Рассказываем, как измерить текущую производительность вашего приложения, и даём несколько советов по оптимизации сайта:
— оптимизация изображений;
— оптимизация CSS, JS, HTML;
— сжатие и кэширование.

#веб
18 марта 2019 года два математика описали самый быстрый из известных методов перемножения двух очень больших чисел: https://tprg.ru/u6co

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

#математика
Raspberry Pi наборы: что и как выбрать?

https://tprg.ru/DsGl

Raspberry Pi — отличное начало пути для тех, кто хочет войти в мир IoT и не остаться при этом с пустым кошельком.

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

Есть множество различных наборов для обучения, в статье расскажем про некоторые из них:
— Kano Computer Kit — для тех, кто не знает, с чего начать;
— CanaKit — для тех, кто хочет чего-то более мощного;
— PiCar — для тех, кто хочет запрогать машинку и не хочет, чтоб сложно.

#hardware #raspberrypi
Какой робот не пьёт виски?

ИИ от Microsoft написал рецепт нового сорта виски. Шведский винокуренный завод Mackmyra уже приступил к его разработке и планирует выпустить в продажу осенью: https://tprg.ru/BdYc

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

#ии #технологии
Latency: значения задержек, которые стоит знать каждому программисту

https://tprg.ru/ND6U

Все операции, выполняемые компьютером, занимают определённое время. Чем ниже уровень, на котором операция происходит, тем она быстрее, и наоборот.

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

#шпаргалка
Level Up: события и курсы #24

Весна подходит к концу, но сезон событий и не думает заканчиваться!

В свежей подборке множество конференций на любой вкус, парочка хакатонов и даже чемпионат Яндекса: https://tprg.ru/lvlup24
Типичный программист pinned «Level Up: события и курсы #24 Весна подходит к концу, но сезон событий и не думает заканчиваться! В свежей подборке множество конференций на любой вкус, парочка хакатонов и даже чемпионат Яндекса: https://tprg.ru/lvlup24»
Есть мнение, что изучить программирование — это не самая сложная задача. Гораздо сложнее научиться быть разработчиком.

Поэтому если вы новичок, то вам пригодится несколько навыков, которые помогут при разработке:

— правильная постановка вопросов;
— эффективная отладка (вместо расстановки print по всему коду);
— парное программирование;
— изучение новых технологий;
— обмен фидбэками с коллегами;
— участие в процессах code review;
— участие в дискуссиях на технические темы;
— умение писать код или проектировать системы, рисуя при этом на доске.

#программирование
Введение в связные списки

https://tprg.ru/mhFD

Связные списки — это структура для хранения линейно сгруппированных наборов данных. Какое хорошее применение можно найти этой структуре? В ней, например, можно хранить перечень бывших Арианы Гранде.

В статье знакомимся со структурой связных списков вместе с Арианой на примере её песни «Thank U, Next».

#алгоритмы #начинающим
Что в мире происходит

😑 Павел Дуров разразился речью о том, почему не стоит удивляться новой уязвимости в WhatsApp. Он считает, что бреши в мессенджере похожи на бэкдоры — «намеренно встроенные лазейки, позволяющие получить доступ к данным». Советует переходить на Telegram: https://tprg.ru/O8GE

👊 Команда Stack Overflow объявила, что 11 мая неизвестные получили доступ к внутренним системам сайта. Разработчики выясняют, насколько всё серьёзно, и проверяют сервис на уязвимости. Утекли пользовательские данные или нет, точно неизвестно. Руководство этого не исключает, хотя подтверждений пока нет: https://tprg.ru/Z6Wn

🤓 Google выпустила бесплатный онлайн-курс, который поможет разработчикам Android-приложений перейти на Kotlin. Он полностью на английском и рассчитан на подготовленного слушателя. Обучение должно занять около 2 месяцев, но уроки можно проходить в удобном для себя темпе: https://tprg.ru/iA4r

👅 Google AI показала алгоритм Translatotron. Он переводит устную речь с одного языка на другой без промежуточного текста и умеет сохранять её звуковые особенности: интонацию, паузы. Исследователи говорят, что можно даже отчасти сохранить оригинальный голос. Однако по качеству алгоритм пока не так хорош, как те, что используют текст: https://tprg.ru/KN6E

🚀 Просто видео, где сотрудник Verizon замеряет скорость передачи данных по 5G на смартфоне Samsung Galaxy S10. На пике Speedtest показывает больше 1000 Мбит/с. Условия, конечно, почти идеальные, но всё же: https://tprg.ru/Dfqy

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

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

Автор видео рассказывает, как понять и начать использовать данные инструменты в своей работе: https://www.youtube.com/watch?v=AFNuRK-lZOk

#видео #css
На фото из Музея компьютерной истории в Калифорнии изображена первая модель компьютера из семейства IBM System/360 — IBM System/360 Model 30.

В продажу такой компьютер поступил в июне 1965. Это было первое семейство компьютеров, в котором проводилось чёткое разделение между архитектурой и реализацией.

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

Самой популярной ОС для Model 30 была DOS/360. Компьютер мог выполнять 34 500 инструкций в секунду, а его память составляла от 8 до 64 КБ. Стоимость это модели стартовала со $133 000.

#история #технологии