Архив автора: hayk

Логическая задача про носки

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

Есть непрозрачный пакет, в котором находится по 10 пар носков белого и черного цвета. Какое максимальное количество носков нужно достать из пакета, что бы получить пару носков одного цвета?

Читать далее

Universal Analytics и кириллические (idn) домены

На днях закончилось бета-тестирование Universal Analytics, и именно этот продукт пришел на замену Google Analytics и предлагается использовать на своих ресурсах.

Читать далее

Использование символа рубля в веб

В декабре 2013 года Банк России наконец-то утвердил графическое обозначение рубля, но в шрифтах этого символа пока что нет. Одно из решений этой проблемы — использование веб-шрифта Font Awesome.

Использование очень простое:

<!DOCTYPE html>
<html>
<head>
	<title>Font Awesome Demo</title>
	<link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet" type="text/css" />
</head>
	<body>
		500<i class="fa fa-rub"></i>
	</body>
</html>

Пример на JSFIDDLE.

WordPress и SSL

В WordPress есть возможность включить SSL (https) для авторизации, а так же для доступа к администраторской части.
В первом случае в конфиге нужно прописать:

define('FORCE_SSL_LOGIN', true);

Во втором:

define('FORCE_SSL_ADMIN', true);

Подробнее об этом в документации.

Переносимый Jekyll для Windows

Установка Jekyll под Windows довольно хлопотное дело. Но мир не без добрых людей и существует сборка позволяющая сделать это с минимальными телодвижениями.
В состав сборки входят:

  • Ruby 2.0
  • Ruby development Kit
  • Git 1.8.3
  • Python 2.7.5
  • Jekyll 1.0.3

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

Что делать с ошибкой «Conversion error: There was an error converting…»

Для сборки одного сайта я использовал ruby 2.0.0p451 и jekyll 1.4.3 запущенные под Windows 7.

При попытке запуска сайта получал ошибку:
Generating... Conversion error: There was an error converting '_posts/welcome.md/'.
error: incompatible encoding regexp match (UTF-8 regexp with IBM866 string). Use --trace to view backtrace

Как ни странно, но лечится это довольно просто: chcp 65001. Для удобства можно добавить эту строку в jekyll.bat.

Синхронизация fork’а с оригинальным репозиторием на GitHub

Почему-то в статье Syncing a fork из справки GitHub описан только метод синхронизации через локальный репозиторий. В то же время синхронизировать fork можно и через веб-интерфейс:

  1. Заходим в fork на GitHub.
  2. Жмем Pull Requests.
  3. Жмем New Pull Request. По умолчанию GitHub будет сравнивать ваш форк с оригинальным репозиторием и не будет никаких сравнений, если вы не вносили изменений.
  4. Жмем switching the base. Теперь GitHub будет сравнивать оригинальный репозиторий с вашим форком и вы увидите все последние изменения.
  5. Жмем Click to create a pull request for this comparison и указываем осмысленное имя вашему pull request, например «Обновление из оригинального репозитория».
  6. Жмем Send pull request.
  7. Листаем вниз, жмем Merge pull request, а затем жмем Confirm merge. Если ваш форк не содержал никаких изменений, то у вас будет возможность слить код автоматически.

Интересная работа

Прочитал на Хабре статью «Reverse engineering на собеседовании: как мы нанимаем на работу» и захотелось стать вирусным аналитиком. Правда наверно уже поздно.

Ваш телефон@yandex.ru — теперь это возможно!

На днях Яндекс.Почта предложила мне создать алиас почтового ящика в виде телефон@yandex.ru. По моему, это очень интересная функция, так как избавляет от диктовки по телефону конструкция типа «эс как доллар», «и с точкой», «эйч как русская эн» и т. д.

Бесплатные SSL-сертификаты

Возвращаясь к теме SSL-сертификатов. Еще два года назад я прочитал про бесплатные сертификаты от startssl.com, но как-то руки не доходили попробовать. Как оказалось, все очень просто и работает (в этом можно убедиться пройдя по ссылке).