Задать вопрос
  • Как редактировать данные на лету при импорте из файла?

    Maksim_64
    @Maksim_64
    ML Engineer
    читай сначала pandas'om по частям. Затем решай проблему с данными или пропускай плохие строки или применяй к ним свою функцию, которая поможет растолковать что является делимитром в определенной строке и записывай ну или в базу тем же pandas'om или в csv файл и затем импортируй его в базу уже.

    читать по частям pandas

    import pandas as pd
    chunksize = количество строк
    for chunk in pd.read_csv('large_file.csv', chunksize=chunksize):
        # подправляешь свой фрейм

    Каждый chunk это фрейм, если у тебя будут проблемы с делимитром он выдаст ошибку. Твоя задача написать код который это дело поправит, pandas имеет очень мощный I/O функционал. https://pandas.pydata.org/docs/user_guide/io.html По ссылке найдешь доки не только насчет ошибок при чтении csv файлов, но и как писать в базу, метод to_sql. Он имеет параметр имя таблицы, соедениение и if_exist, так вот в if_exist поставишь append. То есть каждый твой подправленный кусок файла он будет складывать в таблицу в базе.
    https://pandas.pydata.org/docs/reference/api/panda...
    Ответ написан
    Комментировать
  • Как правильно оповестить пользователю о занятых его данных?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Достаточно сообщить "Почта и/или пароль не верные". И пусть пользователь сам решает, где он ошибся, и исправляет...

    А если пользователи входят по имени пользователя, а не по ящику, то и почтовый ящик ни кто не вычислит.
    Ответ написан
    6 комментариев
  • Можно ли сейчас купить ноутбук с сокетом am4?

    @SunTechnik
    В большинстве современных ноутбуках процессор распаян.
    Даже если представить себе ноут с AM4, сокетом, в силу габаритов сокета и размеров процессора, толщина ноута (а значит и вес) получается неприличными.

    Логичнее - купить ноут, подходящий под задачи и бюджет, а процессор - продать...
    Ответ написан
    Комментировать
  • Можно ли сейчас купить ноутбук с сокетом am4?

    @rPman
    Худший способ выбирать ноутбук.
    Мало того, это десктопный процессор, очень мало ноутбуков потянут его, просто охлаждения/питания может не хватить
    Ответ написан
    Комментировать
  • Почему долго включается ПК?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    как узнать ?) я не разбираюсь особо

    Что можете посоветовать вы?

    Либо переустановить винду, либо отдать тому, кто разбирается/СЦ. Если есть желание именно разобраться, то алгоритм примерно такой:
    1. Загрузиться с лайва - линукс/винда
    2. Провести диагностику оборудования - диск, память, БП, видео, мать, остальное железо
    3. Провести диагностику винды - что установлено, что в автозапуске, наличие и работоспособность драйверов, проверить на вирусы/вредоносное ПО, проверить журналы, логи, сделать трассировку загрузки и изучить логи, возможно загрузиться в безопасном режиме

    Ну а далее действовать по результатам - либо чистить/переставлять ОСь либо ремонтировать/менять то, что сломалось.
    Ответ написан
    1 комментарий
  • Как связать React + GoLang?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Так же, как бэкенд на любом языке и фронтенд на любом фреймворке - по протоколу http.
    Ответ написан
    Комментировать
  • Как собрать ядро linux которая развертывает C# приложение?

    Используй systemd для этого.

    Если приложение графическое, то используй какой-нибудь kiosk mode.
    Ответ написан
    6 комментариев
  • Как собрать ядро linux которая развертывает C# приложение?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Для автозапуска не нужно делать сборку ядра линукса. Достаточно поставить любимую версию линукса на малинку и далее просто настроить автозапуск вашего приложения. Про systemd уже сказали, если хочется чего-то особенного - есть и другие механизмы и особенности автозапуска. Все давно задокументировано, описано и пережевано.
    Ответ написан
    Комментировать
  • Как поменять данные в JSON не залезая в него через Python?

    Aetae
    @Aetae
    Тлен
    Начнём с того, что именно такая структура - это не валидный json.
    Если тебе приходится работать с индийскими данными - без индийских фокусов не обойтись.

    Если ты ошибся в примере и там на самом деле валидный json, то тебе в любом случае придётся перезаписывать весь файл после изменения, т.к., увы, формат json никаким образом не выровнен по байтам, чтоб можно было менять значения в центре файла и не трогать иные.
    Единственное что, если не хочется грузить весь файл в память сразу - можно воспользоваться библиотеками для потокового чтения-записи json.

    P.S. Конечно, если ты уверен, что новое значение всегда будет в utf8 короче или равно по длине старому, то, в принципе, возможны и точечные изменения, однако это слишком частный случай - сомневаюсь, что где-то есть либа для подобного. Если очень хочется - не сложно будет адаптировать ту же потоковую либу для нахождения позиции в файле и использовать затем стандартные средства работы с файлами для точечной перезаписи, однако выигрыш тут слишком мал, ИМХО, чтоб так заморачиваться.
    Ответ написан
    Комментировать
  • 'print' vs 'output', какое название для метода более корректно?

    Griboks
    @Griboks
    Лучше используйте render/display. Print используется для печати, write - для перезаписи страницы, а log - для консоли.
    Ответ написан
    Комментировать
  • Как сделать рассылку Aiogram 3?

    SoreMix
    @SoreMix
    yellow
    1. Берете функцию отправки сообщения
    2. Вставляете ее в цикл
    3. Профит
    Ответ написан
    Комментировать
  • Почему сайты отказываются от GET параметров на станицах?

    Hivemaster
    @Hivemaster
    Админ, который хочет программировать
    Потому что при проектировании REST API так обозначать ресурс правильнее.
    Ответ написан
    Комментировать
  • Почему сайты отказываются от GET параметров на станицах?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Человечество развивается, люди становятся умнее, начинают наконец понимать стандарты. Ну, кроме разработчиков битрикса, конечно.
    Ответ написан
    Комментировать
  • Как борются с взломом нейросетей?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Существует только один способ улучшать работу нейросетей - продолжить обучение на новых данных.

    Сам термин взлом здесь не применим. НС оперируют нечеткой логикой поэтому никакого взлома
    нет. Есть просто детерминированное поведение выхода в зависимости от входа.
    Ответ написан
    Комментировать
  • Как хранить товары с различными опциями в БД?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    В стародавние времена это действительно было проблемой.

    И обычно использовался п.2, который называется EAV, и который в нормальном виде (таблица всех атрибутов, таблица всех значений, и таблица-связка товар-атрибут-значение), хотя и является истинно реляционным решением, служил причиной кровавых слез не одного поколения программистов.

    Эта ситуация послужила одной из причин появления хранилищ для неструктурированных данных, таких как Монго, которые входят в очень широкую категорию NoSQL.
    Но сами по себе "документо-ориентированные базы данных" в качестве основного хранилища - это ад и проклятие, хуже EAV. Если EAV делает адом только работу с атрибутами товаров, то Монга делает проклятием работу со всей БД целиком. Забудьте об этой идее.

    Тем более что в последние годы появилось вполне достойное решение: во всех классических СУБД появилась поддержка JSON полей.
    То есть таблица товаров будет самая обычная, в которой есть общие поля типа цены, названия и прочее. А свойства хранятся в JSON поле. Беря, таким образом, лучшее из двух миров.

    На начальном этапе вы даже сможете делать поиск по атрибутам, используя нативные JSON функции. Но в дальнейшем поиск товаров, а так же фильтрацию по атрибутам на странице категории (так называемый "фасетный поиск") надо будет возложить на специальный поисковый движок (который тоже входит в широкую категорию "NoSQL", хотя ничего общего с документными БД не имеет, и БД, собственно, не является), такой как Эластик или Мантикора.

    Главное при этом хранить (либо в коде, либо в таблице категорий) эталонные структуры таких json полей, которые, во-первых, использовать как справочники для заполнения товаров (тупо чтобы помнить, что частота процессора называется freq, а не frequency), и чтобы собственно делать фасетные фильтры.
    Ответ написан
    5 комментариев
  • Можно ли на Proxmox сэмулировать привязку лицензии к железу?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Прошу обратить внимание на правила сервиса запрещающие обсуждать нелицензионное ПО и способы взлома.
    Прямой путь обратится к производителю и получить от него решение, я так думаю пойдут вам навстречу
    Ответ написан
    Комментировать
  • Норма ли то что при обновлении драйвера у меня перестает работать экран?

    Во время обновления драйвера экран действительно может отключаться - это норма.

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

    Также ты можешь проверить успешность в панели управления твоей видеокарты - там пишется текущая версия драйвера.


    Я уже давно сталкиваюсь с проблемой openGL и самый частый способ решение это обновить драйвер видеокарты

    Это не способ решения, а первое, что нужно проверить, если что-то не работает.
    Это из ряда "а вы пробовали выключить и включить".
    Если у тебя и так последняя версия драйвера и о ней нет каких-то известных сообщений о проблемах - проблема не в драйвере.
    Ответ написан
    2 комментария
  • Как посмотреть скрытую информацию на сайте?

    Sasha_Odesskiy
    @Sasha_Odesskiy
    бла-бла-бла!
    Ни один нормальный сайт, не будет высвечивать так номер . Чужой номер можно получить легко, а это уже утечка конф-ой информации.
    Ответ написан
    Комментировать
  • Как посмотреть скрытую информацию на сайте?

    vabka
    @vabka Куратор тега Веб-разработка
    Если на сайте нет никакой кнопки типа "показать целиком", то нельзя.
    В таком случае с сервера изначально будет приходить только часть от номера.
    Ответ написан
    Комментировать
  • Ошибка Something went wrong: 'tuple' object is not callable?

    xzripper
    @xzripper
    0xC0000005
    After try-except block у вас произойдет только если будет ошибка, сдвиньте print('After try-except block'). И вы где то пытаетесь вызвать кортеж, а не функцию. Временно уберите блок обработки ошибки и покажите полную ошибку.
    Ответ написан
    Комментировать