• Как сформировать выборку в json и хранения данных для дальнейшего использования с помощью angular?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    все чем вам может помочь angular это angular.forEach и angular.copy. а так map/reduce.

    names.map(function (name) {
        // можно и без reduce, просто забрать у первого элемента массива значение, 
        // это просто как пример
        name.mode = name.modes.reduce(function (result, item) { return item.name; });
        delete name.modes;
        return name;
    }
    Ответ написан
    Комментировать
  • Что должен знать разработчик о сетях и устройстве ос?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Да для общего представления хватит и википедии:

    По сетям
    - модель OSI
    - стэк TCP/IP

    Далее можно уже после прочтения походить по смежным статьям и разобраться как работает адресация в сети например и т.п. Учить заголовки для протоколов не надо. Но как скажем устанавливается TCP соединение знать стоит, хотя бы приблизительно. Ну и разницу между TCP и UDP осозновать неплохо.

    По операционным системам: тут все зависит от того что вы хотите знать... Проще было бы Танембаума почитать, менее разрозненно информация была бы воспринята, а скучные главы можно было бы пропускать и возвращаться к ним за прояснением каких-то определенных моментов.
    Ответ написан
  • Ng-options и ng-model в angularjs?

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

    Решения два:
    - использовать объекты-хранилища аля data. SelectedSemester
    - не использовать скоуп в контроллере и обратиться к controllerAs синтаксису, тогда все будет хорошо так как контроллер будет засунут в скоуп по алиасу и, поскольку контроллер это объект передающийся по ссылке, значения будут наследоваться.
    Ответ написан
    6 комментариев
  • Как забрать только id с select с помощью angular?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    <select  ng-model="user.example" 
                  required 
                  ng-options="example.id as example.name for item in examples"
    ></select>
    Ответ написан
    Комментировать
  • Почему не работает ng-click в ng-repead - Angular?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Это довольно известная проблема связанная с тем что скоупы (да и js) при наследовании учитывают только ссылки на объекты.

    Решение:

    <table class="friend">
            <tr ng-repeat="i in [1,2,3]">
              <th><a href="" ng-click="ctrl.predicate = 'name'; ctrl.reverse=!ctrl.reverse">Name</a>
            </tr>
            <tr ng-repeat="friend in ctrl.friends | orderBy:ctrl.predicate:ctrl.reverse">
              <td>{{friend.name}}</td>
              <td>{{friend.phone}}</td>
              <td>{{friend.age}}</td>
            </tr>
          </table>


    где ctrl это либо пустой объект либо (что лучше) - алиас контроллера (controller as синтаксис).

    p.s. я понимаючто программирование на html это нынче тренд, но скажем по ngClick вы вообще должны были вызвать метод контроллера который бы установил нужные данные, и тогда проблемы небыло бы вообще. Ну и да, вместо того что бы сортировать массив фильтрами - лучше делать это опять же в обработчике клика - там и запускать рефреш списка. Такими простыми действиями мы не только избавимся от проблем того что кто-то что-то пишет не туда, но и сделаем мир ангуляра чуть лучше.

    <table class="friend" ng-controller="FriendsController as friends">
            <tr ng-repeat="i in [1,2,3]">
              <th><a href="" ng-click="friends.resort('name')">Name</a>
            </tr>
            <tr ng-repeat="friend in friends.list">
              <td>{{friend.name}}</td>
              <td>{{friend.phone}}</td>
              <td>{{friend.age}}</td>
            </tr>
          </table>


    function FriendsController(friendsList, orderByFilter) {
        var vm = this, $sortBy, $reverseSort
        vm.resort = resort;
    
        resort('name');
    
        function resort(sortBy) {
              $reverseSort = $sortBy === sortBy ? !$reverseSort : false;
              $sortBy = sortBy;
              vm.list = orderByFilter(friendList, sortBy, $reverseSort);
        }
    }


    Данный код просто как пример того как это могло бы быть реализовано.
    Ответ написан
  • Есть ли готовые реализации раскрывающегося списка в angular?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    ngmodules.org/modules?query=tree

    отдельно рекомендую https://github.com/dotJEM/angular-tree как один из самых вменяемых вариантов.
    Ответ написан
    Комментировать
  • Вернуть путь к загруженному файла в doctrine-сущности?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    1) сущность не должна уметь загружать файлы.
    2) зачем эти извращения в DQL? можно сделать то же самое в геттере, а еще лучше передавать в геттер сервис который будет ресолвить все что нужно через дабл диспатч:
    function getFile(FileResolver $resolver) {
        // причем только потому что учавствуют два поля
        return $resolver->resolve($this->folder, $this->filename);
    }


    что-то в этом духе.

    А если у нас Doctrine 2.5 можно вообще хранить value object аля FileReference и тогда все еще проще, тогда FileReference можно крутить как хочешь и тот же FileResolver смог бы его как аргумент брать.
    Ответ написан
    Комментировать
  • Как задать динамический templateUrl в AngularJS?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    $routeProvider
        .when("/work/:workId", {
            templateUrl: function ($params) { 
                  return 'views/pages/work/' + $params.workId + '.html';
            }
        })


    https://docs.angularjs.org/api/ngRoute/provider/$r...

    p.s. код не обязательно должен работать.
    Ответ написан
    1 комментарий
  • JavaScript как обрабатывать пользовательские файлы без загрузки на сервер?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    www.html5rocks.com/en/tutorials/file/dndfiles

    Можно открыть файл, сделать из него Blob и вставить как data uri.
    Ответ написан
    Комментировать
  • Как правильно разделить приложение на модули?

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

    В больших проектах приложение делят на модули так, что бы над каждым модулем могла трудиться отдельная команда. Как-то так.

    Ну а если под модулями имеются в виду юниты или классы, то тут надо читать про SOLID и GRASP.
    Ответ написан
    2 комментария
  • Как по стандартам правильно оформлять шапку php файла?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    по стандартам - никак.

    в любом случае это обычно dock block через строчку после <?php, содержащее к какому пакету пренадлежит файл, информация об авторе + контактные данные а так же информация о лицензии.

    <?php
    
    /*
     * This file is part of the Symfony package.
     *
     * (c) Fabien Potencier <fabien@symfony.com>
     *
     * For the full copyright and license information, please view the LICENSE
     * file that was distributed with this source code.
     */


    Информация аля "tabstop=4" обычно пишется в файлики типа .editorconfig
    Ответ написан
    Комментировать
  • Существует ли конфигурабельный DI для golang?

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

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

    Ну и да, не совсем опенсурсные, но таких сервисов появляется регулярно. Всякие сервисы аля "подвезу.ру" или на коммерческой основе. В западных странах в принципе это довольно популярные штуки, вон во Франции таксисты сколько бастуют что бы позакрывали это все (с таксистов требуют лицензию, а с этих чуваков нет и т.д).
    Ответ написан
  • Какие книги почитать про параллельные вычисления локально на нескольких компьютерах?

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

    У шины данных есть ограничения, если что.

    www.open-mpi.org - пожалуй из фришного лучшее что есть для организации паралельных вычислений в кластере. Эдакий стандарт дэ-факто.

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

    p.s. 10 гигабит в секунду медленно (или 8, я уж не помню сколько там x16 3.0 вытягивает)? Я может плохо помню, но CPU bus в современных материнках примерно такие показатели выдаст (или 15-ку). Я правильно понимаю что вы хотите сделать из трех компьютеров один? Не выйдет.
    Ответ написан
  • Как перевести слово shapes в терминологии NoSQL?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    формочка
    шутка
    egg_fryer.jpg


    Нет, я серьезно, более-менее подходящий перевод - "форма".
    Ответ написан
    Комментировать
  • Best practices при написании приложений на Laravel?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    для начала перестаньте мыслить папками и начните мыслить пространствами имен

    1) где хотите. Простой вариант - в неймспейсе Repository. В целом почитайте про шаблон репозиторий
    2) А какой в этом смысл? Есть смысл делить по поддерживаемым хранилищам (Database, InMemory, etc), только так у нас могут быть две реализации UserRepository
    3) в сервис провайдере логичнее.
    4) Там и храните, еще можно переименовать в ServiceProvider
    5) Обычно регистрация юзера это new User, или в случае Laravel - статическая фабрика... или сервис. Вообще валидация тоже должна происходить на уровне контроллера, но тут уж как выходит.
    6) без различных катчеров - у swift mailer есть spool, но как по мне это не столь удобно.
    Ответ написан
    3 комментария
  • Как спрятать файл на Гитхабе?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    не ложат такую инфу на гитхабы.

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

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    если эти данные по базе совпадают

    Надеюсь вы используете на сервере password api?

    data: {func:"Auth", login: "логин", password: "пароль"},

    что это за RPC? Почему бы не сделать так:

    $.ajax
    ({
    url: "/login",
    type: 'POST'
    data: {login: "логин", password: "пароль"},	
    });


    И сделайте одну точку входа, а что выполнять решайте через маршрутизатор, например FastRoute.

    что должен вернуть сервер

    либо статус код 401 если все плохо, либо 201 если все хорошо (мы же создали авторизационную сессию) либо 200. Так же мы должны как-то узнавать чувака. А это значит что нам надо либо создать сессию на сервере и привязать через куку (пых это делает автоматом когда вы работаете с сессиями) либо вручную задать куку с каким-то токеном. Тут все сильно зависит от того как вы админку собрались делать (меня сильно смущает авторизация через AJAX, хотя я уверен что админка у вас не является отдельным одностраничным приложением ). Например у меня админки на ангуляре и я использую JSON Web Tokens.
    Ответ написан
    5 комментариев
  • Существует ли API времени?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    www.geonames.org - по координатам.
    Ответ написан
    Комментировать
  • Увидим ли мы C# на Linux?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    www.mono-project.com

    что вам еще надо? Чуваки из мелкософта туда активно контрибьютят, серсы пооткрывали (постепенно, это довольно длительный процесс учитывая масштабы продукта), vnext вон вроде обязались даже тестить под моно.
    Ответ написан
    Комментировать