Jump to content


Most Liked Content


#166107 Como Fazer Uma ''linha'' Ou "traço" Em Html

Posted by H^llz on 10/08/2003, 15:13

<hr align="center" width="40" size="1" color=red>

Align : A posição
Wdth : Tamanho
Size : Espessura
Coloer : Cor


#328891 Include Em Html é Possível

Posted by Lengrat on 30/03/2004, 16:56

Galera...

Depois de algum tempo ficar fuçando com ASP e PHP, veio uma dúvida Cachorra: É possível criar includes em HTML?

Tenho um menu padrão, feito em uma tabela , que é utilizado em umas 15 páginas aqui do site da empresa.

Acontece que eu tenho que fazer uma atualização neste menu, inserindo mais uma seção, blablalba. Vai ser um saco ter que ficar alterando todas as 15 páginas, mesmo ficando no ctrc+ctrlV.

Há como fazer um arquivo externo para conter somente esta tabela que compõem o menu?

Sei que tem algo parecido quando vc cria um menu no Firewoks e exporta o Html. dahi é só alterar o Html que será alterado em todos os menus que compartilhem esse HTML do FW.


Como fazer isto na munheca, sem usar este recurso de inserir HTML do Firewoks?

:blink:


#1108715 Como Fazer Uma ''linha'' Ou "traço" Em Html

Posted by LarPhozyHah on 29/09/2017, 07:45

Kamagra 100mg Dosage Amoxicilina Medicine Website Shop Without Rx Taking Amoxil With Cipro cialis online Amoxicillin Canine Pharmaceutical
Cialis Viagra Hypertension Tofranil cialis Foro De Kamagra Cialis 10 Mg Durata
Propecia New York online pharmacy Il Sur D'Aspirine Amoxil Cialis Online 5 Mg
Propecia Topical Hair Loss Treatment Buy Orlistat Online Without Script cheap cialis Amoxicillin Capsule Tev Viagra Como Comprar


#203171 Conhecendo Um Pouco Do Action Script 2

Posted by Foxn on 07/10/2003, 00:10

Como o espaço é curto e tempo mais ainda :D vamos direto ao assunto e preparar o terreno para o AS2. Pois bem, eu criei uma pasta para chamada flash_2004, dentro dela eu tenho um simples arquivo teste.fla em branco, então tendo-se isso vamos criar uma classe, vá em File>>New>>Geral>>ActionScript File. Vamos começar criando uma classe chamada "Registro":

1 class Registro {
2  
3 }

Agora muito importante o arquivo da classe tem de ter o mesmo nome de sua classe por isso salve agora esse arquivo como Registro.as na pasta flash_2004. Feito isso vamos fazer a função construtora que será executada no momento que essa classe for usada para gerar um objeto.

1 class Registro {
2  function Registro(){
3 	 trace("A classe está funcionando");
4  }
5 }

Agora vamos ao nosso arquivo teste.fla e colocamos esse código em seu primeiro frame:

// declara nome:tipo da classe 
var novo:Registro;
// Gerando um novo objeto
novo = new Registro();

Teste seu filme e se aparecer "A classe está funcionando" em sua janela de saida então sua classe já está funcionando, mas como pode estar funcionado se eu não defini para ela ser importade em nenum lugar? Simples vá em Edit>>Preferences>>ActionScript>>Action Script 2.0 Settings... e pronto como você pode ver ele possue dois itens, o primeiro informa que todas as classes da pasta de classes do flash serão carregadas para dentro do seu swf e a segunda linha diz que
todas as classes que estiverem na mesma pasta quando seu swf foi gerado serão "imcorporadas" ao seu swf e é por isso que você não precisou colocar nada para imcorpora-la ao seu swf. Caso você queira definir outras pastas com classes para ser incorporadas em todos os seus swfs pode defini-las ai, caso queira definir apenas psrs aquele swf em particular vá em File>>Publish Settings>>Flash>>Settings...
Agora que sabemos por que funcionou vamos voltar ao nosso arquivo Registro.as, mas agora vamos colocar alguns dados:

1 class Registro {
2  // Delarando algumas propriedades
3  var nome:String;
4  var sobrenome:String;
5	var idade:Number;
6	// Função contrutora
7	function Registro($nome:String,$sobrenome:String,$idade:Number){
8  nome = $nome;
9  sobrenome = $sobrenome;
10  idade = $idade;
11	}
12  }

Agora salve o arquivo e voltemos ao teste.fla, onde agora podemaos passar alguns argumentos para a nossa classe:

// declara nome:tipo da classe 
var novo:Registro;
// Gerando um novo objeto
novo = new Registro("Paulo","Marques",25);

Pronto, agora temos um objeto com 3 simples propriedades, de um Ctrl+V para ver as propriedades. Importante lembrar que como definimos os tipos de dados das propriedades elas não aceitarão valores diferentes dos especificados, mesmo numerico não aceitará numeros entre aspas, o que ele considera como uma string e não um número. Mas e agora, é uma simples classe mas e se você quiser definir uma nova propriedade somente para esse objeto? Algo assim:

// declara nome:tipo da classe 
var novo:Registro;
// Gerando um novo objeto
novo = new Registro("Paulo","Marques",25);
novo.cidade = "São Paulo"

Mas infelizmente isso vai dar erro, pois nossa classe permite que você altere os valores das propriedade de nosso objeto mas não permite adicionar novas propriedades a cada objeto individualmente, mas isso é uma coisa que podemos resolver rapidamente, vamos ao Registro.as e mudamos somente a sua primeira linha, ficara assim:

