Задать вопрос
@shketi4
Slow

Каким образом правильно сделать скрипт?

Всем привет, для кого-то будет максимально простой вопрос, но для меня он очень важен.
Есть сервис который выгружает списки с информацией, делает он это только в формате .csv в кодировке win1251
Спарсить что либо из этого сервиса нельзя, также нет апи.

Единственный вариант - можно выкачать csv и анализировать его, но порой файл может содержать 100 тысяч строк, а иногда миллион и 10 миллионов. Столбцов около 100.
Мазохизм-скажите вы, да, верно. В самом интерфейсе сервиса все тоже не быстро работает и очень даже виснет.
Но только таким образом можно сделать анализ файла. Для того, чтобы в дальнейшем сделать анализ файла - быстрее и проще было принято решение сделать скрипт на js, который в браузере считал суммы по разным столбцам с разными параметрами, автоматически строил графики, но позже, когда файлы стали становиться размером более 500 тыс.строк, то есть более 500 мб, браузер стал умирать.
было принято решение искать выход.
так как мои знания заканчиваются на html css js node js
сейчас есть мысль все это перенести на серверную часть в node, вопрос как раз в этом- стоит ли?
Скрипт должен выполянть такую функцию: загружать файл, обрабатывать его, считать показатели и выводить все в веб интерфейсе.
будет ли сильная нагрузка на браузер?

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

сразу скажу: айтишников у нас нет, спасение утопающих-дело рук самих утопающих. Вояем с коллегой сами. Денег на разработку у фирмы нет, но такой скрипт спас бы как минимум 2 часа работы в день и автоматизировал аналитику для тети Зины из отдела экономистов и еще пары человек.
Если вопрос: почему нельзя все это делать в экселе-это долго, делать разбор по столбцам и т.д. -макросы постоянно бьются, + нужен удобный сервис - автоматически отсмотр в вебинтерфейсе.
  • Вопрос задан
  • 65 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Mike_Ro
@Mike_Ro Куратор тега JavaScript
Python, JS, WordPress, SEO, Bots, Adversting
Спарсить что либо из этого сервиса нельзя

Почему?
когда файлы стали становиться размером более 500 тыс.строк, то есть более 500 мб, браузер стал умирать

Невероятно, чего это он...
будет ли сильная нагрузка на браузер?

Зависит от разработчика, но можно сделать вывод результата в браузере относительно плавным.
будет ли сильная нагрузка на браузер?
Или вообще лучше выучить что-то вроде питона

Причем здесь python, nodejs и браузер? Не говоря уже о том, что python медленнее js.
айтишников у нас нет, спасение утопающих-дело рук самих утопающих. Вояем с коллегой сами. Денег на разработку у фирмы нет

Классика.

Пишите на том, что знаете. Обрабатывайте данные на nodejs, затем выводите результат в браузер.
Ответ написан
Комментировать
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Самый поостой способ - загрузить ваш csv базу данных. Например легче всего в sqlite3 - https://www.sqlitetutorial.net/sqlite-import-csv/

Немного посложнее в postgresql https://estuary.dev/blog/csv-to-postgres/
Да и сам постгрес нужно еще ставить. Оно конечно недолго, но...

На счет mysql не скажу. Сами ищите.

В общем, я за sqlite3. С него и начните.

А выгребать можно на любом языке программирования. Я бы установил notebook jupyter и python - https://jupyter.org/
Ну или clojure и clerk :))) https://github.com/nextjournal/clerk
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы