• Оптимизация дисков в Windows 8.1

    Mandor
    @Mandor
    На мой вкус 14% это не нормально, сам дефрагментирую примерно после 4% (правило не для SSD).

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

    Mandor
    @Mandor
    Шанс того, что ОС (любая их них) затрет какие-то данные на неизвестном для неё разделе диска крайне мал. Этого не должно быть никогда, разве что есть какие-то баги, от которых никто не застрахован.

    Единственное узкое место это загрузчик, логично что он должен уметь грузить и винду и линукс, располагаться и иметь доступ к обоим разделам. В общем, после старта операционки за другой раздел можно не волноваться, особенно, если его не монтировать.

    P.S. Одно время у меня на ноуте жили и линукс и винда одновременно, вроде было все нормально.
    Ответ написан
  • Как реализовать парсер товаров из интернет магазина средствами PHP?

    Mandor
    @Mandor
    1. Скачиваем главную страницу (или другую стартовую, если нужная информация находится не на главной).
    2. Парсим регулярками нужую нам информацию. Можно парсить не регулярками, а загрузить страницу в какой-нибудь html-парсер и получать от него данные в виде тегов.
    3. Информацию полученную регулярками кладем в базу.
    4. Парсим либо регулярками либо через внешнюю библиотеку html-парсера ссылки на другие страницы.
    5. Если ссылки нам подходят (не ведут на внешний сайт и другие бесполезные для нас страницы) - переходим по ним рекурсивно. Далее повторяем цикл с начала (только парсим не главную, а ту на которую перешли).

    Для обновления инфы на своем сайте запоминайте исходные id данных (ну или что-нибудь другое вместо id), и если такие записи в вашей БД уже есть - обновляйте их.
    Ответ написан
    1 комментарий
  • Из-за чего большое время выполнения скрипта при поиске в MySql с использованием LIKE и ORDER?

    Mandor
    @Mandor
    На правах капитана:
    1. Проблема в LIKE
    1.а. Проблема в вот этом символе (я выделил жирным) "like '%|1|%'"

    В данном случае наличием "%" в начале строки убивается всякая возможность использовать поиск по индексу этого поля.

    2. +1 за FULLTEXT, но он работает только на MyISAM (если за последнее время ничего не изменилось).
    Ответ написан
    1 комментарий
  • Как правильно сделать раздачу платных и бесплатных аудио-уроков на вирт. хостинге (чтобы не завалить его)?

    Mandor
    @Mandor
    * Для массовой раздачи тяжелого контента нужно использовать lightweight сервера типа nginx. Идея в том, что они не будут съедать много памяти когда параллельных клиентов будет очень много.
    * Если nginx (или подобное) использовать нельзя, пусть этим занимается апач, но, совершенно точно нельзя это делать через php.
    * Пусть php занимается аутентификацией и прочим менеджментом и в результате просто создает симлинк на нужный файл, который дальше скачивается напрямую с http-сервера (в т.ч. с использованием X-Accel-Redirect, если у вас вдруг появится такая возможность).
    * Хранить файлы на внешнем ресурсе - идея хорошая. Но не понятно как вы будете считать статистику и получать деньги. Можно, конечно, сделать там, например, автоматическую генерацию сложных ссылок, а вы на своем сайте их будете генерировать по тому же алгоритму и отдавать кому надо, с учетом статистики, но тогда не понятно почему вам сразу не разместиться на том удаленном внешнем хранилище.
    * Платный доступ через readfile - идея плохая (см. выше).
    * Если все таки решите отдавать контент через php, обязательно реализуйте докачивание (если не сможете - лучше и не беритесь), инфу можно почитать например здесь http://habrahabr.ru/post/138504/.
    Ответ написан
    Комментировать
  • Как присвоить ссылке класс?

    Mandor
    @Mandor
    Примерно так (jquery, для одной строки, код не тестировал):
    <a id="big-up" onclick="$(this).prop('disabled', true); $('#big-down').prop('disabled', false)'">
    Ответ написан
  • Какова нагрузка на MySQL & PHP с большим значением id?

    Mandor
    @Mandor
    Памяти будет есть больше. Обычный id = 4 байта, ваша строка (миллиард * 10) = 100 байт в памяти (т.к. это будет индекс). Рассмотрите вариант использования bigint.

    а если 100 таких id?

    100 - ничто, дойдете хотя бы до 10 млн. - начинайте думать.
    Ответ написан
    Комментировать
  • Какую CMS использовать для лёгкого сайта-визитки?

    Mandor
    @Mandor
    CMS "общего назначения" - modx, не lightweight, но это её не портит, в случае маленького сайта все будет работать очень быстро.

    В вашем конкретном случае поддерживаю идею со static html generator, сам использовал jekyll. Достоинства: не нужен apache (статику хорошо отдает nginx), отличная секурность и не требовательность к апдейтам (CMS как таковой вообще нет, есть генераторы контента на машине у девелопера), работает со скоростью света, внутреннее устройство прозрачно и тривиально.
    Ответ написан
    Комментировать
  • Плюсы и минусы MODx для школьного сайта

    Mandor
    @Mandor
    Система хорошая, сделана с пониманием.
    Из того что не нравится: админка довольно тяжеловесна (написана на ExtJS), когда нужно много чего сделать в админке устаешь смотреть на все эти переоткрытия страниц, постепенное раскрывание списков во время загрузки страницы, хочется быстро редактировать контент, а получается что половину времени ты ждешь пока он станет доступен для редактирования. Второе, шаблонизатор там довольно примитивен — программисту его возможностей не хватает, но это преодолимо, если в шаблонах достаточно самой простой логики. Третье, сложные вещи на modx сделать сложно. Нужно либо быть в ней экспертом (т.к. вы только, возможно, будете осваивать modx для вас это не подходит), либо решать с помощью костылей (это тоже подходит не всем), получается что сложные вещи вам будет на ней не сделать.

    В остальном, повторюсь, система грамотная, работает быстро. Выше сказали, что скрипты хранит в базе — да, но умные дяденьки уже об этом подумали и все что можно там кешируется (а шаблоны, естественно, компилируются).
    Ответ написан
    Комментировать