Переключение на Главную Страницу Страницы: 1 [2] 3 4 ... 7 ОтправитьПечать
Очень популярная тема (более 25 ответов) Еще один 1С-совместимый проект. (число прочтений - 51487 )
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нужен специалист C++, будем делать подобие 1С. Поэтапно
Ответ #15 - 23. Марта 2012 :: 20:14
Печать  
>> Скриптовый двиг закончен примерно на 70% и представляет собой вирт-машину + компилятор.

компилятор во что?

>> налог мокселя писать только начал, пока там все плохо, в зачаточном состоянии.

есть рабочий аналог мокселя: http://yoksel.net.ru/HomePage
  
Наверх
IP записан
 
Woland
Junior Member
**
Отсутствует



Сообщений: 32
Местоположение: Волгоград
Зарегистрирован: 24. Ноября 2011
Пол: Мужской
Re: Нужен специалист C++, будем делать подобие 1С. Поэтапно
Ответ #16 - 23. Марта 2012 :: 20:19
Печать  
trdm писал(а) 23. Марта 2012 :: 20:14:
>> Скриптовый двиг закончен примерно на 70% и представляет собой вирт-машину + компилятор.

компилятор во что?

>> налог мокселя писать только начал, пока там все плохо, в зачаточном состоянии.

есть рабочий аналог мокселя: http://yoksel.net.ru/HomePage


Компилируется в байт-код, который исполняется вирт машиной.
Первоначально было желание использовать виртуальную машину от Mono, даже поэкспериментировал с ней, все понравилось, но была одна загвоздка: все языки, которые компилируются в MSIL со статической типизаций и структура самого MSIL такова, что компилировать в него код с динамической типизацией как в 1С хоть и теоретически возможно, но надо извратиться.
Моя же виртуальная машина оперирует данными внутри аналога одинесного CValue. Компилятор понимает как синтаксис 77, так и восьмерошные нововведения, такие как <Новый, Для Каждого> у объектов можно реализовать оператор []
Про йоксель в курсе, очень положительного мнения о нем, много использовал. Но он завязан на MFC, а у меня Qt4. При желании конечно скрестить можно, но связка будет весьма костыльной и не кроссплатформенной. Хотя как крайнюю меру рассматриваю.
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нужен специалист C++, будем делать подобие 1С. Поэтапно
Ответ #17 - 23. Марта 2012 :: 20:23
Печать  
Woland писал(а) 23. Марта 2012 :: 20:19:
trdm писал(а) 23. Марта 2012 :: 20:14:
>> Скриптовый двиг закончен примерно на 70% и представляет собой вирт-машину + компилятор.

компилятор во что?

>> налог мокселя писать только начал, пока там все плохо, в зачаточном состоянии.

есть рабочий аналог мокселя: http://yoksel.net.ru/HomePage


Компилируется в байт-код, который исполняется вирт машиной.
Про йоксель в курсе, очень положительного мнения о нем, много использовал. Но он завязан на MFC, а у меня Qt4. При желании конечно скрестить можно, но связка будет весьма костыльной и не кроссплатформенной. Хотя как крайнюю меру рассматриваю.

если хочешь поеб... могу свой предложить:
http://www.1cpp.ru/forum/YaBB.pl?num=1218452481
правда его еще пилить и пилить. И тормоз он - на слабых компах тормозит.
  
Наверх
IP записан
 
Woland
Junior Member
**
Отсутствует



Сообщений: 32
Местоположение: Волгоград
Зарегистрирован: 24. Ноября 2011
Пол: Мужской
Re: Нужен специалист C++, будем делать подобие 1С. Поэтапно
Ответ #18 - 23. Марта 2012 :: 20:28
Печать  
trdm писал(а) 23. Марта 2012 :: 20:23:
[quote author=Woland link=1330196981/30#41 date=1332533976]
если хочешь поеб... могу свой предложить:
http://www.1cpp.ru/forum/YaBB.pl?num=1218452481
правда его еще пилить и пилить. И тормоз он - на слабых компах тормозит.


Видел, посмотрел уже. Но не стал трогать без разрешения автора.
ЗЫ.: не сразу заметил, что ты и есть автор)))  Спасибо, покопаюсь возможно что-то и выйдет
  
Наверх
IP записан
 
Woland
Junior Member
**
Отсутствует



