Ir ao conteúdo
  • Cadastre-se

guhbrj

Membro Pleno
  • Posts

    54
  • Cadastrado em

  • Última visita

  1. Pessoal, estou tentando obter dados das tabelas de relacionamento entre projetos, tarefas e usuários e estou recebendo um retorno inesperado. veja abaixo [ { "projeto": { "id": 1, "titulo": "Projeto 1", "descricao": "Deve ter user 1 e 3", "data_cadastro": "2022-06-07", "data_previsao_entrega": "2022-12-10", "data_conclusao": null, "situacao": 0, "progresso": 0, "caminho_arquivo_pdf": null, "caminho_arquivo_zip": null, "projeto_tarefa": [ { "id": 1, "titulo": "Título tarefa genérica", "descricao": "Tarefa gererica", "data_criacao": "2022-08-06", "data_previsao_entrega": "2022-08-20", "data_conclusao": null, "situacao": 0, "peso": 1, "progresso": 0 } ], "projeto_usuario": [ { "id": 1, "caminho_foto_perfil": null, "situacao": 0, "nome_completo": "nome completo do usuario", "email": "[email protected]", "matricula": 123, "tipo_usuario": 2 } ] }, "0": [ { "id": 1, "titulo": "Título tarefa genérica", "descricao": "Tarefa gererica", "data_criacao": "2022-08-06", "data_previsao_entrega": "2022-08-20", "data_conclusao": null, "situacao": 0, "peso": 1, "progresso": 0 } ], "1": [ { "id": 1, "caminho_foto_perfil": null, "situacao": 0, "nome_completo": "nome completo do usuario", "email": "[email protected]", "matricula": 123, "tipo_usuario": 2 } ] } ] Espera receber algo assim: [ { "projeto": { "id": 1, "titulo": "Projeto 1", "descricao": "Deve ter user 1 e 3", "data_cadastro": "2022-06-07", "data_previsao_entrega": "2022-12-10", "data_conclusao": null, "situacao": 0, "progresso": 0, "caminho_arquivo_pdf": null, "caminho_arquivo_zip": null, "projeto_tarefa": [ { "id": 1, "titulo": "Título tarefa genérica", "descricao": "Tarefa gererica", "data_criacao": "2022-08-06", "data_previsao_entrega": "2022-08-20", "data_conclusao": null, "situacao": 0, "peso": 1, "progresso": 0 } ], "projeto_usuario": [ { "id": 1, "caminho_foto_perfil": null, "situacao": 0, "nome_completo": "nome completo do usuario", "email": "[email protected]", "matricula": 123, "tipo_usuario": 2 } ] } ] Model Projeto: public function assignUser(){ return $this->belongsToMany('App\Models\Usuario'); } public function projetoUsuario(){ return $this->belongsToMany('App\Models\Usuario'); } public function projetoTarefa(){ return $this->belongsToMany('App\Models\Tarefa'); } Model Tarefa: public function taskProject(){ return $this->hasOne('App\Models\Projeto'); } Model Usuario public function userProjects(){ return $this->belongsToMany('App\Models\Projeto'); } Controller Projeto: public function get_project_user($user_id) { try { $user = Usuario::find($user_id); if (!$user) { return response()->json([ "code" => 404, "message" => "No user found." ], 404); } $project_json = $user->userProjects; $json_response = array(); foreach ($project_json as $project) { array_push( $json_response, array( "projeto"=>$project, $project->projetoTarefa, $project->projetoUsuario ) ); } return $json_response; Podem ajudar? Muito obrigado!
  2. Resolvido. por incrível que pareça o problema era a fonte. O que mais atrapalhou o diagnóstico foi que eu levei o pc para um técnico dar uma olhadinha e o problema continuou acontecendo. A fonte dele também estava ruim. Comprei uma nova e já estou usando há um mês sem problemas.
  3. Boa noite! Estou com um problema parecido. Qual sistema operacional que você está usando nesta máquina?
  4. Oi, pessoal, boa noite ! Estou em uma situação meio estranha. Eu estava usando um computador que estava com a fonte meio zoada e a BIOS também. Ocorria que, do nada o PC reiniciava e depois funcionava normalmente. Desconfiei que fosse por causa da BIOS que havia sido atualizada e estava com uma versão diferente da fabricante da placa-mãe, mas funcionava. Sendo assim, eu resolvi buscar pela BIOS original e instalar novamente. Coincidentemente voltou a funcionar bem. Até um dia que começou reiniciar novamente. Então decidi comprar outra fonte. Mais uma vez voltou a funcionar por um tempo e depois começou a apresentar o mesmo problema. Comecei a suspeitar de problemas com o processador, e memória RAM e até mesmo da placa-mãe. Antes de tomar qualquer decisão, optei por formatar a máquina e reinstalar o Sistema operacional, mas de nada adiantou. Hoje, decidi comprar uma placa-mãe, processador, memória RAM e aproveitei para trocar também o SSD por outro com uma capacidade pouco maior. Então mantive a fonte, que havia sido comprada recentemente, e o gabinete, mas o problema continua. Estranhamente, tem um padrão, determinados momentos que a máquina reinicia. 1 - Logo após a tela com a logo da placa-mãe aparecer. 2 - Quando faz logon no windows. 3 - Quando alterna janelas. 4 - As vezes reinicia antes de carregar as configurações básicas da máquina, não aparece nem a logo da placa-mãe, e fica em loop. configuração da máquina: processador core i5 9400 2.9 GHz placa-mãe ASUS prime h310m-e r2.0 SSD kingston 240 GB RAM DDR4 2666 8GB hyperx Fonte Banson tech 550W SO windows 10 pro Nesse momento estou usando ela em modo segurança com rede há uns 40 min sem problemas. Podem me ajudar?
  5. Pessoal resolvi. O problema era porque o slave do jenkins foi iniciado sem privilégio de administrador. A solução foi a seguinte: Abrir um CMD com privilégio de administrador; executar o comando javaws nomedoslave e teclar enter. Dessa maneira o slave herda o privilégio do terminal Valeu
  6. Olá, pessoal Estou com um problema que não estou conseguindo resolver. Na Empresa onde trabalho fazemos automação de criação de login no AD usando jenkins e scripts em powershell. Usamos um script que altera o usuário de execução para que possamos fazer a escrita no AD. Quando o trecho do código abaixo é executado: $process = Start-Process powershell -Credential $credObject -NoNewWindow -Wait -PassThru -ArgumentList @" $SCRIPT_POWERSHELL $arguments "@ Recebemos o seguinte erro: Start-Process : Access is denied At line:16 char:12 + $process = Start-Process powershell -Credential $credObject -NoNewWin ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Start-Process], Win32Exception + FullyQualifiedErrorId : System.ComponentModel.Win32Exception,Microsoft.PowerShell.Commands.StartProcessCommand Este comando faz com que um novo processo Powershell seja executado, gerando assim, uma nova thread. E é nesse momento que o problema acontece. Parece que o usuário que inicia o processo não tem permissão isso. PS. Ao executar o script em um terminal aberto com privilégios administrativos funciona. OBS: O código funcionava antes. sem nenhum problema e não foi alterado. Alguma configuração se perdeu. Então pessoal, a dúvida é: como poderemos fazer para contornar este problema. Existe alguma configuração no windows que necessita ser feita ?
  7. @KXSY agradeço pela resposta, mas não é bem isso. Minha intenção é alterar um atributo da struct a partir de uma variável. pexemplo->variável // onde essa variavel poderia assumir valores distintos ( pra não ficar hard coded) - qualquer parâmetro da stuct
  8. Pessoal, beleza ? Tenho uma dúvida e gostaria de saber se podem ajudar. Não sei se existe essa possibilidade mas seria muito interessante se funcionasse. Será possível utilizar uma variável para apontar qual parâmetro manipular em um ponteiro de uma struct ? Veja abaixo: typedef struct{ int atributo1; float atributo2; }estrutura; //prototipo da funcao void funcao(estrutura *pexemplo); int main(){ estrutura exemplo; estrutura *pexemplo; funcao(pexemplo); } void funcao(estrutura *pexemplo){ char variavel[] = "atributo1"; pexemplo->variavel = 100; // algo do tipo } pexemplo->&variavel = 100; // tentei nao funciona
  9. Pessoal, alguém saberia dizer como faz para criar uma variável de ambiente com nome e conteúdo dinâmicos? Lidos de uma variável local, por exemplo: char var[30]; strcpy(var, "conteudo_dinamico"); putenv("nomeVariavelAmbiente=", var); sei que essa sintaxe não existe, mas foi uma maneira didática de tentar explicar.. Obrigado.
  10. Mano, boa tarde. Abaixou vou colocar algumas dicas que podem ajudar: a) criar variavel float media para armazenar a media de cada aluno b) criar variavel float MaiorMediaGeral=0 e a cada vez que a media de um aluno for calculada fazer comparacao com ela. se media > MaiorMediaGeral entao MaiorMediaGeral = media . Pode fazer o mesmo esquema para pegar a maior nota da primeira prova, a segunda maior media e a menor tambem. só inverter o operador logico de > para <. ao final você ja vai ter os dados e é so exibir. nem precisa FOR nem nada. c) depois de fazer a leitura da terceira nota de cada aluno, ja pode fazer a media e dizer se foi aprovado e reprovado, isso vai diminuir a complexidade e o tamanho do codigo
  11. Pessoal, beleza? Alguém sabe se é possível e como se faz para virtualizar um dispositivo conectado via USB em um smartphone Android? Por exemplo: Ao conectar um mouse USB no celular, automaticamente um aplicativo carrega um driver genérico desse mouse, o virtualiza e abre uma conexão wireless para se conectar a qualquer outro dispositivo. Valeu !
  12. Pessoal, o problema estava na chamada da função no HTML. Consegui colocando uma tag <script> chamando a função. Abraços !!
  13. Pessoal, beleza ? Como faço para implementar uma função que à partir de um evento HTML comece a contar quanto tempo se passou sem que seja necessário loop, e siga os parâmetros a seguir: --> ao carregar a página comece a contar o tempo; --> ao término de uma tarefa, pegue o tempo que se passou e guarde em uma variável. Valeu"
  14. Pessoal, pode me ajudar a resolver esse problema? Embaralho os valores no vetor mas ao passar pro HTML ele não fica embaralhado. Como faz ? var vet = ['01.jpg', '02.jpg', '03.jpg', '04.jpg', '05.jpg', '06.jpg', '07.jpg', '08.jpg', '09.jpg', '10.jpg', '11.jpg']; var i, aux, rand1 = 1, rand2 = 2, emb; var id; function embaralhar() { emb = Math.floor(Math.random() * 10); for (i = 0; i <= emb; i++) { rand1 = Math.floor(Math.random() * 10); do { rand2 = Math.floor(Math.random() * 10); } while (rand1 == rand2); aux = vet[rand1]; vet[rand1] = vet[rand2]; vet[rand2] = aux; for (i = 0; i <= 10; i++) { if (i <= 9) { id = "drag0" + String(i); } else { id = "drag" + String(i); } } } alert(vet); // no alert, ao abrir o navegador, aparece embaralhado mas no html nao embaralha. return vet; }
  15. Resolvido ! ^^ function drag(ev) { ev.dataTransfer.setData("text", ev.target.id); } function drop(ev) { ev.preventDefault(); var data = ev.dataTransfer.getData("text"); // data é a div que esta sendo arrastada var res = data.split("drag", 2); var tanam = document.getElementById(ev.target.id); alert(tanam.id); //div que recebe alert(data) if(!ev.target.src){ ev.target.appendChild(document.getElementById(data)); cai.play(); }else{ error.play(); }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!