Задать вопрос
Профиль пользователя заблокирован сроком с 29 августа 2016 г. и навсегда по причине: Снова мат
  • Какой фреймворк JS выбрать для разработки веб приложений / игр?

    copal
    @copal
    Если Вы не ради интереса хотите заняться играми, а хотите посвятить им жизнь, то забудьте о играх на canvas + js. Материалов ноль и Вам придется все самому придумывать с нуля. И самое главное это то, что в реальности неизвестно когда будут делать и будут ли вообще делать игры на этом стеке. настоящие производители игр не гонятся за стеком, им важна прибыль, а это в свою очередь означает что игры не принято писать под одну платформу. Вы ведь хотите чтобы Ваша игра и на всех телефонах и компьютерах и ОС и даже приставках и телевизорах играла, правда?
    Вот и все так считают. И по этому делать игры на canvas будут тогда, когда приставки, телевизоры и все остальные устройства будут поддерживать js.
    Возможно это и будет когда-то, но точно не в этом двадцатилетии. Ведь досих пор люди не используют тысячу и одну функцию, которую анонсировали пять лет назад, а всемирная поддержка js будет происходить намного-намного и намного дольше. Забейте на js игры, это абсурд.
  • С помощью чего делать адаптивный дизайн?

    copal
    @copal
    Все дело в том, что верстку придумали программисты не знающие школьную математику и сделали вместо математической плоскости, оригами.
    минусы bootstap3 в не настраиваемых сетках и сложности изменения дизайна (как собственно и у любого другого). Так же его использование означает, что все красивые имена уже заданны. Его огромные плюсы в его поддержке, много тем и если Вы сверстали на нем, то это означает что любой другой с легкостью сможет его изменить.
  • Как подружить SCSS и emmet в sublime text 3?

    copal
    @copal
    sublime давно уже не best, по этому ставьте atom.
  • Perfect Pixel на верстке Landing page, как добиться успеха?

    copal
    @copal
    Ваш ответ глаз режет. Если Вы такую ерунду написали, может и не стоит и в других местах думать, что Вы что-то знаете. Например вырвать себе мозг или язык?
  • Есть ли реальный профит от изоморфных приложений?

    copal
    @copal
    Артем Кустиков: Вы о чем вообще? У Вас личный js и личный nodejs, который писали только для Вас и в нем есть какие-то другие методы для запросов?
  • Есть ли такая технология - получить из PSD автоматом нарезанный и сверстанный сайт?

    copal
    @copal
    Ну вот пока css программисты пузыри носом надувают говоря что такое невозможно, придет тот день, когда они поймут, что заработать они больше не в состоянии. Для современных технологий завтрашнего дня уже начали использовать, как приоритет, инлайн стили и уже начали делать первые редакторы. С adobe flash прекрасно у людей получалось создавать супер интерактивные интерфейсы и js не исключение. Ещё совсем чуть-чуть и верстка руками будет делаться только на максимум десяти процентах проектов, на которые Вам точно попасть с таким умом не судьба. А вот все остальные быстрее и дешевле будет собрать в редакоре и цена и скорость будут выше чем одна сотая секунды скорости добавленная кровью и потом при ручной верстке. Вы очень завышаете свои возможности по сравнению с прогарммистами, которые уже для Вас создали все то, что сейчас Вы видите в том числе и сам css!
  • Можно ли использовать wmode = direct для добавления 3d во flash игре на одноклассниках?

    copal
    @copal
    Nnget: я никогда не делал на starling под браузеры, но много раз слышал, что браузеры и особенно chrome дико тормозят. Последний раз об этом больше года назад слышал на флешере.
    Но так же совсем недавно слышал что это устранили, но не верб этому, так как гугл раньше отказался от поддержки флеш плагина...
    Поэтому и интересуюсь, очень интересно как Starling себя в браузерах ведет. Это редкость.
  • Зачем нужен Redux?

    copal
    @copal
    Сергей Протько: ну тогда это не паттерн, а мультипаттерн, который описывает архитектуру на основе множества паттернов, что делает mvc концепцией. Это как концепция города, где каждый занят своим делом, постовые управляют движением, монтеры чинят и управляющие управляют всеми. И если нарушить эту концепцию, то получится колхоз.

    Говоря что сторы хранят состояния, нужно уже начать объяснять какое.. Ведь в сторе не будет хранится состояние кнопки. Я нажал на кнопку, родитель об этом узнал и что-то сделал. Сторы не задействованы, сторы flux. Вот сторы redux их хранят, ведь это все сразу, и выглядит так, как инлайн стили для css разработчика. Нет модели, её смешали с ассетами и все это ради того что было до времен ооп. У меня складывается ощущение, что в вэб прорвались программисты языка, который просто реально не может реализовывать ооп и поэтому они продвигают то, что выражается в redux. Лично мне только это приходит на ум, когда я вижу функцию состоящую из десятка switch. Такое ощущение, что люди не знают о map'ах. То есть как-будто этот код от туда, где даже hash реализовать нельзя, прходится тысячу switch писать.
    Это я о коде с использованием redux.

    И ещё раз скажу слова, которые нужно зазубрить - ассеты, коими являются картинки, звуки, видео и то что мы называем текст, это только дело представления. Точка. Любая парадигма должна это понимать. И не нужно ждать тысячу лет пока кто-то из весомых об этом скажет, нужно самому думать.
    Ассет манагер, это самое сложно в приложении. Хороший ассет-манагер это неотъемлемая часть архитектуры, так как даже код может являтся подгружаемым ассетом. если я сделаю приложения показа кода, как например codepen, то подгружаемый код тоже будет являться ассетами. Это очень сложная система, совокупность большего количества паттернов чем все взятые mv**. То что сейчас происходит с js является внедрением ассет-манагера на уровне натива, но это ещё не скоро будет, если будет вообще.
  • Какие есть способы сделать кликабельные участки на картинке?

    copal
    @copal
    нужно написать функцию, которая будет проверять на принадлежит ли точка (курсор) треугольнику (в цикле проверять все плоскости разбив их на треугольники).
    так же можно сделать вторую картинку и перекрасить все участки в разный цвет и потом проверят на пренадлежность пикселя под курсором к какому-то цвету.
    Можно даже эту обработать так что она станет нужной кондиции, но это лишнее время.
    Можно её порезать, можно отрисовать в svg.
  • Зачем нужен Redux?

    copal
    @copal
    Еще один свежий пример - сегодняшняя статья с хабра о mvvc https://habrahabr.ru/post/277451/ в которой говорится что mvp, это -
    Presenter подписывается на события от View
    View эмитит события
    Presenter ловит события и делает запросы в Model
    При получении ответа от Model, Presenter обновляет View


    И они правы, а следом говорят о mvvc -

    ModelView подписывается на события от View
    View эмитит события
    ModelView ловит события и делает запросы в Model
    При получении ответа от Model, ModelView обновляет View


    следом они говорят что это одно и тоже! Но это не так! mvvc это когда представление шлет событие, представление-модель его ловит и что-то просит у модели, модель ему шлет событие и представление-модель тоже пересылает событие. Представление ловит и ЗАБИРАЕТ у представления-модели.
    В mvp контроллер устанавливает представление, в mvvc представление забирает данные. Так же в mvvc представление работает с представлением так, будто они оба представления. Об этом и говорится на вики.
    Модель (англ. Model), так же, как в классической MVC, Модель представляет собой фундаментальные данные, необходимые для работы приложения.
    Представление (англ. View) — это графический интерфейс, то есть окно, кнопки и т. п. Представление является подписчиком на событие изменения значений свойств или команд, предоставляемых Моделью представления. В случае, если в Модели представления изменилось какое-либо свойство, то она оповещает всех подписчиков об этом, и Представление, в свою очередь, запрашивает обновленное значение свойства из Модели представления. В случае, если пользователь воздействует на какой-либо элемент интерфейса, Представление вызывает соответствующую команду, предоставленную Моделью представления.
    Модель представления (англ. ViewModel) является, с одной стороны, абстракцией Представления, а с другой, предоставляет обёртку данных из Модели, которые подлежат связыванию. То есть, она содержит Модель, которая преобразована к Представлению, а также содержит в себе команды, которыми может пользоваться Представление, чтобы влиять на Модель.


    Но видно автор не понял смысл слов "которыми может пользоваться". И вот теперь прочтя эту статью появятся небольшая армия изготовителей redupserov.... С ними тоже будет бесполезно спорить.
  • Можно ли использовать wmode = direct для добавления 3d во flash игре на одноклассниках?

    copal
    @copal
    ускорение заработало в браузерах без диких лагов? Раньше есть с ускорением делать не для десктоп, то были ну просто жуткие и неустранимые лаги..
  • Зачем нужен Redux?

    copal
    @copal
    Все наверное встречали вопросы - "как приспособить роутер в mvc", "как загрузить картинку по mvc"... ? Это глупо все натягивать на mvc, ведь это концепция архитектуры.
    mvc не волнует, как представление получит данные-ассеты. Оно может их через сервис грузить или переложить это на плечи ассет-манагера - это mvc безразлично. Но mvc важно чтобы эти самые ассеты не в коем случаи не попали в модель. Или ещё чего хуже, что модель будет указывать как эти данные представление должно показывать.
  • Зачем нужен Redux?

    copal
    @copal
    Поймите же, компоненты это представление -> представления работают только с данными представления и логикой представления -> как представление получит данные и как представление обработает их не касается никого! flux - это представление + очень продвинутый asset manager. И это вполне допустимо, что данные парсятся в провайдере.
  • Зачем нужен Redux?

    copal
    @copal
    Никита Гущин: прочтите последнее сообщение.
  • Зачем нужен Redux?

    copal
    @copal
    Сергей Протько: Вы говорите что redux это единый источник данных. Но каких данных? Картинки, текст (строки которые мы читаем), звуки - это все ассеты.
    Получается что чем бы не был единый стор redux, он является ассет-манагером, как не крути. Но так же это означает что логики приложения в нем просто нет и быть не должно.

    Ассет-манагер это круто и является самой последней правдой в архитектуре в которой присутствует представление. Ведь асеты, которые я перечислил выше не являются логикой представления и просто аморально хранить их в модели.

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

    Хочу сделать Вам комплимент сказав что Вы просто офигенно рассказываете, люди Вам верят. Но чего Вы рассказываете, говоря о модели, компонентах и ассетах? Модель не имеет к этому отношения.
  • Зачем нужен Redux?

    copal
    @copal
    Сергей Протько: и ещё, у компонентов нет модели, у них есть состояние. Компонент для приложения это один кирпичик, который может состоять и других кирпичиков, но они не могут быть реализованы по модели mvc, так как она на них просто не налезет. Компоненты это всегда представление.
  • Зачем нужен Redux?

    copal
    @copal
    Сергей Протько: сами fb говорят что flux это не mvc. Я тоже сначала счел что они знают "неправильную версию mvc" и именно по этому так говорят. Нет, они правы, если вслушаться в их слова, то они говорят что -"это не mvc, это сторы, которые хранят ссылки на модели". То есть суть flux в том, что границы компонента не заканчиваются самим react Component, а стор это логика компонента - логика представления. То есть стор это железное представление. То есть флюкс, это просто все тоже представление. И вот здесь хочу подметить, как я уже делал сотню раз, что Вы или кто-то другой, сам додумывает, как ему хочется, а именно они не говорят как это представление общается с моделью.

    Вот Вы сейчас повторили в миниатюре то, почему развилось столько вариаций mvc.

    И это и тот факт что вэб разработчики отвергают понятие представление js, родился redux, который урезал компонент отобрав его логику и опять смешал все в кучу.

    И я читал о подходе, который Вы упоминаете и счел его "поканенужным", но дело не в том... Дело в том что его можно использовать, например, для ... ну я не знаю для чего, даже для отката операций существует моменто... но даже если его и использовать, то мне кажется как малую часть приложения, но не как основную архитектуру, как это в redux сделали.

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