• Что такое jsonp и как им пользоваться?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    JSONP - это кастыль, используемый в данный момент только за счет такой штуки как IE, который до 10-ой версии не поддерживает CORS.

    Проблема состоит в том что политикой безопасности браузера не разрешается делать кросдоменные XHR запросы (тобиш AJAX в простонародьи). Учитывая что angular-based (да и воообще любое приложение на клиенте) приложения должны получать данные с REST API, и это API может находиться на другом сервере, то вполне логично что нужно придумать какой-то способ получать эти данные и что бы это можно было делать не взирая на ограничения браузера.

    Нормальные ребята для нормальных браузеров придумали и используют CORS (Cross-origin resource sharing), который стандартизирован, хорошо и няшно работает и легко прикручивается к проекту. Но если у вас заявлена поддержка IE9 или более старых версий, то там все это работать не будет и приходится опять ваять кастыли с jsonp.
    Ответ написан
    Комментировать
  • Есть ли у grooveshark свой API?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    А еще есть spotify.
    Ответ написан
    Комментировать
  • Почему в адресной строке браузера можно запустить javascript-код?

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

    Вообще так сложилось исторически, когда на рынке были только Netscape и IE. Тогда только только появился JS, W3C вроде как еще не стандартизировало DOM ивенты да и вообще какой-то трешачек творился. Кто-то из разработчиков браузеров сделал возможным делать так:
    <a href="javascript: alert('foo');">click me</a>
    людям понравилось. Другие разработчики подхватили идею. Что бы это все работало, решили сделать выполнение JS введенного как URL, со своим протоколом и все такое. Это эдакое наследие давних времен. Хотя это лишь одна из версий.

    Сейчас эта практика считается дурным тоном, а масса лемингов таким образом раздает на право и на лево свои куки, потому что любят копировать и вставлять все что не поподя.
    Ответ написан
    2 комментария
  • В чем лучше всего хранить время и дату в таблице MySQL?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    habrahabr.ru/post/61391
    только дату - в date, только время в time...

    Собственно что и как лучше зависит от бизнес логики приложения.
    Ответ написан
    Комментировать
  • Установка php5 mysqli или source.list?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Пакет php5-mysql содержит в себе и mysql, и mysqli и PDO драйвер для mysql.
    Ответ написан
    Комментировать
  • Как заставить правильно работать видеоадаптер в linux?

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

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Анализировать exe через hex редактор это сильно... Попробуйте IDA.pro и научитесь пользоваться дизассемблером паралельно изучив все что для этого нужно.

    Декомпиляторов не существуют, либо их возможности ограничены. Помню для Delphi был неплохой декомпилятор, для прилажек собранных из php/python/ruby/js тоже можно сделать (ибо там как бы... все в открытую лежит по идее).
    Ответ написан
    Комментировать
  • Как работать с мелкими css-файлами?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Есть best-way, использовать препроцессоры стилей (less/sass) + gulp
    Ответ написан
    2 комментария
  • Почему не меняется цвет?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    jQUery из коробки не умеет анимировать цвета.

    Решения:
    плагин добавляющий эту возможность
    css transition позволяющий сделать это стилями
    Ответ написан
    1 комментарий
  • Разработка для iOS и android на html, css, js. Есть ли смысл?

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

    Если вы собираетесь делать под одну платформу то будет проще освоить objective-c ибо под phonegap на одно приложение у вас будет уходить как минимум столько же времени а то и больше. Да и с учетом всех тех инструментов которые есть для iOS особо проблемы не будет, зато будет неоценимый опыт.
    Ответ написан
    Комментировать
  • Какой фреймворк мне подойдет?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Любой фреймворк с CRUD генерацией. Думаю вам будет идеальны штуки типа Yii2 хотя я бы рекомендовал вам все же потратить чуть больше времени и осилить хотя бы laravel. Авось меньше говнокода будет.
    Ответ написан
    Комментировать
  • На каком языке-фреймворке легче написать кроссплатформенное gui-приложение?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    C++ голенький с STL и свои библиотеки. Универсальное - жирное все. Можно сделать чуть менее жирным используя API целевой платформы, но сами понимаете что вам просто придется реализовывать часть Qt.

    Вообще если брать десктопы, то только Qt. Все остальное - детские шалости какие-то. Вы напишите приложение сначала, а потом ищите способы как уменьшить его размер. С 5-ой версии они неплохо разбили его на отдельные библиотечки, так что можно неплохо ужать размер дистрибьютива. Да и что сегодня 70-80 метров для приложения? Так, чих.
    Ответ написан
    Комментировать
  • Высоконагруженный проект на С++?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    зависит от того какого рода нагрузки. Если вам надо обрабатывать огромное количество соединений, типа там web-сервер или dns-сервер, то тут упор нужно делать в массовый паралелизм, lock-free структуры данных и много разных вещей. Если это ваш случай, то гуглите по "C10K problem"

    Если у вас обычное web приложение, то к i/o у вас добавится база данных. И тут уже подходит все что есть по java и другим языкам. То есть в этом ключе c++ даст прирост производительности только для сервисного слоя пожалуй. Больший прирост дадут архитектурные решения. Тут можно почитать про распределенные приложения и т.д.
    Ответ написан
    Комментировать
  • Как сделать предзагрузку моделей для AngularJS?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    А причем тут директива ng-init? В приведенном вами же примере нету вообще ничего такого.

    Данные не должны быть храниться в шаблоне, ну тоесть в атрибутах в виде текста, что бы пришлось потом руками парсить. Если вы внимательно посмотрите на то, что будет на выходе приведенного вами примера, то увидите следующее:

    Допустим наша коллекция будет иметь вид
    [{id: 1, username: 'foo'}, {id: 2, username: 'bar'}];

    тогда пользователю придет следующий шматок html:
    <script>
      var accounts = new Backbone.Collection;
      accounts.reset([{id: 1, username: 'foo'}, {id: 2, username: 'bar'}]);
    </script>


    следовательно никакого парсинга руками backbone не производит.

    Что можно сделать в angular. Можно объявить модуль-константу, которую будет использовать основное приложение. Если переделать приведенный вами же пример выйдет так:
    <script>
    angular.module('prefetchedData', [])
        .constant('users', <%= @accounts.to_json %>)
        .constant('projects', <%= @projects.to_json(:collaborators => true) %>);
    </script>

    В основном приложении уже можно инджектить эти данные куда вам нужно. и обрабатывать при той же инициализации. У этого способа есть свои недостатки, в частности ваше приложение начинает зависит от какого-то модуля prefetchedData, но зато мы избавляемся от необходимости делать эти данные глобальными, что даже лучше чем в случае с backbone где для этого надо было лепить кастыль, ну и опять же разруливать эти данные можно напрямую в сервисах, что так же удобно.
    Ответ написан
  • Разработка приложений для десктопа на HTML/CSS/JS, какие альтернативы есть у Adobe Air?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    node-webkit пожалуй единственная вменяемая альтернатива AIR-у. Единственный минус, UI полностью кастомный, если только под одну платформу то не критично. Ну и такой небольшой минус как жирный размер проекта (~70 мегабайт) за счет того что с собой таскается и V8 и webkit.

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

    Может лучше нормальное API с OAuth?
    Ответ написан
  • Что такое офферы?

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

    людей много, самых разных.
    Ответ написан
    4 комментария
  • Стоит ли заморачиваться с MVC и одной точкой входа?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Стоит. А еще лучше взять хотя бы микро-фреймворк типа silex и не писать велосипеды. А еще лучше сделать это как SPA на AngularJS с REST-api на сервере. Но это уже на ваш вкус.

    Если вы хотите на тяп-ляп сделать и забыть. то может и не стоит вообще загоняться... или делать не стоит вообще... Все тлен.
    Ответ написан
    Комментировать
  • Каким способом можно получить параметры класса из любого участка кода PHP ?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Компонент security, который может предоставить доступ к инстансу текущего пользователя. Что бы не создавать все руками используйте Dependency Injection. Например PHP-DI. То есть если какому-то компоненту понадобился доступ к пользователю текущему - просто указываем в зависимостях у оного компонент security у которого есть метод getUser. В итоге если этот наш компонент понадобился где-то еще, мы уже его записываем как зависимость. Все что связано с ресолвом зависимостей ложится на плечи нашего DI контейнера.

    Подробнее можно узнать почитав про "принцип инверсии зависимостей".
    Ответ написан
    1 комментарий
  • Как найти дизайнера в open source проект?

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

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Попишите на Symfony2+Doctrine. Из вашего описания будет достаточно паралелий. В частности "data-mapper, сервисы в yml" и т.д. Заодно подтяните уровень.

    А вообще оставайтесь. Будет неплохой опыт... наверное. И да, раз вас взяли джуниором, вас должны учить. Либо вы должны учиться сами. А точне вы должны учиться сами и вам в этом должны хоть как-то помогать.
    Ответ написан
    Комментировать