• Как правильнее всего реализовать проверку на отсутствие совпадений в SQL?

    @Wentixon
    Лучше количество получать и просто преобразовывать в boolean. В вашем решении минус в том, что выбирается слишком много ненужных данных
    Ответ написан
    5 комментариев
  • Применяется ли в HTML табуляция строк кода?

    blackseabreathe
    @blackseabreathe
    brackets
    Да ладно вам, вон посмотрите как у Гугла сделано и не парьтесь5aaeb17fdf023205674285.png
    Ответ написан
    1 комментарий
  • С чего начать карьеру, если чувствуешь свою проф непригодность, хотя никогда не пытался устроиться?

    sim3x
    @sim3x
    Если не ходить на собеседования, то не возьмут
    Гарантирую
    Ответ написан
    Комментировать
  • Как передать split() несколько параметров для разделения?

    AlexKeller
    @AlexKeller
    str.split(/[ _-]/g);
    Параметр separator может быть как строкой, так и регулярным выражением

    Плюс нужно скобки добавить для вызова toUpperCase()
    Ответ написан
    Комментировать
  • Как передать split() несколько параметров для разделения?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Используйте регулярку
    function toCamelCase(str){
      return str.split(/[- _]/).reduce((sum, cur) =>
      {return sum + cur.charAt(0).toUpperCase() + cur.substr(1)})
    }

    UPD: только у вас ошибка в функции reduce. Вы не вызываете метод toUpperCase. В моем коде я внес фикс.
    Ответ написан
    Комментировать
  • Почему bash-скрипт не переходит в директорию по параметру?

    @Germanjon
    Ещё бы советовал добавить кавычки в последнюю строку, избавит от возможных проблем с пробелами.
    cd "$1"
    Ответ написан
    Комментировать
  • Почему не работает npm install под Ubuntu 16.04?

    zooks
    @zooks
    Frontend
    Нет прав на запись в папку. Путь указан в path.
    sudo нужен только при установке глобальных пакетов.
    Ответ написан
    4 комментария
  • Почему действия в цикле работают через раз?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Потому что вы удаляете элементы из перебираемого массива.
    Например:
    Массив [a, b, c, d]
    Цикл 0: (i==0) удалить element[a], удалить a. В итоге массив [b, c, d]. Увеличить i на 1.
    Цикл 1: (i==1) i указывает на c. Удалить element[c], удалить c. В итоге массив [b, d]. i++
    Цикл 2: не выполняется, т.к. i >= length
    Итог: b и d мы просто пропустили.
    Ответ написан
    1 комментарий
  • Почему не подключается внешний CSS-файл?

    UnluckySerivelha
    @UnluckySerivelha
    href, а не src
    <link type="text/css" href="css/style.css" />
    Ответ написан
    3 комментария
  • Ресурсы на углублённое изучение JavaScript с примерами?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Такой вид деятельности человека, как разработка программ, состоит из нескольких составляющих.

    Язык программирования - это инструмент, как молоток. Можно гвозди забивать, а можно по пальцу себе стучать, или на ногу уронить, ну и масса еще менее конструктивных способов применения.

    Вот допустим ты раздобыл инструмент и даже пару гвоздей забил им. Хорошо. Теперь перед тобой стоит задача построить сарай, и ты, вдруг, понимаешь, что кроме забивания гвоздей нужно еще кое-что:
    1) Нужно определить место, где будет построен сарай
    2) Нужно определиться с размерами сарая
    3) Нужно набросать некий план устройства сарая (гайдлайн/проект)
    4) Нужно прикинуть количество и виды строительных материалов
    4.1) Допустим строим самый простой деревяный сарай:
    4.1.1) Нужно посчитать брус под опоры (каркас)
    4.1.2) Нужно посчитать облицовочный брус
    4.1.3) Внезапно сараю нужны ворота
    4.1.4) Так же сараю нужна крыша, так-что в пункт 4.1.1 внезапно добавляем брус под каркас крыши
    4.1.4.1) Крышу решили облицовывать шифером, так-что закладываем шифер, предварительно посчитав площадь покрытия
    4.1.5) Оказалось что с земли строить сарай не удобно, нужна лестница
    4.1.6) Брусья оказались весьма тяжелыми, так-что нужна либо лебедка, либо помощники, а лучше то и другое сразу
    4.1.7) Опоры оказывается нужно заглублять в землю на полтора метра, иначе получается неустойчивая конструкция - пришлось озаботиться выкапыванием ям под опоры. Ломом это делать оказалось долго и муторно, да и лом пришлось приобрести
    4.1.8) Сосед подсказал, что если просто закопать опоры, то они сгниют за два года. Нужно опоры просмолить. пришлось купить бочку смолы и соорудить печь, чтобы смолу разогреть.
    4.1.9) Гвозди сотки забивать в доски и опоры простым молотком оказалось неудобно, пришлось приобрести молоток помощнее, но он оказался тяжелым и руки быстро устают. Работа идет очень медленно
    4.1.10) Сосед подсказал крепить доски саморезами. Пришлось купить саморезы и шуруповерт
    4.1.11) Аккумулятор у шуруповерта оказался слабый, он 10 минут работает и полтора часа заряжается. Пришлось купить еще один, работающий от розетки
    4.1.12) Второй шуруповерт За пол-часа разогревается так, что рискует расплавиться. пришлось купить еще одиин и работать ими попеременке
    4.1.13) Вот сарай построен, ворота установлены, оказалось что на ворота нужен замок
    4.1.14) Еще в сарае очень темно, пришлось провести туда электричество, для этого пришлось вкопать пять столбо ви приобрести 200 метров кабеля, и прочую электрическую мелочь типа выключателей
    4.1.15) По дереву монтировать проводку необходимо внавес, чтобы кабель не контактировал с деревом, пришлось заморочиться
    4.1.16) Зимой сарай оказался очень холодным, дерево промерзает и сыреет. Пришлось задуматься об утеплении сарая снаружи, но это летом, пока терпим.

    Ну и так можно проодлжать до бесконечности.

    А теперь, внимание, вопрос - а при чем здесь вообще молоток?

    PS: Разумеется когда ты построишь десяток-другой разнообразных сараев, многие из этих вопросов ты будешь обдумывать заранее, стало быть сюрпризов станет гораздо меньше, а сбываемость прогнозов гораздо выше. Тем и ценен опыт - сын ошибок трудных.
    Ответ написан
    Комментировать
  • Как изучать Базы Данных? С чего начать? Какой СУБД выбрать? Что читать? Где искать информацию?

    @AVKor
    Kroenke, David M., Auer, David J. Database Processing.
    Connolly, Thomas M., Begg, Carolyn E. Database Systems: A Practical Approach to Design, Implementation, and Management.
    Можно ли пользоваться SQL без СУБД?

    Нет. Т.е., можно запросы хоть на бумажке написать, только куда их отправлять на исполнение?
    Говорят, что MySQL глючный, часто падает и портит информацию

    Говорят, что кур доят.
    Можно ли при учебе развернуть БД на ноутбуке?

    Для начала усвоить разницу между БД и СУБД (которая не "который", поскольку система).

    Можно.

    По остальному в google://, слишком много вопросов в одном вопросе.
    Ответ написан
    Комментировать
  • Как изучать Базы Данных? С чего начать? Какой СУБД выбрать? Что читать? Где искать информацию?

    ApeCoder
    @ApeCoder
    Ответ зависит от того, на какой бекэнд стек вы будете ориентироваться. А это зависит от того где бы будете искать работу.

    Для выполнения sql запросов нужна какая-то СУБД хотя бы даже встроенная типа sqlite.

    Составной вам надо выбрать СУБД которой вы будете учиться - oracle, postgresql, mysql, mssql.

    Вторая и третья бесплатные и можно поставить на ноут, у четвертой есть developer edition, которая тоже бесплатная для целей изучения.

    У некоммерческих БД меньше всяких возможностей, но для мелких вебпрректов они больше используются.

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

    Можно поискать в интернете "учебник по [название СУБД]" или "[название СУБД] tutorial" так же разобраться что такое индексы, нормальная форма, инфологическая модель, физическая модель.
    Ответ написан
    Комментировать
  • Как изучать Базы Данных? С чего начать? Какой СУБД выбрать? Что читать? Где искать информацию?

    JawsIk
    @JawsIk
    Python Django, Lua, ЧПУ-станки(ArtCam, Aspire)
    Начнём с простого:
    БД - это база данных, а СУБД это Система управления БД. Отсюда мы делаем вывод, что базой можно управлять по разному. Ну это так. По сути болтовня.

    А по факту:
    1. Sqlite - подойдёт для изучения и для мелких проектов. Всё содержится в одном файле. Не позволяет сразу работать нескольким пользователям.
    2. MySQL - возможно глючная для каких-то очень больших проектов, но 90% всяких блогов, форумов, каталогов, магазинов и т.п. работает на ней и НЕ ГЛЮЧИТ. Т.е. ко всему нужно приложить руку и знания.
    3. PostgreSQL - возможно сложная, но эта штука чаще встречалась мне на питоновских проектах. Django (фреймоврк для построения сайтов написанный на Python и на котором сделан Instagram) очень любит эту базу. Но в Django есть ORM (это когда тебе вообще по боку какая база, ты просто даёшь команды, положить в базу, или извлечь из базы, а оно само выполняет нужные команды в зависимости от того к какой базе подключен.).
    4. Oracle DB - говорят стабильная. Сам не использовал. Но, говорят это мощь для больших корпораций.
    5. ....

    В итоге изучай MySQL и не парься. Этой технологии сто лет в обед. А зная её основы (всё про БД тебе просто на начальном этапе вообще не пригодиться), ты прекрасно будешь чувствовать себя и с простыми решениями (Sqlite) и с более продвинутыми PostgreSQL.

    Я MySQL запросами интересовался лет 10 назад. Сейчас пользуюсь и PostgreSQL и Sqlite и иногда MySQL и как-то не вижу прямо кардинальных каких-то различий. Ну тонкости, но не более. А вообще я всё чаще и чаще использую проекты с ORM.

    По поводу установки. Если винда, то у меня PostgreSQL ставиться гораздо быстрее, чем MySQL сервер. Можно ещё поставить всякие там пакеты для разработки поставить. Вот посмотри статья старая, но может чего там обновили и тебе оно как раз и нужно. XAMPP очень говорят популярен. А в моё время был Denwer.
    Ответ написан
    Комментировать
  • Не могу разобраться с конструкторами ООП. Почему они не работают?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    У driver нет метода autoInfo()
    В function driver() {...} отсутствует определение this.autoInfo.

    Учитесь смотреть в консоль браузера на ошибки JavaScript.
    Ответ написан
    1 комментарий
  • Почему функция document.getElementById('inp').value передает текстовому полю цифры, но не арифметические знаки?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Замените внутренние кавычки на апострафы везде, где они дублируют двойные.
    Вот пример:
    "button_press(String('*'))"
    Ответ написан
    Комментировать