0
 следующая заметка >>
01 декабря 2009
Итак, движок дневника

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

Сегодня я выкладываю первую бета-версию движка своего дневника. Это не совсем тот мой дневник, что /dnevnik Это движок нового поколения, этот блог работает уже на нем и никак не связан со старым дневником. С одной стороны, это хорошо. С другой стороны, это пока совершенная недоделка с кучей глюков и отвалившихся частей, которые я буду править. Но постепенно.

Итак, как использовать блогодвижок моей конструкции? Скачиваем lleoblog.zip и вот подробная инструкция:

1. Распаковка

Вам нужен собственный хостинг с PHP и MySQL. Если в предыдущей фразе какое-то слово вам незнакомо, дальше читать абсолютно бессмысленно, и вообще я вас поздравляю с первым днем зимы. Распаковываем содержимое пакета на хостинг. Я не думаю, что вам захочется высыпать движок прямо в корень. Честно говоря, я даже не пробовал, работает ли он в корне. Создайте папку c любым именем (у меня /blog — здесь и далее), и положите движок туда — по тому адресу оно и будет жить. Если папку вы назвали не /blog, первым делом лезем в .htaccess и правим там строку RewriteBase /blog/ Проверяем заодно, чтобы директория /blog/tmp/antibot_cash имела права на запись — туда будут записываться антиботовые картинки.

2. Инсталляция

Открываем config.php и исправляем там в соответствии с параметрами вашего хостинга все строчки, отмеченные отступами (13 штук), я их даже специально перечислю:


$admin_name = «Леонид Каганов»;
$admin_mail = «lleo@aha.ru»;
$blog_name = «lleo.aha.ru»;
$admin_site = «lleo.aha.ru»;

$koldunstvo = «дит дурачок по небу ищет дурачок глу»;
$hashinput = «выпьем с горя, где же кружка»;
$hashlogin = «ух ты ах ты все мы космонавты»;

$blogdir = «blog/";
$httpsite = «http://lleo.aha.ru»;

$msq_host = «localhost»;
$msq_login = «lleo»;
$msq_pass = «g56dYyUjs»;
$msq_basa = «lleoblog»;

Блять, кавычки побились — не фигурные они должны быть, обычные. Ну, вы поняли. Обратите внимание на дурацкие фразы-стишки — туда надо забубенить произвольный, но свой текст, от которого будет идти затем шифрование. Остальные строчки (там их немеряно) лучше не трогайте, только эти 13 штук.


3. Первый запуск

Открываем с веба свой http://pupkindomain.ru/blog/admin Это самое /admin — это уже один из модулей движка. Если вы не увидели ничего — значит, накосячили чего-то в config.php. Язык PHP строг: забытая кавычка или точка с запятой в конце строки — и все, пустота экранная. Если на экране лаконичная надпись про ошибку MySQL — значит, не подключилась база, исправьте, как оно просит. Но если же открылась обширная «СТРАНИЦА АДМИНА», значит все в порядке, и плевать на ошибки базы, которые тоже, разумеется, высыпались — баз пока нет.

Придумываем пароль админа, вводим в окошко, жмем «Залогиниться». Пароль звездочками отображаться не будет — сразу предупреждаю, я ненавижу этот маразм. В ответ получаем зеленую строку с переменной вида $admin_hash="2e9bda5a4a76a35521dbdfd97ad6d0f9"; — идем в config.php и вписываем ее вместо той, что была пустой (знак движку, что парольный хэш надо создать заново). Концепция безопасности подразумевает, что админский пароль может установить лишь тот, кто имеет физический доступ к файлу config.php Теперь снова вводим пароль в окошечко и опа — мы залогинились!

Теперь осталось терпеливо понажимать все подряд кнопки создания баз. Оно будет сыпать на экран разноцветными ошибками, но не обращайте внимания — нажимайте все подряд, и они будут по одной исчезать. Баз много — штук десять, они вам пока нужны не все, но в будущем понадобятся, движок развесистый.


4. Первая запись в блоге

