• Как избавиться от кучи if в методе?

    Therapyx
    @Therapyx
    Data Science
    именно в данном случае в голвоу полезло следующее, где будет один иф :)
    Во первых этот список должен кем-то заполняться и изменяться и уж точно не программистом в хард-коде.
    т.е. должна быть там блица по типу key value
    1000 - плюшка
    10000 - другая плюшка
    20000 - ...
    n - m

    делаем некий адаптер, куда будет передана сумма заказа - загружаем в нём к примеру в сет, который будет отсортирован с этой таблицей.
    после чего ищем число которое и через итерацию проверяяем
    если число больше, чем текущий индекс и меньше, чем индекс +1 значит это наш range откуда надо достать плюшку из value.

    А чего ожидал интервьювер, увы не знаю.
    Ответ написан
  • Бывают аудио интерфейсы исключительно для входа?

    Therapyx
    @Therapyx
    Data Science
    Помню когда-то искал и не нашел такого. Focusrite Scarlet solo - как раз стоит 100, в принципе без фанатизма подойдет для всего, что надо. И так как девайс довольно ходовой - то легко сможешь его продать, когда соберешься обновляться до чего-то серьезного.
    Ответ написан
    Комментировать
  • Какая аудио карта (цап) подойдет для audio-technica ath-m50x?

    Therapyx
    @Therapyx
    Data Science
    Аудио техника (не фирма) коварная штука.
    Ты можешь купить карточку за 10 евро и кричать, что тебя все устраивает. А можешь за 1000 и находить недочеты.
    Поэтому все зависит от твоего кошелька. А для этого есть специализированные ютуб каналы или сайты, где как минимум люди дают свое мнение по поводу своего субьективного восприятия к музыке.
    У меня интерфейс RME babyface pro fs. Поможет ли это тебе в выборе? Вряд ли...)) Точно так же как и любой ответ.
    Ответ написан
    3 комментария
  • Как перевести аудио в массив и обратно на python?

    Therapyx
    @Therapyx
    Data Science
    Считываешь его в переменную типа "string" и вот тебе массив информации, в которой ты можешь обращаться
    stringName[0...n]

    - увы какой вопрос, такой ответ )

    остальное есть в интернете - клик
    Ответ написан
  • Должен ли я запоминать это все?

    Therapyx
    @Therapyx
    Data Science
    нет - это не школа, где надо заучивать стих. Но надо это было "суметь" хотябы 1 раз. Когда 1 раз что-то осваиваешь, то второй раз ты уже "вспоминаешь", а этот процесс как правило в разы быстрее.
    А для того, чтобы еще больше вспоминать, то я лично запоминаю определенные детали:
    1) Ты уже делал вещь "х" в проэкте "х"
    2) В Проекте х ведешь блокнотик с комментами, мини документацией для тебя или же в самых нижних строках пишешь примеры.
    - (approximate solution) - тоже очень хорошее решение, но я лично слишком ленив для такого, чтобы тратить на это столько времени)))
    3) Когда ты в следующий раз будешь делать какие-либо вещи, то все что тебе надо вспомнить - это то, что ты делал их уже в том проекте "х", открываешь свои комменты и делаешь копи-пейст + адаптацию.

    Если все резюмировать - вещи, которые ты используешь разово, ты ну никак не запомнишь и не зазубришь. Просто записывай их и запоминай не как они делаются, а где они лежат. Это вопрос организации, а не зубрежки.
    Ответ написан
    Комментировать
  • Где здесь можно применить наследование в Java?

    Therapyx
    @Therapyx
    Data Science
    Автосалон --> Машины --> Типмашин --> доп функции к этим типам машин

    Конкретно в этом задании можно разбить только машины на типы машин.
    Ответ написан
  • Как устроена система нотификаций на тостере?

    Therapyx
    @Therapyx
    Data Science
    много реализаций придумать можно. Банальный и простой пример
    - Когда человек нажимает кнопочку "отправить" - идет проверка текста на наличие паттерна "@Nichname,"
    - Если есть, то
    1) Выбрать емаил юзера из патерна выше
    2) Добавить "flag" в DB юзера, что у него есть непрочитанное сообщение (можно как каунтер, к примеру что происходит в соц. сетях). А так же добавить всю мета-инфу о сообщении.
    3) Отправить емаил и инфу о сообщении
    4) Когда юзер обновляет страницу или заходит в профиль, то идет проверка ДБ на наличие поставленного флага. Если да, узкаывает на наличие оповещения и достает сохраненную мета-инфу по айди этого запроса.
    5) при прочтении оповещений флаг обнуляется. И так по кругу.

    Это просто что первое в голову пришло. Как уже писал выше - реализаций можно сделать десятки если хорошо подумать)
    Ответ написан
    Комментировать
  • Как использовать PowerShell Select-String для фильтрации вывода по нескольким условиям?

    Therapyx
    @Therapyx
    Data Science
    Ты можешь информацию из этой команды записать сначала в обычный стринг Array
    $Info = NETSTAT -ano -p TCP
    потом сконвертировать его в powershell object
    $Info = $Info [3..$Info.count] | ConvertFrom-String | select p2,p3,p4,p5

    после чего можно уже очень удобно манипулировать данными как ты этого хочешь. К примеру
    $result = $Info  | Where-Object {$_.P5 -eq "ESTABLISHED" -and $_.P4 -eq "127.0.0.1:1433"}
    Ответ написан
    Комментировать
  • Как работодатель организует ваше обучение?

    Therapyx
    @Therapyx
    Data Science
    у нас есть Credit Points для фирм с которыми мы тесно связаны. Например WMWare.
    + определенный бюджет на отдел для квалификаций и нужных курсов на выбор.
    Выбирать можно самому, но с обговорением материала, чтобы он был нужным для актуальных или будущих проектов. Другими словами, если я скажу, что хочу пойти на курсы веб разработки, то мне скажут зачем? И вежливо отошьют.
    Раз в год мы обязанны сделать "хоть что то".
    Ну и в целом на протяжении обычной повседневности, всегда есть люди, которые где-либо более осведомлены и они расказывают что да как.
    Ответ написан
    Комментировать
  • Как ввести неопределённое количество строк С++?

    Therapyx
    @Therapyx
    Data Science
    смотря на сколько привередливый проф. Может быть реально как сказал Алексей, но
    обычно в универе такие ключевые слова как "неопределенное" означает что-то динамическое. Т.е. Вектор.
    Для самых отбитых можно сделать функцию буфера, т.е. если ветор имеет более "х" строк, то выкачать это в фаил (но не думаю, что это потребуется).
    А алгоритм в принципе простой, надо только перевести в код

    Инициализируй переменную статуса меню
    Задекларируй Вектор, куда будут попадать все данные
    Инициализируй переменные для статистики (если их много, желательно сделай отдельный класс, а на этом месте будет обьект этого класса).

    напиши while loop и используй сканнер, который добавляет строки в вектор до тех пор, пока к примеру пользователь не нажмет 0, где 0 будет считаться выходом из программы, т.е. break

    тут выбор, или ты сразу после добавления строки делаешь статистику, или после того как пользовательно нажмет кнопку "0" и тогда для всего вектора.
    Если же второе, то делаешь опять for loop на вектор и на каждую строку пишешь нужную обработку статистики.

    Вывод данных: тут уж проблем с статистикой из класса быть не должно.

    Проблему я вижу в другом, "я только начала изучать строки, я не знаю векторов и много еще чего"
    Как ты это писать то собираешься? Готовься к малому сну )) А выучить это надо, я думаю с такими заданиями дальше у вас будет по нарастающей. Пропустишь это - потом опустишь вообще руки.
    Конкретно с некоторыми позициями тут помогут спокойно. Писать же все... Для этого есть фриланс.
    Ответ написан
  • Как выполнять какие-то операции на сервере регулярно (с определённым интервалом)?

    Therapyx
    @Therapyx
    Data Science
    windows task scheduler + генерирование лог фаила на стороне кода.
    Ответ написан
    Комментировать
  • Как сделать покороче это условие (работа с битами)?

    Therapyx
    @Therapyx
    Data Science
    На моей сонной логике - никак.
    Представим, что каждая bRead это А, Б, С.... Выходит что:
    !А и !Б и !С и !Д и !Е, тут нету даже единой или над чем можно было бы подумать. Разве что делать незначительные перестановки.

    В данном случае можно сократить только твою задачу и кол-во параметров, но в твоем вопросе для этого уже слишком мало прикладной информации.
    Ответ написан
  • Как найти самую длинную подстроку в строке которая встречается ее менее 2 раз?

    Therapyx
    @Therapyx
    Data Science
    хм, тут зависит еще от вводных. Если не прибегать к определенным фишкам языков, а абстрагироваться тем, что есть почти везде, то я бы скорее всего делал так:
    1) Сделал бы мэп, хешмэп и (co.) в виде "String, int", где стринг это будет часть разбитой подстроки, а инт - это каунтер
    2) Брал бы подстроку и разбивал ее почастично, добавляя в эту структуру данных с инициальным каунтером 1, но
    2.2) Добавляя делать проверку, есть ли такой паттерн уже в ней? если да, то увеличить каунтер
    2.3) Если нету, то добавить в новый индекс с базовым каунтером.
    3) в самом конце пробегаешься по структуре данных, где каунтер 2 и выше, вычисляя приэтом максимум из кол-ва символов в подстроках
    Ответ написан
    Комментировать
  • Какие есть ресурсы для развития менеджера проектов?

    Therapyx
    @Therapyx
    Data Science
    Руководство проекта - как правило зачастую люди, которые на столько опытны, что им уже попусту не нужны такие курсы. Когда развиваются на руководящих позициях... Даже представлять не хочу xD (сори за оффтоп), но это увы так.
    А что касается самой темы, то есть область "Project management". В остальном это лишь совокупность обширных и накопленных годами знаний руководства.
    Ответ написан
    Комментировать
  • Как найти объект класса в листе по одному или по нескольким его полям?

    Therapyx
    @Therapyx
    Data Science
    1) Делаешь итерацию листа
    2) На каждом индексе машины делаешь запросы аттрибутов через getcarModel() из класса машины. Гетеры и сетеры конечно же надо добавить в класс Car
    В итоге внутри for(foreach) loop, по типу:
    cars[indexNr].getcarModel()
    3) Проверяешь на соответствие с сохраненными параметрами, которые ввёл пользователь. Так как у тебя 0..n, то я бы делал, что-то на подобии
    "если строка не пустая", то сравни cars[indexNr].getcarModel() из пункта 2 с введенной пользователем строкой.
    4) Если хоть 1 из параметров внутри for loop'e не совпадает, то continue.
    5) Если все параметры были найдены в каком-либо из обьектов, то
    cars.RemoveAt(Актуальный индекс из фор лупа);

    Но можно сделать все куда проще и еффективнее. Например в каждой машине сделать уникальный индекс, который бы отображался бы пользователю. К примеру машина, которая она ищет = айди 12. А айди 12 это ничто иное как позиция в листе. Тогда можно было бы обойтись одной строкой
    cars.RemoveAt(Index); в функции DeleteCar
    Ответ написан
    Комментировать
  • Как вывести массив объектов с максимальным значением?

    Therapyx
    @Therapyx
    Data Science
    int max = 0;
    for (AviaRejs obj : adv) {
         if (max < obj.getVremya()) {
               max = obj.getVremya();
         }
    }
    System.out.println(max);


    v classe AviaRejs сделай функцию, которая возвращает аттрубут Времени назад. Можно и лучше сделать, но так нагляднее
    Ответ написан
  • Как создать два независимых вывода аудио из-под разных источников в Windows 10?

    Therapyx
    @Therapyx
    Data Science
    В винде 10-й уже есть эта фича "App volume device preferences".

    А вот чтобы разделять твои аутпуты на колонки, уши и тому подобнее - это уже другой вопрос.
    Тебе нужны независимые ЦАПы на эти девайсы.
    Например такие девайсы как встроенная карта Asus phoebus (снята с производства, не знаю - вроде есть аналоги).
    или продукты от RME (очень дорого).
    Еще как вариант к примеру пустить наушники через разьемы в компе (ЦАП в материнке), а другие девайсы через любую простенькую звук карту (внешнюю или внутренюю). И тогда в винде можно будет выбирать конкретное приложение на Output "x" или "y" и проигрывать их одновременно.
    Ответ написан
    Комментировать
  • Как лучше сократить код return на Java?

    Therapyx
    @Therapyx
    Data Science
    Написать его по человечески, с комментариями и чтобы его мог прочитать другой человек. А потом вернуть true или false.
    мой лучший тебе совет. Не вые... Тренируйся писать хороший код. А хороший код - это не красивый на твой взгляд, а понятный как тебе, так и другим людям.
    Ибо поверь, если в таком ключе будет что-то посложнее и ты вернешься к этому коду через год, то ты потом и глаза и голову сломаешь))
    Ответ написан
  • Насколько реально в IT сфере брать отпуск на 2 месяца в год?

    Therapyx
    @Therapyx
    Data Science
    У меня на фирме слышал, что можно сделать следующим образом:
    - Сконвертировать 13ую (полную) зп в отпускное время. Тогда да, и то надо договориваться с вышестоящим менеджментом. Когда-нибудь обязательно попробую восползоваться этой возможностью на постоянной основе :D
    Ответ написан
    Комментировать
  • Как передать несколько массивов из метода в метод?

    Therapyx
    @Therapyx
    Data Science
    Увы уже громоздко и не красиво.
    Выходы:
    1) Сделай класс с нужной информацией и возвращай один обьект, в котором будут все нужные массивы и любая доп. инфа.
    О Классах и обьектах
    2) Оставь все как есть (крайне мерзко) - и сделай к примеру ArrayList типа двухмертных массивов, где он будет содержать борд1 на индексе0, борд2 на индексе 1 и борд3 на индексе2
    Пример
    3) Сделать еще хуже: - 3 массива идут в стэтик (глобальное состояние), к которому можно обратится из любого уголка инстанции.
    Ответ написан