Задать вопрос
  • Как перетаскивать элемент мышкой, но чтобы следовал за мышкой именно той областью на которой был клик?

    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"
    //   ]
    // }
    Ответ написан
    3 комментария
  • Как написать приложение с сихронизацией на 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 Ватт.
    Ответ написан
  • Где найти драйвера USB 3.0 для Windows 7?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Диспетчер устройств -> USB контроллёр -> Свойства -> Сведения -> ИД оборудования / Код экземпляра устройства -> Копировать -> Найти производителя устройства и нужный драйвер в гугле
    Ответ написан
    Комментировать
  • Какую базу знаний (учебник) можно установить на своем хостинге?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Любую вики: XWiki, DokuWiki и прочие вики.
    Ответ написан
    3 комментария
  • Безопасно ли загружаться с загрузочной дискеты MS-DOS?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Да, с точки зрения вероятности повреждения ФС на ваших дисках вполне безопасно загружать с дискеты MS-DOS. Нет, поддержки NTFS в MS-DOS нет.
    Ответ написан
  • Как разделить диск на 2 раздела на linux?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Создаёте загрузочную флешку через что-то типа ventoy/balenaEtcher с Acronis DD или gParted, грузитесь с неё и спокойно разбиваете диск как вам надо.
    Ответ написан
  • Как авторизоваться на сайте с командной строки?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Сделать для каждого свой профиль пользователя в системе. Ну или разные профили в браузере и для запуска разных профилей создать ярлыки - в мане к вашему браузеру смотрите какая команда нужна для открытия определённого профиля. В браузере на сайте ЭЖД поставить галочку "оставаться онлайн" или что там еще есть, чтобы не разлогиновало. Так же в браузере настроить менеджер паролей или даже поставить расширение какое для паролей/автовхода.
    Ответ написан
    Комментировать
  • Что может быть с пк?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Пальцем в потолок - проверяйте блок питания. Используйте мультиметр для проверки всех линий. Если есть чем заменить - замените.
    Таблица допустимых напряжений блока питания стандарта ATX

    Линия напряжения
    	+12В 	        +5В 	        +3.3В 	        +5VSB 	        -12В
    Диапазон отклонений
        ± 5% (± 0.6В) 	± 5%(± 0.25В) 	± 5%(± 0.165В) 	± 5%(± 0.25В) 	± 10%(± 1.2В)
    Минимальное напряжение
    	11.4В 	        4.75В 	        3.135В 	        4.75В 	        10.8В
    Максимальное напряжение
    	12.6В 	        5.25В 	        3.665В 	        5.25В 	        13.2В
    Ответ написан
    1 комментарий
  • Нюансы оформления удаленки на зарубежную компанию, как правильно?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    1. Финансы:
    • ИП, ОКВЭД - разработка ПО и БД
    • Налогообложение - УСН плюс патент в какой-нибудь области где-нибудь в регионах (есть небольшой шанс, что могут проверить - случаи есть, хоть и мало, поэтому лучше где-нибудь рядом с местом жительства)
    • Квалифицированная электронная подпись - токен и криптопро либо виртуалка с триалом криптопро (втб раздаёт токен бесплатно - тыц, оформить, a на следующий день или через несколько закрыть счёт - с самим банком не связываться)
    • Адекватный интернет-банк с онлайн-бухгалтерией - точка или модуль, в сторону попсы типа т-, а-, сб- и прочих лучше даже не смотреть - сэкономите километры нервов и литры сока и других бодрящих веществ
    • Компания-прокси - Solar Staff, Easy Staff для получения оплаты, договор-оферта с прокси в России (как с фриланс-биржами раньше), работодателю выставляется стандартный инвойс/инвойс-договор из прокси, он его оплачивает, а на ваш счет в банке приходит перевод за вычетом комиссии прокси со счета в Российском банке - никакого валютного контроля

    Для налоговой всё прозрачно и никаких проблем. Любые вопросы и непонятки решаются с онлайн-бухгалтерией.

    Оформление со стороны работодателя - как договоритесь и зависит от местных законов. В большинстве случаев достаточно простого счёта-договора: "оплата счёта подтверждает, что работа сделана и принята".

    Если открывать ООО - это 50-100к в месяц расходов только за одного сотрудника (генерального директора), примерно 50% от ЗП в налоги и другие взносы уйдёт, прибыль с ООО выводится через родственников-ИП или дивиденты. Там вообще очень много всяких нюансов и прочего - гугл в помощь. Бухгалтерия - в интернет банке или что-то типа "Моё дело". Если не хочется самостоятельно заниматься бухгалтерией - в деле есть тариф "Премиум" с личным помощником. Либо нанять знакомого бухгалтера, который будет тыкать кнопочки в этом самом моём деле и у которого есть с ним опыт (нанимать бухгалтера со стороны - всегда риск). В сторону варианта "сэкономить на интернет бухгалтерии" не то что смотреть, даже думать не стоит.

    А вот легально получать оплату в крипте простым и прозрачным способом на текущий момент невозможно (разве что через мутные схемы с соответствующими рисками). На текущий момент только через криптоэквайринг. Росбанк (теперь филиал т-банка) уже умеет, но пока только для крупных клиентов (точно не помню, но вроде от 100 лямов оборота - узнавал у них в 23 году). Работает он через b-crypto (новость). Есть еще несколько посредников, кто тоже занимается криптоэквайрингом: например битбанкер.

    И самый сложный вариант: своя иностранная компания/ИП или счет в иностранном банке. Получить легально свои деньги со счёта своей иностранной компании можно только с уплатой существенных процентов, если я правильно помню (рекомендую гулить, т.к. ситуация меняется и могут быть сюрпризы). Вот тут про офшоры и прочее пишут. Со своего счета в иностранном банке по идее стандартно через валютный контроль, но про евробанки можно забыть из-за санкций и тут остаются только всякие Армении, Грузии и прочие страны СНГ. Поэтому проще через компанию прокси. Вот тут про иностранные счета пишут.

    2. Да, свой сервер для VPN обязателен - часть международного интернета только через VPN, рунет - без него (наши тоже полмира забанили)

    3. Созвоны работают отлично - там трафик вообще ни о чём.

    4. Только избранные ООО:
    Ответ написан
    4 комментария
  • Как найти причину маленькой скорости интернета?

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

    Вот в этом кабеле и проблема: роутер и свитч видят две пары и выбирают режим 100мб. Для гигабита нужны все 4 пары - замените этот кабель на один нормальный со всеми четырьмя парами проводов.
    Ответ написан
    7 комментариев