
Oleg
19.03.2017
18:34:28
ну блин, допустим задекларировать мы такое требование сможем, что нужно вернуть массив пользователей. Но массивы то у нас все array - в них можно пихать что угодно. Тогда нужно и массивы строгие вводить
иначе как компилятор/анализатор поймет что ты пихаешь не тот элемент?

Dmitry
19.03.2017
18:36:25
Так мы не используем массивы, мы вместо этого используем объект коллекции
Т.е. метод ждет не массив, а объект определенного типа Collection<User>

Google

Dmitry
19.03.2017
18:38:09
А туда попасть ничего не может кроме User, ибо Collection -> add(<T> $obj)

Oleg
19.03.2017
18:38:44
ох, это значит с такой коллекцией не смогут работать функции типа array_*?

Dmitry
19.03.2017
18:39:44
Ну, это проблема того, что эти функции не работают с Traversable и т.п. интерфейсами, что тоже нужно править.
Но это не всегда нужно... кроме того, часть функций можно упечь как методы коллекции. А для крайних случаев - держать Collection->toArray()

Oleg
19.03.2017
18:54:22
Ну выглядит логично.. если так.. А как же няшный и всем привычный PHP-шный массив, который одновремено и ассоциативный и просто..

Dmitry
19.03.2017
18:56:18
Ну так внутри коллекции он и будет жить, никуда не денется, а как иначе. Ну и потом, не всегда коллекции нужны.

Oleg
19.03.2017
18:58:53
а, я понял, ты хочешь чтобы коллекция оставалась в душе пхп-шным массивом, чтобы можно было например так:
$a = new Collection<User>;
$a['key1'] = new User;
...
ну или так $a->put('key1', new User);

Dmitry
19.03.2017
19:14:10
типа того, все это можно и сейчас окромя дженерика
ну и не всегда $a['key'] нужны, если у меня User колекция, и я знаю структуру User и его идентификатор, я и так внутри смогу отработать $a[] = new User(4); echo $a[4];

Pavel
19.03.2017
19:18:16
Да с коллекциями впринципе жить можно
Вместо new Collection<User> писать new Collection(User::class)
Поэтому и не хотят особо вводить женерики

Google

Dmitry
19.03.2017
19:19:13
Тут как раз ты подменяешь статические проверки на рантайм

Pavel
19.03.2017
19:20:36
Ну ок придется специальный класс UserCollection делать

Dmitry
19.03.2017
19:20:48
ну да... так и делаю ;)

Pavel
19.03.2017
19:20:52
Ну вот в go все пишут по 100 раз вручную с нуля и всем норм
Даже переворачивание массива/строки

Dmitry
19.03.2017
19:21:29
В go ушли те, кто под***ля от JS :)

dypa
19.03.2017
20:18:33

Dmitry
19.03.2017
20:20:03
ну да, это и имел ввиду... зависимости в js ужасают

Pavel
19.03.2017
20:20:54
А что людей в здравом уме сподвигает делать такие пакеты в ЖС ? Они что белены объелись?

Роман
19.03.2017
20:23:03
Я уверен в этом есть какое-то шаманское колдунство

dypa
19.03.2017
20:23:10

Pavel
19.03.2017
20:25:18
Но почему в компсере то такие пакеты не имеют успеха?

dypa
19.03.2017
20:36:26
composer появился очень поздно, все подобные вещи - в комментах на php.net

Pavel
19.03.2017
20:41:49
Так может это наш шанс, добавить пакеты с кодом из каментов и стать знаменитыми

енот
20.03.2017
06:59:15
https://youtu.be/EC8WEk2inQA

Oleg
20.03.2017
17:54:11
Помнится находил в свое время в стандартных расширениях пхп либу по паралелизации выполнения пхп. А сейчас что-то найти не могу. Никто не помнит?

Vitaliy
20.03.2017
17:59:12

Oleg
20.03.2017
18:10:44
Спасибо
Но не то.

Google

Oleg
20.03.2017
18:10:49
Уже нашол
http://php.net/manual/ru/intro.gearman.php

Denis
20.03.2017
18:14:59
Товарищи а тут реально найти удаленную работу на 15 000 рублей?)))
ради получения реального опыта)

Grigori
20.03.2017
18:16:23
реально!
но не всем :)

