логин: 
 следующая заметка >>
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 = «[email protected]»;
$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
dsfsdf
Linux Firefox
 Европа
2
1
batc0h
Второй комментарий!
Windows Opera
3
0
batc0h
Третий комментарий. Полет нормальный.
Linux
 Россия
2
2
пасиба :)
Windows Firefox
2
0
batc0h
Молодец, Леня.
Уважаю в тебе разносторонность таланта.

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

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

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

http://lleo.aha.ru/blog/rss.xml
Linux
 Россия
0
1
Щас все будет.
Windows Firefox
1
0
batc0h
На странице регистрации http://lleo.aha.ru/blog нет капчи - без нее не дает зарегистрироваться.

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

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

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

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

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

Ссылка на заметку из уведомления на гуглопочту ведёт на страницу с надписью «{header}». Причём, если эту же ссылку скопипастить в отдельное окошко, она работает, т.е. видимо баг в обработке REFERER'а.
Windows Firefox
0
0
batc0h
И парсер хулиганит, в моём предыдущем комментарии было написано «ведёт на страницу с надписью [фигурная скобка]хеадер[фигурная скобка]», а не «01 декабря 2009…»
Linux
 Россия
0
0
А это доступные переменные. Сейчас попробую написать { 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
Уже нет. По новой идеологии.
Windows Opera
0
0
batc0h
не на всех хостингах нормально работает htaccess (особенно бесплатных) поэтому может парситься криво - это надо учитывать тем кто пробует.
Linux
 Россия
0
0
Не, без htaccess ничего работать не будет. Извините, движок предназначен пропускать все запросы через себя.
Mac Safari
0
1
batc0h
> Создал. Мне удобно.

Поздравляю.

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

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

Ложка меда: в принципе, код хоть как-то понимабелен, хотя не факт, что он таким останется к версии 1.0.
Linux
 Россия
0
0
Даты хранятся в текстовом виде потому, что это в новой версии уже не даты. Привязка "одна заметка - одна дата" не всегда удобна. Скажем, раньше запись 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
Полный или частичный rss - регулируется в специальной переменной в конфиге. Здесь отдается полный RSS, в данном случае его ограничивать нет никакого смысла, это технический блог, воровать его и вывешивать на свой сайт никому не интересно.
Windows Firefox
0
1
batc0h
Кстати да, а ну-ка покажи, как будет выглядеть две записи в один день!
Linux Ubuntu Firefox
0
0
batc0h
#15 Ясное дело, что две функции, но я все равно не понимаю принципиальной разницы между сохранением картинки на диск и выводом её сразу без сохранения. В любом случае, на стороне сервера нам нужна только информация, какой код был на картинки, который мы показали и какому клиенту мы её показали, и больше ничего.
Впрочем, это на уровне идеи, что так можно сделать, а каждый делает, как ему удобнее :-)
Linux
 Россия
0
0
Извините, объяснять нет времени. Либо поверьте и пользуйтесь, либо постройте свою версию и сами натыкайтесь на все подряд грабли.
Windows Firefox
0
0
batc0h
Про Memcache узнал только после установки. Может ли движок работать без него?
Linux
 Россия
0
0
Да, может.
Windows IE
0
0
batc0h
А как сайт, т.е. конструктор сайтов использовать?
Тоже напишите поподробнее.
Linux
 Россия
0
0
Конструктор сайтов - отдельная и очень сырая разработка, он пока не входит в свободно распространяемый пакет блогодвижка, и вряд ли будет входить. Речь пока идет только о движке блога.
Windows Firefox
0
0
batc0h
"К тому же, я привык все хранить на собственном сайте еще в те годы, когда никакого Гугля и в помине не было, и собираюсь это делать и после того, как он закроется или станет платным или появится какой-нибудь шмугл."
Может быть тогда имеет смысл поднять какойнить SVN на твоем сервере?
Историю изменений можно будет видеть; если вдруг будет какойнить доверенный разработчик (ну не знаю, тот же "Созидатель") - можно будет дать право коммита; всякие там бранчи для разных экспериментальных фич. Просто контроль версий, в конце концов :)

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

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

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

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

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

Вот.

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

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


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

<p>Если возникнет такая мощная движуха и появится такая толпа разработчиков, что возникнет путаница и понадобится упорядочивать разработку - там будем думать. А пока-то зачем? Какой-то Леня Каганов опубликовал какой-то крошечный зип-файл со своими скриптиками. Ну все, пиздец, всем надо бросить свои дела и начать строить SVN-сервера ради этого...
Windows Opera
1
1
batc0h
P.S. Готов к соучастию в разработке по всем четырём пунктам. изложенным мной выше. Имею некоторые нароботки.
Linux
 Россия
0
0
Ура!
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
Нет, это все пустые варнинги, на которые обращать внимания не имеет смысла. Ну не объявлял я переменные перед использованием - 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
На варнинги внимания не обращайте,а вот вызов 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
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
Не обращайте внимания и отключите эти ошибки. Там второй параметр иногда нужен, а иногда нет - по умолчанию.
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
Вау, какая красота! Гениально! Я и не знал, что 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
Почему ссылка рубится - не понимаю, кстати! Должна обрабатываться и оставаться!

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

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

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