|   |   | 
| 
 | Платформа CUBA — реальная «убийца 1С» | ☑ | ||
|---|---|---|---|---|
| 0
    
        Asmody 06.12.13✎ 00:45 | 
        Статья на Хабре http://habrahabr.ru/company/haulmont/blog/204834/
 Сайт https://www.cuba-platform.com/ru (есть бесплатная версия) Кратко: CUBA.Platform — платформа для разработки бизнес-приложений на java. Имеет свою IDE, однако работа в других IDE (Eclipse, Idea и т.д.) поддерживается. Самое главное — платформа содержит много готовых компонентов. Веб и десктоп приложения получаются из одного кода. В общем, судя по видео, может получиться действительно дельная вещь. Понятно, что дело за конечными решениями (типовыми), но как платформа выглядит очень интересно. Лично я собираюсь попробовать на этом что-нибудь накидать в свободное время | |||
| 1
    
        Волшебник 06.12.13✎ 00:45 | 
        Ой, боимся-боимся...     | |||
| 2
    
        Asmody 06.12.13✎ 00:51 | 
        (1) конкуренция — это хорошо     | |||
| 3
    
        jsmith82 06.12.13✎ 00:53 | 
        Чем-то на ананас смахивает     | |||
| 4
    
        jsmith82 06.12.13✎ 00:53 | 
        Интерфейс не айс
 Не метро стайл | |||
| 5
    
        jsmith82 06.12.13✎ 00:55 | 
        есть скрины реальных приложений?     | |||
| 6
    
        jsmith82 06.12.13✎ 00:56 | 
        сорри, на сайте есть
 ну что могу сказать интерфейс явно не метро технология ананас интерфейс аксапта двухлетней давности ждём типовой конфигурации | |||
| 7
    
        jsmith82 06.12.13✎ 00:57 | 
        и добавьте плиз голосовалку     | |||
| 8
    
        Asmody 06.12.13✎ 01:00 | 
        А что, Конфигуратор в браузере — это прикольно. 
 Ну и конечно, по сравнению с Idea любой Снегопат++ нервно курит | |||
| 9
    
        etc 06.12.13✎ 01:01 | 
        "Настраиваемые отборы" чем-то 1С-ные из обычных форм напоминают.     | |||
| 10
    
        Asmody 06.12.13✎ 01:03 | 
        (5) вот примеры https://www.cuba-platform.com/ru/case-studies     | |||
| 11
    
        etc 06.12.13✎ 01:03 | ||||
| 12
    
        jsmith82 06.12.13✎ 01:04 | 
        (10) технологически 1с курит в сторонке     | |||
| 13
    
        jsmith82 06.12.13✎ 01:05 | 
        если бы ещё интерфейс метро и тогда можно прощаться с 1с     | |||
| 14
    
        jsmith82 06.12.13✎ 01:06 | 
        а чо, голосовалки не будет?
 я уже хочу проголосовать за первый пункт | |||
| 15
    
        etc 06.12.13✎ 01:06 | 
        до СКД им походу как до луны :)     | |||
| 16
    
        solver it 06.12.13✎ 01:07 | 
        (0) >В общем, судя по видео, может получиться действительно дельная вещь. 
 Я таких вещей на Java насмотрелся. Последней каплей был ADF. Пока все идет на уровне "смотрите как я круто могу накидать формочек мышкой", все круто. Как только приложение разрастается имеем нереальный геморрой. Куча времени уходит на постые действия. И все это решение жрет немерянно ресурсов. А самое главное, реальной необходимости нет никакой. Ибо тот же Vaadin + Hibernate + еще компоненты по вкусу, позволяют быстро строить приложение. | |||
| 17
    
        jsmith82 06.12.13✎ 01:07 | 
        (15) ну не знаю, знаю многих челов, которые юзают отчёты в 7.7 и их всё устраивает     | |||
| 18
    
        solver it 06.12.13✎ 01:07 | 
        (15) Да, система отчетов, это единственное чем 1С сейчас всех уделвает...     | |||
| 19
    
        jsmith82 06.12.13✎ 01:08 | 
        имхо, скд должна быть отдельным приложением     | |||
| 20
    
        jbond 06.12.13✎ 01:08 | 
        (0) - оно OpenSource? не? тогда закапывайте!     | |||
| 21
    
        jsmith82 06.12.13✎ 01:08 | 
        (20) покажи скрины своего ынтырпрайз     | |||
| 22
    
        ЗлобнийМальчик 06.12.13✎ 01:08 | 
        SAP и то веселее     | |||
| 23
    
        Armando 06.12.13✎ 01:10 | 
        >> Авторы черпали вдохновение с платформы 1C.Enterprise?
 >> В какой-то степени да. Специально мы ее не изучали, и никто из разработчиков CUBA с 1С непосредственно не работал, но основные плюсы и минусы знаем нуну | |||
| 24
    
        jsmith82 06.12.13✎ 01:10 | 
        имхается, сейчас происходит реальная битва гигантов
 мир информационных систем меняется кардинально кто глянет дальше, тот и победит | |||
| 25
    
        jsmith82 06.12.13✎ 01:11 | 
        (23) на хабре вообще постоянно стремают 1с
 ну там же сидят люди далёкие от ERP в основном пэхэпэшники | |||
| 26
    
        Armando 06.12.13✎ 01:13 | 
        (25) и не только на хабре. практически всё "айтишное сообщество" стремает 1С     | |||
| 27
    
        jsmith82 06.12.13✎ 01:14 | 
        общался с некоторыми людьми, далёкими от 1с
 они реально думают, что передвинуть строку в таблице формы или калькулятор это запрограмированные фишки, а не штатные средства платформы | |||
| 28
    
        jsmith82 06.12.13✎ 01:14 | 
        (26) в чём фишка сей оказии, брат?     | |||
| 29
    
        jsmith82 06.12.13✎ 01:16 | 
        в том, что им не надо знать бух и упр и нал учёт
 дали ТЗ - сделал прелесть я недавно дизассемблировал одну прогу как будто вернулся в молодость аж душой отдохнул | |||
| 30
    
        jsmith82 06.12.13✎ 01:21 | 
        вообще имхается нужна новая парадигма ERP
 нужно несколько приложений с общением друг с другом СКД - одно приложение первичка, справочники - одно формы нафик не нужны всё настраивать в свойствах реквизитов кто быстрее выстрелит, тот и победитель те же революции, майданы - из той же серии это можно даже сказать, новые парадигмы бытия стремятся вырваться наружу живём во время перемен, коллеги | |||
| 31
    
        etc 06.12.13✎ 01:21 | 
        Сдается мне что у них НИЧЕГО нет кроме пары внедреных систем а-ля документооборот.     | |||
| 32
    
        Asmody 06.12.13✎ 01:22 | 
        (27) ну да, "правильные" программисты такое руками пишут. Только одинесники халявщики     | |||
| 33
    
        Armando 06.12.13✎ 01:22 | 
        (28) (29) да. потому что от 1Сных терминов вперемешку с экономическими терминами сжимается сфинктер, втягивается мошонка, в голове паника...
 а как известно - всё непонятное = плохое | |||
| 34
    
        Asmody 06.12.13✎ 01:25 | 
        (30) да это не новое совсем. Компонентные системы даже не вчера придумали. Только неудобно это: надо док ввести — одно приложение запускай, надо отчет — другое     | |||
| 35
    
        etc 06.12.13✎ 01:26 | 
        Они даже на скриншотах свои "глюки" не убрали. Например обратите внимание на кнопки выбора/очистки у полей слева: https://www.cuba-platform.com/sites/default/files/images/soesg02.png
 Конечно если они только с 2009 года работают. Там наверно список тикетов на исправление зашкаливает. | |||
| 36
    
        jsmith82 06.12.13✎ 01:27 | 
        (34) ну тут своё слово должен сказать хтмл 5
 а скорее всего 6 или 7 | |||
| 37
    
        zhig75 06.12.13✎ 01:27 | 
        А чем хуже 1с? Тож самое только проще.     | |||
| 38
    
        solver it 06.12.13✎ 01:27 | 
        (32) Кто такие "правильные" программисты?
 P.S. О том, что 1С-ники не руками свои поделки ваяют я и так в курсе... ;) | |||
| 39
    
        etc 06.12.13✎ 01:27 | 
        +(35) вот вам и Сергей ПИтрович :)     | |||
| 40
    
        Asmody 06.12.13✎ 01:28 | 
        (33) я даже не представляю, как повторить, например, регистр расчета на "энтитях", не используя специфическую лексику. Там же вся суть в заточенности объекта на круге специфических задач (вытесняющих расчетов)     | |||
| 41
    
        jsmith82 06.12.13✎ 01:28 | 
        поэтому и революции
 консорциум хтмл, депутаты, нормативные акты если то иначе конец цикла глобальная формализация процессов не терпит большой энтропии | |||
| 42
    
        jsmith82 06.12.13✎ 01:29 | 
        (40) надо просто прослойку более высокую делать
 но тут нужна абстракция 80 lvl задача реализуема, общество уже готово к этому ждём пророка | |||
| 43
    
        Asmody 06.12.13✎ 01:29 | 
        (38) "правильные" — это те, для которых одинесники "неправильные"     | |||
| 44
    
        Asmody 06.12.13✎ 01:31 | 
        (42) задача очевидно реализуема, поскольку мы каждый день используем продукт, где она реализована     | |||
| 45
    
        Холст 06.12.13✎ 01:31 | 
        (0) русскоязычный конфигуратор ? или что там у него для кода ?     | |||
| 46
    
        solver it 06.12.13✎ 01:32 | 
        (43) Т.е. руки тут не при чем?     | |||
| 47
    
        jsmith82 06.12.13✎ 01:33 | 
        (34) когда приложение компонентно, видна душа компоненты
 в этом и суть творчества, в рождении души из ничего когда всё скомкано и хаотично, восприятие примитивно чем больше компонентности, тем больше разделения труда, тем больше буржуазии, демократии и прогресса | |||
| 48
    
        jsmith82 06.12.13✎ 01:35 | 
        тут, кстати, даже можно явно ощутить дихотомию запада и востока
 западные учётные системы компонентры, русские - монолитны равно как и психологические школы, их - практичны, формалистичны, наши - постигаются дзеном | |||
| 49
    
        Armando 06.12.13✎ 01:36 | 
        Правильные = высокие
 те которые зерно шерудят чтоб не рвануло | |||
| 50
    
        КонецЦикла 06.12.13✎ 01:36 | 
        По внешнему виду и юзабилити точно убивцо, мне такое по душе!
 (18) Сделай на OLAP-кубах таблицу и крути в екселе как хочешь Уделывает по ярко-желтому цвету и неудобству настроек? Возможно! | |||
| 51
    
        Бывший адинэсник 06.12.13✎ 01:36 | 
        (13) если бы ещё интерфейс метро и тогда можно прощаться с 1с
 не в интерфейсе счастье а в количестве готовых (расширяемых) решений, и главное поддерживаемых... \ | |||
| 52
    
        jsmith82 06.12.13✎ 01:36 | 
        видимо, в этом и противостояние правильных и неправильных программистов. правильные юзают западные системы и мыслят компонетно, через разделение труда и чёткие обязанности, наши через монолитность, аникейчество, глубину и самопознание абсолютного духа     | |||
| 53
    
        Холст 06.12.13✎ 01:41 | 
        демо приложение неисправимо завесило мой ИЕ8 через 3 мин блуждания по меню
 в топку | |||
| 54
    
        Бывший адинэсник 06.12.13✎ 01:41 | 
        у нас в компании несколько корп систем типа веб ориентированных... конечно - круто и стильно-молодёжно, но такое гуано эта web-повёрнутость, кнопку назад не там нажал и привет... поубивав бы...     | |||
| 55
    
        jsmith82 06.12.13✎ 01:42 | 
        (54) будешь убивать - бери меня с собой     | |||
| 56
    
        Холст 06.12.13✎ 01:42 | 
        сделали бы бесплатный шаблон конфы для базы знаний корпоративной     | |||
| 57
    
        solver it 06.12.13✎ 01:44 | 
        (54) Т.е. если у вас программеры криворукие и не смогли сделать все нормально. это автоматом означает, что все web системы в топку?
 P.S. Да, и десктоп системы тоже в топку и тожде надо поубивать.. кнопку резета нажал и привет, вот ведь тупые системы. | |||
| 58
    
        jsmith82 06.12.13✎ 01:46 | 
        (57) я и говорю, скоро появится избранный     | |||
| 59
    
        jsmith82 06.12.13✎ 01:47 | 
        который сможет повести планету за собой
 формализует действительность лучшим образом покажет правильные интерфейсы отучит от ложных истин и покажет эффективный путь | |||
| 60
    
        jsmith82 06.12.13✎ 01:48 | 
        и тогда даже нуф-нуф, шухард и лефмихалыч воззрят его с благоговением     | |||
| 61
    
        nirazu ne 1c 06.12.13✎ 05:11 | 
        а разве ява не синоним слова глюк?     | |||
| 62
    
        craxx 06.12.13✎ 05:29 | 
        (0) посмотрел... каким местом оно убьет 1С не понял
 видимо зверски замучает | |||
| 63
    
        bublegum 06.12.13✎ 05:40 | 
        (0) >> платформа для разработки бизнес-приложений на java
 Ключевое слово - "на java", то есть тормозная, то есть никакая не убийца 1С. | |||
| 64
    
        Мутабор 06.12.13✎ 06:23 | 
        Нереальная работа в этой хрени. Все очень сложно намудрили.     | |||
| 65
    
        Мутабор 06.12.13✎ 06:24 | 
        +64 Что бы простое приложение нарисовать нужно быть асом в java и всей этой хрени.     | |||
| 66
    
        IamAlexy 06.12.13✎ 06:29 | 
        (62)  срочно, молния!!!
 убица 1С платформа "CUBA" нанесла свой коварный удар 15 1сников глядя на решения сделанные на платформе "CUBA" умерли со смеху.. | |||
| 67
    
        Мутабор 06.12.13✎ 06:32 | 
        Почему 1С взлетела - потому что люди легко обучились ей. А тут доцентом и кмс по шахматам нужно быть одновременно.     | |||
| 68
    
        Sserj 06.12.13✎ 07:12 | 
        (61)(63) э... ммм.....
 А сколько проектов вы выполнили на java для таких утверждений? | |||
| 69
    
        bublegum 06.12.13✎ 07:17 | 
        (68) Крупных 4, мелких целый вагон.     | |||
| 70
    
        spock 06.12.13✎ 07:18 | 
        (66) убил     | |||
| 71
    
        bublegum 06.12.13✎ 07:19 | 
        (61) +1. Ява - это когда нужно что-то быстро сделать, причем качество не на первом месте.     | |||
| 72
    
        Аденэсниг 06.12.13✎ 07:53 | 
        (66)+100500))     | |||
| 73
    
        MatrosoV AleXXXand_R 06.12.13✎ 07:59 | 
        (0) Спасибо. Посмеялся от души, с пятницей всех!     | |||
| 74
    
        Chai Nic 06.12.13✎ 07:59 | 
        Хм.. а что, джава имеет русский диалект кода? Если нет - то не взлетит. 1с взлетела именно на "бухгалтерах-программистах", хоть и ругаем мы их за индусский код..     | |||
| 75
    
        Эмбеддер 06.12.13✎ 08:04 | 
        (74) код на русском языке - это удобно     | |||
| 76
    
        Принт 06.12.13✎ 08:06 | 
        (75) это удобно до первой ;     | |||
| 77
    
        Эмбеддер 06.12.13✎ 08:07 | 
        (76) и тогда начинается Ж))))     | |||
| 78
    
        Chai Nic 06.12.13✎ 08:10 | 
        (76) Это фигня.. <Шифт+4> и никаких проблем. А вот квадратные-фигурные скобки напрягают, это да.     | |||
| 79
    
        Принт 06.12.13✎ 08:11 | 
        (0) http://www.adempiere.com/ADempiere_ERP - о, чо я нашел     | |||
| 80
    
        mishaPH модератор 06.12.13✎ 08:11 | 
        (0) мы счас копает idempiere. на всем том-же сделана. все в вебе (хотя толстый клиент есть) опенсорс и д.т. хотите -убивайте 1с.     | |||
| 81
    
        mishaPH модератор 06.12.13✎ 08:12 | 
        (79) бу гу га. оно и есть. адемпиере это предщественние ide     | |||
| 82
    
        ifso 06.12.13✎ 08:12 | 
        Вот когда выстроится за супом очередь из CUBAюгент с собственными тарелками...     | |||
| 84
    
        Chai Nic 06.12.13✎ 08:15 | 
        Меня кстати всегда поражает, насколько убога клавиатура IBM PC. В частности, нет клавиши смены алфавита на альтернативный. А функция CAPS LOCK могла бы быть просто LOCK (универсальной), которая бы работала при совместном нажатии с клавишей Shift или клавишей переключения алфавита. Насколько удобнее было бы переключаться на другой язык не переключая раскладку клавиатуры. На советских компьютерах именно так часто было сделано, мне лично после УКНЦ клавиатура PC казалась редкостным убожеством, где чтобы набрать в русском тексте английскую букву, приходилось переключаться между раскладками...     | |||
| 85
    
        dervishsy 06.12.13✎ 08:16 | 
        А отчеты как в ней делать? Что то похожее на СКД там есть? Ну или хотя бы что то похожее на отчеты в 7.7?     | |||
| 86
    
        dervishsy 06.12.13✎ 08:18 | 
        +(85) А рисовать формочки и записывать данные в базу такого хватает.     | |||
| 87
    
        1Сергей 06.12.13✎ 08:19 | 
        ветку не читал.
 (0) Халява? | |||
| 88
    
        dervishsy 06.12.13✎ 08:21 | 
        +(85) Нашел. Можно шаблоны в опенофисе и ms офисе делать. Ну может оно и к лучшему.     | |||
| 89
    
        Эмбеддер 06.12.13✎ 08:21 | 
        (84) если это так удобно, кто выпустит такую клавиатуру - озолотится     | |||
| 90
    
        Адинэснег 06.12.13✎ 08:21 | ||||
| 91
    
        dmpl 06.12.13✎ 08:23 | 
        (17) Особенно это устраивает программистов, которые за любую модификацию отчета бабки срубают...     | |||
| 92
    
        Chai Nic 06.12.13✎ 08:23 | 
        (89) Тут дело больше не в клавиатуре, а в программной поддержке со стороны операционных систем. Нужно, чтобы это стало де-факто стандартом.. а иначе никто не захочет платить дополнительные деньги за функцию, которая работает не везде.     | |||
| 93
    
        Принт 06.12.13✎ 08:28 | 
        (92) вродь в никсах такое есть     | |||
| 94
    
        Лефмихалыч 06.12.13✎ 08:30 | 
        (0) СКД есть? Аналог регистров бюстгалтерии и расчета есть? Бизнес процессы есть?
 Или для этого всего надо будет изобрести сначала велосипед, а уж потом автоматизировать учетные задачи? | |||
| 95
    
        XLife 06.12.13✎ 08:34 | 
        (0) ждем Фиделя...     | |||
| 96
    
        dmpl 06.12.13✎ 08:35 | 
        (29) Это потому что ее скомпилили почти без оптимизаций...
 (36) Предлагаешь лет 20 подождать? HTML5 выстрадали за 10 лет только... (50) Excel дороже 1С, не смущает? (57) Как ты ее нажмешь если ее нет? (61) Нет, Java - синоним "дыра в безопасности". (76) Подключи 2 клавиатуры ;) (84) Эта клавиатура пошла еще от пишущих машинок. (89) Достаточно драйвер написать. | |||
| 97
    
        Лефмихалыч 06.12.13✎ 08:35 | 
        +(94) пробежав глазами мануал про слой ORM, пришел к выводу, что для решения задачи "запалить костер" у 1с - вязанка сухих дров, канистра бензину и зажигалка, а у этих товарищей - только палочка для добычи огня трением.     | |||
| 98
    
        butterbean 06.12.13✎ 08:37 | 
        (0) оно не на русском — ну нах     | |||
| 99
    
        Chai Nic 06.12.13✎ 08:38 | 
        (96) "Эта клавиатура пошла еще от пишущих машинок."
 Причина не в этом, а в том что американцам было просто наплевать на другие языки | |||
| 100
    
        dmpl 06.12.13✎ 08:40 | 
        (99) А почему им во времена создания пишущих машинок должно было не наплевать быть?     | |||
| 101
    
        Asmody 06.12.13✎ 08:40 | 
        (84) в Linux такое можно сделать     | |||
| 102
    
        Asmody 06.12.13✎ 08:48 | 
        (94) бизнес-процессы, вроде, есть. 
 С другой стороны, если с самого начала не ставить себе цель доехать бухгалтерскую систему, то РБ и РР не являются вещью первой необходимости. | |||
| 103
    
        Asmody 06.12.13✎ 08:49 | 
        РН, РС и прочее видимо придется писать на "ентитях"     | |||
| 104
    
        Chai Nic 06.12.13✎ 08:52 | 
        (100) Клавиатуры на советских компьютерах тоже произошли от печатающих машинок и телетайпов, однако там об эргономике переключения между языками ввода думали..     | |||
| 105
    
        Asmody 06.12.13✎ 08:55 | 
        (104) до сих пор вспоминаю клавиатуру от школьного "Агата": адовый ппц, мышцы на пальцах качать. Зато была отдельная кнопка "рус/лат" и клавиша "ПВТ".
 После нее препод в УПК на УКНЦ удивлялся, почему мы по кнопкам со всей дури молотим. | |||
