Задать вопрос
  • Как сделать свою mvn dependency?

    Vamp
    @Vamp
    Для этого нужно создать maven project. В pom.xml этого проекта прописать group, artifact и version. Затем собрать проект командой mvn install

    Maven скомпилирует код вашего проекта, упакует в jar и скопирует этот jar вместе с pom.xml в ваш локальный maven репозиторий.

    Далее в другом проекте подключаете свою зависимость как любую другую зависимость, указывая group, artifact и version, которые прописали ранее.
    Ответ написан
    Комментировать
  • Можно ли раскрывать свой IPv4?

    @Drno
    ничего, т.к. это локальный адрес и получить к нему доступ можно только из локальной сети
    Ответ написан
    Комментировать
  • Можно ли раскрывать свой IPv4?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    С этим - ничего, потому что таких адресов сейчас в сети - сто тыщ мильенов. Неуникальный он.
    Ответ написан
    Комментировать
  • Что за фигурные скобки в Java?

    @Dmtm
    Android
    ну так там же написано - блок статической инициализации, можно в лог вывести что класс инициализировался, можно другие статические поля заполнить, вобщем разных проблем можно себе насоздавать
    Ответ написан
    7 комментариев
  • Какие данные у потоков одного процесса общие?

    Vindicar
    @Vindicar
    RTFM!
    Кек, сам задавал такой вопрос сегодня на зачёте. Но время что-то не сходится.

    Общее:
    - Адресное пространство
    - - Как следствие, исполняемый код
    - - Как следствие, переменные окружения
    - Открытые дескрипторы

    Различается:
    - Стэк: у каждого потока свой, в одном адресном пространстве. но в разных его местах
    - Обработчики структурных исключений
    - Ну и вообще контекст потока: регистры процессора и т.п.
    Ответ написан
    3 комментария
  • Как получить доступ к веб-серверу, используя wsl2?

    @WSGlebKavash
    WSL2 - это специальная виртуальная машина Hyper -V. За счёт того, что виртуализируется только ядро Linux, а компоненты запускаются нативно, удаётся достичь максимальной производительности.
    Однако WSL2 не отображается в Hyper -V и настроить её виртуальный сетевой адаптер пока нельзя.
    Тут есть скрипт. Он позволяет пробросить порт в автоматическом режиме.
    Здесь и здесь обсуждения этой темы.
    А тут описание с Docker.
    Ответ написан
    1 комментарий
  • Должны ли переменные final ( не static ) всегда писаться большими буквами?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    На сколько мне известно, никакой из стилей этого не требует. И нет, неизменяемая переменная и константа - это не одно и то же.
    Ответ написан
    Комментировать
  • Как настроить автозизацию подключаемых устройств Mikrotik?

    martin74ua
    @martin74ua Куратор тега Сетевое администрирование
    Linux administrator
    А зачем в общедоступном месте ставить коммутатор?
    Коммутаторы стоят в серверной. От коммутатора до рабочего места идет кабель, оконеченый в розетку.
    Дальше фиксируем маки, арпы, мониторим состояние портов...

    ЗЫ. Я бы подумал, надо ли использовать коммутаторы микротик....
    Ответ написан
    Комментировать
  • Как сохранять результаты работы из Docker контейнера в папку хоста?

    @vitaly_il1
    DevOps Consulting
    Можно монтировать директорию из хост машины

    -v host-data-dir:/data:rw
    Ответ написан
    3 комментария
  • Проверить встречается ли строка больше одного раза?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый день. Давным-давно писал аналогичный учебный проект про приобретению билета для кино.
    Правда, я тогда уже использовал Hibernate + MySQL.
    Вот, тут можно глянуть исходники - https://github.com/hasanli-orkhan/learn-java/tree/...

    Скажу, что ваш код реализован некорректно.
    Во-первых, Java это ООП язык и соответственно, вам нужно использовать всю мощь ООП. Например, создайте pojo Ticket, у каждого билета своя стоимость, а также булево значение isPurchased и т.д. В общем, гляньте на исходник моего проекта станет ясно.

    Такой вариант плох тем, что во-первых это скорее процедурный подход, нежели ООП. Во-вторых, представьте, что у вас завтра изменится стоимость билетов и вам нужно править код в нескольких местах. А завтра заказчик скажет, что валюта не в долларах, а в рублях и вам придется заново править код и т.д.
    так не должно быть
    public static void ticketPrice(int rows, int seats, int checkRow) {
            System.out.println();
            if (rows * seats <= 60) {
                System.out.println("Ticket price: $10");
            } else {
                if (rows % 2 == 0) {
                    if (checkRow <= rows / 2) {
                        System.out.println("Ticket price: $10");
                    } else {
                        System.out.println("Ticket price: $8");
                    }
                } else {
                    if (checkRow <= rows / 2) {
                        System.out.println("Ticket price: $10");
                    } else {
                        System.out.println("Ticket price: $8");
                    }
                }
            }
        }


    Далее если вы оперируете валютой, то лучше использовать BigDecimal, вместо double.

    Разделите ваш код на объекты. Например, Cinema, Ticket, Session и др. Далее создайте сервисные классы, в которых будут методы по добавлению фильма, по приобретению билетов и т.д.
    Ответ написан
    5 комментариев
  • При Запуске Chrome Driver на IntelliJ проект maven Win 10 он открывается и сразу закрывается. Exit code 1?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    А вот что он мне пишет в консоли:
    Так, а почему вы сами не прочитали, что там написано? Там же английским по белому написано, несовместимость версий:
    This version of ChromeDriver only supports Chrome version 89
    Current browser version is 88.0.4324.104 with binary path C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

    У вас ChromeDriver = 89, а сам chrome - 88.

    Вариантов решения 2. Либо понизьте версию драйвера, либо обновите chrome.
    Ответ написан
    Комментировать
  • Можно ли запустить 3 приложения в 1м docker?

    @petrovkazanksvu
    Насколько мне известно концепция и суть контейнеров "Один контейнер - это один основной процесс" который впоследствии встанет на мониторинг. Больше не могу ничем помочь..
    Ответ написан
    Комментировать
  • Можно ли запустить 3 приложения в 1м docker?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Можно, но не нужно.
    Ответ написан
    Комментировать
  • Можно ли с контейнера достучаться до localhost?

    @mureevms
    Для контейнера localhost это и есть сам контейнер, поэтому да, можно ).
    Для обращения к материнской системе надо использовать шлюз контейнера по умолчанию.
    Можно найти двумя способами, первый это узнать адрес на интерфейсе dockerX:
    $ ip a | grep docker
    5: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
        inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0

    Или в контейнере сделать ip r
    $ sudo docker exec -it php-fpm sh
    / # ip r | grep default
    default via 172.18.0.1 dev eth0

    Где 172.17.0.1 и есть нужный IP адрес к которому надо обращаться из контейнера.
    Ответ написан
    Комментировать
  • Что дает сертификат уровня LPIC-1?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Для работы помощником сисадмина - достаточно.
    Для работы сисадмином - зависит от инфраструктуры, компании.

    lpic в принципе неплохо, но не то, чтобы он крутой. Просто один из тех, которые хоть что-то да значат.
    Но встречал люедй с сердификатами lpic и rhel, которые почти не шарили, и без сертификатов которые просто боги
    Ответ написан
    Комментировать
  • Что дает сертификат уровня LPIC-1?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    У меня был CCNA, сдавал в 2013, уже протух. Где пригодился? При подачи резюме выделялся из кучи других соискателей. Подумайте сами: руководителю в день на стол ложится 10 резюме, к концу недели их 50. Кто получит приоритет?
    Ко мне на собеседование приходил человек с сертификатом CCNP security. Думали - все, наш пассажир. По факту пшик, не смог даже сеть на подсети побить. Очень разочаровал.
    С другой стороны в последнее время в резюме писал «знание сетей на уровне CCNP+», собеседующему достаточно пары вопросов, чтобы понять реальные знания.
    Высший в иерархии сертификат нужен при устройстве в 4омпанию, которая занимается тендерами. В квалификационных требованиях часто есть пункты «наличие в штате персонала с таким-то сертификатом».
    Итог: сертификат помогает выделиться из толпы, но программе надо соответствовать.
    Ответ написан
    7 комментариев
  • Несколько свитчей к одному через один, можно ли?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Нормально. Главное чтобы пропускной способности хватило и чтобы не подключили глупые коммутаторы в кольцо
    Ответ написан
    4 комментария
  • Какие задачи решают на Rust, а какие на Golang?

    bingo347
    @bingo347
    Crazy on performance...
    Какие задачи решают на Rust
    любые. Rust - язык общего назначения, применимый к большинству возможных задач. Rust достаточно высокоуровневый для написания на нем прикладного ПО и компилируется в достаточно эффективный машинный код, для применения в ядрах ОС, драйверах или embedded разработке. Так же Rust на сегодня имеет самый маленький размер при компиляции в wasm, что критично для использования в web. Я честно не знаю такой сферы, к которой бы не подошел Rust.
    Единственной проблемой в применимости Rust я вижу недостаточную его распиаренность в РФ, что часто бывает самым важным критерием для "манагеров" и прочих людей принимающих решения о используемом стеке.
    а какие на Golang
    Golang тоже язык общего назначения, но имеющий ряд ограничений:
    - Крайне тяжелый рантайм не дает возможность использовать его в wasm, embedded или компонентах ядра.
    - Необходимость в сборке мусора опять таки ограничивает разработку для embedded или компонентов ядра.
    - Отказ от llvm в качестве бэкенда компилятора ограничивает число целевых платформ.
    Можно один заменить другим?
    Rust спокойно заменяет Golang в любой возможной на последнем задаче, наоборот же иногда имеем ряд ограничений.

    Вместо P.S.:
    Golang скорее всего окажется более быстрым для прототипирования и быстрого старта. Однако отсутствие полиморфизма в любом виде (утиная типизация не в счет) и ограниченность одной парадигмой структурного программирования делает этот язык крайне дорогим в поддержке. Так же этому (и быстрому прототипированию и дорогой поддержке кода) способствует лютая ненависть создателей языка к принципу DRY.
    Rust имеет такую редкую сегодня строгую типизацию, одним из нюансов которой являются концепции владения и заимствования (которые позволяют делать автоматическое управление памятью в compile time), что порождает с одной стороны высокий порог входа в технологию (что сглаживается человекопонятным выводом компилятора, если входящие умеют читать, что еще более редко встречается сегодня, чем строгая типизация), но так же удешевляет поддержку продукта длительное время. Так же надо понимать, что Rust не спасет от кривых рученок быдлокодеров (разве что они не смогут его освоить), так как при большом желании можно сделать и утечки памяти и дедлоки и гонки данных (хотя в Golang это все сделать на порядок проще).
    Ну и надо не забывать, что много где присутствует hype-driven-development и Golang распиарен, а Rust нет.
    Ответ написан
    3 комментария
  • Почему не утилизируются полностью все ядра процессора?

    @Shahelm Автор вопроса
    Я разобрался, все банально я не правильно интерпретировал вывод htop, он при отрисовки дерева процесса выводит суммарную информацию по потреблению CPU в главном процессе.

    Всем спасибо.
    Ответ написан
    Комментировать
  • У кого есть Winbox версии 3.21 - 3.23?

    Keffer
    @Keffer
    ICANN
    Все версии на оффсайте есть в архивах
    Ответ написан
    5 комментариев