Size: a a a

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

2019 February 04
Типичный программист
​​Сегодня редкий день обходится без новостей про утечки данных и хакерские атаки. Поэтому очень важно уметь защитить себя в сети.

Рекомендуем вам качественный канал @book_cyberyozh, автор которого создаёт курс по анонимности и безопасности в интернете. Интересно и бесплатно.

Это #партнёрский пост
источник
Типичный программист
Почему Elasticsearch — хороший выбор для сбора и анализа данных среднего объёма

https://tprg.ru/s74g

Когда у вас есть большие данные не очень большого объёма, то часто нет смысла внедрять в проект какую-то крупную программную платформа типа Hadoop. Для обработки данных среднего объёма подойдёт, например, Elasticsearch.

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

#bigdata
источник
Типичный программист
У правительства возникли вопросы к законопроекту об автономном Рунете: о каких угрозах идёт речь, кто заплатит за модернизацию сетей и почему РКН получает функции, обычно передаваемые министерствам или правительству.

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

Подробнее: https://tproger.ru/news/isolated-runet-law-gov/

О самом проекте мы писали в декабре: https://t.me/tprogerlive/3959
источник
2019 February 05
Типичный программист
​​Google выпустила рекламу русско-английского переводчика.

С ошибками: https://tprg.ru/BCPU
источник
Типичный программист
Советы начинающим разработчикам

1. Пишите код так, чтобы для его понимания требовалось минимум комментариев. Вместо того, чтобы тратить время на запутанные объяснения, вложите его в грамотное именование методов и переменных. И разбивайте программу на небольшие логические блоки. (Если вы прочитали этот совет как «не надо писать комментарии к коду» — перечитайте).

2. Используйте только те библиотеки и плагины, устройство которых понимаете. Для этого в том числе нужно читать их код — так вы быстрее разберётесь и заодно прокачаете программерские навыки.

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

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

5. Не бойтесь удалять код. Даже когда вы понимаете, что зашли в тупик, уже решив задачу на 80%. На переписывание кода у вас уйдет не так много времени — гораздо больше вы потратите на отладку и поддержание некачественной запутанной системы. И стоит как можно раньше научиться пользоваться системой контроля версий.

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

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

По материалам блога Clinton Dreisbach.
источник
Типичный программист
Список инструментов разработчика JavaScript

https://tprg.ru/6thS

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

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

#javascript #инструменты
источник
2019 February 06
Типичный программист
​​А на чём дебажите свой код вы?

Обычная отладка кода на IBM PC, первом массовом компьютере от IBM, выпущенном в 1981 году. Он был оснащён процессором Intel 8088 с тактовой частотой 4,77 МГц и оперативной памятью 16 или 64 КБ.

Стоил он в то время от $1565. И уже за первый год было продано более 130 тысяч компьютеров.

#видео #история
источник
Типичный программист
​​Что в мире происходит

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

🐛 В API «ВКонтакте» был баг: метод wall.getById для поста со ссылкой в сообществе показывал ID человека, который этот пост опубликовал. Неприятная вещь для тех, кто не хочет афишировать своё участие. Мы об этом баге написали в службу поддержки, и сейчас пришёл ответ, что он исправлен.

🔎 Google выпустила расширение для Chrome, которое проверяет, нет ли ваших учётных данных среди тех, что в открытую ходят по Сети. Проверка автоматическая, происходит при входе в аккаунт на каком-нибудь сайте. Ещё расширение напоминает, что использовать пароль «123456» небезопасно.

Свежие обзоры новостей ловите в канале @tprogerdaily.

⚛ На закуску: Mail.Ru Group выпустила новый браузер — Atom. К нему прилагается Bug Bounty и даже суперприз в миллион рублей за указание на уязвимость удалённого исполнения кода.
источник
Типичный программист
Высшая школа IT и безопасности HackerU набирает новый поток на курс «Подготовка к сдаче экзамена „Сертифицированный этичный хакер“». Подать заявку можно до 10 апреля: https://tprg.ru/ceh2

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

После успешного завершения студенты получат сертификат от HackerU и будут полностью готовы к сдаче престижного экзамена CEH (Certified Ethical Hacker), который очень ценится в сфере ИБ.
источник
Типичный программист
Подборка книг для начинающего веб-разработчика

https://tprg.ru/hHiD

«Дайте мне уже список книг, чтобы я мог начать изучать веб-разработку!»

Вот, держите. Сделали подборку, в которую вошли книги по:
— JavaScript, Node.js, React.js;
— HTML, CSS, дизайну;
— паттернам проектирования.

#веб #книги
источник
2019 February 07
Типичный программист
​​Мы постоянно рассказываем про утечки и взломы, они происходят чуть ли не каждый день, даже в крупных корпорациях. Зачастую это результат неумелых действий разработчиков ПО, которые не до конца понимают существующие риски безопасности.

Есть место, где обсуждаются существующие бреши, потенциальные угрозы и 0-day уязвимости — закрытый форум XSS is, попробуйте попасть: https://tprg.ru/hgVW.

Нашли наиболее интересные и активные темы на нём:
— Уязвимости сетей / Wi-Fi / Wardriving.
— Обзоры уязвимостей различных программ и сервисов.
— Криптография (книги, обсуждения алгоритмов, уязвимости алгоритмов).
— Анонимность в сети.
— Криптовалюты.
И, конечно же, обсуждение игр, фильмов и железа :)

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

Это #партнёрский материал
источник
Типичный программист
​​Альфа-банк создал сервис для расчётов в сфере ЖКХ на основе блокчейн-платформы.

Намайнил — помылся: https://tprg.ru/gOYB
источник
Типичный программист
Нас можно не только читать, в нас можно публиковаться.

Считаете себя экспертом в какой-то области IT? Нашли эффективное решение больной проблемы? Можете простым языком объяснить сложную концепцию — например, хайлоад или ассемблер? Поделитесь своим опытом и опубликуйте материал на Tproger. Для этого не обязательно становиться постоянным автором.

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

Алгоритм и контакты здесь: https://tproger.ru/about/publish-me/
источник
Типичный программист
Подробное введение в работу с Git

https://tprg.ru/lC9b

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

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

#git
источник
2019 February 08
Типичный программист
Сбербанк открывает набор на весеннюю оплачиваемую стажировку Sberseasons в 7 городах России: Москве, Санкт-Петербурге, Нижнем Новгороде, Екатеринбурге, Новосибирске, Самаре и Воронеже. Ищут студентов бакалавриата, магистратуры, аспирантуры и тех, кто получает второе высшее образование.

— Доступно 18 IT- направлений и 5 бизнес-направлений
— Официальная заработная плата до 40 000 рублей
— График, который удобно совмещать с учебой
— Лучшие участники смогут получить работу в компании

Подайте заявку до 5 марта включительно.

Москва: https://clck.ru/FAZP7
Регионы: https://clck.ru/FAZSU

Это #партнёрский пост
источник
Типичный программист
Главное, найти правильный подход к своему ПМу

#нивкакиерамки #tablechallenge
источник
Типичный программист
Level Up по программированию: ближайшие события

https://tprg.ru/LVXP

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

А если погода всё-таки не шепчет выходить — есть родненький онлайн.

Короче, ваша любимая подборка ивентов подъехала. Теперь на Медиуме.
источник
2019 February 09
Типичный программист
​​Что в мире происходит

💰 Как-то вдруг выяснилось, что в бюджет на 2019-2021 годы уже заложены первые траты на законопроект об автономном Интернете. Статья расходов — создание Центра мониторинга и управления сетью связи общего пользования. В 2019 году планируется потратить на это 597 миллионов.

📝 Кроме того, профильный комитет порекомендовал рассмотреть проект (и даже принять его) в первом чтении уже во вторник, 12 февраля. И это несмотря на ряд изъянов, на которые недавно указало правительство.

❌ Google опубликовала отчёт по запросам властей разных стран на удаление контента. 75 % запросов пришло из России. При этом больше всего запросов касались удаления контента из YouTube.

💵 Подоспело свежее исследование зарплат разработчиков. Портал «Мой Круг» выяснил, что за второе полугодие 2018 года средний разработчик получал в месяц 98 тысяч рублей. Больше всего зарабатывают архитекторы ПО, а самые высокооплачиваемые языки — Go и Elixir.

Свежие обзоры новостей ловите в канале @tprogerdaily

🌚 На закуску: 9to5Google заметили, что Chrome Canary 74 для macOS и Windows 10 автоматически переходит на тёмную тему, если таковая указана в настройках системы. Пока меняется оформление только элементов браузера, веб-страницы загружаются по-прежнему, да и кнопки отключения автоперехода нет.
источник
Типичный программист
​​Ребята из Яндекс.Такси рассказали, как их система распределяет заказы между водителями.

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

Читать на Хабре: https://tprg.ru/GZoC
источник
2019 February 10
Типичный программист
Как работает процессор

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

Что это такое и как это работает? Смотрите видео и устраняйте пробелы в своих знаниях: https://tprg.ru/5dSP

#видео #процессор
источник