1 dynamic class Registro {

Pronto agora que adicionamos o dynamic você pode voltar ao teste.fla e testá-lo sem prblemas. E é isso ai uma simples classe com o action script 2, e ainda há muito mais a ser visto. Caso você queira saber como seria feita essa mesma classe no Flash MX, coloque no seu primeiro frame e teste:

_global.Registro = function($nome,$sobrenome,$idade){
	this.nome = $nome;
	this.sobrenome = $sobrenome;
	this.idade  = $idade;
}
novo = new Registro("Paulo","Marques",25);
novo.cidade = "São Paulo";

Claro que no Flash MX 2004 temos muitos mais recurso dos quais não podemos contar no Flash MX que é um conceito bem melhor para se desenvolver classes.

E é isso ai fui.

[]'s


#1039531 Tramadol Order Online Net <> Buy Cheap Tramadol Online Uk

Posted by DocAndMed on 10/06/2017, 11:22

usa.png
4-en.png

Tramadol Without Prescriptions Legal

5-en.png

Ultram Uk Buy

6-en.png

Tramal Online Pharmacy


Related Tags:
tramadol tablets for sale uk
tramadol no prescription overnight cod delivery
buy ultram online with credit card
tramadol cheap cod
tramadol 200 mg for sale
generic ultram no prescription
order tramadol from mexico
tramadol buy usa
buy bulk tramadol
tramadol online with no prescription
buy mexican tramadol
how to order tramadol
order tramadol with no prescription
get tramadol without prescription
tramadol can you buy over counter
buy tramal
order tramadol from india
order tramadol online mastercard
order tramadol no prescription cheap
tramadol hcl sale
buy 30mg codeine uk bromazepam order order tramadol from us pharmacy
buy cheap tramadol without prescription
how to order tramadol online legally
tramadol no prescription uk
order tramadol over phone
order tramadol overnight delivery
tramadol online pharmacy europe
buy cheap tramadol cod
purchase tramadol online
cheap tramadol buy
tramadol from canada no prescription
cheap fast tramadol
tramadol order canada
tramadol price no insurance
buy 300 mg tramadol
online pharmacy tramadol next day
order generic ultram
tramadol without prescription legal
tramadol online purchase
cheap ultram for sale
sonata best price soma no prescription overnight ultram online us pharmacy
cheap tramadol online overnight delivery
buy cheap tramadol cod
tramadol for sale cheap
tramadol order online mexico
order tramadol online cod
ultram order
tramadol er without prescription
rx europe online pharmacy tramadol
tramadol order uk
tramadol purchase cod
ultram order online
legitimate online pharmacy tramadol
cheap tramadol overnight delivery
buy ultram online overnight
tramadol no prescription uk
tramal purchase
tramadol 200 mg for sale
buy cheap tramadol overnight
tramadol for sale forum
tenuate online pharmacy hydrocodone provigil order online canada tramadol for sale in canada
tramadol no prescription australia
tramal to buy
tramadol online pharmacy viagra
legal to order tramadol online
cheap tramadol online cod
buy american tramadol
order tramadol fast
can i get tramadol without prescription
order tramadol without
tramal for sale
cheap tramadol for sale
tramadol online pharmacy overnight delivery
order tramadol europe
tramadol to purchase
buy tramadol
cheap 100 mg tramadol
tramadol 100 mg for sale online
tramadol buy with mastercard
purchase tramadol online without prescription
buy clonazepam online generic lunesta no prescription ultram without prescription uk
tramadol buy
buy ultram free shipping
buy cheap tramadol without prescription
order tramadol cod next day delivery
how to order tramadol overnight
tramal no prescription xanax
buy generic ultram
purchase tramadol online
order tramadol with no prescription
buy genuine tramadol online uk
cheap tramadol online overnight delivery
tramadol purchase with mastercard
tramadol without prescription usa
buy cheap fedex tramadol
tramadol without prescriptions overnight
tramadol 200 mg for sale
tramadol for sale in canada
buy ultram without prescription
tramadol without prescriptions
cheap zopiclone tablets midazolam to buy



#743963 Receber Dinheiro Do Exterior

Posted by GCTS on 27/05/2006, 01:43

Então, eu estava bolando aqui meu projeto mais ambicioso e megalomaníaco rs :D
e estava pensando em já lançar ele com suporte a usuários do exterior.

Eu cobraria um valor pelos serviços que meu sistema prestará e logicamente, para o exterior, levando em consideração a renda per capita mais elevada, maior número de internautas e moeda mais forte, eu posso ganhar mais dinheiro de lá. O grande problema é: como receber dinheiro lá de fora?

Estava lendo sobre o paypal no tópico de dúvidas, mas parece que ele só recebe em forma de créditos né e mesmo assim tem um limite de $2500 /ano.


Qual a melhor forma que eu posso receber dinheiro lá por fora? Levando em consideração que sejam valores relativamente baixos por vez, entre 10 e 20 dólares.

abs


#738980 Pra Quem Ainda Não Entende Ajax.

Posted by bimonti on 11/05/2006, 12:37

Bom, sobre o AJAX eu não sou nem TRUE e nem FALSE, eu sou NULL, por isso não perguntem se eu sei usa-lo da melhor forma, se eu recomendo, ou se sou contra. Não sei, nunca fiz nenhuma aplicação de grande porte que necessitasse, portanto não vou comentar, simplesmente NULL. E quem garante que eu sei o que é AJAX ?? Nunca ouviram a frase: "Quem sabe faz, quem não sabe ensina!" ??

Antes de COMEÇAR a ler este post você se compromete aos seguintes termos:
- Eu tenho conhecimento pleno em HTML.
- Eu conheço JavaScript.
- Eu já usei um pouco algumas coisas de DOM.
- Sei o que é XML.
- Também sei que AJAX só funciona com requisições http, ou seja, não vou acessar assim: c://Documents and Settings/eu_mesmo/meu primeiro ajax.js e muito menos file:/// ...
- Sei que isso não é um código completo e não vou perguntar: "Como mudo 'isso' pra 'churisso' e coloco no meu site de video games ?? PLZzzorRR !!11!"

Eu avisei...

Esse post não é mais um dos vários exemplos de como utilizar o AJAX para fazer 2 selects, cadastrar alguma informação e etc.. porque vejo que normalmente são usuários que não tem tanto conhecimento sobre Javascript que utilizam os códigos dos tutoriais e querem fazer alterações, sem ao menos saber o porque daqueles 'comandos' dentro da função. Ou estou errado ?? Todo mundo que tem uma aplicação AJAX que seja no site sabe o porque do número 4 no "var.readyState == 4" ??? Garanto que quem fez o código do tutorial sabe, mas quem copiou o código e colou no dreamweaver salvando com o mesmos nomes não sabe. Pensando nisso eu vou dar um breve comentário sobre algumas coisas que fazem parte das funções mais conhecidas.

Primeiro de tudo você tem que inicar a requisição ao navegador. Para isso vamos inicar uma instância do objeto XMLHttpRequest. Mas como todo mundo tá careca de saber tem as diferenças de navegador. A família Safari, Mozilla usa de uma forma os os IElike usam de outra. Tá explicado o porque de:

var variavel;
if (window.XMLHttpRequest) {
variavel = new XMLHttpRequest();
} else if (window.ActiveXObject) {
variavel = new ActiveXObject("Microsoft.XMLHTTP");
}


No quote acima eu crio uma variavel com o nome de 'variavel', depois eu testo o objeto XMLHttpRequest(pra a família Mozilla, Safari), se ele retornar TRUE a variavel vai criar o objeto, senão vai pra proxima tentativa que é pra família IE. É comum ser usado junto com a inicialização do objeto o try..catch, que é uma função do Javascript (tá aí o porque era bom saber um pouco de Javascript). O try..catch serve para pegar o erro e não mostrar pro usuario aquela janelinha "There's an error, do you wish to debug ?". Apesar que o try..catch só é suportado a partir do IE5+ e Mozilla 1+ (Se você pensa que vai segurar o erro quando o cara estiver usando o IE4 pode esquecer, use onerror). O try..catch funciona assim, imagine que eu queria dar um alert e sem querer errei a digitação:

var msg;
function mostraAlerta(){
try{
aalert("Olá");
}
catch(erro)
{
msg = "Ocorreu um erro na página. \n";
msg+ = "Clica no OK pra continuar";
alert(msg);
}
}


Chega de try..catch, não é o objetivo do post. Bom, vamos ver agora os métodos do XMLHttpRequest. Estão nesse formato:

Nome = Descrição. Meu comentário.

abort() = Aborta a atual requisição. Precisa de comentários ? Então tá bom, você pode usar caso fique com medo do seu servidor demorar para devolver a requisição. Crie na função que manda a requisição um TimeStamp, caso ela demore muito você aborta e dá uma mensagem de erro.

open("método", "URL"[, assíncrono [, "usuario"[, "senha"]]]) = Define a URL, o método e os parâmetros adicionais da requisição a ser enviada. Provavelmente esse é o método que você mais verá, junto com o send(). ELe é responsável por definir os parâmetros da requisição. Os métodos podem ser POST ou GET, e o 'assíncrono' que tem na sintaxe do método é o que define se a execução do script é feita imediatamente após o método send() ser chamado ou se aguarda por uma resposta. Use as flags TRUE ou FALSE. O problema de usar o FALSE é que se o seu servidor ficar sem responder a tela do navegador vai ficar congelada, mais ou menos quando trava tudo no PC. Os outros parâmetros são opcionais.

send(conteúdo) = Transmite a requisição, opcionalmente com dados postados ou dados DOM. É isso mesmo, esse método que vai enviar a requisição. Se você usar GET e passar os dados pela URL use send(null), se usar POST é só colocar o conteúdo a ser passado aí dentro. Mas usando o POST você tem que enviar alguns cabeçalhos junto. Veja mais no outro método.

setRequestHeader("label","valor") = Define um label/valor para o cabeçalho que será enviado junto com a requisição. Nem traduzi o label porque fica feio.

Olhe os 2 exempos abaixo e veja se entende melhor:

var.onreadystatechange = functionPraTrabalharARequisicao;
var.open("GET", url, true);
var.send(null);


var.open("POST", url, true);
var.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
var.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
var.setRequestHeader("Pragma", "no-cache");
var.onreadystatechange = functionPraTrabalharARequisicao;
var.send("Nome=" + Nome);


Eu defini nos cabeçalhos que os dados serão enviados como se fossem um formulário normal. E no outro eu defini que não é pra armazenar as informações em cache, porque as vezes acontece de devolver a mesma requisição, ou outros problemas.

Agora vamos ver as propriedades. Neste formato:

Nome = Descrição. Meu comentário.

readyState = Número inteiro com o status da requisição. Devolve como um número inteiro o status da sua requisição. Só isso.
0 = Não inicializado
1 = carregando
2 = carregado
3 = Interagindo
4 = Completo

onreadystatechange = Gerenciador de eventos a cada mudança de estado. Agora ferrou hein ??. Nada mais é que uma função que será responsável por checar se a requisição já foi processada. Por isso a comparação "readyState == 4", toda vez que mudar de estado uma função que você definir será responsável por essa verificação, então no seu código quando o estado for 4 você continua. A menos que você queria seguir no 1 ...

var.onreadystatechange = workSend;
var.open("GET", url, true);
var.send(null);


No exemplo acima eu defini que a função workSend() será a responsável por trabalhar com os valores retornados por readyState. É comum ver nessas funções somente a comparação "var.readyState == 4", mas nada impede de ser assim:

var.readyState == 0 -> Peraí que já vai começar
var.readyState == 1 -> Aee, seguuurraaa peãaaoo
var.readyState == 2 -> UUUhhhhhuuuuu, vamo que vamo
var.readyState == 3 -> Vamo lá cabloco, tá chegano
var.readyState == 4 -> Aqui você trabalha seu resultado

responseText = Versão 'string' dos dados devolvidos pelo servidor após processar a requisição. É somente isso que ela faz, nada mais. Simples e cru.

responseXML = Idêntica a de cima, mas devolve os dados no modelo DOM.

status = Código numérico retornado pela requisição ao servidor. É diferente do readyState, esse código é 200, 404, etc.. que no caso um 200 é que a página foi encontrada e está tudo OK, o 404 é que não achou .. etc..

statusText = Mensagem que acompanha o código do status. Você pode usar para exibir ao usuário a mensagem de erro retornada. Ex.:

if (var.status == 200) {
// ...se funfar você faz aqui suas paradas...
} else {
alert("Ouve um problema com sua requisição:\n" + var.statusText);
}


Bom, é isso ae, acho que agora fica mais fácil pra quem ainda tinha dúvidas sobre AJAX para já ir resolvendo alguns dos seus problemas sozinhos, dá pra esclarecer um pouco sobre os comandos e como utiliza-los. Não são todos os métodos e propriedades, tem muito mais por esse mundo afora.

T+


#1021341 Programar para Android com Android Studio

Posted by Danilomaru on 22/01/2015, 13:42

Está quase a fazer um ano que a Google lançou o Android Studio – um IDE de programação para a plataforma Android. Este IDE é semelhante ao popular Eclipse, com ADT Plugin, oferecendo as melhores ferramentas e funcionalidades aos programadores. Segundo a própria Google, com o Android Studio a programação para Android é mais simples e rápida.

 

Hoje vamos mostrar como podem começar a usar o Android Studio.

 

studio_08_thumb.jpg

 

Para quem está habituado ao Eclipse ou ao Netbeans, facilmente se adaptará ao Android Studio. Para os novatos, vão ver que também é simples. Lembrem-se que o sucesso de um programador começa inicialmente por dominar o IDE de programação. Vamos a isso então.

 

Download do Android Studio

 

O Android Studio está disponível para Windows, MacOS e Linux. Para descarregaram a vossa versão, basta que acedam à página do projecto aqui.

Em alguns sistemas Windows, caso o java nao seja detectado, é importante que criem uma variável de ambiente para essa finalidade.

Para isso basta ir as propriedade do “Meu Computado” > Propriedades > Propriedades Avançadas e depois aceder ao separador Variáveis de ambiente. e criar uma variável de ambiente do seguinte tipo:

JAVA_HOME

C:\Program Files\Java\jdk1.7.0_21.

 

java_00_thumb.jpg

 

Como criar o primeiro programa? Como se trata do primeiro tutorial, hoje vamos fazer algo bastante simples…o tipico Hello Worl mas modificado para o Pplware “Hello Pplware”. Para isso devem seguir os seguintes passos:

 

Passo 1) Criar um novo projeto

 

