Pull to refresh

Comments 151

Из документации:
Были внесены некоторые изменения в ядро CodeIgniter. Все изменения задокументированы, поэтому не составит труда найти отличия.

Интересно, какие проблемы были в ванильном коде CI?
Проблем не было, изменились принципы работы.
Кстати в лицензии CodeIgniter:
Any files that have been modified must carry notices stating the nature of the change and the names of those who changed them.

Сделано именно это?
Я выбирал, всю гамму эмоций предает только это емкое выражение.
Мат — самый простой и худший способ выражение собственных эмоций.
Нет, ты по-моему действительно не понимаешь того что ты сделал своей лицензией, флаг тебе в руки и ветра в спину.

Отдельно хочется заметить что может это и не очень очевидно, но выпуск версии один-точка-ноль чего-либо лично я считаю достойным достижением, тем более отдельно взятой личности, но эта чертова лицензия это нечто, как как ложка дегтя. Если ты найдешь аргументированные ответы на то почему же не работает GPL и иже с ними в нашей любимой стране, или сможешь раскрыть аспекты собственной лицензии таким образом чтобы она являлась дружественной для пользователя — буду рад продолжить диалог.

Кстати одно из полурешений — определи некую условную стоимость продукта, например в 1 вмз, тогда все вопросы к лицензии отпадут.

P. S.
Не я понимаю чтобы свободное ПО было не бесплатным… но чтобы на оборот, это вообще как можно было придумать?
Притормозите. Почитайте другие мои комментарии и официальный сайт.
Я изначально рад новым продуктивным переменам и согласен перейти на GPL.

Собственная лицензия была написана в первую очередь для того, чтобы предотвратить «сайты поддержки» и прочие производные.

Да, все внесенные в код CI изменения задокументированы.
У CI есть особенность. Браузеры посылают разные заголовки при аплоаде файлов на сервер, сервера по разному их читают. На определенных серверах загрузить файл-некартинку на сервер с помощью CI невозможно, даже если их загрузка разрешена в конфиге. Закомментирование нескольких строк в функции аплоада позволяет без проблем делать аплоад, но, правда, при этом не проверяются mime-типы файлов.
Я думаю, проверять по отдаваемому браузером mimetype что-то глупо. злобюер все равно может послать любой заголовок.
CI берет mime не из данных, предоставляемых браузером, а из загруженного файла (проверяет так картинки). А вообще это тема ИБ, я её не поднимал.
По моему, экономнее не определять mime по файлу, а *проверять*, является ли файл картинкой или что там нам надо к примеру. я так делаю.
Есть еще неплохая CMS для новостного сайта ngcms. Выглядит она сыровато, но, думаю, если она будет популярное то и «сырость» ее будет убрана.
Честно говоря, у нее сайт совсем не веб2.0 :-)
у вас тоже с дванольностью натяжки в отнощениях) но в целом движок неплохой. спасибо.
Спасибо, но в выше следующем сообщении не было собственных претензий на веб2.0.
очень уважаю code igniter и пишу только под него уже несколько месяцев… надо будет испытать вашу штучку)
после беглого просмотра впечатления остались только положительные)
Спасибо, стараюсь вот уже полтора года.
Я использовал CI пару лет, но недавно понял, что вырос из него :) Сейчас смотрю Yii. Как первый фреймворк CI — идеальный, но вот в дальнейшем нужно что-то более мощное лечить, по крайней мере это так для меня.
Именно по этому взяв CI за основу, создал cogear, реализовав собственные идеи.
тоже вариант, я решил пойти более лёгким путём… :)

p.s. Интересно, что имел в виду под словом «лечить» :)
Хорошая система. Также, принимая во внимание, что система была создана одним человеком, то она вдвойне успешна и хороша. При командной работе всегда найдется кто то, кто даст совет или покажет ошибку. А тут Вы создали проект целиком один и весьма успешно. Буду следить за разработкой и дальше.
Правда пока далеко не валидный. Учусь каждый день.
Да это ничего, абсолютно валидной разметки не бывает.
По поводу идеала. А Вы уверены, что это удобно писать категорию и название статьи в обратной последовательности по сравнению с той к чему все привыкли? Например у Вас там «Релиз версии 1.0
Да, мне так удобней. По-хорошему название сообщества надо отделить от заголовка.
Интересный движок. Послежу за его развитием.
Лицензию почитайте, тоже интересная.
Вопрос о GPL поднимался, но сколько бы раз эта тема не освещалась на Хабре, многие говорят, что OpenSource-лицензии не действуют при нашем законодательном аппарате.
по моему при нашем аппарате ни какие лицензии не действуют…

По поводу движка:
Новые модули писать надо самому или есть совместимость с какими то уже существующими?
Шестеренки, а именно так называются компоненты движка, можно писать самому.
При этом вы можете использовать модели и библиотеки, созданные пользователями CI.
Рекомендую вам распечатать документацию в PDF-формате для ознакомления.
Все офигенно действует, но разве ты думаешь что если напишешь свою и по-русски, то ее будут соблюдать более честно? Для полной уверенности вставляй тогда хорошо замаскированные в мелком тексте лицензии бэкдоры для отслеживания кто и где юзает твою CMS.

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

Вот можешь себя проверить, сколько ты наименовайний лицензий знаешь, сколько из них прочитал полностью и сколько из них 100% соблюдаешь?
UFO just landed and posted this here
Прошу заметить, что cogear позиционирует не как «социалка», а как платформа для построения любых сайтов.
Платформа для построения прототипов любых сайтов.
Зачем требуете регистрацию?
Я не хочу ничего писать, ничего получать. Я хочу просто скачать.
Человек, желающий познакомиться с движком, изучит форму регистрации прежде, чем приступит к загрузке кода.
UFO just landed and posted this here
Прелестно. Обязательную регистрацию убрали, но дважды в карму нафукали.
Я ни на кого не обижаюсь, но это как-то не логично. ;)
Безусловно Drupal повлиял на мое видение CMS. Особенно этому способствовала книга «Drupal: Руководство по разработке системы управления сайтом» (© Apress). Хотя сам Drupal отпугнул своим администраторским интерфейсом.
UFO just landed and posted this here
UFO just landed and posted this here
Вопрос к автору: можно ли начинать серьезный проект на данной версии? Просто я слежу за Cogear с момента анонса (рассматривал вместо livestreet, не понравился мне оный) и ждал стабильного релиза.
Можно. Все известные баги отловлены, производительность полностью удовлетворяет нормам разработки.
Рекомендую сделать коммит из SVN, после чего добавить свой глобальный шаблон.
В этом случае будет очень удобно обновляться (разумеется, если у вас есть доступ к консоли сервера) командой «svn update».
Спасибо за ответ. Доступ к консоли есть, поэтому воспользуюсь этим методом. Успехов в развитии!
UFO just landed and posted this here
> Соглашение может быть изменено Автором без уведомления Пользователя.
Настолько же, насколько пользователем без соглашение автора.
Т.е. не может.
Не совсем понятно, что вы имели в виду. Странные выводы.
Актуальная версия соглашения находится по перманентному адресу. В лицензии данные строки означают то, что в используемом Пользователем дистрибутиве может содержаться устаревшая версия Соглашения.
> что в используемом Пользователем дистрибутиве может содержаться устаревшая версия Соглашения.
Вот она(«устаревшая») и будет работать, а если что-то на сайте изменится — то это пользователя касаться не будет, если он продолжает пользоваться старой версией ПО.
Как раз в самом низу Соглашение написано:
С актуальным Соглашением всегда можно ознакомиться по адресу cogear.ru/license.html.
Ну это кстати интересный, по крайней мере мне, вопрос насчет лицензирования, обычно такие ситуации действительно решаются выпуском новой версии, старая — с одной лицензией, новая — с другой, однако-же чисто теоретически автор может и просто отозвать лицензию, авторские права ведь все равно принадлежат ему, лицензия только лишь их делегирует.
С другой стороны вверять в обязанность пользователя ежеминутный просмотр лицензии используемого продукта, вдруг изменилась, тоже как-то не кажется мне очень логичным, я думаю автор произведения самолично должен уведомить всех пользователей продукта своего творчества об изменении лицензии.
«Кажется так.» © Винни-Пух
Само собой. Любые изменения лицензии должны быть обязательно отражены в новостных потоках сайта.
Даже если и уведомит — то пользователь вправе забить на новые требования.
Тогда пропишу дополнительный пунт, что настоящей считается лицензия на сайте, а приложение к дистрибутиву — это ее копия, которая может быть и не актуальной.
Не выйдет. Условия изменить нельзя.
Можно изменить лишь «начиная от сейчас». Т.е. с новой версией двига.
Ох как было бы круто, сначала распространяем под MIT, а через полгодика делаем анонс, что установка одной копии на один домен стоит сто тышь мульенов и начинем стричь карбованцы.
Вот как раз я поэтому и написал, что актуальной для пользователя будет версия не с сайта, а та, которая приложена непосредственно к дистрибутиву.
Понял. Придумаю выход из сложившейся ситуации.
А насколько твоя лицензия совместима с фреймверковской?
Совместима кроме последнего пункта, который не имеет силу.
Из того что написано в лицензионном соглашении следует только то, что как миниму три из смертных грехов (гордыня, тщеславие, алчность) в себе автор победить не смог, и сделал недопроприетарный продукт, зарегистрировав под это дело еще и ИП, видимо не придумав юзер-френдли бизнес модель и решив хоть как-то что-то защитить на будущее, когда продукт резко станет популярным и будет приносить много лавандоса. Текст лицензщионного соглашения даже рядом не лежит с упомянутыми в нем «инициативами открытого исходного кода». А последний пункт в частности только подтверждает теорию про обуть всех на рубль. На хрена вообще писать Open Source если ты отдаешь людям исходники с херовой тучей ограничений и запретов? Толку что они не откомпилированы и не обфускарены? Этот чудо когир низя ни другу Васе дать поюзать, ни вэмбедить его куда-то, ни исходники поменять, расширять нельзя? А пункт про пиратов? Умереть не встать, а так же нельзя брать элементы из системы, НО ВНИМАНИЕ можно писать модули самому, в свое собственное время и распространять только через официальный сайт — для меня это выглядить как: «Ну-ка напишите-ка мне на шару сотен другой модулей, а я их потом как-нить забарыжу».

Кстати сам автор то не покривив душой, для некоторых целей внес изменения в CI а нам этого с его продуктом сделать не дает? Что же это у CI за лицензия такая-то?
Кстати да. Это не OpenSource, автор ошибся. Т.к. не соблюдаются права модификации/распространения.
Это просто freeware.

> Что же это у CI за лицензия такая-то?
См. на оффсайте. Она это разрешает.
Судя по лицензии CI автор стопудово ее нарушил задокументировав несоответствующим образом изменения в CI, хотя я могу в этом и ошибиться, а все туда же пугать административной ответственностью.

Через Ctrl+H вырезать все копирайты и обернуть Zend Guard'om и фиг кто че докажет что это был когда-то coger, и никакая там предусмотренная ответственность не будет страшна злоумышленнику. От кого защищаемся?
Ну с юр. стороны он хочет обезопаситься. От мелких контор судя по всему.
И, кстати, ZendGuard легко снимается.
Мелким конторам вообще с большой колокольни на все копирайты и половине фрилансеров аналогично. И лицензия при более внимательном прочтении может являться иллюстрацией к пословице «закон что дышло, куда повернул туда и вышло» так что нужно было все-таки автору раскошелиться не только на ИП но и на услуги юристов.

И не надо тролить про легкость снятия гварда, это был просто первый подвернувшийся пример, достаточно пропустить через обфускатор.
Можно ли реализовать двуязычный сайт с помощью данной cms?
И спасибо за руководство в пдф, ждал этого)
В плане интерфейса — да. В плане локализации контента — пока нет.
Сам считаю, что практичнее иметь несколько экземпляров сайта для разных языков.
Спасибо, тоже идея, однако немного геморойно.
А несколько доменов могут работать на одной инстанции cogear или надо тупо сто раз раскопировать одни и теже фалы?
помоему это зависит от вашего хостинга.
Это косвенно зависит от DNS и вебсервера, но определенный функционал должен быть так же в наличии и в CMS.
С каких пор фреймворк symfony стали называть symphony?
Автор, исправьте, пожалуйста, эту ужасную опечатку.
Обидно за мой любимый фреймворк.
Какую проблему решает Cogear? В смысле чем он лучше тех же дрюпалов и вордпесов?
Да еще насчет лицензии. Вот ЧП «Откосы и Отвесы» в лице меня одного занимается разработкой и продвижение веб порталов, так вот могу ли я в лице в лице ЧП с помощью платформы Cogear разрабатывать и продавать программные продукты?
Судя по одной половине лицензии могу, судя по другой — нет, т. е. Я не могу передать права на продукт третьим лицам, но могу наделать модулей для CMS и сверстать дизайн заказчику (и плевать что там написано в лицензии про распространении через оффсайт это мой код и я что с ним хочу то и делаю и никто заставить меня не сможет поступать иначе) указав в счете только эти моменты плюс «поддержка CMS cogear» с помощью чего за денюжку клиенту будет все это настроено. Я просто реально не понимаю нафига столько ограничений в лицензии? Чтобы было много букав? Или cogear реально такой уникальный что все эти извращения нужно обязательно терпеть?
Учитывая, что GPL у нас не действует, готовы ли вы предложить альтернативную лицензию?
Да с чего ты взял что оно не действует? Альтернативная — запреты убери на фиг, а то там пахнет тоталитализмом. Те кто соблюдают лицензии твой код трогать не будут ни за что, из-за ущербности условий его распространения, хотя по факту его распространять нельзя вообще никак, на данный момент, те кто не соблюдают — им певать на лицензию.
Каким-то невидимым образом исчезла граница между «вы» и «ты».
Вы не у себя дома, ведите себя как человек.
Как раз тех, кому «певать», данная лицензия может приструнить.
Движок распространяется только через официальный сайт по условиям текущего Соглашения с целью предотвратить появление «сайтов поддержки» и прочих производных.
Вообще-то я как раз у себя дома, это мало ли что, сижу в удобном креслице, ты пойми что такими мерами ты только хуже делаешь себе, от кавайной собачки «Воруй, убивай, но меру знай проку и то будет больше.» И ко всему прочему я отстаиваю свою точку зрения на интересующий меня вопрос, да будет неприятно если я окажусь неправ, но истина рождается в споре, а про это когда отвечают на поставленные вопросы. Да мне как личности интересующейся присуща некоторая эмоциональность обсуждения, но ты вообще чего ожидал понаписав такого? Что написав что ЧП в лице тебя выпускает програмулину и все сразу перестанут воровать? Да фиг там было. Я, кстати если не ошибаюсь, как пользователь, в тексте текущей той лицензии должен видеть более полную информацию о ЧП.
Ошибаетесь дважды.

