Задать вопрос
  • Как синхронизировать репозиторий через облачные хранилища (Google Drive, Dropbox, etc)?

    @spaceatmoon
    Я какую то чушь прочитал. Я работаю на разных компах и в жизни не подумал бы использовать для хранения файла на облачные диски. Я вообще не понимаю их роль, плюс они медленные.

    Как теперь объяснить репозиторию, что в рабочем каталоге уже актуальная версия на "вот этот коммит" + еще какие-то незафиксированные изменения???

    git fetch

    Смотри сейчас тебе батька покажет тайную технику использования гита.
    1. git fetch
    2. git pull
    3. git push
    Ответ написан
    2 комментария
  • Telegram шифрует все или только секретные чаты?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Шифруются все чаты, но P2P - только приватные.
    Ответ написан
    Комментировать
  • Почему Proxmox не желает работать с хранилищем на СХД?

    @Tabletko
    никого не трогаю, починяю примус
    А третий сервер входит в тот же кластер что и первые два хоста?
    Ответ написан
    6 комментариев
  • Как быстрее скопировать 600 тысяч файлов на удаленный сервер?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Скорость низкая из-за того, что большую часть времени процесс создаёт файлы, а не передаёт данные.

    Сделайте пайп, состоящий из архивации в tar и передачи по ssh, после завершения передачи одним усилием распакуете с другой стороны tar. Правда не уверен, что это будет быстрее rsync, который уже предложили выше, нужно мерять.
    Ответ написан
    Комментировать
  • Как быстрее скопировать 600 тысяч файлов на удаленный сервер?

    @Hanharr
    rsync --progress -avz -e ssh /что/ user@server:/куда/
    Ответ написан
    Комментировать
  • Как начальник может контролировать фрилансера по часам удалённо?

    Stalker_RED
    @Stalker_RED
    т.к. я сижу сейчас на окладе, а если пересяду домой, то логично возникает почасовая оплата
    Почему логично? Кто мешает оставаться на окладе, если это устраивает обе стороны?

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

    a13xsus
    @a13xsus
    Lazy developer
    Скорее всего энергосберегающий режим убивает фоновые процессы (не xiaomi случайно?). Должно всё работать, по крайней мере у меня вот Zаdarma SIP и Linphone отлично работают в фоне.
    Ответ написан
    Комментировать
  • Какую базу данных использовать для 93 млн строк (товары)?

    @awesomer
    93 млн. - сама по себе смешная нагрузка для современных СУБД на современных компьютерах.
    Выбор СУБД зависит от того - а что именно вы собираетесь с этой базой данных делать.- в вопросе это не указано.

    Ну например, если ваша цель быстро искать в это БД товары, а ваши 30 колонок - это фильтры, то отлично подходит СУБД для именно что полнотекстового поиска (пусть вас не смущает название, для фасеточного поиска она тоже подходит отлично). Это, к примеру:

    • если вы ориентированы на скорость SphinxSearch
    • если вам нужен кластер, то это ElasticSearch
    • если вам нужны традиционные инструменты типа SQL, - то это PostgreSQL, MySQL.


    Если же задача другая - то идеальным выбором может быть и другая СУБД.
    Нужны детали.

    Думаю, дело в том, что вы увидели эти 90 млн. и решили, что нужно какое-то специфичное решение и не стали даже уточнять детали - а на деле, ничего такого в этих 90 млн. нет. А вот детали задачи - важны.

    Рассмотрим задачу быстрой перезаписи - вы имели ввиду все 90 млн. перезаписывать целиком? Не частично. А вот это будет действительно проблемой. Мало какая из СУБД способна на быстрые изменения такого объема.

    Ну и третий раз повангую - максимально быстрый доступ к данным - это если данные размещены в оперативной памяти. Один из наиболее развитых инструментов, с размещение в оперативной памяти и с функционалом СУБД - Tarantool. Быстрее, чем in-memory DB, к которым относится Tarantool - и вариантов нет.

    Но понадобится соответствующее количество оперативки.

    Если оперативки мало, то можно глянуть Aerospike. Это "почти in-memory DB". Но объемы данных могут быть огромны, при небольших запросах к оперативке. От оперативки требуется только целиком вмещать индексы, а не сами данные.

    Короче, ванговать мне надоело.

    У вас нет постановки задачи - ответить вам посему и нечего конкретного невозможно.
    Ответ написан
    Комментировать
  • Какую базу данных использовать для 93 млн строк (товары)?

    @res2001
    Developer, ex-admin
    Из бесплатных PostgreSQL, оптимизируйте индексацию, систему хранения СУБД и дисковую подсистему ну и памяти в сервер добавьте, если нужно.
    Вообще вопрос абстрактный.
    Если вас не устраивает существующий вариант, то нужно найти что именно привело к этому - возможно какая-то конкретная операция (или несколько) заставляет тормозить сервер, нужно их найти и разбираться с ними.
    Если просто заменить СУБД, оставив приложение в том же виде, то на новой СУБД вы скорее всего словите те же проблемы, возможно не сразу, а через какое-то время.
    Ответ написан
    Комментировать
  • Какую базу данных использовать для 93 млн строк (товары)?

    AndyKorg
    @AndyKorg
    Кнопконажиматель и припоерасплавлятель
    Слишком расплывчатое ТЗ. 93 млн в одной таблице? Колонки в таблице длинной 20 байт? Одна таблица в БД?
    Вообщем наймите архитектора, что бы потом не мучится с низким быстродействием, внезапными блокировками и прочими прелестями ошибок в архитектуре.
    Ответ написан
    1 комментарий
  • Направление линии вверх или вниз?

    DanilBaibak
    @DanilBaibak
    Machine Learning engineer
    y0 - yN > 0 => down
    y0 - yN < 0 => up
    Ответ написан
    2 комментария
  • Как восстановить данные Windows 10 после установки Ubuntu?

    Отключите компьютер от электрической сети. Если вам нужны данные, то несите его в сервис. Там за 100-150 долларов вам восстановят все, что только смогут. Пытаясь починить самостоятельно вы затрете данные до конца.
    Ответ написан
    Комментировать
  • Можно ли использовать оператор if в таком варианте программы?

    Nipheris
    @Nipheris Куратор тега C++
    klas=="231"

    сравнение не будет работать так как вы ожидаете. Вы сравниваете указатели на строки (т.е. указатели на начало областей памяти, в которых хранятся строки). Т.к. вы хотите сравнить сами строки, т.е. содержимое вышеупомянутых областей памяти, вам нужно либо:
    а) воспользоваться функцией strncmp или аналогичными (это путь языка Си).
    б) воспользоваться классом std::string из стандартной библиотеки, и сравнивать объекты этого класса. Они уже сраниваются по содержимому (это путь языка C++)
    Ответ написан
    Комментировать
  • Как отслеживать изменения в СУБД при конкурентной записи?

    alekciy
    @alekciy
    Вёбных дел мастер
    Посмотрите в сторону NOTIFY/LISTEN: https://postgrespro.ru/docs/postgrespro/10/sql-notify
    Ответ написан
    Комментировать
  • Как правильно сформировать SQL запрос?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    записей в таблице products очень много ( около 1млн )

    это не много, это нормально
    и запросы типа JOIN не предлагать, так как оно существенно влияет на производительность

    а этот бред вы как догадались сюда приплести? У вас наоборот с выходом из внутренних джоинов выборка по ид будет сокращаться, в итоге по таблице продуктс будет только джоин нужных ид(что аналогично выборке where in, только с меньшими ограничениями, например ордер и лимит). По этому сджойнте мелкие таблицы, получите с них модел_ид, и по нему уже джоин продкут.
    Я бы денормализовал продуктс, внес бы еще брэнд_ид в него, но это так, мелочи.
    Ответ написан
    Комментировать
  • Как правильно сформировать SQL запрос?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    А индексы по foreign key построены? Миллион не такое количество, чтобы join работал плохо.

    Альтернативный путь один - денормализация. Надо все сущности добавить прямо в таблицу products отдельными колонками. Чтобы селектить только из этой таблицы.
    Ответ написан
    2 комментария
  • Какие навыки нужны для DevOps-инженера?

    DevOps по-человечески звучит как "программист и сисадмин в одном лице".
    Ответ написан
    1 комментарий
  • Почему программа запускается без подключения заголовочных файлов?

    Смотрите содержимое stdio и conio. Где-то в них подключается stdlib, не обязательно на первом уровне.
    Ответ написан
    Комментировать
  • Почему игровые движки пишут на C++?

    1) Java а уж тем более python (даже pypy) сосут по производительности, т.к. у них большие накладные расходы. И речь тут даже не о виртуальной машине или интерпретаторе, а об явной возможности располагать объекты на стеке. Выделить память на стеке это одна машинная команда в один такт, а в куче это большая цепочка вызовов, в худшем случае доходящая до пространства ядра.

    К сожалению java и python не имеют средств для ручного управления памятью. Хотя для scala есть проект offheap, правда он немного заглох.
    Одна из самых популярных библиотек для Python - NumPy. И она написана на Си.

    Но есть золотая середина: движок написан на C++, но имеет API для другого языка. Пример тому Unity, который сам написан на C++, но логика реализовывается на C#.

    А почти все перечисленные вами движки живут на передовой графических технологий. Зачастую даже мощнейших процессоров и видеокарт им не хватает. Вспомните шутки про Крайзис.

    2) Сборка мусора может блокировать все потоки приложения. Из-за этого у вас будут постоянные фризы.
    Ответ написан
    2 комментария
  • Для управления нагрузкой лучше ЦАП или ШИМ?

    kotomyava
    @kotomyava
    Системный администратор
    Система с нагревателем очень инерционна, и прекрасно управляется ШИМ.

    В случае ШИМ, транзистор в цепи нагрузки, работает в ключевом режиме, и на нём очень малы потери.
    В случае ЦАП, транзистор работает в линейном режиме и на нём, соответственно, большие потери.

    ШИМ с RC фильтром:
    Если фильтр в цепи управления нагрузкой, то это упрощённая замена цап, где нужен именно он, но его нет. Это не ваш случай.
    Если в цепи нагрузки, то это, в вашем случае, это просто лишние потери на фильтре, т.к. фильтром тут уже служит инертность нагревателя.
    Ответ написан
    4 комментария