• Как работать с файлом SQL объемом 20 ГБ?

    @Akina
    Сетевой и системный админ, SQL-программист.
    В комментариях выше фиксируются следующие факты:
    • используемая СУБД - MySQL
    • (вероятно) дамп - MySQL либо MariaDB
    • дамп поделен на несколько частей
    • задача - периодическая

    Соответственно некоторые соображения в дополнение к сказанному ранее.

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

    @rPman
    Единственный смысл разделения хранилища раздачи статики и динамического контента - это различия в стоимости серверов под эти задачи

    Бакенду нужен процессор но нет нужды в емком хранилище, а серверу раздачи статики он не нужен совсем, но нужны ёмкие и/или быстрые диски, а так же выше сетевой трафик.

    Статичные файлы проще реплицировать, т.е. геораспределенный кластер с ними удобнее обслуживать...

    Само собой разницу можно будет заметить только на больших объемах, и речь о терабайтах
    Ответ написан
    5 комментариев
  • Как вытащить заметки, android с разбитым экраном (по USB работает)?

    @Redeve
    Веб-макаке не хватит и 640гБ
    Ну вообще, теоретически можно подключиться по adb и транслировать дисплей телефона на пк. (Хоть и он разбит, но на системном уровне он всё еще работает же).
    А у вас отладка андроида по adb была включена? Если да, то очень повезло и можете пропускать второй шаг. В ином случае придется повозиться с консолью адб.

    1. Установите полный пакет adb на пк. Это легко гуглится.
    2. Включите adb отладку с пк по этой или этой инструкции. Только аккуратно и внимательно, не торопитесь и не угробьте систему.

    После того как всё сделаете, удостоверьтесь что adb отладка включилась - подключите телефон к пк и в консоли adb введите adb shell. Если успешно подключились - переходите к 3 шагу, нет - повторите внимательно 2 шаг.

    3. Скачайте программу для трансляции экрана на пк - ScrCpy (прямая ссылка на версию для windows x64)
    4. Распакуйте и откройте файл scrcpy.exe - после открытия софт автоматически подключится к телефону и начнет транслировать экран.
    Ну и всё, у вас практически полный доступ к телефону. Начните переписывать всё важное и/или копировать на пк.
    Будут вопросы - не стесняйтесь спрашивать.
    Ответ написан
  • Как начать использование асинхронного программирования?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Асинхронное программирование
    Седой и строгий
    В сторону документации.
    Ответ написан
    Комментировать
  • Можно для тг бота в качестве плаТежного сервиса использовать бинанс кошелек?

    @rPman
    да
    используя binance api
    так же у binance есть сервис мерчанта

    p.s. закладывай в логику работы сервиса отказы и блокировки, так же с высокой вероятностью от тебя потребуют kyc твоих клиентов (понятия не имею как это оформлено, скорее всего в случае возникновении проблем твой аккаунт блокируется и в общении со службой поддержки тебе все скажут)

    поэтому, подумай о самостоятельном приеме криптовалют, они для этого и создавались
    Ответ написан
    Комментировать
  • Как реализовать онлайн трансляцию экрана на Python?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Сам по себе Python ничего не транслирует. Но из него можно вызвать утилиты такие как
    * ffmpeg
    * openRTSP
    * cvlc (Concole VLC player)
    и дать им задание что-то транслировать.

    Еще почитай про RTSP/RTP протоколы для общего развития.

    Вообще это задание требует обширных знаний сетей и протоколов. И просто на одном Python тут я считаю нельзя выехать.
    Ответ написан
    Комментировать
  • Как в sqlite3 добавить запись в таблицу, оставив пустые поля?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Это просто, надо всего лишь выучить SQL на уровне книжки "SQL для чайников" или раздела "Введение" документации любой СУБД, тогда можно узнать о том, что в insert можно указать какие именно поля устанавливать и в каком порядке.

    P.S. А Python тут вообще не при чём.
    Ответ написан
    1 комментарий
  • ИИ генерирующая звуки по описанию?

    Lord_of_Rings
    @Lord_of_Rings
    Python developer
    как лучше выполнить данную задачу?

    Никак. Для вас она непосильна
    Ответ написан
    Комментировать
  • Как создать бота, для поиска и запроса серий в телеграм?

    Lord_of_Rings
    @Lord_of_Rings
    Python developer
    Заказать всегда можно: https://freelance.habr.com/
    Ответ написан
    Комментировать
  • Как максимально недорого и просто сделать звуковой эффект эха аппаратно?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Купите на Авито DVD с караоке за 100р, там готовый модуль есть + блок питания сетевой.
    Ответ написан
    5 комментариев
  • Как максимально недорого и просто сделать звуковой эффект эха аппаратно?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    Самое простое - собрать на специализированном чипе.
    225a693c182f6822c1d19d3d34c9853b.png

    esp8266 не работает в рантайме, если включен wi-fi - эхо будет с пропусками.

    про колонку - прилепить решение на TDA2030
    60c30abfbfe9529a750138e91fa30cb8.jpg
    Ответ написан
    7 комментариев
  • Бывают ли готовые гибридные электромагнитно-твердотельные реле, или это бред и никому не нужно?

    @VT100
    Embedded hardware & software.
    Вероятно - делают. И на основном сайте, в статьях, - попадалось. И на малой мощности (в стиралках) подобную идею пользуют.
    Но, судя трудности поиска, нам не известны какие-то подводные камни. Начиная - с культуры применения.
    Ответ написан
    Комментировать
  • Почему архиваторы не эффективно сжимают одинаковые файлы?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Хотите эффективно сжать бэкап - делайте не -Fc (который кое-как сжат сам по себе - поэтому и ваши архиваторы не осилили), а -Fp - и натравливайте на получившееся что-нибудь типа xz -9.
    Ответ написан
    1 комментарий
  • Есть источник данных выходных и рабочих дней, по API или другим удобным способом?

    @vitaliy914
    как вариант можно прикрутить https://www.isdayoff.ru/
    Ответ написан
    Комментировать
  • Что использовать для сравнения двух CSV файлов?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    допустим у нас есть файлы file1.csv и file2.csv
    $ cat file1.csv
    kpi1,kpi2,kpi3,kpi4,kpi5
    1.23,5.67,2.21,3.45,4.44
    
    $ cat file2.csv
    kpi1,kpi2,kpi3,kpi4,kpi5
    0.23,5.67,2.22,3.45,2.44

    где согласно условию: "Заголовки одинаковые, возможны вариации в значениях."

    cat file1.csv | head -1 | tr ',' '\n' > file3_1.csv
    cat file1.csv | tail -1 | tr ',' '\n' | paste file3_1.csv - > file3_2.csv
    cat file2.csv | tail -1 | tr ',' '\n' | paste file3_2.csv - > file3_3.csv

    в итоге получим
    $ cat file3_3.csv
    kpi1	1.23	0.23
    kpi2	5.67	5.67
    kpi3	2.21	2.22
    kpi4	3.45	3.45
    kpi5	4.24	2.44

    для удобства можно ввести 4-й столбец где укажем разницу между вторым и третим
    cat file3_3.csv | awk '{print $0"\t"$2-$3}' > file3_4.csv

    $ cat file3_4.csv
    kpi1	1.23	0.23	1
    kpi2	5.67	5.67	0
    kpi3	2.21	2.22	-0.01
    kpi4	3.45	3.45	0
    kpi5	4.24	2.44	1.8

    а заодно добавим заголовки
    echo -e 'name\t$2\t$3\t$2-$3' | cat - file3_4.csv > file3_5.csv

    $ cat file3_5.csv
    name	$2	$3	$2-$3
    kpi1	1.23	0.23	1
    kpi2	5.67	5.67	0
    kpi3	2.21	2.22	-0.01
    kpi4	3.45	3.45	0
    kpi5	4.44	2.44	2

    пример того как в консоли выделить красным цветом строки где разница между вторым и третим столбцом больше нуля:
    cat file3_5.csv | awk '$4>0{print "\033[41m"$0"\033[0m"}$4<=0{print}'


    для красивого оформления в консоли можно использовать утилиту csview
    $ csview -t file3_5.csv
    ┌──────┬──────┬──────┬───────┐
    │ name │ $2   │ $3   │ $2-$3 │
    ├──────┼──────┼──────┼───────┤
    │ kpi1 │ 1.23 │ 0.23 │ 1     │
    │ kpi2 │ 5.67 │ 5.67 │ 0     │
    │ kpi3 │ 2.21 │ 2.22 │ -0.01 │
    │ kpi4 │ 3.45 │ 3.45 │ 0     │
    │ kpi5 │ 4.44 │ 2.44 │ 2     │
    └──────┴──────┴──────┴───────┘

    пример покраски значения в таблице:
    csview -t file3_5.csv | awk '$8>0{print "\033[41m"$0"\033[0m"}$8<=0{print}'

    636a486564c22703960926.png

    для перекидывания в markdown используем ключ -s, --style
    $ csview -t -s Markdown file3_5.csv
    | name | $2   | $3   | $2-$3 |
    |------|------|------|-------|
    | kpi1 | 1.23 | 0.23 | 1     |
    | kpi2 | 5.67 | 5.67 | 0     |
    | kpi3 | 2.21 | 2.22 | -0.01 |
    | kpi4 | 3.45 | 3.45 | 0     |
    | kpi5 | 4.44 | 2.44 | 2     |
    Ответ написан
    1 комментарий
  • Как написать SQL запрос, чтобы при нахождении одной записи с определенным значением поля, другие записи с таким же значением не выводились?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Общий шаблон такой:

    SELECT article_id
    FROM tag2article
    GROUP BY article_id
    HAVING !SUM(tag_id = 1)


    Подобный подход позволяет формировать условия любой степени сложности, например:
    SUM(tag_id = 2) -- наличие тега 2 обязательно
    SUM(tag_id IN (3,4)) -- наличие хотя бы одного из указанных тегов обязательно
    !SUM(tag_id IN (5,6)) -- отсутствие любого из указанных тегов обязательно
    SUM(tag_id IN (7,8)) = 1 -- обязательно наличие строго одного из двух указанных

    Ну и так далее... а с учётом того, что такие условия объединяются логическими операторами, можно состряпать фильтр практически любой сложности.

    Конечно, в более простых случаях можно использовать и частные решения, и они будут быстрее общего. Вот как Сергей Паньков предложил.
    Ответ написан
    Комментировать
  • Нужна ли математика Python,Java программисту?

    @evgeniy_lm
    Нет. "степень ,квадрат и также (+, -, *, /) " это 0,000000000000000000000000000000000000001% тех знаний которыми должен обладать разработчик.
    Самый простой способ если кто-то из родственников и знакомых вас устроит куда ни будь эникейщиком где вы сможете понемногу развивать свои знания и опыт в программировании. Так же можно устроится подмастерьем в какую ни будь софтверную контору., возможно даже как волонтер (бесплатно). Там вы будите бегать за пивом и сигаретами, смотреть что делают "серьезные дядьки" и о чем они говорят. Если вы будите внимательно смотреть и слушать, то через год-полтора вам начнут ставить простые задачи. Если этого не произойдёт то вам стоит задуматься о смене профессии ни как не связанной с программированием.
    Ответ написан
    Комментировать
  • Нужна ли математика Python,Java программисту?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Нужна ли математика Python,Java программисту?

    Сама по себе может не понадобиться, но тот факт что вы задаете этот вопрос, говорит о том что программист из вас скорее всего получится никудышный

    мелкий опыт в Питоне смогу ли я с такими стеком знаний получить работу Python или Java разработчик?

    Нет, разумеется
    Ответ написан
    Комментировать
  • Как сделать шифрованный расширяемый контейнер в файле в linux?

    gbg
    @gbg Куратор тега Linux
    Любые ответы на любые вопросы
    encfs. Маунтите одну папку в другую, в результате все что записано в первую папку, появляется во второй папке в шифрованном виде.

    Так как эта штука работает на уровне папок а не дисков, она занимает на диске ровно столько, сколько вы в нее положили

    Cryptomator - аналогично
    Ответ написан
    Комментировать
  • Где ошибка в регулярном выражении?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Не помню, как в JS, но в PHP точно должно быть \s.

    И - (тире) должен быть последним символом в строке, то есть после него должна идти уже закрывающая скобка, либо надо ескейпить \-. А в таком виде тире говорит все символы от "/" и до "_", включительно, а это не много ни мало 49 символов, в том числе и "@" (см. таблицу ASCII).

    P.S. И символ ^ (каретки) у вас именно разрешён, прямо в самой строке.
    Ответ написан
    Комментировать