Мы представили, какими бы персонажами из «Симпсонов» были крупные технологические компании: 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/