• Как узнать почему тормозят сайты в браузере?

    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
    Спасение утопающих — дело рук самих утопающих
    Я бы сказал "Да", но скажу "Зависит от конторы и ваших навыков".
    А "корочку" иметь не помешает.
    Ответ написан
    Комментировать
  • Почему время не меняется если выключить вечером компьютер?

    Y0ung__ZAN
    @Y0ung__ZAN
    RD 365 (python)
    Служба времени Windows должна в автомате.
    Смотрите настройки в других местах:
    5faa42032f584547693579.png
    Или так:
    1. Странный глюк. Теоретически, если до этого часы шли исправно, такого вообще не могло произойти.

    2. А POST тест при включении проходит нормально? Пиканья из динамика или сообщений нет?

    3. Попробуйте проверить не допуская загрузки винды:

    4. Включить комп и зайти в БИОС. Там выставить текущее время, если сбито, сохранить параметры БИОС (на всякий) и выключить комп. Через 2-3 часа также включить и зайти в БИОС - узнать, есть ли нормальный ход у часов. Будет понятно, точно ли виновата винда или это что-то накрылось в материнке... Ну а потом искать далее.


    Или так:
    Выставьте в ОС привязку по месту нахождения, часовым поясам, времени.
    Где и какие параметры выставлять ?

    5faa42274f38b953304728.png

    5faa42357e68d527129707.png
    Ответ написан
    Комментировать
  • Обучение Frontend разработки от GeekBrains с оплатой после обучения. Был опыт?

    Zoominger
    @Zoominger Куратор тега IT-образование
    System Integrator
    Был опыт нескольких знакомых.

    Во-первых, никто на работу не устраивает, лол.
    Во-вторых, требование процентов с зарплаты - противозаконно.
    В-третьих, платить вы всё равно будете.

    Это помойная контора, не суйтесь туда.
    Ответ написан
  • Где лучше прописывать PHP код?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    index.html чисто для HTML и server.php для PHP бывает только в самых примитивных учебных проектах.
    В реальном коде такого разделения не бывает, и все файлы, содержащие HTML, код обрабатываются интерпретатором РНР.

    Другое дело, что HTML пишется не в прямо в РНР файлах которые обрабатывают данные, а в отдельных *шаблонах* - файлах со специальным синтаксисом, которые содержат HTML и некоторую логику для вывода. РНР читает такой файл и исполняет его, заполняя данными. В самом примитивном случае это опять же просто РНР файлы.
    Ответ написан
    5 комментариев
  • Где заработать на знании html css javascript в 15 лет?

    ramil_bayramov
    @ramil_bayramov
    Your Personal Sheikh
    покажите свои проекты(скрин)
    https://www.weblancer.net/
    мне интересно, вы учились на платных курсах или на opensources?
    Ответ написан
    3 комментария
  • Какой способ учения PHP самый лучший и эффективный?

    toxicmt
    @toxicmt
    CTO at hexlet.io
    Как вам выше заметили, обучение это не чтение и не просмотр. В первую очередь стоит отталкиваться от прикладных (не обязательно сложных) задач, под которые вы уже подстраиваетесь. Только в этом случае будет и мотивация и направленность в обучении. Идеи для подобных проектов можно взять из большого списка тестовых заданий: https://github.com/Hexlet/ru-test-assignments

    Я когда-то написал интерактивный учебник, в котором как раз все крутиться вокруг практики прямо в браузере (чтобы легко было начать). Попробуйте ощутить разницу по сравнению с простым чтением: ru.code-basics.com/languages/php
    Ответ написан
    Комментировать
  • Как в mongodb узнать что определённые данные изменились?

    nowm
    @nowm
    В монго, начиная с версии 3.6. есть такая штука, как Change Streams. Суть в том, что вы в коде, после соединения с БД, специальным образом подписываетесь на изменения данных. Например, если нужно отслеживать изменения в коллекции Books:

    const collection = db.collection('Books');
    const changeStream = collection.watch();
    changeStream.on('change', event => {
      // event — см. типы событий: https://docs.mongodb.com/manual/reference/change-events/
    });


    Важный момент: Change Streams работает только если сервер MongoDB запущен в режиме кластера, а не как он по-умолчанию запускается. Немного подробностей о том, как это сделать: https://habr.com/ru/post/335772/ (см. раздел «Настройка и добавление серверов в Replica Set»).
    Ответ написан
    Комментировать
  • Можно ли как то запретить пользоватся компьютером в определенный промежуток времени в Ubuntu?

    Adamos
    @Adamos
    Поставьте в крон отправку письма на свой ящик каждые полчаса и объясните ребенку, что вы узнаете о нарушении запрета сидеть за компьютером.
    Если этот вариант не годится - значит, вы решаете не ту проблему.
    Ответ написан
    Комментировать
  • Как проверить, существует ли объект класса?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    вопрос - какой-то адов винегрет.
    Что значит "мол $functions определяется повторно"?
    $functions это переменная, переменных может быть сколько угодно.
    класс Functions? У тебя же используется include_once, то есть файл с определением класса должен загрузиться только один раз.

    Ну ладно, ты в программировании ни бумбум, в оо делаешь первые шаги. Ну уж хотя бы ошибку написать по-человечески можно? И код привести, который этой ошибке соответствует, а не противоречит ей?
    Ответ написан
    4 комментария