Usar o .filter para listar o que faz parte e o que não faz parte da condição

Existe alguma maneira de fazer um filter em um Array e recuperar o que faz e o que não faz parte da condição?

Por exemplo o seguinte objeto:

{   "data": [     {       "item": 1     },     {       "item": 2     },     {       "item": 3     },     {       "item": 4     },     {       "item": 5     },     {       "item": 6     }   ] } 

Obter um resultado do tipo:

{   "conditionTrue": [     {       "item": 1     },     {       "item": 2     },     {       "item": 3     }  ], "conditionFalse": [     {       "item": 4     },     {       "item": 5     },     {       "item": 6     }   ] } 

Filtrando dessa maneira consigo obter os elementos caso verdadeiro, e obterei os outros elementos negando a condição:

a = {"data":[{"item":1},{"item":2},{"item":3},{"item":4},{"item":5},{"item":6}]};  a.data.filter(el => [1,2,3].includes(el.item)); // [{"item":1},{"item":2},{"item":3}] a.data.filter(el => ![1,2,3].includes(el.item)); // [{"item":4},{"item":5},{"item":6}]

Queria fazer somente um filter para obter a premissa verdadeira e negativa. Tentei fazer algo do tipo mas não funcionou.

a = {"data":[{"item":1},{"item":2},{"item":3},{"item":4},{"item":5},{"item":6}]};  a.data.filter(el => {   return {     conditionTrue: [1, 2, 3].includes(el.item),     conditionFalse: ![1, 2, 3].includes(el.item)   } });

Não consigo utilizar as funções que exportei com o modulo!

ao utilizar o export default class no javascript, não estou conseguindo usar as funções que importei.

Retorno no inspect do navegador

inserir a descrição da imagem aqui

Segue arquivos:

index.js

/* global fetch */ import API_URL from './config'; import toJSON from './utils'; import album from './album'; import search from './search'; // const API_URL = require('./config'); // const toJSON = require('./utils'); // const album = require('./album'); // const search = require('./search');   export default class SpotifyWrapper {   constructor(options) {     this.apiURL = options.apiURL || API_URL;     this.token = options.token;      this.album = album.bind(this)();     this.search = search.bind(this)();   }    static request(url) {     const headers = {       headers: {         Authorization: `'Bearer $  {this.token}'`,       },     };      return fetch(url, headers).then(toJSON);   } } 

album.js

export default function album() {   return {     getAlbum: id => this.request(`$  {this.apiURL}/albums/$  {id}`),     getAlbums: ids => this.request(`$  {this.apiURL}/albums/?ids=$  {ids}`),     getAlbumTracks: id => this.request(`$  {this.apiURL}/albums/$  {id}/tracks`),   }; } 

search.js

function searcher(type, query) {   return this.request(`$  {this.apiURL}/search?q=$  {query}&type=$  {type}`); }  export default function search() {   return {     artists: searcher.bind(this, 'artist'),     albums: searcher.bind(this, 'album'),     tracks: searcher.bind(this, 'track'),     playlists: searcher.bind(this, 'playlist'),   }; } 

utils.js

const toJSON = data => data.json(); export default toJSON; 

config.js

const API_URL = 'https://api.spotify.com/v1'; export default API_URL; 

webpack.config.babel.js

import { join } from 'path';  const include = join(__dirname, 'src');  export default {   mode: 'development',   entry: './index',   output: {     path: join(__dirname, 'dist'),     libraryTarget: 'umd',     library: 'spotifyWrapper',   },   devtool: 'source-map',   module: {     rules: [       { test: /\.js$  /, use: 'babel-loader' },     ],   }, }; 

index.html

<!DOCTYPE html> <html lang="en"> <head>   <meta charset="UTF-8">   <meta name="viewport" content="width=device-width, initial-scale=1.0">   <meta http-equiv="X-UA-Compatible" content="ie=edge">   <title>Spotify Wrapper Test</title> </head> <body>      <script src="../dist/spotify-wrapper.umd.js"></script>   <script>    </script> </body> </html> 

