• Что не так с []?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Настройки -> Moдули
    Выставить
    PHP 5.6
    Apache 2.4
    Ответ написан
    1 комментарий
  • Как комбинировать обьекты c RESTful API с помощью Angular?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    angular тут не причем. Это вы уже сами должны разруливать. Так же можете посмотреть на библиотеки для работы с rest api (restangular, ngResource, js-data или любая другая популярная либа).

    но тогда теряется идея РЕСТ...

    Ну как бы да. Ресурсы это ресурсы. Они никакого отношения к базе не имеют. Но если по какой-то причине вам надо связать ресурсы вместе, то это не проблема. Ваша апишка, если у вас есть за ней контроль, должна быть удобной в использовании в первую очередь, загоны по restfull можно и оставить если это не несет практической пользы.

    p.s. если вам не понятно - предлагаю ознакомиться с примерами из jsonapi.org
    Ответ написан
    Комментировать
  • Как защититься от Ddos атаки на JavaScript?

    0x9d8e
    @0x9d8e
    Велосипедостроитель в терминальной стадии
    setInterval(function()
        You.head.setPosition(Wall.getPosition());
    }, 1000);

    А если серьёзно, тостер не место для глупых шуток, тут люди реальные проблемы решают.
    Ответ написан
    1 комментарий
  • Есть ли игры для мобильных устройств на Reac.js Native?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    для игрушек на react-native единственный доступный вам вариант (адекватный) это:
    https://github.com/ProjectSeptemberInc/gl-react-native
    Ответ написан
  • Кто знает где можно достать класс RSA PHP?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ответ написан
    Комментировать
  • Как в ReactJS бороться с кроссбраузерностью?

    @OneFive
    React.js <3
    Более эффективно будет с ней дружить, а не бороться.
    Если серьезно то в react из коробки кроссбарузерный DOM.
    Ответ написан
    Комментировать
  • Как сделать такой эффект как на алиэкспрес?

    AnnTHony
    @AnnTHony
    Интроверт
    Для всех li главного списка делаете правый бордер, а потом убираете его на активном элементе.
    Вот примерно так: https://jsfiddle.net/2xp21nve/
    Ответ написан
    6 комментариев
  • В чем смысл PostCSS сегодня?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    В последнее время началась мода на PostCSS - много постов, статей о нем.

    А почему бы и да? Любые инструменты надо пиарить что бы народ ими пользовался. Ибо народ будет пользоваться тем что на слуху (ну или тем с чем привык работать). Больше народа - больше идей, быстрее идет развитие, формируется комьюнити и поддерживать решение становится чуть проще. Да и приятно это когда твои наработки используют.

    Есть даже версия (не без оснований), что это - прародитель всех современных препроцессоров и веяний.

    Где ж это вы такое прочитали? postcss был попыткой решить проблемы, которые нельзя решить препроцессорами (или можно но долго).

    Окей, будем считать так, тем паче, что история коммитов на Гите это скорее подтверждает.

    Что именно подтверждает? сначала был Sass написанный рубистами что бы CSS можно было бы готовить так же нежно как они готовят HTML на HAML (кофескрипт туда же, рубистам хотелось сделать js похожим на ruby). И это заметте было в 2006-ом году! тогда и js был медленный, и V8 может только в планах был...

    Ведь все, что умеет PostCSS, умеют и препроцессоры

    postcss из коробки не умеет ровным счетом ничего. Он может только загрузить AST CSS файла и слепить из него обратно тот же CSS.

    И именно в этом сила postcss - модульность. Все существующие препроцессоры монолитны. То есть вы не можете просто так взять и добавить что-то свое туда. Да, в последних версиях less (и вроде как sass туда же подтягивается) у вас есть примитивный набор средств что бы вклиниться в процесс обработки AST документа и добавить какие-то примитивные вещи. Но это не удобно. Если вы хотите динамически менять проперти (например пересчитывать rem в em) или добавлять еще (опять же для того что бы руками не плодить в css кастыли для разных браузеров и делать это автоматом, на завязываясь ни на миксины и оставляя CSS чистым) свойств, но сделать это на less/sass сложно.

    Намного проще взять postcss и натравить это дело на результат работы препроцессоров.

    Давайте придумаем пример того, что можно легко и просто сделать при помощи пост процессоров и что сложно сделать с препроцессорами. Самое первое что приходит в голову - инлайнинг ресурсов. Например мелкие png-ки. Или работа с относительными путями, ресолвинг оных точнее. В этом случае мы с postcss напишем маленькую функцию, которая пробежится по всему абстрактному синтаксическому дереву и найдет использование url(). далее мы можем проверить размеры картинки и заинлайнить их (если у них размер достаточно маленький). Или собрать список всех задействованных картинок и использовать их потом (например что бы скопировать только то, что мы реально используем).

    Вот как-то так. А за счет того что мы имеем доступ целиком и полностью к формированию и обработке AST мы можем и синтаксис CSS развивать. Примерами могут служить многочисленные плагины аля cssnext и т.п. Можно даже большую часть фич sass в виде плагинов подключить.

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

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    хорошим ли выбором будет react?

    Если вам действительно важно SEO (вы упоминаете об этом), то react как раз таки снимает эту проблему, т.к. умеет рендериться на сервере.

    SPA проще со стороны бэкенда (хотя что может быть проще бэкенда). Есть строго определенный контракт на API, достаточно его выполнить (причем, чаще всего, для платформы есть готовое решение по организации REST) и можно идти пить чай.
    SPA проще со стороны фронтенда, можно начинать работу (и даже всю ее сделать) еще до того, как бэкендер перестанет пить чай (при наличии, опять же, контракта на API).
    SPA лучше по архитектуре (как правило). Никакого тебе PHP+SQL+HTML+JS+CSS в одном файле, даже при всем желании.

    Что же до выбора между SPA и более традиционным сайтом -- надо смотреть, приложение у вас или что. Прелесть gmail, например, в том, что это именно приложение. Оно какое-то время загружается, потом быстро работает и имеет богатый функционал. А прелесть хабра в контенте, никакой динамики там и не надо.
    Ответ написан
    2 комментария
  • Как веб-студии организовывают индексацию на своих сайтах?

    Viverov
    @Viverov
    1. Закупать живые репосты с вашего твиттер аккаунта с ссылками на индексируемые страницы (быстры вход в индекс через быстроботов)
    2. Создать рекламную компанию в контекстной рекламе на пул страниц (вход в индекс через ads ботов)
    3. Выявлять логику поведения краулеров через логи сервера, строить гипотезы и стараться скармливать страницы пучками.
    Ответ написан
    2 комментария
  • Как выводить средства с UpWork на ООО, зарегистрированное в России?

    opium
    @opium
    Просто люблю качественно работать
    1. Открываешь ИП, к нему транзитный валютный счет. Рассчетный валютный счет можно открыть если желаешь сидеть в долларах.
    2. Делаешь wire трансфер с Upwork, уплачивая 30$ за перевод.
    3. После перевода деньги блокируются валютным контролем.
    4. Дальше два варианта, либо выбить из поддержки договор (что почти нереально), либо отдать в ВК публичную оферту (User Agreement, на который соглашаемся при регистрации) в биллингве, на каждой странице публичной аферты поставить свою печать, "Копия верна" и подпись (после этих действий ВК охотней примет публичную аферту, нежели просто распечатанный биллингв).
    5. На каждый денежный перевод нужен акт выполненных работ, тут два варианта. Либо предоставить в ВК скриншот трансфера из панели апворка (что филькина грамота, не каждый ВК примет это), либо запрашивать у поддержки "Act of acceptance", который будет подписан апворком и тобой, в нем будет указана сумма перевода. Act of acceptance выглядит внушительней, нежели скрин из панели.
    6. Дальше при каждом переводе предоставляешь новый Act of acceptance.
    7. Работаешь так до достижения лимита в 50000$, дальше нужно заключить паспорт сделки (что сложно, но реально, нужно трясти поддержку апворка). ЛИБО заключить новый "контракт" с Upwork, опять предоставив User Agreement в билингве (про схему с закрытием старой оферты и открытием новой вычитал на хабре, там чувак ставил номер контракта в шапке оферты, что позволяло "открыть" новый контракт, поменяв этот номер)
    8. Ну и работаем дальше, либо по паспорту сделки, либо по вновь открытому контракту.

    Забыл. Когда ВК подтверждает перевод, то тут 2 варианта. Либо эти даллары "продаются" с транзитного счета на рублевый счет ИП по курсу ЦБ на день продажи, либо переводятся на долларовый счет ИП. Но у нас есть налог на курсовую разницу, потому эти деньги лучше сразу вывести с долларового счета ИП на долларовый физика.
    Ответ написан
    18 комментариев
  • Что сочитать с ReactJS чтобы собрать из него аналог AngularJS?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    от которого меня отпугивает только отсутствия свойств уровня класса.

    https://babeljs.io/blog/2015/06/07/react-on-es6-plus/
    // The ES6+ way
    class Video extends React.Component {
      static defaultProps = {
        autoPlay: false,
        maxLoops: 10,
      }
      static propTypes = {
        autoPlay: React.PropTypes.bool.isRequired,
        maxLoops: React.PropTypes.number.isRequired,
        posterFrameSrc: React.PropTypes.string.isRequired,
        videoSrc: React.PropTypes.string.isRequired,
      }
      state = {
        loopsRemaining: this.props.maxLoops,
      }
    }
    Ответ написан
    Комментировать
  • Что сочитать с ReactJS чтобы собрать из него аналог AngularJS?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Когда узнал что ReactJS, это не аналог angularjs не очень-то и расстроился.

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

    нет поддержки ts у текущей версии

    blog.mgechev.com/2015/07/05/using-jsx-react-with-t...
    https://github.com/Asana/typed-react/

    отсутствия свойств уровня класса.

    ну грубо говоря классов в JS как небыло так и нет...

    но нет понимания роутинга.

    Так же как и в angular - https://github.com/strml/react-router-component

    Никаких пробелов. Для ангуляра к слову такая же примерно штука есть, официальная замена всяким там uiRouter-ам.

    С AngularJS я не задумывался вообще не о чем

    Это главная проблема angular, люди не думают что делают....

    p.s. Реакт в отличии от ангуляра это библиотека. Flux - тоже можно назвать библиотекой. Ангуляр (если мы берем 1.x ветку) - монолитный фреймворк. Вот и вся разница. С реактом вы берете только то что вам нужно.
    Ответ написан
  • Include скриптов сайта через index.php, нормально ли это?

    Это называется "роутинг" погуглите это слово, во фреймворках он встроенный, но можно и самописный написать.
    Да это нормально, считается современным, продвинутым подходом.
    Ответ написан
    Комментировать
  • Как правильно реализовать авторизацию symfony 2?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    что сие надо делать с помощью FOSUserBundle.

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

    Поля имя фамилия появились, а поле группы нет. почему?

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

    При регистрации пользователя ему по умолчанию не присваивается никакой роли, группы и нельзя указать имя и фамилию

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

    как заменить стандартные шаблоны своими заранее сделанными.

    Читаем документацию к fos user bundle, там все это есть. Это одна из самых базовых нужд разработчика, так что, как понимаете, это можно сделать прописав в конфиге пути к шаблонам, которые вы хотите юзать.
    Ответ написан
    4 комментария
  • Симфони крэшится при отправке нескольких запросов одновременно. Это нормально?

    onqu
    @onqu
    weasy
    При отправке двух конкурентных запросов выкидывается ошибка уровня Warning при переименовании файла в кеше, то есть один из процессов делает это раньше другого. На деве уровень Warning по умолчанию критичен.

    На проде ошибки нет, потому что кеш не генерируется каждый запрос, как на деве. Либо ошибка все же присутствует, но уровень Warning не критичен - смотреть лог.
    Ответ написан
    5 комментариев
  • Где найти описание от библиотеки react.js?

    Laiff
    @Laiff
    Front-end developer
    Это не отдельная библиотека, это сам реакт и есть в развернутом на модули виде. Оттуда могут отдельно в приложении некоторые модули пригодиться например emptyFunction emptyObject и другие, описания не встречал так как это не основной usecase
    Ответ написан
    2 комментария
  • Существует ли соглашение о наименовании бандлов в Symfony?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Именуйте их так, что бы вам или другому человеку было понятно что это и зачем. А еще лучше - старайтесь обходиться AppBundle-ом и выносите в бандлы только то, что можно реюзать.
    Ответ написан
    2 комментария
  • Как создать новый экземпляр сервиса (Service) при инициализации директивы?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    который должен (по документации) создавать свой экземпляр конструктора:

    вы не дочитали документацию. $injector делает это ровно один раз, вы можете его попросить сделать это еще раз, но если у вас возникает такая нужда значит вы что-то делаете не так. В целом все сервисы в ангуляре инстанцируются в единственном экземпляре.
    Ответ написан
    4 комментария
  • Почему state == null. Пишет в бразуере ошибку?

    @GeraldIstar
    Frontend
    Могу ошибаться, но для классов state вроде бы должен задаваться в конструкторе, а в Вас там закомментировано. Ну и плюс пробрасывать props в state это вроде как анти-паттерн.
    Статья, по которой я писал код в es6:
    www.newmediacampaigns.com/blog/refactoring-react-c...
    Ответ написан
    1 комментарий