Задать вопрос
  • Зачем нужна рекурсия в реальных случаях?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Рекурсия нужна при обработке иерархических данных. Например - обойти файлы и каталоги
    в файловой системе и выполнить какое-то действие. Или действие с условием. Например если
    в текущем фолдере есть фолдер .git - то выполнить какой-то git script.

    Рекурсия может понадобиться при работе с документами XML/JSon (шаблон composer). И хотя
    в некоторых API рекурсия может быть частично скрыта за языками XPath/JSonPath тем не меннее
    ее рекурсивная природа остается налицо. Кроме того если вам достался узкий API типа DomDocument
    без поисковых диалектов - то обойти его можно на любом ЯП с рекурсивной функцией.

    Рекурсия нужна при парсинге сайтов. Это вобщем просто более расширенная трактовка работы с файловой
    системой. Если Url-s это как-бы файлы в web пространстве и они имеют ссылки друг на друга - то вы
    можете рекурсией это все обходить.

    Рекурсия почти всегда нужна при работе с графами. Берите любой алгорим на теорию графов и я готов
    спорить что 99% он будет содержать рекурсию.

    Все настольные игры (шахматы-шашки) в основе своего алгоритма альфа-бета поиска с отсечениями и
    BWF базируются на рекурсии.
    Ответ написан
  • Выбор игрового движка исходя из перспектив ЯП, который он поддерживает ( unity или ue4 )?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Микропетпроджект - домашнее облако homeCloud
    И я хочу выбрать движок исходя из того, какой их ЯП вообще перспективнее в случае если уйти из разработки игр и заниматься чем-то другим на этом языке


    Ужасный вариант так выбирать движок. Во первых языки не протухнут, все с ними будет нормально. Во вторых - выучить специалисту новый язык ничего не стоит - намного ценнее знание экосистемы языка, но игровые движки тут идут боком и лесом. В третих - нормальный специалист знает больше 1 языка и не привязан к языку. В четвертых - движок нужно выбирать исходя из технических требований к играм.

    Я бы рекомендовал Юнити - порог входа ниже будет. Ну или если вы из веба - кокосКреатор - там js/ts
    Ответ написан
    Комментировать
  • Что применить для бортового компьютера летающего транспорта?

    @formasters777
    В статье написано "Самая ходовая ракета SpaceX — Falcon 9 — работает на процессорах x86 на базе Linux, поэтому знание операционки необходимо многим сотрудникам компании."
    но думаю можно и на fpga и других вариантах, тут вопрос в надёжности, тестировании, потреблении энергии, например, некоторый код может и на Atmel микроконтроллере работать, но тут наверно, они выбрали процессор, т.к. в линии обработки программы, его легче заменить.
    например, если 1 процессор откажет остальные 10 будут работать,
    но всё это слова, т.к. нужны реальные испытания с силами перегрузки например 5g - 8g.
    Только имея реальные данные Вы сможете что-то планировать из программного обеспечения и микроконтроллеров, базы радиоэлементов.
    Ответ написан
    1 комментарий
  • Как исправить ошибку "main: функция не может быть перегружена"?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Ну у вас main() дважды объявлена, так делать нельзя.
    Ответ написан
    4 комментария
  • Где ошибка в js?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    В JS ошибки нету, он работает правильно.
    Ошибка в логике вашего кода. Вы сначала удаляете с элемента класс в forEach, затем сразу же включаете обратно в if.
    Ответ написан
    3 комментария
  • Функция в javascript и все ли они нужны?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Верставший фронтендер
    Вызвать функцию можно только 2мя способами. Один из способов из двух вариантов.

    1. Как обычно, через круглые скобки ().
    2. Через вызов метода .call или .apply

    Других вариантов вызова функции что-то не приходит в голову.

    Способов объявления функций тоже всего два:
    - function expression - expression - выражение, то есть такая строчка, у которой есть знак =
    - function declaration - классическое объявлений функций через function name() {}.
    Между этими двумя вариантами одно основное кардинальное отличие, которое запомнить очень просто. Всплытие declaration.

    Все ли они нужны? Да.
    Можно ли обойтись без expression на первых этапах обучения и будет ли достаточно declaration? Да.
    Что ещё Вы хотите запоминать?

    P.s. можно ещё создавать функцию через конструктор Function, но так никто не делает, поэтому опустим этот вариант.
    Ответ написан
    Комментировать
  • Почему два идентичных файла ведут себя по разному?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Похоже на то, что hare run не нравятся виндовые концы строк (CR/LF). Можно использовать утилиту dos2unix для приведения концов строк в понятный hare вид (LF).
    Ответ написан
    2 комментария
  • Можно ли заряжать телефон переходником?

    ZERGeich
    @ZERGeich
    В невообразимо очень гипотетическом случае - может.
    Во всех остальных - нет.
    Ответ написан
    Комментировать
  • Random.Range(0, 2) не возвращает значение 2, что делать?

    anton541
    @anton541
    Random.Range(min, max) возвращает числа из интервала (не путать с отрезком) чисел [min, max). То есть левый край включается в диапазон, а правый - нет

    UPD: не обновил страницу, пока писал. Аналогичное решение выше..
    Ответ написан
    Комментировать
  • ИБП может включать и выключать ПК насильно?

    @Drno
    Вообще то нет, ситуация не ожидаемая. ПК виснуть не должен.

    Тут проще мне кажется "умную" розетку поставить... и откубать ПК. в БИОС выставить автостарт и всё
    Ответ написан
    1 комментарий
  • В чем суть добавления загрузки на сайт?

    @zzsnowballzz
    У вас лёгкий сайт. Я бы не стал дополнительно вешать загрузку, там рендерить нечего. Ну и для сео не очень хорошо, гугл не любит подобного.
    Ответ написан
    1 комментарий
  • Как перевести полученный float или int в string?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    ToString()
    Метод универсален и имеется практически в любом ЯП
    Ответ написан
    3 комментария
  • Какие есть аналоги программы CorelR.A.V.E.?

    ZERGeich
    @ZERGeich
    Adobe Animate например. Он же бывший Macromedia Flash.
    Ответ написан
    Комментировать
  • Стоит ли делать проект специально для гитхаба?

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

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

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

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

    diasasx
    @diasasx
    Веб разработчик, аналитик
    Можно сделать небольшой проект, который работает. И указывать ссылку на него в своем портфолио.
    Но от тестовых заданий никуда не уйти. Навык проверяется здесь и сейчас. Тут смотрят не то как написан код, а то, как решен вопрос. Порой даже не приходится писать код - просто рассказать как это решать, цепочку, логику, креатив.
    Ответ написан
    Комментировать
  • Логотипы на QR-кодах, какого размера?

    hint000
    @hint000
    у админа три руки
    Лучше всего никакого. Это в очередной раз маркетологическая хрень побеждает здравый смысл.
    QR устроен так, что в нём избыточная информация, это сделано специально для надёжного считывания, например, когда попала грязь, или уголок кода оторвался, или камера не может как следует сфокусироваться, и т.д.
    Чем больший кусок вы заслоните логотипом, тем меньше останется избыточной информации. Т.е. ваш QR ещё будет считываться в идеальных условиях, но чуть какой-то дефект или помеха - не считается. А ведь люди старались, изобретали, как закодировать именно с избыточностью. Если бы они знали, что их непростую интеллектуальную работу вот так маркетологи будут спускать в унитаз, то они бы заранее оставили пустое место в середине - вперёд, ребята, лепите логотипы вот сюда.
    Ответ написан
    Комментировать
  • Какое должно быть время выполнение, чтобы его оптимизировать?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Да нет такой метрики. В bigdata запросы могут по несколько часов или несколько суток работать.

    Во всем что работает с вебом - надо выйти на быструю отрисовку landing page. TTFB. Не более 3х секунд желательно.
    Ответ написан
    Комментировать
  • Есть ли смысл выключать 2,4Ггц на двухдиапазонном Wi-Fi роутере?

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

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