Задать вопрос
  • Как заполнить массив элементами от 0 до 3.75?

    SimBioT19
    @SimBioT19
    {{ user.about }}
    range(0, 3.75, 0.01); // [0, 0.01, 0.02 ... ]
    Ответ написан
    Комментировать
  • Что делать, если react-библиотека требует PropTypes?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Горе-разработчики!

    Хотелось бы прокомментировать, но не буду =)

    Итак, у вас есть несколько путей:
    1) делаете форк redux-saga-router и в ней изменяете везде (автозаменой в принципе, может будут трудные места, но
    вряд ли) - подключение PropTypes
    Затем либо использует свой форк (в package.json) прописывая урл до гитхаб репозитория, либо (правильнее) делаете pull request в библиотеку и помогаете другим.

    2) пишите автору(ам) в issue, что пора бы пофиксить (но сначала проверьте, нет ли там уже такого issue, и может быть уже даже есть pull request, но его еще не приняли или есть чей-то уже рабочий форк и тд тп)
    Ответ написан
    2 комментария
  • Что имеют ввиду под знанием http?

    rework
    @rework
    Помог ответ? В благодарность отметь его решением
    • типы запросов (POST, GET, PUT, UPDATE, DELETE, OPTIONS и т.д.),
    • заголовки запроса, ответа
    • коды состояний
    • редиректы (location)
    • кэширование
    • и т.п.
    Ответ написан
    5 комментариев
  • Что использовать - MySQLi, или PDO?

    mashletov
    @mashletov
    Math.random()
    несущественно
    Ответ написан
    Комментировать
  • Кто-нибудь сталкивался с таким в консоли Chrome?

    Exploding
    @Exploding
    wtf?
    Да все там нормально. Это обычный rgba в сокращенной форме. Последняя цифра - это альфа канал*10.
    В данном случае смотрите как на rgba(0,0,0,0);
    Ответ написан
    2 комментария
  • Правила хорошего тона protected или private?

    А почему вы по умолчанию public не ставите, если выбираете между public и private? Наверное потому что вам инкапсуляция нужна?

    Ситуация с дочерними классами ничем не отличается. Не стоит делать метод protected по умолчанию по той же причине, по которой его не стоит делать public по умолчанию.
    Ответ написан
    Комментировать
  • По прилету в Дубаи получил сообщение от турагента в ВК — как он узнал?

    Jump
    @Jump
    Системный администратор со стажем.
    Сразу скажу, номер телефона тайский, прилетел в Дубаи с роумингом из Тайланда, трубка куплена так же в Таиланде, т.о. я делаю вывод, что только сам ВК мог меня "спалить".
    Кому интересно какая там у вас трубка, где вы ее покупали и где еще вам удалось побывать?

    Вы выходите в интернет с адреса провайдера из Дубаи, поэтому вполне логично сделать вывод, что вы находитесь скорее всего там.
    Ответ написан
    Комментировать
  • Надо ли использовать неразрывный пробел?

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

    Например, дан текст:
    Подскажите, как правильно использовать неразрывный пробел в верстке?

    В данном случае, неразрывный пробел может быть в 1 месте:
    Подскажите, как правильно использовать неразрывный пробел в верстке?

    Так как предлог "в" одиноко стоящий на строке, смотрится убого.
    В некоторых случаях (названия городов, имена собственные) это смотрится еще хуже.
    Когда предлог остается на первой строке, а на вторую переносится заглавная буква.
    Ремонт и отделка квартир в
    Саратове

    Чисто визуально, смотреться будет лучше с неразрывным пробелом.
    Ремонт и отделка квартир
    в Саратове // в Саратове

    Также, неразрывный пробел ставится между словами, которые по смыслу нехорошо делить на строки.
    Из головы прям вот так хороший пример не приведу, так как давно ничего подобного не было.
    Это могут быть названия брендов, городов, какие-то другие названия, которые не стоит разбивать.
    Дима купил в магазине Coca Cola.
    Конечно же, будем явно не уместным перести Cola не другую строку.
    Дима купил в магазине Coca
    Cola

    Можно ведь сделать более красиво, не разбивая название бренда.
    Дима купил в магазине
    Coca Cola // Coca Cola
    Ответ написан
    Комментировать
  • Как назвать класс отвечающий за клиентскую часть?

    Page
    Ответ написан
    Комментировать
  • Узнать класс на который кликнули jquery?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    $(document).on("click", function(e){
    		var id_click = $(e.target).attr("class");
    		console.log('класс куда кликнули = '+id_click);
    	});
    Ответ написан
    Комментировать
  • Узнать класс на который кликнули jquery?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Ну так вы же сами пишите
    $(document).on("click", "#layer", function(e){
    В данном случае $(this)всегда будет ссылаться на элемент #layer

    Замените это:
    $(this).attr("class")
    на это
    $(event.target).attr("class")
    Ответ написан
    4 комментария
  • Почему не стоит реализовывать взаимодействие с элементами при onmousedown?

    @GreatRash
    Такой подход урезает функционал браузера, например во всех современных браузерах можно перетаскивать ссылки, а подобным подходом вы ограничиваете эту возможность. Плюс элементарное уважение к пользователю - он может передумать кликать в кнопку и отпустить кнопку мыши за пределами ссылки, в таком случае перехода не произойдёт.
    Ответ написан
    Комментировать
  • Парсер видео с ютуба?

    Exploding
    @Exploding
    wtf?
    Бери один из многочисленных парсеров, например, phpQuery, htmlSql и получи массив распаренных данных.
    По массиву проходимся, получаем каждое видео.
    Радуемся.
    Upd. Если нет желания юзать эти либы - нужно получить массив данных (например explode('h3', $result), по нему идти и юзать код приведенный в вопросе (с некоторым допилом конечно же)
    Ответ написан
    2 комментария
  • Как заставить 11 осла отображать svg иконки из спрайта?

    Ответ написан
    Комментировать
  • Как выглядели 1-ые версии HTML и CSS? Почему нету нигде про это информации?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    > Как выглядели 1-ые версии HTML и CSS? Почему нету нигде про это информации?

    Открываем википедию и сразу видим это
    Официальной спецификации HTML 1.0 не существует. До 1995 года существовало множество неофициальных стандартов HTML. Чтобы стандартная версия отличалась от них, ей сразу присвоили второй номер.

    и это

    > Почему не могу найти информации даже про HTML 3 и CSS2?

    Судя по всему, вы совсем не умеете искать.
    HTML 3.2 Reference Specification
    CSS2 Specification
    Ответ написан
    Комментировать
  • Можно ли использовать домен live в современной веб разработке?

    AlexMaxTM
    @AlexMaxTM
    Не будет никаких проблем. Спам системы строятся не принципу файрвола (запрещать всё, кроме того, что разрешено), а принципу блокируем из указанного списка. И пока в списке не будет live никто его не заблокирует.
    Поисковики также найдут домен по любой ссылке ведущей на ресурс, и также проиндексируют. Я уже видел домены в зоне style, прекрасно себе живут и индексируются, целые магазины в этих зонах создаются.
    Ответ написан
    Комментировать
  • Static use methods?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Чисто для ознакомления, не использовать в реальном коде
    <?php
    function getStatic($c){
        $r = [];
        foreach((new ReflectionClass($c))->getMethods(ReflectionMethod::IS_STATIC | ReflectionMethod::IS_PUBLIC) as $v){
            $r[$v->name] = $v->class.'::'.$v->name;
        }
        return $r;
    }
    
    class Test{
        static function hello(){
            echo "hello\n";
        }
        static function world($p){
            echo "world $p\n";
        }
    }
    
    extract(getStatic('Test'));
    
    echo '<pre>';
    $hello();
    $world(42);
    echo '</pre>';
        
    ?>
    Ответ написан
    1 комментарий
  • Static use methods?

    @MadridianFox
    Web-программист, многостаночник
    Нет. И не понимаю вашего желания. Статический метод отличается от простой функции тем, что при вызове метода видно какому классу он принадлежит. Это хорошо, т.к. у вас несколько классов могут иметь статические методы с одинаковыми названиями, например BlogPostAR::find() и CommentAR::find().

    То же касается и хелперов. Несколько библиотек могут предоставлять свои хелперы для похожих задач.
    А если вам лень набирать имя класса - ок, используёте as:
    use yii\helpers\ArrayHelper as ah;
    ah::toArray($obj);

    но и этого я вам не советую. Через месяц вы забудете что значит ah и придётся отвлекаться на поиск соответствующего use. Или ещё хуже - ваш код будет поддерживать другой человек.
    Гораздо понятнее, когда в коде написано ArrayHelper::toArray(), потому что все кто работает с yii к этому привыкли.
    Ответ написан
    4 комментария
  • Nginx: https to https?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Я не сисадмин и изучать nginx, каталину и всякие принципы проксирования у меня нет времени

    За это пометил вопрос как задание.

    настроили nginx так:

    Не правильно настроили.
    Переводите свои сервисы находящиеся за nginx на голый http, на самом nginx уже прописываете сертификаты и т.п.

    upstream jira-app {
      least_conn;
      server 127.0.0.1:8883 weight=10 max_fails=3 fail_timeout=30s;
    }
    
    
    server{
      listen 80;
      server_name jira.lc;
      rewrite ^(/.*)$ https://jira.lc permanent;
    }
    
    server {
      # Host settings
      listen   443  ssl http2;
      server_name jira.lc;
    
      # SSL settings
      ssl on;
      ssl_session_cache shared:SSL:10m;
      ssl_session_timeout 10m;
      ssl_prefer_server_ciphers on;
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
      ssl_certificate /etc/nginx/cert/cert.pem;
      ssl_certificate_key /etc/nginx/cert/privkey.pem;
      ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!kEDH';
      ssl_stapling on;
      ssl_stapling_verify on;
      add_header X-Content-Type-Options nosniff;
      add_header X-XSS-Protection "1; mode=block";
      add_header X-Frame-Options SAMEORIGIN;
      add_header X-IT-TECH-PUBLIC-OFFER "Получая эти HTTP заголовки вы соглашаетесь с тем что попадаете в рабство :)";
    
      # Compression.
      gzip on;
      gzip_min_length 10240;
      gzip_proxied expired no-cache no-store private auth;
      gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml;
      gzip_disable "msie6";
    
      location / {
        proxy_pass http://jira-app;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
      }
    
    }


    Ну а если не справитесь то вам прямая дорога на фрилансбиржу с котлетой денег - раз уж сами учить не желаете ничего :)
    Ответ написан
    2 комментария