| 106
    
        dmpl 06.12.13✎ 08:55 | 
        (104) Неа, это банальная лень программистов - кодировка KOI-7 и KOI-8 позволяла для переключения раскладки либо просто вставлять управляющий символ, либо устанавливать 7-й бит в байте, а трансляцию кодов клавиш не менять. Машинистки, привыкшие к стандартной английской раскладке, от этих компов дико плевались, потому что нормы не могли выполнить.     | |||
| 107
    
        Chai Nic 06.12.13✎ 09:11 | 
        (106) Не, я не о раскладке клавиш JCUKEN, применяемой на PDP11-совместимых, а об отдельной клавише смены языка, работающей аналогично клавише верхнего регистра, и клавише фиксации, универсальной для них. На некоторых компах была даже спецклавиша для режима псевдографики, тоже фиксируемая. А раскладка JCUKEN имела огромное преимущество именно для людей, которые привыкли к раскладке на русских пишмашинках и телетайпах - эта английская раскладка фонетически повторяла её.     | |||
| 108
    
        Chai Nic 06.12.13✎ 09:12 | 
        В СССР "стандартная английская раскладка" была экзотикой, и от первых клавиатур IBM PC народ был в шоке "как же так, буквы по разному расположены?!"     | |||
| 109
    
        ДенисЧ 06.12.13✎ 09:14 | 
        (106) Не гони. КОИ были удобны тем, что текстовые сообщения в них при отрезании старшего бита (а это тогда было часто) оставались читаемыми     | |||
| 110
    
        dmpl 06.12.13✎ 09:21 | 
        (107) Ты в курсе, что для того, чтобы реализовать такую вещь - пришлось бы сделать пару-тройку десятков кнопок - для каждого из алфавитов и их модификаций? Вот поэтому и сделали комбинации для переключения.
 (108) ЙЦУКЕН - тоже буквы по-разному расположены. Почему не АБВГД? ;) (109) Это только одно из свойств. И оно тоже объясняется ленью (ну и аппаратными ограничениями). Гораздо проще вставить 1 управляющий символ, чем менять таблицу трансляции. | |||
| 111
    
        Chai Nic 06.12.13✎ 09:25 | 
        (110) Подавляющему большинству достаточно двух языков - родной и английский. Для этого отдельная кнопка как нельзя лучше подходит. Остальное можно реализовать и нестандартизованными комбинациями.
 "Почему не АБВГД? ;)" Потому что русская клавиатура разрабатывалась с целью обеспечить высокую скорость набора русского текста. Наиболее частые символы размещались в центре. Привязка английской раскладки к русской, очевидно, приводила к неудобству скоростного ввода, но снижала "порог вхождения". | |||
| 112
    
        Cerera 06.12.13✎ 09:27 | 
        эта дрянь не сравнится с 1с     | |||
| 113
    
        dmpl 06.12.13✎ 09:34 | 
        (111) 1. Дык производителю что, под каждое сочетание свою клавиатуру производить?
 2. Привыкли к ЙЦУКЕН - привыкнут и к QWERTY. Это не сложнее чем JCUKEN. | |||
| 114
    
        budnik 06.12.13✎ 09:41 | 
        Реклама ? Всего 7 вопросов на сайте.     | |||
| 115
    
        Chai Nic 06.12.13✎ 09:42 | 
        (113) У вас на клавиатуре есть русские буквы в дополнение к латинским? Что мешает тогда на алфафитной клавише написать РУС-ЛАТ?     | |||
| 116
    
        kiruha 06.12.13✎ 09:52 | 
        На хабре раньше за одно упоминание 1С минусовали вчерную.
 Сейчас получше, можно выйти в 0 или в мизерный плюс. http://lurkmore.to/Хабра >>За что на хабре обычно минусуют: за любую, даже самую обоснованную, критику свободного программного обеспечения за участие в топиках зла. (Аппл) за вылизывание компании Microsoft. << Так что это не тот источник, которому можно доверять в данном вопросе | |||
| 117
    
        BadTouch 06.12.13✎ 10:01 | 
        Посомтрел демо базу вэб, какая-то тормозная...     | |||
| 118
    
        Privalov 06.12.13✎ 10:19 | 
        (112) Кончай пить.     | |||
| 119
    
        dmpl 06.12.13✎ 10:21 | 
        (115) Первые клавиатуры у меня были без русского языка. Как бы я переключался?     | |||
| 120
    
        Dzenn гуру 06.12.13✎ 10:27 | 
        Очередная новость из разряда "Йотафон - убица айфон! Аппл напряглась!"     | |||
| 121
    
        Маус 06.12.13✎ 10:32 | 
        ... где обитает 1Слон, там же будет дофига мЫшей;-)     | |||
| 122
    
        Chai Nic 06.12.13✎ 10:32 | 
        (119) По комбинации клавиш, которую бы выбрал при установке/настройке ОС.     | |||
| 123
    
        Господин ПЖ 06.12.13✎ 10:35 | 
        "1С напряглась" уже?     | |||
| 124
    
        Господин ПЖ 06.12.13✎ 10:35 | 
        когда 8.4 выйдет? с двумя рабочими столами (один черно-белый)?     | |||
| 125
    
        Chai Nic 06.12.13✎ 10:36 | 
        (123) Ага.. напряглась и родила мини-сервер на 5 клиентов.))     | |||
| 126
    
        dmpl 06.12.13✎ 10:40 | 
        (122) Ну и нахрена тогда РУС-ЛАТ? Она чем-то проще?     | |||
| 127
    
        Tateossian 06.12.13✎ 10:45 | 
        Имхается - это нишевое решение, а не убийца 1С. Так как пишу на Java всегда интересовали Enterprise-решения. Их на самом деле очень много, самой популярной является Compiere, да вот проблема одна - на коленке не запустить такое решение. А вообще за ссыль спасибо, ознакомлюсь.     | |||
| 128
    
        Господин ПЖ 06.12.13✎ 10:45 | 
        >Ага.. напряглась и родила мини-сервер на 5 клиентов.))
 хосподи... я уже лет 7 назад предлагал взять в качестве бесплатного сервера постгри или нечто иное, снизить цены на серверный вариант и забыть про файловый режим как про страшный сон... | |||
| 129
    
        stix2010 06.12.13✎ 10:47 | 
        (0) на меня не расчитывайте     | |||
| 130
    
        Chai Nic 06.12.13✎ 10:48 | 
        (126) Интуитивнее. Это во-первых. Во-вторых, главное не в названии кнопки, а в её функции. Кнопка должна не переключать режим, а работать модификатором, меняющим алфавит на время нажатия. А фиксировать режим нужно кнопкой LOCK, нажав её одновременно с кнопкой-модификатором.     | |||
| 131
    
        wowik 06.12.13✎ 10:48 | 
        (0) сначала испугался. а потом вспомнил что сегодня пятница.     | |||
| 132
    
        ifso 06.12.13✎ 10:51 | 
        (125) ишо один кактус с программной лицензией     | |||
| 133
    
        Полотенчик 06.12.13✎ 10:54 | 
        (0) в топку java. не видел ни одной достойной поделки на ней.     | |||
| 134
    
        k1us181b 06.12.13✎ 10:55 | 
        уволился из конторы, которая начала внедрять Тезис. 
 очень убого и глючно. | |||
| 135
    
        dmpl 06.12.13✎ 10:56 | 
        (130) У тебя есть куча клавиш, которые ты можешь назначить для такого поведения. Дело не в клавиатуре, а в софте, который обрабатывает нажатия клавиш.     | |||
| 136
    
        milan 06.12.13✎ 11:02 | 
        жаба это круто, не то что переросток-мутант переведенный на русский бейсик     | |||
| 137
    
        Chai Nic 06.12.13✎ 11:11 | 
        (135) Дело не в клавиатуре и не в софте, а в отсутствии стандарта (де-юре и де-факто). Продавил же майкрософт практически ненужные кнопки в стандарт на клавиатуру.. что мешало ему так же продавить кнопку алфавита? Просто американцы не думают, что кому-то это надо..     | |||
| 138
    
        Chai Nic 06.12.13✎ 11:13 | 
        (135) Кстати, может подскажешь такой софт под винду? Чтобы задействовать например клавишу Win или Alt под модификатор альтернативного алфавита?     | |||
| 139
    
        xReason 06.12.13✎ 11:14 | 
        После этого Видео 
 http://vimeo.com/77210510 Я люблю ТАКСИ всеми местами моего тела Кстати когда, что-то делаешь на ТАКСИ с нуля, оно реально радует | |||
| 140
    
        Cmyk32 06.12.13✎ 11:20 | 
        Ну не "убийца" естессно, но многую "мелочевку" быстрее и правильнее! реализовывать с помощью таких инструментов.     | |||
| 141
    
        КонецЦикла 06.12.13✎ 11:27 | 
        (96) Клиентов много. Выбирай то что дешевле или бесплатно :)     | |||
| 142
    
        dmpl 06.12.13✎ 11:27 | 
        (137) Ну вот тот, кому это надо - пусть и продавливает. Microsoft надо было Win-клавиши добавить - они сделали это сами. У американцев всегда так.
 P.S. А почему бы не использовать 2 клавиатуры - 2 монитора 1Сники любят, а клавиатура-то почему у них одна? ;) | |||
| 143
    
        Chai Nic 06.12.13✎ 11:31 | 
        (142) Угу, и переносить руки с одной клавиатуры на другую, как при игре на органе.. нафиг надо)     | |||
| 144
    
        MadHead 06.12.13✎ 11:36 | 
        (140) совсем не убийца, "мелочевый" клиент и на 1с с коробки работать может или в экселе. Может  в очень больших проектах куба и убила 1с в виду производительности и гибкости. Но в очень крупных проектах нужно еще и бизнес логику купить с продуктом     | |||
| 145
    
        dmpl 06.12.13✎ 11:38 | 
        (143) Дык с 2 мониторами та же проблема - крутить головой надо.
 P.S. На органе еще куча педалей... | |||
| 146
    
        Cmyk32 06.12.13✎ 11:51 | 
        (144) Я не о "размахе" клиента, а про задачи. Клиенту не всегда интересна среда разработки. Знать и использовать java выгоднее нам.
 Часто бывают запросы на разработку систем по сбору отчетности, аудиту и пр. (как например, "Система обработки электронных сообщений граждан"). Вместо того, чтобы браться за БСП, лучше рассмотреть альтернативы. Хотя клиентам нравятся управляемые формы, и они готовы за них платить... ИМХО. | |||
