Задать вопрос
  • Как провести валидацию HTML (Gulp)?

    SynCap
    @SynCap
    Делаю интернет с 1998 года
    По дефолту gulp-htmllint берет правила проверки из `.htmllintrc`.
    Для его создания можно использовать `htmllint-cli
    Остальное подправить ручками и запускать таск без указания дополнительных опций.
    Ответ написан
    Комментировать
  • Какой смысл от for of когда есть for in?

    @Alecxandrys
    for..in перебирает все свойства объекта, которые тот имеет. Унаследованные от прототипа или присвоенные уже данному экземпляру-неважно. Соответственно на каждый элемент необходимо вызывать проверку hasOwnProperty, чтоб отсеять свойства прототипа и проверку содержимого, ибо к примеру для массива свойство length тоже попадет в цикл, и не отсеется предыдущей проверкой.

    for..of является неявным итератом, который перебирает именно присвоенные свойства объекта, не захватывая наследованные и другие поля, что делает значительно более удобным
    Ответ написан
    1 комментарий
  • Какой смысл от for of когда есть for in?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    Прежде чем задавать подобные вопросы, было бы неплохо ознакомиться с предметом
    frontender.info/es6-in-depth-iterators-and-the-for...
    Глядишь, и вопрос бы отпал сам собой...
    Ответ написан
    Комментировать
  • Как красивее оформить код на node.js?

    bingo347
    @bingo347 Куратор тега Node.js
    Crazy on performance...
    Имхо...
    const {func, someFunc} = require('./libs/module');
    
    //вариант первый
    function myfunc (one, two) {
      //some code
      let a = func(one);
      //some code
      let b = someFunc(two)
    }
    myfunc(1, 2);
    Ответ написан
    Комментировать
  • Две версии сайта. Первая - для пользователя, вторая - для разработчиков. Возможно ли это?

    riot26
    @riot26
    <:З )~~
    Обычно поднимают дев-версию на отдельном домене без костылей типа хитрых флагов. Дев-версия скрывается от поисковиков, БД используется урезанная без деликатных данных на случай чего. Дев-версия, понятное дело, в отдельной git-ветке. И есть, наверное, тыща способов деплоя этого добра на сервера.
    Ответ написан
    Комментировать
  • Окружение для веб-разработки?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    gulp + localhost ))
    Ответ написан
    Комментировать
  • Как правильно хранить node.js проект в репозитории?

    Fragster
    @Fragster
    помогло? отметь решением!
    у меня /node_modules/ в .gitignore, чего и Вам желаю. Наверняка в svn тоже есть такие настройки
    Ответ написан
    Комментировать
  • Как правильно хранить node.js проект в репозитории?

    @g00dv1n
    Все зависимости описать в package.json.
    node_modules в svn хранить не надо, для этого же и есть package.json
    По идее после npm i , все должно нормально стать локально. Если есть модули которые надо ставить глобально (вижу что protractor один из таких), то их вынести так:
    "scripts": {
      "preinstall": "npm i -g protractor"
    }
    Ответ написан
    Комментировать
  • Как решить проблему с паттерном "модуль" (JavaScript)?

    AppFA
    @AppFA
    Frontend developer at Yandex
    Ну очевидно же, в первом случае вы создаете переменную и в памяти для неё выделяется место и ваш "модуль" существует, поэтому вы можете делать инкремент и выводить его значение. Во втором же случае вы просто вызываете метод и все, функция нигде не сохранена в памяти - она просто собирается сборщиком мусора, т.к. на неё нету ссылок больше. (При первом вызове создается замыкание и оно сохраняется, во втором же случае замыкание не сохраняется)
    Ответ написан
    Комментировать
  • Как научить делать сайт адаптивным на bootstrap и что для этого нужно?

    PavelMonro
    @PavelMonro
    В гугл: bootstrap по русски
    И читаем документацию
    Ответ написан
    Комментировать
  • Языки программирования для работы с API?

    @Janus74
    Любой.
    API на то и API, что бы его можно было использовать везде
    Ответ написан
    Комментировать
  • Как лучше подать соц.сеть?

    @Nwton
    Есть очень много разных стратегий выкатывания сайта на рынок. Зависит от вашего бюджета и целей. Можно влить много денег, резко ворваться на рынок и замусорить информацией о проекте всю медиасферу. А можно презентовать скромную и тихую, урезанную версию вашей задумки, медленно, но верно набирать аудиторию и раз в год изменять концепцию, добавляя новый функционал. Второй вариант вам больше подойдет.
    Ответ написан
    2 комментария
  • Зачем делают мобильную версию сайта?

    agmegadeth
    @agmegadeth
    Веб-разработчик в дизайн студии
    У нас клиенты часто жопят финансы на разработку адаптивной версии, ведь это увеличивает бюджет проекта на 50%-100%. Потом приходят через годик, спрашивают про "сделать то что есть адаптивным".
    Начинаешь считать, и по факту, надо переделать все с нуля по хорошему, за исключением может прототипирования и десктопных макетов. Переверстка повлечет изменение дома, что повлечет перетяжку на cms. Ну и выходит как новый проект по бюджету.
    Клиент говорит "да как так то?, тут же просто сделать адаптивным, стили подправить" и конечно, не согласен выделят ьтакой бюджет.
    Тогда и предлагаешь ему мобильную версию, т.к. и сверстать проще и функционал проще и бюджет выходит не такой как на адаптацию существующего проекта.
    Ответ написан
    Комментировать
  • Как сделать сайт wordress установленный - инсталяционным?

    Punkie
    @Punkie
    https://wordpress.org/plugins-wp/duplicator/

    На выходе - архив и инсталляционный файл. Ставьте куда угодно.
    Ответ написан
    2 комментария
  • Как узнать, на каком месте страницы ты сейчас находишься?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    просто в пикселях высчитывать расстояние скролла - идея плохая,

    Нормальная идея. И пожалуй единственно верная )

    У окна есть свойство scrollTop - на сколько проскроллена страница
    У элементов offset - на каком расстоянии он находтся от начала документа.
    Если offset.top == scrollTop значит элемент находтся у верхнего края окна.
    Вот и всё. Дальше простая математика.
    Ответ написан
    Комментировать
  • Есть ли JS-песочница, которая показывает ошибки?

    potapchino
    @potapchino
    Ответ написан
    Комментировать
  • Кто напомнит ресурс, который помогает строить предложения на английском?

    @raspier
    Java Developer
    Когда у меня возникает такое, я иду на Reverso Context
    Пишешь что хочешь сказать на русском, он ищет совпадения (я так понял, что в субтитрах и книгах). Я так формирую предложения для переписки.
    Ответ написан
    6 комментариев
  • В чем проблема и почему?

    @AdrianBlair
    Javascript должен выполнится после полной загрузки страницы или во время загрузки, но не перед загрузкой...
    window.onload = function() {
    	new Vue({
    		el: "#one",
    		data: {
    			short: "Generally, most people prefer to buy gadgets early in the product’s life cycle, so it remains “new” for longer. Others prefer to buy a bit later, waiting for any early issues to be worked out. And everyone will agree, that buying right before a major improvement will make you feel at least slightly bitter, because Apple is not known for signalling a product update with a sale. Regardless of your preference, as an informed consumer you can make better purchase decisions. Over at MacRumors, they maintain an excellent Buyer’s Guide that keeps track of all Apple product upgrades. It’ll show you the date of the most recent upgrade, and the average number of days between previous updates to give you a rough idea of when you can expect something new. It also conveniently aggregates the latest rumors of what may come of the upgrade. Definitely consult with the Buyer’s Guide before dropping two grand on a laptop. Product updates can take two forms; updated internal components that result in performance gains, or a complete product redesign. Apple tipically upgrades Mac specifications once or (rarely) twice a year, these updates are predictable like clockwork. A complete product redesign occurs every few years and is harder to predict, it’s normally the subject of many rumors and leaks from the supply chain. The timing of any upgrades generally follows by the release of new processors from Intel.",
    			full: "Generally, most people prefer to buy gadgets early in the product’s life cycle, so it remains “new” for longer. Others prefer to buy a bit later, waiting for any early issues to be worked out. And everyone will agree, that buying right before a major improvement will make you feel at least slightly bitter, because Apple is not known for signalling a product update with a sale. Regardless of your preference, as an informed consumer you can make better purchase decisions. Over at MacRumors, they maintain an excellent Buyer’s Guide that keeps track of all Apple product upgrades. It’ll show you the date of the most recent upgrade, and the average number of days between previous updates to give you a rough idea of when you can expect something new. It also conveniently aggregates the latest rumors of what may come of the upgrade. Definitely consult with the Buyer’s Guide before dropping two grand on a laptop. Product updates can take two forms; updated internal components that result in performance gains, or a complete product redesign. Apple tipically upgrades Mac specifications once or (rarely) twice a year, these updates are predictable like clockwork. A complete product redesign occurs every few years and is harder to predict, it’s normally the subject of many rumors and leaks from the supply chain. The timing of any upgrades generally follows by the release of new processors from Intel. In the last couple of years Intel released a new generation of processors in the first half of the calendar year, and Apple incorporates these chips into updated Macs shortly thereafter. When there is a significant improvement, Apple holds special keynote presentations to present their latest creations. Minor specs bumps however, can be released quietly released in a press release. This year, it’s been reported that Intel will be releasing their brand new family of Haswell processors on June 3rd, 2013. It is therefore widely anticipated that new Macs will be arriving following Apple’s Worldwide Developers Conference (WWDC) on June 10th. New MacBooks! Yay! Can you tell I’m the early adopter? Mac hardware refreshes follow a mostly predictable timeline, this allows the educated consumer to plan their purchase. The same is true for iPhones and iPads, after the annual update pattern is established, Apple will rarely deviate from that path."
    		}
    	})
    }
    Ответ написан
    2 комментария
  • Верно ли, что символьная ссылка - ссылка на жёсткую ссылку?

    Stalker_RED
    @Stalker_RED
    Нет, и нет.

    Создаем файл "a.txt" и пишем там hello worl.
    Создаем хардлинк и симлинк на этот файл.

    Дальше устраиваем цирк с фокусами:

    1. Переименовываем "a.txt" во что угодно и проверяем.
    Хардлинк все еще указывает на файл, и говорит нам "hello world"
    Симлинк - ругается.

    2. Создаем новый "a.txt" и пишем в нем "all your base are belong to us".
    Хардлинк продолжает говорить нам "hello world"
    А симлинк говорит "all your base are belong to us".

    Потом вспоминаем, что в мире есть чуть больше, чем одна файловых систем. Ой.

    Здесь даже картинки есть askubuntu.com/questions/108771/what-is-the-differe...
    Ответ написан
    1 комментарий