Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Очень популярная тема (более 25 ответов) Нужен специалист C++, будем делать подобие 1С. Поэтапно (число прочтений - 14844 )
eurobax
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 62
Зарегистрирован: 13. Января 2010
Нужен специалист C++, будем делать подобие 1С. Поэтапно
25. Февраля 2012 :: 19:09
Печать  
Нужен специалист, кто имеет опыт на C++, крайне желательно чтобы еще и опыт в 1С.
В нашем проекте нужно вынести некоторый функционал в расширение PHP для повышения производительности, и со временем, для создания сервера приложений, бизнес-логика останется на PHP | Python | nodeJS.
Текущая работа заключается в написании модуля - API для чтения дерева метаданных (подобно XML), с предопределенными коллекциями, xpath и итераторами.
Т.е. есть дерево XML, описывающее структуру и свойства БД, отношения между объектами, и нужен API, который позволит пробегать по дереву, и вытаскивать состав и свойства любого объекта в дереве.

Например,
$metadata->documents - коллекция документов
$metadata->documents->invoice - документ счет
$metadata->documents->invoice->attributes - реквизиты документа
$metadata->documents->invoice->attributes->company - реквизит "организация"
$metadata->documents->invoice->attributes->company->getProp() - свойства реквизита
$metadata->catalogs->units->owners - владельцы справочника units

Итераторы:
foreach($metadata as $obj) - перебираем все объекты БД
foreach($metadata->documents as $doc) - перебираем документы
foreach($metadata->documents->invoice->attributes as $attr) - перебираем реквизиты документа "invoice"

xpath:
$attr = $metadata->findByPath('documents.invoice.attributes.company')

и т.п.

За подробностями eurobax [гав] mail.ru
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Нужен специалист C++, будем делать подобие 1С. Поэтапно
Ответ #1 - 27. Февраля 2012 :: 05:02
Печать  
пришла весна...
  
Наверх
wwwICQ  
IP записан
 
eurobax
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 62
Зарегистрирован: 13. Января 2010
Re: Нужен специалист C++, будем делать подобие 1С. Поэтапно
Ответ #2 - 27. Февраля 2012 :: 07:26
Печать  
Anatol писал(а) 27. Февраля 2012 :: 05:02:
пришла весна...

Это все закономерно, сексом тоже по весне больше заниматься начинают.
У нас идет внедрение и нужен специалист по c++.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нужен специалист C++, будем делать подобие 1С. Поэтапно
Ответ #3 - 27. Февраля 2012 :: 08:51
Печать  
Anatol писал(а) 27. Февраля 2012 :: 05:02:
пришла весна...

+1 Улыбка
  
Наверх
IP записан
 
eurobax
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 62
Зарегистрирован: 13. Января 2010
Re: Нужен специалист C++, будем делать подобие 1С. Поэтапно
Ответ #4 - 27. Февраля 2012 :: 13:12
Печать  
Если денег вам не нужно, можете и плюсадинить сколько вам угодно, только просьба не нафлеймить.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нужен специалист C++, будем делать подобие 1С. Поэтапно
Ответ #5 - 27. Февраля 2012 :: 15:12
Печать  
eurobax писал(а) 27. Февраля 2012 :: 13:12:
Если денег вам не нужно, можете и плюсадинить сколько вам угодно, только просьба не нафлеймить.

Не шути так. Улыбка Денег не нужно Улыбка
Вопрос во времени.
Да и "вакуха" оформлена невразумительно.
На чем писать расширение для PHP?
Парсер xml он есть на винде готовый, а на лине не знаю что использовать. Вопрос в том, на чем у тебя система фунциклит. Хотя я полагаю либа должна быть кросовой.
С расширениями php я не сталкивался.
Мельком видел статьюху типа "Хакед PHP" где описывались типы расширений php но сам не юзал.
« Последняя редакция: 28. Февраля 2012 :: 08:00 - trdm »  
Наверх
IP записан
 
eurobax
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 62
Зарегистрирован: 13. Января 2010
Re: Нужен специалист C++, будем делать подобие 1С. Поэтапно
Ответ #6 - 27. Февраля 2012 :: 17:29
Печать  
Нужен тот, кто знаком с технологией написания расширений для PHP, или имеет желание прокачаться в этом (там используется обертка схожая с написанием расширения для 1С).
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нужен специалист C++, будем делать подобие 1С. Поэтапно
Ответ #7 - 29. Февраля 2012 :: 16:07
Печать  
eurobax писал(а) 27. Февраля 2012 :: 17:29:
Нужен тот, кто знаком с технологией написания расширений для PHP, или имеет желание прокачаться в этом (там используется обертка схожая с написанием расширения для 1С).

У тебя аська есть или мыло?
  
Наверх
IP записан
 
eurobax
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 62
Зарегистрирован: 13. Января 2010
Re: Нужен специалист C++, будем делать подобие 1С. Поэтапно
Ответ #8 - 29. Февраля 2012 :: 18:20
Печать  
trdm писал(а) 29. Февраля 2012 :: 16:07:
У тебя аська есть или мыло?

Отписал в PM
  
Наверх
 
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Нужен специалист C++, будем делать подобие 1С. Поэтапно
Ответ #9 - 01. Марта 2012 :: 13:35
Печать  
Весна )))
для PHP есть расширение для работы с XML
Вполне неплохая вещь
+ если уж писать на PHP, то лучше все на нем делать, а не городить солянку.

P.S. мне подобный проект не интересен, говорю сразу.
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нужен специалист C++, будем делать подобие 1С. Поэтапно
Ответ #10 - 01. Марта 2012 :: 16:13
Печать  
Phoenix писал(а) 01. Марта 2012 :: 13:35:
Весна )))
P.S. мне подобный проект не интересен, говорю сразу.


А ведь только на тебя и была надежда Улыбка
  
Наверх
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Нужен специалист C++, будем делать подобие 1С. Поэтапно
Ответ #11 - 01. Марта 2012 :: 18:20
Печать  
Дима шутник ))))
сразу предупредил человека, чтобы мне по мозгам не ездил )
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
eurobax
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 62
Зарегистрирован: 13. Января 2010
Re: Нужен специалист C++, будем делать подобие 1С. Поэтапно
Ответ #12 - 02. Марта 2012 :: 18:42
Печать  
Phoenix писал(а) 01. Марта 2012 :: 13:35:
Весна )))
для PHP есть расширение для работы с XML
Вполне неплохая вещь
+ если уж писать на PHP, то лучше все на нем делать, а не городить солянку.

P.S. мне подобный проект не интересен, говорю сразу.

Так я и обозначил:
"В нашем проекте нужно вынести некоторый функционал в расширение PHP для повышения производительности". Все остальное пока на PHP.

С другой стороны, сейчас идет проектирование сервера приложений, в котором есть понятие пул метаданных (один инстанс на сотни запросов). Парсить мегабайтовый XML при каждом запросе это неправильно.

Но вам это не интересно.
  
Наверх
 
IP записан
 
HeiHeShang
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 101
Зарегистрирован: 01. Августа 2006
Re: Нужен специалист C++, будем делать подобие 1С. Поэтапно
Ответ #13 - 05. Марта 2012 :: 13:52
Печать  
На с++ писать то зачем расширение ? Запросы xpath можно и из PHP вызывать неплохо.
eurobax писал(а) 25. Февраля 2012 :: 19:09:
Нужен специалист, кто имеет опыт на C++, крайне желательно чтобы еще и опыт в 1С.
В нашем проекте нужно вынести некоторый функционал в расширение PHP для повышения производительности, и со временем, для создания сервера приложений, бизнес-логика останется на PHP | Python | nodeJS.
Текущая работа заключается в написании модуля - API для чтения дерева метаданных (подобно XML), с предопределенными коллекциями, xpath и итераторами.
Т.е. есть дерево XML, описывающее структуру и свойства БД, отношения между объектами, и нужен API, который позволит пробегать по дереву, и вытаскивать состав и свойства любого объекта в дереве.

Например,
$metadata->documents - коллекция документов
$metadata->documents->invoice - документ счет
$metadata->documents->invoice->attributes - реквизиты документа
$metadata->documents->invoice->attributes->company - реквизит "организация"
$metadata->documents->invoice->attributes->company->getProp() - свойства реквизита
$metadata->catalogs->units->owners - владельцы справочника units

Итераторы:
foreach($metadata as $obj) - перебираем все объекты БД
foreach($metadata->documents as $doc) - перебираем документы
foreach($metadata->documents->invoice->attributes as $attr) - перебираем реквизиты документа "invoice"

xpath:
$attr = $metadata->findByPath('documents.invoice.attributes.company')

и т.п.

За подробностями eurobax [гав] mail.ru

  
Наверх
 
IP записан
 
eurobax
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 62
Зарегистрирован: 13. Января 2010
Re: Нужен специалист C++, будем делать подобие 1С. Поэтапно
Ответ #14 - 05. Марта 2012 :: 14:18
Печать  
Можно конечно. Но у нас xpath имеют свою специфику (и скорее это просто path а не xpath).
Как вариант, рассматривали написание производного класса от simpleXML, но это не решит вопроса следующего плана.

Так или иначе, задача больше заключается в том, чтобы дерево метаданных хранить в памяти между запросами, т.е. это глобальный ресурс расширения.
Более того, этих деревьев может быть целый лес (на каждое приложение своя структура метаданных). Вот это все хозяйство нужно закешить, чтобы не считывать мегабайты метаданных при каждом запросе. Во-вторых, нужно предусмотреть наш специфический интерфейс для обхода леса и деревьев.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать