Иван Шумов
User-
Posts
1,685 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by Иван Шумов
-
большой сайт? ну тогда вам phpDesigner 2008 или Zend Studio, Eclipse
-
а мы оптимисто-мазохисты
-
если счетчика в таблице нет - это вообще катострофа)
-
А вы где-нибудиь видели чтобы LIMIT брался ДО ORDER? Вот - и я тоже в курсе что все ф-ции в MYSQL берутся в порядке очередности и вложенности. а без ORDER произвольный элемент через SQL я получить так и не смог
-
а другого не существует, можешь конечно всю таблицу хавать и в php разбирать уж простите.
-
и vvsh заминусуют к чертикам. будь тут хабр - vvsh даже сообщения постить не смог бы
-
ссылка не пашет раз советаю юзать floomby с плагином
-
http://floomby.ru/content/FWkADJwgzE/ http://floomby.ru/content/8Kb2pKtPPU/
-
А я не собирался его покупать, я собирался пить. за твой счет :-D
-
ты покупаешь я как раз тоже в Питере :-d
-
cтарался
-
подпишусь - сделано на 5, нет желания критиковать - интерфейс приятный, пользователям понравится, главное чтоб идея прижилась
-
вообще идея интересная, только вика тебя опередила
-
ааа, круто, я не успел, заснул С днем рождения! Нормальных новичков и большей популярности!
-
да, необходимы права на создание хранимых процедур
-
ну, доо, придрался к словам я-то это понимаю, только мне слишком лениво было это дописывать
-
не путай LEFT JOIN и рекурсию - 2 разные вещи
-
Итак, создав свою CMS понял - постоянно добавлять руками виртуал хосты это хреново, а еще заводить базу ... уу .. надоело. Итак, автоматизация с нами. Условия 1) FreeBSD сервер 2) Mysql server 3) Apache + vhosts 4) PHP 5) только командная строка Основа 1) есть проект движка, допустим он лежит в /htdocs/cms/ надо сделать его дамп - после каждой стабильной версии конечно cd /htdocs/cms tar -cjvf /home/user/cms.tar.bz2 ./* отлично у нас есть архив 2) дампим базу болванку. я лично юзал навикат, а вообще можно mysql -uusername -ppassword --databases [b]cms[/b] > /home/user/cms.sql в принципе можно это сделать и скриптом в сумме, но до этого руки уже не дошли Создаем скрипт 1) создаем файл /home/user/addsite и chmod u+x /home/user/addsite дабы запускался 2) #!/usr/local/bin/php для незнающих - первая строка - путь к интерпретатору... в принципе весь скрипт можн она голом bash написать но я для примера тут изголяюсь как могу :-D вбиваем настройки [code] $sitename = $argv[1]; $htdocs = '/htdocs/'; // тут у меня проекты $vhosts = '/usr/local/etc/apache22/extra/httpd-vhosts.conf'; //это файл виртуалхостов $mysql['hostname'] = 'localhost'; $mysql['username'] = 'user'; $mysql['userpass'] = 'pass'; $argv[1] - получение первого параметра, он у меня название проекта а так же как будет видно и название базы, директории и домена if(empty($sitename)) die("Sitename not specified *EVIL*\n"); ну коенечно - если нечего добавлять то и фиг с вами ребята $connect = mysql_connect($mysql['hostname'], $mysql['username'], $mysql['userpass'] ) or die("Could not connect: " . mysql_error()."\n"); mysql_query("CREATE DATABASE IF NOT EXISTS `".$sitename."` CHARACTER SET utf8 COLLATE utf8_general_ci"); mysql_close(); system('mysql -u'.$mysql['username'].' -p'.$mysql['userpass'].' '.$sitename.' < /home/9lap/cms.sql'); по-другому не придумал, но в общем - создали базу (я храню базы в utf8) и запихали туды дамп system("echo '' >> ".$vhosts); system("echo ' ServerAdmin admin@mail.su' >> ".$vhosts); system("echo ' DocumentRoot ".$htdocs.$sitename."' >> ".$vhosts); system("echo ' ServerName ".$sitename.".studio.ru' >> ".$vhosts); system("echo ' ErrorLog ".$htdocs.$sitename."/error.log' >> ".$vhosts); system("echo '\n\n' >> ".$vhosts); это мы добавили хост system("mkdir ".$htdocs.$sitename); system("cd ".$htdocs.$sitename."; tar -jxvf /home/user/cms.tar.bz2"); system("chmod -R 0775 ".$htdocs.$sitename); создали директорию, забабахали болванку проекта, поставили нормальные права на всякий пожарный.... system('apachectl graceful'); ?> перечитали конфиг без перезапуска апача и остались доворльны - все доолжно работать время написания скрипта - час, с курением манов и разбором тонны ошибок. Возможна куча модификаций, ну да уже зависит от архитектуры системы и апача совет - создайте в bash алиас на скрипт - и будет вам счастье addsite sitename
-
ну запросом обычным это не сделать - я пока считаю что невозможно использовать рекурсию в обычном пользовательском запросе, а если рассматривать хранимую процедуру как запрос - то это один запрос
-
Оцените систему разграничения доступа в пхп-скриптах
Иван Шумов replied to stalker_2000's question in PHP
знаешь, не возраст играет роль. в свои почти 22 года я все-таки достаточно хороший программист, а не хочу давать потому как на этом принципе устроена корпоративная CMS, это единственная причина. -
нет, нифига не это. Я конечно не принижаю заслуги Котерова - он отличный программист, просто я сказал про свой сервак не просто - требуется хранимая процедура в MySQL, на инфобоксе лично так и не получилось создать фиг знает по какой причине
-
Оцените систему разграничения доступа в пхп-скриптах
Иван Шумов replied to stalker_2000's question in PHP
ну простите -
ответ можно получить тут
-
http://phpclub.ru/detail/article/mail#part_2
-
не поверишь - да, реально, но там запросик такой... на пол страницы (: это раз, во-вторых он тормозит на стандартной сборке (лучше свой сервер) и level - эго лучше рекурсией или версткой считать, иначе хреново будет