| 147
    
        Torquader 06.12.13✎ 13:17 | 
        Кому не нравится раскладка с одним алфавитом - качаем редактор раскладок и делаем свои - например - русские буквы могут в английской нажиматься через Ctrl (или Alt, которая будет называться AltGr), также остаётся для изучения вопрос применения CAPS LOCK для переключения алфавитов - драйвер позволяет сделать и такое (Называется Шведско-Германский режим).
 Также есть прикольный режим исключения, когда назначается "немая" клавиша, после нажатия которой можно определить трансляцию клавиш в другие символы - получается очень удобно вводить <> в русской раскладке, просто нажав \ (ну и всё остальное из английской). Что касается системы на Java, то их дофига по всему миру. Но, Java требует установки Java-машины, и, как показывает практика, половина вирусов в системе через эту "чудо-машину" или её обновления и проникают. Хотя, "дырявой" можно считать и восьмую версию 1С, так как там есть команда выполнения любого на лету созданного кода, что в седьмой версии не было (конечно, в этом множество плюсов для разработчика, но также и множество минусов для безопасности системы). | |||
| 148
    
        Torquader 06.12.13✎ 13:21 | 
        Также следует вспомнить про Microsoft Access Runtime
 http://www.microsoft.com/ru-ru/download/details.aspx?id=10910 В своё время, на Access было написано куча баз и приложений, хотя большинство пользователей использовала пиратские копии. Теперь Microsoft сделал Access практически бесплатным - покупать нужно только одну копию на машину, где будет идти разработка, а распространять runtime-версию без необходимости приобретать лицензию. Вопрос - почему никто не хочет её использовать ? | |||
| 149
    
        Aswed 06.12.13✎ 13:30 | 
        (0) Всё, ушёл учить Кубинский     | |||
| 150
    
        dervishsy 06.12.13✎ 14:00 | 
        (148) Потому что раньше тот кто разрабатывал тот и использовал. Да и на местах часто править нужно. Все равно покупать.     | |||
| 151
    
        AndreyZhukov 06.12.13✎ 14:08 | 
        (0) (148) Очередной убивец 1С? Сколько их уже презентовалось? А на самом деле всё очень просто: сделайте платформу (желательно бесплатную для микробизнеса); реализуйте на ней Россия:бухгалтерия и заставьте бухов на уровне законов сдавать отчетность ИСКЛЮЧИТЕЛЬНО в формате данной программы (платформе) и может быть тогда "1С" чуток "подвинется"....     | |||
| 152
    
        Джигурда 06.12.13✎ 14:11 | 
        про яву смешно, спасибо поржал. это тоже самое, что на форуме явы обсуждали 1с. :)     | |||
| 153
    
        Господин ПЖ 06.12.13✎ 14:15 | 
        верую в кубинский ананас - ибо бессмысленно!     | |||
| 154
    
        MadHead 06.12.13✎ 17:36 | 
        да к тому же есть несколько открытых erp систем на java и некоторые из них адаптированы под регламентированный учет стран СНГ. 
 Знать джаву и работать на местных заказчиков, по уровню ЗП практически тоже самое что знать 1с. | |||
| 155
    
        bizon2008 06.12.13✎ 17:52 | 
        Ну шо, кто попробовал? Я скачал, написал мини-склад. Фигня фигней.     | |||
| 156
    
        andrewalexk 06.12.13✎ 17:57 | 
        (123) :) скорее расслабилась уже..см (66)     | |||
| 157
    
        Эмбеддер 06.12.13✎ 18:16 | 
        (155) круть! я скачал, запустил демо-библиотеку, сейчас ставлю IntelliJ IDEA - посмотреть что поменяется. в оболочке не увидел, где у кнопок заголовки. вроде action выбирается (их там несколько в списке), нажимаю на кнопку Actions, а там либо пусть либо 1 строка всего     | |||
| 158
    
        Эмбеддер 06.12.13✎ 18:16 | 
        пусть = пусто     | |||
| 159
    
        solver it 06.12.13✎ 18:41 | 
        (99) >Java - синоним "дыра в безопасности". 
 После этих слов, все что говорит этот человек, можно смело относить к категории бреда. Если ты не технарь, то луче жевать чем говорить. А если технарь, то просто позорище не различать Java платформу и плагин в браузере. | |||
| 160
    
        solver it 06.12.13✎ 18:41 | 
        (159) Сорри, писал для (96)     | |||
| 161
    
        bizon2008 06.12.13✎ 19:27 | 
        (157)Значит слота нет.     | |||
| 162
    
        bizon2008 06.12.13✎ 19:27 | 
        IntelliJ IDEA еще плагин нужен.     | |||
| 163
    
        Эмбеддер 06.12.13✎ 19:31 | 
        (161) все, нашел где actions находятся
 вместо IntelliJ IDEA поставил Eclipse - при нажатии на кнопку IDE файлы открываются, т.е. работает. Если это все, для чего надо ставить IDE, то IDE не нужна | |||
| 164
    
        Asmody 06.12.13✎ 19:39 | 
        (155) посмотрел. "Написал" приложеньице на две таблички мышкой в браузере. Пока противоречивые ощущения. Да, какой-то прототип набросать можно, и оно даже будет запускаться, но чуть куда чего — надо доставать редактор. 
 Слой сущностей чуть ближе к БД, чем в 1С. С одной стороны, надо делать лишние движения для типовых операций, с другой — уже на этапе проектирования задумываешься, какие данные могут реально понадобиться и в каком случае. Какую-то более-менее бизнес-логику в Студии описать невозможно, спишем на первую версию. В целом впечатления приятные для первой публичной версии: как написано, так и работает, на поворотах не валится. | |||
| 165
    
        bizon2008 06.12.13✎ 19:43 | 
        (164)Да, для УПП пока не годится. Тоже макраме из кода будет, но аналого ТиС можно свалять.     | |||
| 166
    
        Asmody 06.12.13✎ 19:43 | 
        Если появятся стандартные классы для расширения сущностей, будет удобнее     | |||
| 167
    
        bizon2008 06.12.13✎ 19:44 | 
        Тогда это будет 1С.     | |||
| 168
    
        Asmody 06.12.13✎ 19:44 | 
        Та же таб.часть пока требует лишних движений, чтобы сделать её "неотделимой" от основного объекта     | |||
| 169
    
        Asmody 06.12.13✎ 19:46 | 
        (167) ну да, добавить СКД, всякие диаграммы, и получится "java-powered" 1С     | |||
| 170
    
        bizon2008 06.12.13✎ 19:47 | 
        (168)В БД это тоже разные таблицы, так что логично.     | |||
| 171
    
        Asmody 06.12.13✎ 19:52 | 
        (170) логично, что ты работаешь с одним объектом. Т.е., строка таб.части — это никак не отдельная сущность.     | |||
| 172
    
        spleen 07.12.13✎ 00:06 | ||||
| 173
    
        Tateossian 07.12.13✎ 00:13 | 
        Сначала пусть сделают типовое решение для бухгалтерии, чтобы одной кнопкой все отчеты регламентированные формировались, тогда можно уже серьезно воспринимать данную платформу как конкурент, а так - это динамический интерфейс над базой данных , сделанный, к тому же, на Swing UI.     | |||
| 174
    
        kot275 07.12.13✎ 02:00 | 
        (173)Бухгалтерия это неинтересно, там денег мало, проблем много. Вот управленческий учет это да, очень прибыльное дело. И главное бигбоссу нужное.     | |||
| 175
    
        France 07.12.13✎ 02:03 | 
        (174)  управленческий сложнее бухучета..   так что, прибыльность не упрощает задачу..     | |||
| 176
    
        КонецЦикла 07.12.13✎ 02:19 | 
        (164) >>с другой — уже на этапе проектирования задумываешься, какие данные могут реально понадобиться и в каком случае. 
 А, так вот откуда в типовых 100500 полей в объектах, туча регистров, да еще кучка сущностей Неиспользуется... и Удалить... | |||
| 177
    
        Tateossian 07.12.13✎ 02:47 | 
        (174) Зато это самое универсальное и типовое. 
 Не нравится мне Eclipse. Не зря я J2EE изучаю:) Пригодится. | |||
| 178
    
        kot275 07.12.13✎ 03:14 | 
        (175)Не упрощает, согласен. Зато бигбосс не задает вопросы куда деньги ушли, эти деньги у него на экране. А бухгалтерию кроме бухгалтеров никто и не видит. 
 (177)Не сказал бы, уж очень часто у нас законы переписывают. Возьмите IntelliJ IDEA, на мой взгляд получше Eclipse будет. | |||
| 179
    
        organizm 07.12.13✎ 08:04 | 
        (99) вообще завидую американцам, не надо постоянно переключать раскладку, кнопки не засорены двумя-тремя нагромождениями символов и т.д. Ну почему не русские придумали ИТ ?!     | |||
| 180
    
        rphosts 07.12.13✎ 08:31 | 
        (0) стебаешься? Убийца.... "Моська и слон" максимум!     | |||
| 181
    
        Эмбеддер 07.12.13✎ 10:56 | 
        (179) много чего придумали, а потом все выбросили. вплоть до того, что пилоты разговаривают между собой на английском языке (а китайцы заставили перевести все)     | |||
| 182
    
        EvgeniuXP 07.12.13✎ 11:39 | 
        (0) на календаре не падает? тогда сто пудов убийца :)     | |||
| 183
    
        AlexZotkin 07.12.13✎ 21:01 | 
        Небольшое замечание. платформа CUBA не конкурент 1С с точки зрения построения учетных систем (Бухгалтерия. Управ. Учет)
 платформа CUBA предназначена в первую очередь для построения больших корпоративных приложений, где требуется: - масштабируемость (включая кэширование и поддержку кластера) - обеспечение высокой отказоустойчивости (отсутствие единой точки отказа, uptime 99,99999%) - развитая система безопасности (контроль доступа, аудит изменений и т.д.) - наличие Android, iPhone приложений для доступа к КИС предприятия вот наиболее яркие примеры решений построенных на платформе CUBA СЭД - http://www.tezis-doc.ru/ Решение для Такси - http://www.sherlocktaxi.com/ Автоматизация судебных приставов - http://www.ar12.co.uk/ ПС хотя есть одна фича которая может потеснить 1с, так называемый механизм расширений. Это возможность изменять функционал продукта написанного на платформе CUBA по требованию заказчика, не трогая кода самого продукта. То есть не придется при выходе новой версии ручками делать merge. | |||
| 184
    
        pumbaEO 07.12.13✎ 22:37 | 
        (183) То есть не придется при выходе новой версии ручками делать merge. - это еще хуже. Тогда никто не узнает что-же все таки изменилось и насколько это навредит бизнесу. Разве что у вас есть полноценные тесты.     | |||
| 185
    
        Asmody 07.12.13✎ 23:02 | 
        (183) приветствую. Вы, если я правильно понял, имеете какое-то отношение к предмету обсуждения?
 Тогда я предостерег бы вас указывать приведенные вами аргументы как преимущество CUBA над 1С. Это ни сколько не умаляет возможности cuba, но показывает ваше незнание текущего состояния дел в 1С. Ибо: — масштабируемость: в текущей версии платформы кластер, балансировщик, динамическое управление процессами доступно "из коробки", причем для серевера 1С:Предприятия режим кластера — это вообще единственно возможный режим работы; — давать "семь девяток" только прикладной софт сам по себе не может. Может для рекламного проспекта такие заявления сойдут, но на демонстрации любой грамотный специалист закатает вас с этими "девятками", а более хитрый пропишет их в SLA, и на первом же повороте вы попадете "на деньги"; — с безопасностью в 1С тоже всё неплохо, RLS имеется. В свою очередь, я не нашел, как cuba подружить с ActiveDirectory (в 1С из коробки); — айфон, андроид — без комментариев http://v8.1c.ru/overview/Term_000000818.htm | |||
| 186
    
        Asmody 07.12.13✎ 23:05 | 
        Чтоб меня правильно поняли, повторю: платформа интересная, цепляет. Но для широкого успеха и развития необходимы типовые решения и библиотека объектов, приближённых к предметной области. Ну и количество специалистов и партнеров само собой.     | |||
| 187
    
        oleg_km 07.12.13✎ 23:13 | 
        (185) масштабируемость относится же только к серверу приложения. Сервер СУБД платформой не масштабируется. Тоже касается бесперебойности     | |||
| 188
    
        wertyu 07.12.13✎ 23:16 | 
        (186) )     | |||
| 189
    
        glaschenko 07.12.13✎ 23:53 | 
        (185) здравствуйте! Думаю (183) не имел в виду то что в 1С всего указанного нет, это не противопоставление.     | |||
| 190
    
        glaschenko 08.12.13✎ 00:00 | 
        (185), спасибо за интерес к платформе. И в целом положительный отзыв конечно очень приятно видеть. Так как здесь получилась достаточно оживленная дискуссия, хотел бы ответить на несколько комментариев как представитель Haulmont, разработчика CUBA.
 В первую очередь CUBA действительно не убийца и даже не конкурент 1С, так как это продукты разных классов. Более того, мы рассматриваем CUBA в первую очередь как международный продукт, поэтому не стремимся к массовым продажам именно в России и цели «двигать» 1С в принципе не стоит. 1С предоставляет множество готовых решений для автоматизации, вплоть уровня ERP. Если реализуемая 1С функциональность хорошо ложится на бизнес-процессы предприятия, выбор 1С будет в большинстве случаев лучшим решением. К примеру, свой управленческий учет мы автоматизировали на 1С. CUBA – это именно платформа для разработки, в ней нет никаких решений конкретных бизнес-задач. Есть отдельные базовые модули – поддержка бизнес-процессов, работы с кредитными картами, отчеты и т.п. Тем не менее, не под все задачи подходит то, что уже реализовано в 1С. В этом случае можно также использовать 1С как «голую» платформу, но ее преимущество уже будет не так очевидно и CUBA может быть хорошим вариантом. Здесь выбор скорее сведется к анализу различий между 1С (именно базовой функциональностью) и CUBA. В первую очередь, это язык программирования. В случае 1С – собственный язык, в случае CUBA – Java, и все что может компилироваться в Java классы – например, Scala, Groovy. При всем уважении к языку 1С, сообщество разработчиков Java в мире в десятки раз больше. А значит, выбор библиотек и технологий шире. Кроме того, для Java есть очень мощные IDE – IDEA, Eclipse, программировать в которых просто очень приятно (кстати, был комментарий что в Студии пока нельзя писать бизнес-логику. Это не «пока», это сознательное решение, так как для этого как раз есть IDE). Впрочем, возможно IDE 1C не хуже - скажем так для Java больше альтернатив. Во-вторых, открытый код и гибкость в выборе инструментария. Вы всегда сможете при необходимости сделать свою ветку платформы и поправить в платформе то что вас не устраивает, не дожидаясь когда это сделает Haulmont (или 1С). Так мы делаем с Vaadin например. Не говоря о том, что сама Java и все, что мы используем в платформе также поставляется с открытым кодом. Опять же вы можете использовать разные IDE, разные технологии. То есть вы гораздо меньше зависите от вендора, его планов и мировоззрения. В третьих, открытая структура БД. Все поля и таблицы называются по-человечески, CUBA не будет сносить чужие триггеры например при обновлении. Поправьте если сейчас в работе с базой что-то поменялось у 1С, мои сведения могут быть устаревшими. Есть еще много нюансов, но думаю этого достаточно. Ну и если вы делаете проект за пределами СНГ, 1С к сожалению вообще не вариант – заказчик никогда не согласится на систему, построенную на «локальной», пусть и очень хорошей технологии – хотя бы из-за отсутствия специалистов. По скорости разработки –если готовый функционал 1С по каким-либо причинам не применим – думаю 1С и CUBA будут примерно на одном уровне при прочих равных. По масштабируемости решений CUBA будет как минимум не хуже. По стоимости лицензии CUBA выгоднее – например до 5 конкурентных пользователей лицензия вообще бесплатна. Надеюсь это сравнение поможет лучше понять области применимости платформы. В заключение, кроме приведенных выше примеров больших систем хотел бы добавить еще один типовой сценарий использования CUBA в другом амплуа: создание backend для веб порталов. Очень удобно писать frontend на выбранных web технологиях, при этом реализацию бизнес-логики, UI для администрирования делать на CUBA. В частности, в платформу входит заготовка для создания порталов на Spring MVC. | |||
| 191
    
        glaschenko 08.12.13✎ 00:08 | 
        (186) Мы не планируем реализацию типовых решений в ближайшей перспективе, CUBA будет именно инструментом разработки для случаев когда типовые решения по тем или иным причинам не подходят. Конечно, это сузит область применимости в России, но мы наша цель в первую очередь - сделать CUBA глобальным продуктом.
 Насчет количества специалистов согласен, тут мы в самом начале пути. Несколько помогает то, что достаточно много разработчиков пишет на Java, а в этом случае платформу освоить уже значительно проще. | |||
| 192
    
        wertyu 08.12.13✎ 00:15 | 
        (190) так вы из Самары?     | |||
| 193
    
        AlexZotkin 08.12.13✎ 00:21 | 
        (184) 
 (184) Имелось ввиду другое. Скажем ваш продукт установлен у 100 заказчиков, причем для многих из них были сделаны доработки. Теперь вы выпускаете новую версию продукта. Вам придется ручками сделать объединение (merge), то есть перенести изменения для каждого заказчика в новую версию. Для того, чтобы это избежать в платформе есть механизм расширений, который позволяет менять функционал продукта не трогая кода. То есть код изменений для каждого заказчика храниться отдельно. Допустим вы хотите в карточке контрагента добавить пару полей и изменить логику сохранения карточки. Вы пишите расширение к карточке контрагента в отдельном файле(классе) а и исходный код продукта остается не тронутым. | |||
| 194
    
        glaschenko 08.12.13✎ 00:24 | 
        Еще по поводу языка программирования в (190) - если вы пишете на 1С, то возможно (даже вероятно) Java будет для вас минусом CUBA, а не плюсом. Опять же - разные ситуации, разные решения.     | |||
| 195
    
        glaschenko 08.12.13✎ 00:26 | 
        (192) да     | |||
| 196
    
        glaschenko 08.12.13✎ 00:28 | 
        (192) земляки :) Собственно компания Haulmont тоже самарская. Ну точнее вся разработка в Самаре, есть еще в Лондоне офис.     | |||
| 197
    
        wertyu 08.12.13✎ 00:29 | 
        (196) а у вас отец случайно в Байте не работал?     | |||
| 198
    
        Asmody 08.12.13✎ 00:30 | 
        "Если у тебя из инструментов только молоток, любая твоя проблема будет выглядеть как гвоздь"
 К чему это я? К тому, что у любого одинесника "молоток" уже есть. Всякие там микроприложения для внутреннего пользования я за пару часов набрасываю в Конфигуратое. С другой стороны, в вашей Студии я смог, что называется, "одной мышкой" накидать основу для простенького приложения, и оно заработало. В общем, зацепило. В любом случае, удачи вам. | |||
| 199
    
        glaschenko 08.12.13✎ 00:30 | 
        (197) так и есть. Глащенко Виктор.     | |||
| 200
    
        glaschenko 08.12.13✎ 00:32 | 
        (198) Хорошая аналогия :) И спасибо за добрые слова!     | |||
| 201
    
        Asmody 08.12.13✎ 00:33 | 
        (193) да, 1Ске такой "слоистости" сильно не хватает. Любимое занятие — сшивать свои доработки с обновлениями типовой     | |||
| 202
    
        wertyu 08.12.13✎ 01:10 | 
        (199) привет ему передавайте и здоровья богатырского, он поймёт, я там один Андрей в Байте был )     | |||
| 203
    
        wertyu 08.12.13✎ 01:10 | 
        (201) а можно тему закрепить? )     | |||
| 204
    
        AlexZotkin 08.12.13✎ 01:15 | 
        (185) 
 Я описал область применения платформы CUBA а не ее преимущества перед 1С. 1с очень достойная платформа. И обладает большими возможностями, в том числе перечисленными Вами. Однако есть несколько вопросов (я не большой спец по 1с так, что не судите строго ): 1. Как разработчик 1с реализует кэширование данных на среднем слое? 2. Как этот кэш будет реплицироваться между узлами кластера? 3. Если автоматический запрос к БД сгенерированный 1с не устраивает по производительности, есть ли возможность написать свой запрос или хранимую процедуру а полученные результаты замапить на объектную модель ? 4. Есть ли в 1с возможность настроить отслеживание кто поменял данные с указанием даты и старых/новых значений ? - по поводу. Active Directory, в платформе CUBA это реализуется с помощью сторонней библиотеки JESPA - по поводу 99,99999% uptime. Вы правы это очень высокий уровень отказоустойчивости(у нас есть реальные решения работающие в этом режиме) . Согласен, что только одной платформой (будь то 1с или CUBA ) его не добьешься. Но платформа (средний слой) должна поддерживать следующие требования: 1. падение узла в кластере не приводит к остановке системы и сессии пользователей не теряются. 2. ввод нового узла в кластер не приводит к остановке системы 3. установка новой версии решения (включая изменения схемы БД) не приводит к остановке системы 4. узлы кластера должны поддерживать переключение между Master и Stand By БД (когда Master БД падает) . Хочется заметить, что для хороший отказоустойчивости решение «кластер БД с общим SAN» не самое лучшее так как например при устаревании/разрушении индекса БД встает. Мы применяем подход когда данные с Master реплицируются на Stand By , поэтому имеется 2 копии БД. | |||
| 205
    
        _Demos_ 08.12.13✎ 01:37 | 
        (204) 
 >> 1. Как разработчик 1с реализует кэширование данных на среднем слое? >> 2. Как этот кэш будет реплицироваться между узлами кластера? обычный 1-ник таких слов не знает) >> 3. Если автоматический запрос к БД сгенерированный 1с не устраивает по производительности, есть ли возможность написать свой запрос или хранимую процедуру а полученные результаты замапить на объектную модель ? да можно писать прямые запросы, что называется через ж%пу 4. Есть ли в 1с возможность настроить отслеживание кто поменял данные с указанием даты и старых/новых значений ? да есть жутко тормозной журнал, но там не хранятся значения | |||
