devServer: {
contentBase: params.path.public, // Путь до корневой дериктории, где dev server будет запрашивать файлы, которые не компилируются webpack'om
// Например: c://web-site-path/public
publicPath: params.path.publicPath, // Перфикс пути, по которому будут лежать файлы у вебпак дев сервера
// Например: '/public/assets/' - файлы будут доступны по адресу: http://anyships.site/public/assets/file_name.js
host: 'anyships.site', // Host webpack dev server'a
port: 3000, // Port webpack dev server'a
hot: true, // Включить автоперезагрузку страницы при изменении файлов
proxy: { // Собственно настройки прокси
'**': { // С какого адреса webpack dev server'a будут проксироваться запросы на адрес локального сервера.
// В данном случае ** - значит все адреса проксировать, начиная с корня http://anyships.site:3000
// Например: http://anyships.site:3000/user запрос на http://anyships.site/user (адрес из target ниже)
target: `http://anyships.site`, // Целевой адрес локального сервера, куда будут проксироваться запросы с дев сервера
onProxyRes(proxyRes, req, res) {
if (proxyRes.headers.location) { // Если есть заголовок со свойством location (Где храниться полный адрес запроса к локальному серверу)
let location = proxyRes.headers.location; // Сохраняем адрес зоголовка location из ответа в переменную location
console.log(`LOCATION: ${proxyRes.headers.location}`); // Выводит в консоль адрес до замены
location = location.replace('anyships.site', 'anyships.site:3000'); // Заменяем адрес локального сервера на адрес webpack dev server'a
proxyRes.headers.location = location; // Присваиваем в заголовок location подмененный адрес из переменной location
console.log(`REPLACED: ${proxyRes.headers.location}`); // Выводит в консоль адрес после замены
}
}
}
}
},
plugins: [
new webpack.HotModuleReplacementPlugin()
]
Когда пользователь авторизуется, то попадает в личный кабинет.
Workflow: (Маршрут согласования)
id
name (Название маршрута согласования)
WorkflowPoint: (Точка согласования)
id
title (Название точки. Например "Согласование фин директора")
workflow_id (Связанный маршрут)
user_id (Пользователь, который рассматривает документ в этой точке согласования)
order_id (Порядковый номер точки в маршруте)
roles (Права пользователя, в данной точке согласования)
Approval: (Документ согласования)
id
title (Название документа)
author_id (Инициатор)
state = 0 (Состояние документа. 0 - черновик. 1 - в процессе согласования. 2 - одобрено. 3 - отказано. 4 - архивировано)
workflow_id (Маршрут, по которому движется данный документ. По умолчанию null, кроме того, когда состояние документа в процессе согласования)
workflow_point_id (Текущая точка согласования в маршруте. При одобрении, указывается следующая точка)
approval_user_id (Пользователь, который должен рассмотреть документ в текущий момент. Это поле чисто для удобства в поиске)
Attachment: (Файл-вложение)
id
approval_id (Связанный документ)
file_path (Путь к файлу)
author_id (Пользователь, который вложил файл)
BlogBundle\Entity\Blog:
type: entity
table: bb_blog
repositoryClass: BlogBundle\Entity\Repository\BlogRepository
fields:
name:
type: string
length: 100
nullable: false
status:
type: string
length: 10
nullable: false
manyToOne:
user:
targetEntity: BlogBundle\Entity\User
joinColumn:
name: user_id
referencedColumnName: id
oneToMany:
posts:
targetEntity: BlogBundle\Entity\Post
mappedBy: blog
orderBy: { 'createdAt': 'ASC' }
cascade:
- remove
Облегченный открытый RTT-протокол версии 003
Сервер: srv1.livegpstracks.com или 5.9.136.109
Порт: 3339
Устройство для выбора из списка при подключении: RTT Light
От устройства приходит строка с данными. Пример:
rtt003,356217625371625,-59.4364251,-129.9839853,0023,0014,123,090,20130618,195430,-11,24,60,A,1
В ответ сервер выдаст "OK\r\n". Под "\r\n" понимается последовательность 0x0D, 0x0A.
Расшифровка пакета:
Протокол: rtt003, (string) 6 символов
imei: 356217625371625, (string) 15 символов
долгота: -59.4364251, (float) 11 символов
широта: -129.9839853, (float) 12 символов
скорость: 23, (int) 2 символа
высота: 14, (int) 2 символа
азимут: 123, (int) 3 символа
заряд батареи: 90, в процентах, (int) 3 символа
дата: 20130618, (string) 8 символов
время: 195430, (string) 6 символов
UTC: -11, (int) 3 символа
количество спутников: 24, (int) 2 символа
уровень GSM сигнала: 60, (int) 2 символа
признак GPS или LBS: A (координаты определены по GPS или V - по LBS), (string) 1 символ
SOS: 1 (сработала кнопка SOS) или 0 (не нажата), (int) 1 символ