
Bear
02.07.2016
08:14:54
Не уверен

Евгений
02.07.2016
08:27:09

Bear
02.07.2016
08:30:25
А ты видел зп сениора php?

Евгений
02.07.2016
08:36:32
речь о нубах

Google

Максим
02.07.2016
08:52:04
php - нормальный язык. проблемы в головах.
я много на каких языках пишу и ущербным php при этом не считаю. особенным - да.
но все языки чем-то особенные

Денис
02.07.2016
09:45:58

Евгений
02.07.2016
09:46:54
не, я про другое, если есть мак, значит в целом деньги есть, уже чем-то зарабатываешь и тут вдруг решил изучать пых с нуля?

Денис
02.07.2016
09:47:02

Максим
02.07.2016
09:47:25
Кому php ближе, кому ruby, кому java.

Денис
02.07.2016
09:48:09

Евгений
02.07.2016
09:49:36
разговор о низком пороге вхождения на пых. типа, если я вдруг решил стать прогером, а пхп легче всего освоить. но мне кажется, в этом плане легче освоить, скажем питон - его просто ставишь, даже в винде это next-next-install и уже можно писать хелловорлд
если же у меня есть мак, я уже знаю парочку языков - то начать работать с пыхом - ваще ноу проблем

Денис
02.07.2016
09:50:26

Google

Максим
02.07.2016
09:50:36
Не соглашусь. Если тема про веб-разработку, то на php начать куда проще.
Там даже фреймворков не нужно. А на python как минимум надо сервер написать / поднять / подцепить.

Евгений
02.07.2016
09:52:01
на питон есть фреймворки и помимо джанги, подцепить тот же pybottle (если я правильно написал) тоже несложно

Паша
02.07.2016
09:52:44

Денис
02.07.2016
09:52:52

Евгений
02.07.2016
09:53:14
для нуба нгинкс + фпм уже сложна )

Максим
02.07.2016
09:53:30
Нубы не ставят nginx и fpm

Денис
02.07.2016
09:53:36
Ну тут зависит от того, как соображалка работает

Максим
02.07.2016
09:54:24
Нуб начинается с https://www.google.ru/?client=safari#q=на+чем+разрабатывать+сайт&gfe_rd=cr
И то, что это php или python он узнает уже потом. Сильно потом.
Накатает какой-нить cms и будет ковырять.

Евгений
02.07.2016
09:55:27
если цель сделать сайт, то уж лучше какой saas заюзать или на cms сайтег поднять

Максим
02.07.2016
09:55:55
Ну а для не сайтов врят ли бы человек про php думал.
Ну и не забываем, что php рвёт все остальные скриптовые под web как тузик грелку.
За исключением малоизвестных типа lua
Но кто будет разрабатывать исключительно на lua? А вот исключительно на php - легко.

Bear
02.07.2016
10:17:24
А зачем джуниору вообще fpm? Он разве гоняется за производительностью? И да, сложно найти мануал, как установить любую связку - настройку? Наличие мака - вообще никак не не коррелирует со скиллом человека, что за бред вообще. Пхп как первый язык для изучения тоже бред, он слишком специфичен и многое прощает, отсюда и большое количество говнокода и "разработчиков" начитавшихся чужих мнений на форумах и на этом остановившись. Нужен язык со статической типизацией как минимум.

? Snyp
02.07.2016
10:18:09
С++ надо ебашить
тогда и будет порядок)

Maxim
02.07.2016
11:24:40

Google

Maxim
02.07.2016
11:25:42
А теье нбстись потом что какой тип отдает

Bear
02.07.2016
11:26:58
да в целом типизация зло, ведь ты никогда не знаешь, что тебе придет в функцию, объект, строка или число. Да и по уму надо было сделать было 1 тип и все методы работы только с ним)
да и тесты писать удобно, можно что угодно отдавать и что угодно получать, пускай интепритатор сам думает, как ему обрабатывать данные)

Maxim
02.07.2016
11:28:02

Bear
02.07.2016
11:33:08
Да, первые реализации js это всем нам продемонстрировали

