tproger | Technologies

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

Subscribe to a channel

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

Мы представили, какими бы персонажами из «Симпсонов» были крупные технологические компании: Google, Apple, Uber, Yahoo, IBM и другие. Кстати, угадайте, кем была бы Лиза?
https://tproger.ru/devnull/simpsons/

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

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

В MIT создали ИИ, который крайне умело сражается в файтингах.

Правда, у него есть свои недостатки.
https://tproger.ru/news/mit-fighting-ai/

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

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

Отличные бесплатные материалы для программистов. Найдется всё:

— Огромнейшая подборка, более 1500 материалов: https://tproger.ru/articles/free-programming-books/ — и, да, все бесплатно.

Полностью такую подборку осилить сложно, так что вот вам более узкие подборки в дополнение:
— Материалы по продвинутым алгоритмам и структурам данных: https://tproger.ru/digest/advanced-computer-science/
— 83 бесплатных материала по грамотному тестированию: https://tproger.ru/digest/free-software-testing-books/
— Материалы по криптографии: https://tproger.ru/digest/crypto/
— Подборка материалов для изучения машинного обучения: https://tproger.ru/digest/machine-learning-materials/
— Самая полная подборка фильмов для айтишников: https://tproger.ru/digest/films/ — не все бесплатные, но вы знаете, что делать 😉

Материалы по отдельным языкам:
— Материалы для изучения Java: https://tproger.ru/digest/java-learning-materials/ и https://tproger.ru/digest/java-learning-links/
— Материалы для изучения Python: https://tproger.ru/digest/python-materials/ и https://tproger.ru/digest/data-science-python/
— То, что должен знать любой начинающий C#-программист: https://tproger.ru/translations/csharp-basic-skills/

Блоги и каналы на YouTube:
— 12 лучших блогов за историю рубрики #blogs: https://tproger.ru/digest/12-best-blogs-from-tproger/
— Лучшие YouTube-каналы о программировании по версии Tproger: https://tproger.ru/digest/best-itchannels-digest/
— Чем пополнить закладки: 10 блогов ведущих IT-специалистов и компаний: https://tproger.ru/digest/top-10-it-blogs/

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

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

Вышла бета-версия 5.1 веб-фреймворка Ruby on Rails.

Основное нововведение — возможность использовать JS-зависимости, что не может не радовать.
https://tproger.ru/news/rails-5-1-beta-released/

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

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

Считаете, что разбираетесь в IT? А сколько баллов вы наберете в нашей викторине «Правда или вымысел»?

Собрали для вас все три части одним постом:
Часть 1: https://tproger.ru/quiz/it-facts/
Часть 2: https://tproger.ru/quiz/it-facts-2/
Часть 3: https://tproger.ru/quiz/it-facts-3/

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

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

Подборка наших материалов о Linux:

— Для начинающих: https://tproger.ru/translations/bash-cheatsheet/ — руководство по bash, терминалу Linux.

— Имеете ли вы право называться линуксоидом: https://tproger.ru/quiz/linux-test/ — тест на знание Linux.

— 10 полезных утилит Linux для анализа мониторинга системы: https://tproger.ru/digest/useful-linux-utilities/

— Играем в TRON по ssh прямо из консоли: https://tproger.ru/news/tron-over-ssh/

— Не переходите на Linux, радуйтесь Windows: https://tproger.ru/articles/dont-move-on-linux/ — мнение подписчика Tproger.

— Утилита для проверки того, что сделает команда с вашими файлами, без её реального выполнения: https://tproger.ru/tools/maybe/

Больше интересных материалов по Linux: https://tproger.ru/tag/linux/

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

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

Раньше помощник Google Assistant был доступен лишь на смартфонах Google Pixel.

Но сегодня стало известно, что данная функция станет доступна и на Android.
https://tproger.ru/news/google-assistant-on-android-6/

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

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

Угадаете, под каким тегом на нашем сайте больше всего опубликованных статей?

Мы сами не ожидали, но оказалось, что этот тег — «Безопасность»! Больше 110 материалов! В этой рубрике мы публикуем новостные и познавательные материалы по компьютерной безопасности, вот несколько популярных:

— Детальное сравнение 125 VPN-сервисов (таблица): https://tproger.ru/articles/table-of-125-vpn/

— Интерактивный тест на реальный взлом вашего пароля: https://tproger.ru/articles/md5-hacking/ — наглядно демонстрирует, что шифрование в MD5, которое используется в многих веб-сервисах, больше не безопасно.

— Узнайте, что скачивают ваши друзья и соседи: https://tproger.ru/articles/thatskinda37/ — с помощью сайта, следящего за активностью на торрент-трекерах.

— Игра от Google, в которой можно отточить свои хакерские навыки: https://tproger.ru/articles/google-xss-game/

— Основные аспекты безопасности СУБД: https://tproger.ru/articles/db-security-basics/ — что следует знать. Кстати, вот близкая по теме статья, в которой рассказывается, как простой SELECT в MySQL дает неограниченные права на исполнение: https://tproger.ru/articles/mysql_exploit_2016/

Все материалы по тегу: https://tproger.ru/tag/security/

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

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

Вы когда-нибудь задумывались об оптимальной стратегии в игре «крестики-нолики»? А саму игру пробовали написать?

Каким бы не был ваш ответ, эта статья вам понравится. Прочитав её, вы узнаете, как написать бота, которого нельзя будет обыграть в «крестики-нолики», и познакомитесь с интересным алгоритмом.
https://tproger.ru/translations/tic-tac-toe-minimax/

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

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

Git обновился до версии 2.12, вот список основных изменений: https://tproger.ru/news/git-2-12-released/

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

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

У нас накопилось много полезных материалов по языку Swift, созданному в Apple и предназначенному для iOS-разработки. Различные ресурсы подойдут для каждого уровня владения языком, даже если у вас совсем нет опыта, так что делимся с вами:

— Руководство по многим существующим алгоритмам и структурам данных: https://vk.cc/6hQlAL — пригодится не только iOS-разработчикам. Можно взглянуть также на нашу серию по алгоритмам и структурам данных: https://tproger.ru/tag/algos-and-data-structs/

— 10 советов для начинающих своё знакомство со Swift: https://vk.cc/6hQoma

— Набор инструментов iOS-разработчика в 2017 году: https://vk.cc/6hQy12

— Серия статей «Повышаем навык владения Swift»:
Строки: https://vk.cc/6hQqhT
Массивы и словари: https://vk.cc/6hQqrs
Ключевое слово «_»: https://vk.cc/6hQqQB
Ключевое слово «self»: https://vk.cc/6hQrpf

Еще больше материалов по алгоритмам в Swift, примеры известных приложений с открытым исходным кодом, идеи для реализации приложений: https://tproger.ru/digest/swift/ — в продолжении подборки.

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

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

Старичок SHA-1 сдаёт позиции: в Google получили коллизию, создав два PDF-файла с одинаковыми хеш-суммами.

Разобрались в этом вопросе поподробнее и узнали, что по этому поводу говорит Линус Торвальдс — создатель Git, в которой активно используется SHA-1:
https://tproger.ru/news/first-sha-1-collision/

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

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

Сотрудники Google вновь раскрыли неисправленную уязвимость в продуктах Microsoft — на этот раз в браузерах Edge и Internet Explorer.

Ещё одна причина, по которой не стоит ими пользоваться.
https://tproger.ru/news/google-vs-microsoft-win10-round-3/

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

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

Карта земель C++ обновлена, чтобы соответствовать новому Священному Стандарту C++17. Предыдущая версия была создана более пяти лет назад и значительно устарела.

Прикрепляем картинку в качестве превью и ссылку на статью создательницы этой карты. Вы можете скачивать, распечатывать и использовать карту как вам угодно, но не в коммерческих целях.
https://vk.cc/6hTO3Z

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

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

Большая подборка наших материалов для новичков:

