Analitycs

четверг, 25 октября 2012 г.

Stream - мультфильмы для детей. Disney и Союзмультфильм в одном флаконе

На нашей видео-платформе выпущено новое приложение для iPad - на этот раз для детей и их родителей. Подписка - 3.9$ за месяц - все лицензионное и никакой рекламы.







пятница, 19 октября 2012 г.

From Skyrim to Tamriel - шаг за шагом

С каждым выходом нового DLC Bethesda потихоньку гнет свою линию...

Почитав кучу негативных отзывов про DLC: Hearthfire - удивился. 

Многие игроки за деревьями и рудой не видят не только лес, но и то, что из этого леса  можно будет построить. А можно будет построить многое - но только уже в  The Elder Scrolls Online - ведь это готовая заготовка для целого раздела изготовления предметов, домов и прочих радостей жизни, столь любимых игроками.

Вслед за возможностью строить домики и изготавливать предметы - тянется линия добычи полезных ископаемых и переработки их в материалы - а затем приходит и экономика. Ведь чтобы добыть руду - можно искать и копать, можно купить - а можно и убить. ;-) Сразу вспоминается моя любимая когда-то Entropia Universe - с полноценным торговым рынком, завязанным на реальные деньги. 

И через пару лет за несколько Iron Ingot, необходимых для достройки своего домика у озера -  игроки будут убивать друга в PVP зоне ;-)

Так что Hearthfire - это не отстойный DLC: The Elder Sims - а весьма приличный такой заход на крафтинг в будущей онлайн версии игры.

Двигаемся дальше...

Только что анонсированный DLC: Dragonborn - всем известный остров Solstheim, неподалеку от Vvangerfell.

Явно прослеживается линия работы  разработчиков - берем какой-то промежуточный уже ГОТОВЫЙ кусок территории, импортируем его в новый движок, затем доводим-дополировываем и выкладываем на тест большому количеству пользователей по всем у миру. Всяко проще чем рисовать с нуля ;-)

Следующий шаг - втихаря импортируем и доделываем детали на Cyrodiil из Oblivion и Vvangerfell из Morrowind. 
И вот уже по факту, вместе со Skyrim - получаем больше трети территории для будущей онлайн версии. Также, и ведь из Daggerfall можно наверняка что-то позаимствовать.

Вот так вот, тихой цапой - шаг за шагом с каждым DLC мы движемся к Tamriel.

четверг, 18 октября 2012 г.

Язык Google Go - кто, куда и зачем?

Кстати, вот вспомнился активно продвигаемый Google язык Go. "Многие спрашивают" (с) - кто go, куда go - и главное - ЗАЧЕМ go?

Мне кажется - все гораздо проще. На японском языке - ГО - это язык...

  • Японский язык - НихонГО
  • Русский - РусияГО
  • Новый типа "прикольный" язык программирования - ГО.

Ну вот как то так, скорей всего.

понедельник, 15 октября 2012 г.

Нужен тестировщик [API, mobile]

Ищем тестировщика в команду. Цитирую

"Нужно будет заниматься тестированием API, вероятно мобильных клиентов (на девайсах – Android (штук 10 планшетов), iOS, W8). Вот для этого сервиса: http://www.stream.ru/ . Хорошо, если желающий будет знать JS/Python/Bash.

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

Нужен средне- (а лучше сильно-) опытный тестировщик, не потерявший желания учиться и умеющий, хотя бы немного программировать (научу тестировать API через node.js – Selenium нервно курит в сторонке). " (с)

Писать можно и нужно на адрес asergeev@stream.ru

"Все вышесказанное подтверждаю, записано с его слов верно" (с)

суббота, 13 октября 2012 г.

Как выставить chmod 664 файлам, а 775 каталогам?

Хронический склероз - как выставить всем файлам 664, а каталогам - 775.

find ./* \( -type d -exec chmod 775 '{}' \; \) , \( -type f -exec chmod 664 '{}' \; \)

Может хоть так запомню - в стиле ориентира - "лежит где-то там" (с). ;-)

Wordpress - Briefly unavailable for scheduled maintenance. Check back in a minute.

Если вдруг ваш обнаглевший Wordpress после попытки обновления начинает грязно ругаться матом в стиле

Briefly unavailable for scheduled maintenance. Check back in a minute.

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

Взлетели. ;-)

понедельник, 1 октября 2012 г.

Как вывести массив из PHP в JSON без всяких UTF конвертаций?

Если нужно вывести кириллический массив в JSON для последующей обработки в Javascript, генерируя его посредством PHP, да еще и в Windows-1251 (без всяких UTF-8, encoding и прочего)  - да, да - "мсье знает толк в извращениях" (с) ;-) ,

то можно воспользоваться вот такой жуткой конструкцией.

function php2js($a=false)
{
  if (is_null($a)) return 'null';
  if ($a === false) return 'false';
  if ($a === true) return 'true';
  if (is_scalar($a))
  {
    if (is_float($a))
    {
      // Always use "." for floats.
      $a = str_replace(",", ".", strval($a));
    }

    // All scalars are converted to strings to avoid indeterminism.
    // PHP's "1" and 1 are equal for all PHP operators, but
    // JS's "1" and 1 are not. So if we pass "1" or 1 from the PHP backend,
    // we should get the same result in the JS frontend (string).
    // Character replacements for JSON.
    static $jsonReplaces = array(array("\\", "/", "\n", "\t", "\r", "\b", "\f", '"'),
    array('\\\\', '\\/', '\\n', '\\t', '\\r', '\\b', '\\f', '\"'));
    return '"' . str_replace($jsonReplaces[0], $jsonReplaces[1], $a) . '"';
  }
  $isList = true;
  for ($i = 0, reset($a); $i < count($a); $i++, next($a))
  {
    if (key($a) !== $i)
    {
      $isList = false;
      break;
    }
  }
  $result = array();
  if ($isList)
  {
    foreach ($a as $v) $result[] = php2js($v);
    return '[ ' . join(', ', $result) . ' ]';
  }
  else
  {
    foreach ($a as $k => $v) $result[] = php2js($k).': '.php2js($v);
    return '{ ' . join(', ', $result) . ' }';
  }
}

Страшно, да...  но работает ;-). "Костыли - это кошерно" (с)

Найдено в дебрях PHP.net
В этом гаджете обнаружена ошибка