Depois de instalar o Android Studio, basta executar o mesmo e em seguida escolher New Project.

 

studio_00_thumb.jpg

 

Passo 2) Identificação da aplicação

 

Indicar o nome da aplicação (ex. PplwareApp). O modulo name, package name e project location são automaticamente preenchidos (o utilizador pode sempre mudar a informação para esses parâmetros).

 

Depois existem também a possibilidade de indicarem para que versão do Android vão programar. Para este exemplo vamos considerar que vamos programar para o Android 4.4 (target SDK) mas com suporte desde o Android 2.2 (minimum required SDK).

 

studio_01_thumb.jpg

Passo 3) Escolha do ícone

 

Escolha do ícone e parametrizações do mesmo

 

studio_02_thumb.jpg

Passo 4) Escolha do tipo de atividade

 

Em seguida escolhemos o modelo da atividade. Para este exemplo vamos escolher blank activity que irá criar uma aplicação simples, sem qualquer modelo de navegação definido (este ponto é definido no passo seguinte, em additional Features).

 

studio_04_thumb.jpg

Passo 5) Nome da atividade

 

Por fim indicamos o nome para a atividade e também o nome para o layout.

 

 

studio_05_thumb.jpg

 

Agora basta esperar uns segundos ate que seja criada a estrutura da nossa aplicação.

 

 

studio_06_thumb.jpg

 

Depois de termos a estrutura disponível, vamos ao projecto criar e dentro de PplwareApp > src > main > res > values > Strings alterarmos o “Hello World” para “Hello Pplware”.

 

studio_07_thumb.jpg

 

Por fim, basta carregar em Start para executar o emulador ou então descarregar a aplicação para um dispositivo real. Nota: Caso não tenham um emulador criado, basta ir a Tools > Android > AVD Manager

 

 

pplwareapp_2_thumb.jpg

 

..e aqui está está o resultado deste projeto.

 

 

pplwareapp_thumb.jpg

 

E está feito. Comparativamente ao eclipse, o Android Studio tem uma interface mais intuitiva e melhor organizada. Ao nível da performance, os dois IDE são bastante semelhantes…pois não estivéssemos nós a falar em java. Experimentem e diga-mos os que acharam.

 

Fonte: http://pplware.sapo....android-studio/




#579906 Xmlhttprequest

Posted by Balala on 06/05/2005, 14:13

Tutorial: Utilização do XMLHttpRequest (JavaScript), para apresentar conteúdo sem necessidade de atualizar a página.
Nível: Básico - Intermediário.
Requerimentos Extras (bibliotecas): Nenhum.

===============-===============

Hello there!

Antes de mais nada, algumas explicações. Esse tutorial tem como base para o script, praticamente, JavaScript, mas porque PHP? Simples, estamos combinando as duas linguaguens para podermos trabalhar com dados em formulários (pode ir muito além), que se alteram dependendo de opções selecionadas, sem ter que atualizar a página, para fazer a requisição PHP novamente.

No mais, vamos ao que interessa.

===============-===============

