• Windows Server 2019. Почему пропадает инет у клиентов?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    DHCP it must

    и научись тестить коннект - хотя бы трейсроутом и пингом
    Ответ написан
    1 комментарий
  • Какие есть аналоги решения Portable apps+Veracrypt в Linux?

    Adamos
    @Adamos
    Сами по себе программы важными данными не являются и бэкапить их смысла нет. Равно как и прятать в шифрованный контейнер.
    Под Линуксом, как правило, не требуется шаманить с кряками, а настройки программ лежат в файлах в домашней папке. Так что сбэкапить их тоже не проблема, а вместо перетаскивания программ проще сразу ставить их через систему оркестрации и потом применять тот же сценарий на другой целевой машине.
    В общем, если разобраться с Линуксом, скорее всего, вы обнаружите, что вот эта описанная вами система под Винды - это лютые говно и палки и можно жить гораздо проще.
    Ответ написан
    Комментировать
  • Как в Grafana (zabbix) чекать интернет соединение?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Ничего не понятно, но очень интересно (с)

    В заббиксе есть стандартные элементы данных для подобных случаев - icmpping и net.tcp/udp.service. Их недостаточно?
    Ответ написан
    Комментировать
  • Как в Grafana (zabbix) чекать интернет соединение?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Ну во первых графаня ничего не чекает, это тупо дашборд, красивая оболочка вывода данных
    чекать может заббикс, но чекает он то что ему задали в правилах, элементах и тригерах
    так что сочиняйте и пишите нужное правило по которому у вас будет идти проверка и как оно будет это дело выдавать
    Ответ написан
    Комментировать
  • Почему не грузит графику в Ubuntu?

    sotvm
    @sotvm
    Умный поймёт, а дураку и так всё равно.
    запустить с параметром
    nomodeset
    выбрать нужный драйвер(новое=не всегда лучше
    а если нет графики, ты не умеешь работать в терминале=
    возращайся на винду
    Ответ написан
    Комментировать
  • Как запустить на одном хосте несколько разных серверов по портам?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    У вас какая-то лапша вместо конфига. Разделите по-нормальному серверные блоки - это не тот оверхед, на котором стоит экономить.

    Все описанные в вопросе хотелки - это стандартный функционал нгинкса, доступный в каждом первом мануале.
    Ответ написан
  • Можно ли использовать Vpn через определенный регион РФ?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Наиболее разумный вариант - найти хостера с ДЦ в нужной вам локации, купить у него VPS, и поднять Wireguard, OpenVPN, и прочие альтернативы.

    Остальные варианты представляются более заковыристыми в духе поиска человека, который согласится дать вам доступ к своему интернет-каналу, либо разместит что-то наподобие работающего 24/7 модема, роутера и т.п. с соответствующими настройками.
    Ответ написан
    Комментировать
  • Какие YouTube каналы по Линукс вы смотрите?

    BorLaze
    @BorLaze
    Java developer
    Радуюсь.

    Пока миллениалы учат линукс и программирование по видосикам, динозаврам типа меня всегда работа будет :-)))
    Ответ написан
    Комментировать
  • Какие YouTube каналы по Линукс вы смотрите?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Какие YouTube каналы по Линукс вы смотрите?

    Никакие.
    Ответ написан
    Комментировать
  • Как найти и заменить два последних искомых символа на каждой линии?

    @MechanID
    Админ хостинг провайдера
    mechanid@kubuntu ~ $cat /tmp/ttttt 
    Sennheiser1;;60;;1;4044155246612;инфо1;инфо2;инфо3
    Sennheiser2;;60;;1;4044155246612;инфо1;инфо2;инфо3
    Sennheiser3;;60;;1;4044155246612;инфо1;инфо2;инфо3
    mechanid@kubuntu ~ $cat /tmp/ttttt |awk -F ';' '{print $1 ";" $2 ";" $3 ";" $4 ";" $5 ";" $6 ";" $7 "/" $8 "/" $9}'
    Sennheiser1;;60;;1;4044155246612;инфо1/инфо2/инфо3
    Sennheiser2;;60;;1;4044155246612;инфо1/инфо2/инфо3
    Sennheiser3;;60;;1;4044155246612;инфо1/инфо2/инфо3
    mechanid@kubuntu ~ $
    Ответ написан
    1 комментарий
  • Как запустить программу / команду в Linux, не выводя её на экран?

    Adamos
    @Adamos
    возможно вопросы необычные, но точно на них никто не ответил

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

    @MadridianFox
    Web-программист, многостаночник
    Конкретно про ларадок не скажу, но объясню как оно вообще работает.

    Когда контейнеры запускаются в одной сети, они доступны друг другу по доменам, которые равны названию контейнера. При запуске через docker-compose немного не так. Контейнеры видят друг друга по именам сервисов.
    Т.е. если у вас вот такой docker-compose.yml
    services:
       front:
          image: ....
       back:
           image: ....

    то фронт сможет обратиться к бэку по домену back, примерно вот так:
    file_get_contents("http://back:8080/path/to/file.txt");

    Ещё, если вы хотите чтобы сервисы обращались друг к другу по публичным доменам, а не по внутренним, можете задать в docker-compose.yml у контейнеров hostname.
    но в docker-compose.yml у контейнера можно задать его hostname,
    вот так:
    services:
       front:
          hostname: site1.ru
          image: ....
       back:
           hostname: site2.ru
           image: ....
    Ответ написан
    Комментировать
  • Как конфигурировать программу в контейнере снаружи?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый день!
    На самом деле вариантов много и ответы можно легко найти, если поискать.
    Вот, несколькие из них:
    Допустим, что вы собираете образ используя Dockerfile. Если вы хотите иметь возможность конфигурировать сам процесс создания image на основе Dockerfile, то посмотрите на такие инструкции, как ARG & ENV. ARG - позволяет определять аргументы на этапе (до создания) image. ENV - environment определяет переменные среды.
    Соответственно, передать эти параметры можно так:
    1) В случае ARG для docker использовать --build-args. В случае ENV использовать -e
    2) В случае использования docker-compose для передачи параметра в Dockerfile использовать environment:
    Например,
    environment:
      - BASE_URL=http://example.com

    3) Если вы хотите передать конфигурацию для application.properties или application.yml извне например, из docker-compose, то можете просто в environment указать нужные конфиги.
    Например,
    environment:
          - spring.application.name=custom_app


    Доп. информация:
    https://stackoverflow.com/questions/46057625/exter...
    https://stackoverflow.com/questions/58695423/pass-...
    https://medium.com/@cybourgeoisie/docker-env-metho...
    Ответ написан
    Комментировать
  • Как назначить volume на контейнер?

    Перечислить несколько. В чём сложность?
    docker run -it --rm --name QnA \
      -v /home/User/site1:/var/www/site1 \
      -v /home/User/site2:/var/www/site2 \
      -v /home/User/site3:/var/www/site3 \
      nginx


    К существующему работающему налету не добавить. Но можно его закоммитить, и запустить новый, с добавленным томом:
    docker commit QnA  savedImage   # сохранит образ
    
    docker run --name QnA_v2  \
      -v /home/User/site4:/var/www/site4 \
      savedImage
    
    # убедиться, что всё норм. Остановить старый, пользоваться новым.
    Ответ написан
    Комментировать
  • Бесплатен ли VirtualBox?

    @kalapanga
    Всё здесь https://www.virtualbox.org/wiki/Licensing_FAQ и дальше по ссылкам.
    Если я правильно понимаю, то собственно VirtualBox, распространяется под GNU GPL v2, которая не накладывает ограничений на использование. Если умудритесь только им обойтись - можно использовать.
    А вот VirtualBox Extension Pack распространяется под лицензией Personal Use and Evaluation License, которая не допускает использования в коммерческих целях. И это на него покупается Enterprise License, которая ещё включает поддержку.
    Ответ написан
    1 комментарий
  • Как правильно работать с большим количеством данных?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Не хочется ругаться, но вопрос очень бессвязный и в нем перемешаны реальные проблемы с нелепыми фантазиями.

    И проблема тут не в незнании как работать с большими базами данных, а в неумении работать с БД в целом.

    Про идею "всем индекс не поставишь" надо сразу забыть. Там где индекс нужен, он должен стоять без вариантов. Другое дело что тупо натыкать индексов по всем полям, по которым идёт поиск - это тоже глупость. Индекс в запросе может использоваться только один, и индексы по второму-третьему полю уже будут бесполезны. Надо анализировать запросы и, возможно, делать составные индексы.

    Детсадовский запрос вида like '%...%' - это отдельный ужас. Надо смотреть на полнотекстовый поиск. А лучше вообще его избегать. На крайний случай использовать внешние поисковые сервисы типа эластика. И только не говори что этот лайк у тебя идёт по полю типа джейсон или "через запятую"

    Но самый конечно кошмар - это select distinct для фильтров. То есть неумение проектировать бд на самом базовом уровне, непонимание самых начальных принципов реляционных бд, нормализации. Вот с этих принципов и надо начать. В потом уже хвататься за большие объемы. Очевидно, что поля по которым ты собрался делать "distinct" - это должны быть отдельные таблицы, от которых в основной таблице будет просто id. поле размером в 4 байта.

    Непонятно, откуда взялись фантазии про гигабайтные индексы, кстати. Большая часть полей в нормальной бд - это не больше десятка байт. То есть индекс - это десятки мегабайт, а не "гигабайты".

    В общем, куда лучше бы смотрелись здесь не абстрактные рассуждения про большие объёмы, а конкретный запрос, который "отваливается". С обязательным результатом EXPLAIN

    А ответ на абстрактный вопрос "как работать с большими объемами" очень простой: точно так же, как с небольшими. Реляционные бд изначально проектировались под большие размеры. То есть надо просто уметь работать с бд. Читать про реляционную модель, нормализацию, индексы, оптимизацию запросов.

    Конкретно для грида надо смотреть в сторону Эластика/Сфинкса. В смысле чтобы не только для полнотекстового поиска, а чтобы все фильтры, которые есть выборке, были забиты в поисковый индекс. И все выборки - через поисковый сервис, а не через прямой запрос к базе
    Ответ написан
    8 комментариев
  • Записали на хакатон. Какой язык выбрать?

    kawabanga
    @kawabanga
    1) На хакатон нужна команда. Ищите более опытную. Попробуйте примкнуть к более опытной.
    2) Не бойтесь, Хакатоны расширяют кругозор, вы всегда сможете познакомиться там с людьми, которые так или иначе повлияют на вас.
    3) Ну и раз, вас туда отправляют без каких либо знаний, то забейте и получайте удовольствие. как минимум покормят там бесплатно, повеселитесь.
    Ответ написан
    3 комментария
  • Как запретить программе доступ в интернет?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    1. Фильтровать по владельцу: iptables -m owner -h

    2. Использовать cgroups и фильтровать по ним: iptables -m cgroup -h

    3. Использовать отдельный network namespace без доступа в интернет: ip help netns

    4. Использовать docker с none-сетью: docker run -it --net=none my_awesome_image_for_application
    Ответ написан
    1 комментарий
  • Как не сломать бд в докере?

    данные нужно хранить на внешнем VOLUME, который монтируется к контейнеру
    А лучшее вообще базы данных в докер не ложить
    Ответ написан
    3 комментария
  • Как из интернет-магазина сделать мобильное приложение?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Научиться писать приложения для Андроид/iOS.
    Чтобы было не криво, потренироваться на чем-нибудь попроще.
    Изучить верстку и дизайн, чтобы было красиво.
    Потренироваться верстать и дизайнить на чем-нибудь, чтобы получить опыт.

    Написать мобильное приложение.
    Ответ написан
    8 комментариев