Новая версия LiveStreet 0.3

2
Рады сообщить о выходе стабильного релиза LiveStreet 0.3!
Прошло немало времени с момента выхода версии 0.2, и за это время нами проведена огромная работа по улучшению LiveStreet. Хотелось выпустить релиз, который бы поднял планку движка на уровень выше. Надеюсь у нас это получилось.

Огромное спасибо всем, кто помогал нам в работе. Это помощь в тестировании, отлов багов, предложения по улучшению, материальная помощь и просто моральная поддержка :) Результатом нашего совместного труда стал этот релиз.

Итак, что нового в LiveStreet 0.3:
  • Новый дефолтный шаблон от LeX'a
  • Дополнительный шаблон для верстальщиков «developer» от deniart'a
  • Поддержка мультиязычности, все текстовки вынесены в отдельный языковой файл
  • Новые функциональные комментарии на Ajax'е с возможностью навигации
  • Появился полнотекстовый поиск по сайту, автор модуля kruft
  • Полностью переписан весь JS код
  • Возможность восстановления пароля по email
  • Возможность удалять топики для админа сайта и администратора блога
  • Возможность использовать для топиков визуальный редактор
  • Защита от дубликатов топиков
  • Возможность экранирования ссылок от поисковиков
  • Ограничение по времени на голосования за топики и комментарии
  • Функционал конфигов для модулей
  • Тестовый функционал поддержки хуков
  • Множество мелких улучшений
  • Множественный рефакторинг кода
  • Исправление большого числа багов

Скачать новую версию можно со страницы Скачать
  • +25
  • 11 мая 2009, 15:05
  • ort

Комментарии (118)

RSS свернуть / развернуть
Спасибо за релиз!
+2
Это отличнейшая новость! :-))
+4
Наконец-то! Поздравляю.
+2
Ура! Свершилось! Спасибо за релиз!
0
  • avatar
  • ALF
  • 11 мая 2009, 15:12
Спасибо, лучше этой новости просто быть не может!
+5
Ура! Ура! Ура! Заждался
0
Ура!
Поздравляю!
Настроение сразу улучшилось.
+2
Отлично — Вот и официальный релиз!
0
Теперб ждем обновления всех модулей и начинаем сборку )))
+2
Шикаааарно! ^_^
0
Спасибо за релиз, путь проделанный от версии 0.2 до 0.3 поражает и заставляет отдать дань уважения разработчику за тот прекрасный продукт, который он создал!..
+2
Ура! Дождались :)
0
Макс, биг сенк за релиз!

ЗЫ на Хабре будет пост?
0
Подождал Максима три часа и решил запостить сам. Такую новость не мочи прятать )

Топик о новой версии ЛС здесь
-2
Тогда ждем хабраэффекта ;)
0
тогда ждем скорее лайвстритэффект на топик onthefly :)
+2
А я бы всё-таки предоставил Максиму опубликовать пост.
+3
возможность i mean:)
0
Я честно подождал три часа с момента анонса здесь, увидел, что Максим не был на хабре более двух часов. Не смог удержаться от того, чтобы не опубликовать новость, о которой узнал ещё примерно в час дня. Кирилл, профит от топика отсутствует — в основном минусуют карму, как это ни странно. У меня запас прочности есть, так что не жалко :-)
+2
Вот и на главную уже вышли :-)

