логин: 
Другие записи за это число:
2010/02/03_01 - Про счетчики
2010/02/03_03 - отключил старый счетчик
<< предыдущая заметкаследующая заметка >>
03 февраля 2010
мини-отчет

За последние дни по движку:

1. Починил авторизацию в старом дневнике - не принимала у многих пароль. Глюка смешная оказалась: ajax не передает данные, если у пользователя существует кука с таким же именем. Поскольку в старом движке использовались куки авторизации log и pas, и переменные с теми же самыми именами я использовал при передаче по аяксу... Короче, починил. Теперь через пару дней включу еще штуку, которая сама восстанавливает логин.

2. Поработал с модулем install - исправил разные мелкие глюки, в том числе с установкой в корень сервера. Добавил обновление конфига - но про это писал уже.

3. Доработал модуль admin - сделал валидизатор баз. Пригодится в будущих проектах, и вообще. Смысл в том, что валидизатор теперь сравнивает построчно формат каждой существующей базы MySQL с шаблоном, если не хватает какого-то поля или какое-то лишнее, то автоматически предлагает добавить или удалить. А если какие-то поля различаются - по крайней мере выводит об этом информацию. Вот только с индексами пока такого не сделал.

4. Ну и еще много всяких мелочей поправил, всех и не упомнишь. Автоскрытие комментариев (если в настройках заметки указано скрывать), еще какую-то мелочь. Кто там просил регулировать размер всплывающего окна редактора? Сделал, добавил в конфиг две переменные $editor_cols и $editor_rows. По умолчанию 80x20 - если больше, то мне на Нокии Е90 станет невозможно писать, там экранчик 800x400 всего.

Иными словами, мелочей и глюков пока море, но с каждым днем все меньше, движок неуклонно движется к состоянию идеала, хоть путь еще долог. В ближайших планах:

- Убрать старую систему счетчика. Я вообще правильно понимаю, что движок станет работать быстрее, если вместо постоянного UPDATE SET count=count+1 WHERE lastip!='$IP' будет просто SELECT COUNT(*) FROM `dnevnik_posetil`?

- Rekomenda. Пора уже доделать по-человечески инсталлялку с паролем и дать людям этот дивный инструмент. И средства листания устроить.

- Фотоальбом. Я уже все придумал. Достаточно одного окна, в нем все можно делать. Будут кнопки операций. Поотмечал нужные фотки (список запомнился), нажал кнопку "перенести", полистал до нужной папки, снова нажал (точнее: отжал) "перенести" - готово. Нашел нужную директорию, нажал кнопку "новая папка" - создал новую папку. И по такому принципу все остальные операции.

Идея же сваливать фотки в кучу, а распределять через MySQL, мне не нравится. Уж поверьте опыту. На словах там Лев Толстой, а на деле хуй простой. Накопится 10000 фоток, станет папка тормозить, ебнется база - в жизни не разберешься, где поездка в деревню, где концерт, а где день рождения тёщи. Зачем это нам? Да и посетитель должен видеть, в какой папке лежит фотка. Не говоря уже о том, что в блоге по умолчанию допустимо адресоваться к материалам без пути - ради этого когда-то в году 2003 делалась смена адресации (старый формат заметки был 2002-07-11.shtml). То есть, с той поры из заметки 2009/07/12.html любая <img src=fotka.jpg> будет автоматически искаться в папке 2009/07/ Это Созидатель когда-то придумал. Такие мелочи начинаешь ценить только когда ведешь блог 10 лет. Я тоже первые годы все валил в папку img, теперь туда и войти страшно ;)

- Еще мне надо разобраться со старыми include в дневнике - они пока не все оттранслированы. И привести бредогенератор в порядок. У меня там оказалось существует туча самых разных бредогенераторов, в каждом свои словари. А надо сделать один универсальный модуль, слова в которому будут указаны в самой заметке. И объяснить, как этим пользоваться. Это недолго и приятно.

- Ну и в самых дальних планах: документация. Во-первых, разработать систему описаний, чтобы из окна редактора можно было посмотреть список всех доступных модулей в оформлении заметки и почитать с примерами, как ими пользоваться. А кроме того, сесть и написать инструкцию по всем основным модулями, переменным и принципам построения движка.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
Страницы, которые привлекли мое внимание за последние дни, рекомендую:
2017-11-22 В июне 1982
архив ссылок
Оставить комментарий
Windows Firefox
0
0
zencd (propir)
Мда. Если усилия потраченные на то чтобы проект работал для себя прнять за единицу, то чтобы донести его свет людям понадобится ещё единиц 5-10 :)
Linux Firefox
 Москва
0
0
Leonid Kaganov
Учитывая, что этот проект для меня работал с 2000 по 2010 по старому адресу, и лишь теперь я начал нести его людям...
Linux Opera
 Москва
