S2 → Блог → 2011 → 06 → 14

S2 1.0 alpha 5

14 июня 2011 года, 13:08

Прошло чуть больше месяца с момента выхода предыдущей версии движка, и я выпустил новую версию, S2 1.0 alpha 5.

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

Также появился альтернативный способ работы с ключевыми словами, примерно как в блоге. Добавлены страницы ключевых слов и метка <!-- s2_tags --> для создания списков ключевых слов, являющихся ссылками на эти страницы.

Как всегда, новая версия содержит исправления нескольких ошибок и другие мелкие улучшения.

Следующей будет выпущена версия 1.0 beta. В ней запланирована доработка многопользовательского режима и другие существенные улучшения.

Ключевые слова: релизы

Комментарии

#1. 20 июня 2011 года, 13:47. пишет:
Хорошая новость!

А сколько планируется релизов до первой стабильной версии?
#2. 20 июня 2011 года, 15:06. пишет:
С таким нерегулярным процессом разработки трудно сказать заранее. Наверно, будет несколько бета-версий, в которых постепенно будет добавляться функциональность. Потом выйдет релиз-кандидат и первая стабильная версия с замороженной функциональностью, в которой будут только исправляться баги.
#3. 10 июля 2011 года, 16:31. I2V пишет:
Здравствуйте!
Роман, хочу сказать, что Вы сделали отличный продукт!
А теперь меня интересует один вопрос — имеется ли в движке постраничная навигация в разделах (рубриках) при большом объеме статей? Просто я этого не заменил и стало интересно, видь при большом кол-ве статей, разделы будут грузиться значительно дольше, а имея функцию вывода на каждой страницы разде определенное кол-во статей было бы очень кстати…
Спасибо.
#4. 10 июля 2011 года, 16:40. пишет:
Сейчас в разделах постраничкика действительно нет. Как раз древовидные разделы позволяют сгруппировать статьи осмысленно, а не по принципу «первые 10» (или любое другое число).

Но если вам очень нужен этот постраничник, я могу попробовать его добавить.
#5. 10 июля 2011 года, 18:37. I2V пишет:
Благодарю за ответ!
«древовидные разделы» — это конечно здорово, но, где-то тут же я прочёл, что имея большую вложенность разделов, будет больше запросов к БД и соответсвенно большая нагрузка… Просто имея много контента, было бы разумнее иметь разбивку разделов постранично…
Ещё хотел бы обратить внимания на то, что создавая УРЛы к страницам (разделам) в верхнем регистре, а если случайно попытаться зайти в на этот же УРЛ в нижнем регистре, он выдаст 404. Как мне кажется, было бы неплохо, если бы страницы не зависили от регистра, либо автоматически становились в нижнем регистре (просто мысли вслух)…
Спасибо.
#6. 10 июля 2011 года, 22:10. пишет:
С древовидными разделами не всё так критично. Во-первых, эти дополнительные запросы не только легкие и быстро выполняются, но и, скорее всего, будут храниться в кеше базы данных.

Во-вторых, количество дополнительных запросов связано только с количеством уровней вложенности. Например, никто не мешает при трех уровнях вложенности иметь на каждом уровне по 20 разделов, и получить в итоге 20×20×20 = 8000 статей. Или 160000 статей при четырех уровнях.

В-третьих, на вывод постраничника тоже нужен еще один запрос к базе данных :)
#7. 10 июля 2011 года, 22:27. I2V пишет:
Спасибо, очень убедительно.

Кстати, насчёт регистра УРЛ, на Вашем сайте линки работают в любом регистре, а на Денвере только в таком, в котором был создан линк, как я понял проблема в Денвере?
#8. 10 июля 2011 года, 22:40. I2V пишет:
Маленькая невнимательность:

Всё, собственно понял в чём проблема — Если в админке изменить вид УРЛ для Тегов, тогда именно эта страница становится доступна только в том регистре в котором прописанна в админке… В остальном всё комбинированно…

Спасибо.
#9. 10 июля 2011 года, 22:40. пишет:
Да, интересно. А я и не знал :)

Я даже начал вам писать ответ:
Не думаю, что в этом есть смысл. Например, если на сервере разместить файл, то он будет доступен только по одному URL, а не по разным example.com/file.html и example.com/File.html
А оказалось, что здесь оба регистра работают. Это связано с тем, что у поля url в таблицах базы данных установлено сравнение utf8_general_ci (Case Insensitive). А у вас сравнение может быть utf8_bin или еще какое-нибудь. Наверно, сравнение по умолчанию зависит от настроек базы данных, но его можно изменить.
#10. 10 июля 2011 года, 22:44. I2V пишет:
Спасибо, Роман, за равернутые ответы!

Очень рад такой находке, как S2, буду изучать дальше…
#11. 15 августа 2011 года, 18:46. пишет:
Движок классный, для новичков, которые хотят покопаться в чужом коде просто сказка. Еще бы хотелось поучаствовать в проекте, но я пока только на 2 курс перешел :) Не подскажете, с чего начать изучение, чтобы делать подобные проекты?

Много прочитал советов, но так и не понял с чего начать. Большое, спасибо! :)
#12. 15 августа 2011 года, 18:53. пишет:
На самом деле я бы не стал при обучении ориентироваться на код S2. Когда я начинал его делать, у меня самого не было достаточного опыта. Код, конечно, частично переписывался, но многое, особенно в JS, осталось некрасивым.

Если бы я сейчас делал движок с нуля, я бы использовал php- и js-фреймворки. И для обучения я бы порекомендовал копаться в коде фреймворков.
#13. 15 августа 2011 года, 21:06. пишет:
А какие на ваш взгляд, самые простые для обучения фреймворки? До этого немного пытался разобраться с CI, частично понял.. но написать, что-либо своё так и не в состояние. :)
#14. 15 августа 2011 года, 23:55. пишет:
Если честно, не могу посоветовать чего-либо конкретного, сам подробно с ними не разбирался.

Может быть, стоит начать с другого, с конкретной задачи? А там и знания подтянутся. (См. также http://artgorbunov.ru/bb/soviet/20110713/)

Небольшие задачи есть и в S2, если хотите, можете за них взяться. Например, возможность полной локализации расширений (сейчас строчки в manifest.xml перевести на другие языки нельзя). Напишите, если это вам интересно.
#15. 17 августа 2011 года, 12:41. пишет:
Мм… Очень интересная мысль, чтобы начать с конкретных задач. А про небольшие задачи S2 мне очень интересно :)