Задать вопрос
  • Хорошо ли подходит NodeJS для парсинга сайтов?

    @spotifi
    Дело не в языке. А в инструменте.
    Например Scrapy - отличный инструмент. Он на Python. Но думаю есть и на PHP и JS (Node) нужно только поискать.

    Если же речь о полной эмуляции JS, то тогда да, только JS.
    Но не NodeJS - это по сути косольный JS.
    А headless-браузер на JS - это и обеспечивает полную эмуляцию DOM браузера и полное управление. Например, PhantomJS. Но если для парзинга сайта не нужна полная эмуляция DOM (сайт не является сайтом с навороченным AJAX), то нет необходимости в PhantomJS

    Тогда ищи просто удобную библиотеку для твоего любимого языка...
    Ответ написан
    Комментировать
  • Хорошо ли подходит NodeJS для парсинга сайтов?

    muhammad_97
    @muhammad_97
    PHP-разработчик
    Хорошая альтернатива фантому - Nightmare: https://github.com/segmentio/nightmare
    Ответ написан
    2 комментария
  • Хорошо ли подходит NodeJS для парсинга сайтов?

    sim3x
    @sim3x
    Когда у тебя в руках лом - все кажется сайтом

    Стоит посмотреть на golang
    Ответ написан
    1 комментарий
  • Хорошо ли подходит NodeJS для парсинга сайтов?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    отлично подходит, как уже указано было выше - phantomjs очень крут!
    Ответ написан
    Комментировать
  • Верен ли такой подход к изучению программирования?

    Denormalization
    @Denormalization
    В современном мире 80% задач решается копипастом чужого кода и небольшой правкой. (Британские учены доказали).
    Для типовых задач уже давно существуют готовые решения. Не нужно изобретать велосипеды, а тем более комплексовать из-за этого.

    Вам же стоит не просто копировать чужой код и разбираться в нем, но и попробовать его воспроизвести.
    Т.е как-то так:
    - Копипастим
    - Разбираемся почему и как оно работает
    - Удаляем все, создаем новый проект и пишем все с нуля без подсказок (ручками).

    Такой подход будет более эффективен.

    Но все люди разные, и каждый обучается так, как ему удобно. Если вы считаете что вы хорошо усваиваете материал подобным образом, то ничего страшного в этом нету. Просто попробуйте воспроизвести результат с нуля, и если у вас получится - вы действительно усвоили как это делать.
    Ответ написан
    3 комментария
  • 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 комментария
  • Какие задачи можете посоветовать руби программисту по уровням сложности?

    Fahrenhe17
    @Fahrenhe17
    Ruby on Rails developer
    "От начала" понятие растяжимое. По мне так не очень интересно тратить время на не интересные задачи. Как делал я:
    Прочитайте RubyMonk'a(до метапрограммирования)(!)
    Идете на Codewars.
    Открываете там задачи полегче, открываете параллельно что-то типа такого overapi.com/ruby и пытаетесь найти решение. Пусть оно будет мегагромадым, не логичным и длинным, потом можно будет посмотреть множество решений других людей, которые порой поражают, и после каждой задачи возникает чувство "а что, так можно было? Руби, ты крут!" :)
    Ответ написан
    Комментировать
  • Есть ли учебный материал по паттернам на основе пошагового создания веб-приложения?

    Не надо читать про паттерны, согласен с Сергеем. Потому что они начнут вам мерещится везде и вы будете видеть их там где их нет. И думая о приложении сразу думать какой паттерн применить к нему. Это не совсем верно.
    Ответ написан
    3 комментария
  • Есть ли учебный материал по паттернам на основе пошагового создания веб-приложения?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Бросайте паттерны. На вашем этапе обучения они пока не нужны. Изучайте принципы (SOLID, GRASP). Учитесь писать тесты, пробуйте TDD/ATDD. И тогда паттерны будут образовываться сами собой.

    Паттерны придумали не для того что бы ими проектировать, они нужны что бы называть ваши решения. Это просто словарь терминов что бы меньше времени приходилось тратить объясняя то или иное техническое решение. Но сначала код а потом паттерны, а не наоборот.
    Ответ написан
    106 комментариев
  • Laravel 5, символы юникода вместо русских букв, как исправить?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Вы выводите массив, стандартно он отображается в json формате.
    Используйте Blade, это раз.

    HTML код выводите следующим образом:
    {!! $var !!}

    Данные из модели (если брать левый сайдбар):
    {{ $var->title }}

    И почитайте про циклы, условия, и прочие плюшки Blade:
    https://laravel.com/docs/5.2/blade

    Так же советую почитать про коллекции:
    https://laravel.com/docs/5.2/collections
    Ответ написан
    Комментировать
  • Laravel 5, символы юникода вместо русских букв, как исправить?

    DevMan
    @DevMan
    так и должно быть: это кодирование json по стандарту - ideone.com/eVOAQO

    вы выводите обычную json-строку, что кагбе бесмыленно.
    если очень приспичило, то нужно делать так ideone.com/MlVSc7
    Ответ написан
    6 комментариев
  • Как наработать портфолио php программисту и стартовать в профессии?

    Sanes
    @Sanes
    Легко. Пили открытый проект. Github, bitbucket и т.п. в помощь...
    Твой код и будет портфолио.
    Ответ написан
    1 комментарий
  • Как эффективно изучать angular js?

    edward04
    @edward04
    Начинающий ninja frontend
    Чувак, долго мучали похожие вопросы, понимаю тебя. Не зря китайцы построили крутую экономику.
    Вон даже наши белоруские трактора подделывают негодяи.Берешь отвертку, раскручиваешь- потом пытаешься собрать без инструкции похожее.Чувак, атвичаю, работает.
    Ответ написан
    Комментировать
  • Что делать, если запутался в css?

    Elwen
    @Elwen
    1) Адаптивная - это, грубо говоря, фиксированная верстка, которая использует медиа запросы для того, что бы подстроится под устройство просмотра. Отзывчивая - это резиновая верстка с использованием тех же медиа запросов для того же. В свое время именно такое объяснение показалось мне самым простым и понятным. Но большинство заказчиков все равно воспринимает это как одно и тоже, так что объяснять будет дольше.
    Есть замечательный сайт liquidapsive.com, который очень наглядно показывает разницу между разными типами верстки (адаптивная, отзывчивая, фиксированная и резиновая) на примере одного макета. К нему же есть отличная статья на frontender.info, где довольно доходчиво рассказано о разных подходах, их плюсах и минусах.
    2) Как бы то ни было, это все же зависит от проекта. Резиновая верстка отлично подходит для большинства сайтов, но есть проекты, где целесообразней все же сделать отдельно мобильную версию. Например, соц. сети.
    3) Нет.
    4) К сожалению, есть много вопросов относительно возможностей и развития css.
    5) Единственного верного способа решить поставленную задачу в программировании нет. В большинстве случаев есть несколько способов. Бывает что одно решение выигрывает по тем или иным параметрам у другого. И каждый программист иногда чувствует, что его творение больше походит на монстра, чем на чистый код. Это вовсе не означает, что это так (хотя случается и такое, чего таить). В любом случае, взглянув на свой код, который сейчас вам кажется хорошим, через несколько лет, скорее всего, вы схватитесь за голову) Стремитесь совершенствоваться, но не зацикливайтесь на этом.
    Ответ написан
    2 комментария
  • Что делать, если запутался в css?

    zooks
    @zooks
    Frontend
    1. Одно и то же
    2. Адаптивная
    3. Нет
    4. Потому что Flexbox рулит, а float создан для обтекания элемента текстом.
    Ответ написан
    Комментировать
  • Как эффективно изучать angular js?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    1) продолжаем учить "ванильный JS", паралельно почитывая про babel, es2015 и т.д.
    2) когда мы ищем информацию в интернетах - учитываем что сейчас актуальная версия ангуляра - 1.5, второй ангуляр в бете, так что 90% информации устарело. Я даже больше скажу - даже официальная документация устарела, обновленный вариант сможете найти на github проекта в пул реквестах.
    3) https://github.com/gdi2290/ngExam - рекомендую этот список тем того, что вам надо знать про ангуляр (ну и не только).
    4) https://github.com/AngularClass/NG6-todomvc-starter - тут я попытался собрать полезные статьи на тему что надо учить и как + пример маленького современного приложения. Так же в ишусах к NG6-starter обсуждается как лучше его готовить.
    5) https://habrahabr.ru/post/277087/ - про angular 1.5 и то как я готовлю ангуляр.

    Ну и так же не стоит пренебрежительно относиться ко всяким реактам и эмберам - идеология у всех приблизительно схожа, все крутые чуваки юзают компонентный подход (потому что это удобно и логично для проектирования интерфейсов), у всех примерно одинаковое виденье по поводу data-flow в приложениях и т.д. Так что с ними ознакомиться тоже можно, у реакта чуть больше расписано про компоненты например.

    Ну и да - обязательно прочитать документацию к ангуляру. Возможно не всю сразу но базовые понятия что бы раскрыть. И разобраться с тем что значит "декларативное представление".
    Ответ написан
    4 комментария
  • Как людям удается столько зарабатывать на фрилансе?

    @Linchuk
    Многие находят себе постоянного работодателя удаленно и работают на него годами. Тут тебе и карьерный рост и рост зарплаты и даже можно договориться за бонусы или оплачиваемый отпуск. Правильно выбирайте работодателей, будьте грамотным специалистом и будет вам счастье.
    Ответ написан
    Комментировать
  • Стоит ли внимания книга "PHP. Объекты, шаблоны и методики программирования"?

    banderos120
    @banderos120
    Играю на балалайке
    Только совместно с практикой. Иначе все выветрится. Преимущества тех, либо иных подходов можно понять исключительно на личном опыте в рамках контекста задачи.
    По книге - стоящая, безусловно.
    Ответ написан
    1 комментарий
  • Задачник по Javascript?

    @gelosoft
    Frontend-developer
    Вышеупомянутый www.codewars.com
    А также https://www.hackerrank.com/
    С помощью этих сервисов можно не только прокачать скилл, но и получить приглашение на собеседование.
    Ответ написан
    Комментировать
  • Как выучить основные методы и функции Javascript?

    vicodin
    @vicodin
    Имею некоторый опыт
    пройти 100 задачек на кодворсе
    Ответ написан
    Комментировать