Как стать автором
Обновить

Нужно ли брать города?

Время на прочтение8 мин
Количество просмотров17K

Все мы знаем, что во время Второй мировой войны произошло большое количество битв за города. Будапешт, Вена, Берлин, наконец, а также менее крупные, такие как Бреслау или Познань. Мы часто связываем бои в городах с очень тяжелыми потерями, а после известных событий новогоднего штурма Грозного вообще стало казаться, что бои в городе – это какая-то ужасающая мясорубка для наступающей стороны. Разумеется, если бы все бои проходили с таким низким уровнем подготовки и организации, то и говорить было бы не о чем, однако во время Второй Мировой войны многое происходило по сильно другому сценарию. Давайте же рассмотрим этот вопрос подробнее. Причем рассмотрим мы не один узкий вопрос, а сразу несколько.

Зачем же нужно брать город?
Всего голосов 54: ↑36 и ↓18+18
Комментарии16

Strategy Design Pattern

Время на прочтение7 мин
Количество просмотров31K

Всем привет, друзья. Меня зовут Alex, я профессиональный разработчик и создатель программных продуктов в веб индустрии. Много лет изучаю языки, делюсь опытом с другими.

Сегодня хочу с вами поговорить про шаблон проектирования Стратегия (Strategy). Постараюсь донести до вас принципы и суть шаблона без воды, и покажу как его применять на практике.

Читать далее
Всего голосов 11: ↑8 и ↓3+5
Комментарии0

Стратегия своими руками

Время на прочтение11 мин
Количество просмотров16K
Он стратег, он даже тактик, словом — спец,
Сила, воля, плюс характер — молодец!

В. Высоцкий


Никогда не писал статей для Хабра, даже комментариев. И на тематические порталы не выкладывал ничего лет 5.

Но недавно прочитал на Хабре материал об отсутствии стратегий у компаний и не смог пройти мимо — опросы под статьёй показывают, что проблема волнует многих. Решил поделиться своим опытом и объяснить, почему важно понимать не только куда идти, но и каким маршрутом. К тому же я имею отношение к стратегии самого Хабра (статью, на которую я откликаюсь, можно прочитать здесь).


Читать дальше →
Всего голосов 39: ↑38 и ↓1+37
Комментарии20

Архитектура кода программного обеспечения: декорируем стратегией. Рассказ в 10 эпизодах, основанный на реальных событиях

Время на прочтение20 мин
Количество просмотров11K

Разработка корпоративных приложений со сложной бизнес-логикой всегда несет за собой немалые затраты. Причём львиная доля затрат приходится не на саму разработку, а на поддержку кода приложения: добавление нового функционала, поиск и исправление допущенных ошибок, рефакторинг и т.п. Мне как разработчику ПО всегда хотелось найти “серебряную пулю” для вопросов, возникающих при конструировании кода приложений, как написать потенциально сложное приложение, чтобы его было поддерживать как можно легче и дешевле. В этой статье хочу поделиться практическими знаниями о проектировании архитектуры кода программного обеспечения, полученными из опыта.

Читать далее
Всего голосов 15: ↑10 и ↓5+5
Комментарии9

Краеугольный камень анализа. Часть 2

Время на прочтение4 мин
Количество просмотров2.8K

В этой части я раскрою путь для построения модели верхнего уровня.

Читать далее
Всего голосов 1: ↑0 и ↓1-1
Комментарии7

Кейс: как digital-стратегия сломала отдел продаж производителю ограждений

Время на прочтение7 мин
Количество просмотров2.6K

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

Читать далее
Всего голосов 9: ↑7 и ↓2+5
Комментарии2

Wild Horizon. А вы точно издатель?

Время на прочтение3 мин
Количество просмотров2.8K

Поиски издателя. Ищем, ищем, но только набиваем шишки.

Спрячь ствол, присаживайся и читай...
Всего голосов 18: ↑13 и ↓5+8
Комментарии6

Стратегия тестирования REST API: что именно вам нужно тестировать?

Время на прочтение8 мин
Количество просмотров200K

Слой API любого приложения - один из важнейших программных компонентов системы. Это канал, который соединяет клиента с сервером (или один микросервис с другим), управляет бизнес-процессами и представляет сервисы, которые  приносят пользу пользователям. 

Общедоступный API, ориентированный на клиента, который делают открытым для конечных пользователей, сам по себе становится продуктом. Если он сломается, это подвергнет риску не только одно приложение, но и целую цепочку бизнес-процессов, построенных вокруг него. 

