• Background-attachment: fixed на ios - как победить?

    @IoannGrozny
    Front-end разработчик
    вот тут важная пометка имеется:

    iOS has an issue preventing background-position: fixed from being used with background-size: cover


    там же ссылка на воркэраунд.
    Ответ написан
    Комментировать
  • Как в React.JS сделать поочередный вывод из массива данных JSON?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Вам нужно сделать API, которое будет отдавать определенное кол-во записей. Поясню: вам нужно сделать backend, так сказать. Можно написать на node.js / php / python / и т.д. Возможно, есть какой-то готовый сервис для подобных вещей, но я не искал.

    Например: GET запрос на api/loadjson?limit=100&offset=0 (выдай 100, отступ 0, потом будет запрос выдай 100 - отступ 100, выдай 100 отступ 200 и тд), т.е. в теории дело обстоит так: вы загружаете первые N записей и устанавливаете обработчик на window.onscroll (пример тут), далее выбираете через какой интервал в пикселях вы планируете подгружать еще и загружаете еще N записей и так далее.

    Подгрузку осуществляете с помощью xhr (или, если угодно - ajax) запросов (мне нравится isomorphic-fetch)

    Из готовых компонентов, рекомендую react-virtualized. Настройка сперва выглядит трудновато, но это одна из лучших библиотек в плане документации, которую я видел. Есть все! На всякий случай - gitter чат, где есть и сам разработчик (язык EN).
    Ответ написан
    5 комментариев
  • Почему не срабатывает componentWillMount?

    miraage
    @miraage
    Старый прогер
    Дело в том, что React "умный". Он понимает, что надо рендерить тот же компонент, и не заменяет его.
    В данном случае, Вы можете получить новые props в методе componentWillReceiveProps и сделать там setState().
    Ответ написан
    Комментировать
  • Какой js используют при создания интернет магазина в современном мире?

    AMar4enko
    @AMar4enko
    React - будет индексироваться, его можно рендерить на сервере. Ангуляр 2 можно, он уже rc.5 по моим ощущениям файнал будет версии через две, тоже можно рендерить на сервере

    В целом, похоже что вы выбираете половник не умея варить суп
    Ответ написан
    4 комментария
  • Как в componentWillMount получить params router?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    в роутере должно быть:
    ...
    <Route path='/signin/:название_параметра' component={Компонент} />
    ...


    в компоненте внутри componentWillMount вызывать this.props.params.название_параметра
    Ответ написан
    4 комментария
  • Что делает этот React.js код?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Как ответил copal , вам, действительно, нужно закрыть пробелы в знаниях самого js. А потом уже читать туториал по реакту.
    Попробуйте в render компонента, сделать console.log(this.props) -> будет объект, с ключом data. Поэтому мы и пишем this.props.data.

    По поводу map. (как там написано - Функция, создающая элемент в новом массиве, принимает три аргумента, вот как раз первые два и есть "текущий элемент" и "индекс"

    p.s. учебник выбрали годный :) , но требуется повысить уровень основ JS, так будет лучше для обучения.
    Ответ написан
    3 комментария
  • Можно ли заставить скачанный файл автоматически запуститься?

    просто бывают такие люди, которые в этот автозапускаемый файл пихают трояна...
    Ответ написан
    6 комментариев
  • Как отменить наследование opacity?

    @GreatRash
    Никак.
    Ответ написан
    Комментировать
  • Легко ли "соскочить" с docker?

    @cold147
    debugger driven development
    Докер не добавит свой сущность при настройки сервера.
    Т.е. все настройки софта идет по документации оного.
    Так что теоретически соскочить сложно не будет, но вопрос в том какую альтернативу выберите? пока достойных альтернатив НЕТ
    Ответ написан
    2 комментария
  • Как сделать AJAX под себя?

    profesor08
    @profesor08 Куратор тега JavaScript
    Вам нужен слушательль на отправку формы.
    [].forEach.call(document.querySelectorAll("form"), function(e)
    {
        e.addEventListener("submit", function() 
        { 
            this.removeAttr('target');
        });
    });


    В двух словах: для всех форм на странице добавляется событие при подтверждении.
    Ответ написан
    Комментировать
  • Meteor.js расцветает или чахнет?

    PQR
    @PQR
    Не согласен с предыдущим оратором (@geeek), в частности с утверждением
    В общем если хочешь быть в тренде - бери
    - Meteor совсем не в тренде.

    Если дать краткий и резкий ответ на вопрос "расцветает или чахнет?" - отвечу: интерес к Meteor чахнет, не смотря на все усилия команды разработки.

    Компания MDG (Meteor Development Group) подняла $31M инвестиций (https://www.crunchbase.com/organization/meteor) и хотела всё сделать круто, стать мейнстримом, а потом зарабатывать на хостинге Meteor проектов - такой план монетизации. Хостинг они, кстати, сделали. И в какой-то момент было много хайпа вокруг Meteor, казалось, что всё идёт по плану. Полтора года назад вышел Meteor 1.0 (октябрь 2014), потом была пара хороших релизов, которые убрали всю "сырость": Meteor 1.1 и 1.2.

    Но в середине 2015 стало понятно, что никаким мейнстримом они не стали, мейнстрим нынче React!
    Не смотря на простоту старта и скорость разработки с Meteor, были очевидны следующие минусы:

    1. Собственная система пакетов со своим центральным репозиторием https://atmospherejs.com - посмотрите на счётчики скачивания пакетов, это крохи по сравнению с npm. Посмотрите на активность разработки основных пакетов - всё очень тухленько.

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

    3. Собственный шаблонизатор blaze (похож на handlebars). В начале blaze выглядел хорошо, но теперь все внезапно пишут на React и многие потирают руки в ожидании Angular 2, в итоге blaze оказался ещё один велосипедом, с которым не понятно что делать.

    4. На бекенде всё ещё Node 0.10. Даже с Node 0.12 Meteor уже не работает из-за некоторых бинарных зависимостей! Обещали в будущих версиях обновиться с поддержкой Node 4.

    5. Метеор сильно завязан на MongoDb. Чтобы реактивно доставлять новые/изменившиеся данные от сервера в бразуер они парсят логи Mongo. Были попытки сделать аналогичное для SQL баз, но не увенчались успехом. В итоге встречайте их новый проект Apollo, который поверх GraphQL и не привязан к конкретной реализации бекенда www.apollostack.com А что теперь будет со старым добрым DDP?

    6. Ваше Meteor приложение одной командой можно упаковать в мобильное приложение Cordova - выглядит круто, но сейчас время ReactNative и вот мы читаем обсуждения на форумах, что возможно, они таки интегрируются с ReactNative, но когда?

    Подводя итог: ребята из MDG подняли кучу денег и хотели сделать всё сами: свои пакеты, свою сборку, свой шаблонизатор, свой реактивный протокол (DDP) и чтобы всё работало из коробки. И они сделали это!

    Только это оказалось никому не нужно, т.к. для пакетов все сидят на npm, сборка должна быть гибкой (и поэтому у нас есть gulp и webpack), самый модный шаблонизатор нынче - это React, реактивный протокол GraphQL и базы на сервере люди любят разные, а не только MongoDb. А Meteor, по сути, остался на обочине всей экосистемы и движухи вокруг JavaScript. Поняв это, MDG начали двигаться в сторону JS комьюнити и первый шаг сделан: Meteor 1.3 поддерживает нормальные модули ES2015, npm пакеты, рендринг через React и Angular. Но Meteor 1.3 - это куча костылей поверх старого велосипедного Meteor. Почитайте их планы на будущее в официальном блоге, хотя бы в этом посте: info.meteor.com/blog/announcing-meteor-1.3 - им по сути предстоит переписать всё заново! И первые ласточки такого "переписывания" - это выделение проекта Apollo.

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

    Сейчас можно взять Meteor и эффективно зарабатывать на маленьких/средних фриланс проектах, когда нужно сделать быстро и не думать о долгосрочной поддержке.
    Если же вы делаете большой продукт, то вас ждут большие потрясения и изменения в экосистеме Meteor.
    Ответ написан
    4 комментария
  • Как запустить второй NodeJS сервер на субдомене VPS?

    Дело в том, что для сервера необходима связка IP:port.
    Для http сервера нам необходим 80 порт (забудем для простоты про httpS).

    Так нам необходимо либо дополнительный IP либо что-то, что умеет разбирать имя из URL и проксировать запросы. Смотрим в сторону nginx или чего-то подобного.
    А node.js'ы уже будут жить на локальных адресах/других портах, например, 127.0.0.1:81 и real_ip:81

    ps. При использовании nginx можно будет статику сразу отдавать, да и много чего еще интересного.
    Ответ написан
    3 комментария
  • Размеры файла в фотошопе для печати наклейки 155см х 95см?

    @ehs
    Architect / 3d designer
    Уличная печать это 75-150dpi больше просто не нужно. А уж какое технологическое разрешения у принтера тут роли не играет.
    Если очень хочется сделайте файл с 300dpi уменьшить всегда можно.
    Ответ написан
    Комментировать
  • Как правильно замерять время?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Если Вы занимаетесь решением поставленной задачи в рамках проекта Заказчика, то любые действия - должны быть оплачены.
    Даже, если Вы собираете консилиум по скайпу.
    Ответ написан
    9 комментариев
  • Как понять что стоит использовать MongoDB?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега MySQL
    Как понять что стоит использовать MongoDB?
    Алгоритм очень прост:
    1. Уяснить, чем Mongo отличается от обычных реляционных БД, какие у неё сильные и слабые стороны.
    2. Сформулировать требования, которые диктует текущая задача.
    3. Оценить, насколько Mongo удовлетворяет этим требованиям.
    4. Если удовлетворяет в достаточной степени - использовать. Иначе - не использовать.

    Внимательный читатель может заметить, что если в этом алгоритме заменить Mongo на %любой инструмент%, а реляционные БД на %любой другой инструмент%, то этот алгоритм становится Универсальным Алгоритмом Выбора Инструмента. Ещё более внимательный читатель может заметить, что УАВИ применим к абсолютно любой человеческой деятельности.

    P.S. Вчера на DUMP Олег Бунин сказал, что не встречал ни одной задачи, где бы необходимо было использовать NoSQL БД. Некоторые люди ему бурно апплодировали.
    Ответ написан
    3 комментария
  • Как в async передать данные в функцию с помощью async.auto/async.apply?

    Держи
    var async = require('async');
    
    async.auto({
        one: getDocument,
        two: ['one', otherDataDocument]
    }, function () {
    })
    
    function getDocument(callback) {
        var data = "it works";
        callback(null, data);
    }
    
    function otherDataDocument(callback, result) {
        console.log(result);
        callback(null);
    }

    2f418692ffe34362a37b7d2a97c40223.png
    Ответ написан
    Комментировать
  • Backend какой выбрать?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Чего умеете на том и делайте.
    Ответ написан
    Комментировать