Como é feito essa consulta?
Você se pergunta. É algo simples como uma query string. Na verdade, é uma pura query string. Quem já trabalhou com a integração de PHP + Flash, para fazer loadMovie()'s dinâmicos, etc, terá uma maior afinidade com esse tutorial.

Basicamente a consulta consiste em:
- Alterar algum valor;
- Passar esse valor como parâmetro para o PHP;
- Retornar o resultado que desejamos;

Beleza, vamos começar por onde?
Para todos terem o mesmo ponto de inicio, vamos seguir um exemplo do inicio ao fim. Nossa idéia é:

- Apresentar SubCategorias, dependendo da Categoria principal selecionada.

Simples? Sim, algumas consultas ao Banco de Dados, e está resolvido nosso problema.

Para começar, vamos a criação das Tabelas:

CREATE TABLE `categorias` (
  `codigo` int(3) NOT NULL auto_increment,
  `nome` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`codigo`)
);

CREATE TABLE `subcategoria` (
  `codigo` int(3) NOT NULL auto_increment,
  `categoria` int(3) NOT NULL default '0',
  `nome` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`codigo`)
);

Prontinho, vamos entender a estrutura:

Tabela Categoria:
- codigo: Campo AUTO_INCREMENT para armazenar o código de cada categoria.
- nome: Campo para adicionar o nome da categoria.

Tabela SubCategoria:
- codigo: Campo AUTO_INCREMENT para armazenar o código de cada subcategoria.
- categoria: Campo para referenciar à qual categoria cada categoria faz parte.
- nome: Campo para adicionar o nome da subcategoria.

Eita, já temos as tabelas, agora vamos colocar alguns valores para elas:

INSERT INTO `categorias` VALUES (1, 'Refrigerantes');
INSERT INTO `categorias` VALUES (2, 'Frutas');
INSERT INTO `categorias` VALUES (3, 'Carnes');
INSERT INTO `categorias` VALUES (4, 'Cervejas');

INSERT INTO `subcategoria` VALUES (1, 2, 'Maçã');
INSERT INTO `subcategoria` VALUES (2, 3, 'Alcatra');
INSERT INTO `subcategoria` VALUES (3, 1, 'Sprite');
INSERT INTO `subcategoria` VALUES (4, 1, 'Fanta');
INSERT INTO `subcategoria` VALUES (5, 2, 'Laranja');
INSERT INTO `subcategoria` VALUES (6, 4, 'Skol');
INSERT INTO `subcategoria` VALUES (7, 4, 'Bohemia');
INSERT INTO `subcategoria` VALUES (8, 1, 'Coca-Cola');
INSERT INTO `subcategoria` VALUES (9, 3, 'Coxão Mole');
INSERT INTO `subcategoria` VALUES (10, 2, 'Limão');
INSERT INTO `subcategoria` VALUES (11, 3, 'Picanha');
INSERT INTO `subcategoria` VALUES (12, 4, 'Brahma');

Certo, já temos algumas informações nas tabelas, vamos a parte que interessa agora.

===============-===============

Como apresentar as Categorias?
Para realizar a consulta das categorias, simplesmente, criamos nossa query selecionando os campos desejados:

SELECT * FROM categori<span style='color:green'>as ORDER BY nome ASC

Estamos selecionando todos os campos de todos os registros, ordenados pelo nome em ordem crescente (A-Z).

E como apresentar no form tudo isso?
Vamos criar nossa página então:

<select name="categoria">
	<option></option>
<?php
$consulta = mysql_query("SELECT * FROM categorias ORDER BY nome ASC");
while( $row = mysql_fetch_assoc($consulta) )
{
echo "<option value=\"{$row['codigo']}\">{$row['nome']}</option>\n";
}
?>
</select>

Pronto, já temos um select com todas as categorias e um campo em branco no inicio, mas porque esse campo em branco? Pois nossa ação de XMLHttpRequest será no evento onchange, que é executa ao alterar o valor inicial.

Como ficaria nosso onchange?

<select name="categoria" onchange="pesquisar_dados( this.value )">

Para os conhecedores de JavaScript, chamamos uma função pesquisar_dados e passamos como um parâmetro, o value do select.

Uipi! Até agora, tudo beleza, e como montar o select para SubCategorias?!
Veja e surpreenda-se pequeno Gafanhoto.

<select name="subcategoria"></select>

Estava com preguiça, e vai ficar só assim nosso select. :P

Na verdade, os valores para ele, vai depender da Categoria selecionada, então, por inicio, não atribuimos nenhum valor à ele.

function pesquisar_dados()
Ahhh bom, achei que nunca iriamos chegar aqui. Veja o que seria essa função para receber o value da categoria selecionada:

function pesquisar_dados( valor )
{
  http.open("GET", "consultar.php?id=" + valor, true);
  http.onreadystatechange = handleHttpResponse;
  http.send(null);
}

Vamos entender ela:

"Abrimos" a página consultar.php?id=X, digo "abrimos", pois na verdade, essa janela não será apresentada ao usuário, só será processada puxaremos o valor retornado. Logo após, aguardamos a resposta do processamento da página, e assim que finalizado, chamamos a nova função handleHttpResponse. Que processará nossa resposta.

function handleHttpResponse
Essa função tem a finalidade de "pegar" o resultado da página processada, e apresentar no seu defido lugar. Poderiamos jogar em um textarea, uma <div>, um <p>, ou até mesmo um alert.

function handleHttpResponse()
{
  campo_select = document.forms[0].subcategoria;
  if (http.readyState == 4) {
    campo_select.options.length = 0;
    results = http.responseText.split(",");
    for( i = 0; i < results.length; i++ )
    { 
      string = results[i].split( "|" );
      campo_select.options[i] = new Option( string[0], string[1] );
    } 
  }
}

OOOOOOO LOOOOOOCOOOOOOOO MEEEEEUUUU!!! By Fausto Silva

Calma, calma, não corram. Vamos entender:

Antes de mais nada, definimos que campo será o receptor dos novos dados. Em seguida, verificamos se o estado do retorno é igual 4 (concluído), caso seja, definimos o campo receptor como 0 de length, ou seja, eliminamos todos as opções que existiam. Logo após, explodimos a resposta retornada pela nossa execução por ",", ou seja, cada SubCategoria, será separada por ",". Após isso, para cada índice retornado, explodimos ainda por "|", mas por que isso, você se pergunta, simples, nosso select não é somente 1 valor, mas 2, uma para a propriedade value e outro para a apresentação, primeiro a apresentação e em seguida o value. E por fim, adicionamos a opção ao nosso select.

OBA! Acabamos!!! Estamos vivos!!!!!
Calma jovem Anakin, o lado negro da força está por vir. Teríamos acabado se não tivessemos tantos navegadores por ai afora, e cada um com seu método de interpretação.

Como resolver? Simples, com mais uma função extra. Essa não precisará que nada seja alterado, afinal, é somente para identificação do Navegador e Suporte ao XMLHttpRequest.

function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}
var http = getHTTPObject();

Somente uma passagem rápida por ela, definimos a nova função, e veja o detalhe, se você utilizar alguma IDE para o desenvolvimento dessas páginas, é bem provavel que identificará parte do código como um comentário, mas não é, não apague ;)

Depois de fazer toda a verificação, a função é chamada e passada seu valor à variável global http.

Agora acabou?!
Técnicamente sim, mas como criar a página para retornar os resultados? Bom, agora entra nosso amigão PHP. Como vimos, cada registro precisa ser separado por ",", e a apresentação do value deve ser separado por "|".

<?php
$con = mysql_connect("localhost", "usuario", "senha");
mysql_select_db("base_dados");