0
0
Roman Erykalov
Спасибо за отчет. Мы, нижезалогинившиеся, готовы двигаться вместе с движком к состоянию идеала:)
Собираюсь доделать к середине февраля еще несколько шаблонов. И допишу краткую справку по производству этих самых шаблонов, если пригодится кому.
Linux Firefox
0
0
lleo.me/[email protected]Артем Павлов
А блогпейдж.пшп - это пока костыль или так и должно быть? А то всем заметочным страницам так удобно темплейт задавать, а для страниц типа содержания или /ласт приходится дублировать дизайн и "эмулировать" модули.
Linux Firefox
 Москва
0
0
Leonid Kaganov
Я над этим думаю. Сделать темплейтами - как-то смелости не хватает.

То есть, сделать last.html, в котором бы посреди html-верстки по центру стояла команда {_LAST.PHP:_} и вызывала модуль, который бы возвращал взамен результат... Это смело, но как-то уж совсем необычно.

Но явно что-то надо делать.

Ты сформулируй, что надо? Задавать темплейт дизайна для каждого служебного модуля свой? Или все-таки достаточно один на всех, но сменный?
Linux Firefox
0
0
lleo.me/[email protected]Артем Павлов
Хотелось бы, конечно, чтобы для каждой служебной страницы можно было задать свой шаблон оформления, но главная проблема сейчас в том, что вывод заметок и вывод служебных модулей работают на разных несовместимых системах, то есть, если я написал модулек вывода рубрик и положил его в папку site_module, то из ласт или календаря я его вызвать не могу, приходится писать костыль для blogpage, чтобы хоть как-то работало.
Linux Firefox
0
0
lleo.me/[email protected]Артем Павлов
Можно воспользоваться свободной адресацией заметок, грубо говоря, я в редакторе создаю "заметку" с адресом /somepage, в ее теле указываю {_SOMEMODULE:_}, а в настройках шаблон оформления и галочку "служебная страница", что автоматически отключает на ней комментарии и всякие ненужные счетчики. Как-то так.

О! Если так сделать, то можно написать модуль, который бы выбирал из базы страницы с пометкой "service" и автоматически выводил меню.
Linux Firefox
0
0
lleo.me/[email protected]Артем Павлов
В грубом приближении: http://temapavloff.ru/last
Здесь /last - дневниковая заметка с отключенными комментариями.
В дневнике логин теперь работает, ага. А при клике на профиль получаю "Error 404: Page not found http://lleo.aha.ru/dnevnik/logon".
В блоге профиль кликается, но каждый раз вижу предложение подтвердить, что не робот (подтверждаю, переоткрываю профиль и вижу опять) :o/
Windows Opera
0
0
О фотоальбоме.
Понимаю, что это идет вразрез с идеологией хранить все у себя. Но.
Может, добавить в дневник модуль для загрузки картинок на яндекс.фотки и управления ими.
Технология простая, как топор. По крайней мере на тикле и питоне я это сделал без особых трудностей, даже кривизна рук не помешала.

А в базе тогда нужно будет хранить только текстовые данные о картинках.
Nokia-E90 Safari
 Москва
0
0
LLeo Nokia (#3043)
Вы удивитесь, но на Яндексе и сам дневник можно завести!
Windows Opera
0
0
Угу. Но там как минимум не дадут прикрутить домен, играться с php и js. ;)
А вот неограниченное хранилище файлов может очень пригодиться.

P.S. Авторизация опять слетела. %)
Linux Firefox
 Москва
0
0
Там и с фотками много чего не дадут. Например, автоматически конвертировать при загрузке с подписью.
Windows Firefox
1
0
lleo.me/[email protected]С.
Предложение (оффтопом к данной заметке).

Уж коль скоро все равно на кнопках для голосования проставлен стремный вид курсора, то предлагаю в соответствии с линией партии заменять его на стрелку вверх (для +) и стрелку вниз (для –).
Вроде была попытка так и сделать, но по крайней мере FF3.5 и IE8 (оба под виндой) рисуют и n-resize, и s-resize как курсор вертикального ресайза, со стрелочками в обе стороны.
Так что надо, видимо, подключать внешний курсор как-то так примерно:
.cplu {color:red;cursor:url(up.cur),n-resize}
(http://www.w3.org/TR/CSS2/ui.html#propdef-cursor)
Где взять картинки правильных курсоров — не знаю, не художники мы. Но в стандартных виндовых стрелка вверх есть, а стрелку вниз можно получить разворотом или зеркалированием в каком-нибудь графредакторе.
Не думаю, что у кого-то есть авторские права на битмап 32?32.

всего комментариев: 14

<< предыдущая заметка следующая заметка >>