0
Другие записи за это число:
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 в дневнике - они пока не все оттранслированы. И привести бредогенератор в порядок. У меня там оказалось существует туча самых разных бредогенераторов, в каждом свои словари. А надо сделать один универсальный модуль, слова в которому будут указаны в самой заметке. И объяснить, как этим пользоваться. Это недолго и приятно.

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

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Windows Firefox
0
0
zencd
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Мда. Если усилия потраченные на то чтобы проект работал для себя прнять за единицу, то чтобы донести его свет людям понадобится ещё единиц 5-10 :)
Linux Firefox
 Москва
0
0
Леонит Каганофф
Учитывая, что этот проект для меня работал с 2000 по 2010 по старому адресу, и лишь теперь я начал нести его людям...
Linux Opera
 Москва
0
0
Roman Erykalov
Спасибо за отчет. Мы, нижезалогинившиеся, готовы двигаться вместе с движком к состоянию идеала:)
Собираюсь доделать к середине февраля еще несколько шаблонов. И допишу краткую справку по производству этих самых шаблонов, если пригодится кому.
Linux Firefox
0
0
Артем Павлов
А блогпейдж.пшп - это пока костыль или так и должно быть? А то всем заметочным страницам так удобно темплейт задавать, а для страниц типа содержания или /ласт приходится дублировать дизайн и "эмулировать" модули.
Linux Firefox
 Москва
0
0
Леонит Каганофф
Я над этим думаю. Сделать темплейтами - как-то смелости не хватает.

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

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

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

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

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

P.S. Авторизация опять слетела. %)
Linux Firefox
 Москва
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Там и с фотками много чего не дадут. Например, автоматически конвертировать при загрузке с подписью.
Windows Firefox
1
0
С.
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Предложение (оффтопом к данной заметке).

Уж коль скоро все равно на кнопках для голосования проставлен стремный вид курсора, то предлагаю в соответствии с линией партии заменять его на стрелку вверх (для +) и стрелку вниз (для –).
Вроде была попытка так и сделать, но по крайней мере 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

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