Открываем http://pupkindomain.ru/blog/editor Раздел /editor — тоже модуль движка. По идее он сам предложит сегодняшнюю дату в формате 2009/12/01, но вы ее можете изменить. Дата вводится только в таком формате, иначе движок воспримет как страницу с произвольным именем вне календаря (в движке этого поколения можно создавать вообще любые страницы, например «whatis» и открывать как /blog/whatis). Но в календарной хронологии участвуют только заметки формата YYYY/MM/DD. Итак, пишем заметку. Обратите внимание: перевод строки — html-разметкой. Это глуповато, но я так привык за долгие годы, и в первой версии движка это сохранится. Внизу выставляем опции видимости: заметка — ВСЕМ, открывать комментарии — ВСЕХ. Ну или как хотите, там настроек для комментариев больше чем в ЖЖ, потом как-нибудь объясню.

5. Что работает в версии 1.0, а что нет?


Работает: создание и правка заметок, запись и администрирование комментариев, некоторые сервисные модули.


редактор заметок: /blog/editor

оглавление заметок: /blog/contents

журнал комментариев: не работает

система правки — работает, хотя старая версия! выделяем мышкой часть строки в заметке и жмем ctrl+enter

система просмотра правок — работает прекрасно: /blog/pravki

система пользовательских логинов /blog/logon — хуй знает, боюсь ее, не должна пока работать, все равно ее буду переделывать капитально.

так вроде навскидку пока все

Что не работает: не работает календарь и «следующая/предыдущая заметка», это связано с капитальной переделкой системы, сделаю в следующий раз. Главное — начать, а там уж можно выкладывать обновления движка, только сохраняйте свои config.php и .htaccess.

Вообще же движок этот очень развесистый и его возможности далеко не ограничиваются одним лишь блогом — там и конструктор сайтов и альбом обработки фотографий, и еще куча всяких модулей у меня в нем висит, тот же /blog/yandextop. Цель была — создать для самого себя удобную модульную систему. Создал. Мне удобно. Но пока об остальных модулях (и методах их добавления) рассказывать не буду, доведем до ума блогодвижок.

  следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Linux Firefox
 Европа
2
1
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Первый комментарий. Тест!
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
dsfsdf
Linux Firefox
 Европа
2
1
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Второй комментарий!
Windows Opera
3
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Третий комментарий. Полет нормальный.
Linux
 Россия
2
2
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
пасиба :)
Windows Firefox
2
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Молодец, Леня.
Уважаю в тебе разносторонность таланта.

А чей это движок? Созидателя исправленный тобой?

Кстати, логин по OpenID в этот движок не работает. Перебрасывает на страницу, где пишет, что логин произошел, а потом пишет:
"затем вы автоматические вернетесь на страницу http://lleo.aha.ru/blog/2009/12/01.html, откуда пришли"
и ничего не происходит. Нажатие на любую ссылку производит разлогин. Это уже баг, или пока - фича? ;)
Linux
 Россия
1
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Если в движке старого дневника еще что-то оставалось от Созидателя, то в движке нового поколения уже вообще ни строки. Ну, разумеется, кроме всех устных советов, данных в разные годы, и общей идеологии - без этого бы наверно ничего не было. Разве что функция кэширования базы, что он мне подсказал когда-то, сохранилась - эти 10-15 строк я почти не переписывал. А все остальное - бугага ;)

<p>Модуль логина, значит, не работает. И не должен бы по идее. Его надо переписать вообще капитально заново, я туда не лазил еще.
Linux Opera
1
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
У тебя в архиве отсутствует .htaccess, хотя, судя по всему, должен быть.
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Спасибо! Обновил файл. Видать, глюки zip, который по умолчанию игнорирует файлы с точки.
Windows Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
раньше читал вас как писателя, а сейчас еще буду читать и как программиста!
Linux
 Россия
2
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
О, там столько между строк полунамеков! ;)
Windows Opera
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Хотел подписаться, но рсс не работает:

http://lleo.aha.ru/blog/rss.xml
Linux
 Россия
0
1
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Щас все будет.
Windows Firefox
1
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
На странице регистрации http://lleo.aha.ru/blog нет капчи - без нее не дает зарегистрироваться.

Юзера из /dnevnik/ должны пройти перерегистрацию в /blog/ ?

P.S. В исходниках упоминается вкусный _geoip_all.php (правда, закомментирован) - планируется для выкладывания?
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Регистрация пока не работает, я же говорил.

