• Что лучше Vmware или VirtualBox?

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

    Как минимум vmware платный, проблм же с virtualbox, которые могут помешать обычным пользователям (которые не требуют от виртуалки возможность MTU конфигурить например) врядли будет.
    Ответ написан
  • Как отправить на серевер картинку, если она base64?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    что мы имеем - мы имеем картинку закодированную в base64. Что с ней делать? Логика подсказывает что мы должны сделать base64decode и сохранить этот кусок бинарных данных в файл (jpg/png - зависит от того во что этот плагин сохраняет).
    Ответ написан
    Комментировать
  • Vagrant: где должны лежать файлы моего сайта?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    официальная документация, раздел про sync folders.

    Пример: github.com/intellectsoft-uk/symfony-skeleton
    Ответ написан
    Комментировать
  • Как сравнить элементы в $scope?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    у нас есть один объект, у нас есть другой объект.... сравниваем средствами js.
    Ответ написан
  • С помощью каких технологий разработать небольшое мобильноп приложение?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    ionic отлично подходит для таких задач (маленькие бизнес-ориентированные приложения, где нет особых потребностей в фэнси анимашках и т.д.)
    Ответ написан
    Комментировать
  • Практика с AngularJS?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    варианты:
    - проект с командой опытных ангулярщиков, где есть код ревью. Как мне кажется это весьма редкий кейс но как по мне наилучший.
    - нанять человека с опытом для того что бы делал код ревью да подсказывал че как. Тут есть риски напороться на мнение одного конкретного человека. Ангуляр можно готовить очень по разному.
    - добавиться в чатик какой (вроде frontend ua и т.д.) и тероризировать сообщество распросами кто как чего готовит и скаким проблемами можно сталкнуться. Дешево и сердито. Можно даже договориться за так о код ревью от пары человек. Обмен опытом и знаниями это хорошо.
    - поковыряться в более современных решениях (например reactjs + redux), дабы было более полное представление о том как готовить ангуляр и получить более полное представление о недостатках первой ветки (во второй проблем вроде навязывания двустороннего дата биндинга уже нет, но второй ангуляр еще в бете и я бы не рекомендовал его использовать для коммерческих проектов еще хотя бы пару месяцев). Все то же что и в реакте можно делать и на ангуляре, просто есть в первой ветке места не очень красивые. Может даже поправят в 1.5 версии, но пока сомнительно.

    Ну и да - рекомендую кодить на angular1 с оглядкой на angular2. stateless-компоненты, односторонний поток данных и все те тренды которые используют все популярные фреймворки. Ну и хотя бы на ES6 все писать (babel) и бандлерами вроде webpack или system.js, с ним готовить ангуляр удобнее. Пример. Ну и тесты, тогда рисков меньше.
    Ответ написан
  • Структура проекта на Vue.JS. Обязательно ли использовать Babel, Webpack?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Что за Babel, Webpack, зачем их использовать и обязательно ли это?


    babel - транслятор ES6+ (текущий стандарт JS + возможность добавлять драфты стандартов) в javascript (ES5). То есть возможность использовать фишки нового стандарта в старых браузерах. С одной стороны использовать его новичку было бы полезно, так как многие вещи из новых стандартов сильно упрощают код. С другой стороны есть риск по неопытности сделать плохо. Но этот риск как бы есть всегда.

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

    Модули? Почему нельзя вручную создать директории и файлы?


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

    Гугл. Ищущему да воздастся. Все гуглить по отдельности. И что там в ES6 нового, и про babel, и про webpack (ну тут можно еще отдельно webpack + babel).
    Ответ написан
    2 комментария
  • Как узнать длинну объекта (ассоциативный массив)?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Все было бы проще, не будь он многомерным

    Значения на ключи не влияют.

    Но т.к массив многомерный, получаем в ответ 2

    Вы проверяли? Что-то подсказывает что нет ибо работает все так как нужно.

    ещё, для обхода массива циклом,требуется такая конструкция:

    Ну либо for of, для объектов оно не отличается так как итерируются не значения а свойства.

    p.s. Вы на PHP писали что-ли?
    Ответ написан
    2 комментария
  • Бесконечная загрузка страницы websocket?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ммм... в том что это никакого отношения к websocket-s не имеет? В приведенном вами коде просто работа с TCP-стримами. Даже не сокетами (в общем-то разница не так уж велика, стримы просто абстракция сверху).
    Ответ написан
    Комментировать
  • Какое сейчас есть примерное количество тенденций и решений в современных веб сайтах?

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


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

    С опытом все будет быстрее. А вам надо учиться гуглить.
    Ответ написан
    Комментировать
  • Как работает прототип в js?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    function Rabbit(name) {
      this.name = name;
      alert( name );
    }
    
    Rabbit === Rabbit.prototype.constructor // true
    Rabbit === Rabbit.constructor // false


    короче читаем

    https://developer.mozilla.org/en-US/docs/Web/JavaS...

    если это не помогаем - идем в спецификацию.
    Ответ написан
    1 комментарий
  • Как настроить REST авторизацию для AngulagJS и Yii2?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    и у каждого свой подход

    Пожалуй это ключевая фраза. У каждого на самом деле свой подход. Кто-то делает авторизацию исключительно через Yii и потом аунтентификация проходит тупо по кукам, кто-то использует токены, кто-то JWT. Подходов масса.

    Основное не понимание как на фронте управлять видимостью различных областей.

    У пользователя есть права. Это либо роль, либо список действий которые он может совершать. Словом все примерно как и на бэкэнде. Далее вы можете условия в шаблонах ставить или еще как. Для ангуляра есть несколько подходов организации ACL. В том числе готовых тоже много.

    В какую сторону тут копать?

    Фронтэнд не сильно отличается от бэкэнда. Вспомните как вы делали приложеньки с обычными формачками и т.д. Вот тоже самое, только теперь у вас нет "перезагрузки", то есть приложение живет пока открыта вкладка. Ну и в качестве базы данных у нас HTTP API какое-то. Вот и вся разница.

    Архитектура же приложения примерно такая же. Разве что есть нюансы. UI нужно дробить на независимые маленькие компоненты, желательно не имеющие своего состояния и пробрасывать им оное сверху. Ну и все такое.
    Ответ написан
    4 комментария
  • Как работают мессенджеры?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Интересует полный цикл


    Тут можно поразному делать:
    - pear-to-pear, в этом случае сервер нужен только для того, что бы люди находили друг друга. Ну или можно исхитриться и сервер тогда вообще не нужен. В этом случае клиенты коннектятся друг к другу и шлют сообщения напрямую.
    - обычная модель обмена сообщений через общий сервер. Самый простой вариант. Все коннектсятся к одному серверу, который выступает как маршрутизатор сообщений. У каждого сообщения есть идентификатор откуда и куда оно хочет доставиться. Далее думаю алгоритм вам будет понятен.

    Когда происходит шифрование

    Смотря на каком уровне его делать. Можно на прикладном уровне шифровать самому (это очень сложно и надо почитать много умных книг и желательно в универе отучиться на нужной специальности), а можно довериться TLS системному, тогда все операционная система хэндлит, но конечно не так секьюрно выходит ибо SSL сертификаты можно скомпромитировать.

    Книги... поищите тут вопросы по компьютерным сетям, думаю найдете себе список литературы.
    Ответ написан
    Комментировать
  • Можно ли анимировать svg на чистом Javascript?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    d3.js написан на чистом javascript, так что да. можно. Вопрос в трудозатратах. По опыту скажу что проще взять d3.js где реализовано много упрощалок.

    Если вас интересует вопрос как, сначала стоит разобраться как вообще анимируются SVG. А потом придумать как это провернуть на JS. Ну или посмотреть исходники самой d3.js.
    https://css-tricks.com/guide-svg-animations-smil/
    Ответ написан
    Комментировать
  • Как повысить квалификацию php-программисту?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Сделаны даже не по MVC.

    Могу открыть страшную тайну - большинство людей так делают, даже если называют это MVC.

    думая только о логике приложения, а не вспоминая какие именно функции мне нужны.

    Ну так IDE за тем и нужны. Что бы не вспоминать какой порядок аргументов у той или иной функции, автокомплиты всякие и т.д. Даже люди, которые пользуются VIM и т.д. ставят себе сервера автокомплита и пользуются всем этим не потому что PhpStorm развращает, а потому что для них PhpStorm уже жмет (слишком умный, делает слишком много и от того медленно).

    Уверенные знания заключаются в понимании того, что вы делаете. Заучивать API глупо, сегодня оно одно - завра другое. Вам нужно только помнить что что-то такое есть и уметь составлять поисковые запросы. То чем вы пользуетесь каждый день и так в памяти отложится.
    Ответ написан
    Комментировать
  • По каком алгоритму надо изучать код браузера?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    есть же официальные мануалы

    https://developer.mozilla.org/en-US/docs/Introduction
    Ответ написан
    Комментировать
  • Что быстрей file_get_contents | Sockets | cURL?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    разница в пределах погрешности, все три варианта используют сокеты так или иначе и упретесь вы I/O тех самых сокетов.
    Ответ написан
    1 комментарий
  • Как выбрать "правильный путь" в PHP?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    например mysql_query, который показывается как единственный вариант работы с БД в абсолютном большинстве учебников


    Старых учебниках. Очень старых учебниках. Открываем документацию по PHP и видим:

    This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information. Alternatives to this function include:
    mysqli_query()
    PDO::query()


    То есть поглядывайте в документацию к PHP (на мой взгляд у PHP одна из лучших документаций из всего что я читал и смотрел, глупо в нее не поглядывать)

    www.phptherightway.com (есть перевод на русский старой версии, он обновляется но лучше почитать оригинал).
    Ответ написан
    7 комментариев