Сообщений: 32
Местоположение: Волгоград
Зарегистрирован: 24. Ноября 2011
Пол: Мужской
Re: Нужен специалист C++, будем делать подобие 1С. Поэтапно
Ответ #19 - 23. Марта 2012 :: 20:34
Печать  
trdm, если не трудно опиши на чем затык возник по производительности?
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нужен специалист C++, будем делать подобие 1С. Поэтапно
Ответ #20 - 24. Марта 2012 :: 09:04
Печать  
Woland писал(а) 23. Марта 2012 :: 20:34:
trdm, если не трудно опиши на чем затык возник по производительности?

тут 2 пункта:
- медленная работа паинтера.дравтекст;
- внутри использую xml для сохранения, сериализации копипастинга. а он в Qt тормоз неимоверный.

основная проблема 1-я.
нужен спец что-бы дать совет о способе ускорения дравинга. Я пробовал кешировать пиксмап, получилось, но когда распечатал - пиксмапы на печать вышли "негативами", т.е. белый цвет фона стал черным, а черный текст - белым.
вот тут я окончательно охренел  Смех
  
Наверх
IP записан
 
eurobax
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 62
Зарегистрирован: 13. Января 2010
Re: Нужен специалист C++, будем делать подобие 1С. Поэтапно
Ответ #21 - 24. Марта 2012 :: 10:44
Печать  
А теперь посмотрим на название ветки (вверху) и на то, что вы здесь обсуждаете..
Порядок прежде всего!
Woland, я вам сообщение в P.M. написал.
  
Наверх
 
IP записан
 
Woland
Junior Member
**
Отсутствует



Сообщений: 32
Местоположение: Волгоград
Зарегистрирован: 24. Ноября 2011
Пол: Мужской
Re: Нужен специалист C++, будем делать подобие 1С. Поэтапно
Ответ #22 - 24. Марта 2012 :: 11:06
Печать  
Я отдельной ветки создавать не стал, вдруг никому не интересно, зачем хлам плодить. А эта ветка первая попалась на глаза вроде как подходящая. Просьба к модератору перенести сообщения в нужный раздел, если они считают это нужным.

По растеризации шрифта надо будет поэкспериментировать. Для вывода на экран можно кешировать пиксмап, а для печати - рисовать через drawText. Ведь если тормоза могут быть при частой перерисовке например при скроллинге, то при однократной отрисовке при печати это будет незаметно на фоне скорости печати.
Кроме того, когда это возможно нужно перерисовывать не всю таблицу, а только часть, учитывая то, что paintEvent это позволяет. Еще одна оптимизация - пререндеринг видимой части таблицы + область вокруг в пиксмап и обновлять его только при изменении ячеек или при приближении к границе пиксмапа во премя скроллинга. Так будет горазда быстрее.
На крайний случай можно попробовать выводить текст через freetype, но думаю, что до этого не дойдет.
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нужен специалист C++, будем делать подобие 1С. Поэтапно
Ответ #23 - 24. Марта 2012 :: 11:11
Печать  
Woland, создай новую ветку, с названием которым посчитаешь нужным, я перекину месаги.

ПС. У меня просто нет достаточно сильных консультантов в вопросе оптимизации. А то я бы решил эти проблемы и пошел дальше.

Woland писал(а) 24. Марта 2012 :: 11:06:
Я отдельной ветки создавать не стал, вдруг никому не интересно, зачем хлам плодить.

Не интересно было бы если бы разработка оставалась бы закрытой - смысла в ветке не было бы.

Тут смысл в консолидации. В одиночку такой проект совсем не потянуть. Гораздо интереснее разбиться на комманды и делать интересующие задачи, а потом собрать все до кучи.

Чем больше годных запчастей соберем до кучи, тем более реальным будет выпуск нормального продукта.
  
Наверх
IP записан
 
Woland
Junior Member
**
Отсутствует



Сообщений: 32
Местоположение: Волгоград
Зарегистрирован: 24. Ноября 2011
Пол: Мужской
Re: Нужен специалист C++, будем делать подобие 1С. Поэтапно
Ответ #24 - 24. Марта 2012 :: 11:52
Печать  
По поводу открытый/закрытый:
У меня в планах в случае успешного доведения до стадии готовности сделать 2 версии:
Закрытая коммерческая и открытая свободная.
На закрытой хочется заработать и иметь возможность нанимать народ для дальнейшего развития.
Открытая для популяризации, в ней будет функционал 1С77 плюс что-нибудь еще по мелочи. Имеется ввиду, что не будет клиент-сервера и некоторых других крупных наработок. Плюс изначально открою адаптеры только для свободных БД из тех, которые будут.

