@phpclubru

Страница 770 из 956
кэк
13.01.2019
13:42:26
У меня какая-то неведомая ошибка выскочила, не могу устранить

Terminator
13.01.2019
14:00:09
@olegapp будет жить. Поприветствуем!

Олег
13.01.2019
14:01:47
Доброго времени. Может поможет кто с ответом. https://phpclub.ru/talk/threads/%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0-%D0%BD%D0%B0-14-000-000-%D1%81%D1%82%D1%80%D0%BE%D0%BA-%D0%A1%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5.85687/

кэк
13.01.2019
14:09:39
Мне самому никто не помогает(

Google
Vadim
13.01.2019
14:27:09
Доброго времени. Может поможет кто с ответом. https://phpclub.ru/talk/threads/%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0-%D0%BD%D0%B0-14-000-000-%D1%81%D1%82%D1%80%D0%BE%D0%BA-%D0%A1%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5.85687/
Генерировать все 14 млн записей глупо как-то. 1 юзер запросит комбинацию - сгенерируйте, запишите в базу и отдайте ему. Второй юзер запросит, сгенерируйте, проверьте, есть ли в базе уже такой результат, если нет, то отдайте пользователю иначе перегенерируйте.

Олег
13.01.2019
14:35:13
Генерировать все 14 млн записей глупо как-то. 1 юзер запросит комбинацию - сгенерируйте, запишите в базу и отдайте ему. Второй юзер запросит, сгенерируйте, проверьте, есть ли в базе уже такой результат, если нет, то отдайте пользователю иначе перегенерируйте.
А как потом проверять? Вообще идея есть костыльно-теоритическая)) Сохранить в файлы записи к примеру по 200К строк в файл. Потом тупо делать выбор рандомно файла и строки. Отдавать комбинацию юзеру, а строку удалять. Это реально?

Олег
13.01.2019
14:45:55
что значит как? уникальная строка комбинации 1_4_43_45_49
сгенерирую, допустим 10млн строк. Потом же генератор может повторять до бесконечности пока в оставшиеся 4 попадет + проверка, этож времени куча

Adel
13.01.2019
14:46:17
если ты уверен, что билетов купят больше 10 млн, да. там придется подумать

просто этот твой массив в память грузить каждый раз... да еще и менять.. там же неатомарно будет.. или лочиться постоянно

этот файл

не пытайся изобрести новую базу данных на массивах пхп..

Олег
13.01.2019
14:53:52
если ты уверен, что билетов купят больше 10 млн, да. там придется подумать
уверен, что юзвери разберут. Но,как и писал, массив еще преобразовать нужно. В частности исключить из массива комбинации с последовательностью чисел до 4 или даже до трех(пример комбинации "1,2,3,4,5","1,2,3,4,28","2,3,4,5,6","2,3,4,15,35"...)

и того массив еще сократиться

Vadim
13.01.2019
14:57:31
Вот эти комбинации тебе надо прописать в логике генерации новой комбы, и не захардкодить, а прям условиями, что если первое число 1, то второе не должно быть ++первое и тд

Google
Олег
13.01.2019
14:58:14
поэтому нужно его записать куда то. 5 из 36 - 376992 комбинации пишет в один файл. А вот 6 из 49 неватает пямяти. Как разбить генрацию на сохранение в нескольких файлах по возможному количеству строк?

Adel
13.01.2019
15:00:15
да сделай 49 файлов :)

по первому числу

но поверь все эти файлы с массивами - это путь в никуда

Vadim
13.01.2019
15:03:42
я может чего-то не вдупляю, но имхо тут все просто решается. Поочередно генерируется каждое новое число, в процессе чего каждое новое число сравнивается с предыдущим, чтобы не было ++ситуации, о чем выше сказано. Итоговая комбинация сверяется с наличием в базе и если есть, то заново. Если есть опасение, что будет долго генерироваться, после 10 млн, то можно после каждой итерации генерации отдельного номера проверять количество записей в базе с таким числом. например если цифра 3, стоит первой уже 376992 раз, то все, все варианты с этой цифрой уже использованы и тоже ее отсеивать.

