• Что конкретно делает данная строка в коде?

    Therapyx
    @Therapyx
    Data Science
    Смотри str это массив типа String, т.е. к примеру индекс 0 - строка (маша), индекс 1 - строка (петя), индекс 2 строка (вася).

    когда к массиву обращаются по индексу str[1] - это петя. str[2] - это вася, str[0] - это маша. Т.е. то, что в квадратных скобках - это номер позиции в этом массиве (начинается с нуля).

    Т.е. получаем str1[sortNumber - 1] это тоже самое, что и str[1] или 2 или 3, только в скобках идет вычисление этого номерa.
    sortNumber имеет в том контексте свой номер и минус 1 = число, которое станет в квадратные скобки.
    Идем дальше. После этих вычислений на эту строку добавляется функция, т.е. к примеру имеем массив str1 на позиции "х", где находятся маша, вася или петя применяется функция .charAt(0).
    Идем в гугл и смотрим, что такое .charAt - получаем "charAt(int index) method returns the character at the specified index in a string"
    Т.е. charAt возвращает "букву", не слово, a char на определенном индексе строки. charAt(0) - нулевая позиция в строке.
    Если конкретно взять пример с васей(0), машей(1), петей(2), то
    str1[2].charAt(0) - это первая буква от пети, тоесть "п".

    Обьяснял как можно проще, не кидайте тапками :D
    Ответ написан
    Комментировать
  • Какую сборку ПК выбрать для запуска нескольких виртуальных машин?

    Therapyx
    @Therapyx
    Data Science
    Расчитывай по 2 ядра на каждую машину (если там ничего серьезного не будет стоять). Т.е. 5 машин = 10 ядер + сколько ты хочешь себе еще оставить на основную. Я бы брал что-то от 16 ядер.
    32ГБ оперативки. 4 на каждую машину, 12 себе.
    и от терабайта ССД. По сотке на машину, 500 себе.
    Опять же... тут писали уже - все зависит от твоих потребностей. Никто не сможет тебе сказать точно без этой информации.
    Ответ написан
    Комментировать
  • Игровой ноутбук?

    Therapyx
    @Therapyx
    Data Science
    Core i5 9300H
    8 gb ddr
    gtx 1660ti
    120к... Ну это совсем дно. Жирный кусок цены там ушел в дисплей и G-Sync на 120 герц, который в ноуте то таком и не особо пригодится... Разве что играть в игры по типу CS GO, где ты реально получишь эти 120 герц. Я бы все же посмотрел что-нибудь еще.
    На фирму конечно сильно не обращай внимание. Смотри конкретные модели и отзывы. Пробегись по амазону и другим извесным мировым фирмам по продажам такой техники, там обычно можно вычитать много косяков у определенных линеек той или иной фирмы.
    "Даже у леново есть удачные модели, даже у асуса есть очень НЕудачные модели".
    Самое главное в игровом ноуте - это охлаждение. Даже с комплектующими можно как-то смириться, ибо если охлаждение дно, то какая бы там график карточка и проц не был, все один фиг упрется в слабое место.
    Поэтому в принципе можно взять компромисс из - "чуть хуже проц ИЛИ чуть хуже видяха, при условии, что там хорошая система охлаждения".
    В общем твой вариант мне кажется слишком не рациональным за такие деньги.
    п.с. сейчас из-за ситуации в мире и в стране в целом - не лучшее время для таких дорогих покупок)) Если есть возможность подождать, то лучше подожди.
    Ответ написан
  • Могут ли вирусы переходить на другой компьютер при подключении по RDP?

    Therapyx
    @Therapyx
    Data Science
    полностью никак. Разве что вообще запретить какую либо передачу фаилов. Но адекватные методы, чтобы минимизировать шансы, это:
    - Доступ только через интранет, т.е. сначала обязательно подключение через впн
    - Для каждого юзера 2-й аккаунт с правами даже на запуск .exe itd фаилов. (но тут опять же человеческий фактор, стоит хорошенько разьяснять людям, что можно, а что нет)
    - настроить фаирфолл на максимум изоляции.
    - Использовать виртуальные машины с выше-сказанным пунктом ))

    А так вроде еще слышал, что есть специальный вид софта, который отслеживает подозрительный сетевой трафик в сетевым сегментах, но тут хз... Только слышал))
    Ответ написан
  • Как инициализирован массив?

    Therapyx
    @Therapyx
    Data Science
    ты декларируешь массив имени Zero типа int и инициализируешь его присваивая значения -1 на позицию 0 и -1 на позицию 1.
    Так как ты не задаешь размер массива в декларации, а присваеваешь сразу же 2 значения в инициализации, то размер массива равен двум ячейкам 2 * sizeof(int).
    И так как массив не динамический, то любой выход за его рамки будет выдавать тебе ошибку.
    Ответ написан
    Комментировать
  • Каким словом можно заменить слово "доработка"?

    Therapyx
    @Therapyx
    Data Science
    усовершенствование, улучшение, модернизация.
    Ответ написан
    Комментировать
  • С помощью какого устройства можно организовать передачу данных с нескольких машин на одну и в обратном порядке)?

    Therapyx
    @Therapyx
    Data Science
    Суть в том, что в Ipv4 максимальный размер дейтаграмма = 65кб. Ты физически в него не сможешь засунуть больше. Из выходов на моей памяти вижу только следующее
    - Разделять пакеты.
    - Если использовать Ipv6, то есть Jumbogram с огромнейшим размером.
    - Использовать TCP заместо UDP, но только не будет поддержки мультикаста.
    Ответ написан
    Комментировать
  • Как мне перемещать клонированные объекты на игровом поле?

    Therapyx
    @Therapyx
    Data Science
    Значит при старте игры есть по идее 1 функция, которая создает 10 копий и помещает их в какую-либо структуру данных и еще 1 функция, которая присваевает им рандомные места.
    Найти эту функцию, которая перемещает их на рандомные места и просто запускай ее снова после каждого уничтожения. Иначе привет ванге.
    Я так понимаю ты это писал не сам?
    Ответ написан
  • Куда поступать, если хочешь заниматься data science?

    Therapyx
    @Therapyx
    Data Science
    Как уже написали - DS это в первую очередь математика, в особенности статистика и анализ. Поступай на какой-нибудь мат. факультет. Программирование же обязано быть в норм вузах и на мат. факультетах.
    Я конечно понимаю, что ты начитался там рекламы, тебе влили в уши о запредельных перспективах. Но для начала оцени возможности в своем регионе. Планируешь ли ты ехать в Москву или Европу? Если же нет, то я бы задумался на твоем месте о чем-нибудь другом.
    Ответ написан
    1 комментарий
  • Чем отличается TCP модель от TCP протокола?

    Therapyx
    @Therapyx
    Data Science
    в TCP модель входит аппликационный, транспортный, интернет и сетевой уровень. Так что да... входит. А протокол это протокол(Transport layer), очень легко гуглится, смысла переписывать википедию думаю нету )
    Ответ написан
    Комментировать
  • Как ждать в цикле?

    Therapyx
    @Therapyx
    Data Science
    Translate...
    yield WaitForSeconds (1);
    Translate...
    Ответ написан
    4 комментария
  • Мне нужно сообщить программисту, как работает моя сложная система. Каким образом это лучше сделать?

    Therapyx
    @Therapyx
    Data Science
    Sequence diagram - то, как обьекты и классы взаимодействуют на практике.
    use case diagram - для более абстрактного представления архитектуры.
    class diagram - уже для более детального разбора классов, взаимодействий и их параметров.

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

    проги: К примеру MagicDraw
    Ответ написан
    Комментировать
  • Как ответить на вопрос на собеседовании?

    Therapyx
    @Therapyx
    Data Science
    В первую очередь - в таких вопросах нету однозначного и правильного ответа.
    Это скорее вопрос на рассуждение о конкретных ситуациях. Так как вам не говорят эту "конкретную ситуацию", то это как получить козырь в рукав.
    И все что тебе надо сделать - это описать ситуацию с реальным проектом, где ты будешь сам уточнять детали и возможное развитие событий (по этому поводу тут уже предостаточно написали комментариев).
    К примеру заказчик хочет в сроки обязательно получить тот или иной функционал. У вас же что-то не выходит, что? По какой причине? плохой подход к проектированию или же проблемы в технической части? Как решить? Задействовать больше ресурсов или же пойти на переговоры с заказчиком и договорится о компромиссе.
    Продумай ответы на эти вопросы конкретно под твой пример. И постарайся описывать сразу несколько исходом, при этом убирая возможно-побочные вопросы от рекрутеров. (Например ты концентрируешься на 1 исход событий, а он спросит тебя - "А если это не так, а вот так....?".
    Если подготовишь все это абстрактно, то и на конкретный пример всегда найдется ответ.
    Ответ написан
    Комментировать
  • Курс введение в IT для гуманитария (не программирование)?

    Therapyx
    @Therapyx
    Data Science
    я бы на вашем месте все таки сам составлял список и прикидывал вещи, с которыми мог бы столкнуться ваш сотрудник.
    - книги, курсы итд все равно не покроют всего нужного материала
    - Обьем книг или курса может быть очень велик и не дает гарантии, что человек запомнит и сможет применять весь материал. Вы бы смогли? Представьте какой-нибудь курс по использованию всех видов электро и радиотехники) Ведь всего-лишь использовать, не программировать, не паять и не делать схемы))

    Как-то так... имхо. Поэтому наберитесь терпения и если вы не хотите с ним прощаться - инвестируйте чуть-чуть времени или подсказывайте без психов наводки для гугла. Авось и привыкнет.
    Ответ написан
    Комментировать
  • Можно ли оценить относительную важность признаков?

    Therapyx
    @Therapyx
    Data Science
    Возможно вы имеете ввиду это?
    https://www.datarobot.com/wiki/feature-impact/
    https://stats.stackexchange.com/questions/38831/wh...
    https://en.wikipedia.org/wiki/Feature_selection

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

    Еще можно задуматься о классификации параметров продуктов и провести реляцию к итоговому выборов мужчин и женщин.
    Ответ написан
    3 комментария
  • Какая связь между следующими терминами: Машинное обучение, Deep learning, Искусственный интеллект?

    Therapyx
    @Therapyx
    Data Science
    А ты точно читал определение этих терминов? Или просто решил время сэкономить задав рандомный вопрос? )

    Машинное обучение это область AI. Deep Learning это область машинного обучения. Big Data - большие данные(???), которые нужны для всех терминов, которые тебя интерисуют. Наука о данных = все вышеперечисленное + еще больше.
    Я не вижу смысла писать тут огромные тексты того, что и так в избытке есть в интернете. Если ты хочешь что-то конкретное, то спрашивай конкретно. Сейчас же я просто вижу лень открыть туже википедию.
    Ответ написан
    2 комментария
  • Как правильно написать этот код/как оптимизировать это "код"?

    Therapyx
    @Therapyx
    Data Science
    - текстовый фаил с вопросам и ответами или тоже самое в базе данных
    - класс игра с контейнером классами вопросов (1, *). Класс вопросов с контейнером классами ответов(1,*). Класс ответ обязательно имеет булеан аттрибут правильного ответа (да, нет).
    - При старте игры в классе игра считывается текстовый фаил, создаются и распарсиваются классы по контейнерам (array, list, map...)
    - Дальше фантазия безгранична.
    Ответ написан
  • Какой код быстрее, там где переменная статическая или она передаётся в методе?

    Therapyx
    @Therapyx
    Data Science
    В теории статик быстрее. На практике - разница зачастую не замечается, так как даже в более запутанных случаях компайлер оптимизирует такие случаи.
    А вот если будешь злоупотреблять статичными переменными, то когда-нибудь тебе надают по рукам за это :D
    Ответ написан
    1 комментарий
  • Так ли важно выучить только один язык программирования?

    Therapyx
    @Therapyx
    Data Science
    нет, нет и еще раз нет. Или возможно вы его поняли не правильно. В универе учаться в первую очередь - программировать. Умея "программировать" и зная все технические нюансы у вас не составит труда выучить "любой язык".
    Языки программирования так же не отличаются и от обычных языков, с которыми мы имеем дела в повседневной жизни, ибо это всего-лишь банальный синтаксис со своими изюминками. Если вы когда-то учити к примеру испанский язык и активно на нем даже разговаривали - как вы думаете, что с ним станет через 5-10 лет, если говорить на нём 1 раз в месяц по минуте? Или вовсе не говорить. Вот точно так же и с ЯП, они дорабатываются и они изменяются в какой-то мере, но и так же имеют свойство забываться :)
    Как правило те, кто полагается конкретно на синтаксис 1го языка и заучивают именно его, а не саму концептию и принципы программирования - то те люди и испытывают огромные сложности при переходе на другие стеки технологий.
    Банальный пример на моей работе: Пол года на ЯП "х". Узнается, что нужен модуль "хх", которого нету на языке "х", писать самому? или написать часть проекте на ЯП "у", и вот ты уже пишешь на ЯП "у", переключаясь назад на "х". И так за полтора года только в одном проекте пришлось поработать с жавой, пайтоном, плюсами, JSom и еще одним внутренним языком.
    Вывод? Советую учиться так, как-будто через месяц, вам придется учить и ПОНИМАТЬ что-то новое.
    Ответ написан
  • Есть ли аналог decimal типа данных в си++?

    Therapyx
    @Therapyx
    Data Science
    128-битный флоат
    Не знаю увы есть ли такое в STL, не нашел на плюсы.
    Ответ написан