Pull to refresh

Comments 158

ткнул на livestreet.ru первые секунд 5 даже не понял что уже не на хабре (найди 10 отличий) :)
только лого и авторизация отстой + дебаг в футере
можно подробнее про авторизацию?
инфа в футере — это преднамеренно, чтоб каждый мог оценить работу двига под хабраэффектом :)
ну она не свёрстана. там и отступов нет и размеры какие-то не пропорциональные остальному.
понятно, всё что касается верстки это временное явление
Очень достойный вызов бигстриту и explay которые, громко начали и тихо закончили.
Вежливый автор, внимателен к замечаниям и предложениям.
На самом деле в нем столько же недоработок и багов, сколько в том же Explay.
так експлей уже не первый месяц, так сказать на рынке, а в сабжа только 1 релиз!
ну, учитывая, что livestreet у меня даже не поставился — сложно сказать, что там лучше :)
хотя explay после более длительного тестинга оказался не так хорош, каким казался.
у всех он как минимум ставится, вы избранный
какая ошибка?
Fatal error: Uncaught exception 'Zend_Cache_Exception' with message 'cache_dir must be a directory' in C:\projects\livestreet\classes\lib\external\DklabCache\Zend\Cache.php:141
а не пробовали настроить движок под ваш конкретный хостинг в файле config.php? Или хотябы перевести ошибку и понять что он хочет? Ну и на худой конец зайти на сайт движка livestreet.ru и найти ответы на эти вопросы? Если вы не способны предпринять эти действия то этот двиг не для вас, т.к. требует хоть каких то телодвижений, а не просто нажал кнопку «УСТАНОВИТЬ» и у вас появился клон хабра.
итак, за кэш в конфиге может отвечать следующее:

define('SYS_CACHE_TYPE','file'); // тип кеширования: file и memory(пока не работает). memory использует мемкеш
define('SYS_CACHE_DIR','/tmp/'); // каталог для файлового кеша, также используется для временных картинок
эта папка создана-настроена.

папка кэшэ для смарти там ставится вместе с системой.

больше ничего к кэшу не относится. что там надо еще настромть
/tmp/ — это абсолютный путь к каталогу, укажите его верно и всё будет работать
хм. а где про это сказано, если все остальные пути в файле — относительные?
это же очевидно, что если путь начинается со слеша(/) то он абсолютный. Можете указать как относительный так и абсолютный, как угодно. И советую перед использованием двига получить хоть какие то азы в веб программировании чтоли. Т.к. возникновение таких вопросов говорит, что это не для вас.
очевидно? по-моему, нисколько не очивидно.
азы в веб-программировании у меня есть, не беспокойтесь. и не только азы.
да вот мне почему то становится страшно, видя таких программистов, владеющих не только азами =)
о, да, поддержка пользователей, как я посмотрю, у вас на высоте. молодцы.
Да на высоте, в этом можно убедиться здесь livestreet.ru, особенно если обращаться с вопросами именно туда, и перед тем как его задать почитать имеющийся материал, т.к. в 90% ответ уже есть на этом сайте.
И не писать что то вроде
livestreet у меня даже не поставился
, не попытавшись напрячь извилины и разобраться самому. Тем более, что «ошибки» напрямую зависят от кривизны рук того кто ставит
не согласен, было найдено несколько багов, но большинство из них связанно с разными настройками хостеров и решаются путем настройки конфига движка.
Судя по комментариям на livestreet.ru эти слова не соответствуют истине.
Хотя по большому счету, сравнивать их сложно. Слишком большие различия.
Хм. Неплохо на первый взгляд. Качаю, буду тестить…
OpenID добавьте как можно скорее :)
посмотрел исходники… думаю, очень и очень достойно… красивый код, а самое главное четкие комментарии…
все структурировано и понятно, функциональность еще не проверял, но тоже, надеюсь, не подкачает! в общем, зачотбреспект и уважуха!
не совсем, когда то, совсем давно это были части одного проекта. Давно это было
2 месяца, а как работали над движком, фуллтайм, или свободное время?
Вы сударь большой молодец!
И широкой души человек!
(это без тении иронии говорю вам)
Отдельное спасибо за список библиотек.
Многое уже знал, но вот Geshi и kcaptcha для меня открытие. Спасибо.
З.Ы. db_simple меня не впечатлил )