<p>Юзеры /dnevnik/ никак не связаны с регистрацией /blog/ - мало ли, какие глюки и уязвимости выплывут в открытом коде, рисковать базой юзеров нельзя. Впрочем, со временем, когда движок регистрации здесь будет отлажен, перерегистрацию устроим и в дневнике - там очень проблемный метод использован, его надо менять.
Windows Opera
0
1
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
RSS что-то не работает в /blog
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Пока нет. Отметил себе как первоочередную задачу.
Windows Firefox
2
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Настоящему писателю всё равно что писать!!! ;))))) Хоть фантастику, хоть стихи, хоть программы!... ;))
Linux Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Скажите, lleo, а если я (разобравшись в ваших скриптах) частично перепишу их, для собственного удобства использования, разумеется, вы не будете смотреть на это как на моральное преступление против себя лично и страны в целом?
Linux
 Россия
1
1
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Ради бога.
Windows IE
2
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Только собрался сказать «Жжошь!» ответу Леонида на шестой комментарий, как тут же заметил, что этих кнопочек пока нетути. Ну ничего, лиха беда начало. С первым днём зимы первой версией движка!
Windows IE
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Нашёлся один малюсенький баг. В заголовках страницы чарсет прописан windows1251, а нужно windows-1251. Мелочь, а неприятно.
Windows Safari Chrome
1
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
А пароль от базы настоящий? :) Даже пробовать не стану, так скажи.
Linux
 Россия
1
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Ну разумеется настоящий! А вы как думали?
Linux Ubuntu Firefox
0
1
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
А зачем картинки антиспама писать на диск? М.б., если она генерируется скриптом, то сразу её выводить через "Content-type: image/jpg\n\n"; ?
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Долго объяснять, если вы не понимаете принципа. Это не просто картинки, и несут они две функции.
Windows Safari Chrome
0
1
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
тест
Linux Ubuntu Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Леонид, несколько слов о лицензии, пожалуйста.
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Я потом напишу подобный документ. Вкратце: лицензия абсолютно свободная. Вы можете использовать как целиком, так и частями, как для собственных нужд, так и для извлечения прибыли.

<p>Однако я буду рад, если вы предоставите что-то из своих доработок для развития проекта.
Windows Opera
0
1
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Ммм. А почему бы его на гуглокод не положить? ;)
свн, рсс, все, как положено, будет.
Linux
 Россия
3
1
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Если вы включите на минуту мозг, то сможете и сами догадаться, что люди создают свои платформы во многом именно потому, что в силу каких-то причин не любят пользоваться общественными. Логично?

<p>К тому же, я привык все хранить на собственном сайте еще в те годы, когда никакого Гугля и в помине не было, и собираюсь это делать и после того, как он закроется или станет платным или появится какой-нибудь шмугл. Мы, старожилы интернета, повидали на своем веку достаточно, как рождаются и дохнут эти ваши новомодные портальчики.
Windows Opera
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Кстати, рсс не работает. :(
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Да, наверно этим надо заняться в первую очередь. Может, сегодня сделаю.
Windows Safari Chrome
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Если на этой странице нажать Ctrl+стрелка (право или лево) отправляет в http://lleo.aha.ru/blog/.html
Win 7, Chrome
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Навигация еще не работает, я же предупредил.
Windows Safari Chrome
4
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Ме я вид о?
Linux Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Есть мнение, что выкладывать шрифты monotype незаконно.
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Согласен. Они вообще туда попали по ошибке от другого проекта, блогодвижком не используются. Кстати, а свободные ttf русские существуют?
Linux Safari Chrome
1
1
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
НЕПРАВОСЛАВНО!
1. zip - фээээ
2. 1251 - бэээ
3. мала писталетав нахуйнет ссылки на официальное представительство в рунете...
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
1. Не понимаю, о чем говорить с людьми, неспособными раскрыть zip.

<p>2. Я работаю в однобайтной кодировке 1251, UTF не признаю. Почему? Потому что поддержка многобайтных кодировок в PHP сделана криво и не гарантируется работа в разных версиях. А я с текстом делаю порой такое (случается, иногда символы и по битам разбираю), что UTF8 неудобна никак.
Safari Chrome
3
1
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Your own blog with blackjack and hookers? :)
Linux Ubuntu Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Настройки в глобальных переменных? Чувствуется влияние классической школы спагетти-ориентированного программирования! :)
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Наилучший стиль программирования - поиск адекватного задаче компромисса между простотой и заумью. В данном случае глобальные переменные наиболее удобны по ряду параметров.
Windows Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Ллео, у первого комментария анкор #c4. Скажи, что случилось с предыдущими тремя? Мы волнуемся.
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Видимо, я что-то тестил и удалял. Не помню.
Linux Ubuntu Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Шикарнота, побежал тестить =)
Linux Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Насчет шрифтов. А ты какими пользуешься? Вроде как все сидят на DjVu или Liberation. Не так давно была еще какая-то альфаверсия шрифтов от отечественного разработчика.
Linux
 Россия
