Задать вопрос
  • Почему может не работать FAR WinSCP менеджер при SSH CHROOT?

    @nrgian
    Тип терминала или кодировка, видимо?
    Сравнить те, где работают, сравнить те, где не работают.
    Ответ написан
  • Что это обозначает в коде С++?

    @nrgian
    Извините за отступы. Так отображается.

    Да ну?
    В поле редактирования вверху справа значок </>, далее выбираешь C++
    А перед этим ищешь в Гугле "C++ pretty formatter", находишь, к примеру, https://codebeautify.org/cpp-formatter-beautifier и прогоняешь программу через неё.

    #include <cstdio>
    
    #include <cstdlib>
    
    #include <string>
    
    #include <iostream>
    
    #include <conio.h>
    
    #include <locale>
    
    using namespace std;
    
    const int countMax = 50;
    
    FILE * inputFile, * outputFile;
    
    struct edgeStruct {
        int u, v, weight; // ребро (u, v), weight - вес ребра
    };
    
    int SortBase(int p, int r, edgeStruct E[]) {
        int i, j;
        edgeStruct x {}, tmp {};
        i = p - 1;
        j = r + 1;
        x = E[p + rand() % (r - p + 1)];
    
        while (true) {
            do {
                i++;
            } while (E[i].weight < x.weight);
    
            do {
                j--;
            } while (E[j].weight > x.weight);
    
            if (i < j) {
                tmp = E[i];
                E[i] = E[j];
                E[j] = tmp;
            } else break;
        }
        return j;
    }


    Ну исходя из того, что тут нету никакой функции main() или т.п., то это не программа, а только какая-то часть программы.

    Кусок FILE *inputFile, *outputFile; тоже нигде не задействован.

    Аналогично, видимо и с #include и с using namespace

    Эти все вещи задействованы в неприведенной вами части кода.

    Остается только

    struct edgeStruct
    int SortBase(int p, int r, edgeStruct E[])

    Все остальное - лишнее тут.

    Вот эта штука сортирует массив (вектор) структур.
    int SortBase(int p, int r, edgeStruct E[])

    Причем сортирует как то странно, с использованием случайных чисел.

    Видимо, просто перемешивает.

    Как ближайший аналог - все равно что перетасовать игральные карты перед игрой. Причем плохо перетасовать, не тщательно.
    Ответ написан
    1 комментарий
  • Социальная сеть на python?

    @nrgian
    Ну исходя из того, что не взлетит и проект чисто академический интерес представляет - то делать на той технологии, что лично тебе интереснее.

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

    @nrgian
    Порог вхождения (везде) это усилия/время сколько нужно, чтобы более-менее начать работать самостоятельно.

    Например, у продавца обычного порог вхождения небольшой.
    У бухгалтера порог вхождения выше.

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

    В C++/C есть 2 базовых в программировании концепции, которых нет в Python (или в Python их можно обойти и даже не заметить, что обошелся без них):

    1. Управление памятью
    2. Типы данных


    Плюс синтаксис у С++ я бы сказал усложнен излишне.
    Плюс стандартов много было в разные годы.
    Плюс легко можно "отстрелить себе ногу" (как в С++, так и в С), когда компилятор считает, что программист знает что делает.

    Впрочем, для начинающего программиста я бы ни Python не рекомендовал.
    Ни C/C++.

    Первый - прячет от вас базовые концепции программирования.
    И в дальнейшем их будет трудно понять, вы будете подсознательно или сознательно в дальнейшем выбирать языки, где эти концепции упрощены, подобно тому как они упрощены в Python.

    Второй - слишком много ненужных усилий, распыляет внимание.

    Для начала изучения много лет практикуют Pascal.
    Изначально созданный для обучения, при этом вполне себе полноценный язык программирования.
    На котором и серьезные продукты созданы.

    Или даже еще лучше - Go.
    Принципы Go - "пожелания программиста должны быть выражены явно, но без избыточной детализации/нудятины".

    Изучение языка определенного вас никак не ограничит.
    Так как важно понять принципы, парадигмы, концепции, алгоритмы, паттерны.

    А они инвариантны, переходят из языка в язык.

    Сами же языки программирования (наиболее распространенные) - крайне похожи друг на друга, ибо все они потомки древнего языка программирования Algol-68 в том или ином виде - что Pascal, что Python, что JavaScript, что C, что C#, что Go, что С++, что Ruby, что Java, что PHP, что Dart.

    Трудно изучить только первый.
    Ответ написан
    Комментировать
  • Нужен дешевый хостинг или VPS/VDS с поддержкой node.js?

    @nrgian
    Хостинг VDS/VPS подразумевает, что ставишь что хочешь.
    Это принципиально.

    Важный момент - ставишь и обслуживаешь сам.

    Поддержка Node.JS и администрирование этого дела - только твое личное дело (ну или нанятого тобой админа), а не дело хостинга VDS/VPS.

    Впрочем, некоторые хостеры VDS/VPS предлагают уже образы с настроенными Node.JS. Имхо, смысла в этом мало. Вы можете и сами набрать пару строк команды установки дистрибутива Node.JS.

    Если ты хочешь готовый хостинг специально заточенный под Node.JS, то это к хостинга не типа VDS/VPS, а к хостингам типа PaaS, например, Heroku, Google AppEngine (не путать с Google Cloud) и т.п.:
    https://www.slant.co/topics/435/~best-platform-as-...

    AWS от амазон не предлагать.

    У AWS очень много сервисов.
    Тот, что с готовой Node.JS называется "AWS Elastic Beanstalk"
    Ответ написан
    Комментировать
  • Реально ли перевести сайт полностью на SVG-шрифты?

    @nrgian
    Чтобы сайт везде выглядел одинаково гарантировано - просто делайте все картинкой, полностью всю страницу.
    На азиатских сайтах (Япония, Китай) такое не редкость.

    Но это нЕзачем.

    В разных ОС у людей есть свои предпочтения, привычки.
    И сайт, выглядящий "не как все прочие на этой ОС" - будет плохо восприниматься.

    Если уж кому принципиально нужно чтобы выглядело как в другой ОС, то он подшаманит настройки системы и браузера, чтобы это работало для всех сайтов сразу.
    Ответ написан
  • Из-за чего могут происходить кратковременные лаги (микрофризы, статтеры) в играх?

    @nrgian
    Сетевая - сеть шалит. При всей общей высокой скорости - фактически это скорость усредненная. В какие-то моменты есть может тупить. Даже если у вас оптоволокно - тупить может где-то по пути до игрового сервера.

    Или сервер тупит. Не успевает. Впрочем, так как это в разных игра (если это разные производители игр, то разные сервера) - не игровой сервер.

    Если игра локальная - то скорее всего это подкачка с диска в оперативную память или (что более вероятно) в видеокарту. Из за плохой работы разработчиков игры (тяп-ляп) или слишком высоких настроек качества, например, для 4К не удивлюсь.

    Попробовать на играх класса ААА, там обычно нет косяков таких явных. Попробовать снизить разрешение и пр. качество. Если лаги останутся даже после этого, то дело не в видеокарте и процессоре, а скорее в сети интернет.

    Может подтупливать из-за включения throttling'а (снижения скорости) из-за перегрева процессора/видеокарты, при плохом их охлаждении. Температуру вы вряд ли так просто разглядите. Когда вы начинаете после лагов её смотреть - уже throttling отработал и температура снизилась. Чтобы пронаблюдать температуру - нужно её мониторить постоянно, потом анализировать график за прошедшее время.

    Маловероятно, но возможно, из-за плохого электропитания. Блок питания у вас хоть и не лучший выбор, но приемлимый, если исправен. Я бы проверил напряжение в сети 220 вольт. Может, нестабильно. И поставил бы стабилизатор напряжения, а уже в него включил бы компьютер. Стабилизатор напряжения сервоприводный, феррорезонансный. Но не тиристорный, не релейный.

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

    Впрочем, глядя на вашу конфигурацию, предположу, что наиболее вероятно, что дело в сети интернет, которая от вашего оборудования не зависит.
    Ответ написан
    21 комментарий
  • Платежная система и запись в БД?

    @nrgian
    Плохая идея делать это на одной странице сразу.
    Правильно - сначала фиксируете заказ в БД (в т.ч. получаете его идентификатор, на который уже сошлется платежная система, когда уведомит вас об оплате)
    И зачем только отправляете данные в платежную систему.
    Ответ написан
    Комментировать
  • Как установить Linux вместо Android?

    @nrgian
    Находите дистрибутив с поддержкой вашего устройства и устанавливайте.
    Или разрабатывайте этот дистрибутив самостоятельно

    Если не найдете и не создадите этого дистрибутива - то никак.

    Телефон, не компьютер.

    В компьютерный Linux входит уйма драйверов на почти все случаи жизни.

    Но для аппаратного оборудования телефонов, как правило, драйвера не открыты и не опубликованы.
    Ответ написан
    Комментировать
  • Почему скорость SSD в Proxmox проседает в сравнении с bare-metal?

    @nrgian
    Драйвера внутри гостевой виртуалки Windows поставлены?
    Режимы паравиртуализацию настраивали?
    https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers
    Ответ написан
    6 комментариев
  • Как на Samsung Galaxy Prime установить время работы аппарата?

    @nrgian
    Недорогая модель 2015 года?
    С большой вероятность - батарея.
    Батареи даже у Samsung эффективны только первые 2 года.

    истек ли срок у аккума

    У батареи точного срока как такого нет.

    Просто первый год - как новый.
    На второй год заметно меньше, но не критично (если не китайский)
    На третий год - кому как, кому то еще терпимо, а кого-то раздражает или заставляет мириться с ограничениями.

    Если не в сервис, то самостоятельно 2 решения:

    1) Все сбросить к заводским настройкам, все отформатировать. Заново обновиться и установить нужно.
    А еще можно устанавливать приложения постепенно, отслеживая таким образом, кто жрет.
    Я так выявил Viber как самый жрущий (и отказался от него).

    2) "Тренировать" аккумулятор для избавления от эффекта памяти. Заряжать только после полного разряда телефона (когда аппарат уже выключается сам. Делать это раз 5 хотя бы. Лучше 15.

    Эффект памяти у литиевых аккумуляторов, хоть и меньше, чем у никелевых, где "тренировка" аккумулятора в порядке вещей - тем не менее он присутствует. И "тренировки" увеличивают время работы от одного заряда аккумулятора и на литиевых.

    3) Избегать использовать на холоде.

    4) Если там более-менее современный Android, то у него есть куча настроек для того, чтобы вгонять в сон ненужные приложения. А еще там есть статистика - какое приложение больше всего жрет аккумулятор.
    Ответ написан
    Комментировать
  • Можно ли 24+4+4 запитать мать с 24+8?

    @nrgian
    Там ничего "такого" нет.
    Обычные напряжения.

    Ваши 4+4 должны уметь соединяться в один хотя бы не мешаться друг другу.

    Иначе возьмете переходник типа такого:
    5cc4c93698ef8350932114.jpeg
    Ответ написан
  • На сколько безопасно можно забрать себе рабочий проект?

    @nrgian
    Вам бы больше волноваться о том, что раскрутиться не получится - это и есть самая серьезная грядущая проблема.
    За код еще можно попытаться притянуть в ответственности, да и то - трудно.

    А голые идеи не защищены авторским правом вообще никак.

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

    @nrgian
    Забудь.
    Начинать с фриланса - плохая идея.

    В офисе с опытными коллегами под боком ты сэкономишь себе годы.
    Сам, с нуля - потеряешь годы.

    Типичный джун за 2 года достигает в офисе того же уровня, что в одного за 7 лет.

    Разумеется, контору нужны выбирать не ту, где кругом одни джуны.
    Ответ написан
    Комментировать
  • Что почитать по архитектуре Vue-приложения?

    @nrgian
    Официальная дока.
    И авторитетна.
    И достаточно хорошо разжевано.
    Ответ написан
    8 комментариев
  • Как перенести всю систему и данные на другой ПК?

    @nrgian
    Класс программ, которые называются clone disk
    Только предварительно нужно драйвера поставить от целевой системы.
    Ответ написан
    2 комментария
  • Можно ли определить реальный ip адрес при использовании vpn?

    @nrgian
    Ну например, определяют по русскоязычному браузеру
    ;)
    Ответ написан
  • Как и где купить мощность?

    @nrgian
    Не знаю сколько нужно мощностей. Единственная информация — ежедневно около 200'000 уникальных пользователей.


    Достичь такого количества невозможно с нуля. Пользователи приходят постепенно.
    Берем дешевый тариф, затем постепенно его меняем на более старший по мере роста нагрузки.
    Современные хостеры позволяют менять тарифы даже "на лету".

    Никаких оценок заранее быть не может.

    Может у вас очень качественно написанное приложение и ему и на 1 млн. пользователей хватит сервера за $10 в месяц.
    А может у вас говнокодище. Где каждая 1000 пользователей потребует +$500 на сервер.

    Запускаете и пробуйте.

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

    @nrgian
    Можно ли нанимать фрилансера-дизайнера без составления договора о передаче авторских прав на изображение?

    Авторские права неотъемлимы от автора. Передать их невозможно. Любой договор, где это заявлено, будет признан судом ничтожным на раз-два.
    Ответ написан
    2 комментария