
KaKarotto
Vencedores de desafio-
Total de itens
1.243 -
Registro em
-
Última visita
Tudo que KaKarotto postou
-
Legal!!! É óbvio que é um desafio... C...lho.... perdi uma hora nessa coisa, mas gostei... Olha só, em linguagens fortemente tipadas, uma variável do tipo inteiro sempre vai armazenar o valor inteiro, mesmo se a conta der resto, ou seja, em ponto flutuante. Então: 60/60 =1 59/60 =0 58/60 = 0 57/60 = 0 .... 0/60 = 0 A única divisão que dá 1 é a de 60/60. Outra coisa importante: 60%60 = 0 59%60 = 59 58%60 = 58 57%60 = 57 ..... 0%60 = 0 Sabendo que n%60 = n, você deve achar uma equação que somada com n%60 vai dar n+1, usando as particularidades da divisão. Tipo: n%60 + [equação] = n+1 Note, n%60 é igual a n, exceto em 60%60. MUITO LEGAL!! Eu curto essas coisas... Não vou falar a solução senão estraga. Percebi que isso é um desafio e não se pode dar um exercício desse para quem está aprendendo agora, por isso tenho duas teses: 1ª Seu professor é demente. 2ª Ele na verdade propôs um desafio (não valendo nota) e você quer saber a resposta para dar uma de malandro e impressionar a única gostosa da sala né danado... É possível, já codifiquei e deu certo. Considerando números inteiros de 0 até 60. Manda isso para a área de entretenimento como desafio!!!! Nunca vi um desse. Akeleabraço
-
Que isso meu irmão???!? Parece que você tinha bebido todas antes de postar. Aqui o negócio não é ficar mandando email para ensinar as pessoas não queridão. Use o google, vai lá procurar, quando tiver alguma dúvida na implementação você volte e poste sua dúvida por favor. E isso é HTML e não javascript. Ter uma pequena noção do que está tentando fazer já ajuda bastante. Movendo... Javascript -> HTML É cada uma...<_<
-
É eu também não. Acho que pelo fato de eu não visitar muito a área dele. Mas também já vi alguns posts dele e posso dizer que ele merece =D. Parabéns cara o/ Akeleabraço
-
Preciso de script para que nova pagina html
uma questão respondeu KaKarotto em Ajax, JavaScript, XML, DOM
Pequena aprendiz Laura. No javascript existe um a propriedade do objeto window, chamado opener. Ele referencia a janela ao qual abriu a janela corrente. Portanto para o problema dos vídeos, bastaria que colocasse o seguinte no início do html do videos.htm: <html> <head> <script> window.opener.close() </script> </head> Já no seu outro problema, é só usar o mesmo código que usou para abrir a index pela primeira vez. Que com certeza foi um window.open. Nesse caso é só usar o window.open("index.htm", , ) com todos os atributos que usou para abrí-la pela primeira vez. Caso não seja interessante fazer tudo isso, talvez funcione se pegar o id do objeto que executa o som e pare ele, usando o método stop(). objetoSom.stop() Isso faria com que o som parasse, espero eu... Para continuar bastaria executar o método start(). POsta os códigos para a gente dar uma olhada. Akeleabraço -
Search, seja bem-vindo ao fórum primeiramente. Olha só seu código: for(x=valor2;x<=0;x--){ valor1 = valor3*valor1; } Para x=4 faça ENQUANTO x seja menor ou igual a 0. x nunca vai ser menor ou igual a zero. Portanto a equação não é realizada como deveria. Um exemplo de exponenciação simples de modo iterativo: var base=2 var expoente=3 var resultado=1 for(x=expoente; x>0; x--) resultado*=base document.write(resultado) Em Js, como em C, Java, PHP e outras derivadas, o operador *= significa "a variável é igual a ela mesma vezes outro valor" É a mesma coisa que: resultado = resultado * base Resultado armazenaria o valor das multiplicações depois das n iterações. Existem formas mais compactas e mais organizadas de se fazer isso tudo. Se estiver interessado eu te mostro uma das formas, porém é necessário muita abstração e como você está começando, seria apenas a título de curiosidade. Uma alternativa ao método exponencial iterativo que está fazendo é utilizar uma função nativa do Js, o Math.pow(base, expoente). Gostaria de dar uns conselhos se me permite. Use tantas funções quanto precisar para fazer o que deseja. Mesmo que sejam muitas seu código ficará mais organizado. Você irá perceber mais pra frente a importância de se usar funções em javascript, portanto comece desde já a praticar. EVITE usar códigos dentro das tags. Já que está no começo, faça apenas chamadas de funções nos eventos e crie funções para executar o que deseja. Não nomeie variáveis dessa forma: num1, num2, num3 ou valor1, valor2, valor 3. Isso faz com que se perca em um código maior. Cada variável tem uma razão de existir, tente usar semântica nelas. Ou seja, uma você poderia chamar de base, outra de expoente e outra de resultado. Pode parecer besteira, mas não é, mais pra frente você vai entender perfeitamente o que eu estou dizendo.
-
(Resolvido) JavaScrpit. Como acionar um evento àpartir de outro e
uma questão respondeu KaKarotto em Ajax, JavaScript, XML, DOM
Oras bolas....se um input já tem um evento definido e você quer que outro receba esse evento...IGUALE. window.onload=function(){ document.getElementById("btn2"). onclick=document.getElementById("btn1").onclick } Oras boletas... -
rsrsrsrs. Eu te diria mais, diria que se tirasse todo o script da sua página também não daria problema. Obviamente parou de dar problema naquela linha se retirou a chamada da função. O problema é que está tentando pegar um elemento pelo id de "frmSUS", mas não tem nenhum objeto com id definido como esse, apenas com "name" definido. Então, vai dar erro na linha seguinte, pois o objeto não existe e, lógico, se não é objeto, has no properties.
-
(Resolvido) JavaScrpit. Como acionar um evento àpartir de outro e
uma questão respondeu KaKarotto em Ajax, JavaScript, XML, DOM
E nem vai funcionar. Action é atributo do objeto form não de um objeto button. Os eventos devem ser associados com funções e não com atributos de outro objeto. Ficaria assim: <script> function f(){ alert("Funciona") } window.onload=function(){ document.getElementById("btn2").onclick=function(){ document.getElementById("btn1").onclick=f } } </script> <input type=button id="btn1" value="Botao X"> <input type=button id="btn2" value="Cria evento"> No código acima, se você clicar várias vezes no Botão X (btn1), ele não vai fazer nada, já que não foi definida nenhuma ação para ele. Ao clicar no segundo botão, ele irá atribuir ao objeto btn1 um evento onclick que é uma função f. Bem simples. Akeleabraço. -
Verifica no debug do Ie o erro que está dando. Se não der nenhum erro, talvez possa ser um bug do Jquery. Não manjo de jQuery, então terá que ver no site deles se não está esquecendo de alguma coisa ou se não está fazendo algo de errado. Akeleabraço
-
Bom, eu aconselharia à você a visitar o w3schools.com. Tem 3 links no topo à esquerda: - Aprender HTML - Aprender XHTML - Aprender Css Eu no seu lugar leria nessa ordem, do HTML ao Css. Se quiser aprender HTML, aprender Css será imprescindível. Eles já sabem disso e organizam muito bem o conteúdo. Só tem um pequeno problema, um inglês básico é necessário. Ao aprender os 3 ( não irá demorar muito ) no seu lugar eu usaria o tableless.com.br para pesquisa. Lá no link aprenda, você vai saber como usar o que aprendeu e da melhor forma. Caso não saiba nada nada de inglês, eu recomendaria que fizesse um esforço com o primeiro site que passei. Os melhores conteúdo nessa área são em inglês e uma hora ou outra você vai se ver obrigada a aprender. Como o w3schools é muito intuitivo e com uma didática coberta de exemplos, você não terá muitas dificuldades de entender. Akeleabraço
-
trocar de páginas usando DIV sem usar AJAX
pergunta respondeu ao George de KaKarotto em Ajax, JavaScript, XML, DOM
George, Ajax não é nenhum bixo de 7 cabeças. Aliás, ele é uma solução e não uma complicação. Se tentasse fazer isso apenas com javascript, sem usar ajax, veria o quão difícil é. Faça a sua página sem pensar no Ajax, seja em php ou asp, faça seu site normalmente. O ajax é apenas uma função de 15 linhas ou menos que fará com que seu site não loadeie toda a página. Só. Não precisa mudar a forma de fazer site nem nada disso. Só não se esqueça de lembrar que o Ajax manda o url, o servidor pega e devolve o conteúdo como uma página normal, o Javascript vai colocar o conteúdo dentro de uma div. Quando precisar do Ajax você avisa que eu te ajudo. Akeleabraço -
Hhauhauahua é fã da série também hein...É verdade, eu preciso mudar a minha imagem rsrs. Se eu passasse pro nível 4 eu seria o que ? :mellow: valeu aí galerinha, obrigado mesmo à todos, vocês são muito gente fina.;)
-
Fernanda, tomara que você esteja seguindo bons tutoriais. Caso contrário vai aprender HTML da forma errada para depois aprender da forma certa, que foi o que aconteceu comigo. É meio off-topic, mas eu queria saber se não seria uma boa criar um post de destaque que contenha links interessantes para todos os níveis de aprendizado. Tipo um post de índice de dicas, porém com links de apostilas e links interessantes para desenvolvimento como Tableless, Semântica, Microformatos, Referências e essas coisas...para não sobrecarregar a área de Dicas que a maioria dos posts são códigos prontos. Senti falta disso no começo. Eu poderia ajudar nesse caso, conheço vários links interessantes. Esse Flávio... ^_^
-
Tem claro. =P Considere esse html: <select id="selects"> <option value='#'>--Escolha o Link--</option> <option value='cat.php?tipo=1'>tipo1</option> <option value='cat.php?tipo=2'>tipo2</option> </select> <a href="#" id="selectLink">teste</a> Fiz uma função Js que ao ser executada vai pegar o select de id "selects" e ao mudá-lo vai alterar o conteúdo do link de id "selectLink" de acordo com os values dos options. function mudaLink(){ document.getElementById("selects"). onchange=function(){ document.getElementById("selectLink"). href=this.options[this.options.selectedIndex].value } } window.onload=mudaLink Você não precisa mexer no Js se quiser alterar os options, basta fazer usando o padrão estabelecido, onde o value é o valor do link. Só precisa adicionar ou remover os options caso desejar. A função mudaLink vai ser executada ao loadear toda a página, mas você pode chamá-la quando quiser. Akeleabraço
-
Oi ^_^ Eu tenho visto que muita gente quebra a cabeça na hora de executar qualquer função ajax. Existem muitos códigos na net e geralmente as pessoas acabam se atrapalhando com eles. Tendo em vista essa dificuldade comum e a falta de códigos prontos em ajax no fórum, resolvi fazer uma implementação de uma "Classe" em Js para executar um Ajax simples. O arquivo está no fim do post, disponível para download. A Classe tem 3 propriedades a mais além das 3 conhecidas do ajax, e 2 métodos. Propriedades target: Objeto html onde deseja inserir as informações retornadas pelo ajax. SRH: SetRequestHeaders, é um objeto dos tipos de headers alternativos. (Funciona apenas para metodos "POST") Ex: { "Content-type":"application/x-www-form-urlencoded", "Content-type":"text/html" } loading: Html exibido quando o ajax estiver carregando. As outras propriedades são as padrões do Ajax. url, method, async. url: tipo string. method: tipo string. "GET" definido por padrão. async: tipo booleano. false definido por padrão. Todas as propriedades tem valores padrões caso você não defina nenhum. Métodos onreadystatechange(): Função para dar mais liberdade ao programador, caso queira modificar o comportamento padrão do ajax. open(): Executa o ajax. Na prática href do link clicado para uma página ajax.php e vai retornar o valor para dentro do html do link. Esse pequeno script vai pegar os links de um determinado div, e ao clicar em cada um deles, o ajax ai mandar o conteúdo o var ajax=new $ajax({}) for( var x in document.getElementById("caixa"). getElementsByTagName('a') ) document.getElementById("caixa"). getElementsByTagName('a')[x].onclick=function(){ ajax.target=this ajax.url=( "http://edu.110mb.com/ajax.php?sid="+ Math.random()+ "&q="+encodeURI(this.href.split("#")[1]) ) ajax.open() return false } Obs:O exemplo deve ser testado de preferência no ie6 para ver ele rodando, já que o ie6 não tem restrições de segurança nesse caso. Talvez o iE7 também seja assim, então teste no iE7 caso não tenha o iE6 instalado. No url eu usei o math.random para gerar um número grande aleatório e mandar para o servidor evitando a cache, dica que vi da Andréia. EncodeURI é para codificar os dados para que sejam vistos os acentos normalmente. Seja por "POST" ou "GET", o url deve ser setado por meio de query strings, o script vai se encarregar de fazer a conversão. É isso, eu tenho usado muito espero que para vocês seja útil. Não é para facilitar tudo, mas algumas partes e fazer você ter certeza que o Ajax é completo e vai funcionar. Deixo os tópicos para críticas e/ou dúvidas de uso dessa classe. Abraço ajax.js - Atualizado, mais no próximo post. ajax.htm ajax.zip
-
onchange não funciona
pergunta respondeu ao Leandro Pontes de KaKarotto em Ajax, JavaScript, XML, DOM
Amigo, eu vou te dar uma dica, não sei se já fez isso mas vou dizer mesmo assim. Não vai codificando sem testar. Verifique passo a passo se o que está fazendo funciona perfeitamente, caso contrário, quando aparece um erro a dificuldade em encontrar a solução cresce a medida que vai codificando. Chega uma hora que o código está grande e não faz a menor idéia de onde está o erro. Não dá pra eu olhar nesse código e saber exatamente onde está o erro, já que quem tem o bd é você. Não tem como eu colocar esse código e rodar. Nunca irá rodar. A não ser que eu crie um bd igual ao seu. Então a minha sugestão é, redirecione o ajax para outra página de testes php, e apenas retorne o valor que mandou pelo ajax. Só para verificar se a função está funcionando como deveria. Retire tudo da função busca_pacotes. Se ela busca pacotes, então ela só deve buscar os pacotes. Tire o ajax daí. Tente ser o mais semântico possível nos códigos, modularizando, particionando os códigos para quando der um erro ficar mais fácil de achá-lo. Dando uma olhada por cima no seu código, tenho a impressão de que o problema é no ajax, já que não existe um onreadystatechange. Esse evento testa sempre que o valor da requisição do objeto ajax é alterado. Então tenta o seguinte, ANTES do req.send(null): req.onreadystatechange=function(){ if(req.status==200){ try{ // joga os valores em result var result = eval(req.responseText); // Remove os options do select var iSize = obj.length; for(var i = 0; i<iSize; i++) obj.remove(1); // Aqui coloco obj.remove(1), porque não quero // que seja removido o 1 option(- cidades -), se // quisesse remover todos, colocaria obj.remove(0) for(i=0;i<result.length;i++){ // criando o option var opt = document.createElement("option"); opt.text = result[i].descricao; opt.value = result[i].pacote; // Atribuindo o option ao select cidades try { obj.add(opt,null); }catch(ex){ obj.add(opt,obj.length); } } } catch(e){}; } } Mas precisa organizar melhor esses códigos, senão sempre terá dor de cabeça. Quanto maior a organização, menores as chances de erros e menor ainda a dificuldade de encontrá-los quando existirem. Akeleabraço -
No seu site só tem um emoticon... Acho que não entendi direito...
-
Cara, sem código só com bola de cristal. Se possível posta o código Css para sabermos que tipo de problema pode estar ocorrendo. Akeleabraço
-
Target do inglês Alvo. Define onde você quer abrir o conteúdo numa função de redirecionamento, como no form ou link. Quando definido como "_self" o conteúdo abre na mesma janela ao qual foi requisitado. Quando definido como "_blank" o conteúdo abre em uma janela nova. Se você tiver criado uma janela e colocado um nome para ela, você pode referenciar essa janela pelo nome através do atributo target. Assim, se quiser que um certo tipo de conteúdo abra sempre nessa janela (já aberta) você pode atribuir ao target o nome da mesma. (e.g target="minhaJanela") Akeleabraço
-
Contagem e Redirecionamento
pergunta respondeu ao vinicius_191 de KaKarotto em Ajax, JavaScript, XML, DOM
Ahh..mas esse código é muito simples de fazer.. É só criar uma função recursiva com o setTimeout. Olha só: function regCount(targ, n){ if(n==-1) return location.href=targ document.getElementById("div1").innerHTML=n setTimeout("regCount('"+targ+"',"+(n-1)+")", 1000) } window.onload=function(){ regCount( "http://google.com.br", 20 ) } A função é a regCount. Você tem que criar um div no html onde a função irá mostrar o tempo em segundos. No exemplo acima eu criei um div com nome de "div1". Outra coisa, eu defini no código que a função iria ser executada ao carregar a página toda, mas você pode fazer a chamada da função usando qualquer outro evento. Akeleabraço -
Binhole, eu não saberia dizer onde é que você acertou no código, pra ser sincero. Tá tudo errado. int impar(int vet[10]); Você não pode passar um vetor como argumento na função... O vetor é um ponteiro constante, ele deve ser passado como um ponteiro... int funcao,i,j,vet[10]; funcao=impar(vet[i]); printf("%d",funcao); Você inicializa a variável i e chama a função impar passando um elemento do vetor que não existe, pois i não tem um valor. Mesmo se passasse um inteiro: int impar(int vet[i]) { for (i=1;i<=10;i++) { if (vet[i] %2=1) {printf("%d",vet[i]*-i);} else {printf("%d",vet[i]);} } return(vet[i]); } você pega um argumento que não pode ser usado, e ainda compara um if com apenas um sinal de igual, ou seja, está atribuindo ao invés de comparar. Fora que você começa um loop num vetor que não tem nada dentro!!!! Além de não precisar do stdlib no include.... Cara, o que você quer é mais ou menos isso: #include <stdio.h> void negImpar(int *v); void imprime(int *v); int main (){ int vet[10]; negImpar(vet); imprime(vet); return 0; } void negImpar(int *v){ int i; for (i=0;i<=10;i++){ if (i%2==1) v[i]=-i; else v[i]=i; } } void imprime(int *v){ int i; for(i=1; i<11; i++) printf("%d,", v[i]); printf("%d\n\n", v[10]); system("pause"); } A função negImpar cria o vetor de 10 posições e coloca números impares negativos nele.
-
Ae Renato...ainda tem o jhonas rsrsrs
-
Template Div-Thumbnails
pergunta respondeu ao KaKarotto de KaKarotto em Tutoriais & Dicas - HTML, XHTML, CSS
Ahhh bem observado Guilherme. Mas a minha intenção com o post era mostrar os cálculos do posicionamento. Observe que nesse caso é sem dúvida uma lista, mas eu quis enfatizar a técnica de posicionamento e como a fazer direito podendo ser utilizada em qualquer outra situação que não gerasse listas, deixei a semântica para os entendidos do assunto apenas. Para os mais entendidos em Css e puristas, o método para converter esse sistema em listas não ordenadas é simples, basta substituir o div principal por um ul e os divs que englobam as imagens linkadas por um li. No Css é a mesma coisa, onde div.imgGallery ficaria: ul.imgGallery e todos os derivados de div.imgGallery div ficariam: ul.imgGallery li. Se ensinei direito e a técnica que usei for bem feita, a vizualização ficará exatamente igual à anterior. É o que eu espero. Obrigado pela observação Guilherme! Akeleabraço -
Lá no Apostilando.com tem uma apostila em C muito boa da UFMG. Dá uma procurada lá, se não achar eu te passo o link que agora eu não tenho. Se o problema está na programação, então é só aprender o princípio, pegue essa apostila que comentei e da uma lida. Ela te ensina a programar passo a passo nessa linguagem. É um engano pegar um exercício pronto para aprender. Não é assim que vai aprender. O 1º é meio estranho, mas acho que ele quer que a soma dos 3 ângulos dê 180. O resto o seu professor já praticamente resolveu.
-
É não tem como fazer não....Se tiver alguma forma de fazer isso pode ser com linguagens de servidor, tipo php. Talvez tentando dar um include sei lá. Mas tenho a impressão de que o include também não vai funcionar... Eu de você deixava pra lá...isso não tem nenhuma utilidade a não ser copiar conteúdo alheio. Por isso existem as api´s, que são interfaces que alguns sites disponibilizam para alguma operação conjunta. Akeleabraço