Задать вопрос
  • Может ли отсутсвие высшего образования в области математики препятствовать в каких то моментах продвижению и работе в DS?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Если у вас с навыками и знаниями математики нет проблем, то вы могли бы заметить, что ответ на ваш вопрос:
    Может ли отсутсвие высшего образования в области математики препятствовать в каких то моментах продвижению и работе в DS?
    только один и он таков:
    «Может».
    Потому что для утверждения «Не может» необходимо обладать полным знанием обо всех случаях, и только если во всех случаях будет выявлено, что «не препятствует», тогда был бы противоположный ответ. Таким знанием мы не обладаем и обладать не можем принципиально.

    Так что - да, может.
    Ответ написан
    3 комментария
  • Как узнать количество разъемов у БП?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Как узнать количество разъемов у БП?

    Взять БП в руки и посчитать. Никто не угадает, что вам продадут и что напутали менеджеры при заполнении сведений о товаре. Тем более все производители пишут, что оставляют за собой право как угодно изменять товар по ходу производства.
    Ответ написан
    5 комментариев
  • Как реализовать зависимость аргумента одного класса от другого класса?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Соглашусь с предыдущими комментаторами, пример СЛИШКОМ высосан из пальца, чтобы по нему давать какие-то рекомендации.
    Но в целом, бак должен быть отдельным объектом в составе машины, а никаким не "аругментом".
    И у него может быть метод consumeFuel(miles)
    Который может принимать длину дороги в качестве аргумента, и уменьшать количество топлива в соответствии с заложенной формулой.

    Car.Tank.fillMax()
    print Car.Tank.getLevel()
    Car.Тank. consumeFuel(Road.length)
    print Car.Tank.getLevel()

    По поводу последнего варианта - всегда исходите из здравого смысла. Может ли быть дорога частью автомобиля? Нет, это очевидная бессмыслица. Дорога может быть частью поездки. Как и автомобиль. Вот в рамках объекта Trip они вполне могут взаимодействовать друг с другом.

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

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

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

    В одном соглашусь с ними: никогда не нужно делать два дела одновременно: и решать конкретную задачу, и учить новые концепции.
    Поэтому лучшим вариантом написания кода будет такой: сначала наговнякать процедурный, но рабочий вариант.
    А потом заняться его рефакторингом: посмотреть, какие можно использовать классы, как они могут взаимодействовать.
    Ответ написан
    4 комментария
  • Бесплатная альтернатива gmail.com / mail.com с возможностью соединения по SMTP?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    1. Запрет SMTP - это конечно нонсенс, но как решение - использовать протоколы, не запрешённые на сервере.

    2. Mail.ru, Yandex.ru, Rambler.ru, и т.д., полнО же их!

    3. Поднять на своём сервере SMTP, не так уж и сложно. Даже коннектиться куда-то не нужно, почтовый сервер уже на самом сервере, и нииииикаких ограничений. И поэтому можно моментально вляпаться в SPAM-базы, угу.

    4. Перейти на другие способы извещений, например из свежих-модных-молодёжных - Telegram. Всё очень тривиально, один HTTPS-запрос - и весточка полетела...
    Ответ написан
    2 комментария
  • Как изучать ASP.NET Web Forms?

    scoffs
    @scoffs
    Fullstack | C# | Student
    https://learn.microsoft.com/en-us/aspnet/web-forms/
    https://www.pluralsight.com/ - с VPN

    1. "Beginning ASP.NET 4.5.1: in C# and VB" by Imar Spaanjaars: Эта книга является прекрасным ресурсом для начинающих. Она покрывает основы ASP.NET Web Forms, включая создание страниц, использование элементов управления, работу с базами данных и другие аспекты разработки веб-приложений на ASP.NET Web Forms.

    2. "Professional ASP.NET 4.5 in C# and VB" by Jason N. Gaylord, Christian Wenz, et al.: Это обширное руководство по ASP.NET 4.5 включает в себя различные темы, включая ASP.NET Web Forms. Книга рассматривает множество аспектов, включая создание пользовательского интерфейса, обработку данных, безопасность и тестирование.
    Ответ написан
    2 комментария
  • Какие модули надо доставить на vps?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    На старом сервере нужно выполнить php -m и на новом установить все модули, которые там были. Ну или не устанавливать, а отлавливать ошибки по одной и ставить только реально используемое.
    Ответ написан
    Комментировать
  • Как сделать интернет в Компьютерном клубе лучше?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    гигабит от двух провайдеров (для бэкапа) и запретить качать торренты. Для игр на 25 компов более чем достаточно
    Ответ написан
    3 комментария
  • Как в запросе сослаться на предыдущие строки?

    scoffs
    @scoffs
    Fullstack | C# | Student
    Возможно, вам надо что-то типа этого:
    SELECT * FROM (
      -- Внутренний подзапрос, применяющий оконную функцию LAG() к таблице calls
      SELECT *,
        LAG(duration) OVER (PARTITION BY cid_from ORDER BY call_time) AS previous_duration
      FROM calls
    ) AS subquery
    -- Основной запрос, фильтрующий результаты
    WHERE duration > 20 -- Длительность звонка больше 20 минут
      AND previous_duration < 2; -- Предыдущая длительность меньше двух минут
    Ответ написан
    1 комментарий
  • Что выбрать для CI/CD .NET без докера?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Jenkins.

    По большому счету CICD это куча скриптов с обвязкой, что бы не говорили люди.

    Можете даже через батник в планировщике задач реализовать
    Ответ написан
    Комментировать
  • Почему не могу подключиться к Postgres в pycharm?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега PostgreSQL
    Седой и строгий
    Если не делать except, который проглатывает исключения, то можно в бэктрейсе увидеть причину.
    Ответ написан
    Комментировать
  • Как сделать датчик ЭМП(Электромагнитное поле) в Unity3d? как в Phasmophobia?

    GavriKos
    @GavriKos Куратор тега Unity
    Микропетпроджект - домашнее облако homeCloud
    Например стоишь далеко светится один светодиод, ближе уже второй, ещё ближе уже третий, и так далее, примеру приложу


    ну вот вы описали алгоритм. Осталось определить до чего считать расстояния, и критерии вот этого "ближе-еще ближе". В чем проблема то?
    Ответ написан
    2 комментария
  • Нужно ли указывать путь к приватному registry на нодах kubernet?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Нет, не надо. Настройки доступа к registry - это сущность кластера, и все ноды знают о них.
    Надеюсь конечно, что "Через мастер разворачиваем какое то приложение из приватного registry" не значит, что вы зашли по ssh на мастер ноду и установили там приложение в docker :-)
    Ответ написан
    1 комментарий
  • Как получить температуру малинки в докере?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    В образе нужен собсна vcgencmd (ставится пакетом libraspberrypi-bin в Ubuntu) и контейнер запускать в privileged режиме, иначе не будет доступа до сенсоров.
    Ответ написан
    Комментировать
  • Что такое бизнес логика и как их разделять с логикой приложения?

    xez
    @xez
    TL Junior Roo
    Бизнес-логика - это то ради чего создается приложение.
    На примере калькулятора, это все, что связано с расчетами: сложение, вычитание, деление и т.д.
    Бизнес логику всегда можно описать в формате "юзер-стори".

    В приложении есть еще другие компоненты не связанные напрямую с бизнес-логикой: это все интеграции, рендеринг фронта (если такой присутствует), все, что связанно с жизненым циклом приложения и т.д. Можно это назвать, наверное, "логикой приложения", но я лично, что-то такого определения не встречал.

    Предположим, вы решили для своего калькулятора сделать мега-фичу - отправка результата вычислений по почте.
    Вычисления, запрос е-мейла и его отправка - это будет бизнес-логика, это все, что видит пользователь, а вот уже установление соединения с SMTP сервером, формирование валидного сообщения и т.д. - это пользователя не интересует, это в бизнес логику не входит.
    Ответ написан
    1 комментарий
  • Что такое бизнес логика и как их разделять с логикой приложения?

    Adamos
    @Adamos
    Владимир, вы бы еще архитектуру хелловорлда взялись "понимать".
    Если хотите понять в двух словах, то можно применить такой принцип: бизнес-логика - это то, ЧТО должно выполнять приложение. А логика приложения - то, КАК оно это выполняет. Гругря, "по заказу формируются документы в формате XLSX и PDF" - это бизнес-логика. А вот запрос к БД за данными заказа, разбор шаблона документа, использование библиотек для генерации файлов нужного формата - это логика приложения. Отталкиваясь от такого примитивного понимания, можно разглядеть уровни в коде: где программист размахивает человекопонятными блоками и выполняет техзадание, а где - копается в байтах, соединениях и потоках вывода. Если мы одно от другого отделяем, то оказывается, что низкий уровень для большинства задач один и тот же и его можно опять-таки собрать в библиотеки и практически без изменений использовать там, где понадобилась другая бизнес-логика, но использован тот же технологический стек.
    Ответ написан
    1 комментарий
  • Как можно упростить реализацию работы с БД в C#?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    Как выше сказали, форму можно и в рантайме создавать (что так и делается, только код отдельно находится для этого).
    1. Можно использовать кодогенерацию, а не рефлексию, при этом вам в любом случае, ваши датаклассы надо будет атрибутами обвешивать, чтобы знать как создавать поля ввода.
    2. Для WinForms готовых бесплатных решений нет. Для WPF https://github.com/GenericCodes/WPFCrudControl не полностью, но решает вашу проблему.
    3. Среди платных решений (DevExpress, Teleric) есть инструменты для автогенерации форм, с шаблонами и прочим, но не в рантайме.
    Ответ написан
    Комментировать
  • Является ли абстрактная фабрика способом динамически создавать классы?

    bingo347
    @bingo347
    Crazy on performance...
    Пример бы привели, который увидели.
    Если кратко - ответ нет, абстрактная фабрика отличается от обычной, тем что создает объекты не конкретного типа, а более абстрактного (любого типа удовлетворяющего интерфейсу например).
    Динамически создавать классы не во всех ЯП можно, а паттерны абстрагированы от ЯП.
    Ответ написан
    1 комментарий
  • Как сделать выборку случайных строк с наименьшим значением определенного столбца?

    meusov11
    @meusov11
    Можно использовать ORDER BY. Пример:

    SELECT *
    FROM your_table
    WHERE views = (
      SELECT MIN(views)
      FROM your_table
    )
    ORDER BY RANDOM()
    LIMIT 10;
    Ответ написан
    Комментировать