1
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Мне нужен один какой-то ttf для создания картинок с русскими буквами.
Windows Firefox
0
1
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Багрепорты куда слать (и надо ли)? Пока напишу сюда.

Ссылка на заметку из уведомления на гуглопочту ведёт на страницу с надписью «{header}». Причём, если эту же ссылку скопипастить в отдельное окошко, она работает, т.е. видимо баг в обработке REFERER'а.
Windows Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
И парсер хулиганит, в моём предыдущем комментарии было написано «ведёт на страницу с надписью [фигурная скобка]хеадер[фигурная скобка]», а не «01 декабря 2009…»
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
А это доступные переменные. Сейчас попробую написать { www_design } без пробелов: {www_design}

<p>Прекрасно. Это, кстати, достаточно удобная штука - там можно играться.
Windows
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Спасибо! :)
Linux Ubuntu
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Хм... &lt header &gt <header>
Windows Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
"Один день — одна запись"?
Linux
 Россия
1
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Уже нет. По новой идеологии.
Windows Opera
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
не на всех хостингах нормально работает htaccess (особенно бесплатных) поэтому может парситься криво - это надо учитывать тем кто пробует.
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Не, без htaccess ничего работать не будет. Извините, движок предназначен пропускать все запросы через себя.
Mac Safari
0
1
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
> Создал. Мне удобно.

Поздравляю.

Другим, правда, может быть не настолько удобно (испытатели, готовьтесь: все комментарии и т. п. в CP1251,
функции вроде есть, но используют $GLOBALS во все щели,
даты в MySQL хранятся в текстовом виде и хватаются через LIKE,
основной код от функций не отделен вообще никак,
отступы не выдержаны (indent вылечит)).

В связи со всем, указанным в скобках абзацем выше, код блога представляет собой весьма занимательное чтиво.

Ложка меда: в принципе, код хоть как-то понимабелен, хотя не факт, что он таким останется к версии 1.0.
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Даты хранятся в текстовом виде потому, что это в новой версии уже не даты. Привязка "одна заметка - одна дата" не всегда удобна. Скажем, раньше запись 2009/12/01.html могла быть одна. Теперь - хоть 2009/12/01-12-51-O_raznom.html

