Ir para conteúdo

Victor Penna

Members
  • Total de itens

    16
  • Registro em

  • Última visita

Reputação

0 Comum

2 Seguidores

Sobre Victor Penna

  • Data de Nascimento 08/29/1989

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    João Pessoa/PB
  • Interesses
    Desenvolvimento web, back-end & front-end, PHP, Python, Ruby, banco de dados, linux, servidores.

Contato

Últimos Visitantes

573 visualizações
  1. Victor Penna

    Como configurar um dropzone?

    Bom dia pessoal, estou precisando de uma força de vocês quanto ao recurso dropzone, o que ainda estou aprendendo a trabalhar com ele. A principio, estou precisando configura-lo no projeto da empresa, porém não estou conseguindo fazer corretamente uma zona especifica de upload na pagina do projeto. Usamos o framework Phlacon e estamos atualizando os recursos do projeto. Ja li a documentação do projeto e pesquisei no wiki do projeto(gitlab), mas até o momento ainda não entendi muita da configuração, espero que possam me ajudar a alcançar o meu objetivo. Preciso criar uma div, que seja a dropzone e nela consiga gerar um arrays dos caminhos já inseridos pelo input, para assim tratar no controller e salva-los no banco de dados. Atualmente o meu código está assim: phtml: <div class="row"> <div class="col-sm-12"> <div class="dropzone" id="dropEmp" > <?= $form->render("dsPath") ?> </div> </div> </div> Javascript: Dropzone.options.dropEmp = { // Prevents Dropzone from uploading dropped files immediately autoProcessQueue: false, uploadMultiple: true, parallelUploads: 100, maxFiles: 100, // Dropzone settings init: function() { var dropEmp = this; this.element.querySelector("button[type=button]").addEventListener("click", function(e) { e.preventDefault(); e.stopPropagation(); dropEmp.processQueue(); }); this.on("sendingmultiple", function() { }); this.on("successmultiple", function(files, response) { }); this.on("errormultiple", function(files, response) { }); } }; Fico no aguardo da colaboração de vocês. Grande abraço pessoal!
  2. Bom dia companheiros, gostaria de saber se temos como usar o anaconda 3 e 2 ao mesmo tempo no linux(ubuntu)? Tenho alguns projetos da faculdade que estamos trabalhando com analise de dados, porém ainda estou apanhando com "Ananconda". Já que precisamos portar os códigos da versão 2, para versão 3 ainda não consegui executar a versão 2, juntamente com a ferramenta ipython dela. Se alguém souber fico grato pela ajuda. P.S: Todos os dois pacotes estão na mesma pasta, no diretório /home, porém não consigo executar a versão, só a versão 3 pelo terminal, ou outro aplicativo que uso os caminhos corretos. No script do bashrc, o caminho está exportado para versão 3, teria algum problema para colocar a versão 2 lá também?
  3. Victor Penna

    Como usar o python versão 3 e 2 no sublimetext3?

    Desculpa a demora _Isis_, segue o print do fato ocorrido!!! Outro detalhe é quando consegue executar, ele não compila as informações corretamente, ficando preso no primeiro dado.
  4. Victor Penna

    Como usar o python versão 3 e 2 no sublimetext3?

    Boa noite pessoal, por favor alguém poderia me ajudar a resolver o problema no sublime text 3? Toda vez que tento criar o "print Hello world" no sublime text 3 e excutar, ele não consegue aparecendo um erro estranho no programa, atualmente uso linux(ubuntu 16.04) e estou tentando aprender python, mas não consigo executar o arquivos. Se alguém souber como me ajudar a executar em ambas versões, fico muito grato.
  5. Victor Penna

    Anaconda - Navegador com problemas no linux!?!

    Boa noite pessoal, preciso da ajuda de vocês... Atualmente estou anaconda para estudar python, no linux, porém venho tendo problemas com "anaconda-navigator" já que ele não gera link no iniciar do ubuntu. Alguém sabe dizer por que disso? Como resolver? Até tentei fixar o ícone no menu do ubuntu, contudo ele trava e da um erro na API do anaconda. Só funciona quando chamo pelo terminal.
  6. Victor Penna

    Duvidas: Framework Codeigniter Funções

    Pessoal muito obrigado a todos, nesse período que vocês me ajudaram conseguir resolver os problemas daquele momento. Moderador, por favor pode dar como encerrado e respondido.
  7. Victor Penna

    Dúvidas - Framework Codeigniter

    Boa noite pessoal, novamente venho aqui pedir ajuda para vocês... Passando as informações gerais, estamos criando uma API REST usando codeigniter para comunicar um app android a um banco de dados, atualmente meu projeto está andando muito bem, porém tem alguns detalhes que desejo ajeitar que não entendo como fazer, para enfim terminar o projeto: 1. Quando faço requisições em GET ou POST, tendo o retorno dos dados, caso seja uma palavra que tenha acento ou seja um carácter especial(ç), ele retorna respostas desconfiguradas. Como posso resolver isso?(Usamos maquinas virtuais com debian 8.6 e LAMP e serviços xampp ou wamp para colegas com maquinas com menos potência). 2. Mesmo seguindo a documentação do framework, tenho tentando retirar a o acesso pela pagina "index.php" como parte da rota, mas não tenho conseguido. Como devo tentar ou fazer para ter o acesso direto pela rota configurada? Seguem link da instrução que fiz...retirar index.php da rota de acesso. 3. Gostaria de tentar implementar na minha API algum tipo de segurança encriptando o link da uri, para não facilitar o acesso externo, sabem informar como devo proceder? 4. Atualmente usamos acesso ao banco de dados pela "msqli" no arquivo database.php, do codeigniter, mas gostaria de usar a biblioteca PDO na conexão deixando-a mais segura. Porém realmente não achei muita informação sobre o uso ou como implementar... Até tentei com esse link, mas não deu muito certo... PDO no Codeigniter. 5. Alguém ja montou uma API REST de comunicação com app Android com codeigniter? Pergunto, pois estou no processo de montagem finalização dele, contudo ainda tenho uma dúvida crucial quanto isso. Justamente nas entradas e saídas de informação via requisição http, pois realmente não entendo muito de android, mas cada vez que tenho de testar a função rest preciso fazer uma certa "gambiarra" de código.. Por exemplo, nesse controller: <?php defined('BASEPATH') OR exit('No direct script access allowed'); require APPPATH . 'libraries/REST_Controller.php'; class Padaria extends REST_Controller{ public function __construct(){ parent::__construct(); $this->load->model('Padaria_model'); } public function padarias_info_get(){ $info = $this->get(); $padaria = json_decode($info); $perfil_padaria = $this->Padaria_model->padaria_perfil($padaria); $this->response($perfil_padaria); } } Eu deveria setar o objeto de recebimento das informações para fazer receber as informações em json, mas como não sabemos ainda porque a equipe de desenvolvimento do projeto android ainda não terminou o APP, fazemos os testes assim... <?php defined('BASEPATH') OR exit('No direct script access allowed'); require APPPATH . 'libraries/REST_Controller.php'; class Padaria extends REST_Controller{ public function __construct(){ parent::__construct(); $this->load->model('Padaria_model'); } public function padarias_info_get(){ $info = $this->get(json_encode('HTTP_REQUEST')); $padaria = json_decode($info); $perfil_padaria = $this->Padaria_model->padaria_perfil($padaria); $this->response($perfil_padaria); } Para conseguirmos receber e testar as informações enviadas pelo POSTMAN, existe outra maneira mais rápida? ou o código está montado corretamente e essa é a melhor forma? 6. Temos uma função de validação de dados, usando a libraries form_validation do codeigniter, mas encontramos um problema recentemente... Toda vez que enviamos o json, ele apresenta esse erro: Message: Argument 1 passed to CI_Form_validation::set_data() must be of the type array, string given, called in C:\wamp\www\padatec-teste\application\models\Empresa_Model.php on line 52 and defined Mas dai vem a pergunta: um pacote json já num é uma array de informações? Preciso transformar as informações antes de repassar para função que usar a form_validation? 6a. Existe uma set_rules na função de cadastro que não é obrigatório o preenchimento, posso retirar o required dela ou como devo proceder para não passar essa informação de forma ocasional? Segue o código: <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Padaria_model extends CI_Model { public function __construct() { parent::__construct(); $this->load->database('xxxxx'); $this->load->libraries('form_validation'); } public function padaria_perfil($padaria){ $this->db->select('nome_cliente','cpf','rua','numero','complemento','cep,','bairro','cidade')->from('empresa')->where('cnpj',$padaria); return $this->db->get()->result_array(); } public function registro($cadastro){ if (!isset($cadastro)) { $response['status'] = false; $response['message'] = "Dados não informados, por favor informe todos os dados."; } else { // setamos os dados que devem ser validados $this->form_validation->set_data($cadastro); // definimos as regras de validação $this->form_validation->set_rules('nome_empresa','Nome','required|min_length[2]|trim'); $this->form_validation->set_rules('razao_social', 'RAZÃO SOCIAL', 'trim|required'); $this->form_validation->set_rules('cnpj', 'CNPJ', 'trim|required'); $this->form_validation->set_rules('telefone', 'TELEFONE', 'trim|required'); $this->form_validation->set_rules('rua', 'RUA', 'trim|required'); $this->form_validation->set_rules('numero', 'NÚMERO', 'trim|required'); $this->form_validation->set_rules('cep', 'CEP', 'trim|required'); $this->form_validation->set_rules('bairro', 'BAIRRO', 'trim|required'); // $this->form_validation->set_rules('complemento', 'COMPLEMENTO', 'trim|required'); Essa set_rules desejo deixar ocasional!!! $this->form_validation->set_rules('cidade', 'CIDADE', 'trim|required'); $this->form_validation->set_rules('estado', 'ESTADO', 'trim|required'); // executamos a validação e verificamos o seu retorno // caso haja algum erro de validação, define no array $response // o status e as mensagens de erro if ($this->form_validation->run() === false) { $response['status'] = false; $response['message'] = validation_errors(); } else { // criptografamos a senha $status = $this->db->insert('empresa', $cadastro); // verificamos o status do insert if ($status) { $response['status'] = true; $response['message'] = "Usuário inserido com sucesso."; } else { $response['status'] = false; $response['message'] = $this->db->'error'; } } } // retornamos as informações sobre o insert return $response; } } ?> 7. Criamos uma função delete, contudo tanto ela como a função update sempre retornam TRUE, atualizando e deletando ou não na tabela do banco de dados. A unica forma que entendi que para resolver essa situação foi usando tipo rows_effect para checar as colunas e valores, porém o código ficou um pouco 'feio', teria uma forma melhor de fazer? Segue o código: $this->db->where('id', $id); $this->db->where('status_pedido', 0); $sucess = $this->db->delete('pedido'); if ($this->db->affected_rows() > 0) { return "pedido ". $id. " excluido com sucesso"; } else { return " falha ao excluir o pedido ". $id; } } No mais pessoal, essas são as dúvidas que sobre todo o projeto que tivemos até agora. Fico muito agradecido por todos terem ajudado até agora pessoal, foi o forum imaster que ajudou nesse projeto da faculdade, agora só falta os detalhes. Grande abraço a todos pessoal.
  8. Victor Penna

    Deixando data e hora automática no banco de dados!?!

    Boa noite pessoal, estou montando um banco de dados, porém não tenho muito costume de usar linguagem SQL, monto o banco de dados pela modelagem de dados. Faço sempre uso do Workbench para isso, porém necessito deixar hora e data automáticos marcados no banco, cada vez que for inserido uma informação na tabela, por favor poderiam me orientar como devo fazer isso? O banco é acessado por uma API REST, feita para marcar cadastrar e recuperar informações do banco. Fico no aguardo pessoal. Grande abraço. PS: Segue o codigo SQL da tabela em questão. CREATE TABLE IF NOT EXISTS `trokes`.`qrcode` ( `idqrcode` INT NOT NULL AUTO_INCREMENT, `idconsumidor` INT NOT NULL, `idlojas` INT NOT NULL, `valor_nota` DECIMAL(10,0) NOT NULL, `nota` DECIMAL(10,0) NOT NULL, `data` DATE NOT NULL, `hora` VARCHAR(45) NOT NULL, PRIMARY KEY (`idqrcode`), INDEX `idconsumidor_idx` (`idconsumidor` ASC), INDEX `idlojas_idx` (`idlojas` ASC), CONSTRAINT `idconsumidor` FOREIGN KEY (`idconsumidor`) REFERENCES `trokes`.`consumidor` (`idconsumidor`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `idlojas` FOREIGN KEY (`idlojas`) REFERENCES `trokes`.`lojas` (`idlojas`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8 COLLATE = utf8_unicode_ci
  9. Victor Penna

    [Resolvido] Erro no pacote linter-phpcs ATOM

    Pessoal, descobri qual foi o problema... Como estava produzindo um projeto particular, faltou revisa-lo, logo errei em alguns pontos do codigo e por não conseguir ver o erro, mesmo o DEBUG informando acreditei que teria sido por conta do editor. Problema resolvido. Grato a todos. Obs: Sim, já tinha visto o aviso da linha 78 mas não tinha percebido que era a falta de ";". Sempre é bom ter alguém que revise seu codigo ou ajude nisso!!! Por favor moderador, encerrar o topico.
  10. Boa noite camaradas, atualmente uso o ATOM, para transcrever os código que preciso, tanto para projetos, como para faculdade, etc. Porém fui seguir uns conselhos de amigos e aumentar as qualidades do aplicativo, mas tive tremendas dores cabeça e não estou conseguindo nem terminar o meu código. Logo fui a busca de alguns packages, para como por exemplo o linter-phpcs, linter-phpmd, entre outros. Porém agora não consigo mais salvar meu código e termina-lo, alguém sabe como posso resolver esse problema da foto? Fico no aguardo.
  11. Victor Penna

    Duvidas: Framework Codeigniter Funções

    marcelobbt, tenho um problema estamos fazendo a api rest, para um app android.... Como irei colocar um nome nessa variável que estaremos recebendo?
  12. Victor Penna

    Duvidas: Framework Codeigniter Funções

    Pessoal, agora ta acontecendo algo estranho depois de ter modificado essas funções... Como se codeigniter não estivesse recebendo as função ou convertendo corretamente, sabem informar o porque? Message: json_decode() expects parameter 1 to be string, array given
  13. Victor Penna

    Duvidas: Framework Codeigniter Funções

    Elemke, estamos usando o POSTMAN para fazer o serviço de requisições, porém ele não anda respondendo ao POST corretamente. Será que usando o profiler, isso é corrigido?
  14. Victor Penna

    Duvidas: Framework Codeigniter Funções

    Boa noite Elemke, na verdade o framework em si ele não é feito para serviço RESTFULL, porém foi feito uma adaptação por outro desenvolvedores, facilitando o processo(no caso, eles criaram uma biblioteca REST, só para o framework.). Sim fazemos uso da documentação do codeigniter diversas vezes, assim como usamos como guia um site chamado "universidadecodeigniter", para conseguir desenvolver os codigos, que em sua maioria funcionaram. Nossa duvida mesmo é quanto aos codigos de recebimento GET e POST, justamente nesse framework. Como já estamos em fase de termino da implementação, estamos um pouco perdidos nesses erros. Mas pode ficar tranquilo companheiro, que o projeto em si ele está bem fundamentado, mesmo com pouco aprendizado em PHP, conseguimos fazer bastante coisa, porém como não temos muitos colegas ou amigos que entendam da linguagem, ficamos um pouco perdidos quanto a isso. Posso colocar a API e o Model aqui, caso queriam dar uma olhada...
  15. Victor Penna

    Duvidas: Framework Codeigniter Funções

    Boa tarde pessoal, venho aqui denovo pedir uma ajuda de vocês... Estou participando de um projeto com amigos do curso, logo precisamos construir um app android, que se comunique com um webservice pratico e um banco de dados estável. 4 Logo nos dividimos, ficando eu e outro colega responsavel pelo webservice, como conheço muito pouco de PHP(muito mesmo), nos aventuramos em tentar fazer uma API RESTFULL, com framework Codeigniter. Bom a principio está sendo um otimo aprendizado, pois enfrentamos varios desafios, principalmente por conta do aprendizado da linguagem, porém minha duvida é referente as funções de requisição dentro do framework. Na nossa pasta controllers, fizemos algumas varias funções, ela consegue fazer todos os chamados corretamente, contudo algumas funções não entendemos: Função GET: public function perfil_get(){ $info = $this->get(); $usuario_id = json_decode($info); $usuario = $this->api_model->get_usuario($usuario_id); $this->response($usuario); Já na model, ela chama essa: public function get_usuario($usuario_id){ // $this->db->where('id',$usuario_id); //função que resgata as informações determinadas, a varaivel $usuario_id na coluna id da tabela consumidores. $query = $this->db->get('SELECT `nome`, `email`, `endereco`, `telefone`, `bairro`, FROM `consumidores` WHERE id', $usuario_id); $row = $query->result_array(); // retorno com as informações captadas pelo banco. return $row; Mas ele não consegue capturar as informações que passamos... Poderia me explica como consertar, fazer uma chamada melhor em GET? Função POST: Nessa função das pasta controllers, desejamos capturar as informações de login e senha do usuário, para checar no banco e fazemos a conexão no app, mas ele não faz a checagem. public function validacao_post(){ $info = $this->post(); $login_valido = json_decode($info); list($login,$senha) = $login_valido; $teste= $this->api_model->validar_usuario($login,$senha); if($teste==1){ $mensagem = 'Logado com sucesso'; $this->response($mensagem); }else{ $mensagem = null; $this->response($mensagem); } } Model: *Metodo que ira validar os dados(login e senha) do usuario. *recebe como parâmetro as variaveis $login e $senha e retorna 1 se login existir, 0 oposto. */ public function validar_usuario($login,$senha){ //funções que comprovam se os dados dentro de $login e $senha correspondem a login e senha do usuario existem. $query = $this->db->get('SELECT `login`, FROM `consumidores` WHERE => login',$login); $query_two = $this->db->get('SELECT `senha`, FROM `consumidores` WHERE => senha',$senha); // condição de verificação, se for real(existir) retorna 1, sendo falsa retorna 0. if(isset($query) && isset($query_two)){ $mensagem = 1; }else{ $mensagem = 0; } return } Fico no aguardo pessoal da ajuda e conselhos de todos. Grande abraço.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.