Задать вопрос
  • Почему при полностью идентичном содержимом файлов (*.js, *.php, *.css) они могут иметь разный вес/размер?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Как именно вы проверяли вес файлов и чем и как сравнивали их содержимое? Есть два варианта: возможно вы спутали размер файла и место занимаемое на диске, показываемые в свойствах файла - это разные вещи. На диске файл занимает больше место, т.к. под файл выделяется место кластерами, а размер кластера фиксирован для раздела и может быть разным, и соответственно в разных ОС и в разных ФС он может быть разным. Второй вариант - разные переводы строк в разных ОС. Гит умеет подменять и в разных ОС размер и хэш файлов будет отличаться из-за разных принятых переводов строк в ОС или настроек гита.
    Ответ написан
    Комментировать
  • Как снизить уровень шума от компа-сервера?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Заменить все вентиляторы на тихие или безшумные, в т.ч. в БП. Топ - Noctua. Ещё be quiet нормальные или там bitfenix какой. Еще имеет смысл правильно организовать внутреннее пространство корпуса и хорошую продуваемость - т.е. уложенные кабели, правильно установленные внутренние устройства и кулеры. Детали сможете легко найти в статьях в гугле. Шумоизоляция самого корпуса без хорошей продуваемости не сильно поможет - можно, конечно, внутри обложить всё обычно автомобильной шумоизоляцией, но это несколько ухудшит теплообмен - ПК по датчикам просто поднимет скорость кулерам и шума станет больше. Не проверял и желания особо нет - вероятно в инете можно найти статьти/исследования на эту тему, ибо есть бесшумные кулеры и проще сразу их поставить. Ноктуа на низких оборотах бесшумные, чтобы даже от полностью упаковнного кулерами корпуса вообще ничего не было слышно. На средних и максимальных их, конечно же слышно, но с обычными кулерами не сравнятся.
    Ответ написан
    Комментировать
  • Какую бесплатную CRM посоветуете?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Redmine же плюс CRM плагин.
    Ответ написан
    4 комментария
  • Как восстановить Visual Studio после переустановки системы?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Скачать дистрибутив и повторно установить.
    Ответ написан
    Комментировать
  • Как обработать данные(файл с данными на 14гб)?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Либо увеличить объем памяти машины, на которой производите расчёты либо оптимизировать ваши алгоритмы по потребляемой памяти.
    Ответ написан
    4 комментария
  • Какую тему дипломного проекта выбрать и что тестировать?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    https://roadmap.sh/qa -> CI/CD:
    6787ad085887d992785223.png
    Выбираете любой пункт и реализуете свой диплом на его основе.
    Ответ написан
    Комментировать
  • Интерфейс, БД для серфинга по жесткому диску. На чем написать?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Дык возьмите сразу браузер - есть же NWJS. Логику можно там же на интегрированном NodeJS сделать, а можно хоть на питоне/C# и любом другом известном вам ЯП, ибо любой ЯП можно легко интегрировать с браузером через сетевые API и другие IPC механизмы. Так что слова "питон и шарп не дружат браузерами" - полный бред. Кроме того, на питоне и шарпе спокойно и без проблем создают веб-приложения. Если на вашем ТВ есть браузер - то на нём спокойно можно будет открыть страницу приложения, запущенного на ПК (ну, тут уже будет полноценное веб-приложение). Для ТВ лучше использовать андроид свисток, ибо всякие смарты - это недоделки со своими лимитами.
    Ответ написан
    Комментировать
  • Дайте оценку сборке и сооринтируйте с выбором БП?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Dthinkaboutcookies АМД - топ, а 7950X отличный проц, не парьтесь на счет споров адм/интел. Отличная подборка сборок есть вот тут: https://3dnews.ru/1116631/kompyuter-mesyatsa-yanva... - как минимум ознакомиться и прочитать рекомендую. Водянку не берите - она вам просто не нужна, особенно если нет опыта эксплуатации водянок, их обслуживания, а так же не собираетесь заниматься разгоном процессора. Ибо риск протечки и брака там всё равно есть, даже необслуживаемые водянки надо регулярно проверять. Лучше взять нормальный башенный кулер типа топового ноктуа NH-D15 G2 LBC, если бюджет позволяет, конечно, а если нет, то есть вариант дешевле - Be Quiet Dark Rock Elite, поставить его и забыть про него лет на пять до смены термопасты на нём или апгрейда. В принципе мать нормальная, из хороших альтернатив можно взять гигабайт или MSI.
    А вот с видеокартой сложнее: если у вас монитор 4к и очень хочется играть на максималках, а так же есть бюджет и готовы ждать появления в магазинах 5000 серии - то 5070, 5070 Ti или 5080 вполне можно взять. Если же острого желания играть на максималках в тяжёлые игры нет и хочется сэкономить - то лучше подождать появления в магазинах новой серии и взять со скидкой 4070 Ti от кого-то типа MSI/Gigabyte. А через полгода-год уже можно будет спокойно взять новую серию. Ибо обычно самые первые партии и ревизии часто бывают с проблемами. Если собираете прямо сейчас - то 4070 Ti и берите.
    Ну и отдельно пару слов про БП: ИМХО, на БП экономить нельзя - ибо от качества его работы зависит всё остальное железо. Топ - SeaSonic, если есть бюджет, если нет - FSP тоже делает отличные БП. Ещё SeaSonic делает БП для нескольких других компаний - тоже будет отличным выбором (в инете где-то этот список есть). За другими производителями БП не слежу, но их есть достаточно много нормальных - смотрите тесты и обзоры.
    Ответ написан
    Комментировать
  • Как перетаскивать элемент мышкой, но чтобы следовал за мышкой именно той областью на которой был клик?

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

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    dynamic же есть:
    https://www.newtonsoft.com/json/help/html/QueryJso...
    https://www.newtonsoft.com/json/help/html/CreateJs...
    string json = @"[
      {
        'Title': 'Json.NET is awesome!',
        'Author': {
          'Name': 'James Newton-King',
          'Twitter': '@JamesNK',
          'Picture': '/jamesnk.png'
        },
        'Date': '2013-01-23T19:30:00',
        'BodyHtml': '<h3>Title!</h3>\r\n<p>Content!</p>'
      }
    ]";
    
    dynamic blogPosts = JArray.Parse(json);
    
    dynamic blogPost = blogPosts[0];
    
    string title = blogPost.Title;
    
    Console.WriteLine(title);
    // Json.NET is awesome!
    
    string author = blogPost.Author.Name;
    
    Console.WriteLine(author);
    // James Newton-King
    
    DateTime postDate = blogPost.Date;
    
    Console.WriteLine(postDate);
    // 23/01/2013 7:30:00 p.m.

    dynamic product = new JObject();
    product.ProductName = "Elbow Grease";
    product.Enabled = true;
    product.Price = 4.90m;
    product.StockCount = 9000;
    product.StockValue = 44100;
    product.Tags = new JArray("Real", "OnSale");
    
    Console.WriteLine(product.ToString());
    // {
    //   "ProductName": "Elbow Grease",
    //   "Enabled": true,
    //   "Price": 4.90,
    //   "StockCount": 9000,
    //   "StockValue": 44100,
    //   "Tags": [
    //     "Real",
    //     "OnSale"
    //   ]
    // }
    Ответ написан
  • Как написать приложение с сихронизацией на windows и Android?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Точно так же как и любое другое:
    1. Формулируете вашу задачу в виде какого-то текстового/графического описания
    2. Формулируете ТЗ с конкретными требованиями, ограничениями и всем прочим
    3. На основе ТЗ разрабатываете ЧТЗ (Частное ТЗ) со всеми полными деталями, описаниями всех действий, событий, взаимодействий и прочее
    4. Используя ЧТЗ подготавливаете проект - архитектура, инструменты, системы, подсистемы и прочее с полным описанием, декомпозированными элементами вниз до самых простых и прочее
    5. Берём проект и по шагам его реализовываем
    6. Profit
    Ответ написан
    Комментировать
  • Как прописать команду сворачивания приложения в трей?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    В любом автоматизаторе - запускаете приложение свёрнутым, получаете хэндл окна, далее окно в трей отправить. Чисто технически это работает следующим образом: окно прячется, через WinAPI в трей добавляется иконка, а на клик по иконке вешается коллбэк по восстановлению окна.
    Пример для nnCron: https://nncron.ru/help/RU/working/plugins/win2tray...
    Ответ написан
  • Как правильно работать с гит, если у тебя 2 фронтендера?

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Например: https://www.dns-shop.ru/product/7a0e3c712b78ed20
    GIGABYTE G6 MF
    • 89к рублей
    • IPS 16"
    • Intel Core i5-13500H 4 + 8 х 2.6 ГГц + 1.9 ГГц
    • RAM 16 ГБ
    • SSD 512 ГБ
    • GeForce RTX 4050 для ноутбуков 6Гб
    Ответ написан
  • Как тип переменной передать в аргумент типа?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    В общем случае примерно так:
    public class BarType
    { }
    
    public class Foo
    {
        public static string Bar<T>() => $"Bar() is called with generic: {typeof(T).FullName}";
    }


    Type type = typeof(Foo);
    MethodInfo mi = type.GetMethods().Single(m => m.Name == "Bar" && m.IsGenericMethodDefinition);
    MethodInfo genericMi = mi.MakeGenericMethod(typeof(BarType));
    object result = genericMi.Invoke(null, []);
    Console.WriteLine($"Result: {result}");
    
    >> Result: Bar() is called with generic: Example.App+BarType
    Ответ написан
    Комментировать
  • Какой лучший способ размещения сайта на сервере?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    для удобной поддержки и масштабируемости

    Приведённые варианты на это практически никак не влияют. При масштабировании используется максимальная автоматизация всего и вся - так что тут без разницы как именно запущен веб сервер. И то и другое автоматизируется одинаково хорошо. На настройку nginx это тоже не влияет никак - конфиг в обоих случаях будет либо в гит-репозитории лежать либо где-то в веб-интерфейсе системы автоматизации развёртывания ПО. Важнее - как именно организовано сопровождение веб-сервера и удобство его управлением.
    Ответ написан
    Комментировать
  • JavaScript не находит первый элемент и дальше не идет, как исправить?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Выполнять код только на тех страницах, где есть эти кнопки.
    Ответ написан
  • Как в корпоративном секторе ведётся учёт времени на задачу?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Более-менее точный результат - только через тайм-трекинг. Начал работать на задачей - кликнул "старт". Остановился на перерыв - "стоп". Закончил - перевёл статус задачи в "завершено". По мере работы/необходимости добавляются комментарии с деталями. Соответственно в таск-менеджере в отдельной колоночке показываются затраты времени на задачу.
    Ответ написан
    Комментировать
  • Где посмотреть курс или видео о том как работает и настраивается забикс с НУЛЯ?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    для чего это делать не ясно, нет общей картины

    Ищете в вашем окружении все сетевые устройства - компьютеры, ноутбуки, серверы, планшеты, мобильные телефоны, роутеры, свитчи, принтеры, сканеры, копиры, сетевые телефоны, умные лампочки/розетки и всё такое прочее, что работает по сети. Далее для каждого устройства выписываете сервисы этого устройства и что и как именно оттуда можно извлечь из данных и информации. Для серверов и ПК - все запущенные сервисы/приложения и как минимум их ключевые параметры, подключённое оборудование и т.п.. Далее устанавливаете сам заббикс и настраиваете там вот это всё оборудование для мониторинга. В результате у вас должна получиться интерактивная карта вашей сети на реальном плане территории со всеми устройствами на ней и их статусами.
    Ответ написан
  • Скачки нагруженности видеокарты GTX 1070, как исправить?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    БП буквально пару месяцев, MSI MAG A550BN 550W
    Высока вероятность, что банально не хватает мощности БП.

    GTX 1070 мануал:
    Minimum System Requirement
    > System Power Supply
    Minimum 500 W or greater system power supply with one 8-pin PCI Express
    supplementary power connectors.
    Рекомендую как минимум провести полную диагностику БП, а ещё лучше заменить на более мощный, хотя бы на 650 Ватт.
    Ответ написан