вот я и хотел замутить курс по скоростной сборке доргенов. процесс у меня отлажен и фреймворк готов давно. вернее не хотеЛ, а до сих пор хочу, т.к сидеть на классическом доргене и не смыслить в программировании- все равно временое решение, в конечном счете это ограничивает развитие и возможности, зависимость от саопрта, и все такое.
Вобщем вопрос к аудитории по данному поводу: как вам курс по фаст-доргеностроению на базе готового фрейма ?
Dos3,
fopen + fseek
fseek - перемещение коретки по файлу на заданное число позиций. позиция начала контента соотсветствующего ID кешируется и при извлечении из файла - файл открывается и корретка выводится на позицию соотв. искомому ID, читается фиксировннная длина строки, выделяется контент страницы. Есть классы под это дело в паблике.
Dos3, если у тебя в папке которая читается ФС в обоих случаях одинаковое коилчество файлов - то разницы никакой. А вот если ты открываешь папку с 100к файлов и с 1 файлом то разница уже будет существенной. попробуй scandir на разных кол-вах файлов и померяй время - увидишь.
sidorka, http://php.net/manual/en/book.sqlite.php
скулайт очень прост, минимум знаний самого MySQL и 5 функций работы с самим скулайтом, плюс погуглить статью как поставить драйвер PDO на серв. Результат стоит усилий имхо.
А мелкие файлики можешь сначала перелить скриптом в бд, дальше немного подправить драйвер обращения к файлам заменив его обращением к бд. Я сам так доры оптимизировал когда была аналогичная проблема. Прост накидал скрипт и залил все в бд.
оптимизация обращенрий к файловой системе. на хорошем трафе - это одна из наиболее весомых составляющих нагрузки в таких системах как ты описываешь. перемещение указателя по файлу более быстраая операция чем обращение к файловой системе, к тому же учти что нагрузка на ФС растет пропорционально числу файлов, т.о. на определенных нагрузках и размерах дора это начинает сказываться и система "увязает". ---------- Добавлено 11.11.2013 в 21:11 ---------- sidorka, я такую тему задкмывал пол года назад, но немного по-другому. Фреймворк + коучинг как этим всем пользоваться, т.е что-то типа эксперсс обучения скоростной сборке доргена из готовых модулей.
Как такой вариант? Или достаточно просто кода модулей и мануала?
по-хорошему - это должно быть вообще опенсорс, но с опенсорсом не все так просто, не все к кому попадает заинтересованы в его относительной приватности, в итоге опенсорс либо болеет всеми болезнями опенсорса - пабликами и прочим и загибается либо постепенно переходит в закрытый вариант. Это, пожалуй, один из основных моментов которые надо решить на пути реализации задумки, и который меня удерживает от ее запуска уже пол года.
sidorka,
Базовый дорген - это модуль роутинга и стандартная обработка строки, штмл-форматирование итп. Это где-то 1000 строк кода всего.---------- Добавлено 11.11.2013 в 20:52 ----------Dos3, можно сделать на одним файле с индексацией строк и дергать по айди страницы строку. Псевдо-бд получается. Но тот же скулайт мне нравится больше чем этот вариант.
у меня на sqlite кэш. 100к паг тянет нормально. а на файлах будет грузить файловую систему при трафике.
сам про такое думал.
а насчет комбайна на модулях - у меня все так и и работает - пересобираю из модулей новые доргены довольно быстро. Другой момент - я программист и знаю как их стыковать, есть попытки реализовать в массовом функционале модульность, но той гибкости нет все равно.
Кстати, еще такой вопрос. А как насчте именно дорвейного фреймворка, чтобы была возможность при мминимальном уровне знаний пхп самому из модулей лепить дорген любой. То етсь набор библиотек и небольшой мануал с закрепленными часами консультаций - такой продукт был бы интересен?
Т.к. поисковики постоянно что-то крутят, приходят новые идет ит.п.
то все требует высокой мобильности кода и классический дорген уже перстает соответствовать этим требованиям.
Dos3, угу, по результатм последних экспериментов также склоняюсь к динамике.