Задать вопрос
  • Как должно выглядить регулярное выражение?

    Stalker_RED
    @Stalker_RED
    А вы вставьте свое регулярное в https://regex101.com/ и там сбоку будет расписано как оно работает.
    У вас множество странных и ненужных проверок.
    Достаточно &\d+
    Ответ написан
    Комментировать
  • Как установить и пользоваться ОС "ВСЛЕПУЮ"?

    В случае винды можно использовать Unattended installation (https://docs.microsoft.com/ru-ru/windows-hardware/...)
    RDP включается так:
    Раз: https://docs.microsoft.com/en-us/windows-hardware/...
    Два: https://docs.microsoft.com/en-us/windows-hardware/...
    И ещё похоже можно что-то кастомное сделать:
    https://docs.microsoft.com/en-us/windows-hardware/...

    Для линукса подсказать не могу, но это наверняка возможно.
    PS: первое что нашёл для линукса: https://github.com/coreprocess/linux-unattended-in...
    Устанавливает и включает SSH
    Ответ написан
    Комментировать
  • Что такое база?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Что вам надо будет без IDE прямо перед собеседующим написать на Java код сортировки. Что тут непонятного?
    Ответ написан
    4 комментария
  • Кодирование IP-пакетов в звук?

    gbg
    @gbg Куратор тега Компьютерные сети
    Любые ответы на любые вопросы
    Поздравляю, вы изобрели модем.
    В некоторых старинных мобилках он присутстовал и позволял делать именно то что вы хотите.
    Важно понимать разницу между GSM модемом, GPRS, 3G и 4G. Данные в голосовом канале передает только первый из списка.

    Его можно
    -купить как отдельное устройство
    -купить в составе старинного сотового телефона
    -сколхозить даже из современного телефона, провода для гарнитуры и модема | софта, эмулирующего модем
    Ответ написан
    9 комментариев
  • Подойдет ли Django для разработки интернет магазина?

    fox_12
    @fox_12 Куратор тега Django
    Расставляю биты, управляю заряженными частицами
    Подойдет
    Ответ написан
    Комментировать
  • Что не так в curl запросе?

    toxa82
    @toxa82
    URL в кавычки оберните, & это управляющий символ в консоли.
    Ответ написан
    1 комментарий
  • Как в Tooltip использовать HTML?

    godsplan
    @godsplan
    Через content attr() никак да и не нужно в data атрибуте использовать html
    Проще через js получать значение дата атрибута и засовывать его куда надо, для этого так же есть готовые библиотеки
    Ответ написан
    2 комментария
  • Как достать кабель питания из жесткого диска?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Эти зацепки - не защёлки-зубцы (какие бывают, например, на пластиковых корпусах), а бугорки. Их назначение - создать при втыкании ощущение, что разъём воткнут до конца, и что дальше давить не надо. Ну и чтобы затруднить случайное выпадение втычки от тряски, например.
    Соответственно и при вынимании, надо просто потянуть, преодолевая сопротивление этих бугорков. Можно и потренироваться на аналогичном соседнем разъёме, если есть ещё один диск.
    Ответ написан
    Комментировать
  • Почему фризится ВМ (windows server 2016) на qemu/kvm (libvirtd)?

    hint000
    @hint000
    у админа три руки
    как задебажить средсвами хоста
    Настроить VNC для этой виртуалки на уровне KVM. Это не задействует ресурсы виртуалки, только ресурсы хоста. И нужно заранее залогиниться через этот VNC и открыть диспетчер задач и т.п., чтобы во время фриза только смотреть в окно VNC.
    Ответ написан
    2 комментария
  • Как создать символическую ссылку для папки и всех ее вложенных файлов и папок?

    @pfg21
    ex-турист
    разобраться в правах доступа к файлам и т.д.

    1. файл ****mam.ru/imgs/1.jpg может быть не доступен для чтения той програмке куда подсовываешь (я правильно понял это http-сервер под отдельным пользователем)

    2. програмка, которая пытается получить доступ к файлу ограничена директорией (chroot) /home/mam/web/mam.ru/public_html и не имеет права прочитать файл в директориях вне указанного пути.
    тогда вместо линка используй mount --bind

    3. плюс еще есть ограничения через SELinux.
    поэтому советую рабочие сайты хранить не в хомяке, а в стандартных директориях, к которым обычно для http-сервера прописаны допуски в SELinux.
    а для удобства уже могешь оттуда себе в хомяк прилинковать директорию.

    и т.д. и т.п. изучай :)
    Ответ написан
    Комментировать
  • Можно ли подменить свой ip на чужой?

    paran0id
    @paran0id
    Умный, но ленивый
    Да. VPN или прокси скроют твой ip, заменив его своим. Заменить свой ip на какой-то конкретный чужой проблематично, для этого придется поднять прокси или VPN на нём.
    Ответ написан
    2 комментария
  • Как поднять два процесса в nginx?

    martin74ua
    @martin74ua
    Linux administrator
    это называется виртуальный хост.
    поднимаете два виртуальных хоста, в каждом поднимаете прокси на ваши процессы....
    Ответ написан
    Комментировать
  • Как поднять два процесса в nginx?

    paran0id
    @paran0id
    Умный, но ленивый
    Один nginx с несколькими секциями server.
    Ответ написан
    Комментировать
  • Как обновить OpenSSH до последней версии в ubuntu 20.04?

    ValdikSS
    @ValdikSS
    В нём нет уязвимостей: дистрибутивы исправляют (бэкпортируют) их в текущей версии, не обновляя ПО до более новой. Так поступают все дистрибутивы с долгосрочной поддержкой.

    Если вы хотите обновить версию, вам придётся скомпилировать её самостоятельно.
    Ответ написан
    Комментировать
  • Почему PageSpeed Insights пишет что не работает сжатие gzip?

    kotomyava
    @kotomyava
    Системный администратор
    В PageSpeed Insights пишется где именно не включено сжатие.
    Надо проверить для соответствующих url. Это может быть не html, например. И это, кстати, могут быть и внешние ресурсы какие-нибудь.
    Ответ написан
    Комментировать
  • Какое есть API для получения курсов валют и криптовалют?

    @rPman
    А какой тебе нужен?

    Курс обмена валют это эффимерная абстракция, его можно получить, либо на конкретный момент времени в прошлом (последняя сделка) и что главное для конкретной биржи и каждой они отличаются, часто заметно, либо нечто усредненное за какое то время, опять так же в прошлом.

    Так же есть официальные курсы, публикуемые центробанками государств (для рубля смотри cbr.ru), которые практически никак не коррелируют с тем что творится на биржах, но косвенно они друг на друга влияют и являются статичным числом, назначаемым на сутки.

    Цена последней сделки (ticks) никаким боком не гарантирует что следующая сделка будет исполнена по этой же цене.

    На большинстве бирж есть стакан (для фиатных валют свободный доступ к оперативной информации отсутствует, везде придется платить, цены порядка 3-5т.р. смотри у брокеров, для криптовалютных бирж смотри их api, каждый изобретает черти что, но бесплатно) - из которого можно в каждый момент времени вычислять две цены - покупки и продажи, если совершить сделку по маркету, но в зависимости от объема сделки, числа будут получаться разными.

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

    Все это потому, что существует понятие ликвидности торгов. Она не бесконечная (есть оговорки, смотрим к примеру dex на эфире - Synthetix).

    p.s. если тебе считать по какой цене конвертировать свои активы если твой клиент сделку совершает, не забывай про комиссии
    Ответ написан
    1 комментарий
  • Как сделать deploy без простоя?

    @Akela_wolf
    Extreme Programmer
    Принцип следующий:
    1. Делаете контейнер с фронтом-балансировщиком (nginx или что-то подобное).
    2. Запускаете второй контейнер с бэком, содержащий новую версию.
    3. Новый контейнер подключается к балансировщику. Тут дальше возможны варианты - балансировщик автоматически начинает переводить траффик на новую версию. Или в каком-то соотношении. Или только тестовый трафик. Или переключаете балансировщик на новый контейнер вручную. Или... (в общем вариантов тут много). Идея в том, чтобы перейти в целевое состояние - запросы обрабатывает новый бэкэнд. На этом этапе старая и новая версия бэкэнда должны уметь работать параллельно, то есть часть запросов может обрабатываться старой версией, часть новой, что налагает на новую версию требование сохранения обратной совместимости со старой версией (в частности это ограничивает возможные изменения структуры БД). В любой момент, если новая версия заработала как-то не так, можно "вертать всё взад", то есть опустить контейнер с новой версией и вернуть весь трафик на старую.
    4. Убедившись что новая версия работает стабильно, переводите с балансировщика весь трафик на новую и опускаете контейнер со старой версией, оставляя контейнер с новой единственным.

    Не очень понимаю что вы подразумеваете под контейнером с фронтендом, если это просто веб-сервер, который раздает SPA-приложение (HTML/CSS/JS), то в принципе аналогично.

    Схема такого апгрейда не слишком проста в реализации, поэтому такой апгрейд (zero-downtime upgrade) применяется в энтерпрайзе, в котором никак нельзя допустить простоя в обслуживании. Поэтому смотрите сами - насколько те несколько секунд (максимум минут) простоя за которые запускается новый контейнер стоят этой возни. Если такой апгрейд действительно нужен, то советую вместо docker compose посмотреть в сторону kubernetes.
    Ответ написан
    2 комментария
  • Как изменить описание коммита локально и на github?

    Есть вариант через интерактивный ребейз, но нужно понимать, что оно фактически заменит твой коммит, на новый, с новым описанием. Пушить изменения нужно будет с флагом --force, такой фокус не покатит, если ты хочешь это сделать в мастере и от этого мастера уже бранчевались люди.
    Ответ написан
    Комментировать
  • Как сосчитать количество активных сессий?

    hint000
    @hint000
    у админа три руки
    w |tail -n +3|awk '{print $1}'|grep 'r$\|x$\|z$'|wc -l

    (вот только чему вы научитесь, копипастя преподу готовенькие ответы?)
    Ответ написан
    2 комментария
  • Как создать поддомен nginx?

    paran0id
    @paran0id
    Умный, но ленивый
    Да, так
    Ответ написан
    Комментировать