Олег
13.01.2019
15:08:23
число 3 в 5 из 36 стречается 52361 раз)

Vadim
13.01.2019
15:08:47
ну я ж условно, главное суть задумки передать ?

Олег
13.01.2019
15:10:18
ну я ж условно, главное суть задумки передать ?
а почему вариант с файлами - НЕ? Яже только при отдаче юзверю открываю, при этом удаляю строку с отданной комбинацией

Adel
13.01.2019
15:12:41
операция довольно долгая. и несколько юзеров если запросят, то можети случиться долгий лок

а если ты уверен что у тебя купят 10кк билетов... то все это более чем возможно

Vadim
13.01.2019
15:16:03
ну и самый главный минус, ты сам его озвучил на форуме “А вот на обработку 6 из 49 не хватает ресурсов.” (так как перед началом использования, тебе надо потратить прилично времени\ресурсов на генерацию всего этого добра) =\

Олег
13.01.2019
15:18:06
а пока немогу получить

неделю бьюсь в минитор)

Vadim
13.01.2019
15:18:39
поэтому вот и рекомендуют изменить подход

Олег
13.01.2019
15:19:18
поэтому вот и рекомендуют изменить подход
в любом случае СПС. Буду думать

Terminator
13.01.2019
16:11:02
@golubeval1991 будет жить. Поприветствуем!

Daniil
13.01.2019
16:49:02
Доброго времени. Может поможет кто с ответом. https://phpclub.ru/talk/threads/%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0-%D0%BD%D0%B0-14-000-000-%D1%81%D1%82%D1%80%D0%BE%D0%BA-%D0%A1%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5.85687/
А почему нельзя запихнуть в базу все возможные комбинации и около каждой отмечать флагом, выдана она пользователю или нет? А для выдачи пользователю - простой селект с order by rand

Pavel
13.01.2019
16:53:04
патамушта order by rand работает плоховато

Но идею поддерживаю, надо сгенерить все возможные ключи, а потом к ним сгенерить рандомизированную последовательность и тоже ее записать в базу. Тогда можно просто последовательно брать.

Google
Terminator
13.01.2019
17:15:59
De Denis будет жить. Поприветствуем!

De Denis
13.01.2019
17:16:20
Привет, мы - Fund Platform. Многие кто работает с фондами знают нашу компанию. Мы - те, кто создают лучшие системы управления инвестициями для фондов на рынке криптовалют. Почему мы это делаем? Потому что до сих пор никто не может гарантировать прозрачность фондов. Мы растем и набираем новую команду на разработку нашего облачного сервиса и маркетплейса для участников рынка фандрайзинга. Наша специализация — автоматизированные безопасные системы менеджмента инвестиций, торговые системы, терминалы и биржи. Нам 2 года и нас 20 человек. Мы знаем, что хотят наши клиенты, мы знаем, что мы делаем, и то же самое ждем от нашего тимлида. Кого мы ищем Опытного Backend-разработчика, имеющего опыт в проектировании архитектуры сервисов “с нуля”. Требования: Опыт работы от 3-ех лет; Хорошее знание Python или Node.js; Опыт работы с БД - Maria DB, PostgreSQL; Опыт работы с No-SQL системами (Mongo и т д), key-value(Reddis и т п.); Опыт написания unit/интеграционных тестов; Опыт работы с системами контроля версий git; Понимание принципов построения архитектуры высоконагруженных систем; Опыт работы с Docker. Будет плюсом: Способность максимально быстро и качественно решать поставленные задачи, ориентированность на результат; Способность декомпозировать задачи и оценивать сроки их выполнения; Знание и практические навыки в DevOps; Опыт интеграции платежным систем и процессингов; Опыт работы с Swagger, Jira, Bitbucket. Обязанности: Проектирование REST API; Проектировать и реализовывать новые сервисы и модули проекта, улучшать и оптимизировать существующие инструменты; Работать над интеграциями с различными сервисами (почтовые сервисы, криптобиржи и т.д.); Вести техническую документацию по задачам. Что мы предлагаем: Фиксированную стабильную зарплату с бонусами; Карьерный рост: возможность развиваться Team Lead; Работа в офисе (приоритетно) или удалённо после начального знакомства с командой в течение 1-2 месяцев в офисе Оказываем финансовую помощь в переезде, с каждым кандидатом обсуждается индивидуально; Компенсация участия в профильных конференциях, оплата курсов; Возможность попасть в одну из самых интересных сфер IT - блокчейн и финтех.

