Задать вопрос
  • C#. Как исключить ошибку в данном случае?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    try 
    {
        output = File.ReadLines(tempOutputFile + ".txt").Single(l => Regex.IsMatch(l, "^.*[0-9][А-я].*$"));
    } 
    catch(Exception e)
    {
    
    }
    Ответ написан
    Комментировать
  • Как двигать график по оси X?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Согласно документации к библиотеке или реализовав в рамках функционала библиотеки самостоятельно. График смещается очень просто: надо просто сдвинуть его контейнер (SVG если) или координаты всех его точек (canvas если) по нужной оси.
    Ответ написан
    Комментировать
  • Как сделать графический векторный редактор задач?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Таск менеджер? Редмайн, жира, трелло.
    Ответ написан
    Комментировать
  • Какой выбрать 4k монитор для macbook?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    LG 27UK650
    Ответ написан
    Комментировать
  • Что за выход на материнской плате?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Что мешает посмотреть в руководстве пользователя по материнской плате?
    Ответ написан
    Комментировать
  • Как получить контекст запущенной программы?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    А что именно вы понимаете под контекстом? Традиционно контекст запуска приложения — это значения переменных окружения. А то, что какое окно активно — это свойство самого окна и доступно через API операционной системы, какой пункт меню выбран — это тоже особенности окна, если окно и меню реализовано системным API, а если не системным — то эти параметры доступны только изнутри самого приложения, но не снаружи (за исключением графического отображения интерфейса приложения). Рекомендую почитать про устройство операционных систем, как они работают с ресурсами и приложениями.
    Ответ написан
    Комментировать
  • Какую nas os выбрать для hp microserver gen7?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Попробуйте FreeNAS. Памяти мало — хотя бы 8 надо и желательно ECC.
    Ответ написан
    Комментировать
  • Как грамотно подготовить договор ИП как исполнителя (удаленно), на оказание услуг по поддержке web-инфраструктуры заказчика?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Договор называется "Сопровождение серверов". Примеров в сети хватает. Основные положения выглядят примерно так:
    1. Сумма оплаты включает в себя Х рабочих часов сотрудника (например 5-10), а так же оплату сервера или серверов хостеру, за месяц.
    2. Любые дополнительные работы сверх этого времени по запросу — проходят как "дополнительные работы" и оплачиваются по договору (т.е., это тоже все в договор прописывается и в конце месяца в счет включается еще один пункт "дополнительные работы ХХ часов" при их наличии).
    3. Работа в рабочее время в будни — одна ставка, работа в выходные и ночью — увеличенная (например упал сайт посреди ночи, заббикс позвонил/написал админу — админ все починил и ушел спать).
    4. Бэкапы — данные на сервере бэкапятся с такой-то периодичностью в таком-то объеме. Детали так же указываются, все что не бэкапится — риски на стороне клиента.
    5. В случае форс-мажора и прочего (сдох диск, залило сервер и т.п.) — ответственности за это не несете и риски потери данных несет клиент. Диски дохнут регулярно, от этого никуда не деться, железо тоже иногда ломается, всякие обновления и установка софта тоже зачастую можно что-то поломать — так что надо всегда делать бэкапы и быть готовым к восстановлению из них.
    6. В случае доступа к серверу третьих лиц (например клиент нашел человека со стороны и дал ему доступ к серверу) — опять же клиент несет полную ответственность за это сам. Поэтому важно не давать доступа к серверу кому попало.
    Как в договоре учесть все эти работы? Перечислить все сайты и работы на них - это понятно, но десятки скриптов на VPS? Как оговаривать риски потери информации заказчика?

    Это все тоже разработка ПО. Все что по договору — как обычно. Все что больше — обычное дополнение к договору. Про риски уже написал — у каждого своя зона ответственности. Если клиент не проплатил место для бэкапа и все бэкапы стерились и в это время сдох диск с данными — ответственность на клиенте.
    Ответ написан
  • Можно ли спользовать новый блок питания в очень старом компе?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Да, можно. Во многих современных блоках питания 4 пина отстегиваются (20+4). Если разъем 24 и рядом с разъемом на материнской плате есть место — можно спокойно подключать. Если места нет — можно взять 20+4 или 20 пиновый разъем от другого БП и перекинуть (контакты на защелках — потребуется тоненькая отвертка или что-то похожее). Ну или просто варварски отрезать канцелярским ножем лишние 4 пина. Можно включать и без батарейки — настройки биоса не будут сохраняться и время будет сбрасываться, так что лучше батарейку поставить.
    Ответ написан
    3 комментария
  • Насколько сложно написать свой редактор текста?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    На столько, на сколько сложный функционал требуется.
    Ответ написан
    Комментировать
  • Как составлять алгоритмы и блок схемы в xmind? Возможно есть сервисы лучше?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Например:
    https://www.draw.io/ - пользуюсь этим, больше нравится, достаточно гибкий и удобный
    https://www.lucidchart.com/
    https://mermaid.js.org/ - тоже отличнейший вариант, саму схему описываешь текстом, при этом схема описания очень простая и понятная
    Ответ написан
    2 комментария
  • Есть программа для мульти автозамены текста?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    В ннкрон можно сделать: сайт, скачать.
    Ответ написан
    Комментировать
  • Как создать БД для чат-бота в C#, используя Visual Studio?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Например так:

    public class MyDB
    {
        public List<Message> Messages = new List<Message>();
        public List<User> Users = new List<User>();
    }
    
    public class Message
    {
        public DateTime Time = new DateTime();
        public string Text;
        public ulong UserID;
        public Message(ulong userId, string text)
        {
            Text = text;
            UserID = userId;
        }
    }
    
    public class User
    {
        private static ulong Cnt = 0;
        public ulong Id;
        public string Name;
        public User(string name)
        {
            Name = name;
            Id = ++Cnt;
        }
    }
    Ответ написан
    Комментировать
  • C# WPF почему при Window.Left = 0 между границей экрана и окном появляется пустое пространство?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Это не отступы, это граница окна. Наличие границы и её толщина задается в свойствах окна или в стилях, точно не помню, т.к. в разных версиях ОС она может быть разной.
    Ответ написан
    Комментировать
  • Как хранить текстовые данные в приложении на C#?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Например:
    class MyClass
    {
        ...
        static class Strings
        {
            public static string str1 = "string 1";
        }
    }

    Или просто вынести в отдельный файл.
    Ответ написан
    Комментировать
  • Как подключить 2 монитора к Linux Fedora 29?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Поставить дрова от производителя видеокарты. У меня на 1060 федора нормально работает с любым числом подключенных мониторов.
    Ответ написан
    Комментировать
  • Почему случайным образом зависает компьютер?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Классический отвал (отпаивание контактов от перегрева) чипов памяти или частично процессора на видеокарте. Прогрев в духовке может вернуть контакты в норму и, возможно, будет нормально работать еще несколько месяцев или лет. Ну или просто сдать в сервис на реболлинг чипов памяти и самого процессора видеокарты.
    Ответ написан
    Комментировать
  • Какое масштабирование стоит по умолчанию (рекомендованное) у 27" мониторов 2к в windows 10?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    У винды при установке масштабирование всегда 100% по умолчанию, если не указывается иное.
    Ответ написан
  • Как установить дополнительную (черновую) ОС на ноутбук?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Используйте виртуалбокс — наиболее универсальное решение. Легко перекидывать между машинами, делать бекапы, быстро стартует, не нужны кучи драйверов. А с виндой без бэкапов никуда — иногда обновления какого-то софта, системы или установка что-то ломает и проще просто закрыть виртуалку и запустить из бэкапа, что занимает минуты. Падения производительности практически не заметны в повседневной работе. Минусы — сложности при работе с 3D, внешними устройствами (тв тюнеры, звуковые карты и прочее), повышенные требования к памяти и числу ядер процессора (оптимально — от 8 гигов и от 4 ядер). Использую уже очень давно — намного удобнее дуалбута и/или нескольких машин. С внешними устройствами работаю в хосте, все остальное — в виртуалках.
    Ответ написан
    Комментировать
  • Как расшифровать информацию которая передается по вебсокету?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Обратной разработкой приложения. Гуглите IDA, реверсинг и прочее. На хабре много статей, например: https://habr.com/ru/post/220245/
    Ответ написан
    Комментировать