/etc/security/limits.conf
elasticsearch hard memlock 100000
/etc/default/elasticsearch
| ALTER TABLE public.t_motivo_ajuste ADD is_trucker boolean NULL DEFAULT false; | |
| ALTER TABLE public.t_motivo_ajuste ADD requer_hodometro boolean NULL DEFAULT false; | |
| ALTER TABLE public.t_motivo_ajuste ADD requer_horimetro boolean NULL DEFAULT false; | |
| ALTER TABLE public.t_motivo_ajuste ADD requer_placa boolean NULL DEFAULT false; |
| curl --request POST \ | |
| --url https://api.beta.base.strider.ag/v1/methodologies/areas \ | |
| --header 'authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsic3RyaWRlci1iYXNlIl0sInVzZXJfbmFtZSI6ImdhYnJpZWwubGVtb3MiLCJzY29wZSI6WyJyZWFkIiwid3JpdGUiXSwiZXhwIjoxNTk3Nzc3NDk0LCJhdXRob3JpdGllcyI6WyJBRE1JTl9BQ0NFU1NfUkVBRCIsIlBVUkNIQVNFX09SREVSU19SRUFEIiwiQVNTSUdORUVTX1JFQUQiLCJCVURHRVRTX1dSSVRFIiwiRkFSTVNIT1RTX1JFQUQiLCJDQU5PTklDQUxfUFJPRFVDVF9TRVRfV1JJVEUiLCJVU0VSU19SRUFEIiwiQ0FOT05JQ0FMX1ZFTkRPUl9XUklURSIsIlRFTVBMQVRFU19XUklURSIsIlZFTkRPUlNfV1JJVEUiLCJDQU5PTklDQUxfQ1JPUF9XUklURSIsIlVTRVJfQ0xJRU5UX0FDQ0VTU19SRUFEIiwiQ0FOT05JQ0FMX01VTFRJX1BIRU5PTUVOT05fSU5ESUNBVE9SX1dSSVRFIiwiQ0FOT05JQ0FMX1BST0RVQ1RfU0VUX1JFQUQiLCJDQU5PTklDQUxfUEhFTk9NRU5PTl9SRUFEIiwiUFJPRFVDVFNfV1JJVEUiLCJTRUFTT05TX1JFQUQiLCJQVVJDSEFTRV9PUkRFUlNfV1JJVEUiLCJPUkdfV1JJVEUiLCJDQU5PTklDQUxfUEhFTk9NRU5PTl9DQVRFR09SWV9XUklURSIsIlRBU0tTX1dSSVRFIiwiRVhQRU5TRVNfUkVBRCIsIlVTRVJTX1dSSVRFIiwiRklFTERTX1JFQUQiLCJTVVBQTElFU19SRUFEIiwiTUVUSE9ET0xPR1lfV |
| import imghdr | |
| import io | |
| import base64 | |
| import binascii | |
| import uuid | |
| from django.core.exceptions import ValidationError | |
| from django.core.files.base import ContentFile | |
| from django.utils.translation import gettext_lazy as _ |
| from django.db import models | |
| from utils.models import DatedAbstractModel | |
| class Card(DatedAbstractModel): | |
| title = models.CharField(max_length=100) | |
| deletedon = models.BooleanField(default=False) | |
| class Meta: | |
| verbose_name = 'Card' |
| import json | |
| from collections import OrderedDict | |
| from django.contrib.postgres.fields.jsonb import JSONField, JsonAdapter | |
| class JsonOrderedAdapter(JsonAdapter): | |
| def add_order(self, dictionary): | |
| dict_ordered = {} | |
| for i,v in enumerate(OrderedDict(dictionary).items()): |
| from collections import OrderedDict | |
| def add_order(json): | |
| json_ordenada = {} | |
| for i,v in enumerate(OrderedDict(json).items()): | |
| json_ordenada[v[0]]={"value":v[1], "order":i} | |
| return json_ordenada | |
| def json_ordered(json): | |
| json_sorted = sorted(json.items(), key=lambda item: item[1].get('order')) |
Os arquivos relacionados ao front estão na pasta /front. O Gulp vai compilar/concatenar os devidos arquivos e mandar para:
/portaldaindustria/static.
renovar os arquivos estáticos, atualizando css - js - fontes - canais:
na pasta /front: gulp build
Para trabalhar com os arquivos estáticos escutando as modificações:
na pasta /front: gulp
| { | |
| "texto": "teste", | |
| "imagens": [{"imagem":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4R7CRXhpZgAASUkqAAgAAAAHAA4BAgA9AAAAYgAAABoBBQABAAAAoAAAABsBBQABAAAAqAAAACgBAwABAAAAAgAAADEBAgAMAAAAsAAAADIBAgAUAAAAvAAAAGmHBAABAAAA0AAAACYBAABDUkVBVE9SOiBnZC1qcGVnIHYxLjAgKHVzaW5nIElKRyBKUEVHIHY4MCksIGRlZmF1bHQgcXVhbGl0eQoAAGAAAAABAAAAYAAAAAEAAABHSU1QIDIuMTAuMAAyMDE4OjA4OjI0IDE3OjMxOjIwAAEAhpIHAEQAAADiAAAAAAAAAAAAAAAAAAAAQ1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2ODApLCBkZWZhdWx0IHF1YWxpdHkKCAAAAQQAAQAAAAABAAABAQQAAQAAAJcAAAACAQMAAwAAAIwBAAADAQMAAQAAAAYAAAAGAQMAAQAAAAYAAAAVAQMAAQAAAAMAAAABAgQAAQAAAJIBAAACAgQAAQAAACgdAAAAAAAACAAIAAgA/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCACXAQADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 |
| #!/bin/bash | |
| # Make sure only root can run our script | |
| if [ "$(id -u)" != "0" ]; then | |
| echo "This script must be run as root" 1>&2 | |
| exit 1 | |
| fi | |
| apt-get update | |
| apt-get -y dist-upgrade |