• Babel vs Autopolyfiller. Может babel уже и не нужен?

    Я прошу прощения, а причем тут babel? Autopolyfiller создаёт полифиллы какого-то функционала, тем временем, babel — транспайлер кода. Никто не запрещает их использовать вместе. Какое-то сравнение тёплого с мягким.
    Ответ написан
    2 комментария
  • Битрикс: форма обратной связи на AJAX. Почему нет результата в ответе ссервера?

    babarun
    @babarun Куратор тега 1С-Битрикс
    Безумный план моих идей в руках больных людей
    Скорее всего компонент(не шаблон) не получает всех нужных параметров которые приходят обычным постом. Меня смущает почему у вас капча вылезает. Компонент стандартный - form.result.new?

    Попробуйте посмотреть разницу в запросах между обычным и ajax, дополнив код:
    echo json_encode(array(
                'arResult' => $arResult,
                'GET' => $_GET,
                'POST' => $_POST,
            ));
    Ответ написан
    6 комментариев
  • Валидация файлов изображения на NodeJS?

    profesor08
    @profesor08
    Если сомневаешься, то создай картинку на основе данного файла, если все ок, то файл был картинкой.
    Ответ написан
    1 комментарий
  • Как вырасти до middle деволпера?

    1110001111
    @1110001111
    Я бы начал с того, что точно и полно специфицировал бы позицию миддла. Сначала набросал сам, а потом пошел бы к самим миддлам и просил их расписать требования, навыки, опыт, что их отличает от джуна и т.д. Чем точнее и конкретнее будут требования, тем выше вероятность успеха.
    Когда такая спецификация на миддла будет, вопроса что делать уже не будет.
    Ответ написан
    Комментировать
  • Front-end разработка, правильная сборка?

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

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

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

    vyachin
    @vyachin
    Ищу работу
    как я понял по ответам тут собрались адепты докера. В этой церкви последователь должен появиться атеист. Только сегодня был большой срач насчет какие проблемы можно получить при переходе на докер https://habrahabr.ru/post/332450/ очень советую почитать.

    Теперь к вашему вопросу. Докер НЕЛЬЗЯ использовать для персистентный образов. Т.к. если его правильно готовить никакой уверенности нет на какой ноде будет запускаться ваш контейнер физический. Т.е. все что пишет в память или на диск нельзя оборачивать в докер контейнер. Потом есть системы оркестрации, которые ваш контейнер могут с одной ноды на другую перебросить, что вы думаете будет с памятью контейнера - правильно, она очистится.

    Тут мне могут возразить что у нас все работает на "отлично" - это вы господа с проблемами не сталкивались. Читаем статью по ссылке выше и начинаем готовиться.

    Давайте разберем ваш стек и посмотрим что можно упаковать в докер контейнер.
    - NodeJS - не знаю как это у вас работает, если нет состояния - то можно
    - MongoDB - база, пишет в файлы, однозначно нельзя
    - ElasticSearch - этого зверя точно нельзя он и в память и на диск пишет
    - Redis - пишет в память, точно нельзя

    И что в итоге вы хотите обернуть в контейнер? И зачем вам докер? Чтоб mongodb была запущена от имени root? При этом мы помним о проблемах с безопасностью самой mongodb. Или elasticsearch завернуть в докер, он физический сервер способен утилизировать на 100% по памяти, пропускной способности дисковой подсистемы и 100% процессорного времени, а вы ему хотите еще один уровень абстракции в лице докера? ))

    Одно дело на компьютере разработчика использовать docker-composer и совсем другое дело в продакшене.
    Ответ написан
    8 комментариев
  • Из-за чего появляется ошибка?

    lazalu68
    @lazalu68
    Salmon
    Первое.

    cannot read property 'lat' of undefined


    "Не может прочитать свойство «lat» неопределенного" © Google Translate
    Вы пытаетесь прочитать свойство "lat" у неопределённого объекта.

    Второе - вы делаете дикую дичь. Разве в теле "цикла" у вас есть хоть одна асинхронная операция, зачем использовать интервал? Собственно, этот момент и привел к ошибке, в цикле вы бы не смогли допустить такой ошибки. Дичь например есть в строке 137.

    Третье - чтобы найти ошибку, посмотрите на ваш "цикл" и посмотрите какое условие должно выполниться чтобы цикл завершился. Это условие неправильно.
    Ответ написан
    Комментировать
  • В чем причина ошибки при проверке типов prop-types?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега React
    Типовой и примитивный случай описывается так:
    UsersList.propTypes = {
        loading: PropTypes.bool
    };
    Ответ написан
    1 комментарий
  • Какой язык для написания сайта выбрать начинающему?

    @Neyury
    Для справедливости рекомендую еще посмотреть и на другие языки. такие как Python и фрймворк Django (документация, документация на русском)

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

    @VisualIdeas
    Много работаю с такими системами, вариантов много
    На самом деле предложу свои 3 варианта:
    1) download.geonames.org/export/dump
    2) wiki.openstreetmap.org/wiki/Nominatim это nominatim.openstreetmap.org но тама тоже лимиты, но с применением прокси все решаемо, также можно свой собственный номинатим реализовать но нужен крутой серв и время)))
    Я первый раз через прокси всю землю собрал - все точки на карте которые имеют страны - мне нужны были координаты стран именно, чтобы потом скормить их гугломапсу уже)
    3) Гугломапс - но лимит 2500 запросов в сутки, но есть варианты) Например парсить не через геокодер, а через АПИ мест https://developers.google.com/places/web-service/search
    Можно скармливать точку и узнавать её адрес, если ввести номер карты то бесплатно уже не 2500 запросов а 150 000 - а это уже нормально, можно иметь 5-6 аккаунтов на карты родственников и будете счастливы) (у меня лимит полтора ляма в сутки)
    Если вы хотите реализовать на сайте выпадающий список с подсказками то не изобретайте велосипед и ставьте подсказки гугл мапс - причем как пользователю добавляющему инфу, так и тому кто ищет - и данных храните . в БД и будет вам счастье, тама при подсказках можно настроить что позволять вводить, например тока адреса, тока города - покопайтесь внимательно https://developers.google.com/maps/documentation/j...
    И также если введете кредитку то будет до 150 000 запросов в сутки - а этого даже если вы делаете Airbnb то на первый год работы вам хватит, а за это время и БД наберете и денег на платные пакеты
    Ответ написан
    2 комментария
  • Почему не устанавливается глобально NODEJS модуль на Debian?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Глобальные пакеты нельзя require'ить уже лет 5-6, наверное -- с версии 0.6 или вроде того. Они используются только для утилит командной строки (gulp, grunt-cli, yeoman, express-generator). npm install express --save в папке проекта.
    Ответ написан
    3 комментария
  • Что использовать на backend для SPA приложений?

    qonand
    @qonand
    Software Engineer
    Yii2 или другой php фреймворк, то какой вообще в нем смысл если бОльшая часть его функционала будет не нужна, контроллеры, экшены, роутинг,

    С чего это вдруг? Для REST API как раз контроллеры, роутинги и т.п. ой как нужны

    т.д, по сути мне от него нужны только модели будут и все.

    А вот как раз модели лучше делать независимыми от фреймворка, т.к. модели это бизнес-логика, и когда она зависит от фреймворка это Bad Practice

    Так же возникает вопрос в рациональности использовать базу mySql или же переходить на mongoDB

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

    Что лучше на данный момент использовать на бэкенде и что на практике используют чаще?

    Все опять таки зависит от Ваших требований и задач. Нужно сделать быстрое приложение за короткое время - используйте Yii, нужно сделать приложение с хорошо организованной архитектурой используйте Symfony
    Ответ написан
    Комментировать
  • Добавить CSS-анимация?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    желательно на css

    Это возможно только если предположить, что лопасти прямые (т.е. целиком находятся в одной плоскости) и поиметь картинку "вид сверху на лопасти". Тогда можно с помощью CSS трансформаций развернуть ее в нужном направлении и крутить сколько влезет с помощью анимации с animation-iteration-count: infinite.
    Ответ написан
    Комментировать
  • Почему в дорогих коммерческих сайтах преобладает битрикс а не вородпрес?

    @immaculate
    Программист-путешественник
    Я в дорогих коммерческих сайтах не вижу ни того, ни другого.
    Ответ написан
    Комментировать
  • Почему babel не преобразует ES6 в одном из модулей?

    @furrya_black
    Babel не траспайлерит node_modules, если ему не указать это делать в конфе webpack,a

    Ups: Сейчас доеду до компа, проверю Ваш npm модуль.
    Ответ написан
    4 комментария
  • Сайт с упражнениями по SQL?

    gobananas
    @gobananas
    finishhim.ru
    sql-ex.ru
    Ответ написан
    Комментировать
  • Что делать если команда говнокодит?

    Мы стараемся не запускать эту проблему посредством code review, пытаясь распределить нагрузку по ревью между наиболее опытными участниками. Если в коде есть проблемы - тикет возвращается на доработку с замечаниями. Даже если банально не мержится с главной веткой. Попробуйте наладить этот процесс.

    Также мы всё собираемся настроить Continuous Integration. Jenkins может прогонять по коду проверку на соблюдение стандартов и покрытие тестами, а затем показывать результаты в красивом виде. Если чей-то коммит показывает более чем N ошибок в расчёте на единицу объёма кода - можно возвращать на исправление.

    Прямо уж откровенной копипасты и лапши у нас вроде бы нет почти. Мы стараемся избегать её, придумывать декларативные абстракции во всех случаях, где много тупого императивного кода, писать в функциональном стиле. Я думаю, что необходимы постоянные целенаправленные усилия в этом направлении, чтоб не допускать засилья энтропии.

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


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

    Ну и важно, чтобы у самих разработчиков была установка на хороший код, профессиональная гордость. У фрилансеров её, бывает, нет, а есть отношение "тяп-ляп, лишь бы работало и лишь бы часы оплатили, а там хоть потоп". Учитывая, что их заказчики занимаются code review нечасто, развитие такого отношения закономерно. Но всё-таки хочется писать красивые программы. Такое желание обязано быть.

    Я, конечно, сам не волшебник, я только учусь, и работа с командой - такая штука, которой надо постоянно учиться. Видимо, вы тоже учитесь; успехов в этом.
    Ответ написан
    2 комментария
  • Что не так при парсинге сайта!?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    highlightedResultsBox

    как бэ намекает что это только подсвеченные результаты.
    Ответ написан
    3 комментария
  • Возможно ли автоматически парсить информацию не через cron?

    petermzg
    @petermzg
    Самый лучший программист
    Если вы ежемесячно будете отстегивать администратору того сайта большую сумму денег, он скорее всего вам даже push уведомления настроит.
    Ответ написан
    Комментировать