Ir para conteúdo

Master_Cyber

Members
  • Total de itens

    69
  • Registro em

  • Última visita

  • Dias vencidos

    1

Tudo que Master_Cyber postou

  1. Master_Cyber

    [Resolvido] Bot Framework com QnaMaker e FormFlow

    Para quem precisar, segue solução. public static bool IsForm = false; public override async Task DefaultMatchHandler(IDialogContext context, string originalQueryText, QnAMakerResult result) { QnaAnswer a = result.Answers.First(); var messageActivity = ProcessResultAndCreateMessageActivity(context, ref result); if (a.Answer == "form") { IsForm = true; var form = new FormDialog<JObject>(new JObject(), JsonForm.BuildJsonForm, FormOptions.PromptInStart); context.Call(form, FormCallback); } else { IsForm = false; messageActivity.Text = $"{result.Answers.First().Answer}"; } if (IsForm == false) { await context.PostAsync(messageActivity); context.Wait(MessageReceived); } }
  2. Master_Cyber

    [Resolvido] Bot Framework com QnaMaker e FormFlow

    Bom noite pessoal... Estou fazendo um bot que se comunica com o QnaMaker, e dependendo da resposta, deverá ser aberto uma conversação guiada através do FormFlow com uso do Json. Meu problema é exatamente neste ponto para conseguir abrir o formulário. Estou usando a SDK V3 e o QnAMakerDialog do garypretty. Resumidamente neste ponto devo fazer algo para iniciar o form. public override async Task DefaultMatchHandler(IDialogContext context, string originalQueryText, QnAMakerResult result) { QnaAnswer a = result.Answers.First(); var messageActivity = ProcessResultAndCreateMessageActivity(context, ref result); if (a.Answer == "form") { // ABRIR FORM AQUI } await context.PostAsync(messageActivity); context.Wait(MessageReceived); } Já tentei várias coisas como chamar context.Forward ou context.Call, mas não da certo, talvez eu esteja chamando de forma errada. Sempre retorna a mensagem dizendo que existe um problema no código fonte. Vocês podem me ajudar? Obrigado!!
  3. Master_Cyber

    Compartilhar session entre subdomínios

    Nossa cara, muito obrigado pela explicação... Me ajudou muito, vou estudar a melhor solução para minha situação.. Obrigado.
  4. Master_Cyber

    Compartilhar session entre subdomínios

    Bom dia galera, estou trabalhando em um projeto que consiste em dois sistemas, um em PHP/Ajax e o outro em Angular 5, ambos fazem requisição em um webservice (Apigility). O banco é postgres. A questão é que quando a pessoa logar na tela de login sistema PHP, ele automaticamente logue no sistema Angular, que basicamente a "session" é guardada no localstorage. Então pensei em trabalhar com session para compartilhar token e dados do usuário. O problema é que não consigo compartilhar a mesma session entre o sistema e o webservice, nem o localstorage é compartilhado. Estou bastante confuso como resolver isso.. Pensei em colocar os dados da session no banco de dados também. Podem me ajudar? Dar outras soluções? Obrigado. OBS: Todos os sistemas (api, sistema php e angular) envolvidos estão no mesmo servidor, mas em subdomínios diferentes.
  5. Master_Cyber

    Compartilhar session entre subdomínios

    Como funcionaria essa sessão no banco? Eu guardaria a session_id no banco, mas no outro sistema, a session_id já é outra... Como eu localizo o registro do cara?
  6. Master_Cyber

    Serviço para atualizar tabela e classificação do Campeonato Brasileiro 2017

    Pow cara valeu, vou dar uma olhada... Problema é saber a frequência de atualização dos dados.. rsrs
  7. Bom dia amigos, preciso implementar em um site de noticias a tabela e a classificação atualizada do Brasileirão 2017, porém ninguém (pessoa) ficará atualizando as informações, ou seja, preciso buscar de algum serviço. Não sei se no site da Globo ou UOL por exemplo tem alguém atualizando os placares, acho que não. Vou precisar atualizar os placares meio que ao vivo, saiu um gol, já atualiza a classificação. entendeu? Alguém conhece um serviço desses? A implementação eu sei fazer, só preciso de uma fonte pra buscar as informações atualizadas. Obrigado.
  8. Bom dia, preciso copiar alguns posts entre os meus sites em uma rede multisite, até ai tudo bem, porém uso o plugin ACF(Advanced Custom Fields) pra associar a imagens a post, porém a imagem não é encontrada nos outros sites porque ela não faz parte da media do site, tem como eu copiar a imagem para a media?
  9. Master_Cyber

    Relacionamento entre classes com PDO

    Entendi. vlw o/
  10. Master_Cyber

    Relacionamento entre classes com PDO

    Bom dia pessoal, estou precisando da ajuda de vocês para resolver um problema de relacionamento de classes que será usado no PDO. Tenho uma classe Produto que tem um atributo que faz referência a classe Categoria. Até aqui tudo bem. Porém quando eu faço a consulta no banco para trazer os produtos, ele me retorna o valor da categoria NULL, como posso resolver isso? Não estar NULL, no banco coloquei categoria de id 1 para todos os produtos. Utilizo "fetchAll(\PDO::FETCH_CLASS, 'Produto')" para me devolver em forma de objeto e não em array. OBS: Não levem em consideração os nomes de atributos e métodos, serão refatorados kkkkkk class Categoria { private $id; private $descricao; function getId() { return $this->id; } function getDescricao() { return $this->descricao; } function setId($id) { $this->id = $id; } function setDescricao($descricao) { $this->descricao = $descricao; } } class Produto { private $id; private $nome; private $descricao; private $categoria_id; public function __construct() { $this->categoria_id = new Categoria(); } function getId() { return $this->id; } function getNome() { return $this->nome; } function getDescricao() { return $this->descricao; } function setId($id) { $this->id = $id; } function setNome($nome) { $this->nome = $nome; } function setDescricao($descricao) { $this->descricao = $descricao; } function getCategoria_id() { return $this->categoria_id; } function setCategoria_id($categoria) { $this->categoria_id = $categoria; } } $stmt = $query->execute(); $stmt->fetchAll(\PDO::FETCH_CLASS, 'Produto'); 0 => object(Produto)[18] private 'id' => int 3 private 'nome' => string 'Produto B55333' (length=14) private 'descricao' => string 'Teste B66666' (length=12) private 'categoria_id' => object(Categoria)[19] private 'id' => null private 'descricao' => null
  11. Master_Cyber

    Relacionamento entre classes com PDO

    Rapaz, tinha pensado exatamente isso, testei e funcionou do jeito que eu quero: 0 => object(app\Models\Produto)[18] private 'id' => int 3 private 'nome' => string 'Produto B55333' (length=14) private 'descricao' => string 'Teste B66666' (length=12) private 'categoria_id' => object(app\Models\Categoria)[35] private 'id' => int 2 private 'descricao' => string 'Categoria 2' (length=11) Mas pensei que tivesse uma forma melhor ou até mais elegante. Funciona, mas achei feio kkkk..Só deve perder em desempenho, porque para cada produto ele faz uma consulta na tabela de categoria. Enfim, acho que vai ficar assim mesmo... Obrigado pela ajuda de todos.
  12. Master_Cyber

    Relacionamento entre classes com PDO

    Não acho que seja isso, estou usando autoload, psr-4, utilizo namespaces e talz.. O carregamento dos arquivos/classes estão funcionando perfeitamente. Na verdade fica assim: fetchAll(\PDO::FETCH_CLASS, 'app\Models\Produto')
  13. Master_Cyber

    Relacionamento entre classes com PDO

    Eu coloquei um join e alias na minha consulta: $query = $this->getDBInstance() ->select(array('produto.*', 'categoria.descricao as descCategoria')) ->from('Produto') ->join('categoria', 'categoria.id', '=', 'produto.categoria_id', 'INNER'); $stmt = $query->execute(); $register = $stmt->fetchAll(\PDO::FETCH_CLASS); 0 => object(stdClass)[18] public 'id' => int 3 public 'nome' => string 'Produto B55333' (length=14) public 'descricao' => string 'Teste B66666' (length=12) public 'categoria_id' => int 2 public 'descCategoria' => string 'Categoria 2' (length=11) Ele juntou tudo em uma stdClass, porque coloquei fetchAll(\PDO::FETCH_CLASS).. Eu queria que fosse um objeto da classe Produto: 0 => object(Produto)[18] private 'id' => int 3 private 'nome' => string 'Produto B55333' (length=14) private 'descricao' => string 'Teste B66666' (length=12) private 'categoria_id' => object(Categoria)[19] private 'id' => 2 private 'descricao' => 'Categoria 2' Mas quando coloco fetchAll(\PDO::FETCH_CLASS, 'Produto') ele dar erro: SQLSTATE[HY000]: General error: could not call class constructor. Tem como fazer isso?
  14. Master_Cyber

    Relacionamento entre classes com PDO

    Entendi... Acho que vou optar por fazer isso: Já usei o doctrine, mas prefiro usar algo mais simples, estou usando o SlimPDO. Obrigado.
  15. Master_Cyber

    Ajustar imagem dentro de div

    Poxa cara, muito obrigado pela ajuda, ficou sucesso agora... Obrigado.
  16. Master_Cyber

    Ajustar imagem dentro de div

    Olá amigos, tenho uma div de largura 100%, e dentro dela é inserido uma imagem dinamicamente, o problema é que muitas vezes a imagem tem uma largura maior que a div, então ela acaba sendo cortada. Gostaria de redimensionar a imagem para a largura da div, essas imagens já estão vindo com width e height setados. segue meu css: .content{ max-width: 90%; width: 90%; margin: 0 5%; overflow: hidden; } .content img { max-width: 100% !important; height: auto; } E imagem vem assim, já com width e height <div class="content"> <img src="img.jpg" width="350" height="200"/> </div> Só lembrando que a tag imagem não é colocada na mão, vem do banco já assim. Obrigado.
  17. Master_Cyber

    Mudar valor de variável com expressão regular

    Boa tarde pessoal, estou com uma dúvida, tenho uma variável que tem o seguinte conteúdo: $string = " <strong>Meu Post</strong> <br/> <p style=\'text-align: left;\'>Teste</p> [video width=\'360\' height=\'640\' mp4=\'http://youtube.com/video1'][/video]"; Gostaria de pegar o conteúdo do atributo mp4 e mudar o valor de $string para ficar da seguinte forma: $string = " <strong>Meu Post</strong> <br/> <p style=\'text-align: left;\'>Teste</p> <video width='100%' preload='metadata' controls='controls'> <source type='video/mp4' src='http://youtube.com/video1'> </video>"; Entenderam? Acredito que devo fazer isso com expressão regular, mas não sei como. Desde já agradeço.
  18. Master_Cyber

    Mudar valor de variável com expressão regular

    Opa amigo, muito obrigado, consegui resolver um dos meus problemas. Meu código ficou assim: function getTextRange($positionStart, $positionEnd, $wordStart, $wordEnd, $text){ $data = array(); while (($positionStart = strpos($text, $wordStart, $positionEnd)) !== FALSE) { $positionStart += strlen($wordStart); $positionEnd = strpos($text, $wordEnd, $positionStart); $data[] = substr($text, $positionStart, $positionEnd - $positionStart); } return $data; } E chamo essa função dessa forma: $string = " <strong>Meu Post</strong> <br/> <p style=\'text-align: left;\'>Teste</p> [video width=\'360\' height=\'640\' mp4=\'http://youtube.com/video1'][/video]"; $urlVideo = getTextRange(0, 0, 'mp4="', '.mp4', $string); if($urlVideo){ foreach ($urlVideo as $url) { $video = "<video width='100%' preload='metadata' controls='controls'>"; $video .= "<source type='video/mp4' src='{$url}'.mp4>"; $video .= "</video>"; $text = preg_replace('@\[video[^\]]*?\].*?\[/video\s*\]@si', $video, $text, 1); } } Coloquei dentro de um foreach pois podem haver várias tags dentro dessa variável. Funcionou perfeitamente... Mas preciso fazer a mesma coisa só que com imagens: Transformar isso: [caption id=\"attachment_1468\" align=\"alignnone\" width=\"300\"] <a href=\"imagem1.jpg\"> <img src=\"imagem1.jpg\" alt=\"Legenda\" width=\"300\" height=\"224\" /> </a> Legenda [/caption] Nisso: <figure id="attachment_1468" style="width: 300px;" > <img src="imagem1.jpg" alt="Legenda" width="300" height="224"> <figcaption class="caption-text">Legenda</figcaption> </figure> Então eu fiz isso: $urlImagem = getTextRange(0, 0, 'src="', '"', $text); if($urlImagem){ foreach ($urlImagem as $urlImg) { $img = "<figure style = 'width: 300px;' class = 'wp-caption alignnone'> "; $img .= "<img class = 'size-medium wp-image-1468' src='{$urlImg}' alt = 'Legenda' width = '300' height = 'auto'>"; $img .= "</figure>"; $text = preg_replace('@\[caption[^\]]*?\].*?\[/caption\s*\]@si', $img, $text, 1); } } O problema é que tem imagens que não vem vem dentro dessa tag caption, vem na tag <img ...>, que também existe o atributo src, então meu $urlImagem acaba pegando. Eu precisaria pegar o src que está somente dentro da tag [caption]. Entendeu? Espero que sim, porque já estou ficando doido kkkk
  19. Master_Cyber

    CDN em um portal de notícias

    Fala pessoal, atualmente trabalho em um portal de notícias feito em Wordpress que tem muitas imagens, principalmente na tela inicial. Estamos querendo usar um serviço de CDN (Content Delivery Network), o que vocês acham sobre esse serviço? Já usaram alguma vez com o Wordpress?? Liguei pra uma empresa que presta esse serviço e eles disseram que precisarei criar um subdomínio que ficará responsável por localizar todo conteúdo estático. Obrigado.
  20. Master_Cyber

    CDN em um portal de notícias

    Sucesso, mas você precisou criar algum subdomínio? Estou sem saber qual será a minha intervenção na aplicação, tipo, todas as imagens terão que apontar para o subdomínio? exemplo: static.xxxx
  21. Master_Cyber

    CDN em um portal de notícias

    Fala pessoal, atualmente trabalho em um portal de notícias feito em Wordpress que tem muitas imagens, principalmente na tela inicial. Estamos querendo usar um serviço de CDN (Content Delivery Network), o que vocês acham sobre esse serviço? Já usaram alguma vez com o Wordpress?? Liguei pra uma empresa que presta esse serviço e eles disseram que precisarei criar um subdomínio que ficará responsável por localizar todo conteúdo estático. Obrigado.
  22. Master_Cyber

    Contador de Page Views

    Boa noite pessoal, no meu blog preciso colocar uma lista de posts mais lidos, porém não tenho essas informações guardadas no banco. Pensei em instalar um plugin, mas prefiro fazer o meu. Fiz um teste criando no arquivo functions.php uma função que acessa o banco e incrementa a coluna de pageViews de uma tabela que eu criei cada vez que entra no post, até mesmo um F5 já é incrementado. O que vocês acham disso?? Posso fazer dessa forma? É melhor criar um plugin ou usar no functions.php?? Desde já agradeço...
  23. Master_Cyber

    Eloquent não insere null

    Opa amigo, estava faltando eu baixar o illuminate/validation... Aí consegui fazendo assim: public function validate($data) { $messages = include __DIR__ . '\..\Lang\pt-BR\validation.php'; $factory = new ValidatorFactory(new Translator('en')); $validator = $factory->make($data, $this->rules, $messages, $messages['attributes']); if ($validator->fails()) { $this->errors = $validator->getMessageBag()->getMessages(); return false; } return true; } public function errors() { return $this->errors; } Obrigado pela ajuda.
  24. Master_Cyber

    Eloquent não insere null

    Pessoal bom dia, estou usando o Eloquent em um projeto meu (fora do laravel), mas está acontecendo uma coisa estranha: $model = new \Produto; $model->save(); Se eu fizer isso, sem atribuir valor a alguma coluna do banco ele insere normalmente... Digamos, tem uma coluna chamado Nome (Tabela Produto) que é Not Null, ele insere como uma string vazia... Tanto é que se eu pesquisar assim ele não encontra: SELECT * FROM PRODUTOS WHERE NOME IS NULL E se eu pesquisar assim, ele encontra: SELECT * FROM PRODUTOS WHERE NOME = '' Vocês sabem como resolver?
  25. Master_Cyber

    Eloquent não insere null

    Ta dando erro em $v = Validator::make($data, $this->rules); Não encontrar a classe Validator, acho que ela faz parte do Laravel também.
×

Informação importante

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