dypa
13.01.2019
17:20:14
Мне самому никто не помогает(
помоги себе сам, напиши вопрос так, чтобы тебя поняли

кэк
13.01.2019
17:21:26
Я уже решил

А что непонятного?

Ошибка у меня

dypa
13.01.2019
17:23:00
Привет, мы - Fund Platform. Многие кто работает с фондами знают нашу компанию. Мы - те, кто создают лучшие системы управления инвестициями для фондов на рынке криптовалют. Почему мы это делаем? Потому что до сих пор никто не может гарантировать прозрачность фондов. Мы растем и набираем новую команду на разработку нашего облачного сервиса и маркетплейса для участников рынка фандрайзинга. Наша специализация — автоматизированные безопасные системы менеджмента инвестиций, торговые системы, терминалы и биржи. Нам 2 года и нас 20 человек. Мы знаем, что хотят наши клиенты, мы знаем, что мы делаем, и то же самое ждем от нашего тимлида. Кого мы ищем Опытного Backend-разработчика, имеющего опыт в проектировании архитектуры сервисов “с нуля”. Требования: Опыт работы от 3-ех лет; Хорошее знание Python или Node.js; Опыт работы с БД - Maria DB, PostgreSQL; Опыт работы с No-SQL системами (Mongo и т д), key-value(Reddis и т п.); Опыт написания unit/интеграционных тестов; Опыт работы с системами контроля версий git; Понимание принципов построения архитектуры высоконагруженных систем; Опыт работы с Docker. Будет плюсом: Способность максимально быстро и качественно решать поставленные задачи, ориентированность на результат; Способность декомпозировать задачи и оценивать сроки их выполнения; Знание и практические навыки в DevOps; Опыт интеграции платежным систем и процессингов; Опыт работы с Swagger, Jira, Bitbucket. Обязанности: Проектирование REST API; Проектировать и реализовывать новые сервисы и модули проекта, улучшать и оптимизировать существующие инструменты; Работать над интеграциями с различными сервисами (почтовые сервисы, криптобиржи и т.д.); Вести техническую документацию по задачам. Что мы предлагаем: Фиксированную стабильную зарплату с бонусами; Карьерный рост: возможность развиваться Team Lead; Работа в офисе (приоритетно) или удалённо после начального знакомства с командой в течение 1-2 месяцев в офисе Оказываем финансовую помощь в переезде, с каждым кандидатом обсуждается индивидуально; Компенсация участия в профильных конференциях, оплата курсов; Возможность попасть в одну из самых интересных сфер IT - блокчейн и финтех.
вот декларируете прозрачносить фондов, а зарплату не в состоянии указать. ну а почитать шапку чата и оформить вакансию по правилам это вообще на грани.

Ошибка у меня
в днк? в контрольной сумме? в чем?

Pavel
13.01.2019
18:02:55
Это же крипта тут должны быть зарплаты 200-350

49576
13.01.2019
20:46:49
всем привет. необходимо написать парсер который проходится по списку сайтов и определяет их тематику. нужно что то типа словаря-каталогизатора (какие слова к какой тематике относятся). контент русскоязычный. подскажите такой словарик никто не видел?

или библиотечку

к примеру заходит на сайт, опредееляет что в заголовках многократно используются слова Авто, автомобиль, машина - относит его к сайтам автомобильной тематики

вот мне бы такую базу... Автомобильная тематика: авто, автомашина, автомобиль, мерседес, ведро. Здоровье: диета, тахикардия, варикозное, витамины... ну суть думаю понятна

49576
13.01.2019
21:08:18
как её решают?

Artem
13.01.2019
21:08:26
как её решают?
Latent Dirichlet Allocation https://scholar.google.com.ua/scholar?q=Latent+Dirichlet+Allocation&hl=en&as_sdt=0&as_vis=1&oi=scholart

49576
13.01.2019
21:08:48
благодарю

Google
49576
13.01.2019
21:24:04
мать моя женщина)) сколько подводных камней придется собрать

Terminator
14.01.2019
00:51:48
@Vedees будет жить. Поприветствуем!

Evgeny
14.01.2019
00:53:00
Подскажите, Как создать сортировку комментариев, так чтобы при ответе на комментарий он попадал под этот же комментарий, но ниже? Спасибо!

Evgeny
14.01.2019
01:21:00
По id ....
Да, уже нашёл запрос в гугле на многоуровневые комментарии, спасибо)

Скайнет
14.01.2019
02:14:52
Мне вот интересно, кто как делает? Реализовывать загрузку файлов как отдельную функцию для каждого приложения и модуля на сайте, или использовать единую функцию загрузки, единую таблицу всех файлов для всех приложений и модулей, и уже оттуда приложения и модули будут получать информацию по загруженным в них файлам. Вижу лишь один плюс второго решения, это отсутствие 100% дубликатов файлов, т.е. вместо загрузки дубликата, модулю будет возвращён ID уже загруженного такого же файла.

Daniil
14.01.2019
03:07:36
Хорошо делать отдельный сервис на работу с файлами. Он знает все про хранилище и отвечает за раздачу статики. И делаешь публичное апи. Описываешь его через openapi. И дальше любой сервис, которому нужна работа с файлами, генерирует по доке себе клиента и пользуется. Ну или сам пишешь клиента и распространяшь его как пакет композера

Nikoly
14.01.2019
05:47:14
Всех приветсвую друзья. Ищу full stack разработчиков на full time в одном из Минских коворкингов. C опытом работы HTML,CSS,PHP Laravel, Git, настройкой API автоматизации платежей различных платежных систем.

Gregory
14.01.2019
07:38:07
Добрый день! Пишу статическую функцию выполняющую usort с callback функцией, находящейся в то же классе. class LightUtils { //логика сравнения static function cb4Usort($a, $b) { $r = '0'; if ($a->price > $b->price) { $r = 1; } if ($a->price < $b->price) { $r = -1; } return $r; } static function uusort($arrayOfProducts) { usort($arrayOfProducts, 'cb4Usort'); } Подскажите, как правильно указать функции usort на статическую функцию bc4Usort? Спасибо!

В таком виде я получаю usort() expects parameter 2 to be a valid callback, function 'cb4Usort' not found or invalid function name

Aslanator
14.01.2019
07:50:01
static function uusort(&$arrayOfProducts) { usort($arrayOfProducts, [self::class, 'cb4Usort']); }

или можешь использовать анонимную функцию

Gregory
14.01.2019
07:57:53
static function uusort(&$arrayOfProducts) { usort($arrayOfProducts, [self::class, 'cb4Usort']); }
Спасибо! Чуть-чуть переделал: static function uusort($arrayOfProducts) { usort($arrayOfProducts, 'self::cb4Usort'); return $arrayOfProducts; }

так работает и больше похоже на функцию

Terminator
14.01.2019
09:54:09
@spinu_vladimir будет жить. Поприветствуем!

Vladimir
14.01.2019
09:55:14
не хочет работать эта конструкция:

$arr_name = []; function add($arr, $name){ $arr[$name] = [ 'nume' => $name ]; } add($arr_name, 'Jon'); var_dump($arr_name); // array(0) { }

Дмитрий
14.01.2019
09:56:19
так ты или по ссылке массив передавай или возвращай новый из функции

Google
dypa
14.01.2019
10:18:11
не хочет работать эта конструкция:
так она работает как и ожидалось

Страница 770 из 956