Задать вопрос
  • Есть ли какой-нибудь заменитель pattern matching в Javascript/ECMAScript?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Если хочется больше синтаксического сахара и читабельности - посмотрите в сторону CoffeeScript.
    Ответ написан
    2 комментария
  • Как упростить и убыстрить процесс переноса правок с docker на прод?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    То, что вам нужно называется "автоматизация доставки и развёртывания". CI/CD и прочее. На вашем сервере один раз настраиваете деплой с гит-репозитория и далее просто вносите ваши изменения в репозиторий, а дальше по скрипту всё само задеплоится. Только не забудьте настроить и отладить процесс отката изменений на любую другую версию.
    Ответ написан
    4 комментария
  • Какие нужны знания для работы в провайдере тех поддержке l2?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Инструкция по выполнению рабочих обязанностей на вашем рабочем месте.
    Ответ написан
    2 комментария
  • Как реализовать на C# интерфейс программы не просто кнопки на wpf или winForms?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    WPF/MAUI позволяет рисовать любые интерфейсы с любыми эффектами. Да, можно кинуть элемент на форму, но возможности формошлёпа ограничены, поэтому обычно пишут кодом, а формошлёпы полезны для прототипов и нубов. В WPF/MAUI стандарт - MVVM паттерн и плюс ещё несколько других вариантов есть. На хабре поищите статьи про него и библиотеку Prism (рекомендую) - там есть очень хорошие и подробные статьи. Интерфейс описывается с помощью XML, а именно - XAML. Да, оно не идеально, для маленьких проектов не очень практично, хоть и вполне применимо. А вот в средних и больших/сложных проектах - отличное решение, особенно в команде.

    WinForms сегодня имеет смысл использовать только если вам нужна поддержка специфических функций, Windows XP или просто хотите по-быстрому наформошлёпить что-то маленькое и одноразовое. В остальном признано устаревшей технологией и применяется только как дополнение или костыль для исправления костылей WPF. Да, в WPF тоже есть костыли и они очень хорошо чувствуются и с которыми приходится бороться (например невозможность абсолютно точного позиционирования WPF окна на мультимониторной конфигурации из-за костылей в механизмах DPI винды и WPF).

    Ну и плюс отдельного упоминания заслуживают альтернативные UI библиотеки и фреймворки типа Avalonia, Uno и иже с ними.

    Вот вам несколько реальных примеров реализации дизайнерских интерфейсов:
    WPF custom GUI
    900181ba79.png
    2791f5a63c.png
    71ab1f8462.png

    Вот тут можно посмотреть исходный код небольшого проекта с использованием паттерна MVVM: https://github.com/VoidVolker/LockScreen (тут уже интерфейс максимально простой). Несмотря на то, что само приложение на WPF, окно с картинкой пришлось делать на WinForms из-за костыльного DPI в современных виндах и, особенно в WPF. Аналогично пришлось поступать и в приложении со встроенным RDP клиентом - там всё ещё веселее в виде взаимного встраивания WPF и WinForms друг в друга и разделения на несколько проектов для создания работающих зависимостей от системных библиотек - спасибо LibMSTSC и мелкомягким за очень весёлые приключения.
    Ответ написан
  • Очень странно зависает экран что делать?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Возврат на десятку - оптимальный вариант решения проблем, раз там всё отлично работало. А если есть время и хочется приключений - можно попробовать поковырять винду один-один. Для начала - попробовать откатить версию видеодрайвера на более старую. Последние версии зелёных дров несколько глючные и есть много жалоб на них. Так же имеет смысл проверить остальные дрова. Если не поможет - диагностировать железо: диски, память, проц, видео, температуры и прочее. Фризы или полное зависание в системе в любое время характерны при неисправности диска.
    Ответ написан
    Комментировать
  • Какой компилятор выбрать для указанной задачи?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Спокойно ставьте студию и пишите код на ваших плюсах. Там всё из коробки работает вполне нормально. Любые дополнительные библиотеки и внешние зависимости спокойно пакуются в одну кучу. Если, они конечно использовались. А вот если есть время и хотите приключений - то можете искать и ставить что угодно другое. Вариантов миллион - от банального асма до MinGW какого-нибудь с разработкой и кросс-сборкой в линуксе (рекомендую, кстати - очень интересный и занимательный процесс, так-то).
    Ответ написан
    Комментировать
  • Хочу проверить будет ли работает моё ПО на более слабых процессорах. Как это сделать?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Ставите VirtualBox, нужную ОС и в настройках указываете лимиты по ядрам и нагрузке на процессор:
    67f65d88d9834857562805.png
    А если мало будет - можно вообще отключить аппаратную виртуализацию.
    Ответ написан
    Комментировать
  • Как сдружить python и jankins (debian/casaos)?

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Специальность не имеет особого значения. Оставайтесь на вашей текущей специальности. А IT - это прежде всего самообучение: Какой ВУЗ в Москве даст знания, но и позволит работать?
    Ответ написан
    Комментировать
  • Как в macOS 15 подключиться к Windows по RDP?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Ответ написан
    Комментировать
  • Можно ли поставить данную оперативную память в этот ноутбук?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да, вот тут пишут, что можно поставить две планки по 32 гигабайта и это будет максимум: https://blackdiamondmemory.com/HP_OMEN%2017%20ck_1...
    Хотя, в спецификациях процессора написана максимальная конфигурация в 128 гигабайт: https://www.intel.com/content/www/us/en/products/s...
    Теоретически могут заработать планки по 64 гигабайта, но это надо проверять. А вот на официальном сайте вообще ничего нет - ни манов, ни списков протестированных железок.
    Берите лучше две планки комплектом, а не по одной. И в любом случае сохраните товарный вид упаковки и убедитесь, что можно будет сразу вернуть, если память несовместима. А ещё лучше сразу на месте проверьте.
    Ответ написан
  • Настройкии IIS 10 на высокую производительность?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Если вам нужна производительность, то следует выкинуть IIS в топку и использовать стандартный nginx на debian/centos. А если у вас в приложении нет жесткой привязки к винде, то и винду можете выкинуть в топку и использовать линукс в качестве сервера для вашего приложения.
    Ответ написан
    3 комментария
  • Java разработчик, что выбрать для работы: MacBook Air ИЛИ MacBook Pro?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Аир:
    + компактность, лёгкость, отсутствие вентиляторов
    - Менее производительная конфигурация в сравнении с про
    Про:
    + Более производительная конфигурация в сравнении с аиром
    - Наличие вентилятора, больший размер и вес

    Любую модель следует брать как минимум в максимальной конфигурации оперативной памяти, остальное - по вашему бюджету, но лучше тоже брать максимальный конфиг. Для работы разработчиком хватит и аира м1 с 16 гигами ОЗУ - он в лёгкую переваривает 10-15 докер-контейнеров. В целом аир - отличнейшая рабочая машинка.
    Если вам нужна в ноутбуке максимальная производительность - то про, если таких ограничений нет - то берите аир. Он будет оптимальным выбором.
    Ответ написан
    Комментировать
  • Как завершить cервис на AWS?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Это у вас открыты отчеты по счетам, а не сервисы. Откройте раздел сервисов и остановите ненужный.
    Ответ написан
    1 комментарий
  • Как сделать "прилегание" элементов к друг другу?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Медведь? Измеряется длина пальцев медведя в пикселях и ему устанавливается смещение относительно целевого элемента на данное число пикселей. Либо в минус от ближайшей границы либо в плюс от дальней - тут как удобнее и зависит от других особенностей вёрстки. Ну или ещё какой вариант можно придумать. Плюс в данном случае изображение медведя с прозрачностью и на один пиксель с полупрозрачностью заходит на целевую картинку.
    Ответ написан
    2 комментария
  • Чем frontend разработчик занят на реальных проектах?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    И заметила, что основная часть задачь - инфраструктурная. Настройка тестов, CI/CD, OLAP CUBE, оптимизация запросов к БД

    Вполне нормальное явление, когда часть времени разработчик выполняет не профильные задачи для него - особенно, если он с ними успешно справляется, а другим некогда или просто нет отдельного человека на эти задачи. Такое очень часто в любом проекте случается. Квалифицированных специалистов всегда нехватает. Главное, чтобы работодатель оплачивал решение этих задач и они были согласованы между работодателем и работником.

    имеет смысл просто сменить место?
    ...
    мне нравилось работать именно с интерфейсами, было бы круто хотя бы 50% таких задач

    В вашем случае имеет смысл пообщаться с начальством и спросить на счёт профильных задач. Вполне возможно, что сейчас их просто нет - вот вам и дают простые задачи, которые легко делать по пошаговому мануалу, чтобы не тратить ваше оплаченное время в пустоту. А потом как появятся задачи - так ими вас завалят с головой. Если вас всё устраивает на текущем месте работы - то и продолжайте трудиться и дальше. Знания бесполезными не бывают. А вот если у вас нет желания работать над неинтересными для вас задачами, возможно, стоит обсудить с работодателем о сокращении вашего рабочего времени в его текущем проекта, чтобы вы могли переключиться на другой более интересный и профильный для вас проект на время, пока нет задач для вас.
    Ответ написан
    Комментировать
  • Есть пк версия сайта и телефонная. Как настроить так чтобы при входе на сайт с телефона открывалась версия для телефона?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Использовать специальную библиотеку для определения клиента - мобильный или десктоп. Например: detectmobilebrowsers.com
    Ответ написан
  • Какая скорость передачи отдельного пакета по сети?

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

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Это значит, что доступ к данному ресурсу разрешен только с определённого домена или доменов.
    HTTP -> Reference -> Заголовки HTTP -> Access-Control-Allow-Origin: https://developer.mozilla.org/ru/docs/Web/HTTP/Ref...
    Ответ написан
    Комментировать