• Есть ли такие готовые карусели?

    godsplane
    @godsplane
    swiper
    Ответ написан
    Комментировать
  • Как организовать код на js?

    mizutsune
    @mizutsune
    Frontend Developer
    Как вариант, можно делать проверку на наличие элемента на странице и если он есть, выполнять определенную функцию.

    const fn = (..args) => {
      // выходим из функции если элемент не найден
      if(!document.querySelector(".target-element-selector")) return;
      
      // код функции
    };


    В качестве альтернативы можно использовать window.location для решения подобных задач, но у данного способа есть свои подводные камни.

    if (window.location.href === "https://you-site.com/blog"){
       // код который нужно выполнить на странице blog
    }


    Ну, а вообще можно разделить код на файлы и подключать их на определенных страницах, чтобы не тянуть лишнее туда, где это не используется.
    Ответ написан
    3 комментария
  • Какой стек инструментов посоветуете для проекта?

    dimsog
    @dimsog
    Переносил код с PHP 4 на 7.4...
    WinterCMS (форк октября), либо October 1.x (дальше платные)
    Я не шучу, из коробки у них есть AJAX-фреймворк, который очень неплох.
    Под капотом Laravel.
    Ответ написан
    4 комментария
  • Пишут ли проекты на чистом JS?

    @wearemieta
    BEWARE HIPSTERS
    Есть ли какие-нибудь проекты.сайты или приложения которые написанны на ванильном JS'e.

    Не поверите, но все сайты, которые используют js написаны именно на ванильном js. Вы поймете это, когда прочитаете мой ответ до конца.

    Почему для Javascript'a используется обильное кол-во библиотек/фреймворков и расширений вроде TypeScript


    Давайте поймем что такое фреймворк, библиотека, расширение. Вы пишете код. Скорее всего, в разных частях и файлах вашей программы вы часто выполняете одно и тоже действие, например, делаете все буквы в слове ПРОПИСНЫМИ. Вот так на 'ванильном JS' может выглядеть ваша функция:

    function wordToUppercase(word) {
      return word.toUppercase()
    }


    Чище некуда, так ведь? Теперь можно копировать этот кусочек в любую часть кода где он нужен. Но что если нам нужно слегка поменять эту функцию, например, так:

    function wordToUppercase(word) {
      if (word.length > 3) {
        return word.toUppercase()
      }
    }


    И снова чистый js. Теперь снова можно копировать! Но если мы хотим в одном случае считать длину слова, а в другом нет? Скопируем два раза и изменим в одном месте? А если мест много?

    Возникла проблема. Нужно решение. Одно из решений может быть таким: вынесем эту функцию в отдельный файл, будем обращаться к ней из других файлов по мере необходимости.

    Что же произошло? Мы нашли подходящее решение для нашей проблемы и вынесли его в отдельный кусочек кода. Так что же все-таки фреймворк, библиотека, расширение?

    Вернемся к нашему примеру. Программа росла, мест с повторяющимися действиями становилось больше. Но мы уже умеем работать с повторяющимся кодом, поэтому мы выносили решения проблем которые нам встречались в отдельные кусочки кода. Так вот совокупность всех наших решений и есть библиотека.

    Библиоте́ка (от англ. library) в программировании — сборник подпрограмм или объектов, используемых для разработки программного обеспечения (ПО).


    Теперь мы можем легко реиспользовать наши наработки в других похожих программах.
    Говоря абстрактным языком, библиотека — набор решений для часто встречающихся проблем.

    Опять же, абстрактно, фреймворк — набор решений для часто встречающихся проблем. Только он решает другие проблемы, нежели библиотека. Проблемы структурирования.

    Структу́ра (от лат. structūra «строение», «устройство», «связь или расположение составных частей»):


    Почему для Javascript'a используется обильное кол-во библиотек/фреймворков и расширений вроде TypeScript


    Люди обильно писали код на js. Сталкиваясь с определенными проблемами они находили решения. Эти решения они стали выделять в библиотеки, фреймворки и расширения, которые являются ничем иным как определенными способами решения определенных проблем/задач.

    Поэтому, каждый раз, перед написанием чего-то нового вы стоите перед выбором: придумывать решение своим задачам самостоятельно, либо использовать готовые решения. Вот и все.

    может ли уменьшится в них надобность с выходом Es-6/7 и дальнейших спецификаций?


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

    Сможете теперь ответить, почему все сайты, которые используют js написаны именно на ванильном js?
    Ответ написан
    Комментировать
  • Почему Vue не видит данные, описанные в data, через v-model?

    @canClick
    Ставлю ставки на то, что вы не знаете о том, что переменные нельзя объявлять через тире.
    Ответ написан
    Комментировать
  • Почему Vue не видит данные, описанные в data, через v-model?

    @wind-of
    return {
      rangeSlider: [...]
    }

    или

    return {
      "range-slider": [...]
    }


    https://developer.mozilla.org/ru/docs/Web/JavaScri...
    Ответ написан
    Комментировать
  • Не отображается :before, в чем ошибка?

    Psychosynthesis
    @Psychosynthesis
    Fullstack developer and radio engineer
    Для тех, кто в дальнейшем будет искать ответ на подобный вопрос, дополню.

    Псевдоэлементы :before не добавляются к элементам типа input или img, которые не имеют своего содержимого. Решение - обернуть их в div и уже к ним применять эти псевдоэлементы.
    Ответ написан
    1 комментарий
  • Сжимается изображение при указании display: flex; Я создал список li и в каждом li указал изображение и тег?

    rockfeeler
    @rockfeeler
    Фронтендер, дизайнер, верстальщик-перфекционист
    Запретить сжиматься изображениям:

    img {
        width: 40px; // например
        flex: 0 0 auto;
    }


    Ответ написан
    9 комментариев
  • Как при использовании SVG залить область внутри path?

    LenovoId
    @LenovoId Куратор тега SVG
    svg, css,js
    ну так fill это аналог background
    а что бы сделать границу - применяют stroke :color; stroke-width:px;
    Ответ написан
    5 комментариев
  • Проблема с пониманием проектирования бд, поможете?

    justhabrauser
    @justhabrauser
    IT specialist
    > Создать таблицу типа многие-ко-многим "объявления-теги", но там будет плодиться очень много значений после каждой вставки "объявления"

    Что значит "много"? Столько, сколько тегов у объявления. Ни больше, ни меньше.
    По 2…16 байт на один тег для одного объявления, как выше написали.
    Меньше только если не использовать теги.
    И объявления.
    Ответ написан
    Комментировать
  • Проблема с пониманием проектирования бд, поможете?

    vabka
    @vabka
    Токсичный шарпист
    к примеру, у одного объявления в среднем 3 тега, на 1 миллион объявлений будет 3 миллиона записей в "объявления-теги", как там будет по скорости при выборке? Сильно я выиграю, если нарушу правило и буду писать теги, перечисляя их в строку через запятую?

    1. Представим, что промежуточная таблица объявление-тег - это два гуида.
    Тогда одна строчка будет занимать около 32 байт. 3*32*1000000 = 96 мегабайт (метрических)
    2. Естественно, выборка будет медленной, если не добавить индекс. Индекс по id объявления ещё примерно столько же займёт. Выборка уже будет быстрее. Для фильтров ещё надо будет добавить индекс в обратную сторону - от id тега.
    3. Ещё и фильтроваться по тегам можно будет, что, мне кажется, является одним из важнейших качеств тегов.
    4. Если 96 мегабайт тебя пугает - используй int64 или int32 - тогда будет меньше в 2 или в 4 раза соответственно
    Сильно я выиграю, если нарушу правило и буду писать теги, перечисляя их в строку через запятую?

    Как уже сказали в комментах - очень сильно обосрёшься.
    Выборка, конечно, будет очень быстрая, но
    1. Представим что тег - это 6 букв на русском языке, а храним мы строки в Utf8 кодировке.
    Тогда на каждое объявление будет тратиться 6*2*3+3+4=45 байт. Соответственно на миллион объявлений уйдёт 45 метрических мегабайт.
    2. Но тут не будет индексов, по тому и фильтроваться будет очень дорого

    PS: все прикидки по памяти взяты с потолка. В реальной БД числа будут другие, но примерно похожие.
    PPS: если не совсем понятно, что я предлагаю, то вот:
    ._________.             .______________.           .____________.
    | post    |             | post_tag     |           | tag        |
    |=========|             |==============|           |============|
    | id: int |<------------| post_id: int |           | id: int    |
    | ...     |             | tag_id: int  |---------->| name: text |
    |_________|             |______________|           |____________|
    Ответ написан
    1 комментарий
  • Зачем в таблице нужен столбец last_update?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Это поле нужно рассматривать в контексте конкретной СУБД. Некоторые из них умеют отслеживать изменения и им не нужна явная отметка времени.
    Ответ написан
    Комментировать
  • Composer не видит переменную PATH?

    @Dimon-zmey
    Все дело в использовании Open Server в котором уже установлен composer. Зайдите в \OpenServer\modules\php\ выберите версию php которую вы используете и удалите файлы composer.bat и composer.phar. После перезагрузки сервера команда composer сразу заработает.
    Ответ написан
    4 комментария
  • В чем разница между character varying и text?

    @galaxy
    можно хранить строки произвольной длины, разве что в character varying можно ограничить эту произвольност

    Так и есть. Больше разницы никакой
    Ответ написан
    1 комментарий
  • Заменил коннектор, пропал интернет, почему?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Что за бесконтактный коннектор? Если дешевле 150 рублей за штуку, то можете его просто выкинуть. Позвоните провайдеру, тот придет с хорошей обжимкой и разъемами. Без обжимки или дорогих "полевых безобжимных" коннекторов работать не будет.
    Ну а по делу:
    - удалять нужно только внешнюю оболочку
    - оголять контактные проводники не нужно
    - нельзя расплетать жилы больше, чем на 3 сантиметра от разъема
    - после удаления, аккуратно выровнять все жилы, разложить по цветам пары проводов
    - цвета могут быть по annex A или по annex B (обычно второй), но они не взаимозаменяемы, лучше смотреть на другой стороне кабеля
    - две пары по annex B переплетаются в разъеме между собой бело-синий - синий и бело-зеленая - зеленая!
    - сами жилы по annex B: бело-оранжевый - оранжевый, бело зеленый - синий, бело-синий - зеленый, бело-коричневый - коричневый
    - разложенные пары по цветам ровно обрезаем и заправляем в разъем, если разъем полевой, то после вставки делаем дополнительную ровную обрезку, обжимаем или придавливаем крышку.
    - проверяем тестером или вставляем в порт компьютера
    Ответ написан
    5 комментариев
  • Заменил коннектор, пропал интернет, почему?

    Adler_lug
    @Adler_lug
    А что со старым коннектором? Посмотрите как тот обжат и обожмите так-же.
    Правильная схема обжимки "по феншую":
    бело-оранжевый, оранжевый, бело-зеленый, синий, бело-синий, зеленый, бело-коричневый, коричневый
    Смотреть цвета повернув коннектор контактами к себе и вверх.
    Ответ написан
    2 комментария
  • Заменил коннектор, пропал интернет, почему?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Никто не знает, в чем может быть проблема?


    Я знаю.

    yum update hands.so
    yum update brain.so

    (Это был прикол)

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

    Да, такое бывает. Все придерживаются одной и той же схемы просто потому что так удобно, но ничего не мешает обжать по схеме "пол-палец-потолок", если на той стороне будет так же. Правда, может не заработать :)

    Вызывать специально обученного человека надо еще и поэтому.
    Ответ написан
    Комментировать