SarcasmIO
Парни ,скажите как вы часто используете traits в своей практике
бывает, не всегда нужна какая-то альтернатива множественному наследованию, но вот в симфони на каждом шагу трейты, в Ларавеле Testing Concern без трейтов не обойтись
Vasil
👍 спс
SarcasmIO
трейты нужно уметь писать ;)
🐴
Парни ,скажите как вы часто используете traits в своей практике
использую для реюза кода. когда в силу убогости пыховской системы типов нельзя решить наследованием
🐴
но я не про множественное наследование, а про отсутствие дженериков
Sergey
Какие дженерики в динамической типизации?
invariance
кекеке
invariance
в голанг чате запрещено слово дженерик
invariance
хД
Sergey
Тебе они не нужны, ты любые типы принимаешь
invariance
нет
🐴
Тебе они не нужны, ты любые типы принимаешь
ну реализуй мне на пыхе аналог Array<T>
🐴
типизированную коллекцию
🐴
Обычный array
ну и получишь несовпадение типов в рантайме
Sergey
типизированную коллекцию
Так язык с динамической типизацией
🐴
и?
invariance
😂
Sergey
и?
дженерики они для обхода минусов статической типизации, а не для стогой динамической типизации
Sergey
когда ты создаешь коллекцию тебе не нужно указывать что в ней будет, ты просто её создаешь
Sergey
у тебя динамическая типизация, ты не можешь её типизировать
🐴
почему?
🐴
как одно следует из другого?
Sergey
динамическая типизация - я в любой момент могу изменить тип у переменной
🐴
и?
🐴
это не значит, что типа нет
Sergey
если ты что-то типизируешь то это статическая типизация
SarcasmIO
🐴
блин, я не понимаю. что ты хочешь сказать, что я не могу хотеть типизированную коллекцию в пыхе?
Sergey
да, потому что это язык с динамической типизацией. Если тебе нужна типизированная коллекция - создай свой класс.
🐴
замечательно, возвращаемся к вопросу - как сделать коллекцию интов?
Sergey
создать класс который при добавлении будет проверять тип
SarcasmIO
IntCollection[] :D
Пантелеев
у нас нач летом на конфу едил и там с расмусом общался
🐴
создать класс который при добавлении будет проверять тип
прекрасно, теперь я хочу сделать коллекцию положительных интов
SarcasmIO
а в rfc есть и много кто за проголосовал
SarcasmIO
IntCollection[] :D
IntPositiveCollection[]
🐴
шаг три - я хочу реюзать код между ними, потому что он на 99% одинаковый
SarcasmIO
unsigned :D
🐴
для этого есть трейты
бинго! я об этом и говорил
Sergey
я и не запрещал тебе трейты использовать
🐴
а хочется Collection<T> и все
Sergey
выбирай язык со статической типизацией, hack например
🐴
я не хочу только статическую типизацию, я хочу разную, динамическая тоже очень удобна
Sergey
это будет медленно
🐴
это будет медленно
Ну а мне и не надо embedded real-time.
Vladislav
привет
Vladislav
помогите плз с ssh2_exec
Vladislav
а
🐴
а
нам будет чуть проще помочь, если ты задашь вопрос
Vladislav
http://www.bonch-ikt.ru:8209/vladka/remote.php
Vladislav
выдает % session is not found
Vladislav
что это может быть?
Vladislav
проблема возникает только с 1 устройством остальные норм подключаются и работают
Sergey
лучше текстом
Vladislav
а через что лучше кидать
Vladislav
что бы показать код
Sergey
http://gist.github.com/
Vladislav
https://gist.github.com/anonymous/edd4be40b63d02c8e702c06593ef0c64
Vladislav
https://gist.github.com/dincrash/436ebf99e03053109a97ca2225d500fc
Vladislav
так лучше наверное
🐴
так лучше наверное
назови ее foo.php, тогда будет подсветка синтаксиса
Vladislav
сделал
Sergey
https://gist.github.com/dincrash/436ebf99e03053109a97ca2225d500fc
а ты пробовал через ssh клиент заходить?
Vladislav
да
Vladislav
все хорошо
Vladislav
http://www.bonch-ikt.ru:8209/vladka/remote.php
Vladislav
там вон даже заходит авторизуется
Vladislav
а когда поток получает ошибка
Vladislav
но раньше когда я не использовал vt100 параметр у меня даже не было на выводе "router>"
Vladislav
router> это первая строчка вывода
Vladislav
как я понимаю команда не исполняется
Sergey
может ты пытаешься отправить данные, а терминал еще не готов