Как стать автором
Обновить
3
0
Ярослав Анненков @annenkov

Пользователь

Отправить сообщение
> Им вообще бандаж нужен
как вариант — тим лид хорошо помогает для начала, но не всем с этим везет конечно :)
понятно, спс, в моделях валидатор со strip_tags назначаемый на любые вводимые строковые значения уже видимо решает эту проблему? плюс в стандартных виджетах выводятся строки по умолчанию с экранированием, хотя где выводятся строки без виджетов проследить непросто конечно
Python 3 — все таки решились, там много не совместимых нововведений, из-за этого на него очень неспешно переходят конечно, но процесс идет
> Что говорить о том что я нахожу XSS уязвимости в каждом проекте на Yii который приходит ко мне на ревью.
Намекните плз где чаще всего они находятся?
Спасибо, полезная информация.
Слышали ли вы про PHP-функции realpath_cache_get() и realpath_cache_size()?

Phpstorm не слышал на удивление.
Некоторые удивительные цифры, например на бэке Руби больше востребован чем ПХП, и даже в 3 раза больше чем Питон, а на фронте ни слова про Бэкбон и Ангулар.
Это все хоть и полезные, но довольно очевидные вещи, лучше бы собрать список менее очевидных полезных вещей, которые надо еще поискать, например
1) Если выделить строку в окне редактора (можно кликом по левом полю) и нажать Ctrl+Alt+Shift+C или выбрать в контекстном меню Copy Reference — в буфер скопируется ссылка на текущую строку текущего файла типа Path/Class.php:123 — очень удобно для общения с другими разработчиками например, переход по этой ссылке осуществляется через Ctrl+Shift+N.
2) Если подключен к проекту Git в контекстном меню при клике на левом поле окна редактора есть клевая вещь Annotate — можно смотреть кто и когда менял последний раз каждую строчку в файле.

и т.д.
> Symfony 2 book
Для человека не имеющего хорошего опыта работы с фреймворками, большая часть текста или будет не понята, или без практики выветрится из головы через неделю-другую. Лучше уж взять систему попроще, но не просто почитать, а сразу применить в каком-то простеньком проекте.
Тоже касается ООП, паттернов и другого, можно зазубрить определения, но в работе это слабо поможет и на собеседовании выявляется легко, например по собственному опыту люди изучавшие ООП, но мало его использующие не могут описать всех отличий интерфейсов и абстрактных классов, ограничиваясь лишь общими словами.
Тоже интересно, может все таки имелось ввиду вызывать не только из вашего объекта — php.net/manual/ru/language.oop5.visibility.php#language.oop5.visibility-other-objects, рефлекшены уж наверное тут не подразумевались.
В большинстве случаев большинство, к счастью, эти примеры так и остаются просто любопытными случаями, но есть то на чем наверное рано или поздно спотыкается любой пхпшник, при том иногда довольно больно спотыкается — это empty('0')==true, возможно стоило упомянуть в статье и об этом, оно в принципе о том же.
Молодые многие не знают по опыту, это этакий олдскул.
Вообще эта вещь очень удобна для кэширования результатов выполнение функции, поэтому раньше когда программировал функционально частенько применял, с переходом на ООП в методах применяю редко по причине описанной в статье — легко выстрелить в ногу.
убрали бы вы лучше это упоминание про YII в таком контексте, ибо необоснованно — по приведенной вами же ссылки видно, что в Yii::app()->end() вызывается обработчик события прежде чем сработает exit().
хм, что-то незаметно изменений ни там, ни на гитхабе github.com/yiisoft/yii/blob/1.1.16/framework/zii/widgets/grid/CGridView.php#L636
Думаю смысл в том, что в табах их минусы одновременно и плюсы, потому до сих пор нет единого мнения, что лучше.
Да в редакторе где не настраиваются табы может выглядеть странно, зато в нормальных редакторах вы можете настроить показывать именно так удобно и привычно, а не так как удобно автору, в пхпшторме для этого еще можно переформатировать под себя, только вот потом обратно придется вернуть (если получится) чтобы в контроле версии не напакостить
аналогично, только это уже как раз в конце статьи
Наверное стоит уточнить, что речь про YII1, дабы не гадать по коду.
Спасибо, хотя вещи изложены в основном известные, но описание в таком упорядоченном виде весьма способствует более глубокому осмыслению, будут ждать продолжения.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность