• Есть Api сервис поиска товара по Штрих коду?

    trapwalker
    @trapwalker
    Роман Мирр, Да может ему там надо полтора баркода в месяц проверять. Можно и в бесплатный тестовый план уложиться.
    Хотя сколько я этих сервисов не пробовал, как-то не находятся там обычные повседневные товары. Вот влажные салфетки сейчас проверил - ни один из предложенных в ответе сервисов не знает такого баркода.
  • Проблема с символическими ссылками?

    trapwalker
    @trapwalker
    jcmvbkbc, Ну да, это я к тому, что можно каталоги сделать уникальные, а сами файлы полинковать жесткими ссылками. Это если цель - сэкономить место и разместить файл сразу по нескольким путям.
    А, кстати, где-то поддерживаются хардлинки на каталоги? Я виндой давно не пользуюсь.
  • Преобразовать в JSON?

    trapwalker
    @trapwalker
    SteepNET, тогда ловите в решении однострочник на питоне
  • Как сделать, чтобы это ошибка не показывалось?

    trapwalker
    @trapwalker Куратор тега Python
    Ну вы сейчас плохому научите
  • Как сделать, чтобы это ошибка не показывалось?

    trapwalker
    @trapwalker Куратор тега Python
    Айк Меликян, В смысле бессрочно? Если ошибка в коде то нужно падать и исправлять. Или вы там динамически произвольный пользовательский код выполняете? Тогда у меня для вас плохие новости...
  • Преобразовать в JSON?

    trapwalker
    @trapwalker
    Сослан Хлоев, вот удивляюсь каждый раз как можно так максимально непонятно донести требуемое.
    Пример привести? -- "да ну нафиг, и так всё понятно" Ага =)
    Запятые хотя бы нормально расставить? -- "Да ну, у меня-то в голове и вовсе без запятых понятно звучит..."
  • Чем открыть большой sqlite-файл?

    trapwalker
    @trapwalker
    Денис, ну тогда я пас. Попробуйте своп расширить, через командную строку поработать (как предложили выше).
    Не очень понятно что именно у вас там происходит.
    По индексу ли происходит фильтрация? Какая таблица занимает основной объем? Из неё ли происходит целевая выборка?
    Безусловный лимитированный запрос из большой таблицы работает? Может быть перегнать данные в какой-то другой формат?
    Покажите статистику, покажите запрос, может быть появятся еще идеи куда копать.
  • Как при записи в csv добавить в конец пустой елемент?

    trapwalker
    @trapwalker Куратор тега Python
    А пробовали вручную добавить точку с запятой в каждой строке? Мне кажется это не поможет, если парсер в вашей программе работает по стандарту. дело в том, что финальная точка с запятой не нужна после последней ячейки.
    Обработайте уже существующий файл вот так:
    py -x "f'{x};'" < old.csv > new.csv
    И попробуйте. Вряд ли поможет финальная точка с запятой, но если поможет. то правильный ответ по добавлению (даже два правильных ответа в одном), вам уже дали.
  • Как проверить регуляркой значение инпута которое будет идти после скобки?

    trapwalker
    @trapwalker
    Vasia1993, да не за что. Просто старайтесь проще и конкретнее излагать суть задачи. Определить с какой цифры начинается номер? Сравнить номера телефонов? Провалидировать номера на предмет правдоподобности (типа если не с девятки, то скорее всего неправильный)? Определить страну или оператора?

    Это понятные человеческие формулировки.
    регулярку которая будет видеть или пробел или скобку или сразу цифру

    Это как понять "видеть"? Регулярка - это шаблон. Он либо соответствует тексту, либо нет. Если по этому шаблону ищут в тексте - это значит что ищется кусочек большого текста, который соответствует шаблону. Если по регулярке делают замену, это значит, что все соответствия шаблона в тексте заменяют на другой шаблон, где могут даже фигурировать куски найденного поисковым шаблоном текста. "Видеть" - это не понятно.
    чтобы можно было проверить 9-ку в номере

    Как это "проверить девятку в номере"? Проверить есть ли она? Вы можете построить шаблон так, чтобы в нём была девятка и без девятки текст не соответствовал шаблону. "Проверить" - это не понятно. Что если есть? Что если нет? Что если не девятка?

    В общем, вы поняли.

    Решение таких задач обычно сводится к упрощению ситуации и уменьшению вариативности. Убрать лишние символы и пробелы, которые заведомо не нужны - это простая понятная задача.
    Заменить первую 8 на +7 - это понятная задача.
    В итоге ваша проблема просто исчезнет.
  • Как проверить регуляркой значение инпута которое будет идти после скобки?

    trapwalker
    @trapwalker
    Vasia1993, Вы скажите по человечески что вам нужно? Сравнить два телефона вне зависимости от форматирования? Что вы про девятку всё твердите?
    Вот такой регексп вытащит вам номер телефона из текста или проверит строку на предмет того телефон ли это вообще:
    ^(8|\+7)\(?\d\d\d\)?(\s*-?\d)*$
    Теперь, когда у вас есть строка с номером телефона, вы можете очистить его от ненужных символов.
    Это можно сделать как регекспом, так и средствами языка. Спросите какого-нибудь специалиста по JS как это лучше сделать.
    телефон можно почистить теперь обычными регекспами:
    const str = `+7(912) 345-67-89`;
    const result = str.replace(/[()\s-^]/g, ``).replace(/^8/g, `+7`);
    console.log('Substitution result: ', result);


    В итоге у вас есть нормализованный телефон. Эти телефоны все десятизначные и начинаются с +7.
    Хотите проверяйте свою девятку по индексу, хотите сравнивайте на равенство.
  • Как проверить регуляркой значение инпута которое будет идти после скобки?

    trapwalker
    @trapwalker
    Ну вы можете получить в объекте m группу с номером 1, это и будет значением первого числа после скобки. Уберите из регекспа "+" и матчиться будет только первая цифра. Если вы вместо "\d+" поставите "3", то будет матчиться только 3 после скобки и по факту нахождения этой подстроки вы можете судить там 3 или нет.
    Вы задачу плохо описали. Ну и JS я не пользуюсь, гуглите примеры получения значения группы из матча регекспа в js.
  • Как перенаправить трафик только 1 сайта через VPN?

    trapwalker
    @trapwalker
    Антон, о, я для этой цели прокидывал правило в конфиге nginx на VDS. Нужно было срочно и это оказался самый простой способ заставить работать API
  • Какой выбрать жанр для андроид игры?

    trapwalker
    @trapwalker
    О! Генерю идеи игр на любую тему и жанр.

    Карточная игра по мотивам Хроник Эмбера.
    Фишка игры в том, что портреты персонажей на картах не просто шевелятся по циклу, а нелинейно по цикадному принципу демонстрируют дыхание, почёсывания, шевеления, моргания, ухмылки без заметной регулярности повторений. Ещё можно реализовать эмоциональные реакции на соседние карты (как в Гарри Поттере портреты взаимодействовали).
    Прилично работы для фотографа-аниматора получается, но можно сделать прям вау.
  • Задача по олимпиаде?

    trapwalker
    @trapwalker
    Сергей delphinpro, В таких случаях обычно подразумевается за какое минимальное количество действий гарантированно удастся перевернуть в худшем случае.
    Ну, то есть, как бы блинчики ни лежали, есть некое число действий за которое гарантировано можно уложить блины как надо.
    И вот это минимальное число как раз и нужно искать.
  • Как правильно получать кадр фильма без артефактов?

    trapwalker
    @trapwalker
    maaGames, так что, получилось вырезать фрагмент без артефактов? Дайте ссылку, хотя бы, на такое глючное видео, сам попробую.
  • Как правильно получать кадр фильма без артефактов?

    trapwalker
    @trapwalker
    Тогда можете дёрнуть несколько подряд идущих кадров (минимум три) и из пары соседних наименее отличающихся друг от друга выберите любой один. Это в случае если битые кадры одиночные.
    Ещё битый кадр можно распознавать с помощью OpenCV или Python PIL (Pillow). Просто берёте и считаете медиану от цвета всех пикселей картинки. Если медиана подозрительно близка к средне-серому, то кадр плохой. Так повторными пробами выбираете не битый.
  • Есть ли online mp3-player в природе?

    trapwalker
    @trapwalker
    Чтобы прослушивать - вам ниже Александр предложил положить mp3 с доступом по прямой ссылке где угодно (облачные диски, или статические файлы на вашем хостинге), а рядом положить html-файл с тегами и перечислением файлов.
    Но, я так понимаю, вы ж захотите работу с плейлистами, шафл и прочие плюшки mp3-плееров?
  • Как правильно распарсить логи с помощью bash?

    trapwalker
    @trapwalker
    Morty Rick, А вы не думали, что работать через stdin/stdout будет удобнее? Кроме того можно обрабатывать строки в потоковом режиме и не загружать весь лог в память. На мелких VDS это может быть критично при больших файлах.
    Привычка использовать везде стандартный модуль argparse позволит легко и безболезненно выносить в параметры командной строки дополнительные настройки (например в вашем случае форматы дат, часовой пояс, которого нет в исходном файле, имя конвертируемого поля). Плюс ко всему у вас "из коробки" самодокументируемая утилита с хелпом и стандартным unix-way интерфейсом.

    Вызывать можно так:
    dconv inp_file.log -O out_file.log
    cat inp_file.log | dconv -O out_file.log
    cat inp_file.log | dconv > out_file.log
    pv inp_file.log | dconv | tee out_file.log


    from csv import reader, writer
    from datetime import datetime
    import argparse
    import sys
    
    
    parser = argparse.ArgumentParser(description='Convert dates')
    parser.add_argument(
        'infile',
        type=argparse.FileType('r'), nargs='?', default=sys.stdin, help='Input log file (STDIN by default).')
    parser.add_argument(
        '-O', dest='outfile',
        type=argparse.FileType('w'), default=sys.stdout, help='File to write output (STDOUT by default).')
    
    
    def main(argv=None):
        args = parser.parse_args(argv)
        write = writer(args.outfile)
        for line in reader(args.infile):
            setuptime = line[13].split("=")[1]
            d_in = datetime.strptime((setuptime), '%Y-%m-%d %H:%M:%S')
            d_out = d_in.strftime('%H:%M:%S.000 +0700 %a %b %d %Y')
            line[13] = " TIME=" + d_out
            write.writerow(line)
    
    
    if __name__ == '__main__':
        main()