Евгений
речь о нубах
Максим
php - нормальный язык. проблемы в головах.
Максим
я много на каких языках пишу и ущербным php при этом не считаю. особенным - да.
Максим
но все языки чем-то особенные
Евгений
не, я про другое, если есть мак, значит в целом деньги есть, уже чем-то зарабатываешь и тут вдруг решил изучать пых с нуля?
Denis
Denis
Максим
Максим
Кому php ближе, кому ruby, кому java.
Denis
Евгений
разговор о низком пороге вхождения на пых. типа, если я вдруг решил стать прогером, а пхп легче всего освоить. но мне кажется, в этом плане легче освоить, скажем питон - его просто ставишь, даже в винде это next-next-install и уже можно писать хелловорлд
Евгений
если же у меня есть мак, я уже знаю парочку языков - то начать работать с пыхом - ваще ноу проблем
Denis
Максим
Не соглашусь. Если тема про веб-разработку, то на php начать куда проще.
Максим
Там даже фреймворков не нужно. А на python как минимум надо сервер написать / поднять / подцепить.
Евгений
на питон есть фреймворки и помимо джанги, подцепить тот же pybottle (если я правильно написал) тоже несложно
Anonymous
Denis
Евгений
для нуба нгинкс + фпм уже сложна )
Максим
Нубы не ставят nginx и fpm
Denis
Ну тут зависит от того, как соображалка работает
Максим
Нуб начинается с https://www.google.ru/?client=safari#q=на+чем+разрабатывать+сайт&gfe_rd=cr
Максим
И то, что это php или python он узнает уже потом. Сильно потом.
Максим
Накатает какой-нить cms и будет ковырять.
Евгений
если цель сделать сайт, то уж лучше какой saas заюзать или на cms сайтег поднять
Максим
Ну а для не сайтов врят ли бы человек про php думал.
Максим
Ну и не забываем, что php рвёт все остальные скриптовые под web как тузик грелку.
Максим
За исключением малоизвестных типа lua
Максим
Но кто будет разрабатывать исключительно на lua? А вот исключительно на php - легко.
Maksim
А зачем джуниору вообще fpm? Он разве гоняется за производительностью? И да, сложно найти мануал, как установить любую связку - настройку? Наличие мака - вообще никак не не коррелирует со скиллом человека, что за бред вообще. Пхп как первый язык для изучения тоже бред, он слишком специфичен и многое прощает, отсюда и большое количество говнокода и "разработчиков" начитавшихся чужих мнений на форумах и на этом остановившись. Нужен язык со статической типизацией как минимум.
🚀 Snyp
С++ надо ебашить
🚀 Snyp
тогда и будет порядок)
Max
Max
А теье нбстись потом что какой тип отдает
Maksim
да в целом типизация зло, ведь ты никогда не знаешь, что тебе придет в функцию, объект, строка или число. Да и по уму надо было сделать было 1 тип и все методы работы только с ним)
Maksim
да и тесты писать удобно, можно что угодно отдавать и что угодно получать, пускай интепритатор сам думает, как ему обрабатывать данные)
Max
Maksim
Да, первые реализации js это всем нам продемонстрировали
SiZE
Nikita
а для простых данных нельзя указать вариацию..
Vasily
Вы чо тут насрали?
Denis
https://habrahabr.ru/post/304584/
🄽🄸🄺🄸🅃🄰
Хм
🄽🄸🄺🄸🅃🄰
А отсутствие интерфейсов, это нормально?
Nikita
работает и ок
🄽🄸🄺🄸🅃🄰
Пытался ознакомится с кодом со своего nexus 5, и первое что бросилось в глаза, так это передача $transport любой переменной без проверки типа .. а позже соответственно вызов методов от него. Эта переменная передается в yii::createObject, и от нее вызывают методы, которых может не быть. Такое в коде большого проекта отследить будет трудно
🄽🄸🄺🄸🅃🄰
Хотябы несколько интерфейсов или уж абстрактных классов, на методы фабрики
🄽🄸🄺🄸🅃🄰
Нет? Может я что-то упускаю?
SiZE
Эта переменная передается в yii::createObject, и от нее вызывают методы, которых может не быть. Такое в коде большого проекта отследить будет трудно
это как так вызываются методы которых может не быть? :)
🄽🄸🄺🄸🅃🄰
Простой пример:
🄽🄸🄺🄸🅃🄰
public function setTransport($transport)
{
$this->_transport = $transport;
}
public function getTransport()
{
if (!is_object($this->_transport)) {
$this->_transport = Yii::createObject($this->_transport);
}
return $this->_transport;
}
public function send($request)
{
return $this->getTransport()->send($request);
}
🄽🄸🄺🄸🅃🄰
В setter методе нет проверки по типу, поэтому туда может быть передан любая сущность , даже не класс. Если даже класс, то он может не обладать нужным набором атрибутов или свойств, необходимых для полноценной работы transport сущности.
🄽🄸🄺🄸🅃🄰
Таким образом ошибки могут возникнуть на любом из этапов, если этот компонент не будет вызываться ток в 1 месте, а будет обернут во что либо динамическое, например внутри какой либо crm
🄽🄸🄺🄸🅃🄰
Разработчик пользователь может не углядеть, каким требованиям должен удовлетворять его новый класс типа транспорт, так как нет строгово интерфейса, или абстрактного класса. И баги будут выдавливаться по ходу дела
🄽🄸🄺🄸🅃🄰
В приведенной вырезке, у $transport может не быть send метода. Да глупость, но не требуют наличие и не проверяют, вплоть до места вызова..
🄽🄸🄺🄸🅃🄰
И в этом духе все остальное. Этот компонент сделан расширяемый, но отсутствуют основные элементы SOLID
🄽🄸🄺🄸🅃🄰
Если не прав, поправте
Alex
Никита, я рекомендую тебе написать в гиттер с упоминанием samdark
Alex
он поможет
Alex
этот чат мало читают разрабы
SiZE
Да, так оно
🄽🄸🄺🄸🅃🄰
@sizepermru ты мне или alex'y
🄽🄸🄺🄸🅃🄰
@Alex_Bond_LA ок, напишу туда как за компом буду. Трудновато развернуто писать с телефона
Alex
🚀 Snyp
https://habrahabr.ru/post/303406/
🚀 Snyp
https://vc.ru/p/online-courses
RoboSpectrum
Здравствуйте. Я нубас, установил yii2 basic кое-что подправил и теперь требуется giiant подключить... тут "таким" помогают? или сразу лесом?
Max
Задавай вопросы
Max
RoboSpectrum
не могу просто напросто подключить giiant. Через Composer установил, а что дальше с ним делать в стопоре.. у меня нет файда config.main.php, который описывают в readme
RoboSpectrum
https://github.com/schmunk42/yii2-giiant
RoboSpectrum
куда мне этот controllerMap конфиг вставлять?
RoboSpectrum
и есть ли еще какиенибудь альтернативы... gii tamplates, чтобы при последующем создании записи в таблице был выпадающий список из значений другой таблицы
Max
Max
basic/config/config.inc.php
Max
Как-то так
RoboSpectrum
он есть в advanced, но его нет в basic... даже если бы он был, в какой секции этот controllermap добавлять? в components?
RoboSpectrum
в basic есть common.php думаю суть одна и таже