• Скорость постановки в очередь exim через php mail(...)

    @impass
    Насколько мне известно, функция mail() использует вызов локального MTA (в Unix это обычно /usr/sbin/sendmail). Т.е. сколько вызовов mail() — столько раз запускается внешний интерфейс для отправки. Само собой, данный способ далёк от того, чтобы быть хоть сколько-нибудь быстрым.
    Дабы не изобретать велосипед, стоит почитать хотя бы нижеследующий форумный топик
    PHP Bulk Email — Best Practices?
    Ответ написан
    1 комментарий
  • Карма и первый хабратопик

    p1nger
    @p1nger
    1. Да
    2. Можете писать, будете видеть только Вы
    3. Да

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

    @lesha_penguin
    С небольшой задержкой. Величину задержки лучше выбрать 0.3-1.5 сек в зависимости насколько большие по размеру элементы и какую они площадь занимают относительно рабочего поля и их расположение.

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

    Слишком большая ( 3 сек и больше) это намного хуже чем малая, потому что когда пользователь навел на элемент и ждет когда же все-таки система ему подскажет что за действие вызовет нажатие на элемент. Заставлять пользователя ждать это не хорошо, тем более он это время в «мучительных раздумьях» нажимать-ненажимать, и то ли я нажму что надо?

    Главная Суть задержкиубрать случайное срабатывание хинта. Т.е. хинт не должен срабатывать когда курсор заведомо «просто пролетает мимо». Но юзер при этом не должен ждать.

    Почему заговорил о размерах элемента и расположении — потому что если «хинтованные» элементы находятся в таком месте, где часто ходит курсор, т.е. рядом с прочими интерфейсными элементами, задержку лучше чуть увеличить.

    Причем если сами «хинтованные» элементы небольшие по размеру — задержку можно уменьшить (потому что очень маловероятно, что курсор случайно будет
    находится больше полсекунды над пиктограмкой 16x16пикселей).
    Ответ написан
    1 комментарий
  • Прошу совета по конфигурации компьютера (50 - 55 тыс. рублей)?

    @drugol
    Sr. performance engineer
    Предложенный автором вопроса конфиг существенно дешевле заявленных 50000. Я предложу за 50000 следующее:

    1. Процессор i7 2600K- потому что он топовый, его можно как угодно разгонять, и он лишь чуть дороже аналога без «К».
    2. Кулер Scythe Ninja 3 — потому что он значительно эффективнее и тише Катаны, а при желании его можно использовать в пассивном режиме.
    3. Диски Intel 320 series 120 GB SSD — потому что хороший SSD от надежного производителя с лучшим соотношением цена/качество на рынке.
    жесткий диск HITACHI Deskstar 5K3000 2TB — потому что важные программы поместятся на быстрый ссд, а жесткий диск будет тихой файлопомойкой.
    4. Корпус Thermaltake Element V — потому автор уже выбрал Thermaltake. А эта конкретная модель придает системе солидный вид, при этом хорошо и тихо продувается и оснащен пылевыми фильтрами. Впрочем, корпус — дело вкуса.
    5. Материнская плата Asrock Z68 PRO3, если автор никогда не захочет ставить SLI, либо Asrock Z68 Extreme4, если такая возможность допускается — потому что платы имеют разумную цену по сравнению с конкурирующими продуктами, обладая всем, что может пригодиться.
    6. Память 4х4 ГБ Hynix 1333 МГц — потому что бюджет позволяет, производитель нормальный, а частота выше не нужна.
    7. Видеокарта SPARKLE GeForce GTX 580, SXX5801536D5NM — потому что недорогая референсная 580ка, которая на сегодня является самой быстрой из одночиповых.
    8. БП THERMALTAKE TR2 RX TRX-650MPCEU, 650Вт или уже названный FSP если в будущем возможна кконфигурация SLI — потому что просто качественные БП адекватной мощности.
    9. Оптический привод любой, потому что им все равно пользуются раз в полгода.

    Итого: 50~55 тысяч в зависимости от того, оставлять задел для SLI или нет.

    Если бы собирал для себя, сэкономил бы на процессоре (2500к), видеокарте (570), памяти (8ГБ), корпусе (что-то тихое типа Sonata Elite), БП (550-600 надежных Вт) — получилось бы до 40 тысяч и на глаз почти неотличимо по скорости.
    Ответ написан
    2 комментария
  • Можно ли в PHP получить список всех include-ных файлов?

    zizop
    @zizop
    Если сильно заморочиться, то можно сделать вот так:

    1. Подключаем runkit.
    2. Переопределяем функции инклюда: include(), include_once(), require(), require_once() на свои, который будут обертками для оригинальных.
    3. В обертке через debug_backtrace() узнаем кто вызвал функцию, и собираем вызовы в лог.
    Ответ написан
    Комментировать
  • Где узнать, какое самое популярное разрешение экрана на сегодняшний день?

    www.liveinternet.ru/stat/ru/resolutions.html

    Советую делать ресурс под разрешение монитора 1024*768. Обратите внимание, что это разрешение монитора, а не рабочей области.
    Лично я ориентируюсь на рабочую область 960*600.

    Больше делать не советую — слишком много недовольных.
    Ответ написан
    Комментировать
  • Если делать сайт для программистов, что важно?

    DoctorGlonassov
    @DoctorGlonassov
    Таких сайтов — сотни. В чём уникальность вашего проекта?
    Ответ написан
    3 комментария
  • Как правильно помыть материнскую плату?

    @bondbig
    Я мыл даже ЭЛТ-монитор. Погружением.
    Просох за пару недель, ничего.
    Ответ написан
    3 комментария
  • Ползунок громкости в Ubuntu 10.10

    @WikiLeaks
    Такая проблема у меня была на маленьком экране. Решил её отказом от контроля звука в indicator applet.
    1 — Добавляете «gnome-volume-control-applet» к списку стартующих после загрузки приложений.
    2 — удаляете пакет «indicator-sound».
    3 — Делаете рестарт indicator-applet.
    4 — Теперь у вас аскетичный контроль звука где промахнуться сложнее.

    Из минусов — теряются фишки вроде интеграции ритмбокса, но я ими никогда не пользовался.
    Ответ написан
    2 комментария
  • Книги по ООП, С++

    @Tibr
    Для начинающих:

    Брюс Эккель — Философия С++. Введение в стандартный С++.
    www.ozon.ru/context/detail/id/1631049/

    Брюс Эккель, Чак Эллисон — Философия C++. Практическое программирование.
    www.ozon.ru/context/detail/id/1895018/

    Для «продолжающих»:

    Скотт Мэйерс — Эффективное использование C++. 55 верных советов улучшить структуру и код ваших программ
    www.ozon.ru/context/detail/id/2610625/

    Скотт Майерс — Эффективное использование С++. 35 новых способов улучшить стиль программирования
    www.ozon.ru/context/detail/id/2623946/

    Скотт Мейерс — Эффективное использование STL
    www.ozon.ru/context/detail/id/1253685/

    Герб Саттер, Андрей Александреску — Стандарты программирования на С++
    www.ozon.ru/context/detail/id/2381848/

    Герб Саттер — Решение сложных задач на C++
    www.ozon.ru/context/detail/id/3817580/
    Ответ написан
    1 комментарий
  • Ошибка пакет менеджера в ubuntu

    FeNUMe
    @FeNUMe
    sudo apt-get update -f попробуйте. ну и еще проверте вручную вы файлы на которых затык редактировать/перемещать можете? если нет — проверяйте фс на ошибки, а винт на беды.
    Ответ написан
    1 комментарий
  • Ошибка пакет менеджера в ubuntu

    @smartly
    если файловая система extN — то ещё проверить immutable через lsattr
    Ответ написан
    Комментировать
  • Смена URL без перезагрузки страницы?

    sajgak
    @sajgak
    var setLoc = function(loc) {
    //curLoc = fixEncode(loc.replace(/#(\/|!)?/, ''));
    curLoc = fixEncode(loc);
    var l = (location.toString().match(/#(.*)/) || {})[1] || '';
    if (!l && vk.al > 1) {
    l = (location.pathname || '') + (location.search || '');
    }
    l = fixEncode(l);
    if (l.replace(/^(\/|!)/, '') != curLoc) {
    if (vk.al == 3) {
    try {
    history.pushState({}, '', '/' + curLoc);
    return;
    } catch(e) {}
    }
    window.chHashFlag = true;
    location.hash = '#' + vk.navPrefix + curLoc;
    if (withFrame && getLoc() != curLoc) {
    setFrameContent(curLoc);
    }
    }
    }

    Выдернуто fireBug-ом из VK. так что вы ен ошиблись)
    Ответ написан
    Комментировать
  • ReWrite и nginx

    @bekbulatov
    Попробуйте это
    location / {
    if (!-e $request_filename) {
    rewrite ^/(.*)$ /index.php?/$1 last;
    break;
    }
    }
    Ответ написан
    2 комментария