<p>Что касается оформления - вопрос вкуса. Я пишу код так, как удобно мне. Например, длиннющие простыни мне неудобны, я лучше что-то напишу без интервалов слитно, чем буду каждый оператор разворачивать в отдельную строку. Это мой стиль, кому не нравится - извините.
Mac Safari
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Эт, имелась в виду версия 2.0, по старинке приверзилось, что выложена 0.1.
Windows Firefox
0
2
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Ничерта не понял, но люблю мануалы ::))
Так что плюс раз!
Windows Firefox
1
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Вот спасибо! Ждал - дождался. Голосовал как-то, что хочу такое - буду пробовать. Отдельное спасибо за отдельный технический блог.
Уже подписался на RSS. И получил в опере полную версию записи. Так здесь и планировалось? Или будет, как в дневнике - до ката? Мне, понятное дело, и так, и так хорошо. Просто не совсем обычно.
На всякий случай, обязуюсь не распространять, а если пропадет фича с полным отдельным rss - просьбами о возобновлении не терзать. Для тех, кто не понял, о чем я: http://lleo.aha.ru/dnevnik/rss.htm - и вообще, с первым днем зимы.
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Полный или частичный rss - регулируется в специальной переменной в конфиге. Здесь отдается полный RSS, в данном случае его ограничивать нет никакого смысла, это технический блог, воровать его и вывешивать на свой сайт никому не интересно.
Windows Firefox
0
1
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Кстати да, а ну-ка покажи, как будет выглядеть две записи в один день!
Linux Ubuntu Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
#15 Ясное дело, что две функции, но я все равно не понимаю принципиальной разницы между сохранением картинки на диск и выводом её сразу без сохранения. В любом случае, на стороне сервера нам нужна только информация, какой код был на картинки, который мы показали и какому клиенту мы её показали, и больше ничего.
Впрочем, это на уровне идеи, что так можно сделать, а каждый делает, как ему удобнее :-)
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Извините, объяснять нет времени. Либо поверьте и пользуйтесь, либо постройте свою версию и сами натыкайтесь на все подряд грабли.
Windows Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Про Memcache узнал только после установки. Может ли движок работать без него?
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Да, может.
Windows IE
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
А как сайт, т.е. конструктор сайтов использовать?
Тоже напишите поподробнее.
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Конструктор сайтов - отдельная и очень сырая разработка, он пока не входит в свободно распространяемый пакет блогодвижка, и вряд ли будет входить. Речь пока идет только о движке блога.
Windows Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
"К тому же, я привык все хранить на собственном сайте еще в те годы, когда никакого Гугля и в помине не было, и собираюсь это делать и после того, как он закроется или станет платным или появится какой-нибудь шмугл."
Может быть тогда имеет смысл поднять какойнить SVN на твоем сервере?
Историю изменений можно будет видеть; если вдруг будет какойнить доверенный разработчик (ну не знаю, тот же "Созидатель") - можно будет дать право коммита; всякие там бранчи для разных экспериментальных фич. Просто контроль версий, в конце концов :)

Или он уже есть такой, но наружу не торчит?
Linux
 Россия
1
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Я не знаю, что это, и не умею пользоваться. И главное - абсолютно нет времени заниматься освоением каких-то систем. Мне пока проще раздавать версии в виде «скачай-перезапиши».
Windows Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Блогосипед? Респект - подход мне нравится
Linux
 Россия
3
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Вапще-та кагбэ этот движок (его эволюционный предок) работает с 2000 года. И подросшие за эти 9 лет юные велосипедисты, выучившие новое слово &quot;блогосфера&quot;, сейчас вряд ли имеют право говорить, что велосипед изобретаю я ;)
Linux Ubuntu Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Поддерживаю тех, кто предлагает некую систему контроля версий... Тот же SVN или Git+GitWEB.
Linux
 Россия
2
2
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Вы не обижайтесь, что я бы предпочел видеть людей, готовых поддержать сам проект и что-то внести в него. А не тех, кто готов вести бесконечные пустые разговоры о том, мол, зачем это надо, а не лучше ли этого не делать вообще, или делать это на Гугле, или устроить такую систему версий и эдакую систему версий, да блэкджек с SVN.

<p>Например, нету процедуры OpenID-авторизации, которая бы работала на современном уровне (та, что использовал я - старая, иногда дает сбои). Или вот еще проблема - Яндекс не индексирует ленту комментариев, не видит ее из ленты заметок. В чем баг - неясно. Вот эти вопросы и надо решать, а не с SVN бегать.
Windows IE
2
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Лео, спасибо.
Windows Opera
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Упс, действительно, лучше сюда, чем в пропогоду.
Копирую:
Твой блог, Lleo, хоть и хорош, хоть и содержит всякую умную математику оценок, но принципиально не отличается от всех остальных блогов. Будучи стандалоном, твой блог юзабелен для известного писателя-фантаста, к которому на сайт народ и так придёт, но безнадёжен для тех, хоть и умных, людей, которые не являются людьми публичными (в хорошем смысле слова).
Проще говоря, на стандалон никто сам по себе не придёт и мудрый поток сознания не оценит. Даже Вася Пупкин, у которого нет ни хостинга, ни навыков PHP, ни умных мыслей в голове, имеет больше шансов распространить свои случайные наблюдения и впечатления - просто зарегистрировавшись в ЖЖ или иной сосальной сети и обменявшись зафренживанием с другими Васями.
Как я себе вижу реально революционный блог умного, но не публичного человека:
1. Это стандалон, безусловно. Наращивать контент другому уважаемому тобой стандалонщику можно, но дарить свои мудрые мысли дядям из супа и прочим чужим дядям - нельзя никогда.
2. Этот стандалон легко и запросто линкуется с другими стандалонами, т.е., поддерживает некий аналог зафренживания.
3. Более того, он поддерживает перекрёстную сборку комментариев, чтобы один занятой человек не писал в комментах другому занятому человеку "извини, вынужден ответить гиперлинком на свой блог, т.к. не смогу зайти сюда снова, чтобы прочесть ответы. Поэтому все комменты - ко мне, можно тоже в виде гиперссылок".
4. Ну и кросспосты доката в сосальные сети, видимо, тоже небесполезны. Равно как и кросспост/сборка на тематические форумы.

