Задать вопрос
  • Возможно ли получить сертификат от Lets Encrypt без nginx?

    @Drno
    certbot certonly —standartalone
    Ответ написан
    Комментировать
  • Возможно ли получить сертификат от Lets Encrypt без nginx?

    @dronmaxman
    VoIP Administrator
    docker run -it --rm \
      -v "./letsencrypt:/etc/letsencrypt" \
      -v "./lib/letsencrypt:/var/lib/letsencrypt" \
      -p 80:80 -p 443:443 \
      certbot/certbot certonly \
      --standalone \
      --preferred-challenges http \
      --agree-tos \
      --email myemail@gmail.com \
      -d example.org
    Ответ написан
    Комментировать
  • Как сменить стэк?

    Jacen11
    @Jacen11
    Если у кого-то есть достаточно опыта, он сможет изучить новый без проблем, т.к. задачи по сути те же самые (если взять web) и современные фреймворки довольно однотипные.

    ну раз может, то никаких проблем в прохождении собеседования не будет и никаких сложностей со сменой стека нет. В чем вопрос тогда? Смотрят всегда на реальные знания, в резюме все равно можно написать что угодно, а можно даже правду написать, но и с 15 лет опыта быть на уровне джуна
    Ответ написан
    2 комментария
  • Как сменить стэк?

    Maksim_64
    @Maksim_64
    Data Analyst
    Непонятно, как можно работать java разработчиком n-лет и так формулировать вопрос. Стаж коммерческой разработки он общий. Остальное это твои навыки которые, тебе возможно придется подтверждать на собеседовании.

    Присутствие всякой ерунды или не связанных с реальностью требований в вакансии не редкость, на это никто внимания особо не обращает (если только в негативном смысле, что бы сразу отсеять компанию). Все решается на собеседованиях.
    Ответ написан
    Комментировать
  • Что имеют в виду, когда говорят "смотрит в интернет"?

    ValdikSS
    @ValdikSS
    Чаще всего, как Valentin Barbolin отметил, это означает, что устройство доступно непосредственно из интернета, т.е. у него есть выделенный IP-адрес.
    Но фраза не имеет конкретного смысла и может менять значение в зависимости от контекста. Это, например, также может означать доступ в интернет в целом: «тв смотрит в интернет» = ТВ имеет доступ в интернет. Если порт смотрит в интернет, то порт был проброшен на NAT/межсетевом экране до устройства, и т.п.
    Ответ написан
    1 комментарий
  • Что имеют в виду, когда говорят "смотрит в интернет"?

    @dronmaxman
    VoIP Administrator
    ТВ смотрит в интернет"

    Значит что между устройством и интернетом на стороне пользователя нет посредников, то есть нет роутера, а кабель интернета подключен прямо в ТВ, соответственно любой участник интернета может попробовать подключиться к этому устройству.

    "приложение смотрит в Интернет", порт смотрит в "Интернет"

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

    @alexalexes
    Не будут регистрироваться, если нет цели проверить, как вы реализовали именно этот функционал.
    Вы должны иметь возможность предоставить максимальный функционал для обзора в режиме "галопом по Европам" по одной единственной ссылке. Можете авторизовать пользователя по какому-нибудь токену, переданный через get-параметр. Учетная запись и сервис должны быть нагружены тестовыми данными. Если где-то выводятся какие-то сведения - то они не должны быть пустыми.
    Ответ написан
    Комментировать
  • Раздражает ли авторизация тех, кто следит заходит на мой Pet-проект?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    В таких случаях обычно регистрация и авторизация делаются, но где-нибудь пишется, что можно воспользоваться демонстрационным пользователем с логином demo и паролем demo.
    Ответ написан
    Комментировать
  • Почему в результате сложения получается Not-a-Number?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вы берёте childNodes, куда входят не только элементы, но и текстовые узлы между элементами (переводы строк).
    // [object NodeList] (7)
    [#text,<div/>,#text,<div/>,#text,<div/>,#text]
    Так вот у этих текстовых узлов нет параметра offsetWidth, соответственно вы складываете undefined, получая NaN.
    - let box = document.querySelector(".box").childNodes;
    + let box = document.querySelector(".box").children;
    - box.forEach((item) => {
    + for (let item of box) {
    - })
    + }
    Ответ написан
    Комментировать
  • Можно ли использовать в wasm загрузку dll библиотеки?

    TrueBers
    @TrueBers
    Гуглю за еду
    В WebAssembly изначально изолированная среда для исполнения. Он ничего не знает про DLL и вообще что-то за пределами модулей.
    Браузеры тоже пишутся так, чтобы никакие левые дллки не могли вмешиваться в процесс их работы и делать, что хотят.

    Единственный вариант -- это тяжёлый реверс браузера и инжект дллки и кода в рантайм.
    Ответ написан
    Комментировать
  • Можно ли использовать в wasm загрузку dll библиотеки?

    Считайте что WebAssembly это отдельная платформа (не Windows, не Linux и не что-то еще), использовать Windows DLL в ней нельзя, если только вы не напишете / не портируете туда эмулятор Windows, использовать динамическую линковку можно, но между модулями написанными под wasm.
    Ответ написан
    1 комментарий
  • Почему нет установщика пакетов на Ubuntu?

    @Everything_is_bad
    Что делать в данной ситуации?
    научиться пользоваться командной строкой, ну и гуглом, там давно рассказано как для ubuntu решить все проблемы новичков.
    Ответ написан
    1 комментарий
  • Почему нет установщика пакетов на Ubuntu?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Потому что теперь в Убунте уже с 22.04 нет Центра приложений, а есть Snap Store, а с 23.04 в нём из коробки нет поддержки установки .deb-пакетов.
    Надо допом устанавливать интеграцию.

    Или Установить Центр приложений, как здесь в статье:
    Установка Центра приложений с поддержкой Deb|Snap|...

    Или установи GUI-утилиту Gdebi:
    sudo apt install gdebi
    и устанавливай пакеты с её помощью.

    Или через Терминал:
    sudo dpkg -i /путь_к_папке_где/пакет.deb
    Ответ написан
    Комментировать
  • Как "зафиксировать" список в питоне?

    fenrir1121
    @fenrir1121
    Начни с документации
    Вернуться к изучению основ, разобраться как работают изменяемые объекты, что такое передача по ссылке и по значению, формулировать какую вообще задачу вы решаете подобным кодом.

    Сейчас вы ссылаетесь на один и тот же объект 3 раза, вместо создания нового объекта.
    Исправляется созданием плоской копии списка.
    lst = []
    l = []
    for i in range(3):
        l.append(i)
        lst.append(l[:])
    print(lst)
    Ответ написан
    Комментировать
  • А возможно ли сделать свой дублирующий хостинг-сервер?

    Для надёжности вам нужно 3 сервера:
    1 - ваш VPS
    2 - ваш домашний сервак
    3 - Load balancer, который будет настроен таким образом, чтобы направлять трафик на сервер 1, но если он лёг, то направлять его на сервер 2.

    Чтобы не покупать отдельный сервер под Load balancer, можете посмотреть в сторону специальных сервисов. Например Cloudflare: https://developers.cloudflare.com/load-balancing/
    Ответ написан
  • Стоит ли использовать Unix Socket для веб-приложения на NodeJs?

    Обычно если стоит выбор между TCP портом и unix socket'ом, то предпочтение стоит отдавать unix socket.

    Выигрыш по производительности может быть небольшим, но обычно unix socket'ы более безопасны - доступом можно управлять по пользователям файловыми разрешениями и с unix socket'ом меньше вероятность получить эксплуатируемую уязвимость server side request forgery (SSRF) и обойти через нее, например, ограничения реализованные на nginx.
    Ответ написан
    Комментировать
  • Как можно удалить одну функцию?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Элементарно. Рекурсивно вызывать getStringCount и суммировать возвращённые значения.
    function getStringCount(obj) {
      let countString = 0;
      for (let i in obj) {
        if (typeof obj[i] === "object") {
          countString += getStringCount(obj[i]);
        } else if (typeof obj[i] === "string") {
          countString += 1;
        }
      }
      return countString;
    }
    Ответ написан
    Комментировать
  • Мальчик 15 лет, хочет в будущем стать программистом, что почитать и попробовать, для будущего осознанного понимания и выбора?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Мальчику стоит, во-первых, погуглить. Такие вопросы десятки тысяч раз задавались в предыдущие четверть века. Во-вторых, определиться с тем, какое направление разработки его интересует. В-третьих, читать соответствующие учебники, а не курсы искать.
    Ответ написан
  • Стоит ли хранить изображения base64 в БД?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Классические реляционные СУБД (MySQL) плохо приспособлены к хранению бинарных
    файлов. Все дело в размере строки. Исторически 1 строка (data_row) в БД не превышала 4-8 килобайт.
    Исходя из этого ограничения БД проектируют кеш и алгоритмы когеретности по кешу.
    И все работает отлично до тех пор пока вы не начинаете миксовать крупные файлы и строку БД.
    В этом случае мехнизм кеширования БД ломается и БД вынуждена ходить в disk (tablespace)
    который по total cost of ownership всегда стоит дороже чем обычный диск, и тем более дороже
    чем хранилище AWS/MS-Blob/GDrive. Дороже будет стоить бэкап базы данных которая на 95%
    к примеру состоит из JPG картинок вместо реляционных данных. Такова специфика дискового
    пространства почти любой БД. Не удивляйтесь если облачный биллинг вам выкатит счет
    по которому JPG картинки будут стоить как крипта. Дороже будет сетевой траф для публикации картинки
    ведь вам надо сделать сначала трансфер этих мегабайтов с хоста MySQL в Node/Tomcat/Apache
    и лишь только потом сделать еще один трансфер с веб хостинга к клиенту. Трафик - 2x.

    Поэтому имеет смысл толстые картинки положить в обычный диск под веб сервером Apache
    или пошарить хранилище через web-endpoint. В этом случае биллинг за хостинг картинок
    для вас станет хотя-бы разумным. А в реляционной базе хранить тольк URL на этот диск.
    Ответ написан
    3 комментария