Analitycs

четверг, 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

пятница, 14 сентября 2012 г.

"Довакин, довакин, наал ок зин вас вахриин" (с)


Показываю нашу последнюю работу для NorthStarModels, мои - консультации в процессе разработки мастера, сборка и окраска.
Фигура доступна для заказа у производителя, подробности и больше фото тут.

суббота, 8 сентября 2012 г.

MacOS X Lion: Finder съедает всю память

После обновления MacOS  X до Lion достаточно часто появляется странная проблема с Finder - без всяких видимых причин он начинает активно есть память, отъедая 1.5 и даже больше 2 Гб.

В результате - работать практически невозможно, приходится убивать процесс, но через некоторое время - проблема появляется заново.

Решение

Обновить Dropbox. Так как у него нет автоматического обновления - старая версия может плохо работать на новой ОС.

В моем случае обновление было с версии 1.4.1 до 1.4.17 - помогло