| 206
    
        sdv2000 08.12.13✎ 01:39 | 
        (204) ну оченно много буков     | |||
| 207
    
        _Demos_ 08.12.13✎ 01:41 | 
        (204) а вообще вы слишком великого мнения об 1С)     | |||
| 208
    
        MadHead 08.12.13✎ 01:42 | 
        (204) 
 1. Как разработчик 1с реализует кэширование данных на среднем слое? 2. Как этот кэш будет реплицироваться между узлами кластера? Если я правильно вас понял то речь идет о слое сервера приложений? В 1с это называется сервер 1с. Кеширование там естественно есть, но разработчик 1с не может повлиять явно на этот процесс. 3. Если автоматический запрос к БД сгенерированный 1с не устраивает по производительности, есть ли возможность написать свой запрос или хранимую процедуру а полученные результаты замапить на объектную модель ? Есть возможность, но она не приветствуется лицензионным соглашением и более трудоемкая. В 1с есть язык запросов и при чтении данных он более предпочитаем нежели работа с бд через объектную модель. Язык запросов очень гибкий и ускорится при чтении данных через прямой запрос получиться далеко не всегда. 4. Есть ли в 1с возможность настроить отслеживание кто поменял данные с указанием даты и старых/новых значений ? Есть подписаться на событие которое будет генерироваться при записи любого объекта в БД. Там уже можно будет логировать изменения как пожелаете | |||
| 209
    
        milan 08.12.13✎ 01:44 | 
        (205) тоже из команды разработчиков кубы и решил ответить на все вопросы, ответов на которые не знаешь?     | |||
| 210
    
        _Demos_ 08.12.13✎ 01:47 | 
        (209) нет, я не из кубы
 как есть так и ответил, что те не нравиться | |||
| 211
    
        milan 08.12.13✎ 01:47 | 
        (208) по поводу 3: ведь есть механизм внешних источников данных, правда, там же мышкой настраивается объектная модель?     | |||
| 212
    
        milan 08.12.13✎ 01:49 | 
        (210) не нравится некомпетентность     | |||
| 213
    
        MadHead 08.12.13✎ 01:51 | 
        (208) 
 1. падение узла в кластере не приводит к остановке системы и сессии пользователей не теряются. 2. ввод нового узла в кластер не приводит к остановке системы Да 3. установка новой версии решения (включая изменения схемы БД) не приводит к остановке системы В большинстве случаев требуется остановка, в последних версиях 1с обещали минимизировать время до минимального, по мути в базу надо пере зайти. 4. узлы кластера должны поддерживать переключение между Master и Stand By БД (когда Master БД падает) . Хочется заметить, что для хороший отказоустойчивости решение «кластер БД с общим SAN» не самое лучшее так как например при устаревании/разрушении индекса БД встает. Мы применяем подход когда данные с Master реплицируются на Stand By , поэтому имеется 2 копии БД. Если я правильно понял, то тут уже дело лишь СУБД 1с тут не причем. В большинстве случаев используется MS SQL и данное поведение можно реализовать | |||
| 214
    
        MadHead 08.12.13✎ 01:53 | 
        (211) во внешних можно но потом не так просто данные обрабатыват. Мне показалось автор не совсем об этом спрашивал. Внешние Источники действительно для внешних баз     | |||
| 215
    
        MadHead 08.12.13✎ 01:55 | 
        (208) Еще 1с сама агрегирует данные, в БД совещается OLTP и OLAP подходы. 
 В целом в 1с немного гибкости, многое делается платформой автоматически, что дает очень высокую скорость разработки | |||
| 216
    
        milan 08.12.13✎ 01:57 | 
        (214) можно сделать вьюху на свою же базу и получать данные более оптимально. Полноценно работать с данными не получится изза кеширования как раз.     | |||
| 217
    
        _Demos_ 08.12.13✎ 01:58 | 
        (212) так все таки что я не так написал)?
 так и есть же | |||
| 218
    
        MadHead 08.12.13✎ 01:59 | 
        (217) в постах было 0 ответов на вопросы.     | |||
| 219
    
        MadHead 08.12.13✎ 02:01 | 
        (216) можно конечно, я не стараюсь вас в чем-то разубедить. Но у меня как-то такой потребности не было. Наверное из за регистров так как они агрегируют данные и все тоже самое что можно сделать через вьюху, можно сделать через регистр     | |||
| 220
    
        MadHead 08.12.13✎ 02:02 | 
        (219) + может не все но многое     | |||
| 221
    
        _Demos_ 08.12.13✎ 02:02 | 
        (218) приехали...
 я писал так чтоб автор вопросов, немного понял что такое 1С | |||
| 222
    
        _Demos_ 08.12.13✎ 02:03 | 
        +(221) и не строил иллюзий о его крутости     | |||
| 223
    
        AlexZotkin 08.12.13✎ 02:04 | 
        (213) 
 Михаил, Спасибо за ответы. Хотелось бы понять поглубже 1. что происходит с БД когда ставиться новая версия (она доступна на чтение,запись или переходит в офф лайн)? 2. как накатываются скрпиты изменения (автоматически или вы сами вручную запускаете один за другим )? | |||
| 224
    
        MadHead 08.12.13✎ 02:05 | 
        (221) опять же не хочу обидеть. Но в часто 1с-ники не интересуются как устроена 1с. А На мой взгляд 1с очень крутая платформа для своих задач. Это говорю как человек в данный момент активно изучающий джаву     | |||
| 225
    
        _Demos_ 08.12.13✎ 02:06 | 
        кстати люди с кубы понимают что у них есть хорошие шансы потеснить 1С в деле автоматизации управленческого учета     | |||
| 226
    
        MadHead 08.12.13✎ 02:08 | 
        (225) сомневаюсь, как я писал в начале ветки есть шансы потеснить только в индивидуальных решениях. Управленческий учет это не сказка написанная на каждом конкретном предприятии, а набор правил ведения учета подобных регламентному. И для этого надо с продуктом продавать бизнес процессы     | |||
| 227
    
        _Demos_ 08.12.13✎ 02:10 | 
        (224) как изучать закрытую платформу?
 >>На мой взгляд 1с очень крутая платформа для своих задач да ну его)) я тоже джаву изучаю | |||
| 228
    
        AlexZotkin 08.12.13✎ 02:10 | 
        (208) 
 Для обеспечения быстрой работы высоконагруженной системы возникает необходимость явно кэшировать данные и читать их напрямую из кэша ср. слоя . Интенсивность доступа к этим данным бывает на столько высока что даже на уровне кэша ср. слоя возникают локи (когда потоки ждут друг друга) и нам приходилось даже строить кэши 2-ого и 3-его уровня. не очень понятно как это делается на 1с (кэширование, синхронизация потоков и репликация такого самописного кэша) | |||
| 229
    
        milan 08.12.13✎ 02:10 | 
        (215) через это имеем проблемы с масштабируемостью ( я имею ввиду высокую скорость разработки)
 А по большому счету из-за закрытости системы внедрение крупных проектов даже на типовых решениях имеет немало проблем как по производительности так и по надежности. Ну и с типовыми конфами - совсем не все гладко, внедряем сейчас бух3 - некоторые вещи не реализованы, некоторые работают только в воспаленном воображении разработчиков конфы. И это мы говорим о регламентированном учете. | |||
| 230
    
        Никола_ Питерский 08.12.13✎ 02:11 | 
        (225) Нет у них таких шансов и целей таких нет !
 Вопрос представителям CUBA, кого Вы считаете своим основным конкурентом ? | |||
| 231
    
        milan 08.12.13✎ 02:13 | 
        (228) на 1с не пишут высоконагруженных систем, 1000 пользователей только на стендах запускают     | |||
| 232
    
        AlexZotkin 08.12.13✎ 02:14 | 
        (225)  я думаю что Управленческий Учет лучше делать на 1с (мы свой на 1с написали и очень довольны). В данный момент в платформе CUBA нет регистров (хотя можно добавить), а это сами понимаете очень важно     | |||
| 233
    
        wertyu 08.12.13✎ 02:18 | 
        (230) точно, это как Байтовская бизнес-студио     | |||
| 234
    
        wertyu 08.12.13✎ 02:19 | 
        +(233) я для сравнения     | |||
| 235
    
        _Demos_ 08.12.13✎ 02:28 | 
        когда законодательство более менее устаканится, предприятия не смогут ввести черный учет потому как деньги будут только электронные, как следствие этого 1С-ка  превратиться в монолитную программу. Тогда у программистов 1С наступят черные дни. Кто выживет, кто - нет, а кто-то пойдет майданить здание на Савелевской
 Да здравствует бардак в бухгалтерском, налоговом и каком там еще?.. законодательстве))) (так мысли в слух) | |||
| 236
    
        Никола_ Питерский 08.12.13✎ 02:29 | 
        (235) Футуролог ?     | |||
| 237
    
        etc 08.12.13✎ 02:33 | 
        (226) вот кстати очень правильные слова: "для этого надо с продуктом продавать бизнес процессы".     | |||
| 238
    
        etc 08.12.13✎ 02:36 | 
        (235) даже если все устаканится и все будет "по белому" очумелые головы в компаниях (которые обожают перестраивать внутренние процессы) никуда не денутся. 
 Автоматизацию нельзя завершить, её можно только приостановить. | |||
| 239
    
        _Demos_ 08.12.13✎ 02:37 | 
        да сам подумайте все к этому идет 
 т.е. 1С со временем превратиться в одно приложение без необходимости программировать | |||
| 240
    
        etc 08.12.13✎ 02:40 | 
        (239) не будет такого. Вот смотри, Adobe клепает свой основной продукт уже много лет. Казалось бы весь функционал какой только можно уже могли бы сделать. Нет, выходят же новые версии и всегда находятся причины по которым их покупают.     | |||
| 241
    
        GIGABYTE 08.12.13✎ 02:40 | 
        (239) >>  все к этому идет
 Несколько сотен лет к этому всё идет. Жизнь не стоит на месте, всё меняется. | |||
| 242
    
        _Demos_ 08.12.13✎ 02:41 | 
        (240) но клепает-то только Adobe. Вся фишка в этом и есть)     | |||
| 243
    
        Никола_ Питерский 08.12.13✎ 02:41 | 
        (240) Он имеет ввиду не в техническом плане, а в глобальном, изменится методология учета как такового, наверное. ИМХО.     | |||
| 244
    
        wertyu 08.12.13✎ 02:43 | 
        (239) даже если всё "устаканится", эволюцию юзабилити остановить нельзя     | |||
| 245
    
        etc 08.12.13✎ 02:43 | 
        (242) ну это да. Тут сторонним разработчикам только фильтры оставили.     | |||