DbSimple — это единственное, что меня впечатлило за последнее время :)
Условными макроподстановками (Готов отказаться от сего остального ради этой возможности), поддержкой функции «выборка + подсчет общего числа строк», интерфейсом обработки ошибок, плэйсхолдерами.
PDO посмотрите, еще больше впечатлит
Она СОВСЕМ не умеет работать с prepared statements & mysql
они же и посгресс работают не совсем и не до конца(UPDATE работает только один раз)
А почему? А потому что типы данные указать некуда
В итоге при необходимости выполнить много запросов мы теряем ОЧЕНЬ много времени, а при работе с обычными запросами — просто теряем время.
Всегда теряем query_cache.
Для решения этих проблем и были придумали препейды.
и конечно простаиваем охренеть сколько в _transformQuery и других _expandPlaceholders

пс: просто недавно я сильно ковырял бигстрит.
Лучше уж Zend.
UFO landed and left these words here
есть? Вы знаете где можно скачать движок с функционалом хабра?
UFO landed and left these words here
тогда этот вопрос не ко мне, а к тем кому он интересен и к тем кто хочет его(либо подобные) использовать
Я видел, что подобном случае отвечают «Explay». Никогда не пользовался им и не знаю, что он может из требующегося вам. Как бы там ни было, думаю эта CMS может быть вам полезна, по крайней мере для сравнения своих результатов с существующими уже наработками.
симпатичный, не стоит жалеть, Лаури последнее время активно занимается своим проектом, так что всё ок
Да, Вы пробавали обновиться на новую версию? Так, вот после обновления дизайна. Обновиться автоматически практически нереально.

Той-есть хочу сказать есть много неудобств использовании Explay. Возможно с LiveStret такого не будет.
я не создаю сайт клон-хабра, я создаю именно движок, которым любой может воспользоваться
UFO landed and left these words here
я вас отчасти поддерживаю. Это проект для меня как ступень в развитии, освоении чего то нового. Всё еще впереди. Ведь не все сразу начинают писать Джаконду
UFO landed and left these words here
UFO landed and left these words here
SocailEngine — аля В контакте
www.socialengine.net/
demo.socialengine.net/home.php — демо для пользователей
demo.socialengine.net/admin/admin_home.php — демо для администраторов
www.socialengine.ru/ — сайт Российской поддержки SocailEngine
Движок платный.
Приобретайте и будет Вам счастье.
Надеюсь, движок встанет в один ряд с Wordpress. Хочу пожелать удачи в несомненно, достойном деле.
UFO landed and left these words here
Смарти далеко не смерть, это не самое узкое место сайта, БД куда более даёт большую нагрузки на систему чем смарти.
Используется практически полный функционал всех перечисленных либ, за исключением MooTools — на нём только всплывающие нотайсы
UFO landed and left these words here
я о том, что многие пытаются оптимизировать шаблонизатор(либо избавиться от него вовсе), тогда как выигрыш от этого будет мизерный, гораздо продуктивнее оптимизировать работу с БД да и целиком с веб серверов
UFO landed and left these words here
тогда мы говорим об одном и том же, а выбор шаблонизатора это скорее дело вкуса, чем в выигрыше миллисекунд в производительности
UFO landed and left these words here
тогда дело банального вкуса, кому то нравиться(удобнее) работать с шаблонами на смарти, кому то нет.
на счет БД согласен
Смарти далеко не смерть, это не самое узкое место сайта
А если на сервере стоит кэш байткода, то вообще красота. Равно как и с любым другим компилирующим движком шаблонов.
Тогда уже писать доброй сотне сайтов рунета, которые используют цветовую гамму похожую на хабру, большие буквы в названии новостей, скругления углов и т.д. Все же к этому стремились веб 3.0 (кажется так), а теперь наоборот :)
А ведь всё новое – это хорошо забытое старое ;) Творчество это просто замечательно, тем более, что человек предложил конкурс на лучший дизайн проекту (за вознаграждение) а сам проект просто предоставил как экспериментальный!
Смарти — не везде и не всегда смерть. Юзать шаблоны вида HTML+PHP+MYSQL — это конечно забавно, но не всегда нужно и полезно. А по поводу библиотек. Кто-нить когда-нить использовал весь функицонал ZEND-FW или PHPMyAdmin?
И что же? Ими теперь не пользоваться? :)
Человек же еще 3-го сентября написал:
«…ЗЫ есть косяки в верстке, но я надеюсь, что текущий дизайн/верстка(взятая с Хабра) временное явление :)»
Позвольте выскажусь.
Ort, Вы проделали, не сомневаюсь, большую работу и в принципе сделали нормальный такой движок, который наверняка кому-то да пригодится. Однако если речь идет о движке, то почему мы видим скопированный практически полностью дизайн Хабра. Функциональность нашего любимого проекта, который обеспечивает Ваш движок, совершенно не обязательно должна сопровождаться идентичным дизайном.

