Обложка поста

Как получить ответ на свой вопрос: наиболее важные аспекты использования Stack Overflow, необходимые каждому разработчику

Трудно найти более лояльное к новичкам сообщество, чем Stack Overflow. На сайте вас не отправят в Google, а, например, комментарий со ссылкой http://lmgtfy.com/ даже не будет отправлен на сервер. И…

Обложка поста

Многопоточное программирование в Java 8. Часть вторая. Синхронизация доступа к изменяемым объектам

Рассказывает Бенджамин Винтерберг, Software Engineer Добро пожаловать во вторую часть руководства по параллельному программированию в Java 8. В предыдущей части мы рассматривали, как выполнять код параллельно с помощью потоков, задач…

Обложка поста

Как разрабатывать приложения смешанной реальности для Microsoft HoloLens: введение и инструментарий

В последнее время идёт активное развитие технологий дополненной и виртуальной реальностей. Первые шаги в этом направлении уже сделали многие ведущие игроки ИТ-рынка: Facebook приобрела компанию Oculus, Google возрождает канувший в…

Обложка поста

Подводные камни Singleton: почему самый известный шаблон проектирования нужно использовать с осторожностью

Паттерн “Одиночка” — пожалуй, самый известный паттерн проектирования. Тем не менее, он не лишен недостатков, поэтому некоторые программисты (например, Егор Бугаенко) считают его антипаттерном. Разбираемся в том, какие же подводные…

Обложка поста

Заняться теорией и олимпиадами или пойти на работу в IT-компанию? — Эксперты дают советы начинающим программистам

Читатель прислал нам несколько вопросов: «Правда ли, что успехи в олимпиадах по программированию (математике) негативно коррелируют с работой в компании? Что лучше: работа в IT-компании или теоретические исследования в области…

Обложка поста

Как стать программистом: инструкция по «горячим следам» вчерашнего новичка

Рассказывает Игорь Филипенко, Java-разработчик  Совсем недавно в блоге IT-образовательного портала GeekBrains я описал свою историю, связанную с программированием. Я хочу поделиться с вами материалами, которые я нашел в процессе обучения…

Обложка поста

Уязвимость в MySQL: простой SELECT дает неограниченные права на исполнение

В понедельник была опубликована информация от польского исследователя Давида Голунски о двух критических уязвимостях, которые он обнаружил. Уязвимости относятся ко всем версиям MySQL, включая последние (5.5, 5.6 и 5.7), а…

Обложка поста

10 полезных книг по машинному обучению

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

Обложка поста

SQLite, MySQL и PostgreSQL: сравниваем популярные реляционные СУБД

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

Разбираемся, как работает встроенная функция zip в Python, и пишем свою реализацию с помощью list comprehension

Расказывает Рювен Лёрнер, преподаватель Многие слышали о функции zip в Python, а кто-то даже регулярно ей пользуется. Сегодня мы (из интереса и для общего развития) опишем, как можно реализовать её…

Обложка поста
Обложка поста

История проекта Stack Overflow — экспертные ответы на ваши вопросы

Каждый современный разработчик хотя бы раз слышал словосочетание «Stack Overflow». Сегодня многие программисты не могут вообразить себе, как может выглядеть трудовая деятельность без качественной базы готовых решений, доступной каждому через Интернет: каждую…

SQL и NoSQL: разбираемся в основных моделях баз данных

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

Обложка поста

Руководство по созданию системы выпадения лута в играх

Рассказывает Kyatric  В экшн-играх обычной механикой является выпадение из убитого врага какой-то вещи или награды. Игрок может собрать эту добычу и получить какое-то преимущество. В этом руководстве мы поговорим об устройстве…

Обложка поста
Обложка поста

Шифрование в MD5 больше не безопасно: интерактивный тест на реальный взлом вашего пароля

«Все пароли нужно хранить, предварительно захэшировав их в MD5» — классика любой статьи по информационной безопасности. Но, к сожалению, в 2016 она давно потеряла свою актуальность, и всё уже не…

Обложка поста

Первые шаги искусственного интеллекта

Самые ранние упоминания об искусственно созданных человекоподобных существах относятся еще к Древнему Египту, но за минувшие тысячелетия человечество только сейчас встало на порог новых эпохальных открытий в области искусственного интеллекта.