• Для каких примерно целей программисту нужен computer science?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Можете отвечать этим выпендрёжникам, что computer science у всех в школе была.
    61f95ecd99b46818468684.png
    Ответ написан
    1 комментарий
  • Почему бекенд не пишут на С++?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Разработка сильно быстрее - как следствие она дешевле и Time to market сильно ниже, что в реально жизни гораздо важнее производительности (не всегда, но в общем случае это так).
    Арендовать еще один сервер очень часто может оказаться выгоднее, чем оплачивать лишних полгода разработки и выкатить продукт позже конкурентов.

    Пока вы сделаете и отладите свое классное быстрое приложение, все уже давно будут использовать кривую медленную Васину поделку.
    Ответ написан
    1 комментарий
  • Почему бекенд не пишут на С++?

    DevMan
    @DevMan
    потому что это никому не нужно: сложно и долго = дорого.
    а узкие задачи бэка, где критичны скорость/ресурсы, вполне себе на нем пишутся.
    Ответ написан
  • Для каких примерно целей программисту нужен computer science?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    читайте уже best practices
    это спасет от глупых ошибок и позволит подумать а почему так сделано.
    Когда поймете сможете находить баланс между супер быстрым говнокодом и тормозом но понятным для всех.
    Ответ написан
    Комментировать
  • Для каких примерно целей программисту нужен computer science?

    @Akela_wolf
    Extreme Programmer
    Если коротко: не нужен.

    Если длинно, то нужен в определенных областях. Например, разработка компилятора (особенно оптимизирующего компилятора) - это самый что ни на есть computer science. Разработка ядра операционной системы. Разработка виртуальной машины. И тому подобные задачи, которые требуют глубокого понимания как работает компьютер, какие алгоритмы будут эффективны, а какие нет.
    В обычной жизни прикладного программиста максимум computer science, который мне приходилось использовать - это понимание О-нотации. Чем для меня, как для разработчика, оборачивается использование коллекции со временем доступа О(1) или О(n)? Насколько критично в данном месте (с определенными объемами данных) использовать алгоритм сложности О(n^2)? И тому подобные вопросы.
    Ответ написан
    4 комментария
  • Как изучить и понять математику для ML девятикласснику?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Есть два варианта:
    1. Объявить себя вундеркиндом, найти свой уникальный путь изучения математики - но мы вам тут не советчики, вы уж сами как-нибудь

    2. С прискорбием начать повторять тот тернистый путь, который проходят выпускники физмата - именно,

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

    Далее идет дифференциальная геометрия, без понимания которой будет трудно понять методы оптимизации - а именно, почему это градиентный спуск работает и что же он там такое обучает.

    Комбинаторика, статистика, теория вероятностей могут быть выучены основательно только при наличии базы из матана и линала.

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

    Итого, для нормального (осознанного) ориентирования в ML нужно иметь знания студента 2 курса любого физмата (даже пединститута городского вам хватит). Если вы хотите аналогичный результат в девятом классе (и главное, быыыыстра!!!!), начинать нужно было в пятом.
    Ответ написан
    Комментировать
  • Как настроить разделение ролей (user, moder, admin) внутри проекта на React?

    @slide13
    frontend/web-developer
    Для начала, обязательно проверка ролей должна быть реализована на бэке, чтобы юзер не смог минуя ui выполнять не предназначенные для него действия или получать закрытые для него данные.

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

    Если же требуется разделить на уровне ui одной страницы, когда у нас есть кнопка редактирования данных, например, но обычный юзер может только смотреть, а кнопка должна быть активна редактору/админу, то это уже придется делать на уровне компонентов и отдельной проверки определенных правил для конкретной роли.

    Например, я решал такую задачу следующим способом:
    1. Создал объект правил доступа для различных компонентов/страниц.
    const rules = {
      articles: {
        create: 'articles:create',
        edit: 'articles:edit'
      }
    }

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

    2. Затем создал объект с уровнями доступа и доступными им правилами, для каждой роли это просто Set в который загоняются доступные действия из правил.

    3. Ну и функция, которая на вход принимает правило и по текущей роли пользователя ищет в Set коллекции это самое правило, нашли - значит доступно, вернули true

    Далее в нужном компоненте дергаем нашу функцию проверки прав, передавая туда правило для проверки доступа. Например, у нас просто обычный юзер залогинился, а не редактор.
    Вызываем checkPermission(rules.articles.edit), если функа вернула false, то блокируем или скрываем кнопку редактирования статьи, ну и т.д.

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

    В целом, это просто один из вариантов, который подошел именно мне, а так зависит многое от того, что за приложение, что именно разграничивать надо, сколько ролей будет, какие правила будут пересекаться и т.д.
    Ответ написан
    Комментировать
  • На что стоит обратить внимание при изучении back-end'a на Java?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Изучите Spring Boot (Spring Framework). Научитесь писать как простые, так и сложные проекты. Там есть отдельна экосистема Spring Cloud и т.д., которые позволяют разрабатывать еще более сложные сервисы.
    Ответ написан
    4 комментария
  • Какой курс выбрать для изучения C#?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    Посмотри в сторону ulearn.
    Он бесплатный и периодически обновляется (текстовая часть).
    Ответ написан
    Комментировать
  • Как исправить "unable to merge unrelated histories"?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега GitHub
    Автоматизатор
    Причина озвучена в сообщении. Вы пытаетесь «смёржить» ветки, которые не имеют общей истории. Зачем?
    Решений могу предложить несколько.
    1. Вместо merge используйте команду rebase. Это пересоберёт вливаемую ветку поверх базовой.
    2. У команды merge есть опция для игнорирования этой ошибки: --allow-unrelated-histories
    Последний вариант используют когда объединяются истории двух проектов, которые начали свою жизнь независимо друг от друга.
    Ответ написан
    Комментировать
  • Помешает ли CORS получить данные с сервера?

    vabka
    @vabka
    Токсичный шарпист
    Зависит от того как настроен CORS и на каком домене лежит сайт на реакте.
    Если в CORS прописан домен фронта, то проблем не будет.
    Или если CORS - same site и фронт лежит на том же домене.
    Ответ написан
    Комментировать
  • Как связать фронт на React и бэкенд на ASP.NET, при условии, что и фронт и бэк представлены как 2 раздельных проекта?

    vabka
    @vabka Куратор тега ASP.NET
    Токсичный шарпист
    Ничего особенного для связи не нужно.
    Фронт скорее всего запускается через webpack-dev-server - в него можно через переменные среды прокинуть адрес бэкенда.
    На проде фронт будет раздаваться, скорее всего, с nginx, так что никакой параметр прокинуть нельзя, зато можно обращаться к тому же домену, на котором сидит и фронт (делать запросы типа fetch("/api/something")) - и уже на стороне nginx разруливать.
    Ответ написан
    4 комментария
  • Можно ли при базовых знаниях C# начать изучать ASP.NET?

    @SaddledSharp
    Кодер. Увлекаюсь информационной безопасностью.
    Что нужно знать чтобы начать пользоваться платформой ASP.NET MVC?
    Что нужно знать начинающему разработчику asp.net mvc?
    www.cyberforum.ru/asp-net-core/thread2158410.html
    https://qa-help.ru/questions/nuzhno-li-znat-aspnet...
    https://www.youtube.com/watch?v=UveXyO3lMOo

    Боже... Неужели так сложно?

    UPD:
    Книги:
    Лучшая книга по ASP.NET с нуля
    progbook.ru/asp
    www.cyberforum.ru/asp-net/thread1115983.html

    UPD2: Я тоже изучал Джанго, и могу сказать, что сложно. Даже по видеоурокам и книгам, сложно. Потому что начинаешь путаться со всеми конфигурациями и по началу сложно вообще разбираться во всём этом. Стоит учить просто из-за синтаксиса Python и потому что там вместо тебя запускается сервер. Но куча файлов вас будет очень сильно путать.
    Ответ написан
    3 комментария
  • Как Entity Framework Core хранит данные?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    Entity Framework Core не занимается хранением данных.
    В озу загружаются только результат выполнения запроса (те самые 100500 пользователей, если не ограничивал выборку)
    Когда будешь делать новую выборку - они снова будут загружены.

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

    @suchrile
    Вид - макет редактора - два столбца
    Ответ написан
    Комментировать
  • Видео по изучению C++?

    @AVKor
    Почему не книга/текст? Мне удобно смотреть видео на втором экране.

    При таком "изучении" стать хотя бы говнокодером будет вряд ли возможно.

    Зато потом можно будет вписать в резюме С++. А на вопрос работодателя об опыте в этом ЯП сказать, что смотрел видяшки на Ютубчике.
    Ответ написан
    3 комментария
  • Как работодатели (или HR) относятся к сертификатам онлайн-курсов?

    alexgp13
    @alexgp13
    Руководитель ИТ-проектов
    Курсы бывают разные, работодатели тоже.
    Знаю случаи, когда в приоритете искали красный диплом и сертификаты. Знаю случаи, когда наличие красного диплома и сертификатов курсов было минусом (мотивировалось чем то вроде зашоренности, неспособности самостоятельно добыть нужную информацию и решать задачи нестандартными подходами).
    Есть сертификаты, которые разные регулирующие органы или поставщики требуют для работы организации (яркий пример - 1С, дающая интеграторам скидки на свои продукты при наличии определенного количества сотрудников с сертификатами).
    Сам я, когда вижу в резюме упоминание курсов, обычно пытаюсь понять, с какой целью человек пошел на эти курсы, и в зависимости от организатора курсов это может стать как дополнительным бонусом (качественные курсы) так и оттолкнуть от кандидата (когда есть ощущение купленной бумажки вместо знаний).
    Ответ написан
    2 комментария
  • Как работодатели (или HR) относятся к сертификатам онлайн-курсов?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Как ты думаешь, школы выпускают круглых отличников?
    Или может быть это делают институты?
    Или курсы чем-то могут отличаться?

    Могут котироваться некоторые сертификаты от Cisco или Microsoft, но в основном за счет того, что там достаточно въедливые экзамены. Все остальные сертификаты - ну как бы они потенциально говорят что ты должен иметь определенные знания. Но вот имеешь ли и умеешь ли этими знаниями пользоваться - неизвестно.

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

    rozhnev
    @rozhnev
    Fullstack programmer, DBA, медленно, дорого
    В большинстве случаев не важно где Вы учились, гораздо важнеее чему Вы научились. Единственное чем Вам может помочь такой курс - это поставить временные рамки.
    Ответ написан
    Комментировать
  • Для чего используется React?

    React, Vue и пр. хороши использованием теневого DOM: в котором просчитывают весь интерфейс, и в настоящий тормозной DOM вырисовывают только то, что изменилось.

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

    когда в нем часто перерисовывается DOM дерево
    не совсем: когда действительно прям весь DOM должен меняться часто-постоянно, фишки теневого DOM мало улучшат ситуацию.
    Ответ написан
    Комментировать