Уже почти год, как я уже не рулю ЖСК, но внезапно мутные потоки времени приносят всякое. Вот и сегодня с очередной почтой пришло прекрасное.
Вы до сих пор не знали, как у нас работает ЖКХ? Ну так почитайте.
Уже почти год, как я уже не рулю ЖСК, но внезапно мутные потоки времени приносят всякое. Вот и сегодня с очередной почтой пришло прекрасное.
Вы до сих пор не знали, как у нас работает ЖКХ? Ну так почитайте.
жкх, жск, мошенничество, счётчикиСегодня с утра ни одного глюка не было, поэтому, наверное, можно уже написать о запуске.
Оставим за кадром:
Открытки на 8 марта. Если кто живёт в Израиле — можете успеть отправить открытку и получить подарок по акции.
Самый ужасный для меня проект за последние не-знаю-сколько лет.
facebook, orangeНемного эмоций.
Запускали проект под Facebook. Все было хорошо до тех пор, пока не потребовалось динамически менять размер канвы. Эта падлина внезапно начала вызывать скрипт canvas_proxy.php исключительно по протоколу http и хоть ты тресни. Internet Explorer радостно начинает ругаться на незащищенное соединение, клиент в ужасе бегает кругами по потолку.
Ок, переделали. Выкладываем. Но с сегодняшнего утра страницы на фейсбуке создаются в новом дизайне. Все ничего, даже canvas_proxy вызывается как надо (падлина). Но почему-то приложение теперь не уведомляется о нажатии кнопки Like. В результате like-gate напрочь перестал работать. Клиент наматывает очередные круги по потолку.
И это не считая кучи разных мелочей вроде неправильно отдающихся SSL сертификатов…
Два дня просто выпали из жизни на ровном месте. Самый ужасный проект за последние несколько лет :(
bugs, canvas_proxy, facebookПериодически приходится делать приложения, которые сами обновляют статус на странице в фейсбуке или выкладывают картинки. Процесс получения токена для доступа всё время забываю, да он и меняется периодически. Поэтому — небольшая инструкция.
(далее…)
Внезапно в одном из проектов перестало работать соединение флеша с сервером через XMLSocket. Два дня самоотверженной борьбы и совершенно идиотская ошибка. (далее…)
flash, policy-file-request, xinetdДля программистов.
Набрел тут на задачки по программированию на сайте Interviewstreet, и уже два часа зависаю над одной из самых простых, за которую дают всего 25 очков.
(далее…)
Иногда нужно существующий сайт сделать мультиязычным, а с мутным плагином 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Повадились ко мне ходить индийские программисты с предложением «outsource project». «Very good develpers», «affordable price», всё такое. Говорить «нет» — бесполезно, через месяц-два появляются снова с вопросом не изменил ли я своё мнение.
Попробовал прособесдовать их разработчика по скайпу — полный мрак и отсутствие вообще каких-то вменяемых знаний по предмету. Не, говорят, просто наши разработчики не привыкли давать интервью. А так они очень, очень хорошие!
Решил дать им несложную тестовую задачку, от силы на час размышлений. Мол, сделаете — поговорим уже о проектах. Делают уже два месяца и, похоже, всей Индией.

Зато больше не беспокоят.
developers, India, outsourceНемножко поэкспериментировал с разными вариантами 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
