• Почему изменение кармы без пояснения причины?

    @bondbig
    На D3 и лепре все голосования не анонимны, что за комменты, что за посты и карму. Всё максимально прозрачно для всех. Работает отлично, хочу я вам сказать.
    Ответ написан
    2 комментария
  • Что за тостер на главной?

    Laplace
    @Laplace Автор вопроса
    А вы не думаете, что в итоге это тоже окажется… булочной?
    Ответ написан
    2 комментария
  • 301 redirect ASP.NET?

    GLuRE
    @GLuRE
    В файлах .htaccess (httpd.conf для Apache) на доменах с которых нужен переход впишите следующее:

    Redirect 301 / www.you.ru/
    Ответ написан
    3 комментария
  • HTTP Sniffer iPhone?

    @WikiLeaks
    Ну если речь про HTTP без SSL, то почему не подключиться к интернету через свою wifi точку?
    Там уже можно установить любой софт для снифинга трафика.
    Ответ написан
    1 комментарий
  • Nginx config, как?

    iSage
    @iSage
    wiki.nginx.org/EmbeddedPerlModule
    Как-то так (не тестировал, но должно вроде работать):
    nginx.conf:
    http {
        perl_require myhandler.pm;
        ...
        server {
            ...
            location ~* /original/\.(gif|jpg|png)$ {
                perl  myhandler::handler;
            }
        }
    }
    


    myhandler.pm:
    package myhandler;
    use nginx;
    use Digest::MD5 qw(md5_hex);
    
    sub handler {
      my $r = shift;
      if ($r->filename=~m|/original/(.*?)\.(jpg|gif|png)|) {
          my $id_md5=md5_hex($1);
          my $filename="/original/".substr($id_md5,31,1)."/".substr($id_md5,0,2)."/".substr($id_md5,2,2).".".$2;
          $r->sendfile($filename);
      }
      return OK;
    }
     
    1;
    __END__
    
    Ответ написан
    4 комментария
  • Трансляция ТВ в сеть?

    r00tkit
    @r00tkit
    Кстати, на странице www.videolan.org/vlc/streaming.html только что узнал про VLS. Почитайте про VideoLAN VLS, по описанию — то что нужно.
    Ответ написан
    Комментировать
  • Трансляция ТВ в сеть?

    @Jazzist
    Полно решений — гугльните «трансляция видео»
    Ответ написан
    8 комментариев
  • PHP Качество preview фотографий?

    HnH
    @HnH
    [могу ошибаться]imagecopyresized замени на imagecopyresampled[/могу ошибаться]
    Ответ написан
    1 комментарий
  • Что выбрать: $someVar или $some_var?

    SlaX
    @SlaX
    У нас принято $someVar, да именования вроде $some_var встерчаю достаточно редко, разве что в скриптах.
    Ответ написан
    Комментировать
  • Обновление прошивки iPhone?

    @bondbig
    Для 3G джейл нормальный давным давно. Буквально в понедельник прошивал 4.2.1 на 3G и делал джейл. Анлок не делал, т.к. аппарат российский. Для залоченых есть ultrasn0w в cydia.
    Проблемы с анлоком только у iPhone4. Для 3Gs анлок есть только для baseband 06.15.00. Ну и джейл на iPad/iPhone4 пока лишь привязанный (точнее есть и непривязанный, но бета-версия, с глюками)
    Ответ написан
    Комментировать
  • Как выдавать CSS стили пользователю?

    Для разработки разделить файлы по сущностям, например: один шаблон — один css файл (вы же используете наследование шаблонов, декораторы, слоты, блоки и т. п.? :) ) с максимальным использованием каскадности. Получим, что каждая страница будет запрашивать 1-N css файлов (у меня обычно 6-7 получается, 1 — общий шаблон для всех страниц, 1 — основной контент, 4-5 — меню и прочие блоки в сайдбарах). Можно пойти ещё дальше, разделяя css отдельных сущностей на css позиционирования/размеров, цвета и прочего декора, но имхо, излишне

    Для продакшена для каждого реально встретившегося сочетания css генерируем свой один большой css (обычно получается штук 10, незначительно различающихся) и вызываем его для соответствующих страниц (можно ручками, можно средствами движка «на лету» и с кэшированием, можно утилитами) — в общем склейка. Дополнительно его можно обфусцировать и сжать.

    Получаем, что для каждой страницы вызывается один css, в котором есть всё, что для неё нужно и нет ничего лишнего.

    Плюсы по сравнению с крайностями (единый файл для всех страниц или 6-7 разных файлов для каждой страницы):
    — простота разработки (субъективно, кому-то проще в одном файле лазить)
    — один вызов css на странице, а значит только одно обращение к серверу (и то, если пользователь не случайный, кэшируется после первого обращения)
    — минимальный размер css для каждой отдельно взятой страницы
    — минимальное время парсинга файла браузером (а значит и время рендеринга страницы)
    Минусы:
    — сложность поддержки, если это дело прозрачно не автоматизировано
    — для не случайных посетителей совокупный объём трафика будет большим, чем в обоих крайних случаях
    — аналогично будет большим и кэш

    Плюсы единого файла:
    — минимальный совокупный объём трафика и кэша для не случайного посетителя
    — один запрос на страницу, кэшируемый для всех страниц сайта
    Минусы:
    — сложность разработки (субъективно)
    — избыточный объём трафика и кэша для случайных посетителей
    — большее время парсинга для всех страниц (за редким исключение страниц, которым нужны все css правила проекта)

    Плюсы кучи мелких файлов:
    — простота разработки (субъективно)
    — близкий к минимальному объём трафика и кэша для случайных посетителей, минимальный для не случайных
    Минусы:
    — много запросов к серверу
    — незначительно большее время парсинга по сравнению со «склейкой»

    Аналогично можно поступать и с JS

    P.S. Предварительная оптимизация зло

    P.P.S. Если используете условные «переходы» для IE, то можно или генерировать для него свой большой файл (тогда различий не будет в плюсах/минусах не будет), или вынести все используемые хаки в один файл и подключать его «статически» (тогда у пользователей IE будет два запроса на страницу, один из которых будет иметь плюсы и минусы «динамического» подключения, а второй не будет), или генерировать второй файл аналогично первому (обычно избыточно) — я предпочитаю второй вариант — «динамически» генерируемый общий CSS, и «статический» файл с хаками IE

    P.P.S. Предварительная оптимизация зло.
    Ответ написан
    1 комментарий
  • Как выдавать CSS стили пользователю?

    kashey
    @kashey
    Программирую большую половину жизни
    1 большой файл в котором есть все нужные стили на часто используемых страницах.
    То есть который покроет 70-80% всех запросов.
    Остальные бьете на «пакаджы», на разделы и так далее. И тоже клеите относительно большими «выпухлыми» группами.
    Если большие группы не получаются — не клеите, а сливаете все в один файл.

    И париться с этим надо только если с остальным париться уже не надо
    Ответ написан
    Комментировать
  • Правильная работа мемкеша?

    Lond
    @Lond
    Однозначно, для каждого видео делать запись в мемкэш — кол-во выборок из него особой роли не играет, а при втором варианте рано, или поздно столкнётесь с проблемой инвалидации и масштабирования.
    Ответ написан
    1 комментарий
  • Как выдавать CSS стили пользователю?

    SEObomj
    @SEObomj
    Лучше один большой. Вариант «там где надо» предполагает, что на странице по любому будет больше одного css, что не гуд.
    Ответ написан
    Комментировать
  • Как выдавать CSS стили пользователю?

    lafayette
    @lafayette
    В большинстве случаев лучше 1 большой файл загрузить, при этом правильно прописав настройки кэширования клиентами на сервере.
    Ответ написан
    Комментировать
  • Языки на сайте

    zorba_buddha
    @zorba_buddha
    IT
    если сайт информационный — лучше поддомен.
    если что-то вроде социалки или блога и переводится будет только интерфейс — лучше переключалку на другие языки с передачей параметра в качестве части урла или свистком.

    язык определяем так — смотрим параметры адреса, если нету — смотрим куку, если нету — смотрим данные аккаунта, если нету — смотрим $_SERVER['HTTP_ACCEPT_LANGUAGE'] и сравниваем со списком своих языков, если нет совпадений — выдаём default.
    если язык на %lang%.domain.ru, то domain.ru определяем как отсутствие указанного языка и идём по вышеописанным действиям, после чего перенаправляем на соответствующий поддомен.
    Ответ написан
    Комментировать
  • Языки на сайте

    Dmitry404
    @Dmitry404
    … заведомо к каждой ссылке надо приписывать $language. '/link/'; ...

    Я бы заменил прямой вывод ссылок, на вывод через «хелпер» в котором уже можно обрабатывать ссылку как вам нужно, в том числе и дописывать language prefix.
    Ответ написан
    1 комментарий
  • Sphinx. Множество запросов. PHP API

    @Nc_Soft
    В конфиг сфинкса после sql_query добавляем
    sql_attr_uint = postid
    в пхп
    $sphinx = new SphinxClient();
    $sphinx->SetServer('127.0.0.1', 9312);
    $sphinx->SetFilter('postid', array(23) );

    где 23 требуемое значение postid
    Ответ написан
    4 комментария