Архив за 20 октября 2014 - 8

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

Удачного взлета и мягкой посадки. Landing page для конечных пользователей
Неудачный лендинг может привести не только к падению прибыли, но и в принципе к падению

Пасечники и строители могут не понимать значение этих терминов, но нутром чуют, без всего этого в современном мире им не выжить. Хлеборобы же и огородники по своему опыту знают о важности посадочных работ. А вот на жителей Хабра комбинация этих слов обычно производит прямо противоположное действие — только ее здесь увидев, большинство, влепив размашистый минус и даже не заглянув под кат, уходит читать что-нибудь забористое о том, как кодить на Java/c++/Python. Но не спешите делать скоропалительные выводы.

Дисклэймер: Фривольный тон в отношении представителей ряда почетных профессий, не имеющих отношения к IT, просьба рассматривать исключительно как средство художественного выражения, использованное ради более доходчивой расстановки всех точек над i.Читать полностью »

Виртуальные сети: VXLAN и VMware NSX
Созданные почти четверть века назад виртуальные локальные сети VLAN были для своего времени неплохим способом управления узлами сети. Но в условиях массового перехода на облачные технологии и повсеместным внедрением виртуальных машин возможностей традиционных VLAN для современных ЦОД стало явно недостаточно. Причем самыми болезненными вопросами стало ограничение доменов второго уровня на четырех тысячах VLAN при невозможности переноса виртуальных машин через границы L2.

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

И как это делается?
Читать полностью »

Привет всем!

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

Внешне для всех непосвященных страничка выглядит примерно так:

Социальная сеть Ello. Панацея от рекламы или?
Читать полностью »

Несколько дней назад Бьёрн Страуструп опубликовал предложение N4174 комитету по стандартизации С++ названное "Call syntax: x.f(y) vs. f(x,y)". Вот вкратце его суть: объявить выражение x.f(y) (вызов для объекта х метода f с аргументом y) эквивалентным выражению f(x,y) (вызов функции f с аргументами x и y). Т.е.

x.f(y) означает:

  1. Попробовать вызвать x.f(y): если класс объекта х содержит метод f, который может принять аргумент y — используем этот метод.
  2. Если пункт №1 не удался — проверяем, существует ли функция f, которая может принять аргументы x и y. Если это так — используем её.
  3. Если не найдено ни того, ни другого — генерируем ошибку.

f(x,y) означает ровно то же самое:

  1. Попробовать вызвать x.f(y): если класс объекта х содержит метод f, который может принять аргумент y — используем этот метод.
  2. Если пункт №1 не удался — проверяем, существует ли функция f, которая может принять аргументы x и y. Если это так — используем её.
  3. Если не найдено ни того, ни другого — генерируем ошибку.

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

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

Ниже изложено содержание обзорной статьи о платформе Blend4Web, написанной мной для ресурса Mozilla Hacks, с изменениями и дополнениями.

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

Часть 1. Идея

У каждого из нас есть в запасе несколько идей. Каждый раз когда вы сталкиваетесь с какой-то проблемой, у вас возникает идея как эту проблему решить раз и навсегда. Если идея проходит отбор в уме на полезность, воплощаемость и рост, она записывается в one note, evernote или любой блокнотик. И там ждет своего часа, пока на нее не найдется время.
Потом вы встречаете друга, который с энтузиазмом вам рассказывает о своей новой гениальной идее. Выслушав, вы приходите к тому, что она жутко вам напоминает одну из ваших. Вы немного ее модифицируете, и предлагаете свой вариант. Он в восторге, и вы начинаете набрасывать бизнес план и рисовать прототипы. Со временем вы замечаете все больше проблем и сложностей в реализации, привлечении пользователей и вообще нужности ее. В конечном итоге выяснится, что у конкурентов есть похожий сервис, который уже решает эту проблему. Идея уходит обратно на полку, до лучших времен.
Читать полностью »

Если бы меня спросили какая часть технической реализации игры Цезарь мне интересна больше других, я бы вспомнил о расчете одного «дня» городской жизни. Отдельные компоненты математической модели города тоже интересны в реализации, но эти «шестеренки» будут крутиться только в сборе. Большая часть игры проходит внутри «игрового цикла», в котором проводятся вычисления параметров компонентов, выполняются перемещения игровых объектов, создаются новые события и объекты, если вам интересно узнать как была устроена симуляция города в одной из лучших игр 1998 года — добро пожаловать под кат. Описания, псевдокод и схемы помогут Вам лучше узнать об используемых алгоритмах.
Caesar III: game loop

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

Что нужно чтобы вскопать огород? При наличии огорода, нужны рабочие инструменты и рабочая сила (работники). А что делать если нужно вскопать быстрей или больше? Можно позвать друзей или нанять других людей, то есть увеличить число работников. Вот это и является примером высокопроизводительного вскапывания огорода. Не всегда можно увеличивать производительность вскапывания огорода путём поиска сильных работников, так как производительность каждого отдельно взятого работника ограничена. Потому и приходится прибегать к услугам большего числа работников.

Аналогично и с высокопроизводительными вычислениями. Работниками (анг. workers) так и называются отдельные компьютеры и процессорные ядра в вычислительных кластерах, если опираться на терминологию пакета МАТЛАБ (англ. MATLAB). В документации других кластеров эти ядра и компьютеры называются нодами (англ. nodes), так и буду их называть в этой заметке.
Читать полностью »

В августе появилась информация, IBM предлагала компании Globalfoundries миллиард долларов, чтобы избавиться от убыточного производства микросхем. Тогда сообщалось, что переговоры сорвались, поскольку в Globalfoundries хотели вдвое больше, чтобы перекрыть потери подразделения. По новым данным, опубликованным источником, сделка все же состоится, а ее сумма составит 1,3 млрд долларов.

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


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