• Что считается шириной сайта: контент+отступы или только контент?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    lg_grid.jpg

    Во-первых, если внимательно посмотреть на сетку, то можно понять, что у вас ошибка в описании.
    Не 1230 пикселей, а ровно 1200, так как левый и правый крайние отступы равны 15 пикселей.

    Теперь про ширину макета. Она должна быть 1200, с тем же соблюдением сетки.
    И именно 1200 считается шириной сайта - контент вместе с отступами.
    Это обусловлено тем, что КАЖДАЯ колонка должна иметь отступ справа и слева по 15 пикселей.
    КАЖДАЯ, повторяю, в том числе первая и последняя.
    В вашем рассуждении, первая и последняя не имела бы отступа.

    В общем, верстальщик прав.

    В фотошопе это делается примерно так.
    1) Создается новый документ - 1200 пикселей.
    2) Просмотр, Новый макет направляющей - 12 колонок, 30 средник, поля слева 15, поля справа 15

    523be18438e140b689405e3ace354ad8.png
    Ответ написан
    Комментировать
  • Почему не задается placeholder?

    iiiBird
    @iiiBird Куратор тега HTML
    Пока ты спишь - твой конкурент совершенствуется
    ну может стили placeholder'a надо на input вешать, а не на блок?
    Ответ написан
    2 комментария
  • Скрипты с вау-эффектом?

    @BorisKorobkov
    Web developer
    Маленькие девочки, когда добираются до маминой косметички, красятся много и ярко, считая, что чем больше и ярче - тем лучше. Со стороны это вызывает лишь снисходительную улыбку и мысли типа "чем бы дитя не тешилось...".

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

    Negwereth
    @Negwereth
    lvivcss.com.ua
    В ES6 файл сам по себе является модулем. Для этого и есть default и обычный export. Классы же лучше использовать для описания сущностей, когда нужно наследование и тп.

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

    А если просто получать какие-то списки, то обычных ES6 модулей хватает за голову. Но акцентирую - ES6 модулей, а не та древняя реализация revealing module из вашего примера.
    Ответ написан
    4 комментария
  • Как сверстать такую секцию landing page?

    @Nevada18
    Svg
    Ответ написан
    Комментировать
  • JavaScript: почему не выводится значение переменной?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Чтобы не повторяться, я бы один раз задал «темплейт» результата:
    var tmpl = "http://site.ru/%RANDOM%.jpg"
    В нём потом поменяем подстроку %RANDOM% на очередное число.

    Как сгенерить N случайных неповторяющихся чисел от 1 до 100. Например, создать массив из всех вариантов, и потом выдёргивать из него случайные позиции:
    var All = [], i, N = 4, Selected = [], pos;
    for( i = 1; i <= 100; i++) All.push(i);
    // в массиве All теперь числа от 1 до 100
    
    while( All.length > 0  &&  Selected.length < N) { // пока есть откуда брать и ещё не набрали N чисел
      pos = Math.floor( All.length * Math.random()); // случайный индекс из оставшихся элементов
    
      // Из массива All значение удаляется, он становится короче.
      // Это гарантия неповторения одинакового числа.
      Selected.push( All.splice( pos, 1)); 
    }
    // в массиве Selected теперь N случайных неповторяющихся чисел из диапазона от 1 до 100


    Теперь остаётся собрать из этих чисел строки:
    var result = [];
    while( Selected.length) { // пока в массиве есть выбранные числа
      result.push( // в результат вставляем..
        tmpl.replace( // ..копию строки tmpl, в которой заменили..
          '%RANDOM%', // ..подстроку %RANDOM%
          Selected.pop()) // ..на число, которое взяли из Selected.
          // взятое число из Selected удалилось, массив стал короче.
      );
    }
    
    /* результат, массив строк: [
      "http://site.ru/45.jpg",
      "http://site.ru/29.jpg",
      "http://site.ru/46.jpg",
      "http://site.ru/97.jpg"
    ] */
    Ответ написан
    2 комментария
  • Эталонные примеры ООП js кода?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    TodoMVC – реализация одного и того же простого приложения с использованием различных фреймворков, языков, компилируемых в JS и чистом JS.
    Ответ написан
    Комментировать
  • Как лучше передавать аргументы в функцию JS?

    @Themezv
    Js developer (React.js)
    Обычно, если функция принимает более трех трех аргументов, лучше их объединить в объект и передавать объект
    Ответ написан
    Комментировать
  • Как подписаться на изменение значения через оператор =?

    lazalu68
    @lazalu68
    Salmon
    С помощью Proxy:

    var obj = {};
    
    var obj = new Proxy(obj, {
    	set: function(target, key, value, self) {
    		console.log("I have no idea what im doing");
    		target[ key ] = value;
    	}
    });
    
    obj.a = 2; // "I have no idea what im doing"
    Ответ написан
    Комментировать
  • Front-end разработка, правильная сборка?

    search
    @search
    мама говорит что я особенный
    Если компания дорожит качеством продукта и безопасностью данных своих клиентов, то сборка и выкат новой версии проводится автоматически Continuous Intrgration сервером. У программистов вобще нет доступа к проду. Доступ к проду есть только у CI-сервера. У программиста есть доступ только к GIT репозиторию проекта. Вся работа проводится в своём окружении и в отдельной ветке. Затем ветка тестируется на тестовом окружении (близком к продакшену), если надо правится, и затем вливается в главную ветку проекта. После этого CI подхватывает изменения, билдит фронт и бэк и выкатывает это дело на прод. Это очень общий вариант. Там есть куча нью-ансов.

    Лично я предпочитаю идти по вышеописанному пути с первого дня работы даже когда работаю один. Потому что в этом случае ты всегда можешь откатиться на последний стабильный релиз, уйти дамой и доделать всё на следующий день. Вместо того чтоб с выпученными глазами и трясущимися губами всю ночь что-то там фиксить (что есть признаком очень низкокачественного проекта).

    UPD
    Забыл сказать, что этот путь не даётся легко. Нужно потренироваться где-то полгодика. Но зато на всю жизнь получаешь спокойные ночи и здоровый цвет лица, так что оно того стоит.
    Ответ написан
    2 комментария
  • Как установить модуль mongoDB в openServer?

    DarkRaven
    @DarkRaven
    разработка программного обеспечения
    Он там уже есть, просто выберите в конфигурации и все.

    52387d1594604cdfa3c7a2a33efb7e2d.PNG
    Ответ написан
    1 комментарий
  • Как хранить локальный конфиг?

    Djaler
    @Djaler
    Сеньор-помидор
    Создайте файл-шаблон. Например, config.yml.template. После скачивания он копируется в config.yml и работа ведется только с ним
    Ответ написан
    2 комментария
  • Скролл сайта вбок на CSS?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Без плагинов, на чистом CSS-невозможно?*

    нет
    Ответ написан
    Комментировать
  • Как поставить несколько секций на якорную ссылку?

    Stalker_RED
    @Stalker_RED
    Без скриптов никак. id должен быть уникальным в пределах документа.
    The id attribute specifies a unique id for an HTML element (the value must be unique within the HTML document).
    https://www.w3schools.com/tags/att_global_id.asp

    Вам точно нужны разные секции? Может им сделать один общий враппер, или разместить одну внутри другой, например?

    UPD: Собрал пример, попробуйте менять ширину: https://jsfiddle.net/ew6wxgrf/
    Ответ написан
    Комментировать
  • Как получить, text последнего элемента?

    kgnk
    @kgnk
    Разрабатываю сайты, рисую интерфейсы
    document.getElementsByClassName("text")[document.getElementsByClassName("text").length - 1].innerText
    Ответ написан
    Комментировать
  • Как работает интернет провайдер?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    1)Нет. Задача провайдера зарабатывать деньги оказывая услугу. Он и зарабатывает.
    Как строить сеть - его дело, он это решает исходя из ситуации, имеющегося оборудования, опыта, финансов, и.т.д.
    2)От текущей ситуации и планов на будущее.
    3)Нет.
    4)Адреса IPv4 уже закончились и их никому не выдают. В итоге у провайдера столько адресов сколько он успел отхватить до того как они закончились. У кого-то больше, у кого-то меньше. Сейчас адреса можно получить либо купив у кого-то диапазон, либо чаще всего при поглощении крупным провайдером более мелкого.
    Имеющиеся адреса приходится экономить - как минимум динамические адреса выделять. Если и так не хватает - перевод пользователей за NAT.
    Практически все предоставляют белый статический адрес по просьбе абонента - разумеется не бесплатно.
    5)Разумеется возможно. Хотя ситуация не совсем понятна.
    У вас серая сеть за вашим роутером, у провайдера серая сеть - адреса могут пересекаться.
    Хотя я так полагаю что не работало по простой причине - список каналов висел на сервере с серым адресом в сети провайдера, если вы резольвите имена сторонними DNS серверами, они ничего не знают про серую сеть провайдера, и не выдают адрес, либо выдают неправильно.
    Ответ написан
    2 комментария
  • Как работает интернет провайдер?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Все проще.
    Интернет-провайдер покупает интернет у аплинкеров и продает его абонентам.
    На этом основная суть как он работает закончилась.

    Все остальное - сугубо индивидуально. Общие вещи - обычные мировые практики по обеспечению качества и безопасности в том виде, в каком их смог реализовать конкретный провайдер.

    Большинство вещей обоснованы только экономически. Например если провайдер может протянуть в дом оптоволокно, к каждому абоненту он его тянуть не будет - и дорого и просто так в комп оптоволокно не воткнешь, поэтому в доме проще поставить свитч, и последнюю милю раздать по эзернет.
    С другой стороны, если это провайдер, который изначально работает по docsis, на коаксиале, сама технология требует чтобы у каждого пользователя был свой конечный модем, который к компу уже может подключаться или по USB (давно) или по ethernet - современные варианты, но коаксиал будет заходить уже в квартиру.
    Если провайдер работает за пределами города, раздает интернет по спутнику - там свои особенности.

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

    Ваш вопрос тянет не на вопрос а на небольшую диссертацию.

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

    Минимальное требование - у тебя есть инет? подключи соседа любым способом но за деньги, зарегистрируйся как юридическое лицо, плати налоги - и ты уже провайдер. Да, и лицензию получить (зависит от страны, правда).
    Ответ написан
    4 комментария