И вроде еще живем :))
+1
Я про Хабраэффект, если кто-то не отразил.
+1
опередили, я как раз спать ушёл на эти три часа :)
на самом деле надо было подождать до завтра, до рабочего дня, т.к. львиная доля хабравчан посещают его из офиса
+3
он всё ровно будет захабренн :)
0
вопрос не в этом, а в количестве аудитории
+3
тут я с тобой согласен
именно по этому и тут не писал о новом релизе и на хабре (без твоего одобрения)
-4
Я увидел в СВН с подачи ларисы ещё в обед. Ждал новостей от вас, но к шести вечера не стерпел, извините. Спасибо вам за ваш труд.
0
Лариса, извини, что с маленькой буквы — отмечаю релиз с бутылкой текилы :-)
0
может имело место, чтобы автор сам заявил? а то тупой копипаст как-то ну очень оригинально. Хотя думаю «закалымить рейтинг» — самое то.
-2
ладно расслабьтесь, я не против
+4
Я старался подать новость, чтобы она не выглядела «тупым копипастом». Если у вас есть серьёзные предложения, я готов внести правки.
+1
одно из предложений:
вынести скрины, написать о модулях (а том что стали появляться и т.п.) ;)
0
О модулях вкратце рассказал, а скрины: пожалуй, лишнее — ведь каждый сможет перейти по ссылке на этот сайт и увидеть всё своими глазами.
0
Вообще конечно сам автор в состоянии запостить, если захотел бы… :) Очевидно же, что по каким-то соображениям он решил это отложить)
Ну да ладно) Все будет хорошо. Нормально аудитории — да и к завтраму на главной он все таки еще останется…
http://livestreet.ru/blog/501.html#comments А здесь инвайт, полученный благодаря топику, людям можете отдать.
0
Я согласен, если у кого из активных пользователей сайта нет ещё инвайта на сайт, отмечайтесь здесь. Инвайт был зачислен по рейтингу топика, и он ждёт своего хозяина. Если Максим может выделить кого-то, я был бы рад передать инвайт именно ему для вручения достойному LS-юзеру.
0
Гы) Может кому-то из победителей ежемесячного конкурса на лучший модуль/хак/диз, у кого еще нету инвайта, например?
+4
Я готов ежемесячно выделять по инвайту, если будут достойные девелоперы. И даже больше — хоть каждый день, только покажитесь. Хабрамафия уже здесь.
+2
оооо… не зря сегодня купил бытолочку пивка=) А то пришлось бы бежать, чтобы отметить это Событие!
(п.с. еще и на наши в Хоккей выйграли, вообще день неплохой)
+2
и сразу вопрос:
чтобы обновится с 311 СВН-а, кроме обновления содержимого файлов нужно еще что-то делать?
Спасибо!
0
Доброе Время суток, у меня стоит версия 0.2 как быть с обновлением? спасибо
0
  • avatar
  • dvb
  • 11 мая 2009, 16:32
Скачиваете дистрибутив LiveStreet 0.3, читаете файл Readme.txt и следуете приведенным инструкциям.
+1
Спасибо, мы так давно этого ждали! Троекратное УРА!!!
0
Ort, добавь в раздел Модули версию 0.3, плиз. :-)
0
carw (Макс), а зачем версию 0.3 в раздел модули? Я что то не вкурил…
0
Так там в списке возможный версий была только 0.3b. А сейчас нам уже нужно все актуальное для релиза ;-)
0
Спасибо за релиз! Всех с днём победы :)
+1
А у меня ошибка вылетает на всех страницах…

User_GetUserCurrent(); if (Router::GetIsShowStats() and $oUser and $oUser->isAdministrator()) { ?> 
+1
пофиксил
0
поздравляю, скоро обновлю СВН версию до этого релиза….СПАСИБО АВТОРАМ!!!
Личное пожелание развитие Пользовательских возможностей, в плане:
1. Общения
2. Развлечений ( Видео, фото)
3. Интерактивных развлечений, отметок на фотках и видео, упоминание в сообщениях с возможностью включения и отключения этих функций
4. Интеграция с основными почтовыми системами по получении почты…
0
что вы имееете ввиду под #4?
0
было бы удобно реализация такой фишки для соц сети любой как:
соединение через поп3 на сервер почтовой системы и доставка почты в подкаталог личных сообщений, как к примеру на АЙфоне реализовано.
Если рассматривать каждого человека, то ему приходиться:
1. зайти на почту,
2. зайти в соц сеть
3. зайти на поисковик
4. зайти еще в одну соц сеть
5. зайти на форум
Если реализовать функции которые уменьшили бы его затраты времени то они были бы полезны. к примеру почту отображать в отдельной подпапке легче чем другие.
Я говорю примерно об этом!
0
эмм… так это не проблема. проблема в другом. вы станете оставлять на каком-либо проекте свои данные от электронной почты?
Лично я нет.
а так, можно будет реализовать :)
0
не забывайте мы говорим о Вас с Нами, а есть множество других людей, и ответ на этот вопрос могут дать только они, в 1-ю очередь после простых опросов, а во вторую после реализации и уже использования…
-1
Забавно — я только вчера скачал впервые этот замечательный движок, версию 0.2, настраивал вечером, а сегодня уже 0.3 =) Поздравляю сообщество! =)
+1
Поздравляю вас! Для вас эволюция версии прошла за один день ;-)
+2
VERY LIVE_STREET
0
Поздравляю!!!
0
Примите и мои поздравления!