Становится понятно, что важность тестирования API очевидна. Некоторые методологии и ресурсы помогают нам узнать КАК тестировать API - вы можете использовать ручное тестирование, автоматическое тестирование, тестовые среды, инструменты, библиотеки и фреймворки. Однако, независимо от того, чем вы будете пользоваться - Postman, supertest, pytest, JMeter, mocha, Jasmine, RestAssured или любыми другими инструментами - прежде чем открывать любой инструмент тестирования, вам необходимо определить, что тестировать...

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Комментарии8

Применение ООП на практике

Уровень сложностиСредний
Время на прочтение13 мин
Количество просмотров17K

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

Читать далее
Всего голосов 16: ↑15 и ↓1+14
Комментарии17

Яндекс.Директ. Общие рекомендации по стратегиям в зависимости от рекламных бюджетов

Время на прочтение6 мин
Количество просмотров3.3K
Исходя из нашего опыта, статья «бюджет на контекстную рекламу» у многих компаний в общих расходах болтается в списке где-то между пунктами «годовые расходы на кофе» и «опять эти чертовы подарки на новый год». И это, господа предприниматели, печально.

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

Реклама в эпоху жесточайшей конкуренции – это то, без чего развитие любой коммерческой организации попросту невозможно.
Читать дальше →
Всего голосов 7: ↑4 и ↓3+1
Комментарии0

Рекламные стартапы объединяются для отпора Google и Microsoft

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

Гориллы Google и Microsoft продолжают создавать, и внедрять, новые технологии в рекламу с присущей им скоростью, продавая самих себя в собственных супермаркетах. Агенства, бренды, строго говоря — все, идут к ним за размещением собственных рекламных предложений. Удивительно? Едва ли.

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

Читать дальше →
Всего голосов 32: ↑26 и ↓6+20
Комментарии5

Давайте попытаемся прагматично обсудить ситуацию с Nokia и MS

Время на прочтение4 мин
Количество просмотров1.5K
image

В этом топике хочу рассмотреть внешние и и внутренние факторы так или иначе связанны с объявленным партнерством. Сразу хочу оговориться что, я не пытаюсь стать правдой в первой инстанции. Лишь хочу обсудить всю ситуацию с объективной точки зрения. Меня интересуют два основных вопроса: новая маркетинговая стратегия и сравнение WP7 и его основного конкурента Android. Возможно ответ на них я найду в комментариях. Под катом много букв
Читать дальше →
Всего голосов 79: ↑32 и ↓47-15
Комментарии175

Направо пойдешь — коня потеряешь, налево пойдешь…

Время на прочтение6 мин
Количество просмотров1.5K
Это перевод гостевого поста на TechCrunch, от автора по имени Нова Спивак. Стартапер с опытом, он рассказывает о том, почему текущая стратегия Twitter может плачевно сказаться на бизнесе и пользователях, а значит — на нас самих.

Я размышлял о последних тактических действиях Twitter'а на поле собственного API и отношениях с Ubermedia и TweetDeck, в течение нескольких месяцев до сегодняшнего момента, и ничего не складывается в целостную картину. Мне кажется, что стратегия компании может увести ее дорогой, заканчивающейся тем, что самое большое потенциальное достижение будет упущено.

Если Twitter так и продолжит идти дорогой медиа-компании, без включения в план развития собственный же API, это может привести не только к тому, что большая часть экосистемы просто уйдет в другое место. В первую очередь, это лишит компанию отличной возможности заработать на инфраструктуре. А такого рода ошибки, как мы знаем, могут закончится тем, что бизнес просто перестанет существовать.

В конце концов, Кремниевая Долина, буквально, засыпана обгорелыми останками кораблекрушения некогда великих медиа-компаний, которые провалились в создании и поддержании «third-party» экосистемы: AOL, Friendster, MySpace, Yahoo – это лишь некоторые. Очень сложно поддерживать лидерство в качестве онлайн медиа-компании без экосистемы сторонних приложений, ускоряющих распространение технологии, инновацию как таковую, и увеличивающих время ее использования.
Читать дальше →
Всего голосов 43: ↑34 и ↓9+25
Комментарии23

Ось зла: что на самом деле имел в виду Джордж Буш-младший или звёздные войны в мире ИТ – «второе пришествие Apple»

Время на прочтение11 мин
Количество просмотров1.2K
Название статьи, в части упоминания Джорджа Буша-младшего, прямого отношения к её содержимому не имеет, просто этот человек поднял флаг борьбы с мировым злом на уровне всего земного шара. Боюсь, что, как обычно, охота на ведьм была проведена зря, и большая часть зла оказалась в самой Америке. Ниже я ознакомлю вас с причинами таких выводов на примерах компаний Apple, Oracle, 1С, Google, Adobe.
Читать дальше →
Всего голосов 19: ↑4 и ↓15-11
Комментарии14