И что-то говорит мне, что такие движки где-то уже существуют.
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Ой, а я уже там ответил. Вкратце: как только появится потребность, я готов думать о реализации. Но пока четко сформулированных потребностей нету, в то время как в остальных стэндалонов полно более чудовищных болезней, которые я в своем движке давно поборол.
Windows Firefox
5
1
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Леня, я опять про SVN.
Больше не буду, еще только раз.
Просто пояснить что это такое.

1. Первый типичный "сценарий использования" - *кто-то* помог тебе с авторизацией по open-id. Прислал код. Который затрагивает чуть менее чем все файлы.
Ты посмотрел беглым взглядом, понял что все ок (работает, авторизует, все классно) и выложил новую версию.
В которую входит эта авторизация и еще блекджек и полшлюхи, которые ты дописал сам.
Потом кто-то другой посмотрел взглядом чуть менее беглым (или просто поставил у себя) - и понял что первый *кто-то* по ошибке или из злого умысла сделал там жутчайшую дыру. Которая кладет сервер и вызывает переполнение ванны в квартире одновременно с включением всех огнетушителей.
Надо откатиться на предыдущую версию. Желательно чтобы твои изменения (блекджек и полшлюхи) работали, а переполнение ванны - нет.
Если нет контроля версия (например того же SVN) - то придется хранить несколько версий движка ("начальная версия", "с переполнением ванной", "с блекджеком и пш", "с переполнением ванной И с блекджеком и пш") и, если вдруг что, вспоминать в какой же из них "все было хорошо".
Если есть контроль версий - то можно откатить код *кого-то* и крови будет потеряно существенно меньше.

2. Второй типичный сценарий - тебе захотелось внести изменения в движок когда ты находишься во франции. Прямо вот в лувре с ноутбуком гуляешь - и тут озарение (Мона Лиза подмигнула). Если у тебя нет SVN - записываешь на бумажку (или вносишь изменения в код, который с собой) и потом дома мучительно переносишь изменения в основной код (одновременно думая [уже дома, порядком подзабыв что и для чего ты менял] как это совместить с очередным кодом от стороннего разработчика).
Если есть SVN - коммитишь эти изменения прямо из Лувра (там должен быть Wi-Fi).

Вот.

SVN, конечно, не панацея, но удобства именно в *совместной разработке* дает много.
Причем сам код менять не придется, сервер настроить, с твоим опытом работы на линуксе, будет несложно.

Итого - я бы порекомендовал все-таки потратить два часа времени и почитать что же это такое.


Прошу прощения за длинный текст.
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Спасибо, теперь понял. Но я не вижу необходимости. Все разработки поставляются пакетами. Не понравился пакет 2.3 - скачай предыдущий 2.2. Не понравился 3 Ферфокс - ставь второй. Тратить время на какие-то мегасистемы ради того, чтобы выкладывать раз в полгода архив из 10 файликов php общим весом в 200кб - смешно.

