Задать вопрос
  • Angularjs или Backbonejs для работы с php: что выбрать?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    какие могут быть проблемы с работой с php по rest? Вот вообще не представляю... Или может я термин REST понимаю не так как вы?

    angular.js - полноценный mvvm фреймворк, на нем удобно писать апликачки, есть dependency injection, есть модульность. Реюз кода за счет директив и сервисов. Ежели у вас нормально спроектированная rest-api, то можете взять модуль ngResource и будет пара плюшек, хотя мне больше нравится использовать сервис $http для большего контроля.

    backbone.js - это библиотека, которая помогает структурировать проект и по сути является моделью. То есть у вас биндинг данных идет с серверной частью, а все остальное - это уже решать вам как реализовывать. Для новичка может быть сложнее, ибо слишком много свобод и сходу не понятно как лучше сделать. Но никто не мешает вам использовать backbone в купе с angular.js.

    так же как и @sergiks, приведу статистику: писали и на backbone и на angular, в качестве бэкэнда побывали yii, symfony2, silex (пока остановились на таком варианте).
    Ответ написан
    Комментировать
  • Что выбрать для real-time обновление: Node.js, Comet или Ajax?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    у вас первый вариант всегда самый нагруженный, и далее вниз идут на снижение нагрузки.

    Апач с node.js никак не будет конфликтовать. phpDemon (я бы рекомендовал reactphp) тоже нормально живут.
    Ответ написан
    Комментировать
  • Как правильно спроектировать данную часть приложения?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    EAV или же использовать документо-ориентированную базу.
    Ответ написан
    Комментировать
  • Как организовать связи таблиц в БД?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Есть таблица shop с первичным ключем id, есть таблица category с первичным ключем id, и есть связующая их таблица состоящая из двух полей, shop_id и category_id.

    Что именно вы не понимаете в реализации?
    Ответ написан
    5 комментариев
  • Чем можно спарcить результат post-запроса?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    смотря что нужно спарсить и что возвращается.
    Если у вас просто текст - регурярки
    если html/xml - xpath
    если что еще - то нужно думать в зависимости от формата данных.
    Ответ написан
    Комментировать
  • RoR с нуля до первого заказа за неделю, реально?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    у вас часов 40 уйдет на осознание парадигм ооп (причем есть шанс что не все поймете), еще часов 50 на основы работы с ror, причем вы просто будете понимать (в лучшем случае) основную концепцию фреймворка и пару тройку базовых компонентов.

    Обычно на изучение ror как вообще первого фреймворка и всех принципов которыми она руководствуется (большая часть переносимы между фреймворками/языками) пара месяцев. И то под надзором кого-нибудь опытного.
    Ответ написан
    Комментировать
  • Какие фильтрации входящих данных вы производите?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    ограничивать пользователей в том, какие символы они хотят использовать это глупость.

    Проблема sql иньекций в контексте php решается использованием pdo + prepared statements.
    Проблема XSS решается эскейпингом (htmlentities). Проще взять на вооружения шаблонизаторы вроде twig-а, которые по умолчанию все выводящиеся данные эскейпят.

    Вообще думаю вам стоит взять какой-нибудь популярный фреймворк (doctrine2, silex и т.д.) и не париться по поводу большей части этих проблем.
    Ответ написан
    Комментировать
  • Почему Google Chrome стал отображаться по-другому?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    теперь это стандартный вид хрома.
    Ответ написан
    Комментировать
  • Индексируют ли Яндекс и Google текст, подгружаемый через JavaScript?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Поисковые боты не умеют выполнять javascript, однако есть спецификация (у яндекса своя, у гугла своя, у bing-а своя, но различающаяся лишь терминами, для разработчика с большего все одинаково) позволяющая говорить поисковикам индексировать динамический контент.

    https://support.google.com/webmasters/answer/17499...
    Ответ написан
    4 комментария
  • Как создаются сервисы онлайн прототипирования наподобие moqups.com, uxpin.com, hotgloo.com?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    javascript (canvas/svg для отрисовки элементов, ну а на чем основывать логику зависит уж от вас) для клиента и что-то для сервера (php/ruby/python). Ну и нужен хоть какой опыт в этой сфере (не имея представлении о процессе проектирования интерфейсов, прототипирования оных, думаю сложно будет создать норамльный сервис для этого).
    Ответ написан
    4 комментария
  • Есть ли php-библиотеки, позволяющие прикрутить на сайте аутенфикацию пользователей через соц. сети?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    вы бы хоть уточнили язык имплементаци библиотеки... а так их мильен.
    Ответ написан
  • Какие есть англоязычные форумы по node.js?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    issue-трекер ноды, твиттер, почтовые рассылки (google groups)... Больше ничего и не нужно особо.

    nodejs.org/community - вообще ознакомьтесь.
    Ответ написан
    Комментировать
  • Какой наилучший способ выводить определенные сущности на всех страницах, Symfony 2.3?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    вы можете в шаблоне запросить какой-то определенный экшен контроллера. В результате будет сформирован новый запрос в appkernel с пометкой что это не master запрос, и ответ этого экшена будет выведен в нужное место шаблона.
    symfony.com/doc/2.3/book/templating.html#embedding...
    Ответ написан
    5 комментариев
  • Когда будет нативная поддержка NodeJS ES6?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    а разве ES6 уже не в драфте? Пока это только экспеременальные фичи, которые должны быть закрыты флагами.

    https://github.com/joyent/node/wiki/ES6-%28a.k.a.-...
    Ответ написан
  • Почему php функции include/require просто ничего не делают?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    в php.ini поправьте директиву display_errors на on.
    Ответ написан
  • Текст в полупрозрачных блоках

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    делать полупрозрачным только фон
    /* 50% черного */
    background-color: rgba(0, 0, 0, 0.5);
    Ответ написан
    1 комментарий
  • Куда уйти с PHP?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    По поводу срачей - это будет в любом случае. Я вот косо смотрю на большинство ruby программистов, так как мой опыт общения с ними показал что большая их часть хают php, и при этому их код ни чуть не лучше. Но я так же знаю и достаточное количество толковых рубистов, которые не так страстно пропагандируют свою религию. Точно так же как знаю хороших php-шников, которые в свободное время пишут простенькие web-приложения на haskel и других языка.

    Я для себя решил уже давно, что язык программирования никакой роли не играет. И да, останавливаться на php смысла нету. Но вам нужно на нормальном уровне освоить хотя бы одну платформу. Из того что вы писали в комментариях ясно, что вам стоит попробовать себя в java хотя бы по одной причине: все виденные мною популярные технологии под java обладают неплохой архитектурой. Это вам не yii, в котором архитектуры как таковой и нет. Когда при обучении у вас жесткие рамки, стандарты... Когда инструменты подталкивают вас все делать по best-pratice, тогда можно учиться быстрее. А с иструментами вроде yii это сложно. А уже после осознания этих best-practice, осознания концепций базовых, переход с java куда угодно не станет таким уж сложным. Скажем перейти с java на php в таком ключе будет очень легко (при условии подобающих фреймворков, на вроде symfony2/zend2), как и на .NET, как и на любую другую платформу.

    Можете так же попробовать golang, тот же ruby (но не ror, ror пропитан религией), javascript (все же опыт работы с асинхронными языками программирования достаточно полезен), python идеально подойдет для написания небольших утилит или демонов... java после php осваивается нормально, возможности языков в плане построения архитектуры с большего одинаковы. Просто у вас не достаточно опыта в разработке как таковой.

    А по поводу депрессий программиста - это нормально и никак не зависит от используемых инструментов. У каждого такое бывает, нужно добавлять в жизнь немного разнообразия. Я вот для борьбы со скукой вообще решил немного попрактиковаться в написании чего-то на c++ (анализ аудио, классификация и т.д.).
    Ответ написан
    Комментировать
  • Занимаюсь веб-разработкой и хочу делать небольшие приложения под мобильные платформы. С чего начать?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    1) если приложение не большое, то да, phonegap подойдет. Но сразу предупрежу что без опыта оптимизации под мобильные девайсы, ваша верстка/js скорее всего будут подтормаживать на большинстве девайсов. Правда есть еще штуки типа steroids.js, которые являются ответвлением phonegap, предоставляя возможность использовать некоторые фишки нативного ui... Правда проект этот с закрытыми исходниками, сборка происходит на их cloud сервере сразу под нужные вам платформы. Для вас это может быть плюсом, но я допустим только по этой причине не могу использовать оный проект при коммерческой разработке.

    2) phonegap ничего не конвертирует. По сути phonegap представляет собой ничто иное как отдельный компоненты webview с api для взаимодействия нативного кода и js, и набора дефолтных проектов под каждую из платформ, где уже настроено все (как грузить webview, как подключать файлики, что загружать а что нет...). Ваше же приложение будет представлять собой

    3) обязательно использовать html и css. Что оттуда вы используете - решать вам. Но вам так или иначе придется верстать. Есть правда проект для построения приложения исключительно на нативном ui, но он сырой и там не так много возможностей.

    И да, без некоторых фишек css3 вы никак не обойдетесь (css анимации, если нужны хоть какие-то плавные анимации, штуки типа bordeer-raduis... словом не так важно знать весь стандарт). А html5 это скорее dom api, а не сама спецификации разметки.

    4) нет. Вы будете реализовывать приложения смутно напоминающее web-сервис, но локальный. Почитайте про single-page apps, про angular.js... про фонгап в конце концов. web сервис вам нужен доступные по сети, только если вам нужен этот сервис (api для приложения, хранение базы данных пользователей или какого-то контента).

    Если смотреть на вашу задачу (чат), почитайте как реализуют чаты для браузеров, и перенесите это в phonegap (у вас страничка клиент находится на девайсе и подключается через websockets к серверу для обмена сообщениями).

    5) mysql нужен только для хранения каких-то данных. Нужна она вам или нет зависит от задачи. Для простого чата она не нужна.

    6) вы ни в коем случае не должны так делать. Если вы будете делать все в отрыве от phonegap и без проверки как это работает на девайсе, то в итоге вам придется потом все переделывать. phonegap-приложения разрабатываются сразу, тоесть на самых ранних этапах разработки вы должны проверять результат на девайсе. Разработка в браузере, особенно с эмуляторами, сильно упрощают процесс разработки, но уж поверьте, иногда такие забавные баги на девайсах воспроизводятся...

    7) ответ на это был приведен выше.

    Вообще больше гуглите и пробуйте. Начать писать на phonegap легко, есть миллион уроков и статей. Пробуйте и ищите. Правда возможно сначала вам стоит задаться вопросом "а надо ли это мне?".

    И да, писать phonegap приложения худо бедно юзабельные на начальном уровне во frontend-разработке довольно тяжело. Иногда кажется что некоторые вещи нативно реализовать проще.
    Ответ написан
    Комментировать