— Руководство по использованию регулярных выражений в Python: https://tproger.ru/translations/regular-expression-python/ — если вы не знакомы с регулярными выражениями, то рекомендуем ознакомиться с нашей статьей «Регулярные выражения для новичков»: https://tproger.ru/articles/regexp-for-beginners/

— Какой язык программирования лучше выбрать первым для изучения новичку? Отвечаем на этот вопрос: https://tproger.ru/experts/16/

— Где новичку в программировании найти упражнения и идеи для проектов: https://tproger.ru/translations/where-to-find-ideas/

— 7 советов для профессионального роста программиста: https://tproger.ru/articles/7-advices-for-programmers-professional-improvement/

— Git. Быстрый старт по использованию основных операций с объяснениями: https://tproger.ru/translations/git-quick-start/

— 7 принципов, которые нужно знать начинающему программисту: https://tproger.ru/translations/seven-principles-beginner-should-know/

— Шаблоны проектирования для новичков: https://tproger.ru/translations/design-patterns-for-b..

— Как научиться разрабатывать игры: https://tproger.ru/news/how-to-learn-programming-scheme/ — разработчик с 20-летним стажем опубликовал подробную блок-схему.

— Лучшие книги для старта карьеры разработчика: https://tproger.ru/experts/14/

— Подборка шпаргалок для программистов: https://tproger.ru/digest/top-cheatsheets/

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

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

Несколько крутых хаков и приемов для языка программирования Си (само собой, для C++ тоже актуально) — подготовят вас к тому, чтобы прочесть код буквально любой сложности:

— 9 интересных трюков на Си, с которыми вы раньше не сталкивались: https://tproger.ru/translations/9-clang-tricks/

— Искусство упаковки структур в Си: https://tproger.ru/translations/art-of-structure-packing/

— Два способа использования одноэлементных структур в Си с пользой: https://tproger.ru/translations/c-single-member-structs/

— Задачка: какие ошибки могут вызывать падение приложения, написанного на C? Разбор решения: https://tproger.ru/problems/what-mistakes-can-cause-error-in-applications-written-in-c/

— И напоследок серия из двух статей, посвященных созданию ядра для х86-системы — не совсем хак, но тема интересная.
Простое ядро: https://tproger.ru/translations/lets-write-a-kernel-1/
Система ввода / вывода: https://tproger.ru/translations/lets-write-a-kernel-2/

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

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

Хорошая новость для тех, кто предпочитает Intel — компания снижает цены на процессоры в связи с выходом новой линейки процессоров от AMD.

Разобрались в ситуации поподробней.
https://tproger.ru/news/intel-drops-prices/

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

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

В грядущем обновлении Windows 10 появится возможность блокировки установки Win32-приложений.

Разобрались, кому и как поможет эта функция.
https://tproger.ru/news/windows-10-will-block-win32-apps/

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

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

Собрали для вас подборку из интересных логических задач и задач по программированию, которые часто задают на собеседованиях, из нашей рубрики «Задачки» (https://tproger.ru/problems):

— Предположим, что нам необходимо разработать структуру данных для хранения информации о прямой, и будем считать, что если две линии совпадают, то они пересекаются. Нужно проверить, пересекутся ли две заданные прямые, лежащие в одной плоскости. Разбор решения: https://tproger.ru/problems/intersect-lines-without-errors/

— Как вы думаете, сколько денег понадобиться на мытье всех окон в Сиэтле? Разбор решения: https://tproger.ru/problems/seattle-window-cleaning/

— Что могут спросить на собеседовании: https://tproger.ru/problems/fermi/ — подборка задач «на прикидку».

— Необходимо написать программу, проверяющую число на четность, используя только битовые операции. Разбор решения: https://tproger.ru/problems/odd-or-even-bit/

— В массиве случайных чисел A1 задан один «волшебный» индекс: такой, что A[i] = i. Значения элементов в массиве повторяться не могут. Учитывая, что массив отсортирован по значениям в порядке возрастания, напишите метод, который определит этот «волшебный» индекс, если он существует в массиве A. Если элемента в массиве нет, верните любое отрицательное число. Разбор решения: https://tproger.ru/problems/magic-index-search/

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

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

Собрали для вас подборку самых интересных материалов из нашей рубрики «/dev/null» — развлекательных материалов для труЪ программистов:

— Пьеса «Технический долг»: https://tproger.ru/devnull/piece-technical-debt/ — типичный случай из жизни разработчика.

— Переводчик с человеческого на язык заказчиков: https://tproger.ru/devnull/custumer-translate/ — эксклюзивный сервис онлайн.

— Шутка про Ping содержит 32 слова: https://tproger.ru/devnull/sysadmins-humor/ — весь «сисадминский» юмор в одной статье.

— Самый милый пост в истории Tproger: https://tproger.ru/devnull/the-cutie-article/ — жизнь программиста в гифках с котиками.

— Совершенно правдивая история о настоящем программисте, никогда не изучавшем Си: https://tproger.ru/devnull/programmer-who-never-learned-c/

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

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

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

— Подборка интерактивных самоучителей, которые помогут в увлекательной форме изучить основы популярных технологий: https://tproger.ru/digest/trysmthorg/

— 11 бесплатных онлайн игр, которые обучат вас программировать: https://tproger.ru/digest/learn-to-code-while-playing-games/

— 11 приложений для изучения программирования на мобильных устройствах + бонус: https://tproger.ru/digest/11-mobile-apps-to-learn-coding/

— Подборка игр для программистов: https://tproger.ru/digest/games-for-programmers/

— Сайты, которые помогут вам улучшить навыки программирования: https://tproger.ru/translations/sites-to-help-you-improve-your-programming-skills/

— Если вы считаете игры бессмысленной тратой времени, и что лучше написать что-то свое, то вот вам большой сборник идей: https://tproger.ru/links/what-to-code/

— Напоследок общий материал «15 способов научиться программировать»: https://tproger.ru/digest/15-ways-to-learn-how-to-code/

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

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

Материалы для успешного прохождения собеседования:

— Как вести себя на собеседованиях? Что там будут спрашивать? Как лучше готовиться? Ответы экспертов: https://tproger.ru/experts/9/

— Десять наиболее частых ошибок программистов при подготовке к собеседованию: https://tproger.ru/translations/top-ten-interview-preparation-mistakes/

— Как подготовиться к собеседованию, чтобы получить желаемую должность: https://tproger.ru/articles/interview-prep-advice/ — советы от backend-разработчикa.

— 108 задач с IT-собеседований с разбором решений: https://tproger.ru/articles/problems/

— О чем во время собеседования стоит спросить работодателя: https://tproger.ru/translations/job-interview-questions-guide-for-programmers/

Напоследок пара историй об опыте прохождения в крупные IT-компании:
— «Уберите всё со стола» — рассказ разработчика о дистанционном собеседовании в Amazon: https://tproger.ru/translations/amazon-interview-bs/
— Как проходит телефонное собеседование в Google: https://tproger.ru/translations/google-director-of-engineering-test/ — рассказ из первых рук от кандидата на должность технического директора.

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

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

Если вы хотите запустить свой веб-проект или хотя бы узнать, как это делается, рекомендуем к прочтению статью «Как выбрать технологию для большого и не очень веб-проекта»: https://tproger.ru/articles/which-technology-to-choose/

А вот рекомендации на тему, как вообще выбрать технологию для изучения: https://tproger.ru/articles/which-technology-you-shou.

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

— Шпаргалка по Amazon Web Services: https://tproger.ru/translations/aws-in-plain-russian/ — помогаем понять, зачем нужен каждый конкретный продукт из линейки AWS и как выбрать нужный. AWS де-факто являются стандартом в области, поэтому даже если пользоваться не планируете, загляните, чтобы быть в курсе современных тенденций.

— Аналогичная шпаргалка по веб-сервисам Microsoft Azure: https://tproger.ru/translations/azure-in-plain-russian/ — расшифровки названий и назначения сервисов с примерами аналогичных сервисов Amazon Web Services.

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

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

Google Assistant о претенденте на премию «Оскар» в номинации «Лучший актёр»: «На экране он искрится энергией, а я люблю электричество».

Угадаете, о ком речь?
https://tproger.ru/news/smart-oscar-jury/

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

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

Stack Overflow является поистине культовым местом среди программистов любого направления: наверное, об этом сайте знают все настоящие разработчики. На сайте появляется более 500 вопросов и ответов каждый час.

Tproger публикует статистику по тегам за последние 8 лет: она отображает изменения трендов со временем, взлеты и падения популярности языков и платформ.
https://tproger.ru/articles/stackoverflow-top-2010-2017/

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

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

Атаки на сервера популярных СУБД продолжаются. В этот раз хакеры удалили данные с серверов MySQL.

Требуют кругленькую сумму за восстановление. Мы узнали, как они привлекают внимание жертв и другие интересные подробности.
https://tproger.ru/news/mysql-dump/

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

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

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

Первые несколько серий доступны на YouTube, посмотреть их можно на нашем сайте: https://tproger.ru/news/unity-cartoon/

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

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

Собрали самые интересные новости этой недели в одну подборку:

— Ровно год назад мы писали о том, что благодаря развитию высоких технологий автоматизация начинает серьёзно затрагивать в том числе и высокооплачиваемые рабочие места (https://tproger.ru/news/us-sees-robots-taking-well-paying-jobs/). Исследователи из Microsoft показали, что работу так называемых «Full Stackoverflow»-программистов тоже может заменить искусственный интеллект: https://tproger.ru/news/ai-steals-code-to-write-its-own-programs/

— Google публично раскрыла уязвимость в Windows 10, и, вероятно, у пользователей не будет никакой возможности защититься от неё до середины марта: https://tproger.ru/news/google-vs-microsoft-win10-round-2/

— В новой версии Chrome пропадёт возможность управлять плагинами через chrome://plugins и отключать DRM — систему защиты авторских прав: https://tproger.ru/news/drm-in-chrome-57/

— Старая шутка про то, что лучший антивирус — Linux, обретает действительный смысл: в отличие от настоящих антивирусов, Linux не понижает уровень защиты HTTPS: https://tproger.ru/news/google-mozilla-study-on-https/

— Сколько времени у вас уходит на то, чтобы исправить баг? У команды разработчиков Linux ушло 11 лет, на то, чтобы исправить ошибку, позволявшую получить root-доступ: https://tproger.ru/news/linux-11-years-old-bug-fixed/

— Если вас раздражает, что при регистрации сайт постоянно говорит вам, что пароль не должен быть короче определённой длины, должен содержать цифру, спецсимвол, завязку, кульминацию и развязку, то знайте — всё может быть ещё хуже: https://tproger.ru/articles/slightly-evil-password-strength-checker/

— Неновостного контента на этой неделе не очень много, но вы можете, например, почитать наш перевод руководства по основам CSS Flexbox: https://tproger.ru/translations/how-css-flexbox-works/

А ещё у нас появилась возможность подписаться на тематические рассылки, которые будут приходить вам в ЛС. Присоединяйтесь: https://vk.com/app5748831_-30666517

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

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

Несколько интересных инструментов с нашего сайта:

— Плагины для эпичного кодинга: https://tproger.ru/digest/awesome-power-mode/

— Решатель проблем онлайн: https://tproger.ru/devnull/troubleshooter/ — магически решает любую техническую проблему меньше, чем за 2 минуты.

— Переводчик с человеческого на язык заказчиков: https://tproger.ru/devnull/custumer-translate/ — эксклюзивный сервис онлайн.

— Скрипт для установки обоев с видом на Землю из космоса в реальном времени: https://tproger.ru/articles/himawari-8-downloader/

— Немножко ностальгии: https://tproger.ru/articles/clippy-for-resharper/ — «Скрепыш» для ReSharper.

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

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

Вдогонку ко вчерашней новости про полученную в Google коллизию SHA-1: Линус Торвальдс прокомментировал то, как это событие повлияет на систему управления версиями Git.
https://tproger.ru/news/first-sha-1-collision/

Читать полностью…
Subscribe to a channel