← пред | след →
Velman_04 2022-06-25 18:30:34
norrthh 2022-06-25 18:28:56
это значит что капча подключена?
ага)
norrthh 2022-06-25 18:30:40
а где капча сама(
Velman_04 2022-06-25 18:31:39
norrthh 2022-06-25 18:30:40
а где капча сама(
не путай v2 и v3
norrthh 2022-06-25 18:33:19
Velman_04 2022-06-25 18:31:39
не путай v2 и v3
не понял)
Velman_04 2022-06-25 18:33:26
norrthh 2022-06-25 18:33:19
не понял)
https://www.google.com/search?q=recaptcha v2 vs v3&source=lmns&bih=979&biw=1920&hl=ru&sa=X&ved=2ahUKEwj8jayH9sj4AhUHSxoKHSixBGoQ_AUoAHoECAEQAA
recaptcha v2 vs v3 — Поиск в Google —
Google
oligarhe 2022-06-25 22:15:55
Подскажите пожалуйста как сделать ключом значение type вместо индекса массива?
Пока не нахожу ничего в функция collection (кроме flip() и mapWithKeys())
Andry_Skr 2022-06-25 22:23:53
oligarhe 2022-06-25 22:15:55
Подскажите пожалуйста как сделать ключом значение type вместо индекса массива?
Пока не нахожу ничего в функция collection (кроме flip() и mapWithKeys())
keyBy()
https://laravel.com/docs/9.x/collections#method-keyby
Laravel — The PHP Framework For Web Artisans —
LaravelLaravel is a PHP web application framework with expressive, elegant syntax. We’ve already laid the foundation — freeing you to create without sweating the small things.
oligarhe 2022-06-25 22:27:01
Andry_Skr 2022-06-25 22:23:53
keyBy()
https://laravel.com/docs/9.x/collections#method-keyby
Замечательно отработало! спасибо!
sidigicoder 2022-06-25 23:14:10
Это уже более здраво звучит
alikhan_z 2022-06-25 23:14:30
Нужно больше вводных. Тебе что за статистика нужна, действительно л файлы разные все, нужна ли какая-то фильтрация и поиск по этим данным
alikhan_z 2022-06-25 23:14:57
Может и в не реляционные бд можно закатать и не парится
sidigicoder 2022-06-25 23:15:11
Хотя зачем) открываешь файл на чтение побайтово и читаешь нужную строку
sidigicoder 2022-06-25 23:16:46
Короче непонятна пока сама задача хранить копию файла в бд не вижу целесообразным
oligarhe 2022-06-25 23:16:58
alikhan_z 2022-06-25 23:14:30
Нужно больше вводных. Тебе что за статистика нужна, действительно л файлы разные все, нужна ли какая-то фильтрация и поиск по этим данным
Файлы всегда имею разный набор строки колонок. Но у всех есть колонки типа age, num, country. Которые нужно найти. Сейчас я это делаю регулярками. Потом кладу в БД каждое поле с привязкой к позиции (columninidex, rowindex).
По итогу надо:
— Строить статистику — сколько строк в загруженном файле имеют email (определен), country(определен), birthday(прошел или нет) и тд — сколько повторений для type = num (из другой таблицы)
— Записывать ячейки обратно в строк в нужной последовательности
sidigicoder 2022-06-25 23:18:20
А как ты регкюуляркой вытаскивает число и знаешь что это age а не допустим quantity
oligarhe 2022-06-25 23:19:44
sidigicoder 2022-06-25 23:18:20
А как ты регкюуляркой вытаскивает число и знаешь что это age а не допустим quantity
такие ситуация помечаются как спорные и отводятся для ручного принятия решения. Т-е тип изменяется вручную
oligarhe 2022-06-25 23:20:48
По итогу мне нужно получить таблицу в которой — первая колонка — это age, вторая колонка — это quantiyy и тд. Однородные данные
sidigicoder 2022-06-25 23:21:08
oligarhe 2022-06-25 23:19:44
такие ситуация помечаются как спорные и отводятся для ручного принятия решения. Т-е тип изменяется вручную
Я конечно не эксперт в твоей предметной области но здесь попахивает волшебным программированием, типа входные данные всегда неизвестны запрограммируй
sidigicoder 2022-06-25 23:22:14
oligarhe 2022-06-25 23:20:48
По итогу мне нужно получить таблицу в которой — первая колонка — это age, вторая колонка — это quantiyy и тд. Однородные данные
Ну если у тебя уже есть такая таблица то ок, но я увидел таблицу в которой много всякого
oligarhe 2022-06-25 23:22:31
sidigicoder 2022-06-25 23:21:08
Я конечно не эксперт в твоей предметной области но здесь попахивает волшебным программированием, типа входные данные всегда неизвестны запрограммируй
есть такое. Но среди этих входных данных есть набор который парсится и детерменируется (строка с колонками (по разделителю)). Остальное нужно корректирвоать руками.
alikhan_z 2022-06-25 23:22:51
oligarhe 2022-06-25 23:16:58
Файлы всегда имею разный набор строки колонок. Но у всех есть колонки типа age, num, country. Которые нужно найти. Сейчас я это делаю регулярками. Потом кладу в БД каждое поле с привязкой к позиции (columninidex, rowindex).
По итогу надо:
— Строить статистику — сколько строк в загруженном файле имеют email (определен), country(определен), birthday(прошел или нет) и тд — сколько повторений для type = num (из другой таблицы)
— Записывать ячейки обратно в строк в нужной последовательности
А нельзя сделать структуру только под требуемые поля вот эти, а исходную строку держать в жсоне
oligarhe 2022-06-25 23:23:22
sidigicoder 2022-06-25 23:22:14
Ну если у тебя уже есть такая таблица то ок, но я увидел таблицу в которой много всякого
то что я показал — как бы таблица pivot — если так можно выразиться….меня она тоже смущает. Но как иначе и удобнее можно хранить ячейки строк
oligarhe 2022-06-25 23:23:37
alikhan_z 2022-06-25 23:22:51
А нельзя сделать структуру только под требуемые поля вот эти, а исходную строку держать в жсоне
надо обдумать. А в json держать где?
sidigicoder 2022-06-25 23:23:53
alikhan_z 2022-06-25 23:22:51
А нельзя сделать структуру только под требуемые поля вот эти, а исходную строку держать в жсоне
А нельзя держать базу под нужды проекта? А не под нужды импорта? И спорные моменты вообще хранить отдельно
sidigicoder 2022-06-25 23:24:44
База данных проектируется исходя из проекта, импорт данных это отдельная история
oligarhe 2022-06-25 23:26:11
Я подумываю создать таблицу с набором колонок — которые с точностью детерменируются.
id | age | country | email | phone
1 17 Russia @ 980444
И когда обхожу файл — забиваю эту таблицу.
Тогда возникает вопрос — если age не прошел валидацию — например проверку на >18 — где хранить этот статус? Если в отдельной таблице то как привязаться к таблице описанной выше.
sidigicoder 2022-06-25 23:27:15
Есть таблица юзеров
Есть таблица загруженных файлов импорта
Есть таблицы данных проекта
Есть таблицы спорных моментов по импорту
Это все отдельно
alikhan_z 2022-06-25 23:29:03
oligarhe 2022-06-25 23:23:37
надо обдумать. А в json держать где?
Я б в соседней таблице держал. Выборки по таблицам с тяжелыми колонками дольше работают
Можно в целом хоть файл просто сохранять и путь до него. Зависит от частоты доступа к исходным данным
oligarhe 2022-06-25 23:29:55
alikhan_z 2022-06-25 23:29:03
Я б в соседней таблице держал. Выборки по таблицам с тяжелыми колонками дольше работают
Можно в целом хоть файл просто сохранять и путь до него. Зависит от частоты доступа к исходным данным
а как сослались бы на колонку?
alikhan_z 2022-06-25 23:30:02
sidigicoder 2022-06-25 23:24:44
База данных проектируется исходя из проекта, импорт данных это отдельная история
Импорт норм вписывается если есть такие требования в проекте
alikhan_z 2022-06-25 23:30:34
oligarhe 2022-06-25 23:29:55
а как сослались бы на колонку?
Да просто внешним ключом, чего выдумывать тут
sidigicoder 2022-06-25 23:31:03
alikhan_z 2022-06-25 23:30:02
Импорт норм вписывается если есть такие требования в проекте
Это если проект об импорте, а если он о другом то импорт это отдельная история. Это просто источник данных для проекта
alikhan_z 2022-06-25 23:31:55
sidigicoder 2022-06-25 23:31:03
Это если проект об импорте, а если он о другом то импорт это отдельная история. Это просто источник данных для проекта
Так человек уже описал требования, чем это не подходит?
sidigicoder 2022-06-25 23:32:49
alikhan_z 2022-06-25 23:31:55
Так человек уже описал требования, чем это не подходит?
Он пока ничего не описал подходящего, пока из важных данных по импорту это количество строк файла
alikhan_z 2022-06-25 23:33:01
Точнее так: какие у тебя предложения?
oligarhe 2022-06-25 23:33:19
строк — разное количество. Колонок тоже. Что еще описать?
sidigicoder 2022-06-25 23:33:42
oligarhe 2022-06-25 23:33:19
строк — разное количество. Колонок тоже. Что еще описать?
Для проекта тебе из них надо только три
alikhan_z 2022-06-25 23:33:47
sidigicoder 2022-06-25 23:32:49
Он пока ничего не описал подходящего, пока из важных данных по импорту это количество строк файла
Так это они у него щас важные только эти, появятся новые колонки — чего делать со старыми данными, сказать заказчику: извините, но мы не храним загруженные файлы? =)
oligarhe 2022-06-25 23:33:59
sidigicoder 2022-06-25 23:33:42
Для проекта тебе из них надо только три
три чего?
sidigicoder 2022-06-25 23:34:26
alikhan_z 2022-06-25 23:33:47
Так это они у него щас важные только эти, появятся новые колонки — чего делать со старыми данными, сказать заказчику: извините, но мы не храним загруженные файлы? =)
Файлы храни, в бд не храни не нужное
sidigicoder 2022-06-25 23:34:42
oligarhe 2022-06-25 23:33:59
три чего?
Три типа данных
alikhan_z 2022-06-25 23:34:54
Ладно думаю тут дальше сами разберетесь
А я пошел)
oligarhe 2022-06-25 23:35:18
sidigicoder 2022-06-25 23:34:42
Три типа данных
Чуток больше — около 10. В примере тут я описал 3.
sidigicoder 2022-06-25 23:35:44
oligarhe 2022-06-25 23:35:18
Чуток больше — около 10. В примере тут я описал 3.
Не важно эти 10 и есть важные данные проекта
sidigicoder 2022-06-25 23:37:16
oligarhe 2022-06-25 23:35:18
Чуток больше — около 10. В примере тут я описал 3.
Спорные строки сливай в отдельную таблицу конфликтов и оставляй право менеджеру их разрулить самостоятельно. После разруливания удалять
oligarhe 2022-06-25 23:38:22
Это понятно. Вопрос в таблице. Как хранить и что. Может и не следует разбивать файл при считывании на ячейки. Потом с этим не очень удобно работать. Когда ячейки нужно собрать в строки
sidigicoder 2022-06-25 23:39:11
oligarhe 2022-06-25 23:38:22
Это понятно. Вопрос в таблице. Как хранить и что. Может и не следует разбивать файл при считывании на ячейки. Потом с этим не очень удобно работать. Когда ячейки нужно собрать в строки
Хранить как ссылку на файл импорта ,json со строкой из файла и причиной конфликта
oligarhe 2022-06-25 23:40:23
sidigicoder 2022-06-25 23:39:11
Хранить как ссылку на файл импорта ,json со строкой из файла и причиной конфликта

Сейчас таблица выглядит так:
Вы предлагаете ее не использовать а серилизовать каждую строку файла csv в json?
sidigicoder 2022-06-25 23:40:54
Не каждую а только ту которую ты не смог разобрать
oligarhe 2022-06-25 23:41:57
sidigicoder 2022-06-25 23:40:54
Не каждую а только ту которую ты не смог разобрать
я бы хотел услышать мнение не о разруливании конфликтов. А об дизайне в целом. Потому как вы изначально заметили что в БД пздц
← пред | след →