Цитата: я не создаю сайт клон-хабра, я создаю именно движок, которым любой может воспользоваться
То, что я вижу по адресу livestreet.ru на данный момент является именно клоном Хабра.
Я полностью согласен с вами.
И понимаю, что брать целиком(да хоть и частично) чей-то дизайн это плохо. Чтоб как-то выйти из этого положения решил объявить конкурс на смену дизайна и вложить в него свои деньги, т.к. прекрасно понимаю так нельзя.
livestreet.ru — это сайт проекта построенный на базе движка проекта, звучит немного странно, это некая демка движка. Он(сайт) ни в коем разе не пытается составить конкуренцию Хабра, да и не сможет
Да я как бы ине про конкуренцию говорю. Я говорю, скорее, про спекуляцию — раз, и про нежелание изначально сделать оригинальный дизайн — два :)
не то что не желание сделать дизайн — банальное не умение делать дизайн и верстку
В общем, лично я Вам искренне желаю удачи и профессионального роста :)
«Проект распространяется под лицензией GPLv2(GNU General Public License), т.е. использовать его в коммерческих целях запрещено. Дополнительное требование для тех, кто использует движок LiveStreet: необходимо присутствие ссылки на главной странице, ведущей на сайт livestreet.ru»

Я прошу прощения, но Вы, видимо, не вполне понимаете, что такое лицензия GPL — она не регламентирует «использование» программы, а лишь копирование, распространение и модификацию (в точности те действия, которые контролируются законодательством об авторском праве), и не ограничивает эти действия «некоммерческими целями». (Напротив, свободное ПО, распространяемое под GPL, очень активно используется коммерчески, и это — одна из составляющих его успеха.) Ограничить же использование Вы вообще никак не можете, ибо оно не покрывается авторским правом.

