
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

Admin
ERROR: S client not available

Nikita
04.07.2016
11:47:23
Разработчик пользователь может не углядеть, каким требованиям должен удовлетворять его новый класс типа транспорт, так как нет строгово интерфейса, или абстрактного класса. И баги будут выдавливаться по ходу дела
В приведенной вырезке, у $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

Google

RoboSpectrum
08.07.2016
18:35:19
куда мне этот controllerMap конфиг вставлять?
и есть ли еще какиенибудь альтернативы... 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
разобрался