Илья Уткин

Илья Уткин

С нами с 15 декабря 2012; Место в рейтинге пользователей: #9
Илья Уткин
16 июля 2014, 12:18
+4
Почему-то в файле дистрибутива в core/model/phpthumb/phpthumb.class.php этот код дублируется:

function __destruct() {
	$this->purgeTempFiles();
}

// public:
function purgeTempFiles() {
	foreach ($this->tempFilesToDelete as $tempFileToDelete) {
		if (file_exists($tempFileToDelete)) {
			$this->DebugMessage('Deleting temp file "'.$tempFileToDelete.'"', __FILE__, __LINE__);
			@unlink($tempFileToDelete);
		}
	}
	$this->tempFilesToDelete = array();
	return true;
}

Из-за этого на фронтенде появляется ошибка
Cannot redeclare phpthumb::__destruct() in /home/.../core/model/phpthumb/phpthumb.class.php on line 254

Нужно просто удалить один из двух экземпляров этого кода.

В репозитории на github, кстати, все нормально.
Илья Уткин
10 июля 2014, 14:55
0
BEGET.ru:
0.0014391: Created inline chunk
0.3605471: Total time
9 699 328: Memory usage

Тариф Noble
4 Гб дискового пространства
10 сайтов (к каждому сайту можно прикрепить сколько угодно доменов)

Стоимость
1999 руб./год — 167 руб./месяц или 16,70 руб./месяц за каждый сайт.
Илья Уткин
10 июля 2014, 12:14
0
Если это не является коммерческой тайной, выложите куда-нибудь файл
core/cache/resource/web/resources/1.cache.php и покажите, чтобы мы видели что и как вызывается. Например, сюда: pastebin.com/
Илья Уткин
26 июня 2014, 15:20
0
Не знаю… Была бы ссылка, чтобы посмотреть, что не так, может и подсказал бы…
Илья Уткин
24 июня 2014, 18:09
0
Здесь немного другое — окно появляется, когда пользователь уже хочет закрыть сайт. Это позволяет крикнуть уходящему покупателю «Подожди!!! Я готов дать тебе скидку!!!» По исполнению гораздо лучше alert'а тем, что не заставляет пользователя подтверждать закрытие вкладки и не блокирует браузер.



Конечно, нужно показывать его только тем, кто не оформил заказ или не положил ничего в корзину.
Илья Уткин
23 июня 2014, 23:17
0
Офигенно))) Первый раз вижу, чтобы окно всплывало при подведении курсора к вкладкам… Применений наверняка немало.

Жду пакета или хотя бы поста-инструкции))
Илья Уткин
18 июня 2014, 13:00
0
Проверьте, кешируются ли у вас везде сниппеты, отключен ли плагин phpThumbofCacheManager, если используется на сайте phpThumbof. Пара советов есть здесь: http://ilyaut.ru/tips-and-tricks/site-optimization-on-modx-revolution/
Илья Уткин
18 июня 2014, 09:53
0
Для тестов можно использовать Lab-аккаунт от modx-cloud.com — он бесплатный. А вообще, у разработчика должен быть свой аккаунт хотя бы на shared хостинге. Можно использовать beget.ru, тем более, у них на любом тарифе первый месяц бесплатно. Потом деньги списываются ежедневно. Тариф Блог — 999 руб./год это меньше 100 рублей в месяц.

Ну и хостинг от SimpleDream — есть же тариф за 50 руб. в месяц — это два сникерса — уж можно себя побаловать иногда))))
Илья Уткин
17 июня 2014, 11:48
+4
Поздравляю! Все это очень круто. Вы молодцы!
Илья Уткин
03 июня 2014, 11:39
+1
В файле /core/components/eventscalendar2/model/eventscalendar2/eventscalendar2.class.php на 212 и 213 строчках заменить ? на &:
$thead['link_prev'] = $self.'&action=refreshCalendar&month='.$prev_month.'&year='.$prev_year;
$thead['link_next'] = $self.'&action=refreshCalendar&month='.$next_month.'&year='.$next_year;
Илья Уткин
03 июня 2014, 11:25
+2
Включите дружественные URL
Илья Уткин
01 июня 2014, 06:50
0
Наверняка, потом будут разные серверы и разные IP-шники? Надо бы хоть какую-то страничку о сервере добавить — где расположен, какой IP, сколько места осталось (если это где-то уже отслеживается).

С другой стороны, для программистов и так сойдет — я уже запомнил.
Илья Уткин
31 мая 2014, 23:39
+1
А как домен-то прикрепить? В смысле, в панели-то я его добавил, а что в управлении доменом прописать надо? Какие NS-зоны? Или CNAME?
Илья Уткин
31 мая 2014, 17:36
+1
Если изменить имя сайта, то в информации будет указан новый логин, но в админку с новым логином не зайдешь.
Продолжаю тестировать )))
Илья Уткин
30 мая 2014, 13:04
0
Ага, интерфейс оказался горадо сложнее, чем я предполагал в начале. А у меня нет такого энтузиазма, чтобы столько времени на опросы потратить. Но про них я помню и, может быть, когда-нибудь доделаю. В принципе, исходники открыты, любой может продолжить: github.com/ilyautkin/xPoller
Илья Уткин
28 мая 2014, 20:38
1
+2
Можно использовать обратимое шифрование.

1. Сниппет getCrypto (фильтр вывода для шифрование адреса сайта):

$key = "qie1GllccDadnmZvhpcM0WK18vfVScxBKeM";
$str = $input;
//открываем модуль шифрования и получаем его дискриптор
$td = mcrypt_module_open(MCRYPT_BLOWFISH,'',MCRYPT_MODE_CFB,'');
//  получаем размер вектора шифрования на основе дискриптора.
$iv_size = mcrypt_enc_get_iv_size($td);
// Создание вектора шифрования
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
// открытие буфера обмена обмена для шифровки данных
mcrypt_generic_init($td,$key,$iv);
//  шифруем даные
$crypt_text = mcrypt_generic($td,$str);
//  закрываем буфер обмена и модуль
mcrypt_generic_deinit($td);
mcrypt_module_close($td);

return 'goto/?code='.base64_encode($iv.$crypt_text);


2. Создаем страничку site.ru/goto/ и на ней помещяем НЕкешируемый вызов сниппета sendCriptoRedirect:

if (!$_GET['code']) return;
$key = "qie1GllccDadnmZvhpcM0WK18vfVScxBKeM";
$code = base64_decode($_GET['code']);

$td = mcrypt_module_open(MCRYPT_BLOWFISH,'',MCRYPT_MODE_CFB,'');
$iv_size = mcrypt_enc_get_iv_size($td);
$iv = substr($code,0,$iv_size);
$crypt_text = substr($code,$iv_size);
mcrypt_generic_init($td,$key,$iv);
$url = mdecrypt_generic($td,$crypt_text);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
$modx->sendRedirect($url);

В итоге первый сниппет будет зашифровывать, а второй расшифровывать и редиректить.

Код взят отсюда: webformyself.com/shifrovanie-dannyx-na-php/
Илья Уткин
28 мая 2014, 19:20
0
Спасибо большое! Так работает) Я пытался получить инпут с помощью getElementByID, поэтому не получалось)