9 наиболее важных пунктов при продаже

Время на прочтение6 мин
Количество просмотров990
imageНе обманывайтесь — каждый хочет продать свой стартап. Мы все восхищаемся тем, как Groupon и другие компании превращаются в миллиардных гигантов, хотя, в общем-то, это ложь самим себе. Даже Ларри Пейдж и Сергей Брин хотели продать Google за $1 миллион Yahoo в течение 10 секунд после начала работы, однако последняя ответила отказом.

Как только я начинаю строить бизнес, я хочу его продать. Я уже продал 4 компании и инвестировал деньги в десятки других, которые находятся на разных этапах продажи. Это не очень благородно, скорее наоборот, но каждый строит такое выражение лица, как будто он на первом свидании. Однако позже, в процессе этих свиданий, вы начинаете понимать кто будет бить своих детей, а кто нет. Поэтому очень важно всегда держать в голове следующие девять пунктов и следить за процессом, чтобы вас не избили вместе с вашим чадом, или, что еще хуже, убили или лишили вашего детища.

Говоря «процесс» я имею ввиду абсолютно все, что вам нужно сделать с момента основания собственного бизнеса до того момента, когда вы получаете наличные за свою долю в нем. Любые действия стремятся именно к этому финальному моменту.

1. Готовьтесь за год вперед. Основательно готовьтесь ко встрече с каждым, кому вы хотите продать свой бизнес. Начинайте разговаривать с ними уже сейчас. Первая компания которую я продал (в 1998) начала вести переговоры со всеми рекламными агентствами за год до фактической продажи. Я не был готов (всмысле, я бы продал ее сразу, но она была слишком мала), поэтому я держал каждого потенциального покупателя в курсе ежемесячными рассылками. И завтраками или обедами каждые три месяца, просто для того чтобы рассказывать новости о бизнесе, в общем. К тому моменту, когда я был окончательно готов продать компанию, мы получили 4 или 5 срочных предложений. Наконец, мы продали ее компании, с которой я даже не контактировал ранее, но она слышала о нас потому что все остальные обсуждали это.
Читать дальше →
Всего голосов 66: ↑54 и ↓12+42
Комментарии24

Стратегия восстановления поврежденной таблицы в MySQL

Время на прочтение4 мин
Количество просмотров11K
Началось все с того, что в один прекрасный момент ядро прибило демона mysqld и mysql_safe автоматом его перезапустил и все бы хорошо, да только таблицы в БД использовались MyISAM. В итоге пришлось воспользоваться myisamcheck но это совсем другая история. В процессе проверки и починки индексов пострадала одна таблица и было принято решение восстанавливать из бекапов, хорошо, что раз в сутки делаются.

Исходные данные:
  • имеем сервер БД с MySQL на борту;
  • поврежденную таблицу логов(статистики) чего угодно, что постоянно заполняется и может например не использоваться какое-то время;
  • суточный бекап;
  • бинарные логи с последнего суточного(полного) бекапа.

Задача:
  • сервер должен быть доступен для работы;
  • новые данные должны попадать в таблицу;
  • восстановить целостность данных.

Ожидаемый результат:
данные в поврежденной таблицы восстановлены без останова базы дынных;
таблица содержит все данные включая текущие.
Читать дальше →
Всего голосов 39: ↑36 и ↓3+33
Комментарии9

Империя на ухабах

Время на прочтение6 мин
Количество просмотров1.6K
imageТри дня назад Cisco заявила об очередном сокращении штата, в этот раз — на 6 500 сотрудников и намерении продать фабрику в городе Хуарез в Мексике гиганту Foxconn, что лишит работы на американскую компанию еще 5 000 человек. Все эти события следуют за решением компании остановить производство камеры Flip и свернуть разработку социальной/видео платформы Eos.

Прошло всего несколько лет с того момента, как Cisco расширяла свой бизнес в новые рынки, сжигая миллиарды долларов на слияниях и поглощениях, съев такие компании, как WebEx, Tandberg и Flip. Теперь движение резко сменило направление — что же случилось?

Слишком большой успех


Нынешнее положение Cisco — это классическая история, когда кто-то становится жертвой собственного успеха. В момент апогея пузыря дот-комов, Cisco по капитализации обошла Microsoft и стала самой дорогой компанией в мире. В конце-концов, это неудивительно, ведь Cisco продавала оборудование, за счет которого существовала всемирная сеть. Некоторый успех был достигнут и в области корпоративных VOIP продуктов, куда расширяла свое влияние компания, но к этой теме мы вернемся снова чуть ниже.

Взрыв пузыря сказался и на бизнесе Cisco. Всего через год после того, как капитализация компании превысила оную Microsoft, Cisco уволила 11% собственной рабочей силы. Проблема была двухсторонняя: во-первых, компания владела почти целым рынком, поэтому если рынок начинал падать, то же самое происходило и с Cisco; во-вторых, инвесторы хотели роста, а рынок корпоративного сетевого железа казался уже огромным, фактически — он вырос до максимальных размеров. По случаю, в марте 2007, Cisco прикупила WebEx и тогда же появилось первое сообщение о том, что гигант уже владеет долей от 70% до 90% на рынке свитчей и роутеров, но инвесторам, как это часто бывает, было мало и они требовали еще большего роста.
Читать дальше →
Всего голосов 38: ↑34 и ↓4+30
Комментарии22

Простая стратегия игры 2048

Время на прочтение1 мин
Количество просмотров947K
Недавно на Хабре появилась статья, в которой опубликована ссылка на игру 2048. Там же можно подробнее прочитать правила и попробовать сесть за эту увлекательную штуку (достаточное количество хабраюзеров уже этим побаловались).

Студентам физфака тоже было весело, поэтому мы придумали простую эвристическую выигрышную (по крайней мере, нам удалось набрать 2048 в 9 из 10 раз) стратегию этой игры.

Занумеруем идущие подряд столбцы (можно и строки, но в дальнейшем я буду говорить о столбцах) от 1 до 4 (последовательно слева направо или справа налево). Основополагающим принципом стратегии является расположение чисел, при котором мы полностью заполняем 1ый столбец наибольшими доступными числами. При этом, во 2ом столбце числа в среднем меньше, чем в 1ом, а в 3ем меньше, чем во 2ом. Причем, только на последних этапах игры в 3ем столбце возможно появление чисел среднего номинала (где-то до 32).

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

Например, используя в качестве 1ого столбца левый, мы никогда не будем использовать клавишу →, чтобы не отклоняться от принципа.

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

Для наглядности прилагается картинка и видео:

image
Всего голосов 83: ↑63 и ↓20+43
Комментарии43

Как Минковский во Flappy Bird играл

Время на прочтение8 мин
Количество просмотров127K


Многие пробовали играть во Flappy Bird. Редко кому удается пролететь за 50 труб, очень немногие долетают до сотни-двух. Некоторые пробовали создать бота, в том числе на хабре. Удивительно, но даже у самого успешного бота, которого можно найти на просторах интернета, результаты не очень-то впечатляют – что-то около 160 очков. Возникает вопрос, а можно ли вообще играть во Flappy Bird бесконечно долго? Или всегда с некоторой, пусть и небольшой, вероятностью может встретиться последовательность препятствий, которую даже опытный игрок/идеальный бот не сможет преодолеть?

И тут на помощь приходит математика. Давайте найдем выигрышную стратегию для Flappy Bird.
Читать дальше →
Всего голосов 364: ↑357 и ↓7+350
Комментарии32

Динамика развития ситуации: как все было в 2008 году

Время на прочтение6 мин
Количество просмотров13K
Всем привет.

Как и обещали вчера в статье «Загрузка: система, экспорт проблем вниз, кризис и стратегия поведения», продолжаем разговор.

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

Сотрудники интеллектуального труда (как определили всех ИТ-шников и инженеров товарищи Питер Друкер и Филипп Котлер) и представители стремящегося к нулю по количеству народонаселения среднего класса — цель номер 1 для всех, в руках у кого рычаги информационного воздействия: деньги есть, работать умеем и можем, осталось вырубить возможность адекватно анализировать ситуацию и можно и дальше “впаривать кредиты” и “формировать точку зрения”.

Мировой кризис!!111 А-а-а-а-а! Всё пропало! Надо срочно менять рубли и гривны на доллары. Закупать гречку, соль, спички и буржуйку. Не время, не время сейчас думать о чем-то еще, когда в мире господствуют геополитические войны, лихорадка Эбола и ИГИЛ! При этом, как-то всегда стороной обходится такая простая мысль, что:

Моделируемый кризис мировой экономики — не означает автоматически кризис каждого конкретного человека
Читать дальше →
Всего голосов 13: ↑10 и ↓3+7
Комментарии2