Задать вопрос
  • Оптимизирует ли Mongo select-запросы?

    @egorinsk
    Если вам нужно только 2 поля, то второй вариант лучше, так как в первом вы перешлете на клиент всю коллекцию.

    Не думаю, что монго что-то оптимизирует, так как тут оптимизировать нечего — в обоих случаях надо обойти всю коллекцию, просто во втором при мере меньше пересылемый объем данных.
    Ответ написан
    Комментировать
  • Замеры производительности программ, функций и модулей - какие handbook`и можно почитать?

    @egorinsk
    Производительность — число выполненных операцией за единицу времени. Берете свою программу, и считаете, за сколько времени она сделает операцию x раз (x должно быть большим для точности измерений), потом делите одно число на другое.

    Почитать для начала можно статью: habrahabr.ru/post/143468/
    Ответ написан
    2 комментария
  • Как сверстать такой уголок?

    @egorinsk
    Нормально — нельзя сверстать. Только через SVG/VML.
    Ответ написан
    Комментировать
  • Возможно ли повторять произвольный прямоугольник из спрайта?

    @egorinsk
    В CSS3 можно написать background: url(image.jpeg#xywh=10,10,20,20) repeat-x 0 0; или вроде того, и он возьмет кусок картинки и будет ее повторять. Я угадал ваш сон?

    Также, есть свойство (которое все производители браузеров поддерживают по-разному и которым вообще невозможно пользоваться) border-image, которое позволяет разрезать картинку на 9 частей и тянуть, чтобы получилась рамка.

    Кстати, у меня ощущение, что css спрайты противоречат идеологии HTML/CSS и объединением картинок должен заниматься прикладной протокол, например HTTP. Потому, наверно, поддержки спрайтов так долго не было в CSS.
    Ответ написан
    4 комментария
  • А как вы разделяете важность TODO в коде?

    @egorinsk
    Если у вас так много TODO, может стоит лучше провести неделю закрытия туду вместо их категоризации?
    Ответ написан
    3 комментария
  • Что можно придумать в общем случае от установки вредоносного кода на сайты клиентов типа сапы? Или Как защититься от недобросовестных разработчиков?

    @egorinsk
    1) не сотрудничать с кем попало.
    2) после того, как разработчик сделал изменения, можно сравнить исходный код и измененный и посмотреть, нет ли там чего подозретельного.
    Ответ написан
    Комментировать
  • Материалы по MVC и MVVM?

    @egorinsk
    Во-первых, вы вряд ли поймете, что такое MVC, не написав что-нибудь с его ипользованием, или хотя бы не поковырявшись в кем-то написанном коде.

    Во-вторых, с MVC как с ООП — выгоду использования этого паттерна можно увидеть только на среднем или крупном проекте. То есть, если вы, к примеру, пишете веб-приложение-блог или десктопное приложение с единственной формой с 3 кнопками, и попытаетесь использовать MVC и ООП (и вы начинающий разработчик), у вас возникнут вопросы, а зачем это вообще надо? Неужели нельзя по-простому сделать?

    А вот если вы участвуете в разработке большого проекта, который делает команда разработчиков, постоянно появляются новые требования, то без строгой и логичной архитектуры проект быстро превращается в лапшу, в которой любое изменение вызывает появление нескольких новых багов.

    Тогда-то и становится понятно, зачем (были) нужны пространства имен, инкапсуляция, разделение логики управления/хранения данных/обработки данных/отображения данных, почему яваскрипт должен быть в отдельных файлах, зачем придумали DI/MVC/ORM/DSL/Object factory/Observer pattern и прочие популярные аббревиатуры.
    Ответ написан
    1 комментарий
  • Почему jQuery.getScript с использованием setInterval приводит к зависанию страницы?

    @egorinsk
    А вы используете средства разработчика (FireBug/Chrome Inspector) или расширения браузера? попробуйте отключить всю эту гадость, ситуация должна улучшиться.

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

    Ну и конечно, кроме этого, задачу вы решаете абсолютно криворуко и неправильно. Для этой задачи не нужны ни getScript (который фактически добавляет к странице элемет script), ни тем более воркеры (которые не будут работать в ИЕ). Надо просто делать обычный $.ajax(), а результат отдавать в виде JSON, и все у вас заработает.
    Ответ написан
    1 комментарий
  • С чего начать?

    @egorinsk
    C официального мануала:

    ru.php.net/manual/ru/getting-started.php
    Ответ написан
    Комментировать
  • Delay в реальном времени?

    @egorinsk
    Автор, читайте WinAPI. Звук можно читать и выводить минимум 2 способами: старым, через WinMM (он же MME, или как то так) и менее старым, через DirectSound. Впрочем, WinMM сейчас является оберткой к DirectSound, так что использоваться будет все равно второй.
    Ответ написан
  • Javascript try..catch?

    @egorinsk
    Я оборачивал в try/catch (естественно не руками) обработчики событий, вызовы setInterval/setTimeout, коллбеки, чтобы ловить ошибки и оггировать на сервер. Это, по моему, единственное применение, так как в нормальных условиях код не выбрасывает исключений (собственно, потому они и называются исключения).
    Ответ написан
    Комментировать
  • Плагин PSDBreaker для Photosop. Кто пользовался?

    @egorinsk
    Отличная вещь. Во многих низкобюджетных проектах это позволит сэкономить на оплате тружа верстальщика. Также, многие дизайнеры смогут самостоятельно верстать свои макеты. Разве это не прекрасно?

    А маркап… вы, заходя на сайт, исходный код читаете, да?
    Ответ написан
  • Скрипт для автоматической генерации Jpeg превьюшек?

    @egorinsk
    Искажения появляются скорее всего не из-за инструмента, который вы используете, а из-за неправильных настроек, например антиалиасинг, качество JPEG-компрессии.

    Чтобы найдите оптимальные значения, сделайте тестовый сет картинок, и с разными настройками нагенерируйте превьюшек и выберите те, которые лучше. Учтите, что например показатель сжатия в libjpeg и в фотошопе разные: если в фотошопе хватает 50-60, в libjpeg для аналогичного качества надо выставлять 75-85.

    p.s. Я готовлю с помощью GD в PHP. Работает безупречно.
    Ответ написан
    1 комментарий
  • Как найти нужных людей?

    @egorinsk
    Видимо, ваше приложение не такое уж и интересное.
    Ответ написан
    Комментировать
  • Оптическое распознавание простых текстов — цифры + единица измерения?

    @egorinsk
    Оптическое распознавание? Или вы с регулярными выражениями не разобрались?
    Ответ написан
  • БД - сравнение предыдущих версий таблиц с текущей

    @egorinsk
    > Подскажите, пожалуйста, как лучше реализовать данное чудо.

    Конечно, же написать самому. Для хранения можно использовать, например, систему ревизий (как в википедии) (1 таблица хранит актуальные значения, другая, архивная, все предыдущие ревизии записей).
    Ответ написан
    Комментировать
  • Проектирование системы (подробности под катом)?

    @egorinsk
    Чем описывать внешний вид фигур в конфиге, не проще сделать библиотеку с функциями вроде renderProgressBar(location, values, frameNumber)?

    О! Хотя есть же способ. Храните описания в формате SVG (это векторный формат графики). Только учтите, что рендеринг SVG очень медленный, в реалтайме не факт что у вас все будет обновляться, и возможно, этот момент, надо как-то оптимизировать (кешировать битмапы, кешировать скмпилированное дерево объектов и т.д.). Или придумать свой аналогичный формат.

    Для SVG есть анимация, но работать это будет с черепашьей скокростью… я бы все же сделал свой собственный оптимизированный формат.
    Ответ написан
  • Дистрибутив линукса для слабенького нетбука?

    @egorinsk
    Мне кажется, Windows XP поддерживает на порядок больше софта и работает быстрее чем Линукс, при условии отключения лишних служб, тем оформления и несложной настройки. Когда-то юзал XP на компьютере с 512 Мб памяти, одновременно были запущены Опера с кучей вкладок, фотошоп, тотал коммандер, плеер, еще что-то и все работало, а линуксы на таком же железе заикались, тормозили при использовании GUI (разве что в командной строке работать).

    Windows 2000 есть меньше памяти, но мне в ней не нравится, во-первых, медленная загрузка (накривокодили), во-вторых, не очень хорошая совместимость с софтом.

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

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

    Иначе надо свою компанию.
    Ответ написан
    Комментировать
  • PhpMyAdmin + PHP-FPM = SEGFAULT?

    @egorinsk
    Вы можете собрать/установить debug-версию и после падения отладчиком gdb посмотреть, где (в какой функции) произошла ошибка.
    Ответ написан