LINUX.ORG.RU

Состоялся релиз системы управления контентом MLUG

 , , ,


0

3

Буквально только что состоялся релиз первой рабочей версии системы управления контентом MLUG.

Система распространяется на условиях GNU AGPL третьей версии.
Для добавления своего кода в основной репозиторий нужно дать согласие на перелицензирование по усмотрению хозяина репозитория.

Система управления контентом может похвастаться такими особенностями:

  • Основана на свежей Django с долговременной поддержкой и минимумом зависимостей, которые можно без больших проблем исключить из сборки вообще.
  • Не делает лишнего, только самое необходимое для сайта.
  • Красивая нескучная тема оформления (в данной версии простая смена шаблонов не предусмотрена, но стили менять довольно просто).
  • Приложение для рассылки почты подписчикам с подтверждением, отпиской, настройками, списками рассылок и отложенной отправкой.
  • Приложение голосований с инновационной системой жетонов и встроенным генератором QR-кодов для доступа к приватным голосованиям.
  • Переполнена добротой и любовью.
  • В комплекте красивая иконка под лицензией CC-BY-SA 4.0.
  • Полностью переведена на русский и английский языки и готова к переводу на любые другие (но не полностью готова поддержка многоязычного контента для сайта).
  • Рассчитана исключительно на защищённое соединение (это не обусловлено техническими причинами, но во множестве мест в исходном коде жестко прописан https).
  • В качестве отступов в коде не используются пробелы.
  • Написана и поддерживается лично мной в свободное время, коммерческая поддержка для серьёзных организаций возможна.

Репозиторий со всеми исходниками, документацией, багтрекером и даже картинками

>>> Демо

★★★★★

Проверено: splinter ()
Последнее исправление: splinter (всего исправлений: 5)
Ответ на: комментарий от Deleted

Охотно верю, что на это были у питонщиков были свои причины. Тем не менее использование табов не возбраняется, просто они не считаются дефолтом.

Почему именно табуляция

А уж elastic tabs порвут пробельную разметку как тузик грелку. Правда они мало где реализованы, так что это так, для красного словца больше чем для реального продакшена

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

Почему именно табуляция

1 Tab = 1 Byte.

4 Spaces = 4 Bytes.

If you can knock 30, 70, or a 100K off the size of a site, it will be a big help for your users with dial up internet access


Ок, ты выиграл

zolden ★★★★★
()
Ответ на: комментарий от Pinkbyte

allow mistakes to be more noticeable, it's annoying to micro manage to spaces.

Что?

are consistent, they are only used for indentation, unless you are commenting wrong.

Не понял, consistent по сравнению с чем?

are customizable, you can specify in the options of the editor how wide they are.

Единственный плюс.

are more productive, why type 4 spaces when ye can hit 1 tab.

Делает за меня редактор.

Все остальное вообще высосано из пальца.

Я не имею ничего против табов. Но нарушения PEP8 не любят.

Deleted
()
Ответ на: комментарий от Deleted

consistent по сравнению с чем?

По сравнению с пробелами, которые используются для как для оступов от начала строки, так и для отступов между словами

Что?

Состоялся релиз системы управления контентом MLUG (комментарий)

Не спорю, некоторые редакторы позволяют с этим не заморачиваться. Но в большинстве случаев - боль

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от zolden

Придраться к одному пункту с которым не согласен и проигнорировать все остальные.

И дело не в количестве байт. Дело в том, что нажав 1 раз Tab, я делаю 1 уровень отступа. Мне не нужно думать, что «вот тут вот надо 3 раза пробел придавить, а вот тут вот 4, штобы всё к чертям не поехало»

Pinkbyte ★★★★★
()
Ответ на: комментарий от zolden

Табуляция = неоднозначность, использующих табы надо бить метровой стальной линейкой по рукам

ТАБЫ ЭТО ОДНОЗНАЧНОСТЬ! Бить надо за пробелы и не линейкой, а топором.

Rodegast ★★★★★
()
Ответ на: комментарий от Pinkbyte

По сравнению с пробелами, которые используются для как для оступов от начала строки, так и для отступов между словами

Ну как раз это и consistent.

Остальную часть поста не понял.

Deleted
()

Какая годная дискуссия! Лор торт! Запасся попкорном.

По теме топика - Джанго отлично подходит для ЦMС-лайк задач, сам кодил похожую штуку лет 6 назад. Автору успехов.

anonymous
()

во множестве мест в исходном коде жестко прописан https

ЛОЛ. 21 век на дворе, сколько уже подобное обмусоливалось. Небось и html у вас вместе с питоновским в одном файле, не? А то я бы не удивился.

gh0stwizard ★★★★★
()

не взлетит

первой

ок

GNU AGPL

ок

дать согласие на перелицензирование

ок

Основана на свежей Django
В качестве отступов в коде не используются пробелы.

ок

Не делает лишнего, только самое необходимое для сайта.
инновационной системой жетонов и встроенным генератором QR-кодов
красивая иконка

ок

во множестве мест в исходном коде жестко прописан https

ок

лично мной в свободное время
коммерческая поддержка для серьёзных организаций возможна

ок

А так похвально, да.

anonymous
()

Очередное никому не нужное поделие, которое будет заброшено через год. И классика — аффтар с распухшим ЧСВ, «шлите пулл-реквесты» на любое замечание, и агрессивным набрасыванием на любой комментарий, который не восхваляет должным образом его поделку.

anonymous
()
Ответ на: комментарий от zolden

Табуляция это специальный символ для индентации кода.
Он для него был придуман и он для него идеально подходит.
А у всех, кто считает иначе, проблемы с головой.

Goury ★★★★★
() автор топика
Ответ на: комментарий от Deleted

Срал я на PEP8 и на его рекомендации.
Я пишу код так, чтобы хотелось ещё и чтобы было удобно и приятно. К тому же PEP8 рассчитан на свалку мусора, у которой вместо модераторов и ревью криворукие индусы и хипстеры-позеры. Им ничего кроме пробелов давать нельзя, иначе каша будет невероятная.

Goury ★★★★★
() автор топика
Последнее исправление: Goury (всего исправлений: 1)
Ответ на: комментарий от Kaschenko

Да вроде не падало пока

Goury ★★★★★
() автор топика
Ответ на: комментарий от Goury

Срал я на PEP8 и на его рекомендации.

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

Deleted
()
Ответ на: комментарий от Deleted

Срал я на PEP8 и на то что он любит или не любит.
У меня свой стиль в проекте, он никак с этим стандартом для индусов-хипстеров не связан.

Goury ★★★★★
() автор топика
Ответ на: комментарий от gh0stwizard

Зато есть что рефакторить

Goury ★★★★★
() автор топика
Ответ на: комментарий от anonymous

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

Goury ★★★★★
() автор топика
Ответ на: комментарий от Goury

Так ты же сам индус, только с распухшим ЧСВ.

Deleted
()
Ответ на: комментарий от Goury

И я гораздо более радикален, чем Ричард.

И поэтому ты используешь проприетарный bitbucket. Мамочкин радикалист!

anonymous
()
Ответ на: комментарий от Deleted

Охлол, а вот связь AGPL с коммерческой поддержкой-то я при первоначальном чтении прошляпил. Спасибо, ты сделал мой день!

anonymous
()
Ответ на: комментарий от Goury

Я добавил немного свободы в твою свободу, чтобы ты мог освобождаться пока освобождаешься.

То, что ты сделал — это не лишение свободы. Пистон же, sed'ом пройдутся и заменят на http. Нужно быть радикальнее: обфускация, конпеляция, шифровать урлы специальным ключом, ключ записать на флешку и смыть в унитаз. Только радикализм, только хардкор!

anonymous
()
Ответ на: комментарий от Goury

сделаешь лучше — пришли патч

А на что присылать? Там только кривенькая голосовалка и редактор главной страницы. Вот и всё.

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

Так ты все исправь, сделай крутой сайт! И не забудь разрешить автору потом закопирастить твой код и продавать, как он там требовал.

anonymous
()

Основана на свежей Django

Коммит, который там slave/master на leader/follower заменял, откатил хоть в своей версии?

cherry-pick
()
Ответ на: комментарий от Goury

Табуляция это специальный символ для индентации кода.
Он для него был придуман и он для него идеально подходит.

4.2

The word tab derives from the word tabulate, which means «to arrange data in a tabular, or table, form.» When a person wanted to type a table (of numbers or text) on a typewriter, there was a lot of time-consuming and repetitive use of the space bar and backspace key. To simplify this, a horizontal bar was placed in the mechanism with a moveable lever stop for every position across the page, called a tab stop. Initially these were set by hand, but later tab set and tab clear keys were added.

cherry-pick
()
Ответ на: комментарий от Goury

Срал я на стандарты

Люди, срущие на стандарты, обычно плохо кончают.

К тому же PEP8 рассчитан на свалку мусора, у которой вместо модераторов и ревью криворукие индусы и хипстеры-позеры.

А ты у нас не индус, а дитё-индиго, да-да.

cherry-pick
()

Что это делает в новостях?

Kilte ★★★★★
()
Ответ на: комментарий от cherry-pick

На свежей стабильной

Goury ★★★★★
() автор топика

Так как многие посетители не всегда читают тред полностью, неплохо было бы вынести отношение автора к PEP8 в перечень особенностей движка в ОП.

А то про захардкоженый 'https' есть, а про это как-то умолчали.

shrub ★★★★★
()
Последнее исправление: shrub (всего исправлений: 1)

Состоялся релиз системы управления контентом MLUG

Фильтр для базаров уже прикрутили?)

devl547 ★★★★★
()
Ответ на: комментарий от Goury

Проект срать хотел на PEP8 ≠ он следует здравому смыслу ≠ чувству прекрасного

Ж)

gray ★★★★★
()
Ответ на: комментарий от Goury

«Надо пользоваться редакторами с подсветкой табов и пробелов и никаких проблем не будет.»

Надо не пользоваться Питоном.

anonymous
()
Ответ на: комментарий от a1batross

Весело открывать такие файлы, в редакторах где указан ТАБ = 2 пробела или 8 у некоторых. Поэтому у меня в редакторе настроены автоотступы и табы автоматом конвертируются в пробелы. Проблем нет.

abc
()
Ответ на: комментарий от th3m3

У тебя конкретные примеры есть или ты просто обсираешь не глядя?
Взял бы да показал где тебе конкретно код не нравится — я бы уже переписал.

Goury ★★★★★
() автор топика
Ответ на: комментарий от Goury

Табуляция это специальный символ для индентации кода.
Он для него был придуман

Да, ещё когда код на пишмашинках писали.

devl547 ★★★★★
()
Ответ на: комментарий от devl547

Ещё нет, его пока даже в планах нет.
Однажды в будущем прикрутим.

Goury ★★★★★
() автор топика
Ответ на: комментарий от abc

Проблем нет только у тебя. А ты залей файл в тот проект, где приняты табы.

Очень сложно потом ревьюить коммиты, в которых говноредактор поменял все табы в пробелы(или наоборот, но такое редко вижу). Строчка фактически поменялась и VCS это показывает. Но код не поменялся. Или поменялся, но наглядно это уже не видно.

Та же фигня, если какой-нибудь вендовод в своей штудии или каком-то другом Блокноте отредактировал код, а у него LF в CRLF превратился.

a1batross ★★★★★
()
Ответ на: комментарий от Goury

Я уже без кода вижу, что всё плохо.

Есть pep8, там чётко сказано - использовать пробелы, никакой табуляции.

Если человек не придерживается pep8, то это быдлокодер, скорее всего пришёл из секты php.

th3m3 ★★★★★
()

Install those (current version on mlug.ru site): * Django (1.8.4) * django-compresshtml (0.1.1) * django-tinymce (2.0.5) * django-flat-theme (1.1.1)

requirements.txt религиозно не совместимы?

clean_html = re.sub (r'<script(?:\s[^>]*)?(>(?:.(?!/script>))*</script>|/>)', ", force_unicode(html), flags=re.S)

РЕШЕТО

Кстати, ты намеренно не поддерживаешь py3?

x3al ★★★★★
()
Ответ на: комментарий от a1batross

ты залей файл в тот проект, где приняты табы

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

Очень сложно потом ревьюить коммиты, в которых говноредактор поменял все табы в пробелы(или наоборот, но такое редко вижу). Строчка фактически поменялась и VCS это показывает. Но код не поменялся. Или поменялся, но наглядно это уже не видно.

Офигительные истории. Пруфы на такие коммиты в питонопроектах или балабол.

winlook38 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.