• Как уменьшить время выполнения запроса like '%uri%' в Postgresql?

    Melkij
    @Melkij
    PostgreSQL DBA
    create extension pg_trgm;
    create index concurrently db_url_trgm_idx on db1 using gin ("Url" gin_trgm_ops);

    https://www.postgresql.org/docs/current/pgtrgm.html
    Ответ написан
    Комментировать
  • Как уменьшить время выполнения запроса like '%uri%' в Postgresql?

    iMedved2009
    @iMedved2009
    Не люблю людей
    1. GIN индексы - https://medium.com/@maanavshah/performance-optimiz...

    2. Через костыли: сделать составной индекс на url и на reverse(url) и искать как url like 'setting%' and reverse(url) like reverse('%setting')
    Ответ написан
    Комментировать
  • Какая база данных подходит для частых UPDATE и сортировки?

    @Eugene-Usachev
    Если я правильно понял суть вопроса, вам подойдёт любая KV СУБД. Вынесите только эту таблицу в какой-нибудь Tarantool или Redis (я имею в виду использовать хранимые процедуры для вашей задачи). 1-3 млн записей - относительно немного. Даже если одна запись весит 4 КБ, все данные займут 4-12 ГБ ОЗУ, что не так уж и много. Если использовать батчинг, что Redis, что Tarantool дадут вам на 16 ядрах свыше 100к RPS на такие сложные запросы.

    Можете так же глянуть AerospikeDB (хранит данные на диске, но с индексами в памяти, где один индекс стоит 64 байт), но я не уверен, что вам хватит его функционала. Если вы дадите больше контекста, возможно, я смогу предложить вам другие идеи.

    UPD: AerospikeDB тоже позволяет сохранить готовые процедуры, так что его функционала хватит для вышеуказанной задачи.
    Ответ написан
    1 комментарий
  • Как пробросить порты с wsl в windows 10?

    @kavabangaungava
    Всякое бывало.
    Вообще на локальную систему из wsl порты пробросить можно, делается это так, пример с 80 портом:

    netsh interface portproxy add v4tov4 listenaddress=192.168.13.17 \
    listenport=8080 connectaddress=172.23.53.217 connectport=80


    Важно, чтобы пробрасываемые порты на самой системе не были заняты.
    Ответ написан
    1 комментарий
  • Как организовать хранение своих наработок и полезных кусков кода, инструкций?

    @Styxian
    Вы можете посмотреть и выбрать что-то из этих сервисов:
    1. Notion: универсальное пространство для заметок, задач, вики и баз данных, предлагающее множество шаблонов для личного и командного использования.
    2. Joplin (GitHub): приложение для создания заметок на основе markdown с поддержкой синхронизации, шифрования и функциональности веб-клиппера.
    3. Obsidian (GitHub): универсальная база знаний на основе markdown, позволяющая создавать и управлять заметками в виде текстовых файлов с функциями графического представления, обратными ссылками и настраиваемыми плагинами.
    4. Dendron (GitHub): приложение для создания заметок, которое было создано для разработчиков, позволяющее легко хранить, организовывать и искать заметки благодаря уникальной древовидной структуре.
    5. Zettlr (GitHub): редактор markdown, ориентированный на академические и исследовательские цели, предлагающий функции, такие как управление цитированием, подсветка кода и поддержка метода Зеттелькастен.


    Если вам не подходит ни один из этих инструментов, то можете воспользоваться списком, который собирает сообщество reddit r/PKMS.
    Ответ написан
    Комментировать
  • Как удалить commit?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    # Откатиться на шаг назад
    git reset HEAD~1
    # Удалить из проекта ненужное
    git rm -r --cached "node_modules" # это точно мусор
    git rm -r --cached "src" # вы уверены что это не часть проекта?
    # Создать коммит заново
    git commit 
    # Отправить изменения
    git push --force

    Затем создать .gitignore, чтобы не повторять случайно ошибку.
    Ответ написан
    1 комментарий
  • Как организовать синхронизацию между стационарным ПК и ноутбуком?

    @nektopme
    Привет!

    Работа - 1 комп, дом - 2 компа, подруга - 2 компа.
    Использовал облако mail.ru.
    Даже некоторые портабельные проги запускались с облака.
    Пробовал:
    гугл-диск - тормоз,
    яндекс-диск - не сохранял даты файлов.
    Ответ написан
    Комментировать
  • Зачем SSD неразмеченная область?

    @Crazypill
    Современные микросхемы флэш-памяти хранят 2(MLC), 3(TLC) или 4(QLC) бита информации в 1 ячейке. Чем большая плотность хранения, тем меньшая скорость записи. Поэтому большинство современных SSD умеют при записи использовать незадействованные ячейки в режиме SLC-кэша(по 1 биту в ячейку), то есть записывать быстро но в 2-4 раза менее плотно, до исчерпания свободных ячеек. После исчерпания свободных ячеек контроллер переходит в режим плотной но медленной записи. Если вы оставляете X Гбайт неразмеченных, то при записи у вас гарантированно быстро будут записываться X/2(MLC), X/3(TLC) или X/4(QLC) Гбайт.
    Ответ написан
    2 комментария
  • Как подружить VsCode и Arduino?

    @jenya92 Автор вопроса
    После нескольких часов блужданий по буржунету - кажется понял, как всё настроить. На случай, если кто столкнётся с такой же проблемой - решается она так. нажимаем F1 и вводим: Arduino: Initialize. После чего Arduino: Board Config. В открывшейся вкладке выбираем параметры своей платы.
    Заnем открываем: .vscode/c_cpp_properties.json и в массив "includePath" добавляем адрес, где лежат библиотеки ардуинки. Для Linux это /home/(имя пользователя)/Arduino/libraries/**. Две звёздочки в конце означают рекурсивное добавление всех библиотек, что есть в каталоге. Если нужны только некоторые - можете добавить только те, что нужно.

    Так же поправил файл .vscode/settings.json:
    {
        "C_Cpp.intelliSenseEngine": "Tag Parser",
        "C_Cpp.default.includePath": [
            "${workspaceRoot}",
            "/home/(имя пользователя)/Arduino/libraries"
    ]
    }


    Здесь добавил параметр C_Cpp.intelliSenseEngine, уже сил не хватило начать искать, что он значит, но без этого - не работает. И ещё раз добавил путь к библиотекам ардуинки. После чего перезапустил студию и всё завелось как надо, все библиотеки подсосались! :)
    Ответ написан
    1 комментарий
  • Объясните пожалуйста, как правильно использовать rebase ВМЕСТО merge?

    Lynn
    @Lynn
    nginx, js, css
    Совет про rebase вместо merge как раз для случая

    git rebase develop

    чтобы на origin потом никто не умер при мерже

    Т.е. вы его уже используете.

    Финальный merge вашей фичи в develop конечно никуда не денется.
    Ответ написан
    2 комментария
  • Объясните пожалуйста, как правильно использовать rebase ВМЕСТО merge?

    toxa82
    @toxa82
    Результат у merge и rebase будет одинаковый. Разница будет только в истории.
    Например git rebase master, убирает ваши новые коммиты в вашей ветке, обновляет вашу ветку до состояния мастера, и сверху накатывает ваши новые коммиты.
    Ответ написан
    Комментировать
  • Хочу заставить Instagram думать что я в США, поможет ли VPN?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    + часовой пояс
    + версия ОС и язык
    и + в конце концов отпечаток
    + чистый браузер и история с этими параметрами на этом IP

    Инста, в принципе, туповатая, параметры можно настроить, но проверяет их при кадом запросе
    изучите fingerprint анонимность

    например, браузер Сфера и бесплатные аналоги
    Ответ написан
    1 комментарий
  • Старые ноутбуки на intel pentium 4?

    @alexalexes
    Socket 775 у него, 672 - это его номер модели процессора внутри семейства.
    Такой процессор не мог стоять в ноутбуке. У него TDP слишком большое.
    Ближайшие аналоги процессоров, которые стояли в ноутах в те времена, были из Pentium T.
    Ответ написан
    2 комментария
  • Как сделать сервер на Линукс для телеграм бота?

    @Sat0shi
    ИБ
    Nginx + letsencrypt, индивидуальный location проксирует на разных ботов, которые крутятся на cherryPy на индивидуальных портах
    Ответ написан
    Комментировать
  • Как сделать бэкап папки home сжать, зашифровать, разделить на части и раскинуть на разные облака?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Не совсем прям про бекап, но. Вкусил прелести systemd-homed, оказался очень удобным в плане того что весь хомяк живет в файле(можно и директорией, а можно и с шифрованием) и хранит не только файлы но и самого пользователя с группами и правами для него. Просто копирую на внешний диск файл и все. В случае восстановления просто ставишь систему и подкидываешь файл хомяка, не надо никаких телодвижений совершать с созданием пользователя и прочим.
    Аналогично стараюсь в первую очередь, если возможно, править конфиги софта\демонов в хомяке, опять же ради переносимости.

    В целом для бэкапов и последующего восстановления\отката сильно упрощает задачу.
    Ответ написан
    Комментировать
  • Как научиться самоорганизации?

    alexgp13
    @alexgp13
    Руководитель ИТ-проектов
    Сериальчик фоном не всегда плохо, некоторые и в офисе этим злоупотребляют. Если при этом выполняются задачи, то проблем обычно нет. Блокировки интернета в офисе прекрасно обходятся мобильным интернетом с телефона.

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

    svob
    @svob
    Фрилансер, текстовик широкого профиля
    Список дел на бумажке.
    Но только честно составленный конкретно на этот день. Тогда у вас будет внутреннее ощущение, что как сделаете - так будете свободны.
    А если список не конкретный или условно бесконечный, то такой не годится.
    Ответ написан
    Комментировать
  • Копирование файлов в linux?

    suffix_ixbt
    @suffix_ixbt
    https://www.babai.ru/
    Корректнее:

    cp -a /source/. /target
    Ответ написан
    Комментировать
  • Как организовать синхронизацию между стационарным ПК и ноутбуком?

    @Ghool
    Сисадмин, Нагрузочное тестирование
    Есть бесплатный и простой вариант:
    Btsync
    https://www.resilio.com/

    шарите на одном компе папку, на других подключаете - и всё
    Эта папка на всех компах будет одинаковой
    На мобильник есть клиент, он всю папку не заливает вам на мобил, а только избранные части (можно и всю, если места не жалко)

    Данные в облака не улетают, всё хранится только у вас на устройствах.

    Штука очень шустрая и отлично работает с плохими каналами.
    Файлы синхронизирует поблочно - то есть если в гигантском файле поменяете пару байт, весь файл заново перекачиваться не будет

    Но если на одном компе словите вирус шифровальщик, файлы в этой папке зашифруются и с остальных компов вы увидите тоже самое, зашифрованное :)
    Ответ написан
    3 комментария
  • Аппаратный райд vs Программный?

    @verwolfdotss
    Для low-end систем лучше использовать программный. Как написал KerLaeda нормальный аппаратный рейд стоит дорого. Надежность же фейк рейда сомнительна. Использую md на двух серверах больше года — полет нормальный. Судя по мануалам восстановление данный достаточно простое и предсказуемое.
    Ответ написан
    Комментировать