Материал на сайте разбит по нескольким таблицам - новости, статьи и т.д. Каждый тип записей хранится в своей таблице. Уже добавил полнотекстовый индекс к полям основного текста.
Как правильнее организовать поиск? Создать представление из этих таблиц с типом записи, id и текстом? Вообще задействуются индексы в этом случае?
Или из php по очереди опрашивать каждую из таблиц?
Другие варианты?
С ходу два варианта - конвертация из дока в html на стороне сервера, благо, что решения есть.
Или заставить их нормально набирать в одном из визивиг редакторов.
Присоединюсь к Panoptikу, посмотрите все четыре ступени по пхп специалиста, выполняйте прилагаемые задания, и после этого у вас практически не останется вопросов.
Почему невозможно? Прямо передо мной лежат примеры статистических расчетов для количества касс супермаркета, что бы при определенной средней по ансамблю нагрузке, время ожидания в очереди не превышало 3 минут; расчет количества линий для телефонной станции, что бы при заданном количестве подключенных людей, вероятность отказа не превышала десятой доли процента.
Если для этих вещей это возможно, то почему невозможно рассчитать для сервака?
Гугл находит изрядное количество книг по теме, но все перечитывать пока не хочется. Порекомендуете что-нибудь конкретное?
Интересует три вопроса.
Как рассчитать железо? Точнее, как превратить набор бенчмарков и предполагаемую посещаемость в конкретные требования?
Расчет нагрузки при пиковой посещаемости. Когда-то в универе у меня была теория массового обслуживания, но покапавшись в конспекта, никаких конкретных примеров, подходящих мне, не нашел.
Ну и глобально по теме проектирования высоконагруженных сервисов на пых-пыхе.
В ответ жду книги, которые вам помогли и были интересны. (согласен даже на английском или немецком)
ЗЫ Формально, и без меня, есть консультант, который все это будет рассчитывать, но уж очень хочется самому поглубже проникнуть в тему.
- Интересные задачи
- Демократичная атфосфера
- Ежепятничные "тимбилдинги" в тесном кругу разработчиков
- Зарплата зависит от вашего уровня, минимум - 20 тыс. руб. (разработчики из других городов, не смейтесь - у нас это достаточно конкурентоспособно)
- Никаких cmsок! Только качественные фреймворки!
Что нам надо? Минимум:
- базовые знания php
- базовые знания html, css
- понимание ООП
- желание учиться и следовать стандартам кодинга
Мы добрые, а потому готовы обучать наших парней до серьезного уровня.
Желательно(зарплата сразу выше!):
- отличное знание PHP5
- знание MVC и других паттернов проектирования
- опыт работы над высоконагруженными проектами
- опыт работы с фреймворками: Kohana, Zend Framework 2
- опыт работы с Postgres и MySQL, понимание узких мест и умение их обойти
- Memcached или Redis
Над чем будем работать?
Различные веб-сервисы компании и ее партнеров.
Основная задача - разработка высоконагруженного проекта, а в последствии его развитие и поддержка.
Несколько вопросов по теме. Участвовал уже во многих проектах, в том числе и достаточно крупных, но нигде даже в зачаточной стадии не применялись юниттесты. Насколько они применимы для пыхпыха? Кто-нибудь их пишет?
Можете порекомендовать хороший обучающий материал по теме?
Общие принципы понятны, статей достаточно много, но... все это выглядит искусственным усложнением жизни разработчика.
Искал в нете, все советуют разные системы. Попробовал Buggenie, но он меня совершенно не порадовал.
На прошлой работе с ним было весьма удобно, но сейчас у нас нет руббистов, а багтрекер в последствии неплохо было бы кастомизировать и расширить под потребности, а потому только php и опенсурс.
Что порекомендуете? Чем пользовались, что понравилось?