Страница 3 из 4

Добавлено: 04 июн 2013, 13:57
ego
Максим, вы можете для дилетантов объяснить на пальцах, что вы предлагаете заменить? Лично вы к какому варианту склонны и если будет больше голосов «ЗА», то не пострадают ли обычные пользователи, которые просто скачивали ваш продукт и из коробки всё работало без каких-либо шаманств.

Добавлено: 04 июн 2013, 13:58
hudson
Максим писал(а):то даже в этом случае система уже начнет вылетать с ошибкой НЕДОСТАТОЧНО ПАМЯТИ, ЗАКРОЙТЕ ПРОГРАММЫ...
Ну это несерьёзно ) У меня десктоп 5ти летней давности (согласитесь, не новый), в нём 16Гб памяти, меньше уже просто стыдно )) А больше не влезло... В новом будет минимум 32, обещаю ))

p.s. если в разработке и поддержке 10+ сайтов, на достойный десктоп грех не раскошелиться ))

Добавлено: 04 июн 2013, 14:03
Максим
ego писал(а):Максим, вы можете для дилетантов объяснить на пальцах, что вы предлагаете заменить? Лично вы к какому варианту склонны и если будет больше голосов «ЗА», то не пострадают ли обычные пользователи, которые просто скачивали ваш продукт и из коробки всё работало без каких-либо шаманств.
На пальцах все расписано в шапке темы, почитайте. Не представляю куда еще подробнее расписывать. Что касается обычных пользователей, то если вы не пользуетесь профилями, то вообще никаких изменений для вас не будет. Если пользуетесь, то тогда нужно будет менять конфигурацию модулей в каждом профиле отдельно.

Добавлено спустя 3 минуты 18 секунд:
hudson писал(а):
Максим писал(а):то даже в этом случае система уже начнет вылетать с ошибкой НЕДОСТАТОЧНО ПАМЯТИ, ЗАКРОЙТЕ ПРОГРАММЫ...
Ну это несерьёзно ) У меня десктоп 5ти летней давности (согласитесь, не новый), в нём 16Гб памяти, меньше уже просто стыдно )) А больше не влезло... В новом будет минимум 32, обещаю ))

p.s. если в разработке и поддержке 10+ сайтов, на достойный десктоп грех не раскошелиться ))
У меня в компьютере топовая мать, SSD диски и 32 гига памяти, ну и что? У большинства пользователей этого нет, некоторые вон вообще спрашивают как на Windows 2000 установить или почему при запуске пишет что ресурсов не хватает.

Нужно выбрать какой-то универсальный вариант, который устроит всех. Никакой выбор через настройки тут не прокатит, как некоторые тут предлагали, я тут не настройки менять собрался а архитектуру. Вот собственно вариант с привязкой к профилям и есть универсальный, хотите голосуйте за, хотите против. А вариант с отдельными конфигами в папках с сайтами далеко не универсальный из-за расхода ОЗУ, сами подумайте - на каждый сайт свой PHP и свой apache и не дай бог свой MySQL и т.д. тем более там возникнет большой геморрой с портами.

Добавлено: 04 июн 2013, 14:04
eddi13
- объем выедаемой памяти не будет зависеть от того, где лежат конфиги, и считывается ли информация из 1 конфига или путем слияния настроек из двух файлов base+custom.
- если сервер используется как хостинг решение, то на нем не будет кастомных конфигов, будет всегда дефолтовый - это вроде как логично, что все боевые сайты крутятся в одном отстроеном окружении.
- если это среда разработки, то одновременно не работают с 10 сайтами. я, по крайней мере, не сталкивался с такой практикой.

offtop: еще есть файл подкачки для тех у кого "не хватает озу"
я тут не настройки менять собрался а архитектуру
об этом и речь, и подход base+custom уже многократно себя оправдал. возмите хотябы, ну я не знаю... apache, awstats, jquery

Добавлено: 04 июн 2013, 14:08
Максим
eddi13 писал(а):объем выедаемой памяти не будет зависеть от того, где лежат конфиги, и считывается ли информация из 1 конфига или путем слияния настроек из двух файлов base+custom.
Какая разница где конфиги лежат, на каждый сайт будет запускаться свой экземпляр серверных программ! Так что этого не будет, давайте не будем это обсуждать. При привязке к профилям напротив, никакого расхода ОЗУ не будет, все будет работать как обычно. Лучше проголосуйте в шапке темы о том что предлагается сделать ;)

Добавлено: 04 июн 2013, 14:09
hudson
Максим писал(а):Нужно выбрать какой-то универсальный вариант, который устроит всех. Никакой выбор через настройки тут не прокатит, как некоторые тут предлагали, я тут не настройки менять собрался а архитектуру.
Понимаю, может тогда заморозить эту версию, как никак стабильная. А новую 5.х.хх выпустить )

Ну а конкретно по фиче я уже высказался, больше мне добавить нечего.

Добавлено: 04 июн 2013, 14:51
DelphinPRO
Максим писал(а):Какая разница где конфиги лежат, на каждый сайт будет запускаться свой экземпляр серверных программ! Так что этого не будет, давайте не будем это обсуждать.
Этот момент я не понял. Если этот комментарий относится к моему предложению, то, вероятно, ты его не так понял. Не шло речи о запуске отдельных экземпляров серверных программ. Это абсурд.
Попробую еще раз донести мысль. На примере псевдокода.
//Программа стартует, считывает настройки.
var ProfileName: String; // Имя профиля
var DefaultPhpIni: String; // Дефолтные настройки php (те что в userdata/config)
function ExecPHP(PhpIniFile: String); // Функция запуска PHP

// Проверяем наличие php.ini в папке профиля
if FileExists(ProfileName + '\php.ini') then
begin
    ExecPHP(ProfileName + '\php.ini');
end else begin
    ExecPHP(DefaultPhpIni);
end;
вот собственно и всё. Один запуск PHP (Apache, MySQL, и т.д.). Но настройки зависят от профиля. Вместе с тем при отсутствии кастомных настроек в профиле - грузятся дефолтные.

Полная совместимость с текущей архитектурой, отсутствие геморроя при изменении опций во всех профилях. Два плюса назвал. Минусов не вижу. Подскажет кто?

Добавлено: 04 июн 2013, 20:26
eddi13
DelphinPRO в дополнение: а вот если последовательно считать настройки
1. basis
2. custom
то кастомный файл может содержать только пару строк именно тех параметров которые надо поменять, и не надо будет в полном конфиге выискивать, чего ты там наворотил
(надо, например, какуюнить экзотическую библиотеку подключить)

Добавлено: 04 июн 2013, 20:36
DelphinPRO
eddi13, да, как последующее развитие идеи. Однако немного сложнее.

Добавлено: 07 июн 2013, 14:28
Максим
Кстати в курсе ли проголосовавшие, что и базы данных получается будут привязаны к профилю. Переключились на другой профиль - и нет ваших баз данных.