Задать вопрос
  • Как сделать фон из точек на canvas'e?

    0xD34F
    @0xD34F
    В чём проблема открыть консоль и посмотреть как оно сделано? Можно даже утащить к себе.
    Ответ написан
    2 комментария
  • Как сделать группировку по дням mysql?

    @zhiliv Автор вопроса
    Вот так правильно, а до этого ошибка была
    SELECT DATE(DateTimeOp) As Date, SUM(Mass) FROM DataScales WHERE (DateTimeOp BETWEEN '2018.11.17 00:00' AND '2018.11.30 13:55') GROUP BY DATE(DateTimeOp)
    Ответ написан
    Комментировать
  • Как прервать проверки в JavaScript?

    shmatuan
    @shmatuan
    8 year of Web, 5 years of Vue
    Немного сдожно для начинающего, но варианты с вашим кодом - только вручную прописывать условие
    var correct = 0;
    var wrong = 0;
    var questions = [ // без объектов и массивов в js никуда, так что лучше сразу с них и начинайте
    {
      q: "Люди бывают фиолетовыми? Да / Нет",
      correct: ["нет"]
    },
    {
      q: "Висит груша нельзя скушать?",
      correct: ["лампа", "лампочка" ]
    },
    {
      q: "Идет то в гору, то с горы, но остается на месте?",
      correct: ["дорога" ]
    },
    ]
    
    questions.forEach(q => { // проходим каждый
    if (wrong >= 2) { alert('Верных ответов: ' + correct + '\n' +  'Неверных ответов: ' + wrong); return; }
    
      var b = prompt (q.q).toLowerCase();
      if (q.correct.find(e => e === b)) { // ищем совпадение в правильных ответах
        alert ("Верно!");
         correct++;
        }
        else {
          alert ('Неверно!');
           wrong++;
        }
    
    })
    
    alert('Верных ответов: ' + correct + '\n' +  'Неверных ответов: ' + wrong);


    upd: В комментах вариант с минимальными изменениями кода
    Ответ написан
    4 комментария
  • Зачем запрещать ajax запросы с других доменов?

    Lynn
    @Lynn
    nginx, js, css
    А вы хотите что бы я запросом на sber.ru перевёл все ваши деньги или запросом в vk.com выложил на вашей стене что-нибудь интересное?

    В проксировании через бекенд нет моей авторизации в браузере и это самое главное
    Ответ написан
    9 комментариев
  • Почему не удаётся отправить POST-запрос с помощью ajax на localhost:3000 (сервер - node.js)?

    shmatuan
    @shmatuan
    8 year of Web, 5 years of Vue
    CORS на сервере прописать нужно
    app.use(function (req, res, next) {
        res.header("Access-Control-Allow-Origin", "*");
        res.header("Access-Control-Allow-Methods", "GET, PUT, PATCH, POST, DELETE");
        res.header("Access-Control-Allow-Headers", "Content-Type");
        next();
    });
    Ответ написан
    1 комментарий
  • Как проверить исполнителя?

    Moskus
    @Moskus
    Другие языки имеют с вёрсткой front end весьма ограниченную связь - верстка должна быть протестирована на предмет глюков из-за более длинных или коротких строк в разных языках. Это всё, что относится к front end. Однако, добавление языков не относится и к back end (тем более, к программированию) - это одна из форм наполнения сайта содержимым. Чтобы не напороться на проблемы, нужно не "проверять" исполнителя, а определять это в договоре или обсуждать с исполнителем по ходу процесса. В многоязычных сайтах текст интерфейса - это, фактически, контент (особого рода).
    Ответ написан
    6 комментариев
  • Что сегодня подразумевается под веб-компонентами?

    @MadridianFox
    Web-программист, многостаночник
    Веб-компоненты - обобщающее название нескольких технологий, позволяющих создавать собственные элементы с инкапсулированными структурой, стилями и поведением.
    Т.е. вы создаёте один-два файла в какой-нибудь папочке, описываете в них разметку, стили и js-код и вызовом некоторых api-функций говорите браузеру - "вот мой собственный элемент с именем my-element, если встретишь тэг , то наполни его вот этим, стилизуй вот так и по событиям выполняй этот код".
    Технологии, которые это позволяют постепенно появляются в браузерах, но как обычно не полностью и не везде. Нужны полифилы.

    И да, веб-компонент мужского рода)
    Ответ написан
    1 комментарий
  • Как разбить js на файлы/модули?

    lastuniverse
    @lastuniverse
    Всегда вокруг да около IT тем
    Совершенно не понимаю зачем городить огород с оборачиванием в функцию предложенный Александр Косицын . Этот способ скорее подходит для модулей написанных для браузера, с целью изолировать их пространство имен.
    Предлагаю не заморачиваться, и поступить так, как показано в оф.доке express-а:
    файл с кодом роутера
    var express = require('express');
    var router = express.Router();
    
    // middleware that is specific to this router
    router.use(function timeLog(req, res, next) {
      console.log('Time: ', Date.now());
      next();
    });
    // define the home page route
    router.get('/', function(req, res) {
      res.send('Birds home page');
    });
    // define the about route
    router.get('/about', function(req, res) {
      res.send('About birds');
    });
    
    module.exports = router;
    основной файл приложения
    ...
    var birds = require('./birds');
    ...
    app.use('/birds', birds);
    ...



    PS: при этом имена и местоположение файлов роутеров весьма условная вещь. По факту вы можете давать им любые имена и укладывать в любые папки, главное не запутайтесь при их подключении. Например некий роутер отвечающий за чат лежит в папке `/routers/chat` и называется `main.js`. Чтобы его подключить, нам надо будет написать что то типа:
    ...
    var chat = require('./routers/chat/main.js');
    ...
    app.use('/chat, chat);
    ...
    Ответ написан
    2 комментария
  • Я из 2008, за что браться?

    sim3x
    @sim3x
    Так а в чем проблема?
    Ну кроме того что ваши знания про хаки больше никому не требуются

    Сейчас все просто (как и во времена монополии ие5-6)
    Сейчас есть только chromium-based браузеры
    уточнение
    70+% используют движ хромиума для рендера. Рендер Blink/WebKit не сильно отличается от всех остальных


    Сейчас есть caniuse и я не понимаю о каком изучении статистики вы говорите

    Сотни ресурсов, где даже те кто слабо умеют читать, могут научиться всему
    Ответ написан
  • Кто знает про 3Д очки(шлем виртуальной реальности)?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Есть три основных способа для 3D
    1. Шторочный механизм. Пришел от Sony. Самые дорогие и тяжелые очки. Идея в том, что очки активные. Левый и правый глаз закрывается и открывается с высокой частотой. Синхронизируется с телевизором (обычно по инфракрасному лучу). Соответсвенно телевизор показывает изображение то для левого глаза, то для правого. Частота достаточно высокая.
    Плюсы - все хорошо с цветопередачей. Угол зрения практически не важен.
    Минусы - дорогие очки, из-за закрытия обычно пониженная яркость. Работает только с телевизорами Sony (не помню чтобы это реализовывали другие бренды).

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

    3. Поляризация - самая популярная технология. Есть даже несколько вариантов (один из них iMax). Очки не особо дорогие. Левая и правая линза с разной поляризацией, экран соответственно выдает две картинки.
    Минусы - экран должен уметь выдавать картинки с нужной поляризацией, следовательно он дороже.
    Плюсы - сами очки весьма дешевые, с цветами все нормально.

    В остальном, стоимость может зависеть от материала линзы - пластик, пленка или стекло.
    Ну и оправа - если с бриллиантами то может и 1000 баксов стоить. В остальном качество редко когда меняется.
    Самая крутая массовая реализация 3d на текущий момент - iMax, и очки там в общем-то копеечные. Их достаточно. Поэтому в основном для поляризационных очков разница в комфорте (оправа, материал линзы)
    Ответ написан
    6 комментариев
  • Как найти уникальный элемент в массиве?

    filgaponenko
    @filgaponenko
    frontend developer
    function unique(value, index, self) {
      return self.filter((item) => item === value).length === 1;
    }
    
    opis.filter(unique);
    // ["mesto-provedeniya"]
    Ответ написан
    Комментировать
  • Как получить блок под блоком по которому кликнул?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Есть такой метод elementsFromPoint, он получает все элементы, которые находятся по заданным координатам. т.е. схема такая
    1) Слушаете клик по элементу.
    2) Получаете координаты мыши
    3) Передаете координаты мыши в elementsFromPoint, и получаете массив элементов.
    4) Работаете с массивом. Он отсортирован по "глубине".
    Ответ написан
    1 комментарий
  • Как сделать сайт и сео на английском без знаний английского?

    LenovoId
    @LenovoId
    svg, css,js
    очевидно нанять того кто шарит в английском
    Ответ написан
    Комментировать
  • Почему нужно именно Article.count++ или Article.last, а не this.count++ или this.last?

    2) Article.count и Article.showStats - статическая переменная и статическая функция конструктора Article?

    Да. По сути, это объясняет все вопросы. Это статическое свойство, где подсчитываются все статьи.
    Ответ написан
    1 комментарий
  • Получить и отправить данные curl?

    AlekseyArh
    @AlekseyArh
    Кибер существо
    Можно. Так и работают сервисы по разгадыванию капчи.
    Ответ написан
    Комментировать
  • Почему не появляется круг на холсте?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    И что, в книге так ссылка на paper.js и даётся с пробелом и перевёрнутым вопросом?
    Какие ошибки в консоли браузера?
    Ответ написан
    1 комментарий
  • Как сделать активной ссылкой?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    <a href='.$row["trade"].'>sdfsdfsdf </a>

    Уже на тостере HTML разбираем :)
    Ответ написан
    7 комментариев
  • Системный администратор в колледже. Вопросы об особенностях работы в учебном заведении?

    ipswitch
    @ipswitch
    IT-инженер
    Какие существуют особенности работы системного администратора в колледже (или ПТУ, школе)? Может, кто-нибудь работал или работает на сей должности?


    Контингент и его тупость.
    Тупость всех (и вышестоящих, и подчинённых, и "конечных пользователей"), кто Вас окружает. Феноменальная тупость.

    Ограниченность ресурсов.
    Выбить финансирование на покупку чего бы то ни было кроме картриджей и канц.товаров практически нереально.
    Сдох жёсткий диск, целая история заказать новый. Зачастую придётся брать б/у или потрошить мамонтов в поисков запчастей.

    Устаревшее и уставшее оборудование.
    Приготовиться к дохнущим блокам питания (БП) и жёстким дискам. Это 75% того, что у Вас будет ломаться из "железа". Ещё 10% на кулеры и перегрев, 5% на вспухшие конденсаторы мат.платы и оборванные провода. 5% на клавиатуры и мыши. Остальное - статистическая погрешность.

    Широкий спектр задач.
    Крайне широкий. Как повезёт. В идеальном для Вас случае этого будет минимум. Так, по мелочи, тут на телефон WhatsApp поставить, тут телевизор посоветовать какой купить. А вот в худшем... от простой помощи в оформлении документов ("не подскажете как в Ворде межстрочный интервал увеличить?") до перевода с английского (немецкого, испанского, японского) и сведения бухгалтерских балансов. В редких случаях потребуется также рисование в фотошопе, создание web-сайтов на HTML и монтирование видео.

    Сколько обычно в среднем длиться рабочий день?

    Как договоритесь. От пары часов 1-2 раза в неделю до фуллтайма.

    Какие подводные камни?

    • Вы крайний.
    • От Вас всем чего-то НАДО.
    • Мало платят.
    • Широкий ассортимент задач и запросов.
    • Много brainfuck'a в прямом смысле.
    • Могут проиметь все мозги кадровики бюрократией - справкой о несудимости, из псих.диспансера, медкнижкой, флюорографией даже если "к деткам" вы не подходите.


    Задавайте вопросы.
    Ответ написан
    4 комментария
  • Почему при запуске скрипта из командной строки, если я нахожусь в каталоге скрипта, он нормально выполняется. А если не в каталоге, то нет?

    DevMan
    @DevMan
    потому что относительные пути не просто так называются "относительными": они вычисляются относительно текущей директории.
    решается это просто:
    $fp = fopen(__DIR__ . DIRECTORY_SEPARATOR . "result.txt", "a+");

    php.net/manual/ru/language.constants.predefined.php
    php.net/manual/ru/dir.constants.php
    Ответ написан
    5 комментариев