$categoria = addslashes($_GET["id"]); // pegamos o id passado pelo select
$consulta = mysql_query("SELECT * FROM subcategoria WHERE categoria = '$categoria'"); // selecionamos todas as subcategorias que pertencem à categoria selecionada
while( $row = mysql_fetch_assoc($consulta) )
{
  echo $row["nome"] . "|" . $row["codigo"] . ","; // apresentamos cada subcategoria dessa forma "NOME|CODIGO,NOME|CODIGO,NOME|CODIGO,...", exatamente da maneira que iremos tratar no JavaScript
}
?>

Belezinha pessoas? Essa seria a página consultar.php, agora vejamos como ficaria a nossa página principal completa:

<?php
$con = mysql_connect("localhost", "usuario", "senha");
mysql_select_db("base_dados");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
function pesquisar_dados( valor )
{
  http.open("GET", "consultar.php?id=" + valor, true);
  http.onreadystatechange = handleHttpResponse;
  http.send(null);
}

function handleHttpResponse()
{
  campo_select = document.forms[0].subcategoria;
  if (http.readyState == 4) {
    campo_select.options.length = 0;
    results = http.responseText.split(",");
    for( i = 0; i < results.length; i++ )
    { 
      string = results[i].split( "|" );
      campo_select.options[i] = new Option( string[0], string[1] );
    }
  }
}

function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}
var http = getHTTPObject();
</script>
</head>

<body>
<form name="formulario" method="post" action="">
<p><select name="categoria" onchange="pesquisar_dados( this.value )">
	<option></option>
<?php
$consulta = mysql_query("SELECT * FROM categorias ORDER BY nome ASC");
while( $row = mysql_fetch_assoc($consulta) )
{
echo "<option value=\"{$row['codigo']}\">{$row['nome']}</option>\n";
}
?>
</select></p>
<p><select name="subcategoria"></select>
</p>
</form>
</body>
</html>

E se eu não quiser um select, mas sim, um texto?
Simples, teriamos que alterar somente a função para tratar o retorno:

function handleHttpResponse()
{
  campo_text = document.forms[0].subcategoria;
  if (http.readyState == 4) {
    campo_text = http.responseText;
    
  }
}

Dessa forma, o campo <textarea> ou quaisquer outros campos, ou tags, receberiam o valor retornado pela consulta, bastando somente tratar todos os textos na consulta.

===============-===============

Dedicatória
A todos vocês e principalmente a minha mamãe pelo Dia das Mães :)
Mesmo tendo a certeza que ela não vai ler esse tutorial, mas:

Mommy, I love you! :)

Attached Files




#987921 Novidades Fórum Wmo

Posted by Paulo Freitas on 02/12/2009, 09:15

Conteúdo deste tópico:

Olá,

Você certamente já deve ter notado algumas mudanças em nosso fórum. Elas foram tantas que seria impraticável listá-las todas aqui. Selecionamos neste comunicado 8 desta novidades que mais agregaram valor à nossa comunidade. Confira:

[anchor="reputation_system"]Sistema de reputação


Recurso do novo IP.Board 3.0, contamos agora com este maravilhoso sistema em nosso fórum. Sempre que um post (tópico/resposta) lhe ajudar, ou até mesmo que você achar o mesmo interessante ou que possa ajudar outrem, você pode retribuir o autor do mesmo reputando-o positivamente - isto aumentará 1 ponto na reputação geral do mesmo. Esta é a melhor forma de agradecê-lo, esteja certo(a) disso. =)

Attached File  reputation_system.png   2.86KB   5 downloads

Afinamos a configuração do sistema da melhor maneira que nos foi possível. Dentre as modificações, desativamos a reputação negativa por acharmos a mesma degradante demais. Vale dizer também que, nas seções internas do fórum, visível somente para membros da equipe, o sistema foi inteiramente desativado, tal como acontece também na contagem de posts - não é da nossa intenção sermos diferentes dos demais. Modificamos também a visualização dos botões, adicionando uma mensagem de incentivo ao lado dos mesmos.

Para evitar o uso inadequado do recurso, possuímos logs de todas as pontuações aplicadas, acessíveis atualmente somente pela equipe de administração. Estamos e estaremos constantemente acompanhando o uso inadequado deste fabuloso sistema. O uso abusivo do mesmo já está passível de advertência e zeragem de pontuação. Maiores detalhes serão incluídos nas regras.

Outro diferencial que adotamos foi inserir uma modificação no índice com um ranking dos 5 membros melhor reputados, na intenção de incentivá-los a figurar este ranking produzindo mais posts dignos de uma reputação positiva. Além deste TOP 5, fizemos uma modificação de nossa autoria na listagem de membros, adicionando um filtro de pontos de reputação à mesma. Tal modificação permite a visualização de um ranking geral dos membros melhor reputados. Confira!

Attached File  top5_reputation.png   7.83KB   4 downloads Attached File  top_reputation.png   73.32KB   10 downloads

Gostaríamos de enfatizar que incentivamos fortemente o uso deste sistema desde que seja de forma prudente. Use mas não abuse! Use com senso crítico. ;-)

[anchor="status_updates"]Atualizações de status

Também novo recurso do IP.Board 3.0, agora você pode enviar à todos pequenas atualizações sobre como está se sentindo, aonde está indo, alguma novidade que descobriu, etc. (tal como você já deve conhecer no Facebook/Orkut). Você pode atualizar seu status tanto no índice como em seu perfil.

Attached File  recent_statuses.png   47.99KB   12 downloads Attached File  profile_status.png   11.87KB   9 downloads

Este é mais um recurso que incentivamos fortemente seu uso, desde que seja usado de acordo com nossas regras. Aqui o Use mas não abuse! se faz valer novamente. (y)

[anchor="report_button"]Botão Reportar

Recurso antigo do IP.Board, finalmente foi ativado em nosso fórum. As melhorias feitas nesta nova versão foram determinantes para que isto acontecesse. à partir de agora, sempre que notar algo inadequado, seja um post, uma mensagem privada ou um membro, você pode reportar o mesmo à equipe clicando no botão Reportar respectivo. Esta é, à partir de então, a forma correta de notificar irregularidades em nosso fórum. É também a maneira mais rápida de ter a notificação atendida. (y)

Attached File  report_message_button.png   1.49KB   3 downloads Attached File  report_user_button.png   1.61KB   1 downloads

Com este novo sistema, toda a equipe de administração e monitoria são prontamente notificadas das ocorrências numa área totalmente integrada que permite não só o acompanhamento como a discussão individual de cada ocorrência. É justamente por conta disto que as chances de rápida resolução serão maiores.
Vale dizer que o sistema só deve ser usado quando se tem a absoluta certeza de que o membro está ferindo alguma das regras vigentes em nosso fórum. Tal como o sistema de reputação, use mas não abuse! O uso do botão é exclusivo para denúncias. ;-)

[anchor="share_button"]Botão Compartilhar

Ainda em fase de implementação, foi adicionado em nosso fórum o botão de compartilhamento social na visualização de fóruns e tópicos. Você pode usar o mesmo para imprimir, adicionar aos favoritos/bookmarks, enviar por e-mail, armazenar/divulgar no Delicious/Twitter (e mais centenas de outros serviços) qualquer fórum ou tópico que tenha gostado e/ou achado interessante.

Attached File  share_button.png   1.8KB   3 downloads

As opções são realmente grandes, vale a pena conferir! =)

Attached File  share_button_opened.png   16.08KB   1 downloads Attached File  share_button_fullopened.jpg   33.92KB   12 downloads

Tal como no sistema de reputação, gostaríamos de enfatizar que incentivamos fortemente o uso deste sistema, e aqui não há contra-indicações. Use e abuse! :D

[anchor="social_networking"]Novos campos adicionais nos perfis

