Задать вопрос
  • Существует ли простой способ включить в VirtualBox копирование через буфер обмена в терминал?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Никак. Используйте SSH с хоста в виртуалку. Для буфера обмена нужно устанавливать дополнения VBox и графическую оболочку.
    Ответ написан
    Комментировать
  • Хватил ли M1 PRO для данных задач?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Можно ли найти конфигацию с M1 PRO 32 ram

    Да, в магазине эппл на этапе выбора конфигурации ноутбука есть возможность выбрать объем памяти 16/32ГБ:
    https://www.apple.com/shop/buy-mac/macbook-pro/16-...
    Кроме того, на странице описания ноутбука есть описание доступных конфигураций.

    Если нет, хватает ли 16гб для задач когда требуется запускать пару докер контейнеров? Спасибо

    Да, на десяток простых контейнеров хватит типа ноды, редиса, монги. А вот если контейнерам надо много памяти - то само собой не хватит. Лучше брать версию на 32 гига. И учтите, что виртуализация х86 очень медленная - в UTM c qemu в десять раз медленнее арм виртуалки, в докере не замерял, но по ощущениям примерно так же.
    Ответ написан
    Комментировать
  • Как избавиться от нагрева ноутбука?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    1. Почистить от пыли
    2. Заменить термопасту
    Ответ написан
    Комментировать
  • Как исправить ошибку Error: listen EPERM :::3000?

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да, можно, главное чтобы мощности блока питания хватило на оба устройства. Если не хватит - может просесть напряжение питания, что может привести к повреждению устройств или БП просто выключится от перегрузки.
    Ответ написан
    Комментировать
  • Есть ли смысл выключать 2,4Ггц на двухдиапазонном Wi-Fi роутере?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Нет. Нагрев роутера вызывает какие-то проблемы? Зависает, тормозит и т.п.? Если да - то очевидно проблема в роутере, которая решается либо обращением к производителю/сервис (если это брак, например и он на гарантии) либо простой заменой роутера на более производительный. Ну или просто прилепить радиатор. Если проблем нет - то и незачем придумывать решение несуществующих проблем.
    Ответ написан
    1 комментарий
  • Какие есть американские альтернативы Payoneer Card + Request Payment?

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Довольно часто предлагают тестовое задание, на которое у меня нет времени.

    В таких ситуациях правильнее будет сказать "Каковы условия оплаты данного задания?". Большинство неадекватов на этом этапе отсеиваются. Просто потому что не только вы что-то делаете для работодателя, но и он вам что-то дает. Если работодатель хочет получить какую-то работу еще до начала трудовых отношений - то следует задуматься, а нужен ли вам такой работодатель? Я просто из исследовательского интереса прошел несколько десятков тестовых заданий и я НИ РАЗУ не получил какого-либо фидбэка. По ощущениям - на результаты тестового никто не смотрит и всем тупо пофиг на него. Поэтому когда мне предлагают тестовое задание - всегда сразу спрашиваю оплату. Никто не хочет платить - это факт, тут ничего не сделать. Почти всегда сразу в отказ идут. Было несколько случаев, когда вроде согласились - но все равно ушли в закат. В целом же, в практике был лишь один случай, когда ко мне пришли и сказали - вот ты умеешь то-то и то, вот тебе тестовое задание, оцени, мы тебе денег сразу заплатим, а там если все пучком - будем работать дальше. И еще несколько случаев, когда работодатели сразу в описании вакансии писали, что тестовое задание оплачивается. Смотреть код тоже почти никому не интересно - такой случай тоже был лишь один, когда я предложил показать код, согласились посмотреть и поспрашивать про него. В абсолютном большинстве остальных случаев, адекватные работодатели сразу говорят: по результатам собеседования нас все устраивает, далее делаем так - вот тут у нас список задач, выбирай одну-две-три простых задачки, если все отлично - работаем дальше, если нет - ну что ж, выдадим зарплату за эти задачки и разбежимся миром. Все остальные, где там сложные и долгие интервью то с одним, то с другим, то задание такое, то сякое - больше на лотерею похоже, когда крутишь барабан и гадаешь - будет сектор приз или сектор ноль.

    Разумно ли написать проект с нуля, скажем, интернет магазин, залить все это на гитхаб и давать ссылку работодателям каждый раз когда просят пройти тестовое задание?

    Специально - нет, не нужно. Разве что по результатам прохождения курса учебного какого - можно выложить. Ну и пет-проекты никто не отменял - вот их да, можно и нужно выкладывать на гитхаб и периодически подкармливать.
    Ответ написан
    Комментировать
  • Условие не работает и мне пишут "Unexpected indentifier"?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Ошибка синтаксиса же. Мануал читать внимательнее надо: https://www.w3schools.com/js/js_if_else.asp
    Тут любая нормальная IDE должна сразу показать её. Не показывает - меняйте IDE/редактор исходного кода на нормальный.
    Ответ написан
    1 комментарий
  • Что должно в себя включать приложение по аренде авто?

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

    Представляете себе следующую ситуацию: у вас есть 1000 авто. Вам надо сдать их в аренду с помощью приложения. Берете ручку, бумагу и записываете список того, что вам нужно от этого приложения как владельцу автопарка, так и потенциальному клиенту. Далее оформляете это в ТЗ, делаете декомпозицию задачи в несколько итераций, пишите частное ТЗ и реализуете данное приложение.

    кто-то может скинуть статью с объяснением функционала или пример такого приложения?

    А в чем сложность скачать и поставить любое приложение по аренде авто?
    Ответ написан
    4 комментария
  • Имеет ли смысл использовать паттерн MVVM в приложении Winforms?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Нет, оно там просто не нужно - достаточно просто правильно структурировать приложение. В WF вполне достаточно просто разделить логику приложения и логику самого интерфейса. Нужен нестандартный контрол со своим поведением? Отпочковываем класс от Control и вперед. Логика самого интерфейса вполне нормально живет в самих классах элементов управления (в терминах MVVM это два в одном View + ViewModel). Например, реальный случай из практики: запилил WF приложение по выданному дизайну - его потестили и почти сразу дизайнер нарисовал полностью новый дизайн; ввиду увеличения фишечек, рюшечек и всего остального (а так же тормозов древнего легаси наследия WF, конечно же) - я просто перенес файлы с логикой из WF проекта в WPF проект в модели и запилил новый GUI на WPF.
    Ответ написан
    Комментировать
  • Есть ли смысл купить wifi роутер с 5Ггц для мобильного интернета?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Нет, особого смысла в этом нет. А вот попробовать направленную антенну вместо свистка - имеет куда больший смысл. Но тут многое зависит от оператора, тарифа и нагрузки на вышку - там могут быть банальные ограничения по скорости. С хорошей направленной на вышку антенной можно получить больше скорости. У меня за городом с направленной антенной и вышкой в нескольких км через лес было в среднем 60-70 мегабит днем, а ночью даже до 80-90 мегабит. Оператор - йота, вышка - одна на троих "мегафон, теле2, йота". А вот в городе, например билайн, с направленной антенной больше нескольких мегабит не выдавал, хотя с телефона было в районе двадцатки. Я без понятия как так получилось - на антенне все нужные частоты были включены, режим был 4G, но что-то резало скорость.
    Впрочем, если финансы позволяют - то можно взять и более современный роутер, скорости интернета не прибавит - но вай-фай будет комфортнее.
    Ответ написан
    2 комментария
  • В чем разница между способами тестирования (в контексте web и php)?

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

    модульное тестирование

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

    интеграционное тестирование

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

    функциональное тестирование

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

    Инструментами автоматизации GUI - для сайтов это Selenium и браузеры. Для десктопных/мобильных приложений аналогичные решения.

    приемочное тестирование

    в че отличие от интеграционных.. еще видел фразу что тут и фронт и бек тестируются, но яснее не стало, какими инструментами оно делается?

    "Бизнес" заказал в "Конторе" разработку сайта, выдал ТЗ, контора сделала сайт, бизнес заплатить денег обещал. Как бизнес проверит что контора сделала именно то, что он хотел? Через приемочное тестировние - бизнес получает доступ к сайту и проверяет, что сайт именно такой, какой он заказывал в ТЗ, а не тот, который сделали индусы за доширак. Если в ТЗ указан конкретный список тестов/фич - используется этот список или так, как прописано в ТЗ само тестирование. Само тестирование проводит соответствующий специалист (инженер отдела качества) - тыкает все кнопочки, нажимает менюшечки и говорит начальству "все окей, подписывай и платим им деньги" или "вот тут и тут не окей, не подписывай, денег не давай". Реальный пример: была заказана и собрана станция спутниковой связи, на приемке были представители заказчика и исполнителя, была толстая пачка бумаги на несколько сотен страниц, по которой первые проверяли что все работает именно так, как там написано в течении нескольких недель (плюс-минус), а вторые исправляли косяки показывали что все окей, потом все поставили свои галочки и крестики и разъехались по домам.

    E2E - тут тестируется чрез браузер, с помощью Mocha и тп, те тестируются "требования бизнеса к приложению", тестируются пользовательские сценарии.. а в чем отличие от функциональных тестов тогда?

    Сквозное тестирование. Это полная проверка от начала и до конца. Отличие от функционального в том, что это более комплексный тест. Если функциональное тестирование - это проверка конкретной функции, тот сквозное - работа всего приложения, т.е. более комплексное. Например, E2E тест приложения для загрузки файла на сервер: тест включает в себя запуск приложения, авторизация пользователя, выбор файла, указание мета информации, загрузку файла на сервер, выход из приложения. Вот тут неплохая статья на хабре: https://habr.com/ru/company/otus/blog/681066/

    Совсем запутался, с unit только понятно, а как уложить и разделить остальные?

    60da68c37e576762375008e5_thumb-image.png
    Картинка отсюда: https://www.rainforestqa.com/blog/the-layers-of-te...
    Ответ написан
    Комментировать
  • Парсинг динамического сайта JavaScript?

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Прототип обычно делается как раз именно на том ЯП, на котором планируется полноценная разработка. Смысл делать прототип на чем-то другом бывает только в том случае, если есть большие риски или еще какие-то специфические требования, а так же есть большая вероятность того, что дальше прототипа проект не пойдет.
    Ответ написан
    Комментировать
  • Будет ли удобно верстать на macbook air m1 8/256?

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    1. Подключиться к серверу по SSH
    2. Установить NodeJS на сервере
    3. Запустить на сервере WS сервер
    4. Опционально: открыть порт для WS сервера, если он закрыт
    Ответ написан
  • Какой язык выбрать для простой обучающей программы?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    C# + WPF + любая либа для работы с файлами экселя. Воспроизведение звука вообще из коробки работает.
    Ответ написан
    3 комментария