Метка «Программирование» - 13

Хакеры на экране — 2

Этот пост — продолжение статьи о том, как в кино изображают хакеров. Затронутая тема показалась мне довольно интересной (и далеко не исчерпанной) и в эти выходные я решил продолжить описывать такое явление, как «хакеры на экране» и дополнить коллекцию киноляпов.

На КДПВ стоп-кадр фильма «Железный Человек-2». Как нетрудно догадаться, рисующие этот интерфейс управления боевого костюма дизайнеры зашли в первый попавшийся русскоязычный онлайн-магазин, торгующий кондиционерами (умиляет даже сохранившееся название переменной «kolichectvo») и вырезали часть html-кода…

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

История об аспирантуре в США. Часть 4.1: А что дальше?

Итак, продолжу свой рассказ об аспирантуре в США. Тут, тут и тут живут предыдущие части, а в этой части я расскажу о том, что происходит после получения докторского звания. На самом деле, я хотел написать обо всем сразу, но ночь подкралась незаметно и тут будет рассказано об одном из двух популярных путей (скоро будет продолжение).

Перефразируя известную фразу, есть ли жизнь после PhD, нет ли жизни после PhD — науке не известно. Зато будет известно тем, кто заглянет под кат.
Читать полностью »

Как известно в последней версии SDK (фреймворк UIKit Dynamics) разработчики могут определять динамическое поведение для UIView объектов, а также других объектов, принимающих протокол UIDynamicItem.

В данной статье я хочу поделиться опытом использования таких объектов.

Целью было сделать анимацию, аналогичную той, что используется в приложении Messages на iOS 7:
Читать полностью »

Вступление

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

Начальное описание

Алгоритм Ахо-Корасик реализует эффективный поиск всех вхождений всех строк-образцов в заданную строку. Был разработан в 1975 году Альфредом Ахо и Маргарет Корасик.
Опишем формально условие задачи. На вход поступают несколько строк pattern[i] и строка s. Наша задача — найти все возможные вхождения строк pattern[i] в s.

Суть алгоритма заключена в использование структуры данных — бора и построения по нему конечного детерминированного автомата. Важно помнить, что задача поиска подстроки в строки тривиально реализуется за квадратичное время, поэтому для эффективной работы важно, чтоб все части Ахо-Корасика ассимптотически не превосходили линию относительно длинны строк. Мы вернемся к оценке сложности в конце, а пока поближе посмотрим на составляющие алгоритма.
Читать полностью »

Доброго времени суток, уважаемое сообщество.

Пред история

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

Вот собственно и он:

Алгоритм поиска путей в лабиринте

Рабочий день был скучный, настроение было отличное. Цель, средства и желание имеются. Вывод очевиден, будем проходить.

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

Код с одной и той же структурой в двух и более местах — верный признак необходимости рефакторинга. Если вам нужно будет что-нибудь изменить в одном месте, то, скорее всего, нужно также сделать то же самое и в других местах. Но есть близкая к 100% вероятность не найти эти места или попросту забыть за них.

Большинство понимает, что многократное повторение кода (или copy-paste) в примере ниже — зло:
Читать полностью »

Mail.ru Group запускает программу для тех, кто создает пользовательские web-, мобильные сервисы и игры.
С 01 октября по 01 декабря 2013 года участникам предстоит разработать прототипы в одном из следующих направлений:
— приложения на базе API социальных сетей (предпочтительно для Мой Мир и Одноклассники),
— мобильные приложения, использующие функционал любого web-сервиса Mail.ru Group,
— игры для социальных сетей и мобильных платформ.

Могут быть использованы любые платформы и средства разработки.
Читать полностью »

Вы не программист, если…

На днях, в поисках небольшого апгрейда, заглянул в один компьютерный магазинчик. В процессе разговора с консультантом (30+), он поинтересовался, связанна ли моя профессия с компьютерами, и услышав, что я занимаюсь программированием, сообщил мне:
— Да, я тоже программирую.
Под катом, немного очень субъективных, местами шуточных пунктиков, которые отличают настоящего программиста, от “я-тоже-программирую”.
Читать полностью »

13 декабря 2013 г. в Минске пройдет четвёртая международная конференция Application Developer Days.

image

Application Developer Days — это конференция, сделанная программистами для программистов. Для тех, кто непосредственно пишет код, продумывает архитектуру приложения и старается повысить свою продуктивность, используя новые языки и библиотеки. Кроме непосредственно программистов, конференция будет интересна всем тем, кто вовлечен в процесс создания программных продуктов, кто хочет понять, чем живут разработчики, посмотреть на всё с точки зрения программиста.
Читать полностью »

Всем привет!
Продолжаю перевод книги John Torjo «Boost.Asio C++ Network Programming».

Содержание:

В этой главе мы рассмотрим некоторые из не очень известных особенностей Boost.Asio. Объекты std streams и streambuf иногда немного сложнее в использовании, но, как вы сами убедитесь, у них есть свои преимущества. Наконец, вы увидите довольно позднее добавление в Boost.Asio — co-routines, которое позволит вам иметь асинхронный код, но легко читаемый (как буд-то бы он синхронный). Это довольно удивительная особенность.

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


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js