Jump to content

Daniel-Lopes

Members
  • Content count

    126
  • Joined

  • Last visited

Community Reputation

1 Comum

About Daniel-Lopes

  • Birthday 07/09/1981

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    Divinópolis, Minas Gerais
  • Interesses
    Programação em geral, banco de dados, tecnologia...

Contato

  • Twitter
    @danielglopes
  • Facebook
    https://www.facebook.com/danielglopes

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Entendi, no caso o Controller serve apenas para receber e enviar (a grosso modo), então neste caso as demais funcionalidades, como está de aplicar acréscimos, montar os preços para serem retornadas pelo controller para a view é feita onde em um padrão MVC ? Então é isso que está me deixando preocupado com minhas classes... Por exemplo, eu tenho a classe Clientes, onde no momento do Orçamento eu necessito retornar para View uma listagem de clientes, dentro do controller Orcamentos eu chamo o Model Clientes para retornar essa listagem (ja que para realizar um orçamento necessita de escolher um cliente), está correto esta prática ? Tenho uma situação distinta onde uso os valores médios dos produtos em cada bloco/horario (exemplo: spot 30", testemunhal, spot 15", no bloco das 15:00) em dois locais, que não tem ligação em si. Neste caso teria que criar um objeto responsável por retornar esta tabela de preços e utiliza-la nos outros dois objetos (Controllers) distintos para serem retornados ?
  2. Estou com dificuldades em entender quando um determinado trecho de código deve ser repetido em mais de uma classe afim de manter a independência da mesma, pois segundo artigos que leio sobre orientação a objetos - Um Objeto (classe) deve ser independente o suficiente para ser utilizada sem dependências. - Ter apenas uma funcionalidade, desempenhando apenas o seu papel (coesão). Meu sistema é foi criado para vendas de comerciais, onde cada bloco/horário tem um preço diferente, calculado com base no preço médio + acréscimos - descontos. O objetivo (funcionalidade ou papel) da classe VendasController é retornar para View Orcamentos, informações sobre produtos e valores para realização de um orçamento e posteriormente um contrato. Para retornar essas informações eu obtenho o preço médio de cada bloco e adiciono os acréscimos em alguns métodos dentro desta classe, ela tem o funcionamento independente. Agora estou desenvolvendo outra classe que se chama DistribuicoesController, onde a sua funcionalidade é distribuir uma quantidade X de comerciais no blocos/horários disponiveis, e uma de suas opções seriam distribuir no blocos com menor custo médio. Portanto a questão aqui é: Tanto na Classe VendasController como na classe DistribuicoesController eu faço uso de preço médio dos blocos. Qual seria o mais correto: eu repetir o código nas duas classes, fazer tudo dentro de uma unica classe, criar uma "super classe" e usa-la estendida dentro das classes VendasController e DistribuicoesController.
  3. Tu do bom pessoa? Estou desenvolvendo um sistema e é a primeira vez que estarei usando de maneira mais ativa abstração de dados. Estou em duvida pois no caso de CRUD, eu tenho as tarefas básicas e como estou usando MVC e o framework Laravel, estou na duvida de quando tiver que fazer uma pesquisa especifica, que nao é comum entre as classes. Seria errado, por exemplo, eu criar um CRUD abstract com as tarefas comuns e no Controlller que estende este CRUD abstract utilizar um método para executar essa pesquisa especifica ? Teria alguma maneira mais indicada ou melhor para fazer isso ? Desde ja agradeço...
  4. Daniel-Lopes

    Relacionamento de tabelas no Laravel

    então a vantagem é usar FK mas nao usar cascade ?
  5. Daniel-Lopes

    Relacionamento de tabelas no Laravel

    Bom dia pessoal, estou fazendo um curso aqui no iMasters, e até postei essa duvida la no sistema, mas postarei no forum também afim de compartilhar minhas duvidas e quem sabe conseguir alguma resposta. Estou desenvolvendo um sistema que tem duas tabelas relacionadas entre si. Este relacionamento é baseado numa terceira tabela, como está sendo ensinado no curso, e la tenho as seguintes tabelas: 1ª tabela: products 2ª tabela: categories 3ª tabela: category_product O relacionamento é feito na 3ª tabela, guardando o ID da tabela products e categories, gerando assim um relacionamento entre elas. Mas quando eu uso chave estrangeira no MYSQL eu tenho a opções onDELETE, onUPDATE, ou seja, posso usar ON DELETE CASCADE para que quando o dado relacionado for deletado, todos os dados relacionado a ele automaticamente são deletados. Mas se eu usar o relacionamento acima (usando 3 tabelas), sem chave estrangeira (FOREIGN KEY), o Laravel me fornece essa funcionalidade parecida, ou eu teria que criar uma rotina para essa tarefa ? Qual as vantagens em usar FOREIGN KEY ou "TRÊS TABELA" para gerar relacionamentos ? Se eu usar FOREIGN KEY, como farei para recuperar os dados das duas tabelas relacionadas usando MODELS (Eloquent)? é o mesmo procedimento que é usado para o relacionamento com 3 tabelas ?
  6. Daniel-Lopes

    Duvida sobre MVC

    Boa tarde pessoal, Estou tentando desenvolver um projeto seguindo este tipo de modelagem (MVC) Em um curso que fiz foi simples pois, foi criado um sistema de cadastro de produtos, categorias e usuários. Neste curso foi usado o Laravel como Framework, so que ficou algumas duvidas no uso de MVC. Por exemplo, neste sistema que estou desenvolvendo, ele terá que retornar uma lista de horários vagos. Nestes horários será feita uma consulta no banco de dados e obtendo um retorno de horários preenchidos no banco. Assim terei que pegar a grade de horários (também no banco) e subtrair os horários preenchidos. Essa programação pode ser feita dentro de um crontroller ou seria necessário eu criar uma classe que faz essas tarefas e o controller apenas a chamaria e retornaria essa informação para a view ? (e se for desta segunda maneira, onde na estrutura de projeto essa classe encaixaria ?) Muito obrigado a todos
  7. Daniel-Lopes

    Redirecionar para versão mobile

    Boa tarde pessoal. Desenvolvi um tema e agora fiz um layout mobile deste tema. So que estou em duvida de como programar para o WordPress abrir a versão mobile quando for de dispositivos moveis. Alguém sabe como posso fazer isso?
  8. Bom dia amigos Estou tendo dificuldades com alguns compartilhamentos protegidos por senha em ambientes Windows 7. Na rede aqui na empresa tem alguns compartilhamentos em alguns PCs, e estes compartilhamentos são protegidos por senha e quem possui Windows 8 ou Windows 10 com a conta Microsoft, não consegue acessar este compartilhamento protegido, ja que necessitaria ter a conta com senha nesta maquina. Mas como é conta Microsoft e o Windows 7 não ingressa este tipo de conta, estou perdido sobre como liberar este usuário no Windows 7, ou no mínimo no Windows 8 ou 10 ter alguma maneira de usar a conta Microsoft mas também com as credenciais da conta Local. Alguém sabe se é possível e como posso fazer este tipo de configuração ? Ja procurei no Google e o que encontro são compartilhamentos sem proteção por senha, o que não me atenderia. Desde ja agradeço a todos Daniel Lopes
  9. Pessoal estou desenvolvendo um sistema, no qual o upload não vai ser feito usando o content-type multpart form data E para isso me pediram para realizar a recepção da imagem usando php://input Só que nunca fiz isso antes e não estou conseguindo completar a ação... o arquivo é gravado, mas com 0 bytes. Eu tb estou tendo dificuldades para testar o código (fazer o upload desta imagem) para não ter que ficar pedindo ao pessoal para testar a cada modificação. Alguém poderia me ajudar? $imageInput = file_get_contents('php://input'); $fileUploaded = BASE_DIR."/android_tmp/".$userLogged['userID']."_".time().".jpg"; $fp = fopen($fileUploaded, 'w'); fwrite($fp, $imageInput); fclose($fp);
  10. Daniel-Lopes

    Redirecionar apos execução de um video

    Muito obrigado... pensei em tudo menos nisso.. Vou verificar aqui agora...
  11. Pessoal não sei se postei no local correto, mas eu estou precisando mostrar um link ou redirecionar automaticamente para umja outra pagina logo apos a execução de um video. Ou seja a pessoa terá que assistir o video para ser redirecionado para a próxima página. Alguém tem alguma sugestão ?
  12. Daniel-Lopes

    Pesquisa com agrupamento

    Pessoal preciso realizar uma pesquisa para montar um relatorio com esses dados. Neste relatorio eu teria que agrupar valores da seguinte maneira: (exemplo) Frequencia de uso: 200 usuários [+ 10 fotos] 150 usuários [5 até 10 fotos] 100 usuários [menos de 5 fotos]. Eu neste caso posso fazer 3 pesquisas e montar o resultado. Mas gostaria de saber se existe alguma maneira do próprio banco de dados me retornar os valores ja desta maneira. Alguém sabe se é possível e poderia dar um exemplo ?
  13. Daniel-Lopes

    Query demorando muito para retorno.

    Ficou um pouco longo mas ficou bem explicado (pelo menos creio eu!) A tabela users_linked é onde está registro o tipo de ligação entre os usuários A tabela user_profile é onde fica o cadastro do usuário. A tabela post é onde fica a postagem do usuário. Nesta minha pesquisa eu quero obter as postagens minha e dos usuários que eu tenho algum tipo de ligação. Tabela users_linked: id_link id_link - bigint(20) id_user id_user - bigint(20) Usuário que tem amizade com o id_user_linked id_user_linked id_user_linked - bigint(20) Usuário a quem se refere o link_status, visibility link_status link_status - tinyint(3) [0- aguardando autorização / 1 - aguardando resposta / 2 - autorizado / 3 -não autorizado] link_type link_type - tinyint(3) * 0 = sem conexão * 1 = aguardando aprovação * 2 = amigos * 3 = seguindo. on_feed on_feed - tinyint(3) [0 não, 1 sim] padrão: 1 sim - mostrar ou não no feed do usuário datetime_create datetime_create - timestamp relationship relationship - tinyint(3) Na tabela post o campo que ao meu ver é relevante para montar a query é o visibility que marcar o tipo de visibilidade da postagem (0 = todos, 1 = somente para amizades aceitas, 2 somente eu) Detalhe, se eu tentar adicionar algum usuário, as suas postagens publicas automaticamente tem que ser retornada nesta "query problemática" Nesta primeira condição eu postagens de usuários que aceitaram a amizade do usuário com id = 2 WHERE (`users_linked`.`id_user` = 2 AND `users_linked`.`on_feed` = 1 AND `users_linked`.`link_status` = 2 AND `post`.`visibility` IN (1,0) AND timestamp <= FROM_UNIXTIME(1400261402)) Nesta aqui é verificado usuário que ainda nao decidiu aceitar o usuário id= 2 como amigo, sendo assim apenas as postagens publicas serão retornadas. OR (`users_linked`.`id_user` = 2 AND `users_linked`.`on_feed` = 1 AND `users_linked`.`link_status` = 0 AND `post`.`visibility`=0 AND timestamp <= FROM_UNIXTIME(1400261402)) Por fim aqui é recebido as postagens do proprio usuário (id=2). OR (`post`.`id_user` = 2 AND timestamp <= FROM_UNIXTIME(1400261402)) Resultado do EXPLAIN: { "data": [ { "id": 1, "select_type": "SIMPLE", "table": "post", "type": "range", "possible_keys": "id_user,timestamp", "key": "timestamp", "key_len": "4", "ref": null, "rows": 5219, "Extra": "Using where; Using temporary; Using filesort" }, { "id": 1, "select_type": "SIMPLE", "table": "user_profile", "type": "eq_ref", "possible_keys": "PRIMARY", "key": "PRIMARY", "key_len": "8", "ref": "dhenee_dados.post.id_user", "rows": 1, "Extra": "" }, { "id": 1, "select_type": "SIMPLE", "table": "users_linked", "type": "ref", "possible_keys": "id_user_linked", "key": "id_user_linked", "key_len": "8", "ref": "dhenee_dados.user_profile.id_user", "rows": 4, "Extra": "Using where" } ] }
  14. Daniel-Lopes

    Query demorando muito para retorno.

    Sim ela está em um servidor local e dedicado. Somente esta query está demorando.... as demais estão oks Ela retorna 20 registros.
  15. Daniel-Lopes

    Query demorando muito para retorno.

    As tabelas tem índices ? Sim As estatísticas estão atualizadas ? Não verifiquei. (Como se verifica ?) Fez o Plano de Execução da Query ? Não, como se faz? Tentou unificar estes AND & OR numa condição só ? R: não consegui deixar mais compacto para obter o resultado q preciso. Estou usando Pdo Estou usando PDO
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.