Xdebug em container não conecta com Visual Studio Code

Estou tendo problemas ao tentar debugar uma aplicação usando o Xdebug que está sendo executada em um container. Ao que parece, o Xdebug não se conecta com a minha IDE, mesmo ela estando escutando a porta normalmente. Estou usando o Linux, por isso não consigo utilizar o host.docker.internal na diretiva xdebug.remote_host do xdebug.ini, mesmo tentando utilizar uma solução alternativa no meu dockerfile: RUN ip -4 route list match 0/0 | awk '{print $ 3 " host.docker.internal"}' >> /etc/hosts.

Dockerfile:

FROM ubuntu:14.04  ARG DEBIAN_FRONTEND=noninteractive  USER root  ##################################### # Non-Root User: #####################################  # Add a non-root user to prevent files being created with root permissions on host machine. ARG PUID=1000 ARG PGID=1000  ENV PUID $  {PUID} ENV PGID $  {PGID}  RUN groupadd -g $  {PGID} ubuntu && \     useradd -u $  {PUID} -g ubuntu -m ubuntu && \     apt-get update -yqq  # RUN apt-get install -y software-properties-common && \     # add-apt-repository -y ppa:ondrej/php  # PHP 5 AND EXTENSIONS INSTALL RUN apt-get update && \     apt-get install -y \         php5-cli \         php5-common \         php5-curl \         php5-json \         # php5-xml \         # php5-mbstring \         php5-mcrypt \         php5-mysql \         # php5-sqlite3 \         # php5-zip \         # php5-bcmath \         php5-gd \         php5-dev \         pkg-config \         libcurl4-openssl-dev \         libedit-dev \         libssl-dev \         libxml2-dev \         xz-utils \         libsqlite3-dev \         git \         curl \         vim \         nano \     && apt-get clean  # APACHE2 AND APACHE_PHP 5 INSTALL with rewrite enabled RUN apt-get update -q && apt-get install -yqq --force-yes \         apache2 \         libapache2-mod-php5 \     && apt-get clean \     && a2enmod rewrite  # ENABLE MCRYPT RUN php5enmod mcrypt  # Source the bash RUN . ~/.bashrc  # ADD DEFAULT VHOST COPY ./docker/000-default.conf /etc/apache2/sites-available/000-default.conf  ##################################### # xDebug: ##################################### USER root  RUN apt-get install -y --force-yes php5-xdebug && \     sed -i 's/^;//g' /etc/php5/cli/conf.d/20-xdebug.ini && \     echo "alias phpunit='php -dzend_extension=xdebug.so /var/www/vendor/bin/phpunit'" >> ~/.bashrc   RUN ip -4 route list match 0/0 | awk '{print $  3 " host.docker.internal"}' >> /etc/hosts  # ADD for REMOTE debugging COPY ./docker/xdebug.ini /etc/php5/cli/conf.d/xdebug.ini  ##################################### # NODE INSTALL: ##################################### USER ubuntu  # Check if NVM needs to be installed ARG NODE_VERSION=6.9 ENV NVM_DIR /home/ubuntu/.nvm  RUN curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash && \         . $  NVM_DIR/nvm.sh && \         nvm install $  {NODE_VERSION} && \         nvm use $  {NODE_VERSION} && \         nvm alias $  {NODE_VERSION}   # Wouldn't execute when added to the RUN statement in the above block # Source NVM when loading bash since ~/.profile isn't loaded on non-login shell RUN echo "" >> ~/.bashrc && \     echo 'export NVM_DIR="$  HOME/.nvm"' >> ~/.bashrc && \     echo '[ -s "$  NVM_DIR/nvm.sh" ] && . "$  NVM_DIR/nvm.sh"  # This loads nvm' >> ~/.bashrc   # Add NVM binaries to root's .bashrc USER root  RUN echo "" >> ~/.bashrc && \     echo 'export NVM_DIR="/home/ubuntu/.nvm"' >> ~/.bashrc && \     echo '[ -s "$  NVM_DIR/nvm.sh" ] && . "$  NVM_DIR/nvm.sh"  # This loads nvm' >> ~/.bashrc   ##################################### # TESSERACT INSTALL: #####################################  RUN apt-get install tesseract-ocr -y  # Clean up RUN apt-get clean && \     rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*  ENTRYPOINT ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]  # Set default work directory WORKDIR /var/www/html 

