• Импликация (следование) в C++?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Нету в C++ отдельных операторов для этих логических функций. Потому что их все можно составить из И, ИЛИ и НЕ.

    Так, импликация - это !a || b. Эквивалентность - можно просто сравнить 2 переменные: a == b.
    Ответ написан
    1 комментарий
  • Не работает пост-запрос Node JS?

    wapster92
    @wapster92
    const express = require('express');
    
    const PORT = 8000;
    
    const app = express();
    app.use(express.json());
    app.use(express.urlencoded({extended: false}))
    
    app.listen(PORT, () =>{
       console.log(`Server works on port ${PORT}`);
    });
    
    app.get('/', (req, res) =>{
        res.send('server works, PORT is ' + PORT);
    });
    
    app.post("/pos", function (request, response) {
        if(!request.body) return response.sendStatus(400);
        console.log(request.body);
        response.send(`${request.body.userName} - ${request.body.userAge}`);
    });
    Ответ написан
    6 комментариев
  • На что установить сервер?

    @Drno
    VPS\VDS - виртуальный сервер. На одном физическом ПК может быть много виртуальных серверов
    dedicate - физический сервер

    Как уже написали, для простого проекта достаточно VPS. Dedicate берут когда VPS уже не справляется, или когда нужен рельно физической сервак
    Ответ написан
    Комментировать
  • На что установить сервер?

    @mureevms
    Adamos rPman Drno

    Позволю себе вас поправить. Dedicated - это выделенный сервер, но само название не говорит виртуальный он или железяка. Слышали же аббревиатуру VPS или VDS, где VS - Virtual Server. P и D - Private и Dedicated. Может и был ранее какой-то смысл в разделении, но сейчас это синонимы. Таким образом, Dedicated просто значит, что сам сервер (OS) вы не делите ни с кем, т.е. это не хостинг на котором может быть множество клиентов. Только вы им владетее. Но ни как не указывает на его железячность или виртуальность.

    А то о чем вы говорите, имея ввиду железяку, называется Bare Metal server.
    Ответ написан
    2 комментария
  • На что установить сервер?

    @rPman
    В конечном счете все решает стоимость решений

    Выделенный сервер (dedicated server upd или bare metal) - это буквально физический сервер, мощности которого принадлежат тебе и твоим программам
    Виртуальный сервер (virtual private server) - это когда физический сервер делят на части и продают по отдельности, что сильно дешевле, и удобнее хостеру (он может перекидывать виртуальные машины между физическими, оптимизируя нагрузку), мало того он может оверселить, продавая и обещая больше мощности чем доступно в среднем, надеясь что пиковую нагрузку сервис клиента будет давать редко а остальное время она будет низкой (так обычно и бывает), такие машины обычно самые дешевые (когда видишь предолжения ниже ~30$ это оно самое)

    Кстати нормальная практика даже для dedicated server жесткие диски заменять на NAS например iscsi, а реальный диск предлагать как опцию. Сетевые накопители обычно медленней но сильно дешевле для хостера, так как их так же можно делить, снапшотить (например за их счет делать дешевый бакап) и оверселить (а главное централизованное обслуживание, так как диски чаще всего выходят из строя).

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

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

    И еще одна услуга у хостеров - предоставление не сервера а услуги - доступа к програмному обеспечению по какому то внутреннему алгоритму тарификации (Software As A Service). Например можно приобрести услугу http сервера (или к примеру хостинг nodejs бакэнда, отдельно базы данных, сервиса бакапов и т.п., такие точно есть), без покупки самой машины, с тарификацией по запросам, трафику или по внутренним cpu тикам, при этом пользователю не важно, сколько там в реальности задействовано серверов, хостер будет обеспечивать заказанный трафик с обещанной скоростью, только плати. Такие крупные провайдеры как гугл или амазон могут встраивать в свои прайсы на такие сервисы ловушки, не изучив и не подготовившись как следует к которым можно попасть на значительное повышение стоимости, к тому же часто такой доступ еще и привязывает клиента к конкретному провайдеру, так сильно что когда придет известность и нагрузка, может не получиться легко сменить хостера на более оптимальный.
    Ответ написан
    Комментировать
  • На что установить сервер?

    Adamos
    @Adamos
    "Дедик" - это dedicated server, полностью ваш железный сервер в чьем-то датацентре.
    Да, на нем можно без всяких раздумий запустить винду и елозить мышкой. Но он стоит, как крыло от самолета, и вас вообще не должен интересовать.
    Для пет-сервера, которому не нужно ни выдерживать наплыв пользователей, ни крутить тяжелые задачи - самый дешевый VPS за 55 руб./мес., скорее всего, будет более чем достаточен.
    НО! Никаких мышек по рабочему столу. Линукс, командная строка, вся свобода администрирования...
    Ответ написан
    2 комментария
  • Как хром desktop определяет местоположение?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Скорее всего через wifi
    https://qna.habr.com/q/190613

    мобильник подключается к точке доступа и передает как координаты так и мак, любое же устройство подключенное к этой сети считается подключенным к этой точке.
    Ответ написан
    Комментировать
  • Как скрыть flex-контейнер?

    QuayS1de
    @QuayS1de
    <div class='element'>
    
    </div>


    .element{
      display: flex;
      width: 20px;
      height: 20px;
      background-color: #000;
    }
    
    .not-active{
      display: none;
    }


    document.querySelector('.element').classList.toggle('not-active')


    Если хотите, чтобы элемент переключал класс по кнопке, то задайте событие для кнопки (click) и вставьте этот кусок js кода туда.
    Ответ написан
    Комментировать
  • Должны ли все функции быть в одном месте?

    @ForSureN1
    frontend dev
    Если сайт одностраничный то без разницы, если многостраничный, то может возникнуть проблема с тем, что не будет найдена какой либо элемент на странице, для этого нужно делать проверку по элементу и уже внутри условия вызывать функцию. А то в каком вы их месте вызываете, ваше дело
    Ответ написан
    Комментировать
  • Как отслеживать состояние input'а в реальном времени?

    vetero4eg
    @vetero4eg
    Frontend
    Вопрос скорее больше про JS.. Попробуйте слушать не change, а input
    Ответ написан
    Комментировать
  • Как отслеживать состояние input'а в реальном времени?

    amorphis
    @amorphis
    Технолог в Студии Артемия Лебедева
    Используйте событие input (внизу есть пример того, что вам надо), а не change.
    Ответ написан
    Комментировать
  • Как настроить вертикальную полоску в phpStorm?

    Mesuti
    @Mesuti
    5c6a9dfea9526206424629.png
    Ответ написан
    Комментировать