Каталог предприятий
159 сообщений
#14 лет назад
Добрый день!Планирую разместить на weblancer проект "Каталог предприятий", CMS будет похожа на ссылка.
С дизайном будущего сайта все понятно, а вот с программной частью не совсем.
Вопрос: подскажите пожалуйста, что должен знать и уметь программист, что бы написать программинг аналогичный Пром.юа?
5330 сообщений
#14 лет назад
У программиста должно быть понимание что такой 120 тыс записей в БД и как быстро читать данные.мемкэш или мемДБ
я бы на просто php легком сделал + мемдб
584 сообщения
#14 лет назад
--добавлено--
Вот полный текст, который Вам надо написать в требованиях к проекту:
Цитата:
Требуется разработать аналог пром.юа.
Примеры реализованных Вами проектов обязательны.
159 сообщений
#14 лет назад
Цитата ("ArtPro"):У программиста должно быть понимание что такой 120 тыс записей в БД и как быстро читать данные.
мемкэш или мемДБ
я бы на просто php легком сделал + мемдб
Евгений, а сколько такая работа может занять времени?
5330 сообщений
#14 лет назад
Цитата ("ttt555"):Евгений, а сколько такая работа может занять времени?
месяц-полтора
пичем "что показать " будет из-за мемкэша недели через полторы. надо сделать механизм хранения данных и кэша. а потом наполнить уже можно будет. на остальные плюшки потратится остаток времени + доводка.
1649 сообщений
#14 лет назад
Должен знать очень хорошо PHP, MySQL. Умение оптимизации запросов и работы с кэшем. Должен иметь опыт создания высоконагруженых систем. Умение выявления слабых мест(они всегда есть) и их устранение. Хорошее знание ПОО(без него тут наверное уже нет смысла писать).По срокам 1,5-2 месяца. За меньше времени возможно, только если уже есть готовый скрипт, и остается просто настроить.
1316 сообщений
#14 лет назад
MemCached - это хорошо конечно. Но тут главное, это SphinxЗа месяц-полтора такую работу не выполнить.
Сначала нужно т.з. (Т.З. к таким проектам не так уж и легко написать. А "сделать как тут" в данном случае не подходит).
Потом планирование базы данных и параллельно дизайн.
Настройка сервера.
А уже потом только программирование + верстка.
5330 сообщений
#14 лет назад
Цитата ("Enkvist"):Но тут главное, это Sphinx
нафиг сфинкс?? только из-за полнотекстового поиска?? ну допустим поставили... минут 30 из репозитория поставить и настроить, минут 60-90 подумать какие поля индексируем. а далее работаем как с простым sql
Цитата ("Enkvist"):
Настройка сервера.
нгинкс, апач + sql + мемБД + APC (или по вкусу) - это 30-100 баксов и часа 2-3 времени.
больше по факту муторной работы вроде как проверки наличия кея в мемкэше (если не мемДБ у нас), проверки на стухание, запросы к основной базе, сбросы кэша при занесении данных и т.п.
263 сообщения
#14 лет назад
Цитата ("ArtPro"):нгинкс, апач + sql + мемБД + APC (или по вкусу) - это 30-100 баксов и часа 2-3 времени.
Это если ставить "как приложится", без оптимизации. С оптимизацией, скорей всего, времени побольше понадобится. Хотя 120К записей это немного, на самом деле, имеет значение количество запросов в секунду. Nginx и mem* вроде как лишние, можно сделать без этих чудес, потом измерить пропускную способность, определить bottleneck, затем уж добавлять эти примочки.
Цитата ("ArtPro"):
... проверки наличия кея в мемкэше (если не мемДБ у нас), проверки на стухание, запросы к основной базе, сбросы кэша при занесении данных и т.п.
Если делать с memcached, то все эти вещи он и сам отлично сделает. Муторная работа будет с чем-нибудь другим, например с ведением БД или процедурами копирования/восстановления.
5330 сообщений
#14 лет назад
Цитата ("Illarion_SA"):Это если ставить "как приложится", без оптимизации. С оптимизацией, скорей всего, времени побольше понадобится.
Что вы хотите оптимизировать? Тесты все давно сделаны, оптимальные настройки все уже давно в описании. а sql вообще лучше руками не трогать. тут 100 тыс уников в примере. мемкэш все сгладит, но статику я бы на отдельный сервант снес.
Цитата ("Illarion_SA"):
Если делать с memcached, то все эти вещи он и сам отлично сделает.
стухае он сам делает по таймауту, но не про это немного.. у нас любой запрос данных будет в виде:
получаем ключ из мемкэша ()
{
if (в ответ фига) {материмся; лезем в бд; заполняем мемкэш}
}
а при пополнении данных в БД надо принудительно сбросить кэш где надо (если актуальность нам сильно важна или используем мемБД, а не мемкэш)
2817 сообщений
#14 лет назад
Как по мне, простое кэширование генерированных страниц в хтмл было бы достаточно, и обошлись-бы малой кровьюИли Мускл уже плохо работает если хранит миллионы записей?

