
Dmitriy
29.03.2017
08:18:56
управлять людьми сложно, нужен опыт.. а удаленными в 2 раза сложнее

dypa
29.03.2017
08:19:33
gherkin?)
+10500! использовал behat - жутко приятно было.

Aleh
29.03.2017
08:19:57
Очень легко его начать юзать неправильно

Google

Aleh
29.03.2017
08:20:39
Но штука хорошая конечно

Василий
29.03.2017
08:24:55
я bdd из под codeception делаю

Sergey
29.03.2017
08:25:49

Василий
29.03.2017
08:26:07
первое.
второе в функционалке

Aleh
29.03.2017
08:26:28
Второе аще не нужно в таком виде

Василий
29.03.2017
08:26:29
bdd - для людей, остальное - для погромистов

Sergey
29.03.2017
08:27:30
bdd - для людей, остальное - для погромистов
кодом такие штуки описывать как-то проще. Помниться когда мы так пытались делать были проблемы с устранением дублирования (много технической фигни просачивалось которое повторялось) и часто разработчики грешили тем что хардкодили айдишки в тестах
ну и опять же - у тебя ж codeception, технические штуки на gherkin описывать нет смысла

Василий
29.03.2017
08:30:21
кодасепш по сути просто надстроечка-агрегатор тестов.

Sergey
29.03.2017
09:52:23
геркин хорош как язык описания критерий приемки/описания работы системы. Ну и приемочные тесты на базе оных хорошо заходят

Google

Sergey
29.03.2017
09:53:51
но опять же если геркином пользуются только разработчики - часть профита теряется. Ну а если у тебя продукт оунер/продукт менеджеры/клиенты/таргет группа читают геркин спеки - то это вообще ништяк

Artem
29.03.2017
13:25:34
кто что использует в качестве базового образа в докере? я вот на этой штуке сижу: https://github.com/phusion/baseimage-docker
хочется полегче

Василий
29.03.2017
13:26:12
вместо убунты alpine образ возьми

Ivan
29.03.2017
13:26:37
я докер не использую. не умею пока :(

Aleh
29.03.2017
13:26:37
мы пока убунту юзаем, все планируем ужать образы, но руки не доходят
пока тип некритично)

Artem
29.03.2017
13:27:09

Василий
29.03.2017
13:27:16
да атк же.
те же пых под линуксом нужен, а не конкретно под убунтой или дебней какой

Artem
29.03.2017
13:27:58
а там менеджер пакетов или собирать руками?

Василий
29.03.2017
13:28:17
зачем что-то собирать руками? бери образ с докера албпины и впиред
а, ты про пакеты.
а вот не вспомню уже

Artem
29.03.2017
13:28:49
я развращен апт-гетом

Василий
29.03.2017
13:29:12
да все так же
https://hub.docker.com/_/php/

Artem
29.03.2017
13:30:19
да захочется же какой-нить супервизор воткнуть, а это пайтон и гора депсов

Василий
29.03.2017
13:34:11
так часто приходится что-то прикручивать?

Artem
29.03.2017
13:34:22
не
попробую альпин

Google

Василий
29.03.2017
13:35:26
у мня вообще мысль сделать на пыхе (что в докере) редактор докеровских файлов.
в веб-версии телеграмма не проходит выбор стикера (

Ильдар
29.03.2017
14:34:20
Привет всем, подскажите как организовать на странице другого сайта, поиск кодового слова? На ум приходит, сперва парсить страницу, а потом искать слово

Sergey
29.03.2017
14:38:46
заюзать гугл?)

Roman ?
29.03.2017
14:43:54
сперва мозг
потом гугл
:)

Vadim
29.03.2017
14:44:09
а если этот другой сайт весь из себя SPA, то все еще веселее :troll:

Roman ?
29.03.2017
14:44:40

Vadim
29.03.2017
14:45:22
наверное типа того, фантомы, селениумы там всякие

Sergey
29.03.2017
14:46:07
а хотя не

Sergey
29.03.2017
14:46:23
сильно зависит от качества реализации
хотя даже с асинхронщиной можно легко бороться
подменяем просто все асинхронные вызовы на свою обертку
аля свой setTimeout, свой .fetch/xhr
а еще проще загрузить тот самый SPA и глянуть куда он стучится и не парсить ничего :)


0x9d8e
29.03.2017
16:06:33
Как лучше, так:
while($i = array_search($item->getPageId(), $all_goods)) {
unset($all_goods[$i]);
}
Или так:
$all_goods = array_filter($all_goods, function($value) use($item) {
return $item->getPageId() === $value;
});
Или, может быть, так:
while($i = array_search($item->getPageId(), $all_goods)) {
array_splice($all_goods, $i, 1);
}
При условии, что
count($all_goods) > 10000 && count($all_goods) < 50000
И вызовов этого кода будет примерно
count($all_goods) - 1000
И при всём при этом в конце должен получиться непрерывный массив без кучи пустот (т.е. после unset ещё надо будет в самом конце что-то сделать с этим).
Общий смысл этого в том, чтобы пройтись по всем товарам (из импорта) и айдишники тех что в наличии удалить из массива. В итоге там останутся те, что не в наличии и те, которых вовсе не встретилось в импорте (поставщик не передал/удалил). Их можно будет скопом отключить.

dypa
29.03.2017
16:11:00

Google

0x9d8e
29.03.2017
16:13:36
array_filter наиболее читабельный вариант
Читабельность во всём коде импорта сейчас на самом последнем месте. Тем более, что всегда можно в функцию обернуть. Вопрос больше про ресурсы. Перевыделения памяти, вызовы GC и вот это вот всё.
Ещё не написал, что элементы $all_goods уникальны и циклы добавил только для гарантии.
Пока вариант с array_splice заюзаю. Но не понятно насколько он оптимален и каким образом вообще элемент массива удаляет. В пхп массив вроде не связный список, а хеш-таблица. понимаю, что при этом происходить должно.

Maxim
29.03.2017
16:39:14
ребят, простите, туплю уже.

Admin
ERROR: S client not available

Maxim
29.03.2017
16:39:22
в пыхе есть такая функция для массива
чтобы получить все значения по ключу
2мерный массив. [ [ID=1, title....] ] надо все ид вытащить

f4rt~
29.03.2017
16:39:58
foreach ?
array_key

Maxim
29.03.2017
16:40:14
это слишком просто LD
это ключи
мне надо значения ID вытащить из двумерного

f4rt~
29.03.2017
16:40:35
array_values?

Maxim
29.03.2017
16:40:42
аналог SELECT ID FROM ARRAY )))

f4rt~
29.03.2017
16:41:10
это слишком просто LD
тобишь ты спрашиваешь, но самый банальный ответ тебе не подходит, потому что слишком просто?

Maxim
29.03.2017
16:41:24
ну вдруг уже готовое есть
а я со своими педалями полезу
ох , у меня ж не массив. а коллекции. я спасен! (arrayAccess)

Google

Maxim
29.03.2017
16:42:21
прошу прощения, что отвлек

da horsie
29.03.2017
16:43:55

dypa
29.03.2017
16:50:10

Maxim
29.03.2017
16:58:42
я ж помню что то было
но увы я в коллекции залез :D

Ivan
29.03.2017
16:59:19
кто знает почему для форм в симфони всегда добавляют постфикс Type?

Sergey
29.03.2017
16:59:49
что бы знать что это
ну или не только
например постфикс Validator для валидаторов нужен для автоматической конфигурации
может и тут чего такое, давно не юзал формы

Maxim
29.03.2017
17:01:24

Sergey
29.03.2017
21:55:16