Задать вопрос
  • Как называется такой разъём?

    NeiroNx
    @NeiroNx
    Программист
    RP-SMA
    Ответ написан
    Комментировать
  • Есть ли смысл учить ruby в 2020 году?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Есть ли смысл?

    Смотря для чего. Хочешь побыстрее устроиться - нет, для опыта, саморазвития, ради интереса и тп. - да пожалуйста.
    смогу ли я потом найти работу?

    Если долго мучаться что-нибудь получится.
    какой уровень входа?

    На котором сможешь писать достаточно производительные приложения.

    Но я бы рекомендовал js или php.
    Ответ написан
    8 комментариев
  • Оцените сборку ПК для игр и для работы?

    squadbrodyaga
    @squadbrodyaga
    帆は風を変えた
    i5-10400F — хороший процессор, но видеокарта тут слишком слабая и при этом всём вы
    не экономите на остальных комплектующих, поэтому лучше взять более дорогую видеокарту,
    либо пересмотреть сборку, чтобы была лучшая сбалансированность за это же бюджет.

    Например можно взять i3-10100F, оперативную память любую с частотой 2666mhz даже самая
    дешманская память будет работать нормально, потому что выше чем 2666mhz всё равно не получится.
    Вместо самсунга можно взять SSD от другой компании и сэкономить.
    Блок питания на 700W тут не нужен, лучше взять что нибудь на 500-600W, но более надёжное.
    Купить корпус любой до 2500.
    А на оставшиеся деньги купить более мощную видеокарту, например 1660 super или вообще дождаться
    новой линейки и купить какую нибудь RTX 3050 Ti.

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

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Пойдите стажером в DataArt список филиалов смотрите на сайте.
    Вопрос кстати глупый. Делайте все за что платят деньги и вас это устраивает
    Ответ написан
    Комментировать
  • Как менять ссылку в зависимости от операционки телефона?

    Zoominger
    @Zoominger
    System Integrator
    Ответ написан
    Комментировать
  • Какой процессор лучше?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Комментировать
  • Какой язык выбрать для быстрого и простого создания сайта?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    На тильде, если задаёте такой вопрос.
    Ответ написан
    2 комментария
  • Как из БД выбрать случайного юсера, но чтобы он не повторялся?

    @o5a
    Если за это время пользователи в базе не меняются, то один раз считать из базы id всех пользователей через
    cursor.execute("SELECT user_id FROM Users").fetchall()
    в список, перемешать его через random.shuffle и затем выбирать id по порядку
    Ответ написан
    Комментировать
  • Как узнать почему тормозят сайты в браузере?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Протестируйте скорость соединения через консольный iperf (или тупо через wget/curl-запрос ресурса).
    2. Проверьте скорость работы диска и объём файла-подкачки/swap-а. Если медленно - попробуйте перенести подкачку на быстрый носитель или убрать вовсе (+расширить озу).
    3. Свободное место на активном разделе - должно быть не менее 2xRAM.
    4. Отключите js в браузере и загрузите любой ресурс: сравните скорость. Либо проц при обработке js-кода слабый, либо памяти мало (промониторьте!), либо - это сеть, либо - флэшрояль))).
    Ответ написан
    Комментировать
  • Стоит ли ещё учить Джанго?

    Sanes
    @Sanes
    Пора уже своей головой научиться думать.
    Учите, если нужен.
    Ответ написан
    Комментировать
  • Какие есть замены книги...?

    @dmshar
    Такие книги не читают. Такие книги изучают. Это разные вещи. Тем более, если азы вы уже "читали". Изучать - это может быть сидеть над страницей несколько часов, пытаясь понять, что там написано, а может быть пролистывая по 60 страниц в час. Главное - не запомнить что там написано, а понять суть и дух языка.
    Ответ написан
    1 комментарий
  • Какие есть замены книги...?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Там нет тонны воды, там просто разжёвано так, чтобы любой дурачок понял. Ничего более объемлющего и доходчивого по Python нет. Если верите в свои силы и хотите предельной конкретики, можете попробовать читать документацию.
    Ответ написан
    Комментировать
  • Как защитить программу на Python ключом активации?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Сохранять в БД, что ключ активирован.
    Ответ написан
    Комментировать
  • Почему я не могу кодить временами?

    @sand3001
    Всего по немногу
    Это скорее к неврологу, или психиатру. Это не шутка, со здоровьем не шутят.
    Ответ написан
    Комментировать
  • Возможна ли такая реализация (backend php)?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Вопрос не очень понятен. Если проблема в том что для получения различных данных требуется один и тот же запрос, то разумеется не нужно этот запрос дублировать. Запрос будет один, и "репозиторий" будет выполнять его с разными входящими данными.

    Правда, традиционно "файл с SQL запросами" обычно называется репозиторием , а "репозиторий" - сервисом или хелпером.

    В общем, нормальная структура такая

    1. Класс "запросы в БД". "Подтягивает" к себе соединение с с БД
    2. Класс репозиторий. Подтягивает к себе класс "запросы в БД". Каждый метод возвращает структуру данных, очень условно говоря - "модель".
    3. Контроллер выполняет методы репозитория, получая "модели", и формируя "переменные" на основании данных из этих "моделей". При этом СОВСЕМ не обязательно чтобы одной "переменной" соответствовала одна "модель", а для каждой "модели" писался свой запрос.
    Модель может содержать сразу много переменных. Например агрегирующие можели могут сразу возвращать и среднее и максимальное и и манимальное значение. А контроллер уже решит акое ему надо
    Самое главное, запросы можно формировать динамически! Если у тебя запрос который выводит данные за все время, к нему просто добавить условие, что если в метод репозитория переданы даты, то к запросу добавляется выборка по датам. И сразу получается что метод в репозитории один!
    То же самое касается и других условий. Надо только синие утюги? Нет проблем - в тот же самый метод добавляется проверка на наличие цвета в условиях и если есть - это условие добавляется в запрос.

    то есть запросы
    SELECT count(field) FROM table WHERE a<100;
    SELECT count(field) FROM table WHERE a=1 AND field_1 = 'd'; 
    SELECT count(field) FROM table WHERE a=1 AND field_1 = 'd'  and date between 2019 and 2020;

    это ОДИН метод
    Ответ написан
    24 комментария
  • Как правильно передавать данные с бэкенда во фронт?

    1BX_host
    @1BX_host
    Хостинг для 1С-Битрикс
    кгхм. ну как бы на бэке делаете обращение к своему api, дергаете данные и оформляете тут же в этом же файле в читабельный html

    Посредством JS вытягивать данные и вставлять их в текущую страницу уместно только, если вам необходима динамика, вызванная активностью пользователя (то есть тут уже прикручиваете ajax)
    Ответ написан
    Комментировать
  • Самодиагностика CRM системы?

    BoShurik
    @BoShurik Куратор тега Symfony
    Symfony developer
    Делал нечто подобное, получилось так:
    namespace App\Doctor;
    
    use App\Doctor\Check\CheckInterface;
    
    final class Doctor
    {
        /**
         * @var CheckInterface[]
         */
        private iterable $checks;
    
        public function __construct(iterable $checks)
        {
            $this->checks = $checks;
        }
    
        /**
         * @return Violation[]|array
         */
        public function check(): array
        {
            $violations = [];
            foreach ($this->checks as $check) {
                $violations[$check->feature()] = array_merge($violations[$check->feature()] ?? [], $check->violations());
            }
    
            return $violations;
        }
    }

    namespace App\Doctor\Check;
    
    use App\Doctor\Violation;
    
    interface CheckInterface
    {
        public function feature(): string;
    
        /**
         * @return Violation[]
         */
        public function violations(): array;
    }

    services:
        _instanceof:
            App\Doctor\Check\CheckInterface:
                tags:
                    - { name: app.doctor.check }
    
        App\Doctor\Doctor:
            arguments:
                $checks: !tagged app.doctor.check

    public function doctorAction(): JsonResponse
    {
        return $this->json($this->doctor->check());
    }

    {
        "foo": [], // Ok
        "bar": [
            { "message": "Отсутствуют статусы", "treatment": "Добавьте статусы" }
        ]
    }


    Как вариант, можно группировать проверки по фичам, чтоб не проверять все, когда нужна информация по конкретной фиче, но для этого надо будет CompilerPass заюзать
    Ответ написан
    3 комментария
  • Какой язык выбрать первым: C# или C++?

    @AVKor
    Ни который из них.
    Ответ написан
    Комментировать
  • Какой язык выбрать первым: C# или C++?

    Adamos
    @Adamos
    Если в поисках языка программирования вы пришли на Тостер, то это, скорее всего, Питон.
    Ответ написан
    Комментировать
  • Обязательно ли высшее образование ИБ-исследователю?

    ruddy22
    @ruddy22
    Спасение утопающих — дело рук самих утопающих
    Я бы сказал "Да", но скажу "Зависит от конторы и ваших навыков".
    А "корочку" иметь не помешает.
    Ответ написан
    Комментировать