1с-битрикс: Ошибка в типе содержимого

При переносе сотого сайта страндартными средствами битрикса (через restore.php) на спейсвеб возникла следующая ошибка:
The page you are trying to view cannot be shown because it uses an invalid or unsupported form of compression.

Что такое?

Одна из проблем - лишние символы в /bitrix/php_interface/ в файлах init.php, dbconn.php.

Также эта гадкая ошибка возникает из за сбоя в компрессии, проверить пытался ли битрикс отдавать сжатый контент можно посмотрев заголовки:

Content-Encoding: gzip	
Content-Length:4663

В этом случае решением будет принудительное отключение компрессии - в файле /bitrix/php_interface/init.php добавить константу

<?php
define('BX_COMPRESSION_DISABLED',true);
function getRealLink($ID = 0)
.....

Сколько же времени ушло на
решение этой проблемы :-/

tar: Скачать, разпаковывая

Админам или околоадминам давно приелись комманды

$ wget http://site.com/files/file.tar.gz
$ tar vxf file.tar.gz

Всё здорово, привычно, но...

  • Как часто нужен скачанный архив? Конечно зависит от специфики работы. Мне например не часто, т.е. добавляем удаление:

    $ rm file.tar.gz
  • А как быть в случае, когда по отдельности архив и распакованный архив умещаются на диске, но одновременно нет? Ну тупо места не хватает. Бывает, да :)

И есть решение! :)

Read more

Синхронизация времени по cron

Облачный хостер стал давай сбой - иногда сбивается время. Потребовалось хоть какой то workaround - в виде периодической синхронизации времени

Делается всё очень просто! Разумеется, требуются права администратора

$ cd /etc/cron.hourly
$ cat > date-sync.sh
/вставляем сюда/
#!/bin/sh
ntpdate pool.ntp.org
/жмём ctrl-d/
$ chmod a+x date-sync.sh

На этом всё :) Теперь каждый час будет синхронизироваться время. По вкусу можно выбрать другой серевер времени.

Read more

sendmail: не доходит почта свой домен

Интересная ситуация: будь то хардкорный sendmail или exim - почта уходит в интернеты на ура - на разные домены, кроме своего. Предполагается, что вы используете чужую почту, будь то гугл или яндекс, или что нить ещё, привязанную на ваш домен.

Возникает обычно ошибка наподобие:

Feb 8 22:14:54 domain sendmail[14575]: p18JEqq8014575: to=rux@domain.com,
ctladdr=www-data (33/33), delay=00:00:02, xdelay=00:00:01,
mailer=relay, pri=30937, relay=[127.0.0.1] [127.0.0.1], dsn=5.1.1, stat=User unknown
Feb 8 22:14:55 domain sm-mta[14580]: p18JEstD014580: <rux@domain.com>... User unknown

А в чём собственно проблема? Почему не работает из каробки?

Read more

php trick: вариант обхда open_basedir restriction

Задача: нужно перечислить файлы не в директории сайта

Проблема: действуют ограничения, например:

Warning: dir() [function.dir]: open_basedir restriction in effect.
File(/etc/awstats) is not within the allowed path(s): (.) in /var/www/site/path/index.php on line 22
Warning: dir(/etc/awstats/) [function.dir]: failed to open dir: Operation not permitted
in /var/www/site/path/index.php on line 22

Есть вариант обойти это, при условии что разрешенно выполнять приложения через exec() и это unix-система

Read more

Android: ListView в сложном layout

Если есть потребность совместить ListView с какми-либо ещё View в одном Activity, то требуется соблюсти несколько правил:

  • Обязательно наследовать активити от ListActivity, а не от Activity
  • В onCreate() Activity поместить установку разметки, навроде setContentView(R.layout.chat);
  • Поместить в корень layout пустой ListView c android:id="@android:id/list"
  • Для адаптера списка вызывать setListAdapter(mUidsAdapter);

Read more

CityCamp: апгрейд города

В этот weekend (23.10.2010) состоялся CityCamp - конференция, посвящённая улучшению города. Нам нравится как мы живём в своём городе? А может существуем? А может в клетке?

Зачем мы это терпим? Пора действовать, что то менять. Подобно тем "подпольным" добровольным организациям которые последнее время стали себя проявлять в Питере (не сомневаюсь, что и в других городах). Некоторые люди перестали ныть о том как всё плохо вокруг и стали предпринимать реальные действия для улучшения своего города.

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

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

А ТЫ, уважаемый читатель из тех кто только критикует или действует?

Read more

SVN: 503 ошибка при иморте .htaccess

Очень интересная ошибка: когда происходит комит проекта в котором есть .htaccess процес импорта прерывается:

Adding .htaccess
svn: Commit failed (details follow):
svn: Server sent unexpected return value (503 Service Unavailable) in response
to PROPFIND request for '/svn/source/!svn/wrk/a-lot-of-symbols-here/.htaccess'
svn: Server sent unexpected return value (503 Service Unavailable) in response
to PROPFIND request for '/svn/source/.htaccess'

И с чего бы тут ошибка должна быть? :)

Read more

Партнёрка с игровым контентом

партнёрка развлекательного трафика

Сравнительно не давно открылась партнёрка для развлекательного трафика - gamezcash. Сервис предлагает пользователям различные простые игры, наподобие "угадай мелодию" или "угадай звезду". Оплату сервис принимает с помощью "подписок" ну или просто "премиум смс". Если у вас есть откуда сливать лишний трафик - стоит попробовать

Read more

VK app: проба пера с iframe

Очень давно хотелось попробовать написать iframe приложение для "ВКонтакте" - всё руки не доходили. А тут недавно добавили API для геолокации - теперь можно ставить в статус отметку о местоположении. Я просто не могу упустить шанса что-нибудь попробовать написать, тем более, что на момент написания таких приложений я не нашёл.

Read more