Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
31 марта 2016, 05:58
+1
Мне не хотелось бы извиняться за то, что я вообще ошибся.
То есть, нахамил, но извиняться не хочу.

Отличная позиция.

Прет счас агрессия.
А ты обвини меня в нарушении еще каких-нибудь лицензий, расскажи как я не совсем их понимаю. Это только у детей всё в шутку, а мне уже 4й десяток идёт.

Хотел же блин вроде только немного повыпедриваться, а получилось как всегда :-).
Хотел привлечь внимание — привлёк. Хотел повыпендриваться — повыпендривался.

Неясно только, почему ты решил, что кому-то это понравится?
Василий Наумкин
31 марта 2016, 05:50
1
+1
Транспортный пакет, не поверишь — это транспортный пакет, а не программа.

1. Качаем любой пакет из либого репозитория, не устанавливаем
2. Заходим в директорию core/packages, смотрим, что там появился
— транспортный пакет
— директория с компонентом, распакованная из пакета
3. Копируем имя zip-пакета, удаляем сам файл — он больше не нужен.
4. Чтобы установщик MODX работал, создаём пустой файл с тем же именем, вместо удалённого zip
5. И спокойно устанавливаем пакет

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

_build — это скрипты для удобной сборки пакета, но ты можешь его собирать и вручную. Написать ресолверы, и всё такое, а потом запоковать в zip.
Учитывая, что в той директории лежит уже всё готовое — ты можешь это модифицировать и снова упаковывать в zip.

А можешь и не париться с zip, а копировать директорию и пустой transport.zip файл, который нужен только из-за того, что его наличие (но не содержимое) проверяем установщик MODX.

Требовать предоставлять _build, это тоже самое, что требовать мой рабочий ноутбук с установленным PhpStorm — потому что с ними тебе будет удобнее собирать пакет.

Это не часть приложения, это прикладная программа для удобной работы, не более того.

Ну, теперь опять будешь говорить, что тебе не предоставляют исходники, мы нарушаем лицензию и проецировать вымышленный суд из своей головы в вакууме?
Василий Наумкин
30 марта 2016, 20:59
+1
Может плейсхолдер стоит некэшированным вызывать?
Василий Наумкин
30 марта 2016, 20:58
0
Что я неправильно делаю?

Не нужно отдельно сохранять профиль, если ты его присоединяешь через addOne. Просто убери вообще
$profile->save();

Ну и в любом случае, сохранять профиль до сохранения юзера, которому он принадлежит — нелогично, да?
Василий Наумкин
30 марта 2016, 04:57
0
А вдруг я хочу голый под под лучами солнца позагарать? :-)
Видимо и тут нужно пояснить.

Ты отправил свой пакет в modstore.pro на продажу. И тут же обвинил магазин в нарушении и не понимании лицензии GPLv2. Но тебе так важны лицензии, что ты придумал свою собственную.

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

То есть, «они как-бы нарушают, типа, но я всё равно хочу с ними работать».

В любом случае, пытаться начинать сотрудничать с кем-то с обвинений в нарушениях — не очень умно. Тем более, когда эти обвинения беспочвенны.
Василий Наумкин
30 марта 2016, 04:44
0
Давай еще раз:
обязательное письменное предложение поставки исходного текста, которое должно сопровождать выпуск только двоичных файлов

Транспортный пакет — это zip архив, который ты загружаешь при покупке себе. Ты можешь его установить через MODX, можешь распаковать простым unzip. В любом случае — ты загружаешь архив с исходным кодом программы, который потом можно выполнять через PHP.

Это не скопилированные бинарники, не нужно отдельно предлагать и поставлять исходный код, так как транспортный пакет — это он и есть, в архиве.

Ну а уж скрипты архивации этих исходников никто поставлять не обязан, это не часть приложения.
Василий Наумкин
29 марта 2016, 21:02
0
www.gnu.org/licenses/old-licenses/gpl-2.0-faq.ru.html#DoesTheGPLAllowMoney
Позволяет ли мне GPL продавать копии программы за деньги?

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

Что к PHP никак не относится.
Василий Наумкин
29 марта 2016, 20:55
+1
Она требует, чтобы любое ПО производное от MODx было доступно всем для скачивания модифицирования и распространения. Де-юре, магазин modstore.pro уже сам по себе противоречит GPL
У меня сразу 2 замечания.

1. Свободное != бесплатное. У нас код не обфусцирован, в бинарники не зажат, никаких проверок лицензий нет. При загрузке пакета ты получаешь исходный PHP, с которым можешь делать, что хочешь.

2. А иначе, если мы де-юре нехорошие люди, а ты такой красивый со своей странной «лицензией», как ты собрался продаваться в modstore.pro?

Как говориться, или трусы надень, или крестик сними.
Василий Наумкин
29 марта 2016, 14:34
0
Ты поди версию miniShop2 обновил на 2.4 beta, которая сейчас в разработке и не готова еще для реальной эксплуатации?

Если так, то откатывайся на 2.2.
Василий Наумкин
29 марта 2016, 14:23
+1
Нет, конечно.

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

Никто у тебя никакие лицензии не проверяет и сайт не ломает. Это никому не надо, да и технически невозможно.
Василий Наумкин
29 марта 2016, 13:34
+6
Думаю, что вопрос «а почему сборка на SHK3 стоит 7500 руб., а на MS2 уже 9000 руб?» будет очень частым. Вот бы автор этих сборок написал их сравнительный обзор: плюсы, минусы, удобства.

А то я до сих пор не видел ни одной толковой заметки от людей, которые одинаково хорошо знают оба магазина.
Василий Наумкин
29 марта 2016, 10:55
0
pdoTools не пробовал установить?

Не работает у него…
Василий Наумкин
29 марта 2016, 09:49
0
Стоит прочитать заметку:
А в pdoCrumbs, наконец-то, поменяны родные чанки, чтобы генерировать общепринятый список хлебных крошек в виде ul > li.

Документацию ты можешь обновить самостоятельно — просто пришли исправления через GitHub.
Василий Наумкин
28 марта 2016, 06:03
+4
Код сниппета кэшируется в файл, а потом вызывается системой как PHP код.
А все системные настройки сохраняются в массив config экземпляра класса modX и просто подставляются потом, куда нужно.

В общем, через настройки и быстрее, и удобнее. Более того, в MODX еще есть контексты, с помощью которых работают мультидомены и языковые версии — так вот, у каждого контекста могут быть свои системные настройки.
Василий Наумкин
27 марта 2016, 22:32
1
+3
Создать системную настройку host_tm и указать в ней путь. Затем вызывать вот так:
<link href="[[++host_tm]]/css/bootstrap.min.css" rel="stylesheet">
Василий Наумкин
26 марта 2016, 14:35
+4
Не хорошее, и не плохое, а просто иное
Золотые слова, на здоровье!

Никаких проблем. Та учётная запись, что оставляла нехорошие комментарии, давно отключена. А это пишет другая, хорошая учётная запись =)
Василий Наумкин
26 марта 2016, 10:18
0
Спасибо!

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