Зацените проект: "сервер бухгалтерии"
Не сочтите за кросспостинг, но, похоже, читатели раздела "Программирование под Linux/Unix" не заценили проект :)
А все-таки хотелось бы услышать мнение публики.
В принципе, неплохая идея. Если ТСО окажется ниже, чем у готовых решений, то почему бы и нет? К сожалению, я не совсем в теме, чтобы пока сказать что-то по делу. :)
Разработайте действительно приятную в обращении программу и народ потянется...
В любом случае желаю удачи.
В любом случае желаю удачи.
Спасибо.
---
Серверной частью, верите или нет, занимается один человек - Я (С++). За счет того, что проектированию было уделено весьма много времени, разработка сильно упростилась и ускорилась, к концу лета, скорее всего, работа будет завершена.
Еще пару человек - клиентская часть (Perl, или что там у них, точно не знаю), сервер проведения (тоже вроде Perl...)
В общем, на С++ пишется только самая ответственная и критичная к быстродействию часть. Все остальное к быстродействию некритично, лишь бы побыстрее разработать и лишь бы работало. Впрочем, это лишь первая версия, в последствии, возможно, сервер проведения и клиента тоже перепишем на С++.
К тому же при разработке сервера учитывались лишь самые явные оптимизации, за счет чего разработка также ускорилась. В будущем планируется добавлять новую оптимизацию, затем тестировать на производительность - если она повысилась, оптимизацию оставляем, если ускорение сомнительное - выкидываем.
Повторюсь в очередной раз - основной упор делается на то, чтобы система дешевой чисто по деньгам, и потому общедоступной. Дешевле купить 10 новых машин на серверный кластер и иметь на них пусть не самую эффективную, но бесплатную СУБД типа Firebird, чем купить один лишь Oracle, даже без машин. Так что основная задача - распределить запросы на разные машины (по сути, управлять кластером).
Экономика должна быть экономной...
Билли отдыхает и нервно курит в сторонке :)
---
Серверной частью, верите или нет, занимается один человек - Я (С++). За счет того, что проектированию было уделено весьма много времени, разработка сильно упростилась и ускорилась, к концу лета, скорее всего, работа будет завершена.
Еще пару человек - клиентская часть (Perl, или что там у них, точно не знаю), сервер проведения (тоже вроде Perl...)
В общем, на С++ пишется только самая ответственная и критичная к быстродействию часть. Все остальное к быстродействию некритично, лишь бы побыстрее разработать и лишь бы работало. Впрочем, это лишь первая версия, в последствии, возможно, сервер проведения и клиента тоже перепишем на С++.
К тому же при разработке сервера учитывались лишь самые явные оптимизации, за счет чего разработка также ускорилась. В будущем планируется добавлять новую оптимизацию, затем тестировать на производительность - если она повысилась, оптимизацию оставляем, если ускорение сомнительное - выкидываем.
Повторюсь в очередной раз - основной упор делается на то, чтобы система дешевой чисто по деньгам, и потому общедоступной. Дешевле купить 10 новых машин на серверный кластер и иметь на них пусть не самую эффективную, но бесплатную СУБД типа Firebird, чем купить один лишь Oracle, даже без машин. Так что основная задача - распределить запросы на разные машины (по сути, управлять кластером).
И тебе спасибо, в очередной раз повеселил, мил-человек!
И чем же вас удалось повеселить?
Неужели это дешевле? А все ли варианты взвешены? Мой опыт подсказывает, что там, где есть 1С, наверняка есть и возможность иметь MS SQL Server.
Отвечаю.
Скоростью.
Технологией разработки (полная противоположность современным тенденциям).
Эмпирическим подходом к оптимизации. Автор слышал хоть что-либо о профайлерах?
Представлениями о ценах на серверное железо. На нормальный сервант одна только системная плата больше чем на 500 у.ё. потянет. Для справки самый дешёвый сервер -- если его можно так назвать -- в Никсе стоит 763 дохлых президента; за $7630 я куплю Oracle Standard Edition One и мощный сервер. Плюс, головняк с программированием параллельных вычислений на 10 серверах совершенно не учитывается.
В заключение рекомендую внимательно прочитать тред, ссылку на которую cheburator привёл в самом начале данного треда.
На "разборе полетов" фраза "Мы же не бухгалтеры" убила всех. Результат - системы (аж коробит ее так называть) больше нет; Фирма еле выжила (на бумаге точно осталась); предлагает другие "работы" но их гонят отовсюду (сам недавно писал анализ их предложений, катался от смеха пару дней прежде чем смог заставить себя сесть за клавиатуру).
Вы же сами пишите что "Читать этот пост, я думаю, имеет смысл только тем, кто хотя бы поверхностно знаком с бухгалтерией, бухгалтерскими итогами, проведением документов, а еще лучше - с 1С". Вот то-то и оно. Если знаешь не поверхностно то улыбка появляется буквально сразу (особенно если разработкой подобных систем занимаешся уже 2 десяток лет). Вы предлагаете механиз связей аналитики и синтетики применяемый в "забугорной" бухгалтерии, при этом даже не знаете как это делается. Если пытаться показывать несостоятельность и/или отсутствие самой стратегической и связанной идеи (особо не в даваясь в программирование, хотя там, необижайтесь, ляпов предостаточно, особенно мне понравилось "...много запросов на чтение и мало на запись..."), по каждому предложению то много страниц уйдет...
Вообщем присоединяюсь к словам Plisteron'а "...спасибо, ...повеселил, мил-человек!..." и добавляю - Не делайте чужих ошибок... Я не отговариваю Вас от разработки, это только на пользу, но кроме разработки надо еще и "живой" тематический анализ проводить... Кстати 1С потому и "выдвинулась" что наняли большое количество бухгалтеров практиков после 1 своей версии...
Так что Ваш подвиг надеюсь, это скорее по неопытности. И главное, фразу "Незнание освобождает полет мысли" нестоит понимать буквально, хотя верна она изначально...
Кстати для справки - ненавижу 1С, SQL, Oracle. Хотя там действительно вкусности есть, но не всем они нужны, особенно мне, когда речь идет о "серьезных" структурах, которые нельзя описать таблицами, а заставляют ироды...
а "навижу" - XML сервера...
PS. А почему в раздел Баз данных не поместили пост, побоялись что порвут...
На "разборе полетов" фраза "Мы же не бухгалтеры" убила всех. Результат - системы (аж коробит ее так называть) больше нет; Фирма еле выжила (на бумаге точно осталась); предлагает другие "работы" но их гонят отовсюду (сам недавно писал анализ их предложений, катался от смеха пару дней прежде чем смог заставить себя сесть за клавиатуру).
Вы же сами пишите что "Читать этот пост, я думаю, имеет смысл только тем, кто хотя бы поверхностно знаком с бухгалтерией, бухгалтерскими итогами, проведением документов, а еще лучше - с 1С". Вот то-то и оно. Если знаешь не поверхностно то улыбка появляется буквально сразу (особенно если разработкой подобных систем занимаешся уже 2 десяток лет). Вы предлагаете механиз связей аналитики и синтетики применяемый в "забугорной" бухгалтерии, при этом даже не знаете как это делается. Если пытаться показывать несостоятельность и/или отсутствие самой стратегической и связанной идеи (особо не в даваясь в программирование, хотя там, необижайтесь, ляпов предостаточно, особенно мне понравилось "...много запросов на чтение и мало на запись..."), по каждому предложению то много страниц уйдет...
Вообщем присоединяюсь к словам Plisteron'а "...спасибо, ...повеселил, мил-человек!..." и добавляю - Не делайте чужих ошибок... Я не отговариваю Вас от разработки, это только на пользу, но кроме разработки надо еще и "живой" тематический анализ проводить... Кстати 1С потому и "выдвинулась" что наняли большое количество бухгалтеров практиков после 1 своей версии...
Так что Ваш подвиг надеюсь, это скорее по неопытности. И главное, фразу "Незнание освобождает полет мысли" нестоит понимать буквально, хотя верна она изначально...
Дай пять!
Это от незнания. :) (я про SQL и Oracle)
Тот же Oracle прекрасно работает с XML, а версия 10g ещё и с регулярными выражениями.
Ну, гм. Приходи к нам работать, как говорится.