Yэs!
  • Email
  • Facebook
  • Google
  • Linkedin
  • Twitter
  • Rss
  • Главная
  • Работа
  • Личное
  • Контакты

Работа

Прекрасное, прекрасное письмо!

Posted on 23.03.2012 by Andrey Ovcharov in ЖСК и ЖКХ No Comments

Уже почти год, как я уже не рулю ЖСК, но внезапно мутные потоки времени приносят всякое. Вот и сегодня с очередной почтой пришло прекрасное.

Вы до сих пор не знали, как у нас работает ЖКХ? Ну так почитайте.

 (далее…)

жкх, жск, мошенничество, счётчики

Адов проект

Posted on 05.03.2012 by Andrey Ovcharov in Веб-разработка 1 Comment

Сегодня с утра ни одного глюка не было, поэтому, наверное, можно уже написать о запуске.

Оставим за кадром:

  • глюки из за смены фейсбуком 1 марта дизайна страниц;
  • глюки из за того, что не всё у фейсбука работает так, как заявлено в документации;
  • внезапно просроченных сертификатов;
  • сезонную миграцию кактусов по обратной стороне луны.

Открытки на 8 марта. Если кто живёт в Израиле — можете успеть отправить открытку и получить подарок по акции.

Самый ужасный для меня проект за последние не-знаю-сколько лет.

facebook, orange

Facebook: подлотень

Posted on 01.03.2012 by Andrey Ovcharov in Веб-разработка No Comments

Немного эмоций.

Запускали проект под Facebook. Все было хорошо до тех пор, пока не потребовалось динамически менять размер канвы. Эта падлина внезапно начала вызывать скрипт canvas_proxy.php исключительно по протоколу http и хоть ты тресни. Internet Explorer  радостно начинает ругаться на незащищенное соединение, клиент в ужасе бегает кругами по потолку.

Ок, переделали. Выкладываем. Но с сегодняшнего утра страницы на фейсбуке создаются в новом дизайне. Все ничего, даже canvas_proxy вызывается как надо (падлина). Но почему-то приложение теперь не уведомляется о нажатии кнопки Like. В результате like-gate напрочь перестал работать. Клиент наматывает очередные круги по потолку.

И это не считая кучи разных мелочей вроде неправильно отдающихся SSL сертификатов…

Два дня просто выпали из жизни на ровном месте. Самый ужасный проект за последние несколько лет :(

bugs, canvas_proxy, facebook

Facebook: access_token для приложения

Posted on 28.02.2012 by Andrey Ovcharov in Веб-разработка No Comments

Периодически приходится делать приложения, которые сами обновляют статус на странице в фейсбуке или выкладывают картинки. Процесс получения токена для доступа всё время забываю, да он и меняется периодически. Поэтому — небольшая инструкция.
 (далее…)

access_token, application, facebook, php

Интересная задачка

Posted on 23.02.2012 by Andrey Ovcharov in Работа No Comments

Интересная задачка с собеседования в одну крупную компанию.

«Дан массив целых чисел, нужно определить, есть ли в нём три числа, дающие в сумме ноль»
 (далее…)

algorithm

Странная ошибка

Posted on 20.02.2012 by Andrey Ovcharov in Веб-разработка, Работа No Comments

Внезапно в одном из проектов перестало работать соединение флеша с сервером через XMLSocket. Два дня самоотверженной борьбы и совершенно идиотская ошибка. (далее…)

flash, policy-file-request, xinetd

Взлом мозга

Posted on 23.01.2012 by Andrey Ovcharov in Работа

Для программистов.

Набрел тут на задачки по программированию на сайте Interviewstreet, и уже два часа зависаю над одной из самых простых, за которую дают всего 25 очков.
 (далее…)

WordPress — разные языки в поддиректориях

Posted on 22.11.2011 by Andrey Ovcharov in Работа

Иногда нужно существующий сайт сделать мультиязычным, а с мутным плагином WPML заморачиваться не хочется. Для этого хорошо подходит возможность WordPress делать мультисайты.

Если сайты будут размещаться в поддоменах основного сайта (например ru.example.com, en.example.com) то проблем никаких — в конфиге просто прописывается метка и всё остальное делает сам Wordpress.

А вот если сайты для разных языков нужно разместить в поддиректориях — придётся сделать несколько дополнительных шагов.

1. Обязательно делаем бэкап — темы, плагины, загруженные файлы.

2. Делаем полный дамп базы данных:

mysqldump > wordpress.sql

3. Удаляем из базы все таблицы, удаляем wp_config.php

4. Запускаем установку.

5. Дальше настраиваем по инструкции для sub-directory multisite

Теперь нам надо восстановить предыдущий сайт в поддиректорию.

6. Создаём подсайт для существующего языка, например /en/. Так как это первый созданный подсайт, то он получит индекс 2, этот индекс будет использоваться для таблиц и директории с файлами.

7. Перемещаем содержимое wp-content/uploads в директорию blogs.dir/2/files.

8. Восстанавливаем из бэкапа темы и плагины.

9. В дампе базы данных меняем префикс таблиц с wp_ на wp_2_:

sed -i 's/wp_/wp_2_/' wordpress.sql

10. Восстанавливаем базу данных из этого дампа.

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

i18n, languages, multisite, wordpress

Индийские программисты

Posted on 16.11.2011 by Andrey Ovcharov in Работа

Повадились ко мне ходить индийские программисты с предложением «outsource project». «Very good develpers», «affordable price», всё такое. Говорить «нет» — бесполезно, через месяц-два появляются снова с вопросом не изменил ли я своё мнение.

Попробовал прособесдовать их разработчика по скайпу — полный мрак и отсутствие вообще каких-то вменяемых знаний по предмету. Не, говорят, просто наши разработчики не привыкли давать интервью. А так они очень, очень хорошие!

Решил дать им несложную тестовую задачку, от силы на час размышлений. Мол, сделаете — поговорим уже о проектах. Делают уже два месяца и, похоже, всей Индией.

Зато больше не беспокоят.

developers, India, outsource

Less.js в теме для WordPress

Posted on 28.09.2011 by Andrey Ovcharov in Работа

Немножко поэкспериментировал с разными вариантами wp_enqueue_style, но не нашёл ничего проще, чем просто вставить в заголовке темы после wp_head():

<?php wp_head(); ?>
<!-- main style.less/.css -->
<?php $themedir = get_template_directory_uri(); ?>
<?php if(WP_DEBUG) : ?>
  <link type="text/css" href="<?php echo $themedir ?>/css/style.less" rel="stylesheet/less" />
  <script type="text/javascript" src="<?php echo $themedir ?>/js/less-1.1.3.min.js"></script>
<?php else : ?>
  <link type="text/css" href="<?php echo $themedir ?>/css/style.css" rel="stylesheet" />
<?php endif;?>
less.js, wordpress
  • 1
  • 2
  • 3
  • ›
  • »
photo of Andrey Ovcharov

+Andrey Ovcharov

andrew@ovcharov.me

Twitter

  • За окном уже светает, дворники в оранжевых хламидах шкрябают метлами по асфальту, какой-то алконавт орет во все горло песню без слов и см...
  • Сквозь бесконечный шум города за окном еле-еле пробивается трель соловья
  • Знаете песню Марка Бернеса "Журавли"? Если не знаете - найдите, послушайте. "Настанет день, и с журавлиной стаей Я поплыву в такой же си...

Поиск

Категории

  • Без категории (752)
  • Личное (98)
    • DIY (12)
    • Поездки (12)
  • Портфолио (1)
  • Работа (66)
    • Веб-разработка (4)
    • ЖСК и ЖКХ (27)
    • Решения (5)

Последние записи

  • Дурдом
  • Куда вы, ути?
  • Бавария
  • Трансляция на Tumblr
  • По картинке совершенно не заметно, что на улице +4 и изо рта идет пар. Но на закате очень красиво

Ссылки

  • Site Today - вебсайты быстро
  • Spectraweb - разработка сайтов
  • Маджонг

Контакты

  • andrew@ovcharov.me
  • spectraweb
    • Twitter
    • Facebook
    • Google
    • Linkedin

(c) 2012 Yэs!