Я думаю, что начни сейчас раздавать 77 даром, да еще с исходниками, много кто возьмет и так, не смотря на то, что 77 давно устаревает.

Изначально я планировал сделать небольшую учетную систему для внедрения в некоторых небольших подшефных конторках, которые хотят избавиться от пиратской 77. Но все упирается в то, что 1С хотят за то, что легко и за малые деньги можно найти поддержку, а другое, пусть и бесплатное решение потребует бОльших средств для сопровождения. Найти хорошего спеца по с#/С++ гораздо сложнее, нормо-час дороже, времени надо больше.

Я работаю во франче + есть собственные клиенты. Есть желающие купить мое решение, жаль пока нечего предложить. Есть предприниматель, торгующий софтом, который готов вложить в проект деньги, но я пока не уверен до конца в силах, поэтому пока отказываюсь от предложений.
  
Наверх
IP записан
 
Woland
Junior Member
**
Отсутствует



Сообщений: 32
Местоположение: Волгоград
Зарегистрирован: 24. Ноября 2011
Пол: Мужской
Re: Нужен специалист C++, будем делать подобие 1С. Поэтапно
Ответ #25 - 24. Марта 2012 :: 11:54
Печать  
Создал тему:
http://www.1cpp.ru/forum/YaBB.pl?num=1332590061/0#0

Просьба перенести сообщения туда.
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Еще один 1С-совместимый проект.
Ответ #26 - 24. Марта 2012 :: 12:21
Печать  
Ну вот. С новоселием Улыбка
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нужен специалист C++, будем делать подобие 1С. Поэтапно
Ответ #27 - 24. Марта 2012 :: 12:26
Печать  
Woland писал(а) 24. Марта 2012 :: 11:52:
По поводу открытый/закрытый:
У меня в планах в случае успешного доведения до стадии готовности сделать 2 версии:
Закрытая коммерческая и открытая свободная.
На закрытой хочется заработать и иметь возможность нанимать народ для дальнейшего развития.
Открытая для популяризации, в ней будет функционал 1С77 плюс что-нибудь еще по мелочи. Имеется ввиду, что не будет клиент-сервера и некоторых других крупных наработок. Плюс изначально открою адаптеры только для свободных БД из тех, которые будут.

Я думаю, что начни сейчас раздавать 77 даром, да еще с исходниками, много кто возьмет и так, не смотря на то, что 77 давно устаревает.

Это твой выбор, как автора. Никто его оспорить не в праве.

77 сейчас устаревает потому что закрыта и модернизации не подлежит (в смысле платформы). Да и завязанная на MFC она сейчас в эпоху андроида не особо интересна в плане будующего.

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



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Еще один 1С-совместимый проект.
Ответ #28 - 24. Марта 2012 :: 12:31
Печать  
+ люди тут не будут зазря интересоваться системой.
Они будут интересоваться только тем, что может помочь:
- готовым инструментом;
- возможностью оказать помощь другому;
обещаниями и спорами холиварными не будут интересоваться. Это уже приелось.
Так что пока не жди дифирамбов и вопросов особо Улыбка
  
Наверх
IP записан
 
Woland
Junior Member
**
Отсутствует



Сообщений: 32
Местоположение: Волгоград
Зарегистрирован: 24. Ноября 2011
Пол: Мужской
Re: Еще один 1С-совместимый проект.
Ответ #29 - 24. Марта 2012 :: 18:25
Печать  
trdm писал(а) 24. Марта 2012 :: 12:31:
+ люди тут не будут зазря интересоваться системой.
Они будут интересоваться только тем, что может помочь:
- готовым инструментом;
- возможностью оказать помощь другому;
обещаниями и спорами холиварными не будут интересоваться. Это уже приелось.
Так что пока не жди дифирамбов и вопросов особо Улыбка


А я и не жду. Просто решил рассказать тут и все.

Вот за сегодня и вчера сделал по мокселю:

На заднем плане mxl, открытый в 1С, на переднем - моей компонентой. Все, что на данный момент поддерживается на скрине. Тружусь дальше.
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 4 ... 7
ОтправитьПечать