Denis
20.03.2017
18:16:40
))

Oleg
20.03.2017
18:16:44
А зеленых? ?

Grigori
20.03.2017
18:17:04
кто помнит, синтаксис foo()[] в какой 5.х появился?
5.4 или позже?

Dmitry
20.03.2017
18:17:49
у тя шторма нету, что ли ;)

Denis
20.03.2017
18:18:17
ну если у кого есть чем загрузить молодого человека примерно на 15к в месяц (можно и больше)))) то буду очень благодарен)готов делать все что нужно и разбираться в том чего не знаю),а то у нас в ходе последних событый совсем беда в регионе. )))

Grigori
20.03.2017
18:18:22
у меня локальная 7ка
а нужна совместимость с 5.4

Dmitry
20.03.2017
18:18:41
так поставь в настройках шторама версию 5.4 и все

Grigori
20.03.2017
18:18:54
ну, шторм не подсвечивает ошибку, но насколько это надежно?
думаешь, я этого не сделал? :))

Dmitry
20.03.2017
18:19:27
ну... хз ;) предлагаю считать надежно пока не доказано обратное ;)
а можно переключить на 5.3 и посмотреть - начнет ругаться или нет

Pavel
20.03.2017
18:19:58

Google

Grigori
20.03.2017
18:20:34
ангуляр2 с реактом и нокаутом, ога

Pavel
20.03.2017
18:20:57

Dmitry
20.03.2017
18:21:19
не, фигня сайт, где-то круче был
https://3v4l.org/

Grigori
20.03.2017
18:21:43
кстати да, был phpeval или что-то типа того

Denis
20.03.2017
18:21:45
А ты фронтенд умеешь?
мне себя оценить сложно,так как работаю(или уже работал хз) в не ИТ конторе ,но разрабатывал для нее веб -проекты,могу описать подробнее в личку)

Grigori
20.03.2017
18:21:46
дада

Dmitry
20.03.2017
18:23:23
Вот еще крутой сайт нашел недавно http://xip.io/

Admin
ERROR: S client not available

Grigori
20.03.2017
18:23:37

Pavel
20.03.2017
18:24:01
Мне нужно на одном проекте разобраться со смесью less, sass, grunt, gulp, bootstrap, npm, bower

Grigori
20.03.2017
18:24:21

Pavel
20.03.2017
18:24:50

Dmitry
20.03.2017
18:27:32
да каша еще та... заменить на sass+webpack+yarn :)

Grigori
20.03.2017
18:28:09
3v4l.org перегружен, похоже

Pavel
20.03.2017
18:28:18
А как же postcss вместо sass

Dmitry
20.03.2017
18:28:47
а есть профит?

Denis
20.03.2017
18:28:55

Pavel
20.03.2017
18:29:25
а есть профит?
Не знаю у меня при заходе в тот проект случается паническая атака

Grigori
20.03.2017
18:29:30
а есть профит?
это крутая новая технология, о которой можно рассказать в тусовке и на собеседовании

Google

Pavel
20.03.2017
18:30:05
Да мне как раз рассказывали на тусовке
И я решил что теперь тоже надо рассказывать

Dmitry
20.03.2017
18:30:23
ну, это весь js такой... что поделать, когда-нибудь и толпа обезъян напишет войну и мир...
в 5.4 появилось, да, 5.3 дает ошибку

Grigori
20.03.2017
18:33:38
в сафари он не совсем работает
да, 5.4 нормально поддерживает foo()[]

Dmitry
20.03.2017
18:34:07
сафари... разве им еще пользуются? ;)

Grigori
20.03.2017
18:34:11
lf

Vaderoff
20.03.2017
18:40:40
Как сделать обратный таб в саблайме? ну то есть мне нужно несколько строчек одновременно подвинуть в лево на один таб

Nikita
20.03.2017
18:41:06
выделяешь строки
shift+tab
вроде так

Grigori
20.03.2017
18:42:33
а где-то иначе?

Nikita
20.03.2017
18:43:01
Да нет.
все IDE и редакторы используют стандартные хоткеи

Vaderoff
20.03.2017
18:43:56
Понял спасибо

Nikita
20.03.2017
18:44:03
NP

dypa
20.03.2017
20:35:52
гг, не угадал :)