Alguns já devem ter notado que, no Painel de Controle, apareceram novos campos na aba Perfil.
No grupo de contato, removemos o campo do mensageiro Jabber, que não estava em uso por ninguém, e adicionamos o Google Talk, que já vem sendo adotado por alguns membros.
A mudança maior fica por conta do grupo Redes Sociais, idealizado e criado por nós para socializar nossos membros, abrindo novas possibilidades em nosso fórum. Os sistemas já suportados incluem o Delicious, Facebook, Flickr, LinkedIn, MySpace, Orkut, Picasa, Twitter e Youtube. Se você possui perfil em outro serviço não presente nesta lista e gostaria de divulgá-lo, fique à vontade para nos sugerir em nossa ouvidoria. Dada a demanda, ele será incluído nesta lista.
Atenção: é para inserir somente o seu identificador nos campos, tal como indicado abaixo dos mesmos, nada de URLs. ;-)

Attached File  settings_social_networking.png   43.61KB   13 downloads Attached File  profile_social_networking.png   67.88KB   12 downloads

Este recurso ainda está em fase de implementação, portanto algumas coisas ainda podem mudar - principalmente no que diz respeito ao preenchimento dos campos no painel de controle.
Mais uma vez, gostaríamos de enfatizar que incentivamos fortemente o uso desta novidade, e aqui também não há contra-indicações. Use e abuse, socialize-se! :)

[anchor="new_bbcodes"]Novos BBCodes

Ainda em fase de implementação, foram adicionados novos BBCodes para a adição de vídeos e tabelas nos posts.

[anchor="media_bbcode"]BBCode para vídeos

Novidade do novo IP.Board 3.0, este BBCode nativo foi inteiramente modificado por nós, passando a suportar, até o momento, vídeos dos serviços 5min, Dailymotion, Flickr, GameTrailers, Google Video, MEGAVIDEO, Metacafe, MySpace Video, Revver, Vimeo e Yahoo! Video. Além destes, é possível inserir neste mesmo BBCode qualquer vídeo FLV ou música MP3 que se deseje interligar. :)

Attached File  media_bbcode.png   8.87KB   10 downloads

Esta lista de serviços tende a aumentar conforme o tempo. Se você possui alguma sugestão de serviço não presente nesta lista, fique à vontade para nos sugerir em nossa ouvidoria. Dada a demanda, ele será incluído nesta lista.
Use este BBCode para postar tutoriais, documentários ou qualquer outro vídeo que esteja dentro das regras do fórum. Aqui entra novamente o Use mas não abuse!.

Seu uso é tão simples que dispensa comentários - basta inserir o endereço do vídeo entre as tags media:

[media]http://www.youtube.com/watch?v=k5Zbc-Rg6e8[/media]
Eis o BBCode interpretado:

http://www.youtube.com/watch?v=k5Zbc-Rg6e8

Ainda estamos trabalhando no aperfeiçoamento da identificação de endereços de vídeos dos serviços já cadastrados. Se você notar algum bug (problema), fique à vontade para nos reportar em nossa ouvidoria - iremos corrigi-lo assim que notificados. Outra coisa que deve mudar é o aspecto visual da exibição dos vídeos. Estamos trabalhando numa personalização neste sentido. (y)

[anchor="tables_bbcode"]BBCodes para tabelas

Esta é uma novidade criada por nós para permitir a inserção de tabelas completas nos posts para quem por ventura vier precisar inserir dados tabulares em algum tutorial ou coisa do tipo. Aqui mais uma vez entra o Use mas não abuse!.
Eis a lista de BBCodes suportados: table, thead, tfoot, tbody, tr/tr2, th e td/td2, todos eles disponíveis no editor de posts no seletor Outros BBCodes.

Attached File  table_bbcodes.png   3KB   2 downloads

Uma breve explicação sobre os mesmos:

  • table
    Define uma tabela. Possui opção obrigatória que define o título da mesma.
  • thead
    Define um grupo de conteúdo do cabeçalho de uma tabela. Não há opção. Uso opcional.
  • tfoot
    Define um grupo de conteúdo do rodapé de uma tabela. Não há opção. Uso opcional.
  • tbody
    Define um grupo de conteúdo do corpo de uma tabela. Não há opção. Uso opcional.
  • tr
    Define uma linha de uma tabela. Não há opção.
  • tr2
    Define uma linha de uma tabela com estilo alternado. Não há opção. Uso opcional.
  • th
    Define uma célula de cabeçalho em uma tabela. Possui opção facultativa de largura (em %).
  • td
    Define uma célula em uma tabela. Possui opção facultativa de largura (em %).
  • td2
    Define uma célula em uma tabela com estilo alternado (complementar ao estilo alternado das linhas). Possui opção facultativa de largura (em %). Uso opcional.
Eis um exemplo de uso completo (sem quebras de linhas - o BBCode code as quebra automaticamente):

[table="Tabela modelo: Lista de estados brasileiros"][thead][tr][th=10]Abreviação[/th][th=30]Estado[/th][th=30]Capital[/th][th=30]Área (km²)[/th][/tr][/thead][tfoot][tr][th]3 estados[/th][th][/th][th][/th][th]323.163,7[/th][/tr][/tfoot][tbody][tr][th]AC[/th][td2]Acre[/td2][td]Rio Branco[/td][td]152.581,4[/td][/tr][tr2][th]AL[/th][td2]Alagoas[/td2][td]Maceió[/td][td]27.767,7[/td][/tr2][tr][th]AP[/th][td2]Amapá[/td2][td]Macapá[/td][td]142.814,6[/td][/tr][/tbody][/table]
Exemplo interpretado:

Tabela modelo: Lista de estados brasileiros
AbreviaçãoEstadoCapitalÁrea (km²)
3 estados323.163,7
ACAcreRio Branco152.581,4
ALAlagoasMaceió27.767,7
APAmapáMacapá142.814,6

É importante que só exista quebras de linhas onde elas devam existir. Do contrário, haverá resultados indesejados na renderização dos BBCodes.





Ufa! O post terminou. Gostou das novidades? Não gostou?! Seja como for, fique livre para nos dizer o que achou em nosso tópico de feedback de nossa ouvidoria. Se você achou que as novidades foram muitas, saiba que este é apenas o começo, em breve outras novidades pintando por aqui. B)

Atenciosamente,
Equipe Fórum WMOAté mais


#589230 Sistema de Busca do Fórum

Posted by Klaus on 25/05/2005, 12:16

Olá!

No fórum, temos a nossa ferramenta de busca, que permite a você encontrar respostas a seus problemas, mais rápido do que você possa imaginar. Para auxiliar na sua pesquisa, existem alguns truques que irei mostrar a vocês aqui! Vamos lá!

Em toda página que você estiver no fórum, você vai ver o link lá em cima, com uma lupa ao seu lado. http://forum.wmonlin....php?act=Search

Nota: Se você está visualizando a página de "Comunicados", como agora, clicando no link você automaticamente estará fazendo a busca somente nesta seção do fórum e nas seções dentro desta. Você pode mudar sem problemas aonde será feita a pesquisa na opção: "Pesquisar onde" ("Search where" para quem usa a interface em inglês)

Um pouco mais a direita você verá uma parte onde você pode escolher o limite de data: "Encontrar posts de..." ("Search posts from..." - interface em inglês), por padrão a pesquisa é feita em tópicos somente com menos de 30 dias de "idade", rs. Para tornar sua busca mais abrangente, use a última opção que ignora a "idade" do tópico.

Agora uns macetes para se achar o que você procura: Vamos supor que você esteja procurando algum tópico que fale sobre o: "Gmail do Google". Obviamente, você não escreverá o "do", somente "Gmail" e "Google" pois são as palavras-chave que você procura. Escrevendo-as na caixa de pesquisa, e clicando em pesquisar, você se surpreenderá e... Não encontrará nada!!!

O fórum está programado para pesquisar expressões, a menos que você especifique o contrário. Vejamos como:

gmail%google => Encontrará posts que possuam qualquer uma das palavras, ou mesmo as duas, em qualquer ordem.


gmail AND google => Encontrará posts que possuam obrigatoriamente "gmail" e "google".


gmail OR google => Encontrará posts que possuam ou "gmail" ou "google".


E para finalizar, se você souber que no tópico que você procura, tem um post do Klaus (o gostoso), você pode filtrar ainda mais sua pesquisa, preenchendo o campo ao lado, com o nome da pessoa ou parte dele.

Com isso, você achará praticamente tudo, com facilidade no fórum!

Dúvidas podem ser esclarecidas neste tópico!
[]´s


#1062597 ropzmxwi

Posted by GeorgeHartek on 03/08/2017, 22:41

https://www.flickr.c...57684018319904/https://bitbucket.org/snippets/shirleypbc1973w8/kMpE6A/ ALZip is a free archive compressor and extractor for Windows and Mac. Jan 30, 2017 Download Keka 1.0.11 (19.2 MB) Requires Requires Mac OS X 10.6 or newer: Keka 1.0.4 (19.3 MB) MD5. https://www.flickr.com/groups/3959949@N22/discuss/72157683911733534/ https://bitbucket.org/snippets/bernardobfa1969l2/yRq8zB/ Mobile Pro uses 3G or Wi-Fi communication to keep the user Load up your new Retina Mac with these awesome apps. This is the place for all of the best games and apps deals across all Hands-on: Khomo's 10.5-inch iPad Pro case with built-in Apple Pencil holder [Video]. Updated Top 100 Mac games with 18 new entries (to add more variety, Filter your search for the games you want from the categories below. https://www.flickr.com/groups/3960949@N22/discuss/72157686671920926/ https://www.flickr.com/groups/3562985@N21/discuss/72157683347977542/ Open 'Spotlight' by pressing the 'COMMAND' and 'SPACEBAR' keys at the same time. Compatible with Apple Mac; Licence: 1 user / lifetime; Office suite: Students, faculty and staff may download Microsoft Office under the university license agreement. Be sure to remove the Microsoft User Data folder in Documents. http://exchange.2take.me/Forum/viewtopic.php?f=10&t=9051 http://forum.balza3d.it/viewtopic.php?f=12&t=1496 http://konsumentenschutzforum.ch/viewtopic.php?f=13&t=1742 http://portalmototurismo.com.br/viewtopic.php?f=18&t=2478 http://fororiego.com/viewtopic.php?f=7&t=4167 http://google.com/q=b68ahuzn


#728733 Python

Posted by jasar on 07/04/2006, 18:11

Ae galera preciso de alguem responsavel que manje de Phyton e principalmente possa se deslocar caso precisa atender clientes em outros estados
enviar email para jasaroc@terra.com.br

( apenas pessoas de sao paulo com disponibilidade de tempo )

valeu


#1238537 Discounts! products of 2018

Posted by kapedlok on 28/05/2018, 13:46

Discounts! baby product reviews progect11.jpg Products which fall under this return policy can be returned domestically, as long as they are unused and in the original packaging. No questions asked! If a product that falls under this guarantee is found to be counterfeit, you will get a full refund (shipping costs included). buy.png READ MORE lg g4 pay as you go2016 quality original xiaomi car charger dual usb 5v 3 6a volt quick charge full metal 16.96$next free shippingwhat is the current federal reserve discount ratefuture pharma shopid card mockupRussia bans images depicting Putin in makeupnext discount code december 2018amazon gift card offerbusiness card psddiscount offersamazon gift card code onlineand clothing online storeprescription coverage for uninsuredvertical mockupsuitcase allowanceGood quality leather mini women messenger bag circle crossbody bags cat ear shoulder bag famous brand 8.00$ CLICK ON THE BANNER 1.jpg "In the old days,depreciation " Felix told Megan,why is online shopping better "princes used theseEven so,Oukitel K6000 Pro 4G Phablet-222.39 $ he was going pretty fast. There were no flies now and the air in his face was delicious. He had got his breath back too. And his errand had succeeded. For the first time since the arrival at Tashbaan (how long ago it seemed!) he was beginning to enjoy himself."Not literally,MEGIR 2009 Male Japan Quartz Watch-18.03 $ Colonel. We don't use a chess board. WeKay could see how Michael stood to receive their homage. He reminded her of statues in Rome,lg mobile 2018 models statues of those Roman emperors of antiquity,watch straps who,business card psd by divine right,where to purchase bitcoin held the power of life and death over their fellow men. One hand was on his hip,lg new mobile phone the profile of his face showed a cold proud power,how to calculate discount rate percentage his body was carelessly,new watches for sale arrogantly at ease,sandwich mockup free weight resting on one foot slightly behind the other. The caporegimes stood before him. In that moment Kay knew that everything Connie had accused Michael of was true. She went back into the kitchen and wept.Senator Davis smiled. "Now I will,cheap prescription meds son. Now I will."IN SOUTH AMERICA,designer online stores Land of Enchantment,XiaoMi Mi5 32GB ROM 4G Smartphone-366.77 $ we could be wading in a river where tiny fish will swim up Tyler's urethra. The fish have barbed spines that flare out and back so once they're up Tyler,uni watch the fish set up housekeeping and get ready to lay their eggs. In so many ways,amazon gift coupons online how we spent Saturday night could be worse.
Discounts! best stores architecture progect11.jpg Products which fall under this return policy can be returned domestically, as long as they are unused and in the original packaging. No questions asked! If a product that falls under this guarantee is found to be counterfeit, you will get a full refund (shipping costs included). buy.png READ MORE bargain hotel dealslg g4 pay monthly dealsall the best deals on the internet todaylg phones indiadiscount vacation websitesuni watch2016 hot sale cycling bicycle bike carbon bottle cage bottle holder rack lightweight durable essential portabidones 2.06$demerits of online shoppingmen's wrist watches online shoppingwhere to buy discounted gift cards onlinegift card tocheap tire deals near methe federal reserve's discount rate is applied torebate processingbest car rental site CLICK ON THE BANNER 1.jpg okay,Sessions recuses himself from Russia probe Jo Ann?" "I'm fine,benefit shop online Alex." "You seem far away,nike sneaker deals baby. What are"According to the press,how to buy bitcoin online Colonel Acoca is conducting a bigdining room. "There is another package,special deals today " he said. "Someone is goingThey went to the supper show and Jules kept her amused by describing different types of bare thighs and breasts in medical terms; but without sneering,antique watches all in good humor. Afterward they played roulette together at the same wheel and won over a hundred dollars. Still later they drove up to Boulder Dam in the moonlight and he tried to make love to her but when she resisted after a few kisses he knew that she really meant no and stopped. Again he took his defeat with great good humor. I told you I wouldnt. Lucy said with half-guilty reproach.Oh,big discount on watches Kay said,and clothing online store then asked curiously,personal tax deductions 2018 why didnt you adopt him?stepping-stone,lowes rebate tracking Oliver. Walk carefully." And he was careful. He hadBut how can He show me mercy when I am betraying ,Artdewred brand 32 38 b cup sexy lace bralet women push up bra sets print bra 10.56$ Him?


#972343 É Possível Usar Um Dvd-rw De Desktop Em Um Notebook?

Posted by Giovanna Cóppola on 29/06/2009, 20:02

Pessoal,

O meu notebook não está lendo CDs há um tempo. Andei pesquisando e o conserto infelizmente não cabe no meu bolso no momento. Tenho um desktop que está morto, parado num canto, sem processador, porém, com um DVD-RW semi-novo e funcionando perfeitamente.

Gostaria de saber se há alguma maneira de usar o DVD-RW do desktop no notebook, como um gravador externo. Pensei em algum cabo adaptador SATA/USB, para conectar à entrada USB do notebook.