<p>Если возникнет такая мощная движуха и появится такая толпа разработчиков, что возникнет путаница и понадобится упорядочивать разработку - там будем думать. А пока-то зачем? Какой-то Леня Каганов опубликовал какой-то крошечный зип-файл со своими скриптиками. Ну все, пиздец, всем надо бросить свои дела и начать строить SVN-сервера ради этого...
Windows Opera
1
1
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
P.S. Готов к соучастию в разработке по всем четырём пунктам. изложенным мной выше. Имею некоторые нароботки.
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Ура!
Windows Opera
0
1
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Пока все чудесно и вселяет надежду, что будет время и я снесу пару любимых мною порталов и перейду, на этот код ;-)
Windows Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
> Вапще-та кагбэ этот движок (его эволюционный предок) работает с 2000 года.

Да, когда я начал читать этот (в смысле основной) дневник слова "блог" я еще не знал, и вообще сама идея писать дневник в интернете выглядела казалась довольно странной. Сейчас конечно блоги ведут все кому не лень, кто без блога - тот лох. Мне почему-то очень нравится что есть такие свои дневники и движки.
Windows Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Вот я наверное осрамлюсь сейчас, прошу помощи.
Если что -- админом хостинга являюсь я сам :) Сайт захостил на общих основаниях, даже включил в опциях php safe mode = 0 и register_globals. Не помогает. Ругается.

Undefined index: lju in blog/include_sys/_autorize.php
Undefined index: HTTP_REFERER in include_sys/_autorize.php
Undefined index: pas in blog/include_sys/_autorize.php
Undefined index: log in blog/include_sys/_autorize.php

Насколько мне подсказывает склероз в PHP5 вообще никаком образом не возможна подобная передача параметров. Править код вручную под HTTP_VARS или как там его?
Кто запустил - подскажите.

P.S. Если что только приехал с командировки, 5 часов за рулем. Был бы дома -- поставил бы раньше) lleo читаю почти ежедневно.
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Нет, это все пустые варнинги, на которые обращать внимания не имеет смысла. Ну не объявлял я переменные перед использованием - php по умолчанию их прекрасно понимает, хоть предупреждения и выдает.

Другое дело, если у вас не запускается сам движок - тогда покажите, какая fatal error, и будем думать.
Windows Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Спасибо, понял что так и должно быть.
Подавил часть стенаний через "php_value error_reporting E_ERROR" в .htaccess .

Остались следующие:
Warning: Missing argument 2 for SCRIPTS(), called in blog/article.php on line 313

include(include/main.php): failed to open stream: No such file or directory in blog/article.php on line 387

B действительно, никакого main.php нету. Ждать апдейтов? Рисовать самому?
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
На варнинги внимания не обращайте,а вот вызов main.php надо бы убрать.
Windows Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Вобщем кое-как блог запустил, хотя конечно необходимость конвертировать из cp1251 чтоб банально прочесть комментарии к коду весьма напрягает.

Список проделанного шаманства, чтоб убрать ошибки хотя бы с пары главных страниц
1) в .htaccess строку
php_value error_reporting "E_ERROR"
2) в index.php 92 строку изменил следующим образом
if (($path == "/blog/contents") || (preg_match("/^".$pwwwhost."(\d\d\d\d)/(\d\d)\/?$/", $path, $m))) {

3) из файла article.php удалил строку
include "include/main.php"; // ▒▒▒▒▒▒▒ lleo

4) Примерно в 315 строке файла article.php добавил запятую и две кавычки
zabil('stat',responseJS.stat); }},true);
! }","");

Постараюсь вести блог и буду ждать апдейтов.
Многое непонятно. Например как автор вставляет в свой блог фотки. В смысле по ftp их заливать что-ли?
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
1) В новом пакете я просто вписал в index.php выводить ошибки ТОЛЬКО ДЛЯ АДМИНА. Это правильней.

2) Все же лучше пакет скачайте новый, там много изменилось, и index.php тоже. Строка и в этой форме неправильна: правильно (\d\d\d\d)\/(\d\d)

3) Да, main.php нудо удалить - это тоже уже учтено в обновленном пакете. И еще там парочку надо закомментировать - модули статистики, они пока не включены.

4) А вот насчет запятой и кавычек не понял. Это какая-то новость.

5) Фотки... Ох, там еще конечно недоделок, но сейчас выложу и его. И напишу.
Windows Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
http://pricol.nov.ru/lleo/2009/12/05.html - небольшая доработка по ходу, чтоб просто было удобнее.
Windows Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
У меня article.php выводит ошибку, о том что функции SCRIPTS() передан 1 параметр вместо двух и уровень ошибок E_ERROR это не подавляет.
Для подавления ошибки я добавил второй параметр -- "" в вызове.