Также требование ссылки, ведущей на главный сайт, противоречит условиям GPL (если быть точнее — накладывает дополнительные условия поверх GPL, и делает Вашу программу фактически распространяемой не под GPL, а на условиях «GPL + доп. требования», которые не совместимы с GPL — то есть, например, другие разработчики не смогут заимствовать Ваш код в GPL'ные продукты).
GPL подразумевает если вы используете мой проект то он также должен быть открытым, это я и имел ввиду под «не коммерческое использование»
На счет ссылки согласен, можно расценить это как пожелание, но не требование, т.к. силы оно иметь не будет
Если вы согласны с предыдущем оратором тогда не мешало бы подобные «моменты» убрать, так как они накладывают обязательства не имеющие юридической силы на приведенных основаниях (GNU General Public License), а публикация их показывает лишь юридическую не грамотность.

«быть открытым, это я и имел ввиду под «не коммерческое использование»» — опять же никто вам не мешает быть «осторожней» в использовании определений и изучить вопрос перед тем как что либо делать

Коммерческое использование и проприетарное ПО — это разные вещи
Действительно, здесь лучше достаточно аккуратно выбирать слова. GPL запрещает создание проприетарного («закрытого») форка с Вашей программы — то есть если кто-то возьмет Ваш код, модифицирует его (или включит его в состав своей программы), он обязан будет следовать лицензии GPL — то есть в случае распространения такой модифицированной программы, предоставлять своим получателям исходники на тех же условиях. Но это не означает, например, что какая-нибудь компания не сможет взять Ваш движок, модифицировать его для своих нужд и установить на своем сайте (не распространяя никуда дальше) — при этом не открывая исходников своих модификаций. (С этой проблемой пытаются бороться разработчики AGPL, но юридические основания этой лицензии для меня лично несколько туманны.)

Слово «коммерческий» в данном контексте лучше вообще избегать, поскольку оно вводит в заблуждение. Например, использование GPL'ного движка на коммерческом сайте — это вполне коммерческое использование. Имеет смысл также почитать GPL FAQ.

Насчет ссылки — на мой взгляд, гораздо разумнее действительно передалть требование в просьбу, как это обычно и делается. Чаще всего веб-разработчики такие просьбы уважают, как из чувства благодарности, так и из чисто прагматических соображений — в случае возникновения проблем естественно обратиться к Вам за помощью, и не менее естественно, что в случае отсутствия такой ссылки, Вы (или сообщество разработчиков) вряд ли захотите им помогать.

На мой взгляд, будет очень здорово, если появится еще один свободный движок под свободной лицензией — потенциал есть! :)
Китайцы по такому же принципу делают автомобили.
Но автору в любом случае мои поздравления, по мне так это уже высокий пилотаж в web программировании.
Любой «велосипед», по моему мнению заслуживает уважения, имхо. А то что дизайн Хабра, то в этом не вижу ничего плохого, это проблема тех, у кого нет фантазии и хотят использовать стандартный дизайн.

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

P.S.: под словом «любой» я подразумеваю полноценную функциональность.
А вот и Эксплей =)
Скажите, а что вы думаете об описанном здесь движке? Я о технических моментах. И чем он отличается от CMS, над которой работали вы?
Во-первых, хорошая абстракция благодаря классам — это безусловный плюс, ну и кеширование, само-собой. Позже, когда просмотрю код подробнее, хорошие моменты, думаю, найдутся.
Задумка хорошая, но вот реализация как то не айс. Фреймворки придумали не дураки, об этом надо помнить.
согласен, надо думать. В данном случаи я руководствовался тем, что написав всё «с нуля» я извлеку для себя куда больше пользы на будущее, которое возможно уже будет связанно с каким либо популярным фреймворком
Автор, желаю всех благ в хорошем начинании — по поводу затронутого не однократно вопроса дизайна — я бы посоветовал элементарно связаться с футурико на прямую я думаю они «поймут» а вам доп. +
Во-первых, не с футурико, а с ТМ :) А во-вторых, я выше уже отписал свое мнение на этот счет, оно в принципе может считаться официальной реакцией. Зачем ругаться по таким пустякам? Товарищ молодец, а с дизайном что-нибудь придумает, правда ведь, ort? :)
зуб даю!
Shoohurt всё доступно пояснил и объяснил.
Хорошо с ТМ :)
«Зачем ругаться по таким пустякам?» — я же говорю, что Поймут :)
Эх, дизайн, было бы время… ;)

это классная квалификационная задача. респект уже просто за ее решение.