SiZE
02.07.2016
12:14:50

Никита
02.07.2016
13:39:44
а для простых данных нельзя указать вариацию..

Vasily
02.07.2016
15:21:15
Вы чо тут насрали?

Денис
03.07.2016
10:56:35
https://habrahabr.ru/post/304584/

Nikita
03.07.2016
13:38:54
Хм
А отсутствие интерфейсов, это нормально?

Никита
03.07.2016
13:40:15
работает и ок

Nikita
03.07.2016
13:46:27
Пытался ознакомится с кодом со своего nexus 5, и первое что бросилось в глаза, так это передача $transport любой переменной без проверки типа .. а позже соответственно вызов методов от него. Эта переменная передается в yii::createObject, и от нее вызывают методы, которых может не быть. Такое в коде большого проекта отследить будет трудно
Хотябы несколько интерфейсов или уж абстрактных классов, на методы фабрики
Нет? Может я что-то упускаю?

SiZE
04.07.2016
05:21:05
Эта переменная передается в yii::createObject, и от нее вызывают методы, которых может не быть. Такое в коде большого проекта отследить будет трудно
это как так вызываются методы которых может не быть? :)

Nikita
04.07.2016
11:43:10
Простой пример:
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 сущности.

Google

Nikita
04.07.2016
11:45:52
Таким образом ошибки могут возникнуть на любом из этапов, если этот компонент не будет вызываться ток в 1 месте, а будет обернут во что либо динамическое, например внутри какой либо crm
Разработчик пользователь может не углядеть, каким требованиям должен удовлетворять его новый класс типа транспорт, так как нет строгово интерфейса, или абстрактного класса. И баги будут выдавливаться по ходу дела
В приведенной вырезке, у $transport может не быть send метода. Да глупость, но не требуют наличие и не проверяют, вплоть до места вызова..
И в этом духе все остальное. Этот компонент сделан расширяемый, но отсутствуют основные элементы SOLID
Если не прав, поправте

Alex
04.07.2016
11:56:55
Никита, я рекомендую тебе написать в гиттер с упоминанием samdark
он поможет
этот чат мало читают разрабы

SiZE
04.07.2016
12:50:11
Да, так оно

Nikita
04.07.2016
14:20:48
@sizepermru ты мне или alex'y
@Alex_Bond_LA ок, напишу туда как за компом буду. Трудновато развернуто писать с телефона

Alex
04.07.2016
14:21:49

? Snyp
05.07.2016
07:53:48
https://habrahabr.ru/post/303406/
https://vc.ru/p/online-courses

RoboSpectrum
08.07.2016
18:20:44
Здравствуйте. Я нубас, установил yii2 basic кое-что подправил и теперь требуется giiant подключить... тут "таким" помогают? или сразу лесом?

Maxim
08.07.2016
18:30:49
Задавай вопросы

RoboSpectrum
08.07.2016
18:34:18
не могу просто напросто подключить giiant. Через Composer установил, а что дальше с ним делать в стопоре.. у меня нет файда config.main.php, который описывают в readme
https://github.com/schmunk42/yii2-giiant
куда мне этот controllerMap конфиг вставлять?

Google

RoboSpectrum
08.07.2016
18:41:39
и есть ли еще какиенибудь альтернативы... gii tamplates, чтобы при последующем создании записи в таблице был выпадающий список из значений другой таблицы

Maxim
08.07.2016
18:50:22
basic/config/config.inc.php
Как-то так

RoboSpectrum
08.07.2016
18:53:06
он есть в advanced, но его нет в basic... даже если бы он был, в какой секции этот controllermap добавлять? в components?
в basic есть common.php думаю суть одна и таже
ладно, пятница вечер... вопрос поглобальнее. Используют ли в боевых условиях вообще этот gii crud? у всех же разные view, у когото с ajax...если используют то меняют как-то шаблоны или всё руками все дописывают а потом копируют в похожих таблицах?

SiZE
11.07.2016
05:43:05
понедельник утро. шаблоны gii переписываются под себя, создаются нвоые.

Никита
15.07.2016
19:40:49
разобрался