Jump to content

Иван Шумов

User
  • Posts

    1,685
  • Joined

  • Last visited

Everything posted by Иван Шумов

  1. большой сайт? ну тогда вам phpDesigner 2008 или Zend Studio, Eclipse
  2. если счетчика в таблице нет - это вообще катострофа)
  3. А вы где-нибудиь видели чтобы LIMIT брался ДО ORDER? Вот - и я тоже в курсе что все ф-ции в MYSQL берутся в порядке очередности и вложенности. а без ORDER произвольный элемент через SQL я получить так и не смог
  4. а другого не существует, можешь конечно всю таблицу хавать и в php разбирать уж простите.
  5. и vvsh заминусуют к чертикам. будь тут хабр - vvsh даже сообщения постить не смог бы
  6. ссылка не пашет раз советаю юзать floomby с плагином
  7. http://floomby.ru/content/FWkADJwgzE/ http://floomby.ru/content/8Kb2pKtPPU/
  8. А я не собирался его покупать, я собирался пить. за твой счет :-D
  9. ты покупаешь я как раз тоже в Питере :-d
  10. подпишусь - сделано на 5, нет желания критиковать - интерфейс приятный, пользователям понравится, главное чтоб идея прижилась
  11. вообще идея интересная, только вика тебя опередила
  12. ааа, круто, я не успел, заснул С днем рождения! Нормальных новичков и большей популярности!
  13. да, необходимы права на создание хранимых процедур
  14. ну, доо, придрался к словам я-то это понимаю, только мне слишком лениво было это дописывать
  15. не путай LEFT JOIN и рекурсию - 2 разные вещи
  16. Итак, создав свою 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
  17. ну запросом обычным это не сделать - я пока считаю что невозможно использовать рекурсию в обычном пользовательском запросе, а если рассматривать хранимую процедуру как запрос - то это один запрос
  18. знаешь, не возраст играет роль. в свои почти 22 года я все-таки достаточно хороший программист, а не хочу давать потому как на этом принципе устроена корпоративная CMS, это единственная причина.
  19. нет, нифига не это. Я конечно не принижаю заслуги Котерова - он отличный программист, просто я сказал про свой сервак не просто - требуется хранимая процедура в MySQL, на инфобоксе лично так и не получилось создать фиг знает по какой причине
  20. не поверишь - да, реально, но там запросик такой... на пол страницы (: это раз, во-вторых он тормозит на стандартной сборке (лучше свой сервер) и level - эго лучше рекурсией или версткой считать, иначе хреново будет
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy