• xdebug бесконечный trace

    @egorinsk
    Напишите, с какими опциями настроен xdebug и каким образом с ним взаимодейтвует IDE. Так трудно сказать. По идее, xdebug можно настроить так, чтобы трейс делалася только при наличии определенного параметра в query string.
    Ответ написан
    Комментировать
  • Onsubmit в Internet Explorer?

    @egorinsk
    1) У вас в ходе работы onSubm() выбрасывается исключение, так как она написана с кучей ошибок, и false соответсвенно не возвращается.
    2) Или как вариант, у вас просто отключен яваскрипт.
    Ответ написан
  • Таможенное оформление набора радиодеталей

    @egorinsk
    Покупайте в российском магазине. Или через посредника. Видимо, эта партия потеряна, так как брокер будет стоить дороже вашей послыки.
    Ответ написан
    Комментировать
  • Core i7 против Core 2 Duo?

    @egorinsk
    Я считаю, менять железо чаще, чем раз в 3-5 лет — это потворство потребительским инстинктам и уплата дани транснациональным корпорациям. В общем, это плохая затея.
    Ответ написан
    3 комментария
  • Надо ли студентов учить делать доклады и искать хорошую работу?

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

    Чаще просто можно просмотреть слайды (если они есть) и понять, о чем шла речь, не слушая все выступление.И визуально информацию воспринимать гораздо удобнее! И отмотать назад можно.

    Так что лучше научите рисовать понятные слайды.

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

    Но по длительности ограничиваться все же надо. Меньше информационного мусора, больше полезной информации. Надеюсь, и ваша статья подпадет под это правило.
    Ответ написан
    2 комментария
  • Таблица связей. Выбор значений object_id, option_id которых равны одновременно нескольким значениям

    @egorinsk
    SELECt fields FROM table WHERE option_id IN (1,2) UNION SELECT fields FROM table WHERE object_id IN (1,2)

    Такой подход позволит использовать индексы (если они есть) вместо перебора всех строк таблицы (при использовании OR)
    Ответ написан
  • Стоимость шрифтов

    @egorinsk
    Мало нарисовать буквы, их надо выдержать в едином стиле. Надо сделать шрифт читаемым на разных размерах. Надо знать особенности каждой буквы и соотношения между элементами этих букв.

    Почитайте, например «Книгу о буквах» или «Живую типографику» и попробуйте все это понять и запомнить. Может, тогда станет понятнее.
    Ответ написан
    Комментировать
  • Куда развиваться дальше?

    @egorinsk
    Вот какие есть варианты:

    Изучайте и осваивайте разные программные продукты, в том числе и на практике. Линуксы например можно изучать месяцами. Может, после этого окажется, что многие задачи можно сделать проще, лучше или автоматизировать. Научиться использовать виртуализацию, где это выгодно.

    Под виндой (если хотите быть виндоадмином) изучайте AD, политики, настройку, правильную конфигурация с правами доступа и установку IIS, Exchange, Sharepoint, 1С (кто еще что добавит?). разворачивание локального сервера обновлений винды и продуктов. Антивирусы.

    Изучайте сетевые и телефонные железки (для этого надо работать там, где они есть). Хороший админ должен уметь спроектировать, закупить и протянуть к примеру сеть на N рабочих станций в 3 удаленных офисах + телефония + зафаерволлить это все + настроить почту без спама и без попадания в спам. Плюс, настроить DNS и BGP-пиринг.

    Крому виндоадмина, линуксадмина, и сетево-телефонного админа, есть еще и другие направления развития. Например, веб-админ: умение развернуть кластер веб-серверов с фейловером (так это наызвается? когда один дата-центр например падает, а система продолэжает работать), автоматизированным бекапом, VPN, балансировщиком нагрузки. Такой веб-админ умеет оптимизировать, находить узкие места, настраивать апачи, майскулы, постгресы, ораклы, нгинксы (например, включить кеширование на нгинксе так, чтобы динамические страницы остались динамическими, а статические кешировались для анонимных пользователей), node.js, ruby, redis, memcache. Умеет экономить на новых серверах оптимизацией и разгоном старых. Умеет пользоваться системами мониторинга.

    Или вы все это уже знаете и умеете?
    Ответ написан
    3 комментария
  • Как заставить Оперу обновить страницу после нажатия кнопки Back

    @egorinsk
    А у меня вопрос. Вот смотрите, 2 ситуации:

    1) юзер открыл вашу страницу, переключился на другую вкладку, сходил попил чаю, погуглял, вернулся, переключился на вкладку с устаревшими много часов назад данными
    2) юзер ушел с вашей страницы по ссылке, нажал «Назад» и увидел немного устаревшие данные

    Если вы хотите решить проблему 2, почему не решаете боее актуальную проблему 1?

    Решить можно так. при загрузке страницы делать аякс-запрос на сервер и в случае наличия более новой информации аяксом ее обновить.
    Ответ написан
    5 комментариев
  • Медленные модули в Yii?

    @egorinsk
    Профилируйте нормальным инструментом, например, XDebug, для сравнения сделайте лог нормальной (нетормозящей) страницы и тормозящей, и сравните. Модули же могут ставить свои хуки на разные события. По приведенным данным трудно что-то сказать. Запросы к Бд, видимо, тут не при чем.
    Ответ написан
    1 комментарий
  • Максимальный уровень некомпетениции веб-разработчика

    @egorinsk
    > Какова «максимальная» должность, работая на которой решать нужно только технические вопросы

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

    @egorinsk
    Речь о CMS? О чем? Вы куда-то потеряли вводную часть вопроса.
    Ответ написан
  • Django, и JQuery (AJAX) - нет ответа?

    @egorinsk
    Нельзя (без извращений) отправлять AJAX-запросы с одного домена на другой. Точнее, отправлять можно, нельзя прочесть ответ. Это назвается same origin policy (есть обходные пути: JSONP и cross-origin requests). Я настоятельно советую отложить изучение jQuery и django и изучить основы HTTP, HTML и Javascript, а также принципы работы браузеров. Использование фреймворков не отменяет знание основ.
    Ответ написан
    5 комментариев
  • Отношение разработчиков к именованию директорий с точкой и передачи ЧПУ переменных?

    @egorinsk
    1) Директории, начинающиеся с точки (или заканчивающиеся тильдой) я обычно запрещаю в конфиге сервера, на всякий пожарный.

    2) лучше сделать так, чтобы легко воспринималось человеком, например /abouts-us или /offers?sort=-date&page=120 или /offers/by-date/120. Нет смысла, в том числе с т з SEO, присваивать разным вариантам одной и той же страницы уникальные УРЛы без параметров. Этим вы только замусориваете индекс и снижаете эффективность поиска.
    Ответ написан
    1 комментарий
  • Порекомендуйте хорошее HOW-TO о грамотной настройке LAMP/Debian

    @egorinsk
    Что касается установки софта, в дебиане это делается sudo apt-get install, но прочесть мануал по apt-get и вообще по покетам в Дебиане было бы полезно. Про настройку mysql (файл /etc/my.ini) написано где-то на официальном сайте MySQL в мануале. Про настройку апача (/etc/apache2) написано тоже на его сайте.

    Читать отрывочные «мануалы» из интернета, где ничего не объясняется толком, а просто предлагается копировать команды, вредно: они могут не подойти к вашей версии ОС или софта, или еще к чему-нибудь, вызывать ошибки, содержать уязвимости.

    > Ему нужно настроить SVN таким образом, чтобы коммит из Tortoise SVN попадал сразу же в document_root вхоста с нужными правами, чтобы не выставлять права каждый раз по-новой.

    Это неправильный подход. Правильный подход называется деплоймент и делается для маленьких проектов написанным на коленке bash-скриптом (который к примеру создает папку, делает в нее svn export, после чего копирует файлы поверх старых в веб-директории), для больших — специализированными утилитами.

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

    Что касается прав на proftpd (вроде же vsftpd безопаснее и лучше, не?), это достигается, во-первых, добавлением юзера-аплоадера и веб-сервера в одну группу (которая имеет доступ к веб-папке), во-вторых, выставлением опции в конфиге FTP сервера, с какими правами создавать файлы и папки.

    Я лично не видел нигде нормального/адекватного/понятного мануала по всему перечиленному, так что остается только читать исходные мануалы к продуктам.
    Ответ написан
    4 комментария
  • Автосигнализация не вскрываемая кодграббером?

    @egorinsk
    Наверно, разработчикам таких систем выгодно, чтобы машины угоняли и покупали новые. Других объяснений, при нынешнем то урвне развития технологии, я не вижу.
    Ответ написан
    Комментировать
  • Ужасные тормоза в время компиляции в Visual Studio?

    @egorinsk
    Может, что-то с драйверами или системными службами? простой процесс-числогрыз вряд ли повесит ядро. Также, проверьте, достаточно ли памяти и не лезет ли компьютер в своп. Также, попробуйте procmon, посмотрите что в системе происходит. Также, можно попробовать программу API Monitor, показывающую системные вызовы. Procmonб process explorer и API monitor рекомендую, если есть желание поразбираться.

    Чтобы музыка заикалась под Windows — компьютер очень сильно надо замучать, такого практически никогда не бывает.
    Ответ написан