Home

Advertisement

Dec. 14th, 2009

  • 2:14 PM
Такая проблема. Есть штук семь сайтов, построенных на одном движке. Если находится какой-то баг или добавляется фича на одном из них, нужно обновлять скрипты и на всех остальных. Хотелось бы сделать это как-то автоматически. Сейчас я заливаю каждый файл вручную по FTP.

Но исправленные скрипты, как правило, лежат не в одной директории, а раскинуты по многочисленным папкам (админка, шаблоны, js, конфиги, библиотеки и т.д.), поэтому запросто могу забыть переписать часть из них. Синхронизацию в FTP-клиенте делать слишком долго.

В принципе, можно каждый раз писать скриптик, типа патча, который всё куда нужно раскидает. Но полностью это не поможет, потому что некоторые файлы на разных сайтах отличаются. Может есть готовые решения? Или какие-то другие идеи. Что можно на эту тему почитать?

Данные в POST без ключа

  • Dec. 11th, 2009 at 1:45 PM
Удалённая сторона в HTTP запросе методом POST передаёт в теле запроса данные в виде строки (не в виде пары ключ=значение&...) при этом, удалённая сторона не определяет Content-Type.

Скрипт на отвечающей стороне сервера не видит эти данные ни в одном суперглобальном массиве.

Проблему можно воспроизвести примерно так (но тут PHP выставляет Content-Type в application/x-www-form-urlencoded):

// посылаем данные
 $Curl_Session = curl_init('http://host/');
 curl_setopt ($Curl_Session, CURLOPT_POST, 1);
 curl_setopt ($Curl_Session, CURLOPT_POSTFIELDS, 'string of data');
 curl_setopt ($Curl_Session, CURLOPT_FOLLOWLOCATION, 1);
 curl_exec ($Curl_Session);
 curl_close ($Curl_Session);


// принимаем данные, но ничего не видим
print_r ($GLOBALS);


Прошу подсказать, можно ли как-то вытащить данные в этом случае?
Как себя ведёт Apache при отсутствующем Content-Type (правильно ли я понимаю, что считает по-умолчанию x-www-form-urlencoded)?

Заставить удалённую сторону что-то менять у себя проблематично.

Надеюсь на помощь [info]phorror. Ну, или пусть нафиг пошлёт, если вопрос дурацкий. :D

UPDATE: Спасибо, парни - сэкономил кучу времени:

always_populate_raw_post_data = On (php.ini)
$HTTP_RAW_POST_DATA

Возвращение назад

  • Dec. 10th, 2009 at 10:04 PM
Вызываю скрипт через "ПОСТ" и в конце пытаюсь вернуться назад следующей строкой:
header ('location:($_POST[$adr])');
в переменной $adr урл куда надо вернуться.
Но не работает.
Как правильно реализовать возвращение или кто-нибудь знает, чего здесь не хватает?
спасибо

Подружить PHP и SVN

  • Dec. 10th, 2009 at 5:36 AM
Добрый день, уважаемые.
Сталкивался ли кто-нибудь с задачей получения файлов средствами php из svn-репозитория? С дополнительным условием, чтобы это работало на коммерческом хостинге. То есть без пересобирания ядра, установки дополнительных модулей и т.д.
Цель весьма проста, иметь возможность обновить файлы на хостинге (update) из определенной ревизии. Вносить изменения обратно в svn (commit) не надо.
Буду благодарен за наводку.

Регулярка perl -> php

  • Dec. 8th, 2009 at 11:08 AM
Добрый день товарищи! Есть ли знатоки перла? Я вот че-то не смог сходу перевести на php регулярку:

$str = qq~
<myblock name="block1">
bla bla
<myblock name="block2">
123
456
789
<myblock name="block3">
bla3 bla3
~;

@mas = $str =~ m/<myblock name="(\w+)">(.*?)(?=<myblock|$)/sig;
print @mas;

Задача: в preg_match_all получить названия блоков и соответствующие тексты между ними.

UPD: разобрался сам
Возникла задача вручную парсить входящие данные GET (т.к. при работающем MOD_REWRITE они не попадают в $_GET) и, соответственно, регистрировать их в массиве $_REQUEST. Проблема в том, что у PHP три разных настройки окружения, влияющих на порядок регистрации этих данных в массиве $_REQUEST. Итак:

1. request_order - добавлена в PHP 5.3.0, если установлена, является приоритетной настройкой. Если не установлена, берется порядок из variables_order.

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

3. gpc_order - вот с этой настройкой как раз и непонятно. Согласно мануалу, устанавливает порядок обработки GET/POST/COOKIE, при этом недоступна в PHP 4.

Собственно, вопрос в том, каким образом во всей этой схеме фигурирует gpc_order, из мануала это не очень ясно.

SVG

  • Dec. 4th, 2009 at 2:06 PM
Извините за нубский вопрос, но есть ли возможность конвертирования SVG в растр без использования imageMagick и иже с ним.
Суть в том, что мне нужно экспортировать файл на шаред хостинге(мастерхост), а, следовательно, набор инструментов у меня достаточно ограниченный.
30.12.09 - 2.01.2010

Misterika Family

при поддержке

Swamp Tales (Lithuania), Trancepole (Russia),
Spirit Medicine promo (Ukraine), Сlocktail Monks (Ukraine),
Space Baby Records (Ukraine), Euphoria promo (Ukraine),
N-zigogroup (Ukraine),Electrosys (Ukraine),Tripaganka(Ukraine)

представляют 3 дневный международный фестиваль

Misterika Festival part 3
Украина – Крым ЮБК



www.misterikafestival.com

30.12.09
100 % ПОЛНОЛУНИЕ
День первый


31.12.09
100 % ПОЛНОЛУНИЕ
День второй


01.01.2010
ВИДИМОСТЬ ЛУНЫ 98 %
День третий


На фестивале планируется:

Главный танцпол
Чилл Аут
Альтернативная сцена
Вегитарианская кухня
Этно ярмарка
Инфо Центр
Комнаты для отдыха
Охраняемая парковка для машин

Подробная информация и лайн ап )

Dec. 1st, 2009

  • 3:00 PM
Здравствуйте!

есть картинка на рессурсе fliсkr, допустим http://farm4.static.flickr.com/3043/3070195620_e32ecf6b26.jpg. точнее её нет уже, так как при попытке её открыть получаю заглушку http://l.yimg.com/g/images/photo_unavailable.gif

вопрос - как это отловить до загрузки картинки? т.е. мне нужно из массива с адресами картинок отфильтровать несуществующие и недоступные, остальные отобразить на странице.

спасибо

update для чего мне это нужно:
я модератор сообщества [info]day_on_earth и пытаюсь написать скрипт, который будет автоматически выбирать одну фотографию из прошлогоднего поста. за год случается, что фотографии недоступны по каким-либо причинам. вот как тут:

http://community.livejournal.com/day_on_earth/196980.html

такие линки мне надо отфильтровывать.

update 2 решение

read more )