а учитывая тот факт, что движок открыт, можно ожидать в скором времени появления там таких фич которых нет в хабре. кароч плюсую в карму.
Супер, это то что я искал. БОЛЬШОЕ СПАСИБО разработчикам.
ясно
но ведь это тоже запросы, хотя и не столь существенные
решил не учитывать их при выводе статистики
Все, скоро рунет заполонят говнопроекты с движком хабра. Разработчик, вы хоть понимаете, что оказываете медвежью услугу рунету?
в этом и прелесть, что говнопроекты — долго не живут.
А инструмент тут не виноват, что у пользователя руки начинаются тамже где и ноги.
UFO landed and left these words here
За 8 с небольшим часов — 68 загрузок с SourceForge. :)
Популярность приходит. Пусть даже из любопытства «посмотреть, что да как».
Поздравляю автора с ласточкой. :)
Я хуею, пацаны: D
Сборник всевозможных фреймворков и надстроек + недохабрадизайн. Зачем это?
UFO landed and left these words here
я думаю что язык нужно вынести из кода…
текстовки(уведомления, ошибки) или комменты на русском?
нет, ничего выводить не надо.
Коментарии выполнены на высоком уровне. А это, между прочем, 10-15% времени уходит от общего написания кода.
спасибо, комментарии действительно отняли не мало времени, но еще больше времени они сэкономят в будущем
конечно! мультиязычность и простоту локализаций придумали всякого отбросы интелекта. про комментарии к коду я ничего не говорю
про локализацию это верно, нужно вынести
Врядли буду пользоваться, но вот в код посмотрю, у меня с автором почти одинаковые предпочтения в библиотеках.
на главной странице в статистике вижу
MySql
запросов: 2
время: 0.2

кхм…
что вас смутило? Хорошо что еще сервер боле-менее выдержал хабраэффект, сейчас процессор загружен почти на 100%(2х800MHz)
Вы как Прометей: похитили с Олимпа функционал и дизайн и передали людям :)
Wow… Трудную задачку Вы на себя возложили, но нужную! Всяческих удач!!! к Новому году мне нужно будет сделать небольшой социальный проект — в первую очередь буду изучать Ваш проект!
Разработчикам успехов, старайтесь сделать не только как хабр, но и лучше! :)
Интересно, интересно. Надо будет покомаптся в коде и поизучать для себя чего-то нового
Огромная благодарность автору, очень поможет в развитии мини проекта.
Теперь можно сделать какой-нибудь Хабразориум, для людей с пониженной кармой :)
Вау! Не перевелись ещё богатыри-кодеры на Руси! Надеюсь, его не постигнет тяжелая и печальная судьба подобных движков: bigstreet, explay и eXcalibur? Будет ли дальнейшее развитие?
возможно. Но вот только релиза с группами все нет и нет…
Возможно, развитие и есть, только «активным» его не назовёшь при всём желании
PS Вот ведь как… Кто-то «большой» так обиделся, что 1 своим голосом стубил мне почти 2,5 единицы кармы. Значит мой безобидный кАмент задел чью-то больную мозоль. Большие дяди — не бейте маленьких ^_^
Это всегда так стоит один раз затянуть. Слухи годами потом будут.
я бы сказал он переодически отмирает :)
как написал в топике — если будет интерес к проекту, то он будет развиваться
«Также для PHP необходимо установить расширение mbstring, для корректной работы с русскими строками в UTF-8.»

Скажите пожалуйста, можно ли обойтись без этого расширения, как часто его ставят хостеры, и чем его можно заменить?
можно обойтись, только в тех случаях, где движок сравнивает длины строк, строка с русскими символами будет в 2 раза длинее чем при наличии mbstring.
mbstring ставят практически все
Или вот так
if (! function_exists('mb_strlen'))
{
function mb_strlen($str, $loc)
{
$length = strlen(iconv($loc, 'cp1251', $str));
return (int)$length;
}
}
ort, а вы phpmailer как-нибудь патчили? Там был злобный баг с сабжектами писем в utf-8, который вроде до сих пор не поправили. Я лечил патчем, который насильно заставлял phpmailer кодировать все в quoted-printable вместо base64.
я не в курсе бага, скиньте пожалуйста на него линк в личку
Если кому интересно, то в личке выяснили, что ort использует в проекте самую последнюю версию, в которой баг скорее всего полностью задавлен.
Спасибо, что упомянули меня в статье.
Что осталось непонятным:
# MooTools — js фреймворк
# JsHttpRequest — аякс

