Илья
@condor-bird
Backend-разработчик
Информация
- В рейтинге
- Не участвует
- Откуда
- Казахстан
- Зарегистрирован
- Активность
Специализация
Backend Developer, Fullstack Developer
Middle
PHP
MySQL
PostgreSQL
Laravel
Ubuntu
React
Vue.js
JavaScript
Это как шутки про индийских программистов, что они дешевые и пишут говнокод. Ну да, это так, но не мешает им работать и запускать кучу проектов. А сейчас в гуглах, майкрософтах, адобе и прочих куча индусов и на вполне крупных руководящих должностях (хотя там изначально многие далеко не бедняки).
Моим первым был троян винлокер, классический синий экран блокировал систему, аля "ваш компуктер заблочен, вы нарушили какой-то закон, заплотите денюшку". Но решалось на раз-два через учетку админа в безопасном режиме и выпиливанием вручную вируса из автозагрузки. Затем уже прогон всей системы антивирусом.
Классика) Тут главное было уследить, что при установке софта лишние галочки отключены. Но часто их маскировали, отображая лишь через несколько секунд, когда пользователь уже к установке уходил.
А как победили? Обновами/антивирусом или сами ручными методами изгнали?)
Сейчас благо встроенный в винду дефендер работает на отлично. Много лет ни одного вируса не пропустил (для достоверности периодически сканил и другими антивирусами).
Что касается политики фреймворка, которая наблюдается уже давно и продолжается до сих пор, то да, она в какой-то степени неадекватная или скорей всего сильно жесткая. Сложилось впечатление, что они не всегда готовы прислушиваться к мнению большинства участников сообщества. Видят везде заговоры и т.п. Да, явно они что-то употребляют :)
Лонни по видимому неравнодушен к Lavarel, о чем сам неоднократно упоминал, поэтому, возможно, какие-то фишки будут схожи по возможностям или напоминать возможности компонентов Laravel. Но в целом, это уже давно ясно, они не желают идти по стопам уже имеющихся и внедрять в себя кучу всего, например, как это сделано в Yii, где целый набор всего (в хозяйстве все пригодится). Это же дело коснулось и модульности, которую посчитали совершенно лишней. Поэтому отделались автозагрузкой и пространством имен.
В скелете оставят лишь самое необходимое. Пару компонентов версии 3x (вроде корзины, javascript, trackback) удалят. Не будет также возможности использования файлов с приставкой MY_. Пакетов тоже не будет. Пару классов вынесут в отдельно подключаемые дополнения: класс для работы с ftp, XML-RPC, zip, класс оформления Typography, класс парсинга шаблонов для вставки всевдо-переменных в view.
Auth и users библиотеки нужно будет пилить самим, если конечно же, не будет сформировано CI Community Apps. Но про него они пока молчат. Думаю, что это дело разработчикам по боку. Возможно в сообществе найдутся пользователи, которые пожелают заняться дополнениями.
Причин для смеха над кодом здесь есть и будет еще больше, не сомневайтесь :) Наверное, напишу еще пару интересных или не очень интересных статей/заметок про фреймворк до релиза четвертой версии.
(Все необходимые ссылки, в том числе первоисточник, я всегда оставляю в самом низу "Ссылки по теме". Трудно их не заметить. Интересующая вас ссылка идет сразу же первой. Мои заметки и статьи я бы не назвал целиком переводом, потому как где-то в одном месте я использую точный перевод, где-то просто пересказываю написанное своими словами, где-то могу дополнить. Поэтому не стал ставить метку "Перевод").
Какую именно конкретику вы хотели увидеть?
А то и значит, что роутинг в других фреймворках (например: Yii, Laravel) намного гибче, с которым приятно работать. Возможностей там по функционалу больше. Поэтому все и начали лепить свои роутинги, чтобы компенсировать недостающие потребности. Для написания простого и несложного приложения роутинг CodeIgniter сойдет. Но когда речь идет о нестандартном приложении то он никуда не годится.
Таким же как другие он не будет по той причине, что текущие владельцы фреймворка не желают отходить от изначально заложенной идеологии CodeIgniter. Он по прежнему ожидается быть простым и быстрым фреймворком, но с абсолютно новым функционалом.
Здесь нет необходимости сравнивать с другими фреймворками, с которыми по сути сравнивать и не нужно. Сравнивать несравниваемое можно много и долго. Это не правильно. Но, тем не менее, мы все постоянно видим и слышим эти сравнения. Да, CodeIgniter не планирует быть RAD, в нем не будет ничего лишнего, кроме того функционала, который действительно необходим в большинстве случаев. Остальное, думаю, должны будут решать как раз аддоны приложений (демо блогов, админки, crud, авторизация).
Согласитесь, что на самом деле достатоно крупных и хороших игроков, среди фреймворков php, можно перечислить по пальцам. Почему бы здесь не быть еще одному? Тем более такому старому. Да и не вижу ничего плохого в появлении новых фреймворков.
Кстати, в заметку я вывел не все фрагменты кода, в статье у Лонни там чуток больше написано.
Ссылка на тему указал в статье.
Но у CodeIgniter очень слабое комьюнити, с которым невозможно построить конструктивный диалог и обсудить действительно важные вещи. Большинство пользователей совершенно не умеют, или, может быть, не хотят воспринимать какую-либо критику или замечания относительно фреймворка. Попытка предложить или внести что-то новое расценивается чуть ли не как всемирный заговор. Зачем, ведь все и так хорошо. Зачем что-то менять. Даже если бы фреймворк работал на php4, то всех бы и это устраивало. Поэтому порой возникает чувство, что это недалекие люди.
Со стороны разработчиков наблюдается немного другое отношение. Любые предложения и пожелания они приветствуют. Это уже очень приятный момент.