Задать вопрос
  • Как привести Date обьект js в DateTime формат C#?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    всему виной часовой пояс. Обменивайтесь датами в UTC.
    Ответ написан
  • Как осуществить удаление между тегами?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    xpath единственный достойный вариант.

    Проходите по DOM дереву, для каждого элемента смотрите элемент родитель. Если это ul/ol, и наш текущий тег не li, удаляем.

    Это очень упрощенный вариант, но можно добавить кучи правил и получить довольно эффективный фильтр.

    Можно так же воспользоваться штуками типа HTMLPurifier.

    А что до регулярок - не стоит вообще парсить xml/html регулярками.
    Ответ написан
    Комментировать
  • Как реализован toster, raindrop, hantim?

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

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

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

    p.s. по поводу взаимодействия клиента и сервера вам всегда поможет консоль браузера. В частности на тостере все как-то... не очень интересно с архитектурной точки зрения. трешачек из jQuery-кода, сервер возвращает шмотки JS которые все разруливают... словом я бы так не делал и не советовал бы. Возможно причина кроется в каких-то нюансах типа необходимости уменьшить дублирования кода, хайлоад и все такое...
    Ответ написан
    1 комментарий
  • Разработка SAAS сервиса. Как подключить домен 2го уровня?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Да, нужно поднять свой DNS сервак доступный на доменах dns.saassite.ru, которые потом конечный пользователь должен будет прописать для своего домена. DNS сервак будет содержать все основные записи (A и MX записи как я понимаю) и они будут указывать на ваш сервис так же как и saassite.ru.

    Затем мы просто на уровне сервера (к слову apache2 не нужон) просто при поступлении запроса определяем по доменному имени, что от нас хотят. Это уже задача тривиальная, ссылку вам дали. То есть сложности есть только в том что бы наладить свой DNS сервер.
    Ответ написан
    Комментировать
  • В чем лучше хранить числа в C#?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Да, у вас строка "1000000000" будет занимать 10 байт в памяти, а long int всего 4 байта. Не думаю что стоит этим сейчас заниматься.

    Вообще обычно это все разруливается всякими EntitiManager-ами, которые сами следят за типами, и если у вас в базе данные хранятся как integer то и в итоговой структурке так же будет int.
    Ответ написан
    1 комментарий
  • Angularjs: как вызвать $anchorScroll() после компиляции шаблона?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ух какой стремный код... Я бы как минимум разделил все это на отдельные директивки и связал бы все через контроллер директивы treeView. Так же почитайте про изолированные скоупы и хоть чуть чуть облагородьте ваш код. Так же спешу вас обрадывать - template директивы можно определять как функцию и оперировать ею. Так же у вас всегда есть возможность делать что-то во время compile. а в link тогда уже этого и делать не нужно будет.
    Ответ написан
    Комментировать
  • Считает ли ядро Linux чексуммы для пакетов IP и TCP?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    В случае raw сокетов вам нужно полностью формировать заголовки пакетов, в том числе это относится и к чексуммам.
    Ответ написан
    8 комментариев
  • Какая галлерея тут используется?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Да, сделано на базе colorbox + свой шаблон и немножко js.
    Ответ написан
    Комментировать
  • Как работать с удаленными API через Angular?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Cross-origin resource sharing оно хочет.

    Решения проблемы (в порядке адекватности, если можно так сказать):
    • свой прокси для этой апишки на сервере с поддержкой CORS/Jsonp
    • писать разработчику API-сервиса что бы добавили поддержку CORS.
    • запускать браузер с отключенным web-security (не знаю как для других, но в хроме это флаг --disable-web-security).


    Апишка о которой вы говорите создавалась для использования в приложениях, где нету таких вещей как кросдоменные запросы в принципе. Так что о поддержке для браузерного JS никто особо не думал. На phonegap-приложения так же не распространяются ограничения на кросс-доменные запросы.
    Ответ написан
  • Где почитать о микростандартах CSS классов и использования HTML элементов?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ответ написан
    Комментировать
  • Как быть если две директивы создают изолированный scope?

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

    Было бы проще ответить на ваш вопрос, если бы было известно о каких директивах идет речь.
    Ответ написан
    Комментировать
  • Как хэндлить такие роуты в Yii2?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Судя по всему так же как и в 1,1.

    '/products/<path:.+>' => 'category/view'

    function actionView($path) {
        // это пример. Все зависит от архитектуры
        $category = Category::findByPath($path);
    }


    Так же если хотите что бы все было более грамотно - реализуйте правило в виде инстанса класса UrlRule.
    Ответ написан
    2 комментария
  • JQuery и AJAX. Как получить данные с другого домена и записать в input?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    если удаленный сервак поддерживает CORS - так же как и на свой домен. Если нет и они не предоставляют ничего типа jsonp - то никак.
    Ответ написан
  • Как лучше сгруппировать объекты на плоскости?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Я так понимаю что вам нужен алгоритм кластеризации, при условии что вам не известено количество класстеров.

    Есть так же вариант реализовать автоопределение количества кластеров для k-means. Мы задаем три рандомных центра класстера, проводим класстеризацию (при этом центры класстеров смещаются), далее мы либо оставляем все как есть, либо делим эти три класстера еще на два. Эти два центра либо будут смещаться и образовывать свои класстера, либо сойдутся в одну точку. Таким образом можно довольно легко вроводить класстеризацию не зная точно количества класстеров.

    Правда есть более эффективные алгоритмы для этого.
    Ответ написан
    Комментировать
  • Как правильно организовать работу с сущностями?

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

    Но это не значит что сама фотография была удалена, это нужно делаталь отдельным степом. Альбом не должен знать как создаются или удаляются фотографии, он их только хранит, а точнее ссылки на них. Самый простой вариант - реализовать метод remove у класса Photo.

    $photo = new Photo($filePath);
    $album->addPhoto($photo);
    $album->removePhoto($photo);
    $photo->remove();
    Ответ написан
  • LiveStreet. Код который работает на php v 5.4 не работает на v 5.5. Как исправить?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Скорее всего виной всему настройки PHP (у вас что-то отливается в настройках php.ini для версии 5,4 и 5.5) и использование html вставок. То есть скорее всего отключена директива short_open_tag.

    p.s. Стоит ли говорить что этот класс был бы хорошим подопытным кроликом для постижения процесса рефакторинга?
    Ответ написан
  • Как правильно описывать API?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Очень хорошая документация у LinedIn. Это как пример оформления документации скорее.

    Так же почитайте что такое ресурс. что такое uri.... Большая часть правил по которым нужно формировать API строятся как раз на этих принципах.

    Если говорить о best practice, есть еще HATEOAS и Json Api. чем это все хорошо - позволяет автоматически генерировать клиентский код. Скажем помниться мне для angular.js есть модуль позволяющий легко и просто взаимодействовать с HATEOAS. Но если честно, я редко сталкивался с апишками где это используется. Сходу вспомню что Sun (oracle) использует в енто дело в своих апишках для работы с клаудами.
    Ответ написан
    1 комментарий
  • Как запустить http сессию в Python через SOCKET_RAW?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ух, знаете вы, батенька, толк в извращениях то...

    Коль уж вы решили работать с TCP, то вам придется реализовать полностью этот протокол (сборка/проверка/распаковка пакетов, установление соединения (как раз таки handshake) и т.д.). Если вам не важна производительность, можно не реализовывать контроль насыщением и прочие приблуды. а посылать следующий пакет только по подтверждению доставки предыдущего. Но это будет оооочень медленно работать.

    По поводу того что сервер принимает только ip и заголовок - так а вы уверены что там должны быть данные? В любом случае рекомендую глянуть на реализацию простенького снифера: вот.

    p.s. А почему именно RAW сокеты то?
    Ответ написан
  • Как лучше писать сайт?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Расчитывать все значения через JS - очень плохо.
    Использовать только px - можно и в контексте адаптивной верстки. Все зависит от макета.

    Для адаптивной верстки идеально подходят flex-boxы, которые позволяют делать резиновую структуру чуть проще. Но в этом случае придется либо делать fallback для IE, либо применять полифил, что имеет свои минусы.
    Ответ написан
  • Как запускать приложение Ember.js в связке с Zend Framework 2?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Обычно реализуют отдельно приложение на ember.js и rest-api на zend. Никак иначе как кроме через апишку они не пересекаются. Фронт даже не знает на чем написана серверная часть.
    Ответ написан
    1 комментарий