В MooTools есть все необходимое для реализации асинхронного обмена данными, зачем добавлять сюда JsHttpRequest?
скорее наоборот, к JsHttpRequest добавился MooTools и то только из-за всплывающих нотисов и автоподстановки. С MooTools вообще не знаком
Считаю, что лучше стоит написать этот функционал самому, чем использовать для 2-х задач стороннюю библиотеку.
согласен, системные сообщения сделать не проблема, а вот качественную автоподстановку на чистом JS уже проблемно
По-моему идеальным вариантом будет использование одной библиотеки. Использовать мутулзы только для всплывающего окошка… это стрельба из пушки по воробьям :)

Mootools мне нравятся, и для аякса лучше уж использовать его, чем другую библотеку. Да и модули автоподстановки для мутулзов есть, весьма красивые (пример)
согласен, просто в очередной раз проявил слабость к произведению Котерова :)
Я, кстати, этот модуль автоподстановки и использую

в Action.class.php увидел и поперхнулся:

$sCmd='$result=$this->'.$this->aRegisterEvent[$this->sCurrentEvent].'();';
eval($sCmd);
return $result;

вы не знали про call_user_func? =)
знал, но также знал и про eval(), она для меня проще и гибче
использование eval — плохая практика, но это ладно…
eval в данном случае ну никак не проще и не гибче )
вместо этого пассажа можно написать просто:

return call_user_func(array($this, $this->aRegisterEvent[$this->sCurrentEvent]));

а еще лучше даже так:

return call_user_func
(
array($this, $this->aRegisterEvent[$this->sCurrentEvent])
);
да, соглашусь. Переучиваться всегда сложно =)
Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/home/bloglilekru/data:.) in /home/bloglilekru/data/www/blog.lilek.ru/classes/lib/external/DklabCache/Zend/Cache/Backend/File.php on line 145

Fatal error: Uncaught exception 'Zend_Cache_Exception' with message 'cache_dir must be a directory' in /home/bloglilekru/data/www/blog.lilek.ru/classes/lib/external/DklabCache/Zend/Cache.php:141 Stack trace: #0 /home/bloglilekru/data/www/blog.lilek.ru/classes/lib/external/DklabCache/Zend/Cache/Backend/File.php(146): Zend_Cache:: throwException('cache_dir must ...') #1 /home/bloglilekru/data/www/blog.lilek.ru/classes/lib/external/DklabCache/Zend/Cache/Backend/File.php(121): Zend_Cache_Backend_File->setCacheDir('/tmp/') #2 /home/bloglilekru/data/www/blog.lilek.ru/classes/modules/sys_cache/Cache.class.php(71): Zend_Cache_Backend_File->__construct(Array) #3 /home/bloglilekru/data/www/blog.lilek.ru/classes/engine/Engine.class.php(68): Cache->Init() #4 /home/bloglilekru/data/www/blog.lilek.ru/classes/engine/Router.class.php(94): Engine->InitModules() #5 /home/bloglilekru/data/www/blog.lilek.ru/index.php(31): Router->Exec() #6 {main} thrown in /home/bloglilekru/data/www/blog.lilek.ru/classes/lib/external/DklabCache/Zend/Cache.php on line 141
перед запуском движка его нужно настроить, все настройки лежать в конфигах а каталоге /config/
в данном случаи нужно прописать верный каталог для временных файлов. На большинство таких вопросов можно найти ответ на сайте проекта LiveStreet
как раз и смотрю
немогу найти про какие временнные папки идет речь?
все права выставил как надо — не помогает!
Помогите плз… Поставил сей двиг к себе на локалхост, открываю а он пишет: 404 и картинку… Админка, регистрация пользователей — где все это???
Only those users with full accounts are able to leave comments. Log in, please.