• Что почитать об MS Visual Studio 2010?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Я думаю с такой формулировкой вопросов стоит почитать литературу по интересующему вас языку программирования и алгоритмам. Саму вижлу несложно осилить методом научного тыка.
    Ответ написан
    Комментировать
  • Почему jQuery.getScript с использованием setInterval приводит к зависанию страницы?

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

    В вашем случае я рекомендую проверить где именно вешается страница. Если на этапе получения данных — то реализуйте их через $.ajax и выставьте timeout скажем в 1000.

    И лучше сделайте так, что бы сервер возвращал json вида {online:true}. А потом уже в коллбэке делайте что хотите.
    Ответ написан
    Комментировать
  • Один ко многим в ActiveRecord и условие в CDbCriteria?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    $criteria->addCondition(«Model2.foo = 'bar'»);

    У вас таблица Model2 будет с другим алисасом. Решением этой проблемы может быть как выславление у критерии together в true, так и просто посмотреть какой алиас назначается таблице.

    В Yii2 вроде как добавили плюшку для того что бы Yii сам в суловия алиасы нужные подставлял.
    Ответ написан
    Комментировать
  • Вопрос по поводу организации сайта на статическом HTML #2?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Как-то мне кажется что «защита контента» иногда переходит в паранойу. Найти способ скопировать всегда можно, вопрос в другом, а чем это так плохо? Поисковики, как вы говорите, будут выдавать вас как первоисточника. Телефорты и прочие оффлай-браузеры… а кто-то ими еще пользуется? Мне казалось что это было актуально только в декаду диалапа
    Ответ написан
    Комментировать
  • Перевод из C на Java. Указатели?

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

    int decode(int corect_mode, ref int errs, ref long cw)
    {
        //остальной код
        //...
        else {
            errs = 0;
            if(parity(cw))
            {
                errs = 1;
                return 0     
            }
            //Остальной код
        }
    
    }
    
    
    Ответ написан
    4 комментария
  • Javascript try..catch?

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

    Я увы мало работал с серверным JS, но когда разбирался с ним, а точнее выбирал между Erlang и Node.js мне на глаза попалась статья о том, что все в Node.js надо оборачивать в try/catch. Это связано с тем, что если что-то упадет, а ситуации бывают разные, то упадет и весь сервер. А вам это точно радости не прибавит.
    Ответ написан
    Комментировать
  • Разделители между (возможно скрытими) span'ами

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    jsfiddle.net/g3ZXA/ — увы фишка с first-of-type не сработала. Пример со структурой реализованной как у вас уже дали ранее.

    Касательно «слишком много JS» — экономите на спичках. К сожалению у меня не вышло при помощи псевдо селекторов nth-of-type или first-of-type реализовать задуманное. Хотя я считаю что это странно. Если вариант с nth-of-type не катит только потому, что отсчет идет по дереву, то firt-of-type почему не работает, мне не ведомо. Если он аналогичен nth-of-type(1) то смысла в нем я не вижу.
    Ответ написан
    1 комментарий
  • Разделители между (возможно скрытими) span'ами

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    А поместить разделитель в span.item никак?
    Ответ написан
    2 комментария
  • В чем плюсы облачных хостингов?

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

    Почему люди переплачивают? При определенных запросах люди экономят. Другое дело что облака нынче в моде, и не всегда выбор облака подкреплен здравым смыслом.
    Ответ написан
    2 комментария
  • Каким ридером вы пользуетесь?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Sony PRS-600. По сути мне ее хватает за глаза, да и последний год как-то реже стал ей пользоваться, как и читать не относящееся к работе. О последнем жалею, но времени нету.
    Что касается читалки — сейчас хочу заменить ее на Sony PRS-T1RC, так как из-за сенсорной пленки на моем PRS 600 контрастность ниже чем хотелось бы.
    В остальном полностью меня устраивала.
    Ответ написан
    Комментировать
  • Писать ли статью о программировании драйвера в Windows?

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

    Если бы вы написали эти статьи с 3 месяца назад, мне бы они, например, очень пригодились бы.
    Ответ написан
    1 комментарий
  • Как сделать кроссбраузерную реализацию Audio?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    я использую jplayer и вполне доволен. Хотя как по мне было бы лучше реализовать плеер с возможностью сверстать интерфейс в HTML и JS контролами, которые были бы одинаковы для flash и html5 версии. Но это надо делать, и мне было лень. Да и наверняка уже есть.
    Ответ написан
    Комментировать
  • Динамическое объявление типа в C#

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Если тип данных для вашего поля будет object — то вы можете спокойно засылать туда что угодно, хоть буль хоть доубл. Информация о типе объекта сохраняется, так что вы в любой момент можете узнать что у вас за тип. Касательно количества колонок — тут уже очень много вариантов. Нужно более конкретно указать что именно хотите получить в итоге? Пример работы с данными внутри и снаружи, так сказать.
    Ответ написан
  • Где тестировать вёрстку сайта для мобильных устройств?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Эмуляторы увы ни чуть не лучше стандартных браузеров по способу отладки.
    Ответ написан
    Комментировать
  • Как сделать область видимости в javascript?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Возможно я не совсем понял вопроса, но…

    var data = (function(){
        var a = "provate string";
        var b = "public string;";
    
        return {
            a: a
        };
    })();
    


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

    Если вам необходимо иметь доступ ко всем внутренним переменным, то имеет смысл публиковать их через this.prototype. Тогда вам останется лишь создать инстанс вашей функции и обращаться к опубликованным свойствам. Возможно можно ограничиться лишь this но тут я вам точно не скажу. Надо пробовать.
    Ответ написан
  • Подскажите js-библиотеку для исправления регистра и правил пунктуации в предложениях

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Готовое не знаю, но можно написать простенький лексер/парсер. Лексер будет разбирать это все на слова, и знаки препинания. Затем вы просто основываясь на потоке лексем формируете новую строку. А можно при помощи регулярок с последующим анализом вхождений.
    Ответ написан
  • Выбор ниши для интернет магазина

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

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Обычно для интернет-магазинов EAV структура приблизительно следующая:
    Категория (* — *) Опция ( 1 — *) Значение ( * — 1 ) Продукт
    Поиск товаров допустим реализуется через INNER JOIN и создает довольно большие накладные расходы. Это единственный, и довольно существенный минус этого подхода. Решается он использованием вьюх в базе данных, или же NoSQL решений. Так же есть варианты использовать фасеточный поиск, например через Sphinx. Но гибкость разработки как по мне довольно большой плюс.

    В вашем случае, если реализовать ваш вариант с таблицей дескриптеров, получается такая структура:
    Товар (* — *) Значение ( 1 — * ) Дескриптер.
    Причем, если значения дескриптеров вам известны, то логично вынести это скажем в ENUM или еще как. По сути это не есть паттрен EAV, это просто одна из тех самых альтернатив.

    Поиск по такой структуре так же будет реализован через INNER JOIN (хотя можно и по другому, но по идее все упирается только в индексы, и от способа поиска производительность не сильно будет различаться) и все равно будет медленнее нежели через вью или просто из таблицы.
    Ответ написан
    Комментировать
  • Есть ли фреймворки на PHP 5.4+?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Смысла особо нету. Вы можете взять любой фреймворк под PHP 5.3 (Symfony2, Zend2, Yii2 который выйдет) и использовать там все прелести PHP5.4 сколько захотите.
    По сути, все нововведения PHP5,4 конкретно фреймворку не нужны. Трейты? это макросы обычные. Содержимое трейта заменяет метко использования трейта в коде — ничего больше. Код по сути все так же дублируется. Как по мне использование трейтов должно быть сведено к минимуму. Не могу придумать такой ситуации когда они реально нужны. Для себя я использовал трейты только для моделей Yii 1.* что бы не писать каждый раз в модели метод model().
    Синтаксический сахар полезен только для пользовательского кода (конфиги, для моделей и контроллеров), то же относится и к остальным плюшкам.
    Единственная полезная вещь в PHP 5,4 — увеличение производительности, но опять же на код и архитектуру фреймворка это никак не должно влиять.

    Вобщем, ничто не мешает использовать PHP 5,4 с имеющимися фреймворками.

    Если такой ответ вас не устроит, присмотритесь к auraphp. Архитектура оного мне чем-то напоминает ужасную смесь Yii и Symfony2 со своими прелестями. Но там тоже «мощь» PHP5,4 не особо используется, опять же так как это лишено смысла.

    Вот если бы ввели аннотации/атрибуты объектов…
    Ответ написан
    7 комментариев
  • Какой фрэймворк учить и по каким мануалам?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    я использовал Yii с момента выхода 1.0. Это очень удобный фреймворк на котором можно развернуть что-либо достаточно быстро. К сожалению, с простотой использования приходят проблемы. А именно — нулевое комьюнити, быдло-разработчики и т.д. Сами расширения для фреймворка очень отличаются друг от друга не только по качеству, но и по реализации. Мне допустим не понятно зачем нужна такая большая иерархия компонентов, виджетов, расширений… Да и грядущая ветка Yii 2 особо погоды этому фреймворку не делает. Так что, как это не печально, перспектив у него мало. Только для начинающих было бы полезно его знать.

    Zend не люблю с первых версий, и это сугубо субъективно. Это довольно качественный фреймворк (только с версии 2.0) который было бы полезно потыкать.

    По работе пришлось сменить уже привычный Yii 1.* на Symfony 2. По началу я плевался от всех этих «по феншую». Необходимость на каждую пропертю в модели писать свой геттер/сеттер (использую в связке с Doctrine2). Но сама концепция «компилируемый» php мне очень нравится. Аннотации (к слову, очень жаль что тикет с просьбой добавить их нативно убрали), контейнер зависимостей и прочее делают разработку более элегантной. Как уже говорили выше — этот фреймворк просто заставляет писать хорошо (хотя плохо написать очень даже возможно). Если сравнивать качество решений для этих трех фреймворков, пожалуй пока лидирует Zend, но решение для оного легко переносятся на Symfony.

    На данный момент самый перспективный фреймворк — Symfony 2 (причем сразу можно брать на изучение 2,1). Остальные же — тоже довольно интересны и познавательны, но я к ним по своей воле уже не вернусь.
    Ответ написан
    3 комментария