Оффтопик
Зачем вообще его придумал? 

Да, работы около месяца, если тратить в день часов 5-6, кроме субботы и воскресенья

159 сообщений
5330 сообщений
#14 лет назад
Цитата ("kirilev"):Или Мускл уже плохо работает если хранит миллионы записей?
работает то хорошо, но 100 тыс уников - это 2-3 запроса в секунду.. а релльно в пики - 50-100. т.е. время генерации страницы должно быть достаточно мелкое: при числе запросов до 10 на страницу мы будем иметь 500-1000 запросов к sql в секунду. часть из них sql будет сам кэшировать, но все же
Цитата ("kirilev"):
Как по мне, простое кэширование генерированных страниц в хтмл было бы достаточно,
угу. только это нагрузка на диск, а еще динамические фильтры сделают число страниц ооооочень большим.
Цитата ("ttt555"):
Да мне бы хотелось, что бы спрогнозировали цену.
Хотя бы примерную.
полтора месяца работы фултайм + работа верстака на недельку + дизайнер на полторы недели.
в принципе тыс в 150 уложится можно с хостингом на первые пару месяцев. можно и дешевле, но ... есть нюансы. реальная цена 90-100 тыс без хостинга
5330 сообщений
#14 лет назад
Цитата ("ttt555"):100 000 рублей, правильно я понял?
да, порядок цен верен +-10-15% в зависимости от умения контролировать работы программиста и минимизация простоев + функциональное ТЗ
1013 сообщений
#14 лет назад
Цитата ("ArtPro"):полтора месяца работы фултайм + работа верстака на недельку + дизайнер на полторы недели.
ок. 3300$
Программист - 30*8=240 часов (т.к. 2 выходных в неделю)
Верстальщик -5*8=40 часов
Дизайнер - 10*8=80 часов
Итого, по Вашим рассчетам - 360 часов.
9$/час в целом нормальная ставка.
дельно и верно расписали..
Но...
По-моему Вы не учли еще:
1) Работа по составлению ТЗ
2) Работа проект менеджера. Т.к. не вселенским разумом будут они все вместе делать

3) Работа тестировщика. Для таких проектов это MUST WANTED
4) Работа сисадмина по настройке сервера на 100%
С учетом этого, цена будет не ниже 5000-5500$.. А без учета этого - вряд ли что-то хорошее получится.
Также, учитывается, что работается в черную. Т.к. иначе из этой суммы в лучшем случае уйдет 20% на налоги, соцфонды и т.п.

5330 сообщений
#14 лет назад
Цитата ("CreoShopCms"):По-моему Вы не учли еще:
1) Работа по составлению ТЗ
2) Работа проект менеджера. Т.к. не вселенским разумом будут они все вместе делать
3) Работа тестировщика. Для таких проектов это MUST WANTED
4) Работа сисадмина по настройке сервера на 100%
1. есть заказчик
2. есть заказчик + программист. программер один, так что он себя уж организует. дизайнера и верстака заказчик сам выбирает. мы же на веблансере

3. изначально писать все через юниттест
4. ммм.. мой берет 50 баксов за удаленку по настройке на дебиане полноценного боевого серванта. тюнинг sql в зависимости от параметров и аналитики- это около 30-50$ (у него опыт работы в яндексе и adwords, конфиги наизусть знает и что почему и как работает)
если манагер сторонний + настройка серванта, то вот как раз 150 тыс более точнее к требуемой сумме.
хотя в принципе что бы такой проект замутить - надо иметь хороший ресурс как денег, так и связей. и судя по разным проектам - стоимость сайта - это 1-20% от всех затрат. так что +-30-50 тыс в проекте - это "плюшки". при минималке в 100 тыс плюсовые 30 тыс даже влезают в условия для гос тендеров.
118 сообщений
#14 лет назад
Цитата ("ArtPro"):стоимость сайта - это 1-20% от всех затрат. так что +-30-50
5000$ это 20% от общей стоимости проекта. Т.е общая стоимость будет 25000 ? Это с раскруткой? Это не тк уж и много, я себе такой же сайт хотел но чего-то думал что стоить это будет на много дороже.