Pull to refresh
39
0
DbLogs @DbLogs

Архитектор

Что-то изменилось с тех пор? Wall все так же не выдается. Какие есть пути решения через семь лет после данного поста?
Согласен… Архитектура Викета много где виднеется: например Vaadin, Vue.JS и даже React. Иногда прям интересно — авторы онных продуктов где именно черпали вдохновение:) Vaadin я точно знаю, что с Wicket:)
Не нравится JQuery? Используйте Vue.JS вместе с Wicket: habr.com/ru/company/orienteer/blog/514938
К примеру, как в статье, есть класс Content и Channel. В Channel может быть несколько постов/Content. Т.е. отношение между ними как «один ко многим». В обычных БД была бы какая-нибудь channel_id колонка у таблицы Content и все. Но OrientDB имеет такие типы данных как LINKLIST/LINKSET/LINKBAG и т.п.: которые буквально позволяют иметь поле на Channel, которое ссылается сразу на все записи в Content данного канала. (Доступ с канала к записям канала осуществляется за O(1).) Соответственно вот эти поля в ту и в другую сторону называем инверсированными.
Да — так и есть. Orienteer-Architect — это UML-подобный редактор предметной области, но со спецификой свойственной чисто Orienteer'у: например поддержка инверсированных полей, множественное наследование и т.д.
У всего своя область применения. Typescript хорош, но в случае с VueJS — считаю, что он лишь ограничит его возможности. Вот полностью согласен с автором данной статьи: medium.com/javascript-scene/the-shocking-secret-about-static-types-514d39bf30a3
Wicket крут — не спорю. Более того: все фронтэнед фреймворки рано или поздно приходят к серверном рендеренгу. Но в связке с Vue можно сделать значительно больше: тем более архитектурно они очень и очень похожи. Ну и еще в плюс Vuecket'у: зачем делать что-то на стороне сервера, если это можно сделать на стороне клиента? Например, тот же Markdown — зачем его рендерить на сервере, если сейчас даже телефоны достаточно мощны, чтобы взять на себя эту задачу на стороне клиента?
Илья, с печалью прочитал статью. Из-за таких настроений общества мы будем бороться с коронавирусом как минимум до конца лета, а возможно и дольше. Да и пострадает больше пожилых людей, чем могло бы. Почему-то приводите, казалось бы, умные доводы, но с логикой и математикой все-таки есть проблемы… Смертность от гриппа нельзя сравнивать со смертностью от коронавируса хотя бы потому что смертность от гриппа измеряется в количестве умерших к общему населению, а смертность от коронавируса в количестве умерших к количеству тех, кто был протестирован. Почему именно, надеюсь, сами поймете, а затем подумайте еще раз почему был взят кейс именно с лайнером, чтобы вывести 1%.
И зачем нужно было внушать, что смерть от вируса нельзя смешивать со смертью от других причин? Только вдумайтесь: был человек, у него были свои болячки, приходит вирус, болячки усугубляются и человек умирает от, например, осложнений с сердцем. Здесь неважно, что именно из-за сердца, а то, что из 10 человек, которые имели симптомы и были протестированны положительно в среднем двое умрут. У вас, надеюсь все бубушки и дедушки живы — вот вам будет легче, если будете понимать, что из данных четырех близких вам людей как минимум один умрет как последствие коронавируса? Да — я специально сделал здесь ошибку: ведь где гарантия что все четыре заразятся? А гарантию в этом обеспечиваете как раз вы! Если людей напугать так чтобы все расселись по домам и перестали друг друга заражать, то через 17-25 дня все пройдет само собой. А если внушать, что ничего страшного и это лишь чуть страшнее гриппа, то зараза продлится еще очень долго и еще хрен знает как она может мутировать. Привет вам из штата Вашингтон США.
Добавлю к «верному решению проблемы».

Вот такой вариант, как ниже (и в статье), лучше НЕ использовать, так как в зависимости от образа может привести к тому, что Ctrl-C и SIGTERM будет посылаться не java, а bash, что приводит к тому, что контейнер нельзя будет опустить — только убить. Например так себя ведут образы maven
CMD java -XX:+PrintFlagsFinal -XX:+PrintGCDetails $JAVA_OPTIONS -jar java-container.jar


Правильный вариант:

CMD ["java", "-XX:+PrintFlagsFinal", "-XX:+PrintGCDetails", "-jar", "java-container.jar"]


А куда же делся JAVA_OPTIONS, спросите вы?
В джава есть специальная переменная окружения для этого. Называется JAVA_TOOL_OPTIONS. Можно передавать и через `-e`, либо использовать сразу в Dockerfile через `ENV`
Мало кто знает, что буква S в абривиатуре IoT значит Security.
Странно, что никто не вспомнил вот эту замечательную библиотеку: JNA — Java Native Access
Кстати, интересно, а есть ли у вас Business Process Management? На той же Camunda например? И так же есть ли поддержка интеграционных фреймворков? Тот же Apache Camel или еще что? Orienteer в beta уже поддерживает.
Привет, практически коллегам:) У нас пользователи Orienteer (open source Business Application Platform) используют его в совокупности с Docker (+масштабирование через Docker Cloud) для backend приложений и сайтов.
Тем кто хочет «походить» по графу Игры Престолов: http://gog.orientdb.com/index.html
Как пользоваться и как это сделано рассказано вот здесь: http://orientdb.com/orientdb-game-of-graphs/
Тоже когда-то занимался подобным: https://github.com/PhantomYdn/jlll
Есть и макросы и closure и частичные квоуты и прочие радости lisp/schema
Пока что впечатление, что эта штука возможно чуть более умнее Экселя, но уступает по UX.
А как обстоят дела с Open Source проектами российского происхождения? Они тоже могут быть зарегистрированы?
Спасибо! Каждый день находится кто-то кто меняет роли и пароли:) А комментарий выше вызвал прямо волну «интересующихся». Уже востановили демо сайт.
Рекомендую посмотреть Open Source систему Orienteer. Он именно для создания xRM систем конкретно под себя, ну и заодно для бэкэнд систем для сайтов и мобильных приложений.
Да — у нас с документацией пока весьма плохо:( Работаем в этом направлении. Но уже сейчас есть тот минимум из которого кликанием можно сделать необходимую предметную область и «жить в ней». А если хочется глубже, то все Open Source;)
Из вкусных вещей в ближайшем будущем появятся интеграции с Eclipe BIRT, Apache Camel, поддержка Time Series данных, BPM.
Не совсем так… Представьте, что вы делаете блог: у вас есть «таблица» с POSTS и COMMENTS. В реляционной БД у вас будет колонка COMMENTS.POST_ID ссылающаеся на соответствующий пост в POSTS. А в графовой БД у вас будет ребро связывающее комментарий и родительский пост. Ну так вот: в реляционной БД вам придется «перебрать» все посты (пусть даже если и по индексу) чтобы найти нужный с нужным POST_ID для данного комментария, а в графовой достаточно взять вершину на другом конце нужного ребра.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity