Ir para conteúdo

michelmfreitas

Members
  • Total de itens

    393
  • Registro em

  • Última visita

Reputação

1 Comum

1 Seguidor

Sobre michelmfreitas

  • Data de Nascimento 03/25/1981

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    Viçosa-MG

Contato

  • Hangouts
    michelmfreitas
  • Skype
    michelmartins_web
  • Twitter
    @michelmfreitas
  • Site Pessoal
    http://www.michelmartins.com.br

Últimos Visitantes

2101974 visualizações
  1. michelmfreitas

    Pegar todas categorias e subs de um produto

    Olá pessoal, estou com uma dúvida. Tenho uma tabela de categorias: CREATE TABLE `categorias` ( `id` int(10) UNSIGNED NOT NULL, `parent_id` int(10) DEFAULT NULL, `lft` int(10) DEFAULT NULL, `rght` int(10) DEFAULT NULL, `nome` varchar(255) DEFAULT NULL, `publicado` int(11) NOT NULL DEFAULT '0', `icon` varchar(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; E uma tabela de produtos: CREATE TABLE `produtos` ( `id` int(11) NOT NULL, `titulo` varchar(255) DEFAULT NULL, `data` date DEFAULT NULL, `categoria_id` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; Onde produtos.categoria_id é uma chave estrangeira da tabela de categorias. A tabela de categorias tem categorias e subcategorias, sendo que categorias.parent_id faz referência a um categoria.id para indicar que é filha da mesma. Preciso exportar a tabela de produtos com um JOIN pegando 3 primeiros níveis das categorias, e não sei qual função utilizar para melhor adequação. Resultado deve estar: NOME PRODUTO - ID PRODUTO - NOME CATEGORIA NÍVEL 1 - NOME CATEGORIA NÍVEL 2 - NOME CATEGORIA NÍVEL 3 - DATA Podem me ajudar?
  2. michelmfreitas

    Salvando imagem gerada no Canvas

    Olá pessoal, estou gerando uma imagem dentro de um canvas, composta de outras 3 imagens. Ao tentar gerar uma imagem do elemento do canvas, ele me dá a mensagem de erro: Uncaught SecurityError: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported. Pesquisando, li que o canvas não pode ficar 'sujo' com imagens externas, mas encontrei vários tópicos solucionando isso, bastando adicionar o atributo crossorigin = 'anonymous' na imagem. Mas ainda não está dando certo. Será que estou inserindo no local errado? Podem me auxiliar nisso? Meu código: var c = document.getElementById("myCanvas"); var ctx = c.getContext("2d"); var img = new Image(); img.crossOrigin = "Anonymous"; img = document.getElementById("modelo"+modelo); var img2 = new Image(); img2.crossOrigin = "Anonymous"; img2 = document.getElementById("minhaFoto"); var img3 = new Image(); img3.crossOrigin = "Anonymous"; img3 = document.getElementById("amigoFoto"); ctx.drawImage(img2, 50, 250, 300, 300); ctx.drawImage(img3, 400, 300, 300, 300); ctx.drawImage(img, 0, 0, 800, 800); $('#compartilhar').on('click', function() { this.href = c.toDataURL("image/png"); // neste linha que aponta o erro this.download = "arquivo.png"; });
  3. michelmfreitas

    Autenticação no Facebook com Javascript

    Olá, estou com um probleminha ao estudar o Login do Facebook por JS. Testando as permissões, fui no meu perfil do Facebook e retirei a permissão 'user_friends'. Ao entrar na página novamente, ele verifica se estou logado e verifica as permissões. Porém, ao redirecionar para dar novamente esta permissão, isto não aparece na janela de login, que fica branca e desaparece automaticamente. Já tentei várias vezes e não consegui resolver. Podem me ajudar? Link do arquivo: https://jsfiddle.net/ss9fqagr/
  4. michelmfreitas

    Problemas com DateTime::createFromFormat

    Olá pessoal, gostaria de tirar uma dúvida sobre o DateTime::createFromFormat. Utilizo ele no site normalmente, obedecendo sua sintaxe. Porém, em algumas páginas, ele mostra o erro: Error: Call to a member function format() on a non-object Mas em outras seções do site ele funciona, o que me permite imaginar que não é sobre versão do PHP utilizada (5.4.10). <?php echo DateTime::createFromFormat('Y-m-d' , $data)->format('d/m/Y'); } ?> Isso já ocorreu algumas vezes e sempre que pesquiso na internet vejo alternativas e resolvo. Mas eu quero entender o por quê desta função funcionar em um Controller e View por exemplo, e não funcionar em outro. Obrigado.
  5. michelmfreitas

    Plugin para cadastro de newsletter em Popup Lightbox + Mailchimp

    Obrigado pela dica, Brasilserv! =)
  6. Olá pessoal, alguém conhece algum plugin para o WP que exiba janela popup em lightbox ao abrir o site, com cadastro de newsletter com integração pelo Mailchimp? Abraços!
  7. michelmfreitas

    Erro ao emular ambiente Android

    Olá pessoal, tudo bem? Estou tentando emular o aplicativo com Phonegap e estou obtendo o seguinte erro: [phonegap] executing 'cordova emulate android'... cp: no such file or directory: /Users/usuario/Desktop/projetos/mobile/meuAplicativo/icon.png Running command: /Users/usuario/Desktop/projetos/mobile/meuAplicativo/platforms/android/cordova/run --emulator ANDROID_HOME=/Users/usuario/Library/Android/sdk JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home /Users/usuario/Desktop/projetos/mobile/meuAplicativo/platforms/android/cordova/node_modules/q/q.js:126 throw e; ^ Error executing "adb devices": Error: /Users/usuario/Desktop/projetos/mobile/meuAplicativo/platforms/android/cordova/run: Command failed with exit code 1 at ChildProcess.whenDone (/usr/local/lib/node_modules/phonegap/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:139:23) at ChildProcess.emit (events.js:110:17) at maybeClose (child_process.js:1015:16) at Process.ChildProcess._handle.onexit (child_process.js:1087:5) Já tentei resolver como outros posts que encontrei em busca no google, inserindo PATH do platform-tools, mas não resolveu. Alguém sabe como me ajudar? Ps.: SO MAC OS X
  8. michelmfreitas

    Erro com cakephp ao trocar site de servidor

    Olá pessoal, tudo bem? Estou com um pouco de dificuldades em trocar um site de servidor. Ele utiliza o cakephp e ao mover para o novo server, ele perde todas as configurações de caminhos, pois não carrega as imagens nem os dados, completamente desconfigurado. Procurei o arquivo Config/routes.php, verifiquei os .htaccess, Config/core.php e não consegui resolver. Se eu coloco manualmente o caminho completo, dá certo, mas não é o que eu quero, pois vai dar problema com os caminhos de diretórios em outros recursos. Podem me ensinar?
  9. michelmfreitas

    controle de versão / git / svn

    Mais uma dúvida pessoal: fiz um commit errado. Ok. Preciso desfazer as alterações que joguei no servidor. dei um GIT LOG e vi os ultimos commit. Quero voltar para um GIT especifico. Como faço? Dei git checkout <id-commit> mas o site não voltou ao estágio anterior. =(
  10. michelmfreitas

    Ocultar diretório de domínio utilizando htaccess ou router no cakephp

    Não entendi, WIllian. Por ordem do boss, não posso mexer nas estruturas. O site tem que ficar em uma pasta chamada "/novo" ou "/cake", mas fazer a url aparecer sem o diretório para todos acessos. Não estou conseguindo. =( No http://htaccess.madewithlove.be/ funciona perfeitamente, mas quando jogo no servidor, não funciona. RewriteEngine On # Turn on the rewriting engine RewriteRule ^cake/*? $2 [NC,L] #RewriteRule ^cake/([A-Za-z0-9-]+)?$ $1 [NC,L]
  11. michelmfreitas

    Parse error: syntax error, unexpected end of file

    Pessoal, estou com um erro estranho no cakephp. Ele me dá o seguinte erro: Notice (8): Undefined index: CursoGraduacao [APP/Controller/HomeController.php, line 164]Notice (8): Undefined index: TipoFormacao [APP/Controller/HomeController.php, line 166] Parse error: syntax error, unexpected end of file in /home/user/projeto/site/app/View/Layouts/lay.ctp on line 1651 Porém, acabei de baixar os arquivos do projeto do servidor e lá está funcionando normalmente. Importei a tabela de banco de dados com sucesso também. Tento rodar em localhost e dá esse erro. Podem me ajudar a solucionar?
  12. Pessoal, estou com dificuldades em criar uma configuração no .htaccess para ocultar uma pasta do meu site. Meu domínio tem a seguinte estrutura: www.site.com.br/cake , onde estão os arquivos e pastas referentes ao projeto. Quero ocultar o diretório /cake, mostrando apenas o domínio em todas as páginas, www.site.com.br/ O arquivo .htaccess atual possui a seguinte configuração: <IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^$ app/webroot/ [L] RewriteRule (.*) app/webroot/$1 [L] </IfModule> Já tentei: RewriteCond %{HTTP_HOST} ^(www.)?site.com.br$ RewriteCond %{REQUEST_URI} !^/cake/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ / RewriteCond %{HTTP_HOST} ^(www.)?site.com.br/$ RewriteRule ^(/)?$ cake/index.php [L] E não funciona, dá erro 500. Podem me ajudar?
  13. michelmfreitas

    DIscussão infinita: CMS ou Framework Próprio?

    Olá pessoal, uma pergunta que nunca quer calar: desenvolver projetos web em um sistema de framework próprio ou utilizar CMS? Por vários anos, em várias empresas de desenvolvimento em que já trabalhei há esta discussão. Com mercado em crise, muitas das vezes prostituído, e cada vez mais competitivo - inclusive com ferramentas de construção de sites gratuitas como Wix, Illuria, Loja Integrada - que automatizam por um preço infinitamente menor o trabalho de Web Designers, Programadores e afins. Prazos curtíssimos, valores irrisórios, mão de obra cada vez mais cara. E não se trata apenas de uma decisão do setor de TI, já que acredito que influencia no modelo de negócio da empresa. Como empreendedores e como desenvolvedores, o que pensam sobre esse assunto? Vamos discutir e ponderar os lados positivos e negativos?
  14. michelmfreitas

    Problemas com Select Box - utilizando componente Select2

    Olá pessoal, tudo bem? Esotu com um probleminha e gostaria de uma ajuda... Possuo dois selects múltiplos no meu formulário, em que o segundo carrega os dados em dependência do primeiro select. Estou utilizando o componente SELECT2 (http://select2.github.io/select2/), para deixar tudo mais lindo e fácil para o meu cliente. Lógica: Meu primeiro select possui as opções: CASAS, APARTAMENTOS e LOJAS. CASAS tem como opção -> 2 Quartos, 3 Quartos, 4 Quartos APARTAMENTO tem como opção -> 1 Quarto, 2 Quartos, 3 Quartos, 4 Quartos Loja tem como opção -> 1 Quarto Quando seleciono o primeiro select CASAS, aparecem apenas as opções da mesma para seleção. Quando seleciono APARTAMENTOS, abre a opção de escolher as opções de ambos. Até aí tudo bem. Porém, ao ALTERAR meu primeiro select, por exemplo, carregando a opção LOJA ou removendo a opção CASAS, ele some com os dados do segundo select. Utilizo apenas uma classe para fazer todo o processo, já que tento trabalhar com reutilização de código. Eis o código: this.refresh=function(clear,onrefresh){ var self=this; var conf = this.fieldconf(); var ent=conf.params.entity; if(conf.params.beforeGetData){ pack(conf.params.beforeGetData)(this); } console.log(ent, self.filters); admin.ajaxq.add({ url:webroot('dyn_mod/EntityAssoc/get_data'), type:"post", data:{ entity:ent , filters:JSON.encode(self.filters) }, success:function(r){ var j=JSON.decode(r); if(j.code==1){ //console.log(self.element); if(clear){ self.element.find('select').children().remove(); self.element.find('select').select2('data',[]); } $(j.data.objects).each(function(index,item){ if(conf.params.renderOption){ var opt=pack(conf.params.renderOption)(this,item); if(index==0){ opt.attr('selected','selected'); } //opt.attr('selected', 'selected'); self.element.find('select').append(opt); } }); if(clear){ self.element.find('select').trigger('change'); } if( onrefresh && !conf.params.multiple ) onrefresh(); if(self.value && self.value.length && clear){ self.element.find('select').select2('data',self.value); } if(self.selected){ if( self.element.find('select option[value="'+self.selected+'"]').length>=1 ){ self.element.find('select').val( self.selected ); self.element.find('select').trigger('change'); } }else{ self.element.find('select').val(self.element.find('select option').first().val()); } //se o select for multiple, ele entra aqui if ( conf.params.multiple && !self.valueloaded){ self.valueloaded=true; //carregando os valores selecionados var assoc_model = conf.params.assoc_model; var assoc_field = conf.params.assoc_field; var assoc_entity = conf.params.entity; var entity=getconfig().entity; var id=self.getid(); admin.ajaxq.add({ url:webroot('diretorio/EntityAssoc/get_multiple_selecteds'), type:'post', data:{ "assoc_model":assoc_model, "assoc_entity":assoc_entity, "assoc_field":assoc_field, "entity":entity, "id":id }, success:function(r){ var j = JSON.decode(r); // 2, 1 var thedata=[]; $(j.data.ids).each(function(index,id){ thedata.push({id:id,text:self.element.find('option[value="'+id+'"]').html()}); }); self.value=thedata; self.element.find('select').select2('data',thedata); if(onrefresh) onrefresh(); },error:function(){ } }); }else{ if(onrefresh) onrefresh(); } if(conf.params.onRefresh){ //pack(conf.params.onRefresh)(this); } } },error:function(){ } }); }; Alguém pode me auxiliar, para saber onde está o erro? Obrigado!
  15. michelmfreitas

    Iframe redimensionando automaticamente

    Olá pessoal! Estou criando a página de um blog que deve ter um cabeçalho dinamicamente já construído em outra páginas. Porém, estou colocando dentro do site e puxando o blog via iframe. Dois poréns: primeiro ele não carrega a página completa do blog em sua totalidade, parece que depende da resolução. Outro ponto é que o blog terá um sistema de carregamento dinâmico de postagens, com o botão "exibir mais", assim, a página deverá aumentar ao clicar no botão, mas tudo isso dentro do iframe e sem barra de rolagem. Vi alguns tópicos na net utilizando scrollHeight mas não funcionou. Alguém pode me auxiliar? Abraços!
×

Informação importante

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