Кстати адрес прикрученного мной блога http://johny.eehome.ru
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Не обращайте внимания и отключите эти ошибки. Там второй параметр иногда нужен, а иногда нет - по умолчанию.
Windows Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Леонид Александрович, ссылка была блогополучно выпилена. Доделку так и не показал, короче, смысл ее в том, чтобы не строить огромных ссылок, для приделки иконки к ЖЖ-юзеру, вот код в style.css:

a[href *=«.livejournal.com»] {
padding: 5px 0 5px 17px;
background: transparent url({www_design}/e2/lj.gif) no-repeat center left;
font-weight: normal;
text-decoration: none;
}
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Вау, какая красота! Гениально! Я и не знал, что css такое умеет... Внес исправления в styles.css по поводу ЖЖ и еще ряда блогоплатформ. Закачал с полдюжины иконок в design/ico/ - рекомендую. Также советую обновить /include_sys/_obracom.php - там была ошибка в последней строчке из-за которой ссылки, оставленные в комментариях становились невидимы. Хотя должны выделиться, подсветиться и сократиться если запредельно длинные.
Windows Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Опять парсер все испохабил. Незнаю пройдет ли ссылка еще раз: http://pricol.nov.ru/lleo/2009/12/05.html
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Почему ссылка рубится - не понимаю, кстати! Должна обрабатываться и оставаться!

http://pricol.nov.ru/lleo/2009/12/05.html
Windows Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Леонид Александрович, а нет желания сделать еще иконки к типам фалов, спец-ссылкам (типа майл-ссылок). В той записи я оставил ссылку на свою-же статью, по поводу того, как это делается.
Windows Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
a[href *=".lleo.aha.ru"] {
background: transparent url(/blog/design//ico/lleo.aha.ru.gif) no-repeat center left;
padding: 5px 0 5px 17px; font-weight: normal; text-decoration: none;
}

Вы неверно маленько сделали. В данном случае, точка перед доменом не нужна. У вас поддоменов нет, здесь надо так: a[href *="lleo.aha.ru"]. Иначе к ссылке lleo.aha.ru/na - ничего не переделается.
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
1. Во-первых, почему на вы? Обидеть хочешь? ;)

2. Спасибо, исправил. Теперь бы понять, как в некоторых случаях запретить это... А то у меня иконка появилась даже слева от фотографии в левой колонке... :)

3. Накатил бы ты себе последнюю версию http://lleo.aha.ru/blog/download/lleoblog.zip, а то уж очень много глюков. В частности, сайт не открывается при переходе ПО ССЫЛКЕ. Это давно исправлено.
Windows Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Над универсальным способом покумекаю, пока можно сделать так:

a[href *="lleo.aha.ru/dnevnik"], [href *="lleo.aha.ru/user"], [href *="lleo.aha.ru/na"] {
padding: 5px 0 5px 17px;
background: transparent url({ www_design }/e2/lj.gif) no-repeat center left;
font-weight: normal;
text-decoration: none;
}

То-есть добавлять иконку только к определенным типам урл.

Почему на "вы" - вы меня старше на 20 лет, у меня есть привычка так общаться со взрослыми людьми. Я не думаю, что вам будет приятно, если какой-то пубертатный сопляк, которого вы никогда в жизни не видели, вдруг начнет вам "тыкать".

Новую версию блога уже скачал, пошел ставить.
Linux
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Скачай еще раз пожалуйста - их за последние 15 минут пять новых было ;) Дикое количество глюков. Ну вот почему podzamok.gif размером 0? Ну как такое могло случиться и почему именно с ним с самого начала? Так нет же, 0. И такого куча. Фсё. Я пошел спать.
Windows Firefox
0
0
batc0h
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
Леонид Александрович, поле "mudak" в базе для чего-то нужно?
 Россия
0
0
LLeo
Этот человек не загрузил свой юзерпик, и я подобрал ему этот. Человек, пишущий такое, должен именно так выглядеть, верно?
По-моему нет. Это остатки попыток построить бан-лист, который так и не был построен - мудаков не нашлось :)

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

  следующая заметка >>