flexberry / rfcs Goto Github PK
View Code? Open in Web Editor NEWRFCs for changes to Flexberry
Home Page: https://github.com/flexberry-app-sandbox
RFCs for changes to Flexberry
Home Page: https://github.com/flexberry-app-sandbox
При генерации баз геоданных используются типы geometry и geography, производительность которых без индексов очень низкая - создание индексов на эти колонки обязательно. Хорошо бы чтоб скрипты их создания генерировались из метаданных при создании БД. #6
Изначальной задачей было введение какого то разделения, для растущего числа различных миксинов и компонентов, на актуальные, и нет.
Хочу ввести что-то типа «пространства имен», для классов и объектов, из аддонов ember-flexberry...
, в генерируемом приложении.
Для контроллеров, роутов, адаптеров, сериалайзеров, моделей, и может чего-то ещё, генерировать в приложении в директорию flexberry
, класс, который будут расширять классы приложения.
Это позволит однообразно вносить доработки, необходимые для всего приложения.
Например, для контроллера это должно получиться примерно так:
// app/controllers/flexberry/edit-form.js
import EditFormController from 'ember-flexberry/controllers/edit-form';
export default EditFormController.extend({
});
// app/controllers/application-user-e.js
import EditFormController from './flexberry/edit-form';
export default EditFormController.extend({
});
Вместе с этим, думаю стоит, избавиться от реэкспорта из аддонов в приложение абсолютно всего, и делать это только для того что необходимо, например компонентов и хелперов.
Например, сейчас есть реэкспорт для контроллеров и роутов формы редактирования и списков, но предполагаю что они мало где используется, если используются вообще, в этом же шаблоне генерируемого приложения он не используется.
Есть проблема с компонентами, по правилам именования, имя компонента должно содержать минус, при этом директория, в которой находится компонент, не учитывается.
Получается что нельзя создать компонент с именем {{flexberry/file}}
, а в имени {{flexberry/flexberry-file}}
слишком много flexberry
.
В текущей версии ember-cli
, используемой в аддонах ember-flexberry...
, это правило не валидируется в полном объеме, и можно создать компонент с именем {{flexb-berry/file}}
или {{flexberry/-file}}
, но не думаю что этим хаком стоит пользоваться.
Нужно сделать пример приложения, которое включает в себя наше типовое приложение и возможности, предоставляемые Apache NiFi по загрузке и трансформации данных (ETL). Пример в конечном итоге должен включать в себя исходный код и файлы Docker и docker-compose, которые позволят любому человеку, имеющему у себя Docker склонировать репозиторий и запустить проект. Посмотреть в браузере как всё работает.
Суть примера такая: есть некоторая предметная область, которая реализована в обычном нормализованном варианте (OLTP). Для эмуляции работы пользователей реализована кнопка заполнения БД данными (логику взять из реализации задачи про Apache SuperSet, если там будет готово раньше, либо поделиться с ним). Также есть БД в ClickHouse с денормализованной структурой. ETL нужен для настройки механизма преобразования и синхронизации данных между OLTP и аналитическим хранилищем.
В качестве примера можно смотреть на решение задачи по Apache SuperSet.
В DataService требуется реализовать следующие дополнительные методы:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.