• В MySQL простые запросы стали выполняться неоправданно долго?

    @pwlnw
    >VPS
    >падение производительности

    Сопротивление бесполезно.
    Но ты еще можешь пожаловаться хостеру.
    Ответ написан
    Комментировать
  • В MySQL простые запросы стали выполняться неоправданно долго?

    AmdY
    @AmdY
    PHP и прочие вебштучки
    уберите MyISAM, она на уровне таблиц, а не записи.
    проведите денормализацию, например жанр можно хранить в таблице с песней или засунуть в SET
    почему вы используете inner join а не left join для присоединения таблиц?

    у вас явно создаётся temporary table, отсюда вся нагрузка. можете поэксперементировать с view.
    Ответ написан
    Комментировать
  • Чем оперирует провайдер, когда решает в каком далее районе вести строительство своей сети?

    @rodionov
    Я работал в одной крупной телекоммуникационной компании и занимался как раз этими вопросами. Правда связь была фиксированная, но сути это не меняет и различия минимальны.

    Для начала проводится общий анализ фрагментов сети. Смотрят нагрузку по существующим объектам связи. Затем накладывают стат данные о кол-ве домохозяйств, кол-ве жителей. На выходе получаются «формальные», зачастую оторванные от реальности данные.

    Затем в ход идут реальные аналитические данные: кол-во юрлиц, кол-во физлиц, средний голосовой\интернет трафик. Смотрится динамика роста объема потребляемых услуг. На основании этих данных строится программа развития сети.

    Но факт наличия в программе определенной территории — это не факт того, что там будут вестись работы. Бюджета, как обычно не хватает на все сразу :) Поэтому подготавливаются технико-экономические обоснования строительства сети на определенном участке, по результатам которых уже и принимаются окончательные решения.

    Не редки случаи, когда казалось бы «лакомый кусок» надо обязательно застроить, чтобы «рубить еще больше бабла», после хладнокровных расчетов приходилось вычеркивать из планов развития, так как цифры говорили о том, что если мы сюда вложим 10 рублей, то прибыли получим 1 рубль, а на другом объекте вложим 12 рублей, но получим рибыли 1.3 рубля.

    Резюмируя могу сказать, что основное, чем руководствуются компании развивая сеть — это «цифры» от экономистов и аналитиков компании.
    Ответ написан
    1 комментарий
  • Печать из без элементов браузера на странице

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

    DeNnEr
    @DeNnEr
    Онлайн-игры бывают разные. Слишком много их типов чтобы прямо отвечать на такой «вопрос».
    Определитесь с тем, что это за игра, какого жанра, составьте минимальное ТЗ, в конце концов.
    Ответ написан
    2 комментария
  • Чат на PHP: узкое место БД - как решить?

    eternals
    @eternals
    Во-первых, надо уточнить, что за VDS. Если мастерхост, то сразу предупредите, т.к. это отдельная песня.

    Во-вторых, нужно понять, из-за чего тупит mySQL. Выше правильно писали про lock на время записи.
    Так же может не успевать диск (из-за ограничений VDS).

    Я бы попробовал перевести в бд innodb и commit в 0 выставить (сброс раз в секунду на диск).

    Далее есть такая штука как представления. И у них есть режим с кэшем в памяти. А SQL запросы уже к нему делать. К тому же их можно наплодить на разные случаи.

    Ещё хорошо бы не забыть про memory таблицы. Скажем, писать ещё и в не memory, но читать массово только из неё.

    Попутно стоит помнить про индексы. Их отсутствие делает select долгим, а чрезмерное присутствие долгим insert. Да и сами индексы новички обычно неправильно делают.

    Ещё бы я вернулся к настройкам VDS, потому что они режут среднюю нагрузку по процу, памяти и дисковым операциям. Вас тупо может это резать. И заодно ещё вспомнил про объём БД в памяти. Если там уже много данных, а кэши не большие, то резать по диску будет.
    Ответ написан
    2 комментария
  • ввв в домен.рф

    DevilPinky
    @DevilPinky
    Я слышал, что русским аналогом WWW станет ППП (Повсеместно проложенная паутина).
    Ответ написан
    2 комментария
  • Есть альтернативы django-timezones?

    @kmike
    использую django-timezones примерно так:
    class City(models.Model):
        name = models.CharField(u'City', max_length=30)
        timezone = TimeZoneField(u'timezone')
    
        def now(self):
            return datetime.now(self.timezone).replace(tzinfo=None)
    

    А потом, зная текущее время в городе, можно уже нужные любые вычисления проводить — просто вместо datetime.now() использовать что-то вроде self.city.now().

    Все дополнительные навороты из django-timezones показались не очень полезными, не придумал, как их использовать можно — там дьявол в деталях, как обычно. Дополнительные расчеты можно проводить с помощью стандартного datetime или (и) стороннего dateutil.
    Ответ написан
    1 комментарий
  • Большая нагрузка на браузер при вкл jquery?

    Mithgol
    @Mithgol
    Похоже, что в Вашем коде при каждом наведении (hover) загружается «Cloud Zoom» из Сети (getscript), что само по себе способно создать колоссальную нагрузку:
    $(document).ready(function(){
       $('#zoom1').hover(function(){
          $.getscript('js/cloud-zoom.1.0.2.min.js', function(){
             testAjax();
          });
       });
    });
    

    Уместно, по меньшей мере, переставить местами обработчики событий, чтобы сперва один раз загружался скрипт «Cloud Zoom», а затем (когда он пришёл) назначался обработчик наведения мыши на иллюстрацию (если $('#zoom1') является именно иллюстрацией):
    $(function(){
       $.getscript('js/cloud-zoom.1.0.2.min.js', function(){
          $('#zoom1').hover(function(){
             testAjax();
          });
       });
    });
    

    В скрипте «Cloud Zoom», судя по его коду, не предусмотрен собственный механизм для приостановки эффекта лупы. Вы, если искали такой механизм, можете попробовать отодрать обработчики событий от иллюстраций и галерей:
    $('.cloud-zoom, .cloud-zoom-gallery').unbind();
    

    После этого можно попробовать перезапускать эффект лупы тем способом, который в самóм плагине «Cloud Zoom» используется в самом начале кода:
    $('.cloud-zoom, .cloud-zoom-gallery').CloudZoom();
    

    Естественно, идеальная работа не гарантируется: это просто напрашивающийся «грязный трюк» («dirty hack»).

    Сразу скажу ещё, что «грязный трюк», может быть, и не нужен ещё: если достаточно того, чтобы плагин «Cloud Zoom» не начинал автоматически набрасываться на все имеющиеся картинки и галереи на странице (то есть скачивать чёртову уйму крупных иллюстраций), а начинал бы действовать только при наведении мыши на картинку, то хватит всего двух шагов.

    Во-первых, отредактируйте используемый код «Cloud Zoom», убрав оттуда автозапуск. В коде джаваскрипт автозапуска идёт в одну строку, но я для красоты напишу его в структурированном виде:
    $(document).ready(function () {
        $('.cloud-zoom, .cloud-zoom-gallery').CloudZoom()
    });
    


    Во-вторых, вместо убранного автозапуска следует вручную написать запуск, срабатывающий при наведении мыши на иллюстрацию или галерею:
    $('.cloud-zoom, .cloud-zoom-gallery').hover(function(){
       $(this).CloudZoom();
    });
    

    Если же окажется, что многократный запуск CloudZoom(), случающийся после каждого наведения мыши, создаёт неприятные эффекты, то можно пометить иллюстрации и галереи некоторой пометкою, и снимать её после запуска CloudZoom():
    $('.cloud-zoom, .cloud-zoom-gallery').addClass('CloudZoomNotRunning').hover(function(){
       var $this = $(this);
       if ($this.is('.CloudZoomNotRunning')){
          $this.CloudZoom().removeClass('CloudZoomNotRunning');
       };
    });
    

    Естественно, весь такой код, на .CloudZoom() основанный, следует запускать только после того, как код плагина «Cloud Zoom» ужé загружен getscript().

    Точно такую же цепочку .addClass(…).hover(…), несомненно, придётся по разу с нуля применять и на каждую такую новую иллюстрацию или галерею, которая добавлена на страницу AJAXом.
    Ответ написан
    1 комментарий
  • Безопасно ли вставлять JSON в HTML

    Mithgol
    @Mithgol
    <?php
    echo json_encode(array('tzt'=>'\'')); // выдаёт {"tzt":"'"}
    echo json_encode(array('tzt'=>'\"')); // выдаёт {"tzt":"\""}
    echo json_encode(array('tzt'=>'</script>')); // выдаёт {"tzt":"<\/script>"}
    echo json_encode(array('tzt'=>'<\\/script>')); // выдаёт {"tzt":"<\\\/script>"}
    echo json_encode(array('tzt'=>"\x0")); // выдаёт {"tzt":"\u0000"}
    ?>
    

    Кажется, нет способов нарушить JSON. Зато я только что нарушил парсер Хабрахабра: в последних «"»-кавычках (в комментарии) вместо пустого места должно отображаться «\u» и за ним сразу «0000».
    Ответ написан
    2 комментария
  • Оптимизация FastCGI в IIS7

    SSM
    @SSM
    Рекомендуют устанавливать maxInstance в 10*(количество процессоров)
    вот статья с небольшой аналитикой

    www.ksingla.net/2010/05/goodness-of-dynamic-maxinstances-in-fastcgi/
    Ответ написан
    2 комментария
  • Как выбрать элементы только с определенным набором классов?

    huze
    @huze
    Lead Developer, Crowdspace
    Эм… $('.one.two') не подойдёт?
    Ответ написан
    Комментировать
  • Отправка писем через exim4 на домен, равный hostname, если mx запись указывает на другой хост

    charon
    @charon
    откройте конфиг экзима и посмотрите на параметр local domains (об этом, кстати, и текст ошибки говорит). Письма на домены из этого списка будут считаться обслуживаемыми эти сервером. Все остальные — чужие и будут пересылаться дальше.
    Ответ написан
    1 комментарий
  • Контроль состояния прозрачности JavaScript?

    Немного не по теме, но я бы второму элементу опасити не менял. Просто скрытому больший z-index ставим, и его «появляем». Соответственно он закроет собой нижний. А так в промежуточном состоянии, когда у обоих по 50%, будет проглядывать фон на 25%.
    Ответ написан
    1 комментарий
  • Странное поведение Google Chrome 6

    madimp
    @madimp
    Судя по всему, Chrome не дает записывать в глобальную область видимости (что по сути есть window) переменные, имеющие имена атрибутов обработчиков событий.

    В иной области видимости алертит то, что нужно.
    Ответ написан
    2 комментария
  • Что бы вы улучшили или изменили в интерфейсе Хабрахабра?

    char
    @char
    «Профиль — Моё»: открывать закладку «Комментарии» первой (по умолчанию или настраиваемо). Думаю, у всех нас больше комментариев, чем постов, и оценки по ним мы смотрим чаще. А сейчас есть лишний промежуточный клик.
    Ответ написан
    1 комментарий
  • Что бы вы улучшили или изменили в интерфейсе Хабрахабра?

    Убрать запятую после ников в комментариях к топикам. Глаз за нее цепляется. Она еще хоть и снаружи ссылки, но сливается с ее подчерком, получается завиток такой — грязновато.
    Ответ написан
    3 комментария