July 24th, 2007

old rover

Сразу, что бросается в глаза в Котласе...

Сразу, что бросается в глаза в Котласе – это, конечно, дома. Высоких домов тут нет, не выше семи этажей (это больница), а остальные так вовсе максимум этажей пять. Очень много частных домов. Дороги в Котласе менее ухоженные, чем в Москве. Значительно менее ухоженные. Ну, примерно такие же, как на окраинных улицах города Твери. Колдобина на колдобине, выбоина на выбоине, заплата на заплате. Бордюр и даже тротуар есть не везде. Но и движение тут значительно менее активное, чем нежели в том же Зеленограде.

57,94 КБ

Collapse )
old rover

Предновогоднее происшествие

Юрий Авенирович, мой тесть, работает на АТС. Ну и где-то числа тридцатого декабря на линии где-то обрыв. Судя по всему, на чердаке одного дома или по дороге до чердака другого дома оборвался кабель. Отправляет Юрий Авенирович двух связистов устранять повреждение. Говорит, полевик заново перекиньте. Ну что, эти двое мужиков залезли на чердаки, смотали обрывки, один на одном чердаке, другой – на другом, и первый, раскрутив, кидает полевик другому.
Не докинул, и конец кабеля улетел вниз. Мужик его вытягивает наверх, но что-то тяжеловато идет. А второй связист, на чердаке напротив, ржет. Говорит, полевик зацепил на балконе третьего этажа чью-то елку и обмотался вокруг нее. Делать нечего, втащил елку на чердак. Потом, как со второго раза кинул полевик нормально, с этой елкой спустился на третий этаж и звонит в квартиру. Никого дома нет. Если б был кто, не знаю, что бы он сказал. Здравствуйте, это ваша елка с балкона. Но раз никого не было, прислонил ее к двери, да и ушел спокойно.
Перед новым годом всегда какие-то происшествия на линии случаются.
old rover

Пили чай

Пили чай. Чай производства ООО «Русской чайной компании». Один чай – черный ароматизированный, «загадка фараона». Как написано на упаковке, «со вкусом имбиря, рома и черного винограда». Не знаю, как насчет этого всего вышеперечисленного, но чай мне понравился на вкус. Потом пили зеленый «корень здоровья», с женьшенем и лимоном. Лимон чувствуется прекрасно, насчет женьшеня я не уверен. Есть какой-то привкус не совсем лимонный, но что этот – я не знаю, так как не представляю даже, каков женьшень на вкус и запах.
Побеседовав с тестем о чае этой самой «Русской чайной компании», пришел к выводу, что самое главное – чтоб чай этой компании был расфасован не со дна, потому как в этом случае даже из F.O.P. получается B.P.2 – мелкие листики, палочки и всякая шелуха просеиваются вниз через заварку и ждут своего часа возле дна.
old rover

Поездка в Сольвычегодск

Город Сольвычегодск находится неподалеку от Котласа. Стоит он на реке Вычегда и знаменит, во-первых, тем, что в этом городе добывают соль, а, во-вторых, опять же своими соляными источниками. Источниками соленой воды, в смысле.

59,86 КБ

В Сольвычегодске есть две достопримечательности, на которые стоит поглядеть туристу. Collapse )
old rover

Под утро приснилось...

Под утро приснилось, что Сергей Лукьяненко попал в разгар боевых действий в Зону наподобие той, что в «Пикнике на обочине» Стругацких, или из игры S.T.A.L.K.E.R., или в лес из «Улитки на склоне». Спрятался в окоп и сел рядом с толстым усатым сталкером, по всей видимости – главарем банды.
- Ты кто? – спросил сталкер.
- Сергей Лукьяненко.
- Тот самый?
- Ага.
- Тогда слушай, чтоб потом не переспрашивать. Это что? Деревня свободы. Это кто? Люди. Что делают? Лежат. Просто лежат? Да. Ясно?
- Ясно.
Сергей высунулся из окопа и увидел между окопом и лесом поляну, на которой на ярко красных-досках лежали люди. Смотрели иногда по сторонам. Женщины, мужчины, дети.
- Еще один неудачный эксперимент, - пояснил сталкер, - они считают себя свободными. Можешь даже пострелять в них, им ничего не будет.
Я так понял, что этот неудачный эксперимент произошел лет шестьдесят назад. Эта была попытка сделать людей свободными. В результате они оказались неизвестными силовыми полями притянуты к этим доскам, и лежат на них, не старея, не разговаривая и не испражняясь, вот уже несколько десятков лет.
old rover

Про веб

В своей первой версии движка для сайтов я отказался от компонентного подхода к построению движла. Скрипт ядра парсил исполняемый скрипт, находил в нем функции, совпадающие с соглашением об именах, и подключал эти функции, лежащие отдельно в файлах.
Сейчас я подумываю вернуться к компонентному подходу. Но хочу позволить нестрогое построение компонентов. Если, к примеру, обычно компонент содержит строгую структуру папок и файлов, позволяющую осуществлять с ним унифицированную работу, то сейчас я хочу сделать обязательным только один файл – так сказать, входную точку компонента. В ядре будет встроенная функция include_component(string component_name), которая будет искать и инклудить соответствующую точку входа, с соответствующей обработкой ошибок, ну, все как положено. По идее, в точке входа компонента могут быть просто перечислены все используемые в компоненте функции. Это если компонент простой.
В таблице ветвей виртуального дерева сайта в поле SCRIPT будет относительный путь исполняемого скрипта относительно корневой директории компонента. Если он не указан, то, соответственно, никакой скрипт иклудиться не будет, но все равно будет вызвана функция include_component(). В точке входа компонента, таким образом, можно располагать и исполняемые скрипты, и все-все-все, что только заблагорассудится. С точки зрения идеологии изнутри движка все выглядит гладко: компонент подключен, но, так как не указан исполняемый скрипт, то он подключен не будет, и будет выдано предупреждение. А так как в ядре должен сидеть обработчик ошибок, то и это предупреждение может быть скрыто.
Итак, стало быть, таблица ветвей виртуального дерева будет выглядеть так:
VIRTUAL_TREE
------------
ID_BRANCH
PERENT_ID
NAME
LAYOUT
COMPONENT
SCRIPT

LAYOUT – это основной шаблон (за термин спасибо Мисате), которого, по идее, может и не быть, наверное.

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

Блок-схема

На рисунке изображен примерный алгоритм работы движка. Жирной линией обозначен стандартный путь работы, с кэшем php, но без кэша html.
Теперь главное – надо придумать, как определять, надо ли перестраивать кэш html и php процессору шаблонов. В ядре движкка должна быть функция kill_all_cache(void), чтоб, как этот ясно из названия, убиватьт весь кэш, как файлы, так и кэш-таблицу.

Для гостя:
1) запрос к БД, одновременно к кэш-табице и к таблице ветвей дерева.
2) запрос к БД для выковыривания инфы об отображаемом на экране в центральном модуле.
Всё.
Для залогиненного пользователя будет еще запрос к БД для вытаскивания информации из таблицы сессий, запрос к БД для вытаскивания данных о пользователе, и еще запрос (или можно без него обойтись, хз) для узнавания прав.
Умолчания – это круто. Только нельзя забывать, что и когда умолчано. Надо про них отдельно написать.