Истина рождается в молчании. «Истина в споре» — это утка, придуманная специально, чтобы сбить человек с Пути.

ИП указан, и он уникален в нашей стране. Если нужно — можете данные узнать по ЕГРЮЛ.

Ваша точка зрения мне не интересна, как и не интересно то, где, в каком положение вы сидите, и что вы делаете.
Вместо того, чтобы предложить альтернативу (заметьте, изначально рад переменам в лучшую сторону), вы пытаетесь слить негодование.
Поправлюсь, истина не рождается, а познается в молчании.
Истина вечна.
В споре рождается только правда, которая у каждого своя.
Так вот, тебя интересуют твои авторские права и по-умолчанию они принадлежат тебе и защищаются законом даже без всяких дурацких лицензионных соглашений. Ты вообще понимаешь насколько ты ограничиваешь своих пользователей? Зачем такой продукт распространять бесплатно? Делай коммерчесикий проект возможно именно он под твоим руководством окажется более успешным.

У меня, кстати кстати были схожие проблемы с пониманием концепции СПО и его последующей «монетизации», и тоже меня все тянуло не в ту степь — контроль всех и все, все платно, везде про меня расскажите да покажите, как про автора, но потом приходит понимание того что это принесет меньше пользы, и иногда даже толику вреда. На понимание ушло около 2х дней.
Нет нужды ограничивать пользователей, наоборот.
Пользователь может создавать и распространять новые компоненты и шаблоны через официальный сайт. Сторонние «сайты поддержки», возникающие без моего одобрения, не приветствуются.
Зачем пользователю распространять сделанные им в ядре изменения? Это получится уже другой продукт.
Зачем пользователю распространять сделанные им в ядре изменения? Это получится уже другой продукт.

Ты не поверишь, почти все лицензии для СПО очень внимательно рассматривают этот момент, хотя если у тебя спроектированы в приложении инъекции (Dependency injection) то вносить изменения в «ядро» не требуется. И если у приложения есть «ядро» — не абстрактное типа фронт контроллера у зенда, а реальное без которого нифига не заработает — это очень плохо.

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

На хабре есть 3 толковых топика про свободные лицензии и много полезной информации лично для тебя есть еще и в комментариях к тем топикам. Общую информацию можно получить как всегда ru.wikipedia.org/wiki/Авторское_право, но чтобы разевить сомнения окончательно — потребуется оплатить услуги специалиста, о чем я уже говорил.
Жаль, что в «Фотостране» работают такие люди, разрушающие имидж красивых рекламных лозунгов.
Мы с вами не знакомы, прошу не «тыкать».
В идущем выше комментарии вопросов нет.
Ссылки на топики в студию.
Еще сослался бы на то что тебе жить противно в одном со мной городе, дет. сад, честное слово. В данном диалоге я не представляю интересы ни одной из известных мне компаний и или сообществ и вступаю исключительно от своего лица, отдельно мне хочется отметить что в «Фотостране» работают исключетельно замечательные люди, и коллектив, обстановка рабочий процесс — одни из самых лучших что мне доводилось встречать.

Ответь почему в нашей стране не действует GPL? На основании каких фактов? Ссылки на топики можно легко получить введя GPL в верху справа страницы или просмотрев лучшие топики за все время.
Еще раз повторюсь, в памяти сохранился факт неоднократных обсуждений на Хабре по этой теме.
не знаю, может это у меня просто такой глюк, но:
в .htaccess строчка
RewriteRule ^(.*)$ /index.php/$1