| 246
    
        AlexZotkin 08.12.13✎ 02:45 | 
        Управленческий Учет всегда останется.  так как бухгалтерия никогда не будет считать такие вещи как  например  прибыльность по проектам     | |||
| 247
    
        etc 08.12.13✎ 02:53 | 
        Я вот не понимаю на самом деле как может такое быть "установка новой версии решения (включая изменения схемы БД) не приводит к остановке системы". Если ты например поменял логику приложения и для неё тебе нужно расширить набор полей таблиц, а еще хуже изменить сами данные то в любом случае ты так или иначе на момент "обновления" для обработки таблиц должен блокировать к ним доступ. Иначе "старая" логика поназапишет туда некорректных записей. Соответственно в любом случае будет промежуток когда пользователям будет запрещено вводить какие-то данные. 2 копии БД? А если в момент реструктуризации идет активный ввод данных?
 Не верится что на деле нет множества "условностей". | |||
| 248
    
        etc 08.12.13✎ 02:58 | 
        Да банально, поменяется протокол взаимодействия узлов кластера и все. Не смогут 2 узла работать параллельно.     | |||
| 249
    
        wertyu 08.12.13✎ 03:07 | 
        (246) конечно, это не её задача, это больше к финансам, но зачастую бухи подчинены финикам     | |||
| 250
    
        Reaper_1c 08.12.13✎ 03:22 | 
        (204) В 1С есть несколько уровней кэширования:
 1. Объектный кэш, служит для оптимизации работы с объектными сущностями платформы (элементы документов/справочников/etc.). Разработчиком не управляется, платформа следит за ним сама. 2. Механизм повторного использования возвращаемых значений. Позволяет организовать кэш результатов вычислений. Разработчик должен просто определить необходимость использования механизма и вариант поддержки этого кэша. Вариантов 2 - на время вызова сервера, либо "на время сеанса" (На самом деле в этом случае система отслеживает 2 таймаута: время с момента создания и с момента последнего обращения. Если хотя бы один из них истек - кэш очищается, и будет обновлен при следующем обращении к функционалу). 3. Параметры сеанса - уровень кэширования полностью управляемый разработчиком. Что касается репликации - этим 1С разработчику голову не забивает, и берет все это на себя. Запросы, не устраивающие по производительности, нужно переписывать в самой 1С, тут здоровых альтернатив нет. Версионирование реализуется, уже довольно давно поставляется в составе типовых решений. Кулибины своих реализаций тоже наплодили достаточно. | |||
| 251
    
        wertyu 08.12.13✎ 03:28 | 
        +(250) план запроса в субд не управляется из 1с     | |||
| 252
    
        MadHead 08.12.13✎ 03:30 | 
        1. что происходит с БД когда ставиться новая версия (она доступна на чтение,запись или переходит в офф лайн)?
 при изменении структуры БД создается новая таблицы нужной структуры затем в нее переливаются данные из старой на это время вся база захвачена монопольно (вроде как в последних версиях платформы монопольный доступ нужен только на момент подмены таблиц) 2. как накатываются скрпиты изменения (автоматически или вы сами вручную запускаете один за другим )? Обновления накатываются прямо из 1с-ной IDE подключенной к нужной базе 1с. Все делается автоматически. В целом процесс обновления очень простой | |||
| 253
    
        MadHead 08.12.13✎ 03:30 | 
        (232) -> (252)     | |||
| 254
    
        wertyu 08.12.13✎ 03:32 | 
        (252) 1. это зависит от способа обновления я бы сказал     | |||
| 255
    
        Reaper_1c 08.12.13✎ 03:32 | 
        (251) И это хорошо. Учитывать при разработке архитектуру 4-х разных СУБД было бы... не стоит в общем.     | |||
| 256
    
        wertyu 08.12.13✎ 03:34 | 
        (255) некоторые это считают минусом ) некоторые - это не я )     | |||
| 257
    
        MadHead 08.12.13✎ 03:38 | 
        (250) все эти "кэши" работают в разрезе сеанса. Параметры сеанса вообще для кэша не рекомендуется использовать. К сожаления в 1с нет возможности построить общий кэш на уровне звена сервера приложений.     | |||
| 258
    
        wertyu 08.12.13✎ 03:42 | 
        (257) да лажа это всё, основное кэширование идёт на уровне субд     | |||
| 259
    
        MadHead 08.12.13✎ 03:42 | 
        (256) это действительно больше на фантастику похоже. На сколько я знаю подобного нету даже в том же hibernate а это наверное флагман ORM подхода     | |||
| 260
    
        Reaper_1c 08.12.13✎ 03:44 | 
        (257) И что же класть в такой кэш? Картинки что ли? На самом деле и такой кэш есть - в нем живет p-код и прочая инфраструктура. А вот необходимость такого кэша для элементов бизнес логики еще придумать надо.     | |||
| 261
    
        wertyu 08.12.13✎ 03:46 | 
        (259) тут по тарссировке надо смотреть, когда одноэс попадает, когда нет     | |||
| 262
    
        wertyu 08.12.13✎ 03:46 | 
        трассировке*     | |||
| 263
    
        etc 08.12.13✎ 03:47 | 
        может еще что и рабочий процесс кэширует для всех сеансов, но врятли. А уж между собой рабочие процессы с вероятностью 99% вообще ничего не кешируют. "Эй вась, че ты к BD домогаешся? я тут для тебя уже закешировал".     | |||
| 264
    
        wertyu 08.12.13✎ 03:48 | 
        +(261) поэтому не слишком доверяю гипернакрученным запросам     | |||
| 265
    
        MadHead 08.12.13✎ 04:02 | 
        (260) да что угодно можно добавить. Хоть остатки хранить. Вот к примеру бывают очень накрученные АРМы где человеку показывается результат довольно сложного запроса и вычисления. Одновременно таким АРМами могут пользоваться очень много человек. А ведь можно избежать многих запросов к БД, если будет общий кеш.  Через этот кеш можно было бы между сеансами обмениваться данными, а сейчас можно только через СУБД. Это так что первое в голову пришло, но я сам многократно в процессе оптимизации узких мест жалел что нет такой возможности.     | |||
| 266
    
        wertyu 08.12.13✎ 04:06 | 
        (265) в том то и дело, что кэш накапливает субд, сначала проверяет его, а потом уже начинает действовать     | |||
| 267
    
        wertyu 08.12.13✎ 04:09 | 
        +(266) конечно же, сам план запроса остаётся     | |||
| 268
    
        MadHead 08.12.13✎ 04:13 | 
        (266) субд конечно накапливает, с этим никто не спорит, но СУБД производит кэширование довольно грубо. И в примере с АРМами этого недостаточно будет. Нужны хотя бы вьюхи на уровне СУБД и очень было бы не плохо их аналог на уровне сервера 1с. Вот элементарный пример с многократным выполнением одного и того же запроса в консоле. Время выполнения запроса не так уж сильно меняется, а с общим кэшем можно было бы на порядки ускорят узкие места     | |||
| 269
    
        wertyu 08.12.13✎ 04:16 | 
        (268) хм, с одним и тем же меняется, если использовать разные условия     | |||
| 270
    
        Reaper_1c 08.12.13✎ 04:19 | 
        (265) Смысла - ноль. Кэшировать все остатки проще каким-нибудь ioDrive'ом. А если посмотреть внимательнее на работу пользователей - окажется, что одними и теми же остатками они не оперируют, а только по своему складу/товарной группе. И количество реальных пересечений настолько незначительно, что внимания не заслуживает. С сотней пользователей и СУБД справится. А тысяча пользователей не будет торговать с одного склада...     | |||
| 271
    
        MadHead 08.12.13✎ 04:37 | 
        (269) Виноват не предметно выразился и без примера. Вот зашел в рабочую базу и выполнил простой запрос 
 ВЫБРАТЬ СУММА(РеализацияТоваровУслуг.СуммаДокумента) КАК СуммаДокумента, КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РеализацияТоваровУслуг.Ссылка) КАК Ссылка ИЗ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг в итоге запрос выполнялся 12 секунд первый раз и по 4 последующие. А мог выполнятся 0 все последующие разы. (270) Сложно конечно вести диалог когда ты говоришь, что я сейчас сижу на стуле, а тебе говорят что на самом деле ты сидишь голой попой на асфальте. Я специально упомянул слово АРМ. Там могут быть остатки с продажами, ценами и кучей прочей дополнительной информации. я не говорю что оно не работает, оно то работать будет и без всяких кэшей, другое дело как с этими лагами мириться. Теже доп права пользователей и настройки обмена могли лежать в общем кэше | |||
| 272
    
        wertyu 08.12.13✎ 04:42 | 
        (271) странно, у тебя что-то с базой, у меня всё норм )     | |||
| 273
    
        Reaper_1c 08.12.13✎ 04:44 | 
        (271) Сложно разговаривать не предметно. Если бы у тебя был в практике реальный случай, когда тебе понадобился бы такой кэщ - ты бы уже рассказал  об этом а я бы впечатлился. А на деле ты просто говоришь: "хочу кэш, чтобы был". А зачем он тебе понадобился - пытаешься высосать из пальца.     | |||
| 274
    
        wertyu 08.12.13✎ 04:45 | 
        +(271) http://clip2net.com/s/6kZu4d     | |||
| 275
    
        AlexZotkin 08.12.13✎ 10:35 | 
        по поводу кэша. 
 Reaper_1c правильно написал кэши бывают разные. и чаще всего это просто НСИ (справочники) хранящиеся на ср. слое. Но есть и другие случаи. Пример из реальной жизни, система Такси - более 3000 конкурентных пользователей - данные в БД сильно связанны (сущность "заказ машины" хранится в более чем 25 таблицах) - высокая update activiy (в секунду примерно 250 новых записей, 450 изменений. кол-во чтений никто не считал) экраны диспетчеров должны обновляться каждые 2с (очень много всякой быстро изменяющейся инфы надо запрашивать с сервера). Для этого пишется кэш который объявляться раз в 2с а все клиентские сессии читают данные из него. | |||
| 276
    
        wertyu 08.12.13✎ 10:39 | 
        (275) у вас система какой-то свой кэш делает? помимо субд?     | |||
| 277
    
        Эмбеддер 08.12.13✎ 10:46 | 
        (271) не могу представить, когда требуется сумма чего-то по всей базе. обычно это или по клиенту или за период. но не все клиенты за все время     | |||
| 278
    
        wertyu 08.12.13✎ 10:49 | 
        (277) см (274)     | |||
| 279
    
        AlexZotkin 08.12.13✎ 11:09 | 
        (247) Для установки новой версии без остановки системы , мы используем следующий подход 
 1. накатываем скрипты изменения БД (БД должна быть совместима с новой и старой версией софта). Это наиболее ответственный момент который выполняется в ручную. 2. устанавливаем новую версию на запасной кластер 3. пересаживаем 10-20 пользователей на запасной кластер и ждем примерно 1 день 4. если дефектов в новой версии не обнаружилось , то переводим всех пользователей на запасной кластер (так называемая осушка основного кластера) 5. как только активных сессий на основном кластере не осталось , обновляем его 6. переводим пользователей с запасного кластера на основной по вопросу изменение данных при обновлении 1. просто запустить update на всю таблицу нельзя так как пойдут локи. Для этого пишется хранимая процедура которая меняет записи пакетами по 1000 штук. 2. изменение тип поля. Использовать ”alter table …. alter column” тоже нельзя. Поэтому Создается новое поле с новым типом данные между старым полем и новым синхронизируются с помощью триггера. Новая версия работает с новым полем а старая со старым. После обновления триггер удалятся | |||
| 280
    
        AlexZotkin 08.12.13✎ 11:10 | 
        (276) да свой кэш     | |||
| 281
    
        wertyu 08.12.13✎ 11:18 | 
        (280) чего не заполнишь, что из Самары     | |||
| 282
    
        wertyu 08.12.13✎ 11:22 | 
        (279) а если надо ключи добавить?     | |||
| 283
    
        MadHead 08.12.13✎ 12:36 | 
        (273) в (275) в тоже самое написано, что и я написал. 
 (272) реализаций 8 миллионов, база 1.7 ТБ. | |||
| 284
    
        wertyu 08.12.13✎ 12:40 | 
        (283).2 дефрагай     | |||
| 285
    
        MadHead 08.12.13✎ 12:40 | 
        (273) про рабочие места менеджеров был реальный случай     | |||
| 286
    
        MadHead 08.12.13✎ 12:40 | 
        (284) да все регламентные процедуры СУБД регулярно проводятся     | |||
| 287
    
        glaschenko 08.12.13✎ 12:45 | 
        (279) хотел бы уточнить что это просто пример высоконагруженной системы которая должна работать 24/7. Ее просто нельзя останавливать. В простых случаях - когда базу можно остановить - все эти навороты естественно не обязательны.     | |||
| 288
    
        glaschenko 08.12.13✎ 12:56 | 
        (255) По поводу оптимизации запросов. В CUBA тоже по умолчанию все делает ORM (OpenJPA), в этом случае ты планом не управляешь.
 Но бывают случаи когда запрос очень часто выполняется, или очень тяжелый, или ORM строит запрос не оптимально. Таких запросов наверное менее 1%, но они могут быть критичными для производительности приложения. В этом случае мы можем использовать нативный SQL и мапить данные на объектную модель с помощью MyBatis. Как я понимаю в 1С можно хранимки для этого использовать? Но в этом случае как быть с именованием полей? | |||
| 289
    
        MrStomak 08.12.13✎ 13:03 | 
        (288) хранимки использовать нельзя без нарушений лиц. соглашения и потенциальных косяков при реструктуризации.
 Но читающие запросы в 1с очень близки к нативному sql, есть возможности по оптимизации через индексируемые временные таблицы, там только нет возможности использовать хинты по блокировкам и ступеням оптимизации. Что же касается кэша - в указанном примере, когда огромному числу пользователей нужна определенная сложновычисляемая инфа, то её помещают в отдельные таблицы - регистры, таким образом обпеспечивая аналог OLAP, а кеширование регистров и скорость получения этих данных обеспечиваются субд. | |||
| 290
    
        glaschenko 08.12.13✎ 13:13 | 
        (202) обязательно передам! :)     | |||
| 291
    
        MadHead 08.12.13✎ 13:18 | 
        (288) я про MyBatis только читал когда-то. И думаю что при чтении данных (язык запросов 1с) на много ближе в этой технологии. Язык запросов 1с - это очень похожий на нативный SQL с некоторыми ограничениями.     | |||
| 292
    
        glaschenko 08.12.13✎ 13:23 | 
        (289) Понятно. Возможно ORM в 1С сильно более продвинутая по сравнению с Hibernate/OpenJPA, но последние далеко не всегда строят хороший запрос в сложных случаях - когда есть с десяток join'ов и необязательно просто по ключу.
 По поводу кэша - согласен, хорошее решение. Но все равно получается лишнее звено (средний слой - БД), и дополнительная нагрузка на базу, которая всегда будет узким местом. С другой стороны в большинстве случаев это будет некритично. И еще - эти таблицы (регистры) в нашем примере нужно будет обновлять каждые 2 секунды. Не будет ли база лочить запросы на чтение в этом случае? Низкий уровень изоляции транзакций нельзя использовать. | |||
| 293
    
        MrStomak 08.12.13✎ 13:26 | 
        (292) В 1с используется read committed, что на версионниках не создаст блокировок на чтение, на mssql также не создаст, так как с 8.3 там используется read committed snapshot. Кроме того, если мы говорим о данных для вывода на форму пользователя, то есть не получаемые в процессе записи объекта, то они получаются в read uncommitted, если разработчик явно не указывал другое.     | |||
| 294
    
        MrStomak 08.12.13✎ 13:35 | 
        (292) план запросов с десятками джоинов по неиндексируемым полям или не по эквивалентности будет также непредсказуем, да. Хинтов на использование того или иного способа соединения для планироващика передать нельзя. В 1с для таких случаев пользуются функциональностью временных таблиц, разбивая такой один сложный запрос на несколько запросов более простых. Возможность использовать прямой запрос или хранимку есть, но это уже использование ado/odbc вместо встроенных средств и является нарушением лиц. политики.     | |||
| 295
    
        glaschenko 08.12.13✎ 13:55 | 
        (293) логично     | |||
| 296
    
        glaschenko 08.12.13✎ 13:58 | 
        (294) да, это тоже вариант решения. В общем понятно что проблемы схожие и механизмы их решения должны быть, иначе платформа (и 1С и CUBA) просто не могла бы использоваться в больших проектах.     | |||
| 297
    
        AlexZotkin 08.12.13✎ 18:25 | 
        (289) 
 Алексей, Ваш вариант очень хороший , но не всегда применим. у нас немного другой случай и регистры здесь применять нет смысла (у нас агрегация как таковая не требуется). - кэш это набор из примерно 30 000 записей которые получаются в результате очень сложных запросов к БД (нет никакой агрегации , просто много хитрых условий ) - каждые 2 сек он обновляться. В это время пока идет обновления читать его нельзя (будут не консистентные данные). Думаю на 1с лучше сделать так - создать вымышленный справочник (скажем "кэш заказов"). - каждые 2 секунды удалять все данные из него и заполнять новыми данными (можно попытаться сделать процедуру которая сравнивает кэш с новыми данными и вносить только изменения , но это тоже не просто ) . - На время заполнения справочника "кэш заказов" блокировать его от чтений. минусом такого решения будет а) излишняя нагрузка на БД (в принципе не страшно , но и хорошего ничего нету) б) высокая update activity (15 000 удалений 15 000 добавлений в секунду ) . Что для Highly Available конфигурации БД, построенной на репликации, очень не хорошо (растет replication queue) | |||
| 298
    
        kot275 08.12.13✎ 18:36 | 
        (297)AlexZotkin, доброго дня, я так пониманию Вы переставляете на форуме разработчиков платформы CUBA. Скажите какие требования предъявляются к программисту и какими навыками он должен обладать, чтоб уверено разрабатывать нечто уровня ТиС(это простая торговля и учет ТМС, без бухгалтерии). Заранее спасибо.     | |||
| 299
    
        AlexZotkin 08.12.13✎ 18:52 | 
        (298) 
 Для разработки на платформе CUBA требуются: - знания JSE (Java Standard Edition), в дальнейшем придется разобраться с работой ORM, но это не сложно - начальные знания БД (DDL и DML). | |||
| 300
    
        _Demos_ 08.12.13✎ 19:00 | 
        триста     | |||
| 301
    
        kot275 08.12.13✎ 20:11 | 
        (299)Знание какой именно ORM? Их же много и на любой вкус. Я вот, к примеру, знаком с Hibernate. Этого хватит?     | |||
| 302
    
        Злопчинский 08.12.13✎ 21:12 | 
        вас ист дас ОРМ - оперативно-разыскные мероприятия?
 . и заметим, что речь идет об обсуждении каких-то сферических программистских знаний. . мое глубокое убеждение - если в предметке не варился или нет рядом внятного и грамотного объясняльщика/постановщика задач/ТЗшника - то все ОРМЫ, ДДЛ, и особенно джава идут лесом - бо ничего путного хоть на Кубе, хоть на сильверлайте хоть на чем - не выйдет. . как тупой пример - работают уменя девки через один сетевой портал - к программистам пртетензий нет. просто работать противно и неудобно. | |||
| 303
    
        AlexZotkin 08.12.13✎ 21:58 | 
        (301) в платформе CUBA используется  OpenJPA. Если Вы знаете Hibernate то у вас проблем с OpenJPA не будет.     | |||
| 304
    
        Neg 08.12.13✎ 22:04 | 
        а где русския язык?     | |||
| 305
    
        kot275 08.12.13✎ 22:12 | 
        (302)wiki:ORM
 ORM (англ. Object-relational mapping, рус. Объектно-реляционное отображение) — технология программирования, которая связывает базы данных с концепциями объектно-ориентированных языков программирования, создавая «виртуальную объектную базу данных». Существуют как проприетарные, так и свободные реализации этой технологии. В 1С она тоже есть. (303)OpenJPA с этим у меня как раз проблемно, не освоил, как-то сложней Hibernate. Ладно, пойду вашу студию дальше изучать. Пробую на ней нечто вроде ТиС изобразит. | |||
| 306
    
        Asirius 08.12.13✎ 23:20 | 
        (235) На панель пойдут студенты-обновляльщики. Для крутых спецов 1С наступят золотые времена. Их перестанут отвлекать тупыми заданиями, приносящие только одни расходы для предприятий. Бюджеты предприятий будут тратится на достойные проекты => эти проекты будут приносить неплохой профит => бюджеты будут расти вместе с зарплатами спецов.     | |||
| 307
    
        glaschenko 09.12.13✎ 09:27 | 
        (185) "я не нашел, как cuba подружить с ActiveDirectory (в 1С из коробки);"
 Интеграция с AD в CUBA есть: http://docs.cuba-platform.com/cuba/latest/security/ru/webhelp/section_AD.html | |||
| 308
    
        glaschenko 09.12.13✎ 09:38 | 
        (304) В CUBA поддерживается локализация - каждый пользователь может выбрать язык, с которым он хочет работать, при условии что вы задали локализованные сообщения для ваших экранов.
 Стандартные экраны CUBA имеют локализацию на английском, русском и французском языках. Если вы про разработку, то код естественно на англ. Студия сейчас тоже на английском, но ее не сложно локализовать, если увидим реальную потребность - сделаем. | |||
| 309
    
        bizon2008 09.12.13✎ 13:56 | 
        (305)Не ТиС не получится, там регистров нет. Это типа Дельфи, только для Джавы.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |