
кэк
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

Andrey
13.01.2019
14:24:46

Vadim
13.01.2019
14:27:09

Олег
13.01.2019
14:35:13

Adel
13.01.2019
14:43:55
и по ней уникальный индекс в базе

Олег
13.01.2019
14:45:55

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

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 - блокчейн и финтех.
вот декларируете прозрачносить фондов, а зарплату не в состоянии указать. ну а почитать шапку чата и оформить вакансию по правилам это вообще на грани.


De Denis
13.01.2019
17:29:28

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

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

Artem
13.01.2019
21:08:01

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
Подскажите, Как создать сортировку комментариев, так чтобы при ответе на комментарий он попадал под этот же комментарий, но ниже? Спасибо!

Firs
14.01.2019
01:03:51

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

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

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

Скайнет
14.01.2019
04:00:51
Мне не нужен сервис.

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
так работает и больше похоже на функцию

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