у меня заработало только изменив слэш после index.php на знак вопроса
RewriteRule ^(.*)$ /index.php,$1
в конце читать как:
RewriteRule ^(.*)$ /index.php?$1
RewriteRule ^(.*)$ /index.php/$1

Так написано в самом CI.
Возможно, из-за этого на некоторых серверах появляется ошибка «No input file specified».
Спасибо за подсказку. Внес необходимые изменения в дистрибутив.
Посмотри используется ли в диспетчере, или то что там его представляет DIRECTORY_SEPARATOR он платформозависимый.
DIRECTORY_SEPARATOR — для FS и никак не для URL.
Снова миниатюра «Я самый умный»? Хорошо что это знаю я, ты и сиамский кот, но кто-то мог по неосторожности использовать это в процессе разбора строки запроса, и так оно там и осталось, по симптомам подходит — можно проверить этот вариант и исключить его.
Хм…

A PHP Error was encountered
Severity: Warning
Message: mb_strpos() [function.mb-strpos]: Empty delimiter.
Filename: pager/_hooks.php
Line Number: 72
Более чем странно. На 72 строчке используется простая функция strpos, без multibyte.
При каких обстоятельствах вылезает warning?
Multibyte Support enabled

вылезает когда я пытаюсь зайти на сайт после редактирования файла настроек
Ждал выхода этой системы. Похоже зря. Даже смотреть не буду по причине боязни лицензии. Надеюсь на то, что автор одумается и сменит ее.
Сори, похоже дела в эту сторону уже движутся, я рад.
Адрес правильно набираете? Посмотрел про статистике — перебоев в работе сервера не было.
У меня всё ещё ошибка =\
Вот, что пишет:

A PHP Error was encountered

Severity: Notice

Message: Undefined index: HTTP_USER_AGENT

Filename: library/user.agent.php

Line Number: 8
На локальной машине?
Какой у вас веб-сервер, что переменная $_SERVER['HTTP_USER_AGENT'] не существует?
Неа, у меня так при заходе на ваш сайт cogear.ru/
Какие у вас браузер и ОС?
Ни разу такого не было.
Полтергейст. Под XP под любыми браузерами был штиль.
Поставил ловушку для данного «жука».
Больше не должно вас тревожить.
Фаерволы часто блокируют по-умолчанию некоторые данные и из-за этого может не наблюдаться переменной рефферер, тогда когда она обязана быть (был реальный случай с аутпостом).
Я вообще-то видел что про юзер агент, но они обе относятся к приватности, так что корень проблемы может быть там же где и у реферера.
UFO just landed and posted this here
Кто сказала, что больше? Линейкой мерили? :-)
Недавно была интересная статья на тему jQuery vs MooTools.
Уважаю оба фреймворка, но работаю с MooTools уже несколько лет.
UFO just landed and posted this here
UFO just landed and posted this here
# изменять структуру исходного кода, функции программы или создавать собственные продукты, базирующиеся на исходном коде Продукта, либо использовать Продукт вне вашего сайта.


Спасибо, не надо. Это не open source, а бесплатный сыр.
UFO just landed and posted this here
Движок перейдет на нормальное лицензирование в ближайшее время.
Текущая лицензия скомпилирована из разных источников, поэтому она выглядит несуразной.
После вчерашних обсуждений с головой погрузился в источники информации о лицензиях и осознал всю важность использования нормальных лицензий.
Вот-вот. Сейчас вы форкнуть продукт невозможно.

Не холивара ради:

почему CI? поддержка PHP 4 уже архаизм. Можно ж было взять нормальный PHP5 фреймворк. Есть один ну очень похож на CI.
UFO just landed and posted this here
cogear написан на PHP 5.2.6. Про Kohana мне известно. Полтора года назад, когда ко мне пришла идея создать CMS на базе CI, о Kohana информации не было.
Никто, кстати, не мешает использовать сторонние классы/модели любых других фреймворков при соблюдении лицензирования.
На данный момент ведется работа по созданию своего фреймворка, чтобы он заменил CI в ядре cogear.
Пожалуйста. Понимаете, cogear — это большая работа над CI (сравните хотя бы разницу в файловой структуре). Скорее всего движок постепенно переползет на свой собственный фреймворк с возможностью подключения сторонних библиотек.
Спасибо, будем тестировать :)

P.S. Вы конечно не обижайтесь, но ваша высокомерность как-то портит впечатление от топика. Будьте проще.
Sign up to leave a comment.

Articles