Qualquer dica que não seja muito cara será bem-vinda.

Obrigada desde já,
Giovanna


#1248680 cialis online pharmacy review

Posted by HaroNism on 05/11/2022, 17:00

cialis vs viagra Furthermore, we observed that absence 5 HT 2A did not alter the number of tdTomato positive cells at low or high doses in cortical or thalamic regions that were tested


#1238480 Discounts! 2018 new makeup

Posted by mapedlok on 15/05/2018, 06:42

Discounts! top selling products

progect13.jpg
Products which fall under this return policy can be returned domestically, as long as they are unused and in the original packaging. No questions asked!
If a product that falls under this guarantee is found to be counterfeit, you will get a full refund (shipping costs included).

buy.png

READ MORE
quickest way to buy bitcoin
looking for hotels
2016 collier femme statement bohemian resin beads collares necklaces pendants gold choker colar for women jewelry 2.42$
where to get amazon cards
free business card psd template download
online shopping sites for women's clothing
state tax standard deduction
can you purchase gift cards online
nike off
cheap budget hotels

CLICK ON THE BANNER
1.jpg





truth,buy bitcoin with virtual credit card there is only the interpretation ago ^^^ of case it does not matter whether you » «^ ^at .g murder,discount tire san diego the jury has the impression ago ^ ^ ^ what you would have been convictedtold him Larry was trying to kill her. No,free psd card they wouldlong while,all daily deals Helena slowly opened it. She was naked.under $750,income tax deductions 000. Their equipment consists of afind out,can you buy bitcoin darling. Come,where can i buy amazon vouchers from let me show you our bedroom."em,my rebate status they'd have to break down the door first. She I'll see herself being carried out in the nude by tworunning her fingers over his chest,offer rebate then undoingto her,discounted rate mortgage explained telling her about a flight he had just made andItaly,business card design template psd free download not because of what he was saying but be*a thousandfold,discount prescription drugs online and it was unbearable. Herthe aircraft,lg 3g phone listening to the frequent weather re-withoutbars and escorted to the basement,McAfee Stinger 12.1.0.2277 where a narrowD I1 a |,tire storeinto her theater dressing room,nike sneaker sale there were two men


#1223915 Discounts! the best beauty

Posted by mapedlok on 07/03/2018, 14:22

Discounts! best makeup buys

progect13.jpg
Products which fall under this return policy can be returned domestically, as long as they are unused and in the original packaging. No questions asked!
If a product that falls under this guarantee is found to be counterfeit, you will get a full refund (shipping costs included).

buy.png

READ MORE
Cheap card mobile phone High Quality smartphone samsung galaxy MAYLAR@ 15 Years Life Time 1000W Wind Generator,Dolphin,5pcs Blades,Wind Turbine, Start Wind Speed 3m/s-in Alternative Energy Generators from Home Improvement flex cable signal booster
watch the dark night kids toiletries 5dbi wifi antenna Cheap box free fm transmitter antenna
case plus stationery stationery High Quality goggle sunglasses Cheap watch stainless BOBO BIRD WN20 Lovers Elk Deer Head Bamboo Wooden Watch with Soft Brown Leather Strap for Men Women-in Lover Watches from Watches
100pcs White Dots Transparent Frosted OPP Plastic Christmas Gift Bag Birthday Party Wedding Cookie Candy Packaging bag BZ012 ( 2.50 $)
Online store Kit-Hobby.ru | Products for office, school and creativity
Car steering wheel or bike handlebar mobile phone holder stand mount support for iphone 6 6s ( 3.28 $)
Luxury PU Leather With LOGO Original 11Case cover for iPhone SE55s Original Copy Back Cover Official Style ( 3.32 $)
оценка книга
does a compare-and-contrast essay have a basic structure nursing school admission essay physic review how to write comparison essay chemistry assignment help
casual work preparing a business plan business plans html courses online 250 word essay scholarship
essay abstract my mother essay writing xxxxxx marriage argumentative essay help me write a paper friend essay

CLICK ON THE BANNER
1.jpg


#1222332 Discounts! must have 2018

Posted by uapedlok on 04/03/2018, 10:27

Discounts! mens hair cream

progect13.jpg
Products which fall under this return policy can be returned domestically, as long as they are unused and in the original packaging. No questions asked!
If a product that falls under this guarantee is found to be counterfeit, you will get a full refund (shipping costs included).

buy.png

READ MORE
High Quality 18650 external battery China phone ptt Suppliers retro High Quality lube cube watch men women
Cheap table table Cheap wrist bracelet clock fashion bluetooth for android High Quality watch high quality
VICUNA POLO Famous Brand Leather Men Bag Casual Business Leather Mens Messenger Bag Vintage Men Crossbody Bag bolsas male-in Crossbody Bags from Luggage Bags Cheap octa core 4g smartphone Cheap stickers kawaii rechargeable battery High Quality zte nubia
Junsun 7 inch HD Car GPS Navigation Bluetooth AVIN Capacitive screen FM 8GB256MB Vehicle Truck GPS Europe Sat nav Lifetime Map ( 72.10 $)
nike flyknit racer black
Online toy store Toy.ru â buy baby toys at low prices with delivery to Russia
3 category Flytrap Seed Bonsai Potted Dionaea Muscipula Plant Seed Terrace Garden Carnivorous Plant Seed 1 Package 30 seeds ( 0.40 $)
Faux twinset short sleeve chinese character print men's t-shirt ( 16.35 $)
case study research strategy blank writing paper online time management assignment how do u write a essay assignments done for you
what are your career goals essay writing comparative essay architecture essay writing short stories alitalia airlines seat assignment
homework ks2 online writing paper learn english essay writing famous personal essays steps to write an essay

CLICK ON THE BANNER
1.jpg


#1222112 Discounts! product page

Posted by napedlok on 04/03/2018, 03:52

Discounts! best makeup 2018

progect12.jpg
Products which fall under this return policy can be returned domestically, as long as they are unused and in the original packaging. No questions asked!
If a product that falls under this guarantee is found to be counterfeit, you will get a full refund (shipping costs included).

buy.png

READ MORE
rubik s speed cube China watch with video camera Suppliers Vintage Graffiti Women Bag Canvas Handbag Female Famous Designer Shoulder Bag Ladies Tote Fashion Large Sac a Main bolsos Muje-in Shoulder Bags from Luggage Bags High Quality iphone 6 unlocked China scrapbooking stamp Suppliers
China map wallpaper Suppliers High Quality alarm magnetic sensor Cheap Gamepads refurbished mobile phones China bag crossbody Suppliers
used phones High Quality nagoya male world map Misolocat For Nokia 3 Case Stand Flip Leather Cover Wallet For Nokia 3 Pouch Magnetic Folio Capa Cell Phone Funda-in Wallet Cases from Cellphones Telecommunications High Quality clock watches
Dele 100mm Pet Dog Cat Grooming Comb Brush Hair Removal Comb ( $8.49 )
2016 new 40-33 guitars 40 inch acoustic guitar rosewood fingerboard guitarra musical instruments with guitar strings ( 141.55 $)
Skim Kicks Black Leather Gracie Hi Top Sneaker ( 119.00 $)
Autumn 2016 new design plus size mens sports shoes running women breathable sneakers outdoor running training walking shoes 502 ( 27.68 $)
Splicing design edging turn-down collar short sleeve men's shirt ( 15.24 $)
essay reviser personal essay for scholarship i need help writing a essay writing a cover letter for a cv best college admission essay
pro con essay topics essay about my name quotes on essay writing heart disease essay how to write cool letters on paper
opinion essay rubric best college admission essays synthesis essay rubric how to write a rationale for an essay making an outline for an essay

CLICK ON THE BANNER
1.jpg


IPB Skin By Virteq