>Студента отпустить с миром, денег не давать, раз не справился, портфолио не портить, не его вина.
Что значит не справился? Он ошибся со сроками, но работу выполняет. Если дать эту же работу другому разработчику — он, в лучшем случае, просто не возьмется оценить сроки. Но вряд ли сделает ее намного быстрее (+ намного дороже).
А причем здесь такси? Таксисты за проценты не работают — им деньги давай. Проценты и деньги — большая разница — проценты могут так и не стать деньгами никогда.
По процентам — есть классический пример акций. Чел. покупает акции молодой компании (другими словами вкладывает в них свой труд). Если чел. забыл про эти акции и вообще перестал интересоваться компанией — они от него никуда не уходят. И если компания станет очень богатой без его участия — акции возрастут в цене и чел. получит неплохую прибыль.
Труд за проценты — это покупка акций. Другими словами чел. инвестирует свое время (а время рабоче — деньги). Если чел. инвестировал то его деньги могут прогореть лишь в том случае, если прогорела компания.
В случае с Т.С. — вижу явный лохотрон. Причем у него нет даже исходного кода, не говоря уже о договорах. Вообще, удивлен что находятся такие люди.
Дело в том, что 99% денег у 1% людей. И этот 1% людей ерундой не страдает. Так что получается, что исполнитель и заказчик — как правило разные люди.
Есть, конечно, исполнители с горящими глазами, решившие сделать свой сервис. Но таких не так уж и много. Да и им легче накопить денег и уж потом нанимать других.
>у каждой выставляете часы… цена адекватна и обоснована
Как вы определите насколько адекватно оценена подзадача? Конкретно 2 месяца для подзадачи «создать простейший wysiwyg html editor» — это много или мало?
>аналог хабра поднять на лайвстрите два дня с допилкой
Почему 2 дня? Разве не 30 минут? Скачал дистрибутив, установил на сервер — и готово.
А сколько стоит сделать на своем движке? Ведь LiveStreet требует «присутствие копирайта (ссылки) на главной странице». Плюс ко всему, не известно насколько хорошо этот LiveStreet масштабируется. Ну и, что очень важно, на Хабре есть защита от ДДОС-атак (а вы знаете сколько это стоит?).
Уточню. Мы измеряем скорость единичной вставки, а не пакета. Если сделать SaveChanges после всего цикла — то скорость получается 250 записей в секунду. Но это пакет, а не одна запись.
Добавлю. При множестве потоков PortgreSQL обломалась сразу (возможно где-то в настройках нужно указать — не знаю, но похоже работало 2-3 потока из 100, остальные ждали).
Вы сохранение в базу делали после одной записи, или после каждой? Обратите внимание на мой тест: testContext.SaveChanges(); после каждого изменения.
Когда пользователь отправляет данные на сервер — вы делаете сохранение. И нам нужно узнать время этого сохранения (1000 раз производим замер для более точного вычисления среднего).
Если не сложно, то могли бы вы повторить тест, но с сохранением после каждой записи в цикле.
Постгре как вариант. Но и он не особо шустрый — около 100 записей в сек. Может там чего настроить нужно? Ранее работал в основном c MS SQL, по этому не знаю.
BLToolkit довольно шустро работает. DataSet не используется. Если проблема и есть — то либо в коннекторе либо в самой базе (в настройках по умолчанию).
>Ну, для начала, делать testContext.SaveChanges(); после цикла.
И что это нам даст? Дело в том, что нужно замерять скорость 1-го сохранения (записи пользователи будут сохранять по одной). 1000 раз подряд делаем это измерение, чтобы более точно вычислить среднее.
>ЗЫ самое главное, нафига вам мускуль на.нет, если есть постгре и mssql?
MS SQL Standard (Express и Web не подходит) стоит $ 14 тыс. на 2 процессора :)