2all_ukrainians: хтось вже взявся перекладати українською?
+2
так ;)
є переклад для версії двотижневої давності, тому треба оновити + потрібна вичитка
десь цього тижня викладу
+1
Говорят6 уже есть переклад ;-)
0
Огромное спасибо за ОГРОМНЫЙ ТРУД!
ctrl+enter
+1
Есть!
0
Максим, мои скромные поздравительные 5 копеек :)

Ну, осталось дождаться SP1 и можно пересаживаться :)) *на правах шутки*
0
Отлично! Ура! :) Даже не знаю как выразить мои эмоции! Так держать!
Побегу помочь материально на пиво!
0
0
Аха… Уже вчера сбегал… :)
+2
замечательная новость. спасибо.
0
Жизнь продолжается ) Спасибо большое!
0
Замечательно! Спасибо! :)
0
Классный движок, молодцы постарались. Теперь уж и не сравнить с первой версией =)) Тогда я испугался, закрыл ваш сайт и продолжил мучать вордпресс.
0
установил 0.3 версию
full time:1,143, но на самом деле выводит страницу только секунд через 8
в версии 0.2 было всё норм
Можно как-то решить проблему?
0
не знаю в чем может быть проблема. хостинг, плохой интернет, большая посещаемость и отключенное кеширование
0
Хабраэффекта небыло? :)
0
нет, наплыв был в 3000 человек, максимальная загрузка процессора 6%
0
hc.ru VPS2 так и осталось? Круто)
0
да, но этот наплыв был не в один момент, а растянут
0
А какая была пиковая нагрузка?
0
по процессору как и писал — 6%, по онлайну не знаю
+1
судя по LI то средний онлайн 11 мая был 40 человек, следовательно максимальный в несколько раз больше
+1
Ну ведь статистика liveinternet.ru есть)
Вот ссылка на онлайн посетителей

Очень много народу добавляет в закладки) (посмотрите по путям) Так что траффик будет еще долго)

0
Стоп, туплю) Это переход из закладок. Но думаю, я все равно в этом прав)
0
Возможно баг, если нет не пинайте
При загрузке фотографий в профиле юзверя, если сайт стоит не в корне, то фотка нормально загружается, но не доступна потом, т.к. getProfileFoto() возвращает относиельный путь к картинке. Лечится вот так:
в файле ActionSettings.class.php при обработке загруженной фотографии меняем

$this->oUserCurrent->setProfileFoto($sDirUpload.'/'.$sFileFoto);

на

$this->oUserCurrent->setProfileFoto(DIR_WEB_ROOT.$sDirUpload.'/'.$sFileFoto); 
0
Вопрос к ort, почему было выбранны способы хранения и получения аватаров и фоток, вроде механизм с uploads/images/id/avatar_икс*игрик.png ниче так работал?
0
Сорри за кучу опечаток, сплю уже.
0
Вопрос к ort, почему были выбранны разные способы получения адреса аватарок и фоток, вроде механизм с uploads/images/id/avatar_x*y.png ниче так работал?
0
аватары так же надо будет переделать как и изображения — не допускаем большого количества папок/файлов в одном каталоге
0
а почему опасно допускать большое количество файлов в одном каталоге?
так по крайне мере легко отследить залитое определенным юзером.
0
Когда много файлов в одной папке, то скорость загрузки файла снижается.
0
Упс, забыл про теги, а потому поломался текст.

4 аватары и одна фотка — это ж не много. Или предполагается, что в дальнейшем туда же куча всего будет заливаться? Если так, то предложил бы изменить механизм создания пути к фото.

Сейчас фото заливается по пути uploads/images/xxx/yyy/zzz/id
Я предлагаю путь создавать так: uploads/images/id/xxx/yyy/zzz/

В этом случае все заливаемые юзером файлы (и аватары и фото) будут в однй ветке лежать. Если вдруг что-то придется руками искать/переносить и т.д. — гемора для админа на несколько порядков меньше будет
+1
смотри шире — если пользователей будет 10000, то и в каталоге images будет столько же папок вида /id/
0
Ок, можно сделать так: форматируем ID по шаблону %012d, т.е. получем 12-значное число с ведущими нулями. И разбиваем его на группы по три знака. Из этих групп (кроме последней) создается путь. Поясню на примере:

ID 12345, 12-значный ид получается 000000012345. Значит файлы этого юзера будут лежать в папке uploads/images/000/000/012/12345

12-значное число — это миллиард, таков «запас прочности» подобного метода. Мало будет — можно расширить, добавив префикс. Если тысяча файлов в одной папке тоже кажется много (хотя я так не думаю), то можно бить по два знака. Но в любом случае мы группируем файлы одного юзера в одной ветке. ИМХО это большой плюс. Упорядоченность — это почти всегда плюс.
0
подобное уже предлагал onthefly
0
комментарий был удален
А зачем в лоадере конфигов вот этот кусок? Для чего каждый раз загружать все файлы в папке Ajax?

/**
 * Инклудим все *.php файлы из каталога /include/
 */
$sDirInclude=DIR_SERVER_ROOT.'/include/';
if ($hDirInclude = opendir($sDirInclude)) {
	while (false !== ($sFileInclude = readdir($hDirInclude))) {
		$sFileIncludePathFull=$sDirInclude.$sFileInclude;
		if ($sFileInclude !='.' and $sFileInclude !='..' and is_file($sFileIncludePathFull)) {
			$aPathInfo=pathinfo($sFileIncludePathFull);
			if (strtolower($aPathInfo['extension'])=='php') {
				require_once($sDirInclude.$sFileInclude);
			}
		}
	}
	closedir($hDirInclude);
}
0
из каталога ajax ничего не загружается, смотри код внимательнее и читай коммент
0
Ааа… понятно.
0
такая хрень позволяет добавлять новые функции не правя файла function.php
+2
Пока новую версию себе не заливал. Но хочу спросить: в новой версии осталось непропорциональное масштабирование аватар? Поясню, было так: если загружаемая аватара не квадратная, напр., 180х200, то при уменьшении и подгонки под квадрат она будет сжата непропорционально. ИМХО, не гут это.
0
Надо бы cropper прикрутить, я пробовал, у меня не получилось :)
0
да есть такое дело…

Дельная мысль сделать уменьшение по большей стороне и включить поддержку imagemagick
0
Спасибо автору за замечательный движок, узнал о существовании с хабра, так что не зря новость опубликовали!
0
комментарий был удален
комментарий был удален
комментарий был удален
комментарий был удален
Огромное спасибо за проделанную работу автору и всем его помощникам.
С Вами недавно, но надеюсь надолго и привнесу посильную помощь сообществу.
Еще раз благодарю!
0
у меня проблема, страница 404 вылезает когда я хочу зайти по ссылку на мой блог, тоесть localhost/my/nick
все остальные ссылки работают…
0
я админ…
+1
я вот думаю, может быть это из за того что в моём нике содержаться точки ник 0b0.ru1 не работает не profile & my = 404 error page
0
ох и ах, это действительно так, убрал точку из ника и всё получилось, как добавить новый тип в имя ника? где? :)) капаться не хочется )
-2
комментарий был удален
комментарий был удален
комментарий был удален
Поясните плз

Новый дефолтный шаблон от LeX'a

Это что? Ссылка есть?

0
+2
сегодня увидел что в ИЕ (8) не отображаются графики на страничке livestreet.ru/people/
0
Извините, если боян уже, но не нашел нигде. Как обновить с 0.1 до 0.3 сохранив юзеров, топики, посты, коменты, карму и все такое. вообще про механизм обновления ничего не нашел. Оно вообще есть?
0
0.1 -> 0.2 -> 0.3
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.