Artem
05.06.2018
12:00:04
кто нибудь знает кошерный способ в тестах ларки иерархическу базу строить, чтобы без костылей, но со всеми уровнями иерархии, чтобы права проверять на совместный доступ?
например
super_admin => 1,
admin => 10,
moderator => 50,
user => 100 000,
и он прям умный, идет смотрит сколько кого можно и даже заполняет parent_id и детей/соседей в дереве? (lдерево чтобы контролировать доступ и потом проще работать, уровней на много больше, пользователей ~1млн.)
p.s. или как вы вообще такое тестируете?
Задача просто тесты, есть конкурентный код, которых хрен угадаешь что и когда делает, и вот нужно чтобы генерировались разные иерархии, а дальше он будет от разных пользователей просто пытаться гадости одновременно делать.
все решилось банальным вызовом saveMany->each рекурсивно с указанием параметров в create. Но если кто знает, как это сделать не дожидаясь пол дня пока отработает сид большой вложенности велкам.
Pavel
05.06.2018
12:03:08
Может просто нагенерить кучу сидов в виде голых запросов и пачками пихать в базу?
Artem
05.06.2018
12:11:11
может, сложно сказать, я пока смотрю что из этого получится. 100к записей заполняются уже минут 5 и пока только 12к готово, там еще дерево заполняется потому хз. По разному попробовать все равно придется, но нужно что -то сделать рабочее пока и хочется использовать встроенные механизмы.
Влад
05.06.2018
12:19:18
Ребзя,как grep указать,чтобы он искал по первой колонке,к примеру у ps aux
Google
Dmitry
05.06.2018
12:20:13
он регулярки умеет
_suser
05.06.2018
12:28:08
добрый день! юзаю $a = strpos($name, 'off'); где в $name Владимир Карпов off. когда находит $a равняется 30, не могу понять почему
Dmitry
05.06.2018
12:32:16
потому что strpos работает с байтами, а не буквами
Pavel
05.06.2018
12:34:32
Тебе нужно юзать mb_strpos
_suser
05.06.2018
12:37:19
спасибо
Maksim
05.06.2018
12:58:23
Всем привет. подскажи как быть. есть дерево категорий 13 млн вложенность. корневых категорий только 1 млн + нужен поиск. есть какие нибудь готовый решения?
Vitaliy Nameless
05.06.2018
13:01:38
вложенность миллион?
или количество элементов в корне около миллиона?
Maksim
05.06.2018
13:03:32
Dmitry
05.06.2018
13:06:36
и какая связь между деревом и "нужен поиск"?
Vitaliy Nameless
05.06.2018
13:08:21
а поиск собссно какой?
конечного товара? поиск категории по имени?
Dmitry
05.06.2018
13:08:41
поиск по поиску
Google
Vitaliy Nameless
05.06.2018
13:08:59
поиск по понятиям
Maksim
05.06.2018
13:11:57
не ребят сори я тут чуть тупанул. сократил выборку до 50 корневых категорий, завязал на предыдущие параметры откидывая не нужные категории
Vitaliy Nameless
05.06.2018
13:12:32
вот она, оптимизация!
1.000.000 -> 50
Павел
05.06.2018
19:32:22
Ребят, я тут с ума схожу
var_dump ($course->cost);
var_dump (intval($course->cost));
получаю string(1) "8" int(8) 0
это это возможно?
почему ноль? почему не 8
Pavel
05.06.2018
19:34:28
Ноль лишний
Он тебе все правильно дампит int(8)
Павел
05.06.2018
19:35:11
Pavel
05.06.2018
19:35:24
Нифига не размер
Это и есть число
Павел
05.06.2018
19:35:39
string(1) тебя не смущает?
Pavel
05.06.2018
19:36:35
ни капли
Павел
05.06.2018
19:37:00
ладно, щас проверю echo
Pavel
05.06.2018
19:38:12
Че там проверять то
$ php -a
Interactive mode enabled
php > $a = 42;
php > var_dump($a);
int(42)
Павел
05.06.2018
19:46:54
echo intval($course->cost); выводит все правильно, как вы и сказали
$cost = intval($courses->cost);
echo $cost;
Google
Павел
05.06.2018
19:47:20
почемуто выводит 0
Pavel
05.06.2018
19:47:24
Ну да. А откуда там еще берется 0 это тебе разобраться надо
Там поди дальше еще какой-нибудь echo
Павел
05.06.2018
19:48:39
сократил код до минимума
понял
вот я косяк
спасибо за помощь
Pavel
05.06.2018
19:51:31
Мы, Павлы, должны поддерживать друг друга.
Потому что мир жесток и беспощаден.
Павел
05.06.2018
19:52:16
Спасибо =)
Kirill
06.06.2018
07:31:06
привет, ищу программиста на php, пишите в личку.
Максим
06.06.2018
07:31:53
Alexandr
06.06.2018
07:33:34
Artem
06.06.2018
07:46:42
Kirill
06.06.2018
07:47:49
да вообще без вопросов, мне нужно вёрстку накинуть на cms bolt https://cloud.mail.ru/public/FPTJ/W9s1sNKLg и заставить работать формы
Evgeny
08.06.2018
07:02:42
Доброе утро, извините за глупый вопрос, у меня есть три файла.php с единой навигацией, как бы мне вынести навигацию в отдельный nav.php и подключить часть этого html кода во всех трёх?
Я попробовал include и указал путь
Получилось
Admin
Google
Roman
08.06.2018
07:31:15
Пора бы уже приучить людей использовать одну точку входа для php-приложений
Alex
08.06.2018
08:18:09
Хай, а как собеседование проходит
Точнее интересует, что сказать на вопрос 'почему именно мы'
Я просто ищу работу :)
Первый раз*
Feodor
08.06.2018
08:38:08
Этот вопрос задают только *бнутые и правильного ответа на него нет. Лучший, вероятно, вариант (если тебе так сильно хочется работать именно у них) это почесать ЧСВ вопрошающего шаблонными ответами, желательно показав при этом что ты ознакомился с компанией, по крайней мере с той лабудой, что они написали на сайте. Скорее всего, тебя будут кидать по зарплате и впаривать сверхуророчные как норму жизни (ведь ты так хотел тут работать!), но поскольку это твоя первая строчка, ешь говно с улыбкой и чаще чисти зубы, а через год увольняйся.
Но лучше поищи другие варианты.
Простите за излишнюю экспрессию.
Alex
08.06.2018
08:45:57
Feodor
08.06.2018
08:47:28
Не за что.
Maxim
08.06.2018
08:52:18
Feodor
08.06.2018
08:55:28
Мне этот вопрос не нравится из за его глупости. Бостон Дайнамикс и так знают почему у них хотят работать, а ООО Лабеан прекрасно знает, что к ним идут только из за низких требований. Задавать такой вопрос - просто самоутверждаться за счёт соискателя. Люди которые ведут себя так при первой встрече явно не заслуживают доверия.
Не исключено, что там просто духовно богатая дева как первый фильтр кандидатов, но и это тоже плохой знак.
Artem
08.06.2018
08:59:03
Хай, а как собеседование проходит
Точнее интересует, что сказать на вопрос 'почему именно мы'
Я просто ищу работу :)
Вообще это глупыей вопрос, если компания не топ. Так и скажи, нужен опыт и я иду ко всем. Вы или нет -не решил, рассмотрю все полученные предложения. Но нужно показать, что ты интересовался компанией или продуктом и что -то знаешь, т.е. погугли и попробуй нати плюсы, в идеале обсудить то, что вызывает вопросы или непонятно.
Если опыт есть, то обычно изучают компанию в которую идут, так и говори, что понравилось.
Alex
08.06.2018
09:03:19
Вообще это глупыей вопрос, если компания не топ. Так и скажи, нужен опыт и я иду ко всем. Вы или нет -не решил, рассмотрю все полученные предложения. Но нужно показать, что ты интересовался компанией или продуктом и что -то знаешь, т.е. погугли и попробуй нати плюсы, в идеале обсудить то, что вызывает вопросы или непонятно.
Если опыт есть, то обычно изучают компанию в которую идут, так и говори, что понравилось.
Да, собсно было интересно знать, нужно врать что 'у вас самые крутые задания' или говорить прямо, мол, опыта нет - пойду куда возьмут
Само собой некие фильтры при поиске вакансии были, но я не могу сказать, что работа с микросервисами мне нравится больше, чем что-то другое - не работал :)
Artem
08.06.2018
09:13:37
Да, собсно было интересно знать, нужно врать что 'у вас самые крутые задания' или говорить прямо, мол, опыта нет - пойду куда возьмут
нет врать не нужно, это будет понятно, но и не нужно говорить что тебе просто нужна любая работа. Это же переговоры, ты продаешь себя. Так и говори, выбор буду делать по факту офферов, например в течении недели. Но тогда нужно обязательно выделить что тебе нравится в компании и что ты не просто ждешь, кто больше предложит, а ищешь команду/задачи и т.д.
И вопрос не в том, что тебе нравится больше, вопрос в том, что ты знаешь, что контора пилит микросервисы и тебе это интересно или нет, если интересно -почему и в чем твой интерес (какие похожие задачи уже решал, если не решал, то это не интересно, а любопытно и на выбор влиять не должно :)). Это не значит что другая пилит легаси -хуже, там может быть другой плюс, например они пишут на Go :)
Даже если ты просто хочешь найти работу и получить опыт, лучше так и скажи. Все когда то искали первую работу. Это все понимают и если предложений в городе много -кто -то да возьмет. Но это изначально слабая позиция и лучше все же подготовиться. Простой ресерч рынка даст все ответы. И нет ничего плохого в том, чтобы сказать, что мне нрававятся ваши условия или что -то в них не нравится.
пытаться врать лучше не нужно. Любой более опытный человек это поймет с первых минут. И в таком случае возьмут на работу только откровенные лузеры у которых выбора особо нет. Учиться у них нечему и в конце концов снова искать работу придется с нуля, поскольку этот опыт не стоит ничего.
Alex
08.06.2018
09:15:51
Понял, ещё раз спасибо
Artem
08.06.2018
09:32:43
Понял, ещё раз спасибо
главное когда говоришь о том, что будешь принимать решение по факту называть четкие сроки (к примеру мне нужно 3 дня, неделя. что угодно, но это нужно оговаривать с компанией и спрашивать устраивает ли их это, если нет договариваться). Иначе есть шанс попасть в полную жопу. Хороший hr тебе с ходу сделает exploding оффер и выбор будет либо сегодня принять этот либо остаться без работы, потому как другие возьмут или нет -хз. А вообще наличие оффера в момент интервью сильно повышает шансы и условия. Потому получив его нужно обязательно сходить еще куда -то и в самые интересные места идти в конце.
p.s. и да некоторые даже при согласованном таймлайне шлют оффер и требуют ответ раньше, типа срочно надо и все такое... таких обычно лучше сразу отсекать и в дальнейшем избегать.
Maksim
08.06.2018
10:16:18
Добрый день. Кто использовал Socialite, подскажите пожалуйста почему при запросе offline каждый раз возвращается новый refresh_token ?
Avenichi
08.06.2018
13:56:09
Однако здравствуйте, столкнулся с такой проблемой: короч юзаю один фри хостинг, казалось бы всё здорово, но тут выяснилось, что почему-то при поптыки file_get_contents() или curl c другого хостинга(изначально хотел организовать cron через cron-jobs.org) на мой сайт возникает ошибка "failed to open stream: No route to host in", причём через браузер - всё работает, кроме того, если выполнить тот же гет запрос на скрипт с локальной машины - никаких проблем, первый раз такое встречаю
Michael
08.06.2018
13:58:28
NoneType ведёт себя так же как False с операторами сравнения?
тьфу ты, увидел p, думал python чатик, а это пхп
Google
Michael
08.06.2018
13:59:03
Надо выйти отседава не позориться
Pavel
08.06.2018
14:01:55
Avenichi
08.06.2018
14:17:29
в общем допустим есть сайт http://site.ru там лежит скрипт index.php при передаче к нему парамтра "status" скрипт выводит сообщение "200", то есть итоговая строка запроса http://site.ru/index.php?status, если перейти по такому url в браузере, то соответственно мы увидим в окне "200" , кроме того если выполнить гет запрос с локальной машины(с моего ноутбука через среду DevelNext - file_get_contents('http://site.ru/index.php?status')) то ответ будет такой же правильный, но если выполнить эту же команду(file_get_contents('http://site.ru/index.php?status') ) c другого хостинга, то возникает ошибка "...failed to open stream: No route to host in..."
фух, надеюсь всё достаточно понятно расписал
Pavel
08.06.2018
14:18:18
Ну выглядит так что фаервол блочит, и даже DNS тут ни при чем.
Надо с другого хостинга пробовать обращаться через curl и другие стандартные средства
А обычно хостинги велосипедят на коленке свои защиты от "хулиганов", может там админ в iptables позакрывал все исходящие коннекты вот пхп и не может пробиться. За это я и не люблю хостинги.
Avenichi
08.06.2018
14:19:44
через curl так же ошибка, причём непонятно почему именно с локальной машины работает...