+398.83
Рейтинг
965.74
Сила

Максим

Опережая время: Каталог разработчиков - обсуждение, идеи, перспективы, деньги.



<Disclaimer>

Все написанное ниже является пока идеей и пока не имеет четких сроков реализации, поскольку загруженность по работе + участие сразу в двух новых стартапах отъедают значительный кусок моего времени.
Для себя я еще не определился с возможными выгодами и на вопрос «чего просить взамен?» пока ответ явно не найден. Ну и понятное дело, что все это требует детального обсуждения с руководством LS. Но мне кажется, что идея востребована и у меня есть определенное желание ее реализовать.
</Disclaimer>


Теперь к сути идеи и какие вопросы она решает?

Каталог разработчиков – это сервис, где каждый владелец проекта на базе LiveStreet CMS смог бы найти тех, кто за деньги (или опционально – интерес, услугу) смог бы помочь в развитии этого самого проекта – нарисовать дизайн, создать модуль, сделать верстку шаблона, организовать наполнение или продвижение и т.п.

Читать дальше →

Построитель простейших SQL запросов на примере выборок модуля File

Может кто-то и не знал, но в XText есть построитель простых SQL запросов, который я использую в мапперах этого плагина.

Согласитесь, как некрасиво переопределять метод маппера какого-либо модуля, ведь при этом полностью переписывается запрос, содержащийся в этом методе. А если его переопределят два плагина? Да, правильно, отработает только последний :)

Ради красивости решения, я придумал объект модифицируемого запроса в виде Entity. Называется он PluginXtext_ModuleSql_EntityQuery.

Давайте рассмотрим его на примере маппера тех же файлов, о которых недавно шла речь.

Для наглядности, в этом маппере, методы разделены на два типа: первые отдают объект Sql-запроса, вторые же — его исполняют и возвращают результат методу модуля.

Читать дальше →

Прикручиваем 3 Smarty к LS. Продолжение.

Оригинальная статья, которая подтолкнула меня к этому топику: Прикручиваем 3 Smarty к LS

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

Читать дальше →

История про нагрузку и как я с ней боролся.

Случилось так, что на одном из проектов full time стал переваливать за 1,5 сек и при этом сжирался весь проц. При этом все остальные показали были в норме: база — 0,002 сек, кеш — 0,01 сек.

Пришлось прикручивать профайлер и смотреть, в чем дело.

Виноват оказался Smarty, который из 1,5 секунд работал 1,2 (шаблон, на проекте, используется стандартный с легкими изменениями).

Копаясь дальше нашел самый сложный шаблон comments_tree.tpl, который выполняет в цикле инклюд шаблона comment.tpl.

Проблема решилась отказом от инклюда и переносом содержимого из comment.tpl в comments_tree.tpl.

full time на топиках с 400+ комментариев не превышает 0,4 сек.

Надеюсь кому-то поможет.

Ошибка при пред просмотре статьи

Данная ошибка вылетает только при пред просмотре статьи. При публикации и сохранинии в черновиках в се как положено!
Notice: Undefined index: time_full in /var/www/xxx.ru/engine/lib/internal/ProfilerSimple/Profiler.class.php on line 90

Notice: Undefined index: time_stop in /var/www/xxx.ru/engine/lib/internal/ProfilerSimple/Profiler.class.php on line 90

Notice: Undefined index: time_full in /var/www/xxx.ru/engine/lib/internal/ProfilerSimple/Profiler.class.php on line 90

Notice: Undefined index: time_stop in /var/www/xxx.ru/engine/lib/internal/ProfilerSimple/Profiler.class.php on line 90

Баг в голосовании

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

То есть, когда выходит срок голосования за топик, мы видим отображение текущего рейтинга и неактивные стрелки. Если я голосовал за этот топик, то при нажатии на стрелку получаю: «вы уже голосовали за этот топик». Но как именно я проголосовал??? Этого мне не узнать.

Следующий топик. Та же картина — две стрелки неактивные, нажимаю — «срок голосования истек». Т.е. выходит я за него не голосовал. Кароче — путаница, надо исправить))

Новый сайт StartupPoint.ru!

В течение последних двух месяцев мы разрабатывали новую версию сайта StartupPoint.ru.
Наши действия были направлены в сторону развития функциональности и удобства использования.

Оставшись верными нашему любимому LiveStreet, мы обновились с устаревшей 2 года назад версии 0.2 на самую последнюю версию LS 0.4.dev из SVN, с помощью нововведений которой (в частности ORM-подхода) значительно увеличится скорость разработки, а работа системы станет стабильнее.

В сотрудничестве с компанией UXDepot мы разработали прототип интерфейса, на основе которого был нарисован новый дизайн, шаблон для которого на HTML5 был сверстан onthefly.

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


Скриншоты под катом ;)

Закрытые блоги

Есть закрытый блог, хочу сделать его доступным для определенной группы людей.
Как я понял для добавления в этот блог пользователям высылаются инвайты.

Единственное непонятно как именно сделать, в фунционале не нашел такой опции, поиск по сайту тоже ничего не дал.

Может кто подскажет как это реализовать?