• Долгая таска (больше двух часов) в Ansible падает как UNREACHABLE, похоже на таймаут какой-то, как исправить?

    opium
    @opium
    Просто люблю качественно работать
    надо увеличить основной параметр в конфиге который называется просто timeout
    ну и все остальные тоже увеличить до 2 часов
    в ссх конфиге поправить ControlPersist и ControlMaster
    ну и запустить с -vvv если падает на одном месте то сразу увидите почему
    Ответ написан
    1 комментарий
  • Как в редакторе vi перенести n-количество строк из одного файла в новый файл?

    akelsey
    @akelsey
    вкратце как то так %^P (один из способов)
    vim
    :tabnew file2.txt
    :tabnew file1.txt
    
    press v (visual select)
    cursor keys j,k выбери нужный участок
    нажми y
    
    gT
    p
    Ответ написан
    1 комментарий
  • Java. IJ почему видит ошибку?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Project JDK is not defined
    Ответ написан
    Комментировать
  • Как работает grpc?

    @deliro
    А что тут понимать-то? Представь, что у тебя есть два сервиса, которые общаются по JSON-RPC over HTTP. Приходит сервис1 к сервису2 и говорит, ну-ка бахни мне метод getSomethingOfSomething с аргументами вот такими. И всё это в виде JSON внутри HTTP body. Сервис2 идёт, смотрит у себя в реестре метод getSomethingOfSomething, вызывает его с аргументами и отдаёт результат. Легко? Легко. Теперь тоже самое, только вместо HTTP там HTTP/2, а вместо JSON — protobuf. То есть, два сервиса договорились, что в первых четырёх байтиках будет лежать, например, int32, в следующих восьми будет лежать float64 ну а там дальше ещё что-то будет лежать.
    Ответ написан
    3 комментария
  • Как реплейсить не всю регулярку, а только group?

    @dodo512
    Добавить ещё сохраняющих групп (...)(@anybody)(...), а в строке замены ссылаться на них $1, $3.
    (\s\p{Punct}*)(@anybody)(\p{Punct}*\s)
    $1text$3
    https://regex101.com/r/zmFdtc/1

    Или применить lookbehind (?<=...) lookahead (?=...)
    (?<=\s|\p{Punct})@anybody(?=\p{Punct}|\s)
    text
    https://regex101.com/r/zmFdtc/2
    Ответ написан
    Комментировать
  • Golang в чём смысл?

    vabka
    @vabka
    Токсичный шарпист
    1. Go был придуман в гугле для решения задач Гугла ещё задолго до того, как появился .net core со всем его перформансом.
    2. Go всё ещё порождает более компактные и не зависящие от окружения бинарники.
    3. Чтобы C# показывал результаты как в techempower - нужно писать код так, как никто его не пишет в реальном мире.
    В бэклоге . net команды даже пункты отдельные есть за то чтобы быть топ1 в бенчмарках
    4. Go всё ещё гораздо проще Шарпа, ибо п1
    Ответ написан
    Комментировать
  • Golang в чём смысл?

    bingo347
    @bingo347
    Crazy on performance...
    Во-первых, любой бенчмарк можно написать так, что визуально будет выглядеть очень похоже, но на деле у одной технологии будут использоваться сильные стороны, а у другой нет (понятно кто выиграет). Притом это можно сделать как специально, дабы превознести одну из технологий, так и ненамеренно, просто потому-что человек писавший бенчмарк очень хорошо знает одну технологию и посредственно другую.
    Например, я вполне умею написать многие вещи на C, C# и Go, но знаю эти языки очень поверхностно, с другой стороны я очень хорошо знаю JS (в том числе достаточно много копался в кишках v8) и Rust, как думаете, кто победит, если я начну писать бенчмарки для сравнения этих 5 языков?

    хотя Golang изначально и задумывался, как яп для хайлоада
    Go изначально задумывался как ЯП, который сможет быстро освоить любой, кто базово знаком с программированием, дабы Google мог нанять тысячу джунов и они быстро прототипировали идеи без заморочек C/C++.

    А еще вся супер-пупер параллельность - на самом деле асинхронщина, работающая на небольшом пуле реальных потоков ОС. Притом без вариантов. Асинхронный рантайм - это тоже не бесплатно. На всяких I/O штуках асинхронщина показывает себя очень хорошо, но на сугубо вычислительных задачах - все ее преимущества становятся минусами. На шарпе есть контроль, где использовать асинхронщину, а где вынести вычисления в настоящий поток. На Go такой возможности нет.

    P.S. а вообще, в реальном мире Вы практически никогда не упретесь в производительность языка, ну разве что будете всюду втыкать самые неоптимальные алгоритмы. На деле бутылочным горлышком окажутся сеть и диски. И даже в сугубо вычислительных штуках Вы скорее упретесь в оперативку и процессорные кэши, а не в ЯП.
    Ответ написан
    2 комментария
  • Какую базу выбрать для bigdata?

    alexfilus
    @alexfilus
    Senior backend developer
    Звучит как задача для ClickHouse, Вроде как они недавно пофиксили производительность при отдельных инсертах без буфера. Даже если нет, есть схема с записью всех событий в Kafka и вычитыванием оттуда с помощью Materialized view в таблицу КликХауса. Эта схема точно рабочая и указанные нагрузки выдержит. Плюс отличное сжатие данных.
    Чистый PostgreSQL по производительности не сильно отличается от MySQL, а вот с дополнением TimescaleDB вставка становится очень быстрой, возможно вам его хватит. Там полноценный SQL и возможность редактировать данные без проблем. Неплохо сжимает.
    Про ScyllaDB уже написали.
    Ответ написан
    3 комментария
  • Где можно узнать максимально подробно про grpc?

    vabka
    @vabka
    Токсичный шарпист
    Первоисточник: https://grpc.io/
    Ответ написан
    Комментировать
  • Как узнать за какое время скомпилировалась программа на Golang?

    axifive
    @axifive
    Software Engineer
    Вам нужно засечь время исполнения.
    В Unix системах есть команда: timego ....
    В Windows PowerShell есть Measure-Command{start-process go ... }

    А дополнительную отладочную информацию можно получить с помощью флагов
    https://pkg.go.dev/cmd/compile#hdr-Command_Line
    Ответ написан
    Комментировать
  • Можно ли так использовать спринг?

    Да. Причем имеет смысл взять SpringBoot, т.к. там столько "синтаксического сахара", что не надо будет писать кучу болейрплейт кода. :-)
    Ответ написан
    Комментировать
  • Как ограничить скорость канала для ngnix?

    @nApoBo3
    С такой утилизацией вам нужно расширять канал.
    Данная задача решается на сетевом уровне через qos.
    Ответ написан
    Комментировать
  • Как наладить метод POST из Java в скрипт php?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый день.

    мне нужно отправить поле id из AndroidStudio

    Ну во-первых, Android Studio это всего лишь редактор. А отправлять запрос вы будете например, из мобильного приложения.

    Во-вторых, ну можете например, глянуть на этот ответ - https://stackoverflow.com/questions/2938502/sendin...
    Тут написано, как выполнить POST запрос. Можно также глянуть в сторону применения библиотек OkHttp или Retrofit.

    Создал класс для подключения к бд,

    Скорее вы выполняете REST запрос, а не подключаетесь к БД. Для подключения к БД нужно использовать jdbc, что в вашем случае не нужно. Достаточно выполнить POST запрос к REST сервису.

    Предположу, что у вас тут может быть ошибка:
    String link ="https://bdforandroid.000webhostapp.com/getBD.php";
                String data = URLEncoder.encode("id", "UTF-8") + "-" +id;

    Например, тире лишнее перед id

    если не использовать id, то информация возвращается

    А вот, тут явно ожидается некое id на вход
    $id = $_POST['id'];
        $result = mysqli_query($con,"SELECT `date` FROM `holidays` WHERE `id` = $id");
    Ответ написан
    Комментировать
  • Где найти практику DevOps? Как влиться в DevOps?

    @SquareWheel
    DevOops
    Выложите на любом хх портале своё резюме, забив в тайтл " Junior DevOps", спустя какое то количество собесов - получите офер. Дальше на реальном опыте все
    В "классические" DevOps' ы ,которые за пределами своих Докеров с Ансиблами ничего не знают и не могут, после администрирования все равно дороги нет. Мышление уже не то.
    Ответ написан
    Комментировать
  • Как заставить Telegram бота работать отдельно для каждого пользователя JAVA?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Из update получаете chatId и сетите в sendMessage.
    Почитайте документацию - там ответы на все вопросы. Или статьи, вот например:
    https://habr.com/ru/post/476306/
    Ответ написан
    Комментировать
  • Какими способами можно решить задачу через Python?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Возможно ли решить данную задачу через модуль Array?

    Возможно, - поскольку вы храните данные одного типа.

    Или есть способы проще?

    Есть - используя тип данных list как Евгений Палыч уже подсказал.

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

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Ахахах... В свое время мне оставили в поддержку несколько десятков серверов - на разных ОС - OpenBSD, FreeBSD, CentOS, Windows Server, а в то время я только Red Hat Linux немного ковырял...
    Просто потому что больше не на кого было хозяйство оставить.
    В первую очередь я делал бекапы всех конфигов, до которых можно дотянуться. Потом - брал доки и пытался во всем разобраться самостоятельно. Разбирал конфиги. Обошлось без бегания по форумам. Просто пришлось много работать собственной головой, что в конечном итоге дало немалый профит к опыту.
    Ответ написан
    4 комментария
  • Почему в Java есть метки, но нету оператора goto?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Оператор goto может совершить переход в любую точку программы, в то время как оператор break ваша_метка; может быть использована для быстрого выхода из двух и более циклов. Именно из-за этого использовать метку с оператором break вы можете в циклах, а не везде, в отличие goto. Насколько мне известно, использование метки не является правилом хорошего тона в Java и скорее всего код можно рефакторить так, чтобы у вас не было кучи вложенностей циклов.
    Ответ написан
    Комментировать
  • Что означают следующие цифры в Dockerfile?

    Для установки openjdk-11-jre не нужно указывать точную версию (после = ). Скорее всего, в репозитории уже нет данной версии, так как вышли новее.

    И как бонус, для чего используется jre в dotnetcore applications?
    Не нужен, по идее. Это две конкурирующие технологии. Можно вообще опустить и посмотреть что будет без нее.

    Вот так должно быть достаточно:
    RUN apt update && \
    apt install -y --no-install-recommends \
      openjdk-11-jre
    
    # для проверки:
    RUN java --version
    Ответ написан
    Комментировать