xdebug.ini:

; Defaults xdebug.default_enable=1 xdebug.remote_enable=1 xdebug.remote_port=9001 xdebug.remote_host=host.docker.internal xdebug.remote_handler=dbgp  ; The Linux way xdebug.remote_connect_back=1  ; idekey value is specific to Visual Studio Code xdebug.idekey=VSCODE  ; Optional: Set to true to always auto-start xdebug xdebug.remote_autostart=true 

docker-compose.yml:

version: '3.1' services:   smarty-center:     build:       dockerfile: ./docker/Dockerfile       context: .     ports:       - "80:80"     links:       - mysql56:mysql     volumes:       - .:/var/www/html     container_name: app     networks:       - homologacao-network     depends_on:       - mysql56   phpmyadmin:     image: phpmyadmin/phpmyadmin     environment:       - MYSQL_ROOT_PASSWORD=nopass     ports:       - "8000:80"     links:       - mysql56:db     container_name: phpmyadmin     networks:       - homologacao-network     depends_on:       - mysql56   mysql56:     image: mysql:5.6     environment:       - MYSQL_ROOT_PASSWORD=nopass     volumes:       - ./docker/mysql:/var/lib/mysql     container_name: mysql56     networks:       - homologacao-network     ports:       - "3306:3306" networks:   homologacao-network:     driver: bridge 

lauch.json

{     // Use IntelliSense to learn about possible attributes.     // Hover to view descriptions of existing attributes.     // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387     "version": "0.2.0",     "configurations": [         {             "name": "Xdebug for Project smarty center",             "type": "php",             "request": "launch",             "port": 9001,             "log": true,             "pathMappings": {                 "/var/www/html": "$  {workspaceRoot}"             }         },         {             "name": "Launch currently open script",             "type": "php",             "request": "launch",             "program": "$  {file}",             "cwd": "$  {fileDirname}",             "port": 9001         }     ] } 

Atualização de app não requisitada pela play store

Boa tarde pessoal!

Após o lançamento do meu app na play store, publiquei algumas atualizações, no entanto, o botão de “Atualizar” não fica disponivel no meu dispositivo, apenas “Instalado”. A versão do app do meu smartphone é menor que a publicada na play store, no entanto, foi instalada direto pelo android studio (não pelo apk assinado)

Alguem sabe o que pode ser?

PriGrelha – Não consigo utiliza-la, obtenho sempre erro ao clicar em Actualiza dados e o Botao para update tambem nao funciona,

Olá,

Estou a testar a PriGrelha na v10 e peguei no exemplo da Primavera e tentei de forma muito simplificada alterar e correr o básico para o funcionamento da Grelha, mas não percebo o porquê de não conseguir executar nada.

Eu criei um Form simples, uma PriGrelha: priGrelha1 e um butão: btnUpdate, A ideia é ao clicar no butão ele le a tabela artigos e escreve simplesmente o codigo e a descrição.

Grato pelo tempo!

  using Primavera.Extensibility.CustomForm; using Primavera.Integrador.Resources; using PRISDK100; using StdBE100; using System; using System.Text; using UpgradeHelpers.Spread;  namespace Primavera.Integrador {     public partial class FDU_Configurations : CustomForm     {         // Column name consts         // Normal columns         private const string colArtigo = "Artigo";         private const string colDescricao = "Descricao";         private bool controlsInitialized = false;         private string categoriaArtigo = "mntTabArtigo";          public FDU_Configurations()         {             InitializeComponent();         }          private void btnUpdate_Click(object sender, System.EventArgs e)         {             try             {                 LoadGrid();             }             catch (Exception ex)             {                 PSO.Dialogos.MostraErroSimples("", StdPlatBS100.StdBSTipos.IconId.PRI_Critico, ex.Message);             }         }          private void FDU_Configurations_Load(object sender, EventArgs e)         {             // Initialize the SDK context             InicializaSDKContexto();              // Initialize SDK controls             InicializaSDKControls();              // Initialize the grid             InicializaGrelha();         }          private clsSDKContexto sdkContexto;         //Funcção que inicializa o contexto SDK.         private void InicializaSDKContexto()         {             if (sdkContexto == null)             {                 sdkContexto = new clsSDKContexto();                  //Inicializaçao do contexto SDK a partir do objeto BSO e respetivo módulo.                 sdkContexto.Inicializa(BSO, "ERP");                  //Inicialização da plataforma no contexto e verificação de assinatura digital.                 PSO.InicializaPlataforma(sdkContexto);             }         }          private void InicializaSDKControls()         {             //Initializes controls             if (!controlsInitialized)             {                 // Initialize the controls with the SDK context                 priGrelha1.Inicializa(sdkContexto);                  controlsInitialized = true;             }         }          private void InicializaGrelha()         {             priGrelha1.BandaMenuContexto = "Artigos";             priGrelha1.IniciaDadosConfig();              // Normal columns             priGrelha1.AddColKey(colArtigo, FpCellType.CellTypeEdit, "Artigo", 35, true, strCamposBaseDados: "Artigo");             priGrelha1.AddColKey(colDescricao, FpCellType.CellTypeEdit, "Descricao", 50, true, strCamposBaseDados: "Descricao");               // Other properties             priGrelha1.TituloGrelha = "Demo Grid Artigos";             priGrelha1.PermiteAgrupamentosUser = false;             priGrelha1.PermiteOrdenacao = true;             priGrelha1.PermiteActualizar = true;             priGrelha1.PermiteFiltros = true;             priGrelha1.PermiteDetalhes = true;             priGrelha1.PermiteStatusBar = true;             priGrelha1.PermiteDataFill = false;             priGrelha1.PermiteVistas = true;              priGrelha1.FormataGrelha();             priGrelha1.LimpaGrelha();         }          private void LoadGrid()         {             StdBELista lista;              StringBuilder query = new StringBuilder();             query.AppendLine(string.Format("SELECT {0} ", priGrelha1.DaCamposBDSelect()));             query.AppendLine("FROM Artigo");             lista = new StdBELista();             lista = sdkContexto.BSO.Consulta(query.ToString());              priGrelha1.DataBind(lista);         }          private void priGrelha1_ActualizaDados(object Sender, EventArgs e) //Evento despoletado pela grelha ao carregar no atualizar         {             LoadGrid();         }          private void priGrelha1_FormatacaoAlterada(object Sender, PriGrelha.FormatacaoAlteradaEventArgs e) //Evento despoletado pela grelha depois de fazer alterações na configuração         {             priGrelha1.LimpaGrelha();         }          private void priGrelha1_MenuContextoSeleccionado(object Sender, PriGrelha.MenuContextoSeleccionadoEventArgs e)  //Evento despoletado pela grelha ao click de uma opção do menu de contexto         {             switch (e.Comando.ToUpper())             {                 case "MNUSTDDRILLDOWN":                     ExecuteDrillDown();                     break;                 default:                     break;             }         }          private void ExecuteDrillDown()         {             int row = priGrelha1.Grelha.ActiveRowIndex;             int col = priGrelha1.Grelha.ActiveColumnIndex;              if (priGrelha1.Cols.GetEditaCol(col).ColKey == colArtigo)             {                 string artigo = PSO.Utils.FStr(priGrelha1.GetGRID_GetValorCelula(row, colArtigo));                  DrillDownManager.DrillDownArtigo(PSO, categoriaArtigo, artigo);                  return;             }         }     } } 

Comandos .on e .live não funcionam para novos elementos

Tenho um form em que posso gerar novos elementos iguais.

Digamos que eu tenha o seguinte.

<form name="vendaBois">     <h3>Venda de Gado</h3>      <div>         <label>Cliente</label>         <select name="fk_cli">             <option value="6">ANNE FRANK</option><option value="1">ANTÔNIO CONSELHEIRO</option><option value="5">FRANCISCO ANÍSIO DE PAULA</option><option value="3">JOSÉ CARRERAS (00018732198)</option><option value="2">JOSÉ FRANCO DOS REIS</option><option value="7">PEDRO SEGUNDO DE ALCÂNTARA</option><option value="4">PLACIDO DOMINGO</option>         </select>     </div>      <div id="gado">         <div id="container-input1"> <ul class="inpt_1">     <li><input name="boi[]" type="text" maxlength="50" placeholder="Num. do animal"></li>     <li><select name="fk_boi[]"><option>Aguardando...</option></select></li>     <li><input type="number" name="peso[]" placeholder="Peso"></li>     <li><input type="date" name="d_peso[]"></li>     <li><button type="button" name="mais" class="mrgr02">+1</button></li>     <li><button type="button" name="inpt_1">excluir este</button></li> </ul> <div class="cboth"></div> </div><div id="container-input2"> <ul class="inpt_2">     <li><input name="boi[]" type="text" maxlength="50" placeholder="Num. do animal"></li>     <li><select name="fk_boi[]"><option>Aguardando...</option></select></li>     <li><input type="number" name="peso[]" placeholder="Peso"></li>     <li><input type="date" name="d_peso[]"></li>     <li><button type="button" name="mais" class="mrgr02">+1</button></li>     <li><button type="button" name="inpt_2">excluir este</button></li> </ul> <div class="cboth"></div> </div><div id="container-input3"> <ul class="inpt_3">     <li><input name="boi[]" type="text" maxlength="50" placeholder="Num. do animal"></li>     <li><select name="fk_boi[]"><option>Aguardando...</option></select></li>     <li><input type="number" name="peso[]" placeholder="Peso"></li>     <li><input type="date" name="d_peso[]"></li>     <li><button type="button" name="mais" class="mrgr02">+1</button></li>     <li><button type="button" name="inpt_3">excluir este</button></li> </ul> <div class="cboth"></div> </div>     </div>      <div>         <input type="text" name="valor" placeholder="7.358,00">     </div>      <script>         var i = 0;         $  ('ul[class^="inpt_"] li button[name="mais"]').on('click', function(){             /* Encontra o maior valor */             var aux = 0;             $  ('#gado ul[class^="inpt_"]').each(function(){                 var alvo = $  (this).attr('class');                 alvo = alvo.replace('inpt_', '');                 alvo = parseInt(alvo, 10);                 if(alvo > i){ i = alvo; }             });              // Incrementa-o em 1             i++;              // Aplica no novo conjunto que será inserido no início da DIV ID gado             $  ('#gado').prepend(                     "<div>" +                         "<ul class='inpt_" + i + "'>" +                             "<li><input name='boi[]' type='text' maxlength='50' placeholder='Num. do animal'></li>" +                             "<li><select name='fk_boi[]' ><option>Aguardando...</option></select></li>" +                             "<li><input type='number' name='peso[]' placeholder='Peso'></li>" +                             "<li><input type='date' name='d_peso[]'></li>" +                             "<li><button type='button' name='mais'>+1</button></li>" +                             "<li><button type='button' name='inpt_" + i + "'>excluir este</button></li>" +                         "</ul>" +                             "<div class='cboth'></div>" +                     "</div>"                     );         });           $  ('ul button[name^="inpt_"]').on('click', function(){             /* Encontra a div container correta para remover do form */             // Conta o número de elementos ul com class começando por inpt_             var i = 0;             $  ('#gado ul[class^="inpt_"]').each(function(){ i++; });              // Remove apenas se o número de elementos contados for maior que 1, prevenindo erros do usuário             if(i > 1){                  $  (this).closest('div').remove();             }         });     </script> </form> 

Acontece que os novos elementos criados não são afetados. Já utilizei a opção .bind e .on, mas não adianta nada.

Qual a função correta a se utilizar nesses casos?

Obrigado desde já.

Ao executar o aplicativo no telemovel a imageView não é visível

<?xml version="1.0" encoding="utf-8"?> 

<EditText     android:id="@+id/editTextEmailEntry"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:layout_marginStart="87dp"     android:layout_marginLeft="87dp"     android:layout_marginEnd="111dp"     android:layout_marginRight="111dp"     android:layout_marginBottom="27dp"     android:autofillHints=""     android:ems="10"     android:hint="@string/tEmail"     android:inputType="textEmailAddress"     app:layout_constraintBottom_toTopOf="@+id/editTextPasswordEntry"     app:layout_constraintEnd_toEndOf="parent"     app:layout_constraintHorizontal_bias="0.0"     app:layout_constraintStart_toStartOf="parent"     tools:targetApi="o" />  <EditText     android:id="@+id/editTextPasswordEntry"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:layout_marginBottom="36dp"     android:autofillHints=""     android:ems="10"     android:hint="@string/tPalavrapasse"     android:inputType="textPassword"     app:layout_constraintBottom_toTopOf="@+id/buttonPassRecovery"     app:layout_constraintEnd_toEndOf="@+id/editTextEmailEntry"     app:layout_constraintStart_toStartOf="@+id/editTextEmailEntry"     tools:targetApi="o" />  <Button     android:id="@+id/buttonProsseguir2"     android:layout_width="0dp"     android:layout_height="75dp"     android:text="@string/bProsseguir"     android:onClick="TelaSponsers"     app:layout_constraintBottom_toBottomOf="parent"     app:layout_constraintEnd_toEndOf="parent"     app:layout_constraintStart_toStartOf="parent" />  <Button     android:id="@+id/buttonPassRecovery"     android:layout_width="174dp"     android:layout_height="45dp"     android:text="@string/bEsqueci"     android:onClick="TelaEsqueci"     app:layout_constraintBottom_toTopOf="@+id/buttonRegisto"     app:layout_constraintEnd_toEndOf="@+id/buttonRegisto"     app:layout_constraintStart_toStartOf="@+id/buttonRegisto" />  <Button     android:id="@+id/buttonRegisto"     android:layout_width="174dp"     android:layout_height="45dp"     android:layout_marginStart="112dp"     android:layout_marginLeft="112dp"     android:layout_marginEnd="125dp"     android:layout_marginRight="125dp"     android:layout_marginBottom="38dp"     android:text="@string/bRegistar"     android:onClick="TelaRegisto"     app:layout_constraintBottom_toTopOf="@+id/buttonProsseguir2"     app:layout_constraintEnd_toEndOf="parent"     app:layout_constraintStart_toStartOf="parent" />  <ImageView     android:id="@+id/icon"     android:layout_width="141dp"     android:layout_height="141dp"     android:layout_marginStart="141dp"     android:layout_marginLeft="141dp"     android:layout_marginTop="48dp"     android:layout_marginEnd="142dp"     android:layout_marginRight="142dp"     android:contentDescription="@string/icone"     android:visibility="visible"     app:layout_constraintEnd_toEndOf="parent"     app:layout_constraintStart_toStartOf="parent"     app:layout_constraintTop_toTopOf="parent"     tools:srcCompat="@tools:sample/avatars"     tools:visibility="visible" /> 

Esta é a tela no Smartphone

Este é o Layout

Não estou conseguindo entrar na função store

''' @extends('layouts.app')  @section('content')      @page_component(['col'=>12,'page'=>trans('bolao.create_crud',['page'=>$  page])])          @alert_component(['msg'=>session('msg'),'status'=>session('status')])         @endalert_component          @breadcrumb_component(['page'=>$  page, 'items'=>$  breadcrumb ?? []] )         @endbreadcrumb_component          @form_component(['action'=>route($  routeName.".store"),'method'=>"POST"])              @include('admin.users.form')             <button class="btn btn-primary btn-lg float-right">Adicionar</button>         @endform_component       @endpage_component  @endsection '''  @extends('layouts.app')  @section('content')      @page_component(['col'=>12,'page'=>trans('bolao.create_crud',['page'=>$  page])])          @alert_component(['msg'=>session('msg'),'status'=>session('status')])         @endalert_component          @breadcrumb_component(['page'=>$  page, 'items'=>$  breadcrumb ?? []] )         @endbreadcrumb_component          @form_component(['action'=>route($  routeName.".store"),'method'=>"POST"])              @include('admin.users.form')             <button class="btn btn-primary btn-lg float-right">Adicionar</button>         @endform_component       @endpage_component  @endsection 

<?php  namespace App\Http\Controllers\Admin;   use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Repositories\Eloquent\UserRepository; use Validator;  class UserController extends Controller {      private $  route = 'users';     private $  paginate = 3;     private $  search = ['name','email'];     private $  model;        public function __construct(UserRepository $  model)     {         $  this->model = $  model;     }      public function index( Request $  request)     {          $  columnlist = ['id'=>'#','name'=>trans('bolao.name'),'email'=>trans('bolao.email')];         $  search ="";          if (isset($  request->search))         {             $  search = $  request->search;             $  list = $  this->model->findWhereLike($  this->search,$  search,'id','DESC');         }Else{             $  list = $  this->model->paginate($  this->paginate,'id','DESC');         }          $  page =  trans('bolao.user_list');;          $  routeName = $  this->route;          //$  request->session()->flash('msg','Olá Alert');         //$  request->session()->flash('status','sucess');          $  breadcrumb = [             (object)['url'=>route('home'),'title'=>trans('bolao.home')],             (object)['url'=>'','title'=>trans('bolao.list',['page'=>$  page])],         ];          return view('admin.'.$  routeName.'.index',compact('list','search','page','routeName','columnlist','breadcrumb'));     }      /**      * Show the form for creating a new resource.      *      * @return \Illuminate\Http\Response      */     public function create()     {         $  routeName = $  this->route;         $  page = trans('bolao.user_list');         $  page_create = trans('bolao.user');          //dd($  routeName);           $  breadcrumb = [             (object)['url'=>route('home'),'title'=>trans('bolao.home')],             (object)['url'=>route($  routeName.".index"),'title'=>trans('bolao.list',['page'=>$  page_create])],             (object)['url'=>'','title'=>trans('bolao.create_crud',['page'=>$  page_create])],         ];          return view('admin.'.$  routeName.'.create',compact('page','page_create','routeName','breadcrumb'));     }      /**      * Store a newly created resource in storage.      *      * @param  \Illuminate\Http\Request  $  request      * @return \Illuminate\Http\Response      */     public function store(Request $  request)     {         dd("OK");         $  data = $  request->all();          Validator::make($  data, [             'name' => ['required', 'string', 'max:255'],             'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],             'password' => ['required', 'string', 'min:8', 'confirmed'],         ])->validate();      }     /**      * Display the specified resource.      *      * @param  int  $  id      * @return \Illuminate\Http\Response      */     public function show($  id)     {         //     }      /**      * Show the form for editing the specified resource.      *      * @param  int  $  id      * @return \Illuminate\Http\Response      */     public function edit($  id)     {         //     }      /**      * Update the specified resource in storage.      *      * @param  \Illuminate\Http\Request  $  request      * @param  int  $  id      * @return \Illuminate\Http\Response      */     public function update(Request $  request, $  id)     {         //     }      /**      * Remove the specified resource from storage.      *      * @param  int  $  id      * @return \Illuminate\Http\Response      */     public function destroy($  id)     {         //     } } 

Estou com um problema no django-views, ele não está salvando meu formulario

Esse aqui é o meu views:

 from django.shortcuts import render from meusite.forms import CandidatoForm from meusite.models import Candidato   def index(request):     return render(request, 'index.html') #renderizando (interpretando e colocando na pagina html)  def cadastro(request):     return render(request, 'cadastro.html')  def sobre(request):     return render(request, 'sobre.html')  def cadastrados(request):     cadastrados = Candidato.objects.all()     contexto = {         'cadastrados' : cadastrados,     }     return render(request, 'cadastrados.html', contexto)  def fazer_cadastro(request):     #ENTRAR PELA PRIMEIRA VEZ NO SITE USA METODO REQUEST.GET     #ENTRA PELO CLICK ENVIANDO O FORMULARIO USA O METODO REQUEST.POST)       candidatos = Candidato.objects.all()     formulario = CandidatoForm(request.POST or None)     msg = ''      if formulario.is_valid():         formulario.save()         formulario = CandidatoForm() #depois de enviar, apaga         msg = 'Cadastro realizado com sucesso'      contexto = {         'form' : formulario,         'msg' : msg     }      #CONTEXTO: MANDA COISAS DO PYTHON PRO HTML (ACESSA FORMULARIO DO BACKEND PRO FRONTEND)     return render(request, 'cadastro.html', contexto)  

Aqui é o meu models

class Candidato(models.Model):      genero_feminino = 'f'     genero_masculino = 'm'     genero_outro = 'o'      genero_opcoes = [         (genero_feminino, 'Feminino'),         (genero_masculino, 'Masculino'),         (genero_outro, 'Outro'),     ]      nome = models.CharField(max_length=100, default=" ")     idade = models.IntegerField()     genero = models.CharField(max_length=11, choices=genero_opcoes, default=" ")     data_nascimento = models.DateField()     nacionalidade = models.CharField(max_length=50, default=" ")     ja_trabalha = models.BooleanField(default=True)     pretencao_salarial = models.DecimalField(decimal_places=2, max_digits=1000, default=0)     perfil = models.TextField(default=" ")     foto = models.ImageField(upload_to='', null=True)      def __str__ (self):         return self.nome 

Por algum motivo eu não estou conseguindo salvar quem preenche o formulário nem exibir mensagens como “O formulario foi preenchido com sucesso!” Alguém pode me ajudar a solucionar esse erro?

Olá, Um algoritmo que leia 3 valores inteiros, não repetidos, e mostre em ordem decrescente. Porém ele está mostrando 3 resultados, e deve ser só 1

package praticando;

import java.util.Scanner;

public class Exercicio2 {

public static void main(String[] args) {     Scanner valor = new Scanner(System.in);      System.out.println("Digite o primeiro número: ");     int A = valor.nextInt();      System.out.println("Digite o segundo número: ");     int B = valor.nextInt();      System.out.println("Digite o terceiro número: ");     int C = valor.nextInt();      if (A == B || B == C || A== C) {     System.out.println("Existem números repetidos!"); }       if (A > B & A > C) { //A é o maior         } if(B > C){           System.out.println(+A+" -> "+B+" -> "+C);         } else {           System.out.println(+A+" -> "+C+" -> "+B);     }        if (B > A & B > C) { //B é o maior         }  if(A > C){           System.out.println(+B+" -> "+A+" -> "+C);         } else {           System.out.println(+B+" -> "+C+" -> "+A);     }      if (C > A & C > B) { //C é o maior     } if(A > B){           System.out.println(+C+" -> "+A+" -> "+B);      }else{           System.out.println(+C+" -> "+B+" -> "+A);     }   }  

}