Картинка поста

В последние годы языки общего назначения стали чаще использоваться для анализа данных. Разработчики и организации используют Python или Javascript для решения своих задач. И в этом им помогают регулярные выражения....
Читать дальше

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

Картинка поста

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

Картинка поста

JSON на сегодняшний день — общепринятый стандарт обмена данными между сервером и веб-приложением, и, что часто бывает со многими стандартами, мы можем принять его как данное, не углубляясь в принципы его...
Читать дальше

Картинка поста

Напишите метод, тасующий карточную колоду. Колода должна быть идеально перемешана. Перестановки карт должны быть равновероятными. Вы можете использовать идеальный генератор случайных чисел. Решение Это очень популярная задача и известный алгоритм....
Читать дальше

Картинка поста

Java и null неразрывно связаны. Трудно найти Java-программиста, который не сталкивался с NullPointerException. Если даже автор понятия нулевого указателя признал его «ошибкой на миллиард долларов», почему он сохранился в Java?...
Читать дальше

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

Картинка поста

Дополнительное задание. Как вы будете решать задачу, если запрещается использовать временный буфер? Решение Что бы удалить копии из связного списка, их нужно сначала найти. Для этого подойдет простая хэш-таблица. В приведенном...
Читать дальше

Картинка поста

Рассказывает Дж. Пол, автор блога Java Revisited Написание параллельного кода – непростая задача, а проверка его корректности – задача еще сложнее. Несмотря на то, что Java предоставляет обширную поддержку многопоточности...
Читать дальше

Картинка поста

Рассказывает создатель приложения MafiaDroid для Android Хочу поделиться с вами своей игрой, а так же описанием некоторых интересных этапов разработки под Android. Игра является результатом изучения теории игр Мафия с точки зрения...
Читать дальше


Картинка поста

На острове существует правило — голубоглазые люди не могут там находиться. Самолет улетает с острова каждый вечер в 20:00. Все жители собираются за круглым столом ежедневно, каждый человек может видеть...
Читать дальше

Картинка поста

Многие в нашем сообществе мечтают разрабатывать игры или работать с графикой. Мы спросили у экспертов, с чего в этом деле лучше начинать и на что обратить внимание в процессе. Разработка...
Читать дальше

Картинка поста

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

Картинка поста

Рассказывает Рэй Ли, автор блога raily.net Сегодня я постараюсь простым языком объяснить 10 самых важных алгоритмов интеллектуального анализа данных, по результатам  опросов трех разных групп экспертов в этом исследовании. После того,...
Читать дальше

Картинка поста

Эта задача является разновидностью классической задачи, задаваемой на собеседованиях, – определить, содержит ли связный список петлю. Давайте используем подход «Сопоставление с образцом». Часть 1. Определяем, есть ли в связном списке...
Читать дальше

Картинка поста

Рассказывает Александр Тейлор, разработчик проекта Kivy В последнее время появляется большое количество ресурсов по разработке на Python под Android. Все чаще упоминается предназначенный для этой задачи фреймворк Kivy (и его...
Читать дальше

Мы продолжаем нашу серию уроков по написанию Сапёра на Unity. В этой части мы реализуем взаимодействие между клетками, сделаем так, чтобы они подсвечивались при наведении мыши, а также добавим возможность...
Читать дальше

Картинка поста

В ближайший понедельник 25 мая 2015 на этой странице будет проходить прямая трансляция выступления Майкла (Монти) Видениуса с закрытого TechTalk, организованного Acronis в Москве. Монти – создатель самой массовой системы управления базами данных...
Читать дальше

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

Картинка поста

Предположим, что нам требуется разработать алгоритм, демонстрирующий связи человека с человеком, но при условии, что база очень большая. Например, для использования в Facebook или LinkedIn. Хороший способ решить эту задачу...
Читать дальше

Картинка поста

Наш подписчик интересуется, в каких университетах и школах мира лучше всего учиться программисту. Мы спросили у экспертов, передаём им слово. Россия, США и Китай. Список лучших университетов можно наблюдать на...
Читать дальше

Картинка поста

Многие разработчики говорят о юнит-тестах, но не всегда понятно, что они имеют в виду. Иногда неясно, чем они отличаются от других видов тестов, а порой совершенно непонятно их назначение. Доказательство...
Читать дальше

Картинка поста

Трехмерная печать за последнее время из почти фантастики превратилась в достаточно обыденную вещь. С развитием технологии и ростом разрешения 3D-принтеры находят более широкое применение в различных сферах: от биопротезирования до печати...
Читать дальше

Эту задачу можно решить двумя способами. Выбор определяется компромиссом между эффективностью использования времени, памяти или сложностью кода. Простое решение Очень простое и эффективное (по времени) решение — создание хэш-таблицы, отображающей...
Читать дальше


Картинка поста

На первый взгляд задача очень проста – просто пройтись по матрице и для каждого нулевого элемента обнулить соответствующие строку и столбец. Но у такого решения есть один большой недостаток: на...
Читать дальше

Картинка поста

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

Картинка поста

Прим. автора: Эта статья идет в качестве дополнения к Gitlet, моей реализации Git на JavaScript. Предположим, у нас есть директория alpha, в которой содержится файл number.txt с текстом «first». Мы...
Читать дальше

Картинка поста

Кажется, размер бинарных файлов в языке Nim недавно стал популярной темой для обсуждения. Слоган языка Nim: «Выразительно, эффективно, элегантно», и сейчас мы опробуем его эффективность, разобрав несколько вариантов уменьшения размера обычного...
Читать дальше

Картинка поста

На этот раз будем изучать задачу «Проверка анаграмм» («Verify Anagrams»). Мы уже писали об этой задаче ранее, но теперь расскажем о ней немного другим способом. Анаграмма — это игра со...
Читать дальше

Сегодня вашему вниманию представляется статья и небольшая инфографика, которая покажет вам на конкретных примерах, что Python столь же эффективен в разработке игр, как и в других областях.   Вот некоторые...
Читать дальше

Картинка поста

В этом выпуске рассмотрим классическую задачу, известную под названием «Золотая гора». На CheckiO её реализовали в этой задаче. Представьте себе треугольник, составленный из чисел. Одно число расположено в вершине. Ниже размещено два...
Читать дальше

Картинка поста

Скоро стартует вторая олимпиада Типичного программиста, и мы решили спросить у экспертов, как можно успешно к подготовится к подобным соревнованиям. Сейчас проводится много разных олимпиад по информатике и программированию. В...
Читать дальше

Картинка поста

Создатели проекта бесконечной ленты поделились с нами некоторыми фактами из разработки.  Передаём им слово. Основная информация о разработке Основным элементом интернет-проекта является лента, состоящая из «пикселей», которыми являются фотографии участников. Когда...
Читать дальше

Есть мириады способов написать плохой код. К счастью, чтобы подняться до уровня качественного кода, достаточно следовать 15 правилам. Их соблюдение не сделает из вас мастера, но позволит убедительно имитировать его. Правило 1....
Читать дальше