<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8316057182696429549</id><updated>2026-01-09T07:29:12.627-03:00</updated><category term="tutorial"/><category term="html"/><category term="php"/><category term="programação"/><category term="Internet"/><category term="MySQL"/><category term="formatação"/><category term="Finanças"/><category term="páginas"/><category term="Ganho Extra"/><category term="MatLab"/><category term="domínio"/><category term="funções"/><category term="hospedagem"/><category term="variáveis"/><category term="cabeçalho"/><category term="corpo"/><category term="curvas ROC"/><category term="hardware"/><category term="meta tags"/><title type='text'>Tutoriais do Bob</title><subtitle type='html'>Diversos tutoriais escritos pelo professor Bob Brandt.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tutoriaisdobob.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://tutoriaisdobob.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Bob Brandt</name><uri>http://www.blogger.com/profile/18077013616685577293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>39</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8316057182696429549.post-386032613073952883</id><published>2023-03-20T12:00:00.000-03:00</published><updated>2023-03-20T12:04:37.477-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Finanças"/><category scheme="http://www.blogger.com/atom/ns#" term="Internet"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Conhecendo a COS.TV</title><content type='html'>&lt;p&gt;&amp;nbsp;A COS.TV é um concorrente do YouTube. Consiste em um conjunto de vídeos postados pelos usuários, nos quais os visualizadores podem dar o seu &quot;gostei&quot; e fazer seus comentários. Seu sistema tem diversas recompensas e eu não consegui colocar em ordem lógica. Então minha sugestão é ler o artigo completo e depois voltar para ler novamente alguma parte que não entendeu completamente. Possivelmente alguma questão foi respondida em outra parte do artigo.&lt;/p&gt;&lt;p&gt;A COS.TV ainda não é muito conhecida e o conteúdo ainda não é muito diversificado. Mas com o tempo isso tende a melhorar. Diferente do YouTube, nessa plataforma qualquer pessoa pode ganhar algum dinheiro, mesmo sem postar vídeos. Mas, quem posta vídeos pode ganhar bem mais, é claro.&lt;/p&gt;&lt;p&gt;Para se tornar usuário e poder usufruir dos serviços oferecidos, é necessário preencher o cadastro no site. Caso queira, pode clicar &lt;a href=&quot;https://cos.tv/account/register?invite_code=G3ECW&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;aqui&lt;/a&gt; para fazer o seu cadastro. Esse cadastro é feito em duas partes, a primeira no COS.TV e a segunda na MainNet (dentro do próprio site do COS.TV). No cadastro do COS.TV sugiro que você coloque o email e senha. Depois do cadastro inicial, pode acessar a parte do perfil e acrescentar outros dados, como número do seu celular, ou uma foto sua. Vai ser preciso confirmar o cadastro clicando em um link enviado para o seu email (para confirmar que o email é seu). Uma vez criando o login (e-mail) e senha para entrar na COS.TV vai ser solicitado a criação de conta na MainNet (caso não tenha um ainda). Sugiro não utilizar o link criado pelo sistema e procurar o local onde você coloca o seu próprio nome como usuário do MainNet para criar sua conta interna com seu nome. A conta no MainNet será a conta pela qual vai fazer saques futuros de seus ganhos na COS.TV.&lt;/p&gt;&lt;p&gt;Uma vez criadas as contas, pode começar a usufruir dos serviços oferecidos. Cada dia que fizer login pode receber de 50 a 300 POPs na sua conta COS.TV. Se fizer login em dias consecutivos o valor vai aumentando seguindo uma tabela de quantos dias consecutivos você acessou o sistema. A tabela tem 7 dias e vai fazendo rodízio dos dias a partir do primeiro dia consecutivo de login.&lt;/p&gt;&lt;p&gt;Imediatamente após o primeiro login do dia, e a coleta dos POPs iniciais pelo login, o usuário poderá abrir um baú gratuitamente e ganhar o prêmio que estiver no baú. Pode ser POPs ou ETH.&lt;/p&gt;&lt;p&gt;O POP é uma espécie de moeda utilizada exclusivamente na COS.TV. Não tem nenhum valor comercial. Até onde descobri, o usuário recebe POPs pelo primeiro login do dia (que começa às 21 h horário de Brasília) e pela abertura gratuita de um baú por dia, e pelos primeiros 25 minutos de vídeos assistidos no dia (20 POPs por minuto assistido. As frações são descartadas.). A única maneira de gastar os POPs adquiridos é rodando a roleta (Caça ao Tesouro POP). Tem dois preços da roleta: 100 POPs por uma rodada da roleta, ou 480 POPs por cinco rodadas (simultâneas) da roleta. Pode receber pela rodada da roleta: 1) outros POPs; 2) Alguns COS. Acho que tem outros prêmios também, mas são muito difíceis de conseguir.&lt;/p&gt;&lt;p&gt;Os COS são uma moeda virtual, que uma vez conseguindo tirar da plataforma da COS.TV pode ser convertida em outra moeda (Até em R$). Como falamos no início, ela tem a sua própria conta e a conta da MainNet. A COS.TV utiliza uma conta interna. Para trocar os COS para R$, tem que enviar os COS para a conta da MainNet. Isso é feito 500 COS de cada vez. Então tem que ficar acessando o site e adquirindo os POPs (login, baú e 25 minutos de vídeo) diariamente, para então rodar a roleta e acumular COS até chegar nos 500 para enviar à conta na MainNet.&lt;/p&gt;&lt;p&gt;Quando tiver COS na MainNet pode trocar por VEST ou pode transferir para uma corretora (Tipo Binance) para trocar os COS por outra moeda (incluindo BRL$).&lt;/p&gt;&lt;p&gt;Quando você assistir um vídeo e der um &quot;gostei&quot;, o valor enviado para o dono do vídeo vai depender de quantos VEST você tem na carteira da MainNet. Quanto mais VEST na carteira, maior o valor pago pelo &quot;gostei&quot;. Também você recebe de volta (em VEST) 10% do valor do seu &quot;gostei&quot; a cada vez que você &quot;gostar&quot; de um vídeo. Portanto, você é pago para dar &quot;gostei&quot;.&lt;/p&gt;&lt;p&gt;Os comentários também podem receber &quot;gostei&quot; e acumulam VEST da mesma forma que os &quot;gostei&quot; de um vídeo. Portanto se você postar um comentário relevante, pode receber &quot;gostei&quot; de outros usuários e somar VEST que podem ser trocados por COS que pode ser exportado para uma corretora (Exchange) e ser trocados para BRL$.&lt;/p&gt;&lt;p&gt;Uma observação é que o objeto que vai receber o &quot;gostei&quot; tem que ter sido postado há menos de 7 dias. Após os sete dias não é mais possível dar o seu &quot;gostei&quot;. Então a cada sete dias tem que colocar um novo comentário ou vídeo para mantê-lo ativo.&lt;/p&gt;&lt;p&gt;Existem algumas limitações quanto à quantidade de &quot;gostei&quot; que pode dar em um período de 24 horas, bem como a quantidade de postagens (vídeos ou comentários) a cada 24 horas. Mas, para a maioria dos usuários esses limites provavelmente não irão limitar muito as suas atividades na plataforma.&lt;/p&gt;&lt;p&gt;Existem muitos vídeos na própria plataforma da COS.TV explicando melhor o funcionamento e os limites impostos pelo sistema. Não espero ficar rico com a COS.TV, mas como dizem, qualquer grana que conseguir a mais, é bem vindo.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://tutoriaisdobob.blogspot.com/feeds/386032613073952883/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://tutoriaisdobob.blogspot.com/2023/03/conhecendo-costv.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/386032613073952883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/386032613073952883'/><link rel='alternate' type='text/html' href='http://tutoriaisdobob.blogspot.com/2023/03/conhecendo-costv.html' title='Conhecendo a COS.TV'/><author><name>Bob Brandt</name><uri>http://www.blogger.com/profile/18077013616685577293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8316057182696429549.post-5280492102023076684</id><published>2022-01-26T18:05:00.001-03:00</published><updated>2022-01-26T18:06:13.895-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Finanças"/><category scheme="http://www.blogger.com/atom/ns#" term="Ganho Extra"/><category scheme="http://www.blogger.com/atom/ns#" term="Internet"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Você investe em TRON?</title><content type='html'>&lt;p&gt;Todo mundo sabe que a Internet é dinâmica. Sites aparecem e desaparecem constantemente. Os melhores sites duram mais tempo. E todo mundo sabe que não se pode confiar em tudo que se vê ou se lê na Internet. Na Internet é cada um por si. Ou salve-se quem puder. Cada um tem que chegar a sua própria conclusão.&lt;/p&gt;&lt;p&gt;Pois bem, eu encontrei um site que promete muita coisa. Vai entregar o que promete? Só o tempo dirá. O site em questão é o &lt;a href=&quot;https://www.tron.ac/#/extendReg?id=81873156&quot; target=&quot;_blank&quot;&gt;TRON.AC&lt;/a&gt;. O site alega ser um site de mineração de criptomoeda TRON (TRX) e que paga juros diários sobre o valor depositado. Até aí tudo bem. Têm muitos outros site que também prometem isso.&lt;/p&gt;&lt;p&gt;Vamos aos pormenores...&lt;/p&gt;&lt;p&gt;1. Quando você se cadastra, ganha uma conta com muitos TRONs (acho que agora são cerca de 600 TRONs na hora do cadastro). Mas são TRONs que você não pode sacar. Dizem que esses TRONs em sua conta são a garantia dos juros diários que você recebe.&lt;/p&gt;&lt;p&gt;2. Diariamente você visita o site e clica para&amp;nbsp; RECEBER nessa conta mais 6% sobre o saldo anterior. Valor que com os juros sobre juros, em pouco tempo cresce muito. Mas lembre-se, nenhuma parte desse valor pode ser sacado.&lt;/p&gt;&lt;p&gt;3. Para receber os juros diários você tem que depositar algum valor. O valor depositado nunca pode ser sacado. O que pode sacar são os juros sobre o valor depositado. Quando eu me inscrevi em novembro de 2021 o depósito mínimo era de 5 TRON e os juros eram de 2,5% sobre o valor depositado. Depois,&amp;nbsp; sem aviso prévio, no dia 27 de dezembro, o valor dos juros caiu para 2% ao dia. Hoje o depósito mínimo é de 10 TRON.&lt;/p&gt;&lt;p&gt;4. Como o percentual dos juros é alto, você consegue recuperar o valor do seu investimento após 50 dias. Em mais 50 dias você dobra o seu valor inicial. Se ficar reinvestindo os juros recebidos, em poucos meses terá um patrimônio muito maior.&lt;/p&gt;&lt;p&gt;5. Uma das restrições é nunca poder sacar o capital investido, apenas pode sacar os juros. Outra restrição é que você tem que sacar os juros diariamente para uma conta externa. Se esquecer de sacar algum dia, é como se aquele dia não existisse. No dia seguinte só tem o valor normal. Não acumula. Se não sacar, perdeu o dia.&lt;/p&gt;&lt;p&gt;Resumindo, você tem uma conta básica da qual você saca os juros diários sobre o valor depositado. E tem a conta de mineração com 6% diários dos quais você não consegue sacar absolutamente nada. Esses valores em pouco tempo ficam com milhares de TRON sem poder sacar. Na minha opinião é mais uma espécie de enfeite, já que os valores só crescem e não podem ser sacados. Eles, porém, dizem que são os juros sobre esses valores astronômicos que garantem os seus juros de 2% ao dia.&lt;/p&gt;&lt;p&gt;Tarefas diárias a serem realizadas, de preferência no mesmo horário todo dia:&lt;/p&gt;&lt;p&gt;1. Receber os 6% da mineração para sua conta de mineração. Esse valor fica lá para você pensar que tem alguma coisa.&lt;/p&gt;&lt;p&gt;2. Sacar para uma conta externa de TRON 2% sobre o valor que você depositou. O valor na carteira externa será o que você vai ter quando a chave do site for desligada.&lt;/p&gt;&lt;p&gt;Em novembro de 2021 quando eu fui apresentado a esse site eu resolvi arriscar pouco. Fiz um depósito de 40 TRON (algo próximo de US$ 4, à época). E como os juros eram de 2,5% eu consegui sacar 1 TRON diário e já recuperei o valor investido. Hoje continuo sacando e reinvestindo parte dos lucros.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Meu pensamento é o seguinte: se eu reinvestir todo o lucro e o site for desligado, perco todo o lucro. Então eu não reinvisto todo o lucro. Reinvisto apenas uma parte. Logo meus ganhos são menores, porem tenho certeza de que se um dia a chave for desligada ainda terei algum lucro em outra conta. Faz parte de minha estratégia de diversificação. Não deixo tudo na mesma carteira, mesmo sendo pouco. Dificilmente todas as carteiras irão falhar ao mesmo tempo. Só em uma calamidade geral.&lt;/p&gt;&lt;p&gt;Se tiver tempo para examinar o site, e entende bem o Inglês tem outros investimentos no site onde você coloca alguns TRONs e depois de 30 dias você saca o capital investido junto com os juros do período (desde que não tenham desligado a chave nesse período). Esse investimento eu não testei, pois o valor mínimo de depósito é muito alto para quem não conhece bem o site.&lt;/p&gt;&lt;p&gt;Lembrando que esse texto não é indicação de compra, nem de venda e muito menos de investimento. Cada investidor tem que fazer sua própria avaliação de risco e tomar suas próprias decisões. Pessoalmente eu arrisquei um pouco e já recuperei o valor investido e estou administrando os meus lucros. Não garanto que você terá os mesmos resultados.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://tutoriaisdobob.blogspot.com/feeds/5280492102023076684/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://tutoriaisdobob.blogspot.com/2022/01/voce-investe-em-tron.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/5280492102023076684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/5280492102023076684'/><link rel='alternate' type='text/html' href='http://tutoriaisdobob.blogspot.com/2022/01/voce-investe-em-tron.html' title='Você investe em TRON?'/><author><name>Bob Brandt</name><uri>http://www.blogger.com/profile/18077013616685577293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8316057182696429549.post-5047159186059106466</id><published>2021-11-06T11:14:00.003-03:00</published><updated>2021-11-06T11:15:47.613-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Finanças"/><category scheme="http://www.blogger.com/atom/ns#" term="Ganho Extra"/><category scheme="http://www.blogger.com/atom/ns#" term="Internet"/><title type='text'>Online Marketing utilizando Inteligência Artificial</title><content type='html'>&lt;p&gt;&amp;nbsp;Muitos já ouviram a expressão: A propaganda é a alma do negócio. Muitos sabem que colocar um anúncio de 15 ou 30 segundos nos canais de TV aberta custa uma pequena fortuna. Mas pouca gente sabe que esse mercado de publicidade está começando a se abrir para pequenos investidores, de forma online.&lt;/p&gt;&lt;p&gt;Você já pensou que a Inteligência Artificial poderia ser utilizada para impulsionar vendas, e produzir retorno para investidores? Recentemente descobri uma empresa cuja proposta é justamente essa: Permitir que pequenos investidores possam investir pequenos valores que serão utilizados em campanhas publicitarias, gerando vendas. As vendas por sua vez geram CashBack para a empresa, que então paga aos investidores parte do valor gerado em CashBack, obtendo assim lucro para o investidor e para a empresa.&lt;/p&gt;&lt;p&gt;A empresa de Inteligência Artificial voltada para Marketing é nova e ainda está incorporando funções e benefícios. Atualmente a empresa permite que o investidor comece investindo valores baixos (tipicamente a partir de USD $100). Por ser nova é pouco conhecida. Em 2020 a empresa alterou um pouco a forma de trabalho e agora também permite ganhos (além dos CashBacks) por indicação e em multinível.&lt;/p&gt;&lt;p&gt;Caso tenha interesse em maiores informações, entre em contato comigo, ou envie um email para o meu autoresponder:&amp;nbsp;&lt;span style=&quot;background-color: #f8f8f8; color: #333333; font-family: &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 14px;&quot;&gt;&lt;a href=&quot;mailto:linkparainscricao@vendasemrede.com&quot;&gt;linkparainscricao@vendasemrede.com&lt;/a&gt;&lt;/span&gt;&amp;nbsp;solicitando informações.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://tutoriaisdobob.blogspot.com/feeds/5047159186059106466/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://tutoriaisdobob.blogspot.com/2021/11/online-marketing-utilizando.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/5047159186059106466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/5047159186059106466'/><link rel='alternate' type='text/html' href='http://tutoriaisdobob.blogspot.com/2021/11/online-marketing-utilizando.html' title='Online Marketing utilizando Inteligência Artificial'/><author><name>Bob Brandt</name><uri>http://www.blogger.com/profile/18077013616685577293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8316057182696429549.post-6169102447669192770</id><published>2019-11-30T11:59:00.001-03:00</published><updated>2021-11-06T10:56:07.607-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Finanças"/><category scheme="http://www.blogger.com/atom/ns#" term="Ganho Extra"/><category scheme="http://www.blogger.com/atom/ns#" term="Internet"/><title type='text'>Complementando a renda</title><content type='html'>Muita gente gostaria de ter um pouco mais de renda, mas não tem conhecimento ou experiência em outros setores. Muitos têm medo de se arriscar no mercado financeiro, ações, fundos de investimento, criptomoedas, &quot;day trade&quot;, etc. Existem muitos caminhos diferentes e muitas vezes não sabemos se vamos nos dar bem em algum deles.&lt;br /&gt;
&lt;br /&gt;
No caso não sou expert financeiro, nem sou do setor de administração, pois minha formação é no campo da engenharia elétrica. Gosto muito de encontrar soluções, especialmente envolvendo questões práticas. E agora que estou aposentado, tenho uma agenda cheia de atividades voltados para a família, mas sempre encontro alguns minutos para sentar na frente do laptop e ver alguns vídeos informativos do YouTube e de experimentar algumas coisas.&lt;br /&gt;
&lt;br /&gt;
Tenho buscado informações de como investir algum dinheiro para ter bons retornos. Nada extraordinário, pois com os grandes ganhos, vem também os grandes riscos e possibilidades de perder tudo ou quase tudo. Se tem possibilidade de ganhar muito, tem também a possibilidade de perder muito.&lt;br /&gt;
&lt;br /&gt;
Nos últimos anos tenho participado de (algumas poucas) empresas de vendas diretas com marketing multinível. Tenho comprado (poucas) criptomoedas. Tenho estudado um pouco sobre FIIs (Fundos de Investimento Imobiliário). Cada setor destes tem a possibilidade de ganhos dependendo do tempo e esforço dedicados ao &quot;negócio&quot;.&lt;br /&gt;
&lt;br /&gt;
Por exemplo, há cinco anos somos (minha esposa e eu) distribuidores independentes de produtos de empresa americana de vendas diretas (marketing multinível). Todo mês temos um pequeno complemento provindo das vendas dos produtos, e esporadicamente temos recebidos bônus da empresa. Utilizamos muitos dos produtos pois os adquirimos com desconto, e os produtos são de excelente qualidade. Mais informações &lt;a href=&quot;http://vendasemrede.com/bob&amp;amp;rosinha/QuemQuerMaisRenda.php&quot; target=&quot;_blank&quot;&gt;aqui&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Mais recentemente tenho lidado com criptomoedas para conhecimento. Até experimentei compra e venda de Bitcoins, estilo &quot;day trade&quot;. No caso foram valores bastante baixos (cerca de USD$ 20), com o intuito de aprendizado. Compra na baixa e vende na alta. Isso duas ou três vezes por dia. Para se obter lucro é necessário vender em preço maior que o valor pago na compra somado ainda às despesas em taxas de compra e venda. Deve ser calculado o ciclo completo de compra e da venda de uma criptomoeda somando as taxas cobradas em cada operação. Procurei corretoras que tivessem as taxas menores nas operações. Comecei com a Mercado Bitcoin (taxa em torno de 0,3% por operação executada) e por último a &lt;a href=&quot;http://www.binance.com/en/register?ref=38376872&quot; target=&quot;_blank&quot;&gt;Binance&lt;/a&gt; por ter taxas menores (taxa em torno de 0,1% por operação).&lt;br /&gt;
&lt;br /&gt;
Na questão de &quot;day trade&quot; existem algumas considerações (mas não estou dando recomendações, ou sugestões de investimentos):&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Comece com pouco durante a fase de aprendizado.&lt;/li&gt;
&lt;li&gt;Tenha um plano (meta) e não mude de estratégia no meio do jogo, só porque alguém sugeriu alguma coisa diferente.&lt;/li&gt;
&lt;li&gt;Pense em ganhos pequenos em cada trade (0,5% até 1% são valores interessantes).&lt;/li&gt;
&lt;li&gt;Tente finalizar o trade em poucos minutos (ou horas). Não deixe o dinheiro preso em uma única operação por dias.&lt;/li&gt;
&lt;li&gt;Cuide do emocional. Opere no racional. Um lucro de 0,5 % em um trade é LUCRO (lucro maior que poupança rende em um mês atualmente). Se emplacou um lucro de 0,5 % mas perdeu de ganhar um lucro de 1%, qual o problema. Obteve lucro de 0,5%. Esquece o que poderia ter sido e se contente com o que conseguiu. Melhore na próxima.&lt;/li&gt;
&lt;li&gt;Fracione suas operações. Veja o montante que quer utilizar no trade e faça 4 (ou mais) operações (25% em cada criptomoeda, por exemplo). Pode também programar compras diversas na descida. Depois quando estiver subindo, pode fazer diversas vendas em valores diferentes após atingir o valor do lucro mínimo desejado.&lt;/li&gt;
&lt;li&gt;Não seja ganancioso, buscando altos lucros em cada operação. Se fizer 5 trades com lucros de 0,5 % cada, é melhor que um trade com lucro de 2 % por dia. Pense em termos de percentuais, não no montante em si.&lt;/li&gt;
&lt;li&gt;Se quer obter ganhos em Reais, comece o dia com Reais, compre o ativo e em seguida venda-o com lucro (veja itens 3, 4, 6 e 7). Termine o dia com os Reais iniciais acrescidos dos lucros do dia.&lt;/li&gt;
&lt;li&gt;A variação de moedas ao longo de algumas horas normalmente é de poucos porcento. Se conseguiu um lucro de 0,5 % em um dia, já é muito bom. Se conseguiu 2 trades com lucro de 0,5 % então considere um dia excelente. Eu muito prefiro conseguir um lucro de 0,5 % do que tentar um de lucro de 1 % e não conseguir renda nenhuma (ou pior, ficar no prejuízo).&lt;/li&gt;
&lt;/ol&gt;
Estou estudando sobre FIIs e pensando seriamente em comprar algumas cotas (poucas para começar) em 2020. Algumas das razões seriam:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Os FIIs normalmente pagam rendimentos mensais (tipo aluguéis).&lt;/li&gt;
&lt;li&gt;Os rendimentos mensais são isentos de imposto de renda.&lt;/li&gt;
&lt;li&gt;Boa parte dos FIIs tem valor das cotas em torno dos R$ 100,00, portanto pode começar devagar, na fase de aprendizado.&lt;/li&gt;
&lt;li&gt;Se precisar de parte do capital investido pode vender algumas cotas (e pagar o imposto de renda sobre os lucros até o fim do mês subsequente) sem ser preciso vender todas as cotas de uma vez.&lt;/li&gt;
&lt;/ol&gt;
Aqui dei algumas pinceladas em possibilidades para obter algum complemento de renda. Quem sabe em outro post eu complemento com outras informações. </content><link rel='replies' type='application/atom+xml' href='http://tutoriaisdobob.blogspot.com/feeds/6169102447669192770/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://tutoriaisdobob.blogspot.com/2019/11/complementando-renda.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/6169102447669192770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/6169102447669192770'/><link rel='alternate' type='text/html' href='http://tutoriaisdobob.blogspot.com/2019/11/complementando-renda.html' title='Complementando a renda'/><author><name>Bob Brandt</name><uri>http://www.blogger.com/profile/18077013616685577293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8316057182696429549.post-5067747712226552527</id><published>2019-03-12T07:58:00.000-03:00</published><updated>2019-03-12T07:58:56.807-03:00</updated><title type='text'>Marketing Digital - Ganhar dinheiro vendendo na Web</title><content type='html'>Muita gente está insatisfeito com a renda atual e quer uma maneira fácil de ganhar dinheiro extra. Infelizmente (ou felizmente) não conheço nenhum método legal de se ganhar dinheiro fácil.&lt;br /&gt;
&lt;br /&gt;
O marketing digital é um tipo de trabalho que surgiu recentemente após o surgimento das mídias sociais. Nada mais é do que vendas online de produtos (físicos ou digitais) e serviços. Hoje as ferramentas para vendas online são cada vez mais abundantes e cada vez mais didáticos.&lt;br /&gt;
&lt;br /&gt;
Uma plataforma interessante nesse mercado é o &lt;a href=&quot;https://app.monetizze.com.br/r/AP/7231747&quot; target=&quot;_blank&quot;&gt;Monetizze&lt;/a&gt;. Esta plataforma cuida da parte financeira de suas vendas online. Permite que você adicione ao site aquilo que você quer vender e cuida do recebimento dos clientes. O Monetizze ainda segura o dinheiro por 30 dias (período em que os clientes podem requerer o dinheiro de volta) antes de disponibilizar o dinheiro para você.&lt;br /&gt;
&lt;br /&gt;
O Monetizze também permite que você se cadastre gratuitamente e faça venda de produtos de outras pessoas (como afiliado) ganhando então comissões sobre as vendas. O site tem uma grande diversidade de produtos disponíveis, de outras pessoas, que podem ser vendidos pelos afiliados.&lt;br /&gt;
&lt;br /&gt;
Mas, obviamente o marketing digital é campo muito vasto, com muitas possibilidades de ganhos. Existem diversos cursos disponíveis que procuram ensinar como fazer o marketing digital e ganhar dinheiro.&lt;br /&gt;
&lt;br /&gt;
Um resumo muito simplório do que é necessário seria:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Escolher um produto (digital o físico) para vender;&lt;/li&gt;
&lt;li&gt;Escolher uma plataforma para o processamento das vendas;&lt;/li&gt;
&lt;li&gt;Divulgar os produtos à venda.&lt;/li&gt;
&lt;/ol&gt;
Semelhantemente às vendas tradicionais, uma das maiores dificuldades da venda é a divulgação dos produtos. Esta parte eu espero poder tratar em um outro post em breve... </content><link rel='replies' type='application/atom+xml' href='http://tutoriaisdobob.blogspot.com/feeds/5067747712226552527/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://tutoriaisdobob.blogspot.com/2019/03/marketing-digital-ganhar-dinheiro.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/5067747712226552527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/5067747712226552527'/><link rel='alternate' type='text/html' href='http://tutoriaisdobob.blogspot.com/2019/03/marketing-digital-ganhar-dinheiro.html' title='Marketing Digital - Ganhar dinheiro vendendo na Web'/><author><name>Bob Brandt</name><uri>http://www.blogger.com/profile/18077013616685577293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8316057182696429549.post-8471450553417220893</id><published>2019-01-20T14:32:00.000-03:00</published><updated>2019-01-20T14:32:18.372-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="domínio"/><category scheme="http://www.blogger.com/atom/ns#" term="hospedagem"/><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Quero criar minha página na Internet. Como eu faço?</title><content type='html'>&lt;b&gt;Introdução&lt;/b&gt;: Quem sou eu....&lt;br /&gt;
&lt;br /&gt;
Muita gente gostaria de criar a sua própria página na Internet e não sabe por onde começar. Vou dar algumas dicas do que é necessário fazer para ter sua página na Internet, mas primeiro vou falar de mim. Por que eu posso orientar alguém?&lt;br /&gt;
&lt;br /&gt;
Sou aposentado, Doutor (D.Sc.) em Engenharia Elétrica, pela UFCG. Criei minha primeira página web lá por 1996 ou 1997 quando pouca gente sabia que existia uma rede de computadores, e muito menos sabiam para que servia. Pois bem, naquela época não existiam editores web potentes como nos dias de hoje. Eu, como autodidata, lia o manual e editava o arquivo, via rede, em uma maquina Unix (antes do Linux aparecer), com um editor de arquivo chamado de &lt;a href=&quot;https://pt.wikipedia.org/wiki/Vi&quot; target=&quot;_blank&quot;&gt;VI&lt;/a&gt; (Visual Interface, ou coisa parecida). Era uma página simples, mas funcional.&lt;br /&gt;
&lt;br /&gt;
De lá para cá tenho criado e editado muitas páginas pessoais, mas quase todas usando o mesmo método que utilizei para construir a primeira. Não costumo utilizar programas prontos de formatação de páginas web.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Para que criar uma página web?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Acredito que a primeira pergunta a ser respondida é a finalidade da sua página web. Podemos pensar em diversos motivos, entre eles:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Ter uma página com sua biografia, com sua história, suas memórias...&lt;/li&gt;
&lt;li&gt;Ter um blog para postar observações importantes com frequência (diário, semanal, mensal, etc.);&lt;/li&gt;
&lt;li&gt;Fazer uma lista de links para artigos e vídeos importantes, para divulgar para amigos;&lt;/li&gt;
&lt;li&gt;Criar uma loja virtual para venda de objetos (físicos ou digitais) ou serviços;&lt;/li&gt;
&lt;li&gt;Explorar a sua criatividade;&lt;/li&gt;
&lt;li&gt;Postar fotos e vídeos para mostrar aos amigos;&lt;/li&gt;
&lt;li&gt;etc. etc. e tal.&lt;/li&gt;
&lt;/ol&gt;
Para cada finalidade, posso sugerir um tipo de página diferente. Então, vamos lá:&lt;br /&gt;
&lt;br /&gt;
Para ter uma página sem fins lucrativas para colocar suas observações, suas memórias ou seus comentários, e até explorar a sua criatividade, o mais simples seria criar um blog e para cada história ou memória, cria uma sub-página no blog. O programa de gerenciamento do blog facilita criar as sub-páginas e cataloga tudo. O editor de páginas embutido também ajuda muito. Existem diversos sites de blog gratuitos que servem bem para este propósito. Basta procurar no seu buscador...&lt;br /&gt;
&lt;br /&gt;
Dependendo da frequência de postagens, da abrangência de leitores, do número de inscritos, etc. pode inclusive colocar propagandas no site e ter alguma renda. Mas se tem poucas visitas diárias, não vale a pena o trabalho para organizar tudo.&lt;br /&gt;
&lt;br /&gt;
Já pensando em uma utilização com uma determinada identidade visual (logomarca, empresa, etc.) pode ser interessante registrar seu próprio domínio. Neste caso, temos algumas observações: os custos são diversos. Podemos enumerar alguns dos custos:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Criação das páginas (artes, textos, layout, menus, etc.). Este custo custo pode ser bastante alto, dependendo do caso. Se for página simples e com pouca necessidade de atualização você pode fazer sozinho ou com ajuda de um amigo que entenda de design e visual. Caso contrário, contrate alguém para criar as páginas. Veja se o contrato vai ser de criação apenas ou se vai ter cláusula de manutenção também (item 5).&lt;/li&gt;
&lt;li&gt;Hospedagem das páginas. Os arquivos precisam ser armazenados em algum servidor web, para poderem ser visualizados pelos internautas. Este custo pode ser gratuito, ou pago dependendo principalmente na quantidade de tráfego e de downloads diários. Quanto mais dados fluindo na rede (bandwidth), mais caro tende a ficar. EX. Se o site contém links para vídeos armazenados em outro site (YouTube, por exemplo) então o download é pouco. Já se são os próprios vídeos armazenados e baixados de seu site, fica pesado e caro.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Custo do domínio. Se o domínio é registrado no exterior as exigências são mínimas e o custo fica em torno dos USD$ 15 anuais, dependendo da extensão (.com, .net, .org, são os mais comuns). Já se for registrado no Brasil (.com.br, .net.br, .org.br) é exigido contrato social da empresa (burocracia), além do custo anual pago ao registro.br&lt;/li&gt;
&lt;li&gt;Se o site vai ter qualquer envio por parte dos internautas (login, senha, envio de quaisquer dados pessoais) é importante também ter um certificado próprio de encriptação (certificado https). Esse custo às vezes é absorvido pelo provedor de hospedagem ou de domínio. Mas se tiver de pagar também fica na faixa de uns USD$ 15 a 20 anual. Hoje, a orientação para evitar interceptação de tráfego é de que todas as páginas sejam https e não apenas http, ou seja, páginas seguras, com encriptação ponta a ponta. O custo adicional é muito pequeno comparado com a privacidade e segurança obtida.&lt;/li&gt;
&lt;li&gt;Custo de manutenção das páginas. Se é uma loja virtual, vai sempre ter a atualização de preços e produtos. Se as páginas de alguma forma se desatualizam, precisam ser atualizados. Este custo pode ser baixo ou alto, dependendo do tipo de site e de seu tamanho.&lt;/li&gt;
&lt;/ol&gt;
Se você nunca criou uma página, mas agora quer criar a sua, minha sugestão é começar com hospedagem grátis (quem sabe em um servidor de blog) até você se familiarizar com todas as etapas. Posteriormente pode pensar em um domínio próprio com custos maiores, se for necessário. Procure sempre colocar informações verídicas e úteis. Caso contrário vai ficar desacreditado na web. Para criar uma boa reputação demora. Para acabar com a reputação é rápido, e dificilmente se recupera. Pense nisso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://tutoriaisdobob.blogspot.com/feeds/8471450553417220893/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://tutoriaisdobob.blogspot.com/2019/01/quero-criar-minha-pagina-na-internet.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/8471450553417220893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/8471450553417220893'/><link rel='alternate' type='text/html' href='http://tutoriaisdobob.blogspot.com/2019/01/quero-criar-minha-pagina-na-internet.html' title='Quero criar minha página na Internet. Como eu faço?'/><author><name>Bob Brandt</name><uri>http://www.blogger.com/profile/18077013616685577293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8316057182696429549.post-3829890415998895699</id><published>2016-05-16T08:34:00.000-03:00</published><updated>2016-05-16T08:48:05.089-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="formatação"/><category scheme="http://www.blogger.com/atom/ns#" term="hardware"/><category scheme="http://www.blogger.com/atom/ns#" term="programação"/><title type='text'>Impressora Registradora em Rolo de Papel</title><content type='html'>Um dos primeiros projetos no qual trabalhei quando cheguei na UFPB em 1978 foi um sistema de aquisição de dados. O sistema lia e registrava dados sobre a velocidade do vento e sobre a quantidade de água bombeada por um catavento.&lt;br /&gt;
&lt;br /&gt;
Naqueles dias não havia Internet e nem computador pessoal. O trabalho do engenheiro era (e ainda é) de encontrar soluções para os problemas com o que está disponível. Nossa equipe resolveu imprimir os valores colhidos a cada 10 minutos em um rolo de papel. Naquele tempo era comum se utilizar um rolo de papel em maquinas registradoras para registrar compras em supermercados. Foi escolhido um modelo de calculadora Sharp que tinha as quatro operações e uma impressora de rolo (versão precursora, mais simples do que está na foto).&lt;br /&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://static1.kabum.com.br/produtos/fotos/22281/22281_index_m.jpg&quot; height=&quot;150&quot; width=&quot;150&quot; /&gt;&lt;br /&gt;
Usávamos um oscilador com divisor de frequência para conseguirmos um intervalo de 10 minutos. A cada 10 minutos imprimíamos a data e a hora, bem como os totais acumulados de vento, água bombeada, e outros parâmetros. Logo após a impressão dos dados zerávamos os contadores, para começar novo ciclo de contagem.&lt;br /&gt;
&lt;br /&gt;
Para conseguir imprimir os valores obtidos, retiramos a parte mecânica das chaves (teclado) e utilizamos chaves analógicas CMOS (CD4053 -&amp;nbsp; Triple 2-Channel Analog Multiplexer / Demultiplexer) para fazer o fechamento eletrônico das chaves. Tínhamos que fechar a chave e manter fechado por um tempo determinado para que o circuito de &quot;debounce&quot; reconhecesse a chave fechada. Fechávamos cada chave sequencialmente até terminar os dados daquela linha, e a seguir fechávamos a tecla de totalização que por sua vez imprimia a linha no rolo de papel e avançava o papel.&lt;br /&gt;
&lt;br /&gt;
Para utilizar esta calculadora impressora no campo, contornamos a fonte de 220V e injetamos 12V (vindo de uma bateria de automóvel) diretamente nos circuitos de baixa tensão.&lt;br /&gt;
&lt;br /&gt;
Os dados tinham que ser formatados de uma maneira padrão para poder identifica-los posteriormente, pois a calculadora só tinha números (não tinha letras). Por ser uma calculadora, não aceitava qualquer sequencia de números e pontos, e a lista de símbolos era muito limitada.&lt;br /&gt;
&lt;br /&gt;
Uma vez os dados registrados de dez em dez minutos durante alguns dias, o rolo de papel era recolhido e passado para uma secretária para dar entrada dos dados em um mainframe para gerar estatísticas e salvar a informação para estudos futuros.&lt;br /&gt;
&lt;br /&gt;
Foi bastante gratificante trabalhar em um projeto tão arrojado naqueles dias.</content><link rel='replies' type='application/atom+xml' href='http://tutoriaisdobob.blogspot.com/feeds/3829890415998895699/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://tutoriaisdobob.blogspot.com/2016/05/impressora-registradora-em-rolo-de-papel.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/3829890415998895699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/3829890415998895699'/><link rel='alternate' type='text/html' href='http://tutoriaisdobob.blogspot.com/2016/05/impressora-registradora-em-rolo-de-papel.html' title='Impressora Registradora em Rolo de Papel'/><author><name>Bob Brandt</name><uri>http://www.blogger.com/profile/18077013616685577293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8316057182696429549.post-861731768006257966</id><published>2016-05-05T17:48:00.001-03:00</published><updated>2016-05-07T15:31:46.363-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Internet"/><category scheme="http://www.blogger.com/atom/ns#" term="páginas"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Redirecionamentos Revisitado</title><content type='html'>&lt;br /&gt;
Em 2007 escrevi sobre &lt;a href=&quot;http://rrbrandt.blogspot.com.br/2007/10/redirecionamentos.html&quot; target=&quot;_blank&quot;&gt;redirecionamentos&lt;/a&gt; na Internet. De lá para cá, algumas coisas mudaram. Alguns serviços passaram a ser pagos (caso do &lt;a href=&quot;http://www.dyndns.org/&quot; target=&quot;_blank&quot;&gt;DYNDNS&lt;/a&gt;). Outros servidores apareceram, com outras propostas.&lt;br /&gt;
&lt;br /&gt;
Com a passagen do DYNDNS para serviço pago, passei a utilizar o &lt;a href=&quot;http://www.noip.com/&quot; target=&quot;_blank&quot;&gt;No-IP&lt;/a&gt; para fazer meu redirecionamento dinâmico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nestes últimos dias me deparei com outra necessidade de redirecionamento. Eu tinha um endereço de uma loja virtual junto a uma determinada empresa. Esta empresa passou por uma reforma geral do site e acabou modificando o endereço de todas as lojas virtuais. Isso invalidou todos os meus cartões de visita que tinham o endereço da loja virtual. Se eu tivesse impresso os cartões com um endereço próprio de redirecionamento, eu poderia ter apenas alterado o endereço destino do meu redirecionador, sem invalidar meus cartões de visita. Criei uma conta grátis no &lt;a href=&quot;http://tiny.cc/&quot; target=&quot;_blank&quot;&gt;Tiny&lt;/a&gt; e agora posso acrescentar diversos links de redirecionamento e se houver uma mudança futura do endereço final, basta editar os redirecionadores.&lt;br /&gt;
&lt;br /&gt;
Alguns sites de gerador de código QR também oferecem o serviço de redirecionamento, inclusive oferecendo um link curto para colocar no QR que depois redireciona para o link de seu site normal. Assim você pode imprimir brochuras sem ao menos saber o endereço final do site. Imprime com o código QR apontando para um link de redirecionamento. Quando finalizar o site, então configura-se o endereço destino do redirecionador.</content><link rel='replies' type='application/atom+xml' href='http://tutoriaisdobob.blogspot.com/feeds/861731768006257966/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://tutoriaisdobob.blogspot.com/2016/05/redirecionamento-de-enderecos-urls.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/861731768006257966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/861731768006257966'/><link rel='alternate' type='text/html' href='http://tutoriaisdobob.blogspot.com/2016/05/redirecionamento-de-enderecos-urls.html' title='Redirecionamentos Revisitado'/><author><name>Bob Brandt</name><uri>http://www.blogger.com/profile/18077013616685577293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8316057182696429549.post-6469493937429309926</id><published>2014-11-20T15:29:00.000-03:00</published><updated>2014-11-20T15:34:09.668-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Computação Gráfica à Moda Antiga</title><content type='html'>A computação gráfica à moda antiga era feita calculando cada quadro do vídeo. Os computadores eram lentos e era necessário calcular cada quadro, salvar a imagem e depois editar a fita, substituindo os quadros um por um.&lt;br /&gt;
&lt;br /&gt;
Para fazer uma animação eram necessários vários passos. O primeiro passo era criar os objetos a serem visualizados. Em se tratando de computação gráfica, os objetos são apenas dados em uma base de dados. Nesse passo eram definidas as cores e textura dos objetos.&lt;br /&gt;
&lt;br /&gt;
No segundo passo era necessário definir as fontes de luz (base de dados) e suas cores.&lt;br /&gt;
&lt;br /&gt;
No terceiro passo era necessário definir o movimento entre os elementos (objetos e luzes). Era traçado o caminho que cada objeto deveria percorrer durante o tempo da animação.&lt;br /&gt;
&lt;br /&gt;
No quarto passo era calculada (renderizado) a imagem vista pela câmera virtual. Este calculo levava em consideração as fontes de luz (virtuais), a posição de cada objeto no espaço, a posição e o foco da câmera virtual.&lt;br /&gt;
&lt;br /&gt;
Após o cálculo de cada quadro, as imagens eram transferidas para uma placa de vídeo, uma por uma e editadas em uma fita de vídeo. Após a edição na fita o vídeo ficava completo na fita. Para ver a animação bastava passar a fita de vídeo.</content><link rel='replies' type='application/atom+xml' href='http://tutoriaisdobob.blogspot.com/feeds/6469493937429309926/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://tutoriaisdobob.blogspot.com/2014/11/computacao-grafica-moda-antiga.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/6469493937429309926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/6469493937429309926'/><link rel='alternate' type='text/html' href='http://tutoriaisdobob.blogspot.com/2014/11/computacao-grafica-moda-antiga.html' title='Computação Gráfica à Moda Antiga'/><author><name>Bob Brandt</name><uri>http://www.blogger.com/profile/18077013616685577293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8316057182696429549.post-4745956047266563849</id><published>2011-03-22T15:47:00.002-03:00</published><updated>2014-11-20T15:30:13.513-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Área Abaixo da Curva</title><content type='html'>&lt;div class=&quot;MsoNormal&quot;&gt;
Na minha postagem sobre &lt;a href=&quot;http://tutoriaisdobob.blogspot.com/2011/02/curvas-roc.html&quot;&gt;Curvas ROC&lt;/a&gt; mencionei que uma medida bastante comum para comparação entre diversas técnicas é a área abaixo da curva (Area Under the Curve - AUC). A situação de cara ou coroa dá uma área abaixo  da curva de 0,5. Qualquer outra técnica deve aumentar este número até  chegar ao ideal que seria 1,0. Quanto mais alto o número, melhor a  técnica de identificação.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Existem diversas maneiras de fazer o cálculo da área abaixo da curva (AUC), cada uma com seu próprio grau de erro, ou suas próprias aproximações. Uma maneira bastante simples é fazer o somatório das áreas dos retângulos, onde a área individual dos retângulos é calculada multiplicando a largura vezes a média da altura (altura da esquerda somada à altura da direita, dividido por 2). Veja a figura abaixo. Quanto mais estreitos forem os retângulos, quanto mais o resultado final se aproximará do valor real.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis-kUtq52LN4sAhwebzsNTfH29brKwzi0ZRp4tF_MPGT2r0RCcQfpSWv_04xzed9l8_55Gx8vQXLGyD0JjHERZa6gj1ncL5dlrs6K9clxfv3IMIO5P5BRAtxi2ZUpI538AiKmX8t3EC0c/s1600/fig_AUC.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;156&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis-kUtq52LN4sAhwebzsNTfH29brKwzi0ZRp4tF_MPGT2r0RCcQfpSWv_04xzed9l8_55Gx8vQXLGyD0JjHERZa6gj1ncL5dlrs6K9clxfv3IMIO5P5BRAtxi2ZUpI538AiKmX8t3EC0c/s200/fig_AUC.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tutoriaisdobob.blogspot.com/feeds/4745956047266563849/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://tutoriaisdobob.blogspot.com/2011/03/area-abaixo-da-curva.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/4745956047266563849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/4745956047266563849'/><link rel='alternate' type='text/html' href='http://tutoriaisdobob.blogspot.com/2011/03/area-abaixo-da-curva.html' title='Área Abaixo da Curva'/><author><name>Bob Brandt</name><uri>http://www.blogger.com/profile/18077013616685577293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis-kUtq52LN4sAhwebzsNTfH29brKwzi0ZRp4tF_MPGT2r0RCcQfpSWv_04xzed9l8_55Gx8vQXLGyD0JjHERZa6gj1ncL5dlrs6K9clxfv3IMIO5P5BRAtxi2ZUpI538AiKmX8t3EC0c/s72-c/fig_AUC.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8316057182696429549.post-7093370121627755474</id><published>2011-02-24T16:58:00.003-03:00</published><updated>2014-11-20T15:30:24.012-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="MySQL"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Fichas de membros em MySQL</title><content type='html'>Já foi falado sobre &lt;a href=&quot;http://tutoriaisdobob.blogspot.com/2010/10/banco-de-dados-mysql.html&quot;&gt;Banco de Dados MySQL&lt;/a&gt; e &lt;a href=&quot;http://tutoriaisdobob.blogspot.com/2010/10/campos-interessantes-em-um-banco-de.html&quot;&gt;Campos Interessantes em um banco MySQL&lt;/a&gt;. Agora será mostrado com criar uma ficha genérica para cadastro de membros. No caso em particular como já foi mencionado em postagens anteriores é interessante iniciar a ficha com um ID, no caso específico, um user_id como &quot;bigint&quot;, &quot;auto increment&quot;. Assim, pode se indexar tudo com esse ID e usar em comandos de REPLACE, para atualizar qualquer ficha do banco de dados.&lt;br /&gt;
&lt;br /&gt;
Outros campos óbvios, para acesso a um site restrito, são os de login e senha. Além destes, poderá ter o nome completo (full_name), a data do aniversário do usuário, e seu respectivo nível (user_level).&lt;br /&gt;
&lt;br /&gt;
Dependendo da situação poderá ter campos para datas importantes, tais como, criação da conta, expiração da conta e último login. Se o site for multilíngue, poderá ser necessário um campo para a língua preferida do usuário.&lt;br /&gt;
&lt;br /&gt;
Poderá ter campo para status do usuário, ou atividade do usuário, conforme o caso. Pode ser útil ter campos para RG, expedidor, data de expedição, CPF, filiação, tipo sanguíneo, naturalidade, nacionalidade, título de eleitor, etc. E por fim poderá ser acrescentado um campo para comentários sobre o usuário.&lt;br /&gt;
&lt;br /&gt;
Existem outros campos que são importantes, mas talvez não para a ficha do usuário. Por exemplo, é importante ter o email do usuário. Mas se colocar uma tabela adicional com os seguintes campos: email_ID, user_ID, user_email, email_status, então cada usuário poderá ter inúmeros emails cadastrados no site. O user_ID é o ID do usuário na tabela de membros. O administrador poderá saber pelo status se o email foi confirmado (clique no link no email, caso receba o email) ou não. Poderá até acrescentar um campo para indicar o email primário, ou a ordem de preferência dos emails, conforme o caso.&lt;br /&gt;
&lt;br /&gt;
O número telefônico também é bastante interessante o administrador poder lançar mão, mas segue o mesmo raciocínio da tabela de email, uma tabela em separado, só para fones, contendo: fone_ID, user_ID, fone, fone_tipo (cel, fixo, etc.). Assim poderão ser cadastrados quantos fones quiser para cada usuário.&lt;br /&gt;
&lt;br /&gt;
O endereço segue a mesma lógica. Inclui-se o endereço_ID, o user_ID, endereço, e o tipo (residencial, comercial, caixa postal, contato, etc.). No caso o endereço pode ser dividido em vários campos: end_1, end_2, numero, CEP, cidade, UF, país, obs., status, etc. Então cada cliente pode ter vários endereços cadastrados.&lt;br /&gt;
&lt;br /&gt;
Para incluir outras informações, pode ser interessante criar uma tabela para cada coisa. Assim os usuários não ficam limitados a ter apenas um de cada coisa.&lt;br /&gt;
&lt;br /&gt;
Caso seja previsto que haverá muita mudança nos dados em uma determinada tabela, poderá ser acrescentado um campo de &quot;em uso&quot;. Assim, para deletar uma ficha, basta zerar o campo de &quot;em uso&quot;. Na próxima vez que for escrever um novo dado, procura-se pela ficha com o campo zerado. Assim não ficam &quot;buracos&quot; no banco de dados, e não se esgotam os IDs tão rapidamente.</content><link rel='replies' type='application/atom+xml' href='http://tutoriaisdobob.blogspot.com/feeds/7093370121627755474/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://tutoriaisdobob.blogspot.com/2011/02/fichas-de-membros-em-mysql.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/7093370121627755474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/7093370121627755474'/><link rel='alternate' type='text/html' href='http://tutoriaisdobob.blogspot.com/2011/02/fichas-de-membros-em-mysql.html' title='Fichas de membros em MySQL'/><author><name>Bob Brandt</name><uri>http://www.blogger.com/profile/18077013616685577293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8316057182696429549.post-3067240544275664966</id><published>2011-02-07T16:36:00.005-03:00</published><updated>2011-03-22T15:51:57.311-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="curvas ROC"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Curvas ROC</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;Curvas ROC foram criadas na segunda guerra mundial para interpretar dados do radar e identificar aviões inimigos. A curva ROC é bastante útil para comparar resultados.&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;A curva ROC (Receiver Operating Characteristic) é utilizada para mostrar o grau de acerto ou de erro. Suponha que se tenha um paciente e quer saber se ele tem determinada doença. Aplica-se um teste e verifica o resultado. A interpretação resulta em 4 grupos:&lt;/div&gt;1) Doentes classificados como doentes.&lt;br /&gt;
2) Doentes classificados como sãos.&lt;br /&gt;
3) Sãos classificados como sãos.&lt;br /&gt;
4) Sãos classificados como doentes.&lt;br /&gt;
&lt;br /&gt;
Ou escrito de outra forma:&lt;br /&gt;
1) Correta aceitação.&lt;br /&gt;
2) Falsa rejeição.&lt;br /&gt;
3) Correta rejeição.&lt;br /&gt;
4) Falsa aceitação.&lt;br /&gt;
&lt;br /&gt;
Obviamente os grupos 2 e 4 devem ser minimizados.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2_oCrQQb3eUXoWyjL1Uy9KH1eWhwO51oQEGozseJ3jgOTRX8VHIrGmEu-FM_I3BUX3VaDC262qNi9cbB2Yu0mo00IvhRoO5LAaZ_YQkRZmenzBVo1pNWQHpGHXkhscQ_5NykjQyg9cpM/s1600/fig100_1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;178&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2_oCrQQb3eUXoWyjL1Uy9KH1eWhwO51oQEGozseJ3jgOTRX8VHIrGmEu-FM_I3BUX3VaDC262qNi9cbB2Yu0mo00IvhRoO5LAaZ_YQkRZmenzBVo1pNWQHpGHXkhscQ_5NykjQyg9cpM/s200/fig100_1.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;A curva ROC plota os dados de 0,0 a 1,1 da seguinte forma:&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;O eixo X é da falsa aceitação, e o eixo Y da correta aceitação. Portanto o ideal é uma reta de 0,0 para 0,1 e outra reta de 0,1 para 1,1. Veja a figura 1.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx57CV7BaFR3yoas_ALxm95A2dA7FRjTaGZE01bOglMHYddoMowoIJcpPU4IXUnMkRmUfJr0p4tFLEj9OvxDKqJZhNRwKH3jiLVxVGpMgMPKFzeqNUwji0z-QsCI0V-O-8KevqAIADSRY/s1600/fig_50_2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;174&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx57CV7BaFR3yoas_ALxm95A2dA7FRjTaGZE01bOglMHYddoMowoIJcpPU4IXUnMkRmUfJr0p4tFLEj9OvxDKqJZhNRwKH3jiLVxVGpMgMPKFzeqNUwji0z-QsCI0V-O-8KevqAIADSRY/s200/fig_50_2.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Se utilizar uma moeda (cara ou coroa) para determinar se está doente, iriamos obter uma reta de 0,0 para 1,1, cortando o quadrado no meio, diagonalmente, como na figura 2. Qualquer outra técnica utilizada deverá levantar a curva para o canto superior esquerdo. Quanto mais no canto, melhor a técnica. A figura 3 mostra uma curva ROC típica.&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZYkTyQW9Bf4nGasgwnrQOuxuODTfEvSDcWjaiDjpG2wHsuQeu9D3NgdEoqqmM3VnV_CAL46m2tDJtfNy1xi_mFJB_sfPe6arC94biRP3zN0gjqsJ8VsOuKh6KHt82CRrRPhlNcVjbAkM/s1600/fig_80_3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;176&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZYkTyQW9Bf4nGasgwnrQOuxuODTfEvSDcWjaiDjpG2wHsuQeu9D3NgdEoqqmM3VnV_CAL46m2tDJtfNy1xi_mFJB_sfPe6arC94biRP3zN0gjqsJ8VsOuKh6KHt82CRrRPhlNcVjbAkM/s200/fig_80_3.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Também é comum usar a área abaixo da curva como medida de comparação entre diversas técnicas. A situação de cara ou coroa dá uma área abaixo da curva de 0,5. Qualquer outra técnica deve aumentar este número até chegar ao ideal que seria 1,0. Quanto mais alto o número, melhor a técnica de identificação.&lt;br /&gt;
&lt;br /&gt;
Para um método de cálculo da área abaixo da curva veja este tutorial: &lt;a href=&quot;http://tutoriaisdobob.blogspot.com/2011/03/area-abaixo-da-curva.html&quot;&gt;Área Abaixo da Curva&lt;/a&gt;.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tutoriaisdobob.blogspot.com/feeds/3067240544275664966/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://tutoriaisdobob.blogspot.com/2011/02/curvas-roc.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/3067240544275664966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/3067240544275664966'/><link rel='alternate' type='text/html' href='http://tutoriaisdobob.blogspot.com/2011/02/curvas-roc.html' title='Curvas ROC'/><author><name>Bob Brandt</name><uri>http://www.blogger.com/profile/18077013616685577293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2_oCrQQb3eUXoWyjL1Uy9KH1eWhwO51oQEGozseJ3jgOTRX8VHIrGmEu-FM_I3BUX3VaDC262qNi9cbB2Yu0mo00IvhRoO5LAaZ_YQkRZmenzBVo1pNWQHpGHXkhscQ_5NykjQyg9cpM/s72-c/fig100_1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8316057182696429549.post-5536289999073200907</id><published>2011-01-13T16:45:00.000-03:00</published><updated>2011-01-13T16:45:22.214-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="programação"/><category scheme="http://www.blogger.com/atom/ns#" term="páginas"/><title type='text'>PHP criando gráficos .png</title><content type='html'>Como já mencionamos em &lt;a href=&quot;http://tutoriaisdobob.blogspot.com/2010/07/introducao-php.html&quot;&gt;post anterior&lt;/a&gt;, PHP é uma linguagem de programação genérico, muito parecido com a linguagem C. Mas também tem muitas facilidades para utilizar na criação de páginas web.&lt;br /&gt;
&lt;br /&gt;
Aqui vamos mostrar a facilidade de se utilizar o PHP para criação de gráficos, ou seja criação de imagem tipo PNG.&lt;br /&gt;
&lt;br /&gt;
A primeira rotina a ser utilizada é a seguinte:&lt;br /&gt;
&lt;span class=&quot;methodname&quot;&gt;$im = imagecreatetruecolor&lt;/span&gt;     ( &lt;span class=&quot;methodparam&quot;&gt;&lt;span class=&quot;type&quot;&gt;int&lt;/span&gt; &lt;tt class=&quot;parameter&quot;&gt;$width&lt;/tt&gt;&lt;/span&gt;    , &lt;span class=&quot;methodparam&quot;&gt;&lt;span class=&quot;type&quot;&gt;int&lt;/span&gt; &lt;tt class=&quot;parameter&quot;&gt;$height&lt;/tt&gt;&lt;/span&gt;    );&lt;br /&gt;
Esta rotina cria um apontador para uma imagem ($im) com largura ($width) e altura ($height); Não se esqueça de definir $width e $height antes de utilizá-los.&lt;br /&gt;
&lt;br /&gt;
A segunda&amp;nbsp; rotina a ser utilizada define as cores que pretendemos utilizar no nosso gráfico:&lt;br /&gt;
$background = imagecolorallocate($im, 0, 0, 0);&lt;br /&gt;
Os parâmetros para esta rotina são o ponteiro que criamos na primeira rotina ($im) e os níveis de cada cor R, G, B ou seja Vermelho, Verde, e Azul. A primeira vez que esta rotina é chamada, define a cor do fundo da imagem. Neste exemplo, criei um fundo preto (zero vermelho, zero verde, e zero azul). A rotina retorna um ponteiro para a cor na palete de cores do gráfico. Esta rotina deve ser chamada diversas vezes para a definição das cores que pretendemos utilizar.&lt;br /&gt;
&amp;nbsp;$text_color = imagecolorallocate($im, 255, 255, 255);&lt;br /&gt;
&amp;nbsp;$line_color = imagecolorallocate($im, 0, 0, 255);&lt;br /&gt;
&amp;nbsp;$bar_color = imagecolorallocate($im, 0, 255, 0);&lt;br /&gt;
Assim criamos um gráfico com fundo preto, texto branco, cor da linha azul e cor da barra verde.&lt;br /&gt;
&lt;br /&gt;
Após criarmos o ponteiro para a imagem e definirmos as cores que pretendemos utilizar, podemos desenhar segmentos de retas entre dois pontos utilizando a função:&lt;br /&gt;
imageline($im, $x1, $y1, $x2, $y2, $line_color);&lt;br /&gt;
onde $im é o ponteiro para o nosso gráfico, criado pela primeira rotina; $x1 e $y1 definem o ponto inicial da reta; $x2 e $y2 definem o ponto final da reta; e a variável $line_color aponta para a cor que desejamos na palete de cores que criamos com o segundo comando (neste exemplo, o azul).&lt;br /&gt;
&lt;br /&gt;
O comando para acrescentar texto no nosso gráfico é a função:&lt;br /&gt;
&amp;nbsp;imagestring($im, $font_size, $x, $y, $text, $text_color);&lt;br /&gt;
onde $im é o ponteiro para o nosso gráfico; $font_size indica o tamanho da fonte de caracteres (pode variar de 1 a 5 para as fontes pre-definidas); $x e $y são as coordenadas onde o texto deve ser escrito; $text é a string de texto a ser escrito; e $text_color aponta para a cor que desejamos na palete de cores que criamos com o segundo comando (neste exemplo, o branco).&lt;br /&gt;
&lt;br /&gt;
Tendo finalizado o nosso gráfico, utilizamos a rotina&lt;br /&gt;
imagepng($im);&lt;br /&gt;
para enviar a imagem pela saída padrão. Ou seja, este comando (se usado em uma página web) envia a imagem criada para o navegador do visitante.&lt;br /&gt;
&lt;br /&gt;
A última rotina que devemos utilizar é:&lt;br /&gt;
imagedestroy($im);&lt;br /&gt;
que libera a memória reservada para o ponteiro pelo primeiro comando que mencionamos.&lt;br /&gt;
&lt;br /&gt;
Observações importantes:&lt;br /&gt;
1) Para visualizar a imagem em uma página web, é necessário colocar&lt;br /&gt;
&amp;lt;img src=&quot;image.php&quot; &amp;gt;&lt;br /&gt;
dentro do código HTML da página.&lt;br /&gt;
&lt;br /&gt;
2) O arquivo image.php deve gerar a imagem desejada.&lt;br /&gt;
&lt;br /&gt;
3) O arquivo image.php deve enviar ao navegador o seguinte texto, antes de enviar a imagem&lt;br /&gt;
&amp;nbsp;header(&quot;Content-type: image/png&quot;);&lt;br /&gt;
para indicar que os dados a seguir devem ser interpretados como uma imagem.&lt;br /&gt;
&lt;br /&gt;
4) Na definição do espaço a ser utilizado pelo gráfico, a posição 0,0 é a do canto superior esquerdo. X na horizontal e Y na vertical.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemplos de gráficos que criei utilizando PHP podem ser vistos na minha&lt;a href=&quot;http://rrbrandt.webhop.org/bx/sample_stats.php&quot; target=_blank&gt; página de estatísticas de banners&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://tutoriaisdobob.blogspot.com/feeds/5536289999073200907/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://tutoriaisdobob.blogspot.com/2011/01/php-criando-graficos-png.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/5536289999073200907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/5536289999073200907'/><link rel='alternate' type='text/html' href='http://tutoriaisdobob.blogspot.com/2011/01/php-criando-graficos-png.html' title='PHP criando gráficos .png'/><author><name>Bob Brandt</name><uri>http://www.blogger.com/profile/18077013616685577293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8316057182696429549.post-973872571324684972</id><published>2010-12-16T11:35:00.000-03:00</published><updated>2010-12-16T11:35:46.461-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Apresentação de Slides em duas telas</title><content type='html'>Muitas pessoas fazem apresentações utilizando um laptop/notebook e um datashow. Mas me parece que poucas pessoas conhecem os truques para facilitar a apresentação utilizando as duas telas.&lt;br /&gt;
&lt;br /&gt;
Descobri por acaso que é muito útil utilizar as duas telas com informações diferentes em cada tela. Usando as versões mais novas do PowerPoint é muito fácil fazer a configuração. Basicamente são três passos:&lt;br /&gt;
&lt;br /&gt;
1) Ajustar as configurações de vídeo do computador para que o datashow seja uma extensão de vídeo. Procure as configurações de vídeo e ajuste para utilização de duas telas onde uma é a extensão da outra. Coloque a tela do notebook como sendo a tela principal (tela 1), e ajuste para a resolução usual. Coloque o datashow para a tela secundária (tela 2) e ajuste para uma resolução de 800 por 600.&lt;br /&gt;
&lt;br /&gt;
2) Abra sua apresentação no PowerPoint e procure nas abas de cima pela aba de Apresentação de Slides. Veja no lado direito e configure: a) Resolução 800 X 600 b) Mostrar Apresentação em: Monitor 2 c) Clique em Usar Modo de Exibição do Apresentador.&lt;br /&gt;
&lt;br /&gt;
3) No lado esquerdo, escolha fazer apresentação a partir do primeiro slide. Veja que no datashow aparece a apresentação normal, e no laptop aparece uma tela com uma miniatura da apresentação, um temporizador (mostrando quanto tempo já utilizou na apresentação), uma mostra pequena dos slides adjacentes, e o campo de anotações (lembretes importantes para o apresentador). Edite seus slides colocando lembretes no campo de anotações para lhe auxiliar na apresentação.&lt;br /&gt;
&lt;br /&gt;
Lembre de ficar olhando para a plateia enquanto faz sua apresentação. Tenha a tela do laptop virado para você, e assim o público não vê suas anotações.&lt;br /&gt;
&lt;br /&gt;
Boa apresentação.</content><link rel='replies' type='application/atom+xml' href='http://tutoriaisdobob.blogspot.com/feeds/973872571324684972/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://tutoriaisdobob.blogspot.com/2010/12/apresentacao-de-slides-em-duas-telas.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/973872571324684972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/973872571324684972'/><link rel='alternate' type='text/html' href='http://tutoriaisdobob.blogspot.com/2010/12/apresentacao-de-slides-em-duas-telas.html' title='Apresentação de Slides em duas telas'/><author><name>Bob Brandt</name><uri>http://www.blogger.com/profile/18077013616685577293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8316057182696429549.post-1159512085644707073</id><published>2010-11-25T17:01:00.003-03:00</published><updated>2010-11-26T07:38:03.652-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MySQL"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="programação"/><category scheme="http://www.blogger.com/atom/ns#" term="variáveis"/><title type='text'>Utilização de Sessão em PHP</title><content type='html'>&lt;center&gt;&lt;h2&gt;Utilização de Sessão em PHP&lt;/h2&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
Uma coisa que tenho utilizado nas minhas programações em PHP é o acesso restrito a certas páginas. Como mencionei no meu tutorial sobre &lt;a href=&quot;http://tutoriaisdobob.blogspot.com/2010/10/campos-interessantes-em-um-banco-de.html&quot;&gt;Campos interessantes em um banco de dados MySQL&lt;/a&gt;, eu gosto de colocar um campo de &quot;level&quot; (nível) de usuário no banco de dados de membros. Assim fica fácil liberar ou restringir de acordo com o nível do usuário.&lt;br /&gt;
&lt;br /&gt;
Na programação em PHP eu utilizo a variável $_SESSION para salvar informações sobre a pessoa que está visitando o site. Se o usuário não efetuou o login, não tem informações na variável $_SESSION. Se fez o login, eu salvo informações do usuário, tipo nome completo, nível e data da última visita.&lt;br /&gt;
&lt;br /&gt;
No início de cada página PHP, é colocado o seguinte código:&lt;br /&gt;
if(session_id() == &quot;&quot;) session_start(); # Isto garante que a sessão seja inicializada&lt;br /&gt;
if(!isset($_SESSION[&#39;user&#39;]) ) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(isset($_POST[&#39;user&#39;]) &amp;amp;&amp;amp; isset($_POST[&#39;password&#39;])) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $row[&#39;user&#39;] = $_POST[&#39;user&#39;];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $password = $_POST[&#39;password&#39;];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $crypt_password = crypt($password, $row[&#39;user&#39;]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $read = user_read($row);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(($read == 1) &amp;amp;&amp;amp; ($row[&#39;password&#39;] == $crypt_password)) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $_SESSION[&#39;user_level&#39;] = $row[&#39;user_level&#39;];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($row[&#39;user_level&#39;] &amp;gt; 0) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $_SESSION[&#39;user_is_logged_in&#39;] = true;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $_SESSION[&#39;user&#39;] = $row[&#39;user&#39;];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $_SESSION[&#39;full_name&#39;] = $row[&#39;full_name&#39;];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $_SESSION[&#39;last_date&#39;] = $row[&#39;last_date&#39;];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $row[last_date] = date(&quot;Y/m/d&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; user_write($row);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Todo código após a primeira linha pode ser colocado em uma rotina, inclusive em um outro arquivo para ser acessado por todas as páginas do site.&lt;br /&gt;
&lt;br /&gt;
Note que após a identificação do usuário, são salvos vários dados do usuário na variável $_SESSION. Também é importante observar que primeiro é salvo na variável $_SESSION o valor da última visita, depois é atualizado para o dia de hoje, no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Veja também que a função user_read($row) lê os dados do usuário do banco de dados, e a função user_write($row) escreve os dados do usuário no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Após a execução dos códigos acima, podemos executar códigos condicionais dependendo do nível do usuário, da seguinte maneira:&lt;br /&gt;
if($_SESSION[&#39;user_level&#39;] &amp;gt;= 1) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; echo(&quot;Usuário autenticado!&quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
var geo_Partner = &#39;342459af-a1e2-4fb0-a30b-759e2dffda80&#39;; var geo_isCG = true;
&lt;/script&gt;&lt;script src=&quot;http://js.geoads.com/geoLink.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
var geo_Partner = &#39;342459af-a1e2-4fb0-a30b-759e2dffda80&#39;; var geo_isCG = true;
&lt;/script&gt;&lt;script src=&quot;http://js.geoads.com/geoLink.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://tutoriaisdobob.blogspot.com/feeds/1159512085644707073/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://tutoriaisdobob.blogspot.com/2010/11/utilizacao-de-sessao-em-php.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/1159512085644707073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/1159512085644707073'/><link rel='alternate' type='text/html' href='http://tutoriaisdobob.blogspot.com/2010/11/utilizacao-de-sessao-em-php.html' title='Utilização de Sessão em PHP'/><author><name>Bob Brandt</name><uri>http://www.blogger.com/profile/18077013616685577293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8316057182696429549.post-5928855735246990438</id><published>2010-11-03T17:12:00.001-03:00</published><updated>2010-11-03T17:23:08.113-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="funções"/><category scheme="http://www.blogger.com/atom/ns#" term="MatLab"/><category scheme="http://www.blogger.com/atom/ns#" term="programação"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Programando no MatLab</title><content type='html'>&lt;center&gt;&lt;h2&gt;Programando no MatLab&lt;/h2&gt;&lt;/center&gt;&lt;br /&gt;
Sou programador de C já faz um bom tempo (desde 1986). Recentemente fui apresentado ao MatLab de maneira meio por necessidade, e fiquei apavorado com a quantidade de arquivos pequenos que podem ser gerados, pois cada função tem que ter seu próprio arquivo &quot;.m&quot;&lt;br /&gt;
&lt;br /&gt;
Se divido o meu fluxo de programa em sub-rotinas ou funções,&amp;nbsp; cada uma tem que ter seu próprio arquivo. Então a solução para manter o número de arquivos sob controle é colocar muitas coisas em uma única função. Para fazer isto de maneira ordenada no MatLab, que é uma linguagem interpretada, deve ser utilizado o comando &quot;switch&quot; com vários &quot;case&quot;s.&lt;br /&gt;
&lt;br /&gt;
O MatLab permite passar um número variável de variáveis para uma rotina ou função. Então é viável utilizar algo desta maneira:&lt;br /&gt;
&lt;br /&gt;
function [s1 s2] = faz_tudo(o_que, p1, p2, p3)&lt;br /&gt;
&amp;nbsp; switch o_que&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; case &#39;plota&#39;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; % p1 contém os dados a plotar, plot1 é a TAG do elemento onde deve ser plotado o gráfico.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; plot(handles.plot1, p1); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; case &#39;liste&#39;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; % p1 contém a lista a ser mostrada&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; % p2 é o &quot;handle&quot; que aponta para a matriz de elementos. &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set(p2.lista1, &#39;String&#39;, p1);&lt;br /&gt;
&amp;nbsp; end % fim do case&lt;br /&gt;
end&amp;nbsp; % fim da função.&lt;br /&gt;
&lt;br /&gt;
Desta forma, cada pedacinho que seria uma função separada, fica dentro de um case. Basta chamar a função faz_tudo passando os parâmetros necessários para aquele &quot;case&quot;.&amp;nbsp; Usa-se as primeiras variáveis (p1, p2, p3) e passa apenas a quantidade que precisar para cada caso (&quot;case&quot;). Desta forma só precisa de uma função faz_tudo, e cada &quot;rotina&quot; fica dentro do seu próprio &quot;case&quot;, eliminando uma série de arquivos pequenos.&lt;br /&gt;
&lt;br /&gt;
É claro que se a rotina crescer muito, poderá merecer o seu próprio arquivo, e não ser apenas um case no faz_tudo.&lt;br /&gt;
&lt;br /&gt;
Utilizando a sugestão proposta acima, poderá ser criado uma espécie de biblioteca de funções úteis, tudo em um único arquivo. Cada função seria um case da função &quot;biblioteca&quot;. Assim não será necessário re-escrever tudo (ou copiar diversos arquivos) para cada novo projeto. Basta copiar o arquivo &quot;biblioteca&quot; e já estará meio caminho andado para a conclusão de seu novo projeto.</content><link rel='replies' type='application/atom+xml' href='http://tutoriaisdobob.blogspot.com/feeds/5928855735246990438/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://tutoriaisdobob.blogspot.com/2010/11/programando-no-matlab.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/5928855735246990438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/5928855735246990438'/><link rel='alternate' type='text/html' href='http://tutoriaisdobob.blogspot.com/2010/11/programando-no-matlab.html' title='Programando no MatLab'/><author><name>Bob Brandt</name><uri>http://www.blogger.com/profile/18077013616685577293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8316057182696429549.post-3385213099200581481</id><published>2010-11-03T16:47:00.000-03:00</published><updated>2010-11-03T16:47:41.298-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MatLab"/><category scheme="http://www.blogger.com/atom/ns#" term="programação"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Utilizando a interface gráfica do MatLab</title><content type='html'>&lt;center&gt;&lt;h2&gt;MatLab GUI(de)&lt;/h2&gt;&lt;/center&gt;&lt;br /&gt;
O uso básico da interface gráfica do MatLat (Matrix Lab) é relativamente simples de programar. Existem poucos campos que precisam ser configurados para integrar a interface gráfica aos seus programas.&lt;br /&gt;
&lt;br /&gt;
A parte mais complicada é feita fora do ambiente MatLab. Inclusive deve ser feito preferencialmente fora do computador. Esta parte é o rascunho utilizando lápis e papel para definir o que vai aparecer em sua tela. Quais as plotagens que serão feitas, e onde vão aparecer? Quais os controles, quais os tipos de caixas interativas serão utilizadas e onde vão aparecer?&lt;br /&gt;
&lt;br /&gt;
A interface gráfica do MatLab oferece diversos recursos para entrada de dados: Botão, Lista, Controle deslizante, caixa de entrada de texto, etc. Também oferece diversos tipos de saída como plotagem 2D, Saída de texto e painel. &lt;br /&gt;
&lt;br /&gt;
Uma vez definindo o que vai aparecer na sua tela, e onde, então deve se partir para a implementação da interface utilizando o GUI(de). Pode ser chamado digitando GUI na linha do MatLab, ou escolhendo File-&amp;gt;New-&amp;gt;GUI no menu. Uma vez inicializado o editor gráfico, comece escolhendo no menu os botões, controles, e área de plotagem desejado. Ajuste o tamanho de cada elemento.&lt;br /&gt;
&lt;br /&gt;
Existem basicamente dois elementos que necessitam ser definidos, para integrar com os seus programas: as propriedades e os callbacks. &lt;br /&gt;
&lt;br /&gt;
No editor de propriedade você tem acesso a muitos elementos relativos a cada objeto. (Para acessar o editor de propriedades, clique no botão da direita, enquanto o mouse estiver sobre o elemento, e escolha &quot;Property Inspector&quot;. Não fique assustado com a quantidade de propriedades, pois a maioria pode deixar como estar. A minha sugestão é alterar o mínimo possível, ou seja, uns 2 ou 3 elementos.&lt;br /&gt;
&lt;br /&gt;
Veja que as diversas propriedades estão listadas em ordem alfabética. Procure o item chamado &quot;Tag&quot;. Este é o nome que será chamado dentro do seu programa para interagir com este elemento (mais a este respeito será discutido abaixo). Sugiro que mude o TAG para alguma coisa fácil de lembrar a que se refere. Pode mudar o nome do primeiro plot para plot1 por exemplo. Uma outra propriedade que pode querer alterar é chamado de &quot;String&quot;. Se for uma caixa de texto, este será o texto mostrado (até sera alterado) na caixa. Pode ser mudado para instruir o usuário do programa, ou pode ser deixado em branco. Se o elemento for texto, poderá alterar também o tamanho das letras, alterando o FontSize (inicialmente é definido como sendo 8).&lt;br /&gt;
&lt;br /&gt;
Depois de definir as propriedades de cada elemento, é necessário definir a interação com o programa. Isso é feito usando &quot;callback&quot;. Os callbacks são pequenas rotinas que são executadas quando acontece algum evento (clique do mouse, digitação de texto, etc). Cada elemento de sua interface gráfica tem os seus próprios callbacks. Deve ter um callback para a criação do elemento, outro quando deletar o elemento, e outro quando houver alguma intervenção do usuário (via teclado ou mouse). Estas funções devem conter o que fazer quando o usuário interage com o programa. Exemplo: quando o usuário altera alguma entrada, o gráfico deve ser plotado novamente. Se um valor for alterado, a variável deve ser atualizada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A atualização de algum elemento é feito utilizando o comando &quot;set&quot;.&lt;br /&gt;
set(handles.texto1,&#39;String&#39;,&#39;Testando minha interface&#39;);&lt;br /&gt;
set(handles.temperatura1,&#39;Value&#39;,&#39;25&#39;);&lt;br /&gt;
No primeiro &quot;set&quot; temos a &quot;TAG&quot; chamado de texto1, com o tipo String, cujo valor é &quot;Testando minha interface&quot;. Veja que a variável &quot;handles&quot; é na realidade uma matriz com vários elementos e no exemplo só alteramos o elemento &quot;texto1&quot; que é a TAG de acesso ao elemento. No segundo &quot;set&quot; não temos uma &quot;string&quot; e sim um Value, onde será atribuido o valor de 25. A TAG que identifica o elemento neste caso é temperatura1. Cada elemento tem uma TAG que deve ser única no seu projeto. Esta TAG será usada para atualizar o elemento.&lt;br /&gt;
&lt;br /&gt;
No caso de um botão, podemos obter o valor do botão utilizando o comando get.&lt;br /&gt;
a = get(handles.plot_type,&#39;Value&#39;);&lt;br /&gt;
A variável &quot;a&quot; vai conter o valor da elemento cuja TAG é &quot;plot_type&quot;.&lt;br /&gt;
Para ler um texto de um quadro de texto, cuja TAG é texto1, usamos:&lt;br /&gt;
str = get(handles.texto1, &#39;String&#39;);&lt;br /&gt;
A variável &quot;str&quot; conterá o texto associado.</content><link rel='replies' type='application/atom+xml' href='http://tutoriaisdobob.blogspot.com/feeds/3385213099200581481/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://tutoriaisdobob.blogspot.com/2010/11/utilizando-interface-grafica-do-matlab.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/3385213099200581481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/3385213099200581481'/><link rel='alternate' type='text/html' href='http://tutoriaisdobob.blogspot.com/2010/11/utilizando-interface-grafica-do-matlab.html' title='Utilizando a interface gráfica do MatLab'/><author><name>Bob Brandt</name><uri>http://www.blogger.com/profile/18077013616685577293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8316057182696429549.post-7845177485481984284</id><published>2010-10-04T16:00:00.002-03:00</published><updated>2010-10-04T16:02:07.551-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MySQL"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="programação"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Campos interessantes em um banco de dados MySQL</title><content type='html'>&lt;center&gt;&lt;h2&gt;Campos Interessantes&lt;/h2&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
Como mencionei em um &lt;a href=&quot;http://tutoriaisdobob.blogspot.com/2010/10/banco-de-dados-mysql.html&quot;&gt;post anterior&lt;/a&gt; eu gosto de colocar um id como primeiro campo em qualquer banco de dados. Isto facilita a indexação e a atualização (usando comando REPLACE) de cada ficha no banco de dados.&lt;br /&gt;
&lt;br /&gt;
Outro campo que eu gosto de acrescentar, sempre que crio um banco de dados de pessoas (membros) é um campo de &quot;nível&quot; (level). Normalmente eu coloco com um inteiro, e uso como um conjunto de bits (8 ou 16), onde cada bit pode dar acesso a alguma coisa.&lt;br /&gt;
&lt;br /&gt;
Normalmente crio uma área do site que todas as pessoas possam ter acesso. Uma área anônima, por assim dizer. Depois eu crio outra área que apenas as pessoas identificadas (pelo login) tem acesso. Outras áreas são restritas a gerentes e/ou pagantes, ou ao dono.&lt;br /&gt;
&lt;br /&gt;
Cada área tem um bit associado no campo de nível. Se o bit estiver setado, o membro tem acesso. Se o bit estiver resetado, o membro não tem acesso. Acesso negado.&lt;br /&gt;
&lt;br /&gt;
É claro que depende do caso, mas muitas vezes o acréscimo deste campo elimina a necessidade de ter outras tabelas apenas para administradores. No caso, o administrador é cadastrado normalmente, apenas com os bits de nível setados, para dar acesso a mais áreas do site.</content><link rel='replies' type='application/atom+xml' href='http://tutoriaisdobob.blogspot.com/feeds/7845177485481984284/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://tutoriaisdobob.blogspot.com/2010/10/campos-interessantes-em-um-banco-de.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/7845177485481984284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/7845177485481984284'/><link rel='alternate' type='text/html' href='http://tutoriaisdobob.blogspot.com/2010/10/campos-interessantes-em-um-banco-de.html' title='Campos interessantes em um banco de dados MySQL'/><author><name>Bob Brandt</name><uri>http://www.blogger.com/profile/18077013616685577293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8316057182696429549.post-2847549881804704284</id><published>2010-10-02T22:01:00.003-03:00</published><updated>2011-04-10T17:23:03.145-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MySQL"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="programação"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Utilizando PHP para consultar um banco MySQL</title><content type='html'>&lt;center&gt;&lt;br /&gt;
&lt;h2&gt;Utilizando PHP para consultar um banco MySQL&lt;/h2&gt;&lt;/center&gt;&lt;br /&gt;
Primeiramente uma advertência em relação aos dados de acesso ao banco de dados. Para acessar o banco de dados é necessário informar o nome do computador, do usuário, e sua senha. Minha sugestão em questão de segurança é não colocar estas informações diretamente nos programas PHP. Imagine o que acontece se o servidor web for ativado sem o interpretador PHP? Suas informações de nome e senha para acesso ao banco de dados serão vistos por todos que tentarem acessar suas páginas.&lt;br /&gt;
&lt;br /&gt;
Uma forma bem mais segura é definir variáveis e coloca-las em um arquivo que fica fora da árvore do servidor web. Esse arquivo deve ser incluído (include(&quot;arquivo&quot;);) pelo PHP. Se o PHP não estiver funcionando, aparecerá nas páginas web apenas o nome das variáveis, mas não o seu conteúdo, preservando assim sua senha e seu login.&lt;br /&gt;
&lt;br /&gt;
Os comandos mais comuns do PHP para acessar um banco de dados MySQL são os seguintes:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt; $link = mysql_connect ($host_name, $user, $password) or die (&quot;Erro ao conectar ao banco de dados.\n&quot;);&lt;/li&gt;
&lt;li&gt; mysql_select_db($banco_de_dados, $link) or die (&quot;Erro ao selecionar banco de dados.\n&quot;);&lt;/li&gt;
&lt;li&gt;$result = mysql_query (&quot;CREATE TABLE IF NOT EXISTS `$tabela` (&#39;id&#39;&amp;nbsp; bigint(20) unsigned NOT NULL auto_increment, &#39;login&#39; varchar(20) default NULL, &#39;nome&#39; varchar(40) default NULL, &#39;senha&#39;&amp;nbsp; varchar(20) default NULL, &quot;PRIMARY KEY&amp;nbsp; (`id`) ) &quot;);&lt;/li&gt;
&lt;li&gt; $result = mysql_query (&quot;SELECT * FROM $tabela WHERE id = &#39;$id&#39; &quot;);&lt;/li&gt;
&lt;li&gt; $quantidade = mysql_num_rows($result);&lt;/li&gt;
&lt;li&gt;$ficha = mysql_fetch_array ($result);&lt;/li&gt;
&lt;li&gt;$result = mysql_query (&quot;INSERT INTO $tabela VALUES (&#39;$id&#39;, &#39;$login&#39;, &#39;$nome&#39;, &#39;$senha&#39;) &quot;, $link);&lt;/li&gt;
&lt;li&gt; $result = mysql_query (&quot;REPLACE INTO $tabela VALUES (&#39;$id&#39;, &#39;$login&#39;, &#39;$nome&#39;, &#39;$senha&#39;) &quot;, $link);&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
O primeiro comando faz a conexão com o servidor MySQL.&lt;br /&gt;
O segundo comando seleciona o banco de dados no servidor.&lt;br /&gt;
O terceiro comando é utilizado caso queira criar uma tabela no banco de dados.&lt;br /&gt;
O quarto comando seleciona dados do banco de dados onde o id da ficha é igual à variável $id.&lt;br /&gt;
O quinto comando seta a variável $quantidade igual ao número de fichas encontrado na busca&lt;br /&gt;
O sexto comando coloca na variável $ficha (como array de dados) todos os campos lidos da ficha de dados.&lt;br /&gt;
O sétimo comando cria uma nova ficha de dados no banco de dados previamente selecionado.&lt;br /&gt;
O oitavo comando substitui uma ficha de dados existente no banco de dados previamente selecionado.</content><link rel='replies' type='application/atom+xml' href='http://tutoriaisdobob.blogspot.com/feeds/2847549881804704284/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://tutoriaisdobob.blogspot.com/2010/10/utilizando-php-para-consultar-um-banco.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/2847549881804704284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/2847549881804704284'/><link rel='alternate' type='text/html' href='http://tutoriaisdobob.blogspot.com/2010/10/utilizando-php-para-consultar-um-banco.html' title='Utilizando PHP para consultar um banco MySQL'/><author><name>Bob Brandt</name><uri>http://www.blogger.com/profile/18077013616685577293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8316057182696429549.post-2390855528386486165</id><published>2010-10-02T21:19:00.003-03:00</published><updated>2019-01-20T13:28:57.318-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MySQL"/><category scheme="http://www.blogger.com/atom/ns#" term="programação"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Base de Dados MySQL</title><content type='html'>&lt;center&gt;
&lt;br /&gt;
&lt;h2&gt;
Base de Dados MySQL&lt;/h2&gt;
&lt;/center&gt;
&lt;br /&gt;
&lt;br /&gt;
Em algumas ocasiões é interessante fazer consulta a uma base de dados para prover algum conteúdo dinâmico, atualizado. Isso é muito fácil utilizando páginas em &lt;a href=&quot;http://tutoriaisdobob.blogspot.com/2010/07/introducao-php.html&quot;&gt;PHP&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Uma base de dados em MySQL é composto por tabelas, contendo fichas que contém diversos campos. Repetindo: cada tabela contém um grupo de fichas. Cada ficha é composto por diversos campos. A base de dados mais simples poderá ter apenas uma tabela.&lt;br /&gt;
&lt;br /&gt;
Um exemplo típico de uma tabela é a que contém fichas de cadastro. Os campos na ficha poderão ser, por exemplo: id, login, senha, nome completo, rua, número, complemento, bairro, cep, cidade, estado, país, telefone, celular, nacionalidade, naturalidade, cpf, rg, sexo, conjuge, data de nascimento, etc. etc. conforme a aplicação.&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado, os diversos campos podem ser compostos por tipos de informação diferentes. Os tipos mais comuns são: int (usado para números inteiros), float (ponto flutuante), double (ponto flutuante dupla precisão), date (datas), var char (texto).&lt;br /&gt;
&lt;br /&gt;
Uma dica que eu aprendi depois de criar várias bases de dados, é que fica mais fácil encontrar e editar os dados posteriormente se o primeiro campo for um índice numérico, auto-crescente.&lt;br /&gt;
&lt;br /&gt;
Agora eu normalmente coloco um &quot;bigint&quot;, &quot;auto increment&quot;, como o primeiro campo, e depois utilizo este valor quando eu quero editar e salvar modificações na base de dados. Anteriormente eu utilizava um campo como o nome ou login para indexar a base. Mas em algumas ocasiões é conveniente modificar o login, e nestes casos, o comando de substituir (&quot;REPLACE&quot;) não funciona mais, e acaba criando uma nova ficha. Se usarmos um índice auto-crescente, não podem existir 2 índices iguais, e podemos utiliza-lo para fazer a substituição.</content><link rel='replies' type='application/atom+xml' href='http://tutoriaisdobob.blogspot.com/feeds/2390855528386486165/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://tutoriaisdobob.blogspot.com/2010/10/banco-de-dados-mysql.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/2390855528386486165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/2390855528386486165'/><link rel='alternate' type='text/html' href='http://tutoriaisdobob.blogspot.com/2010/10/banco-de-dados-mysql.html' title='Base de Dados MySQL'/><author><name>Bob Brandt</name><uri>http://www.blogger.com/profile/18077013616685577293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8316057182696429549.post-3781295220795310238</id><published>2010-07-25T16:49:00.003-03:00</published><updated>2010-11-23T22:22:51.766-03:00</updated><title type='text'>Divulgação</title><content type='html'>&lt;center&gt;&lt;h2&gt;Divulgação do site&lt;/h2&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
Depois que escolheu o conteúdo, a hospedagem e o domínio, é necessário fazer a divulgação do site.&lt;br /&gt;
&lt;br /&gt;
Email: Uma das maneiras mais baratas, mas com pouco alcance, é colocar o endereço no final dos emails, na maioria dos emails que envia. Só quem ver o link é quem recebe um email do autor.&lt;br /&gt;
&lt;br /&gt;
Banners: Algumas pessoas optam por comprar um certo número de visualizações de banners em sites de divulgação. Na maioria dos grandes portais existe a possibilidade de divulgação de banners, a um custo relativamente barato. Outros usam sites de troca de banner (grátis ou pagos).&lt;br /&gt;
&lt;br /&gt;
Busca: Outra maneira bastante utilizada é divulgar pelos serviços de busca. No caso, alguns fazem malabarismos para tentar manter seu site na primeira página de resposta nos sites de busca, para determinadas palavras de busca. Outros pagam para que possa aparecer logo no topo, na página de resposta de buscas.&lt;br /&gt;
&lt;br /&gt;
Publicações: Outros ainda colocam anúncios em revistas, jornais, panfletos e afins.</content><link rel='replies' type='application/atom+xml' href='http://tutoriaisdobob.blogspot.com/feeds/3781295220795310238/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://tutoriaisdobob.blogspot.com/2010/07/divulgacao.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/3781295220795310238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/3781295220795310238'/><link rel='alternate' type='text/html' href='http://tutoriaisdobob.blogspot.com/2010/07/divulgacao.html' title='Divulgação'/><author><name>Bob Brandt</name><uri>http://www.blogger.com/profile/18077013616685577293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8316057182696429549.post-2746018500554156116</id><published>2010-07-25T16:01:00.007-03:00</published><updated>2010-11-23T22:21:20.247-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="páginas"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Domínio</title><content type='html'>&lt;center&gt;&lt;h2&gt;Domínio do site&lt;/h2&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
Uma parte integrante de seu visual na Internet é o domínio de suas páginas. Normalmente deverá ser escolhido um domínio condizente com o produto ou serviço sendo oferecido. Cada tipo de domínio deve indicar algo a respeito do produto ou serviço.&lt;br /&gt;
&lt;br /&gt;
Um domínio terminando em .br indica um site no Brasil. Um domínio com terminação .ca é do Canadá. Um site com terminação .com deveria ser um site comercial nos Estados Unidos, mas isso nem sempre é o caso. Muitas empresas brasileiras usam domínios .com para facilitar a identidade visual. Alguns registram diversos domínios e apontam para o mesmo conteúdo. Dois exemplos bem conhecidos de empresas que registram tanto o domínio .com, quanto o .com.br são Americanas e Globo.&lt;br /&gt;
&lt;br /&gt;
Todos os domínios .br ou .com ou .ca tem um certo custo anual. Alguns sites de hospedagem registam nomes sugestivos e depois criam subdomínios para oferecer a outros, ou gratuitamente, ou por preços reduzidos.&lt;br /&gt;
&lt;br /&gt;
No caso específico do Brasil os domínios são registrados no Registro.br Existe uma lista grande de tipos de domínios possíveis. Existem os tipos normais (com.br, org.br, gov.br, net.br edu.br, etc) e existem para profissionais liberais (como por exemplo eng.br, adm.br, vet.br, jor.br, etc). Existe até domínio específico para pessoas físicas: nom.br.&lt;br /&gt;
&lt;br /&gt;
No caso específico deste meu blog (http://tutoriaisdobob.blogspot.com/) o subdomínio (tutoriaisdobob) foi escolhido para ser bem sugestivo, em relação ao conteúdo do site. No caso foi hospedado gratuitamente no Blogger da Google, com o domínio blogspot.com Quem paga o domínio blogspot.com é a própria Google.&lt;br /&gt;
&lt;br /&gt;
É possível também registrar um domínio no registro.br e apontar para o conteúdo em um provedor de conteúdo gratuito. Basta apontar o DNS no registro.br para os servidores DNS do site hospedeiro das páginas.  No meu caso específico, não tenho registrado nenhum domínio pago. Já registrei subdomínios em diversos sites ao longo dos anos. Inclusive tenho registrado domínios onde o conteúdo está em um provedor com IP dinâmico. Neste caso, minha identidade visual tem partes que são de empresas hospedeiras:&lt;br /&gt;
&lt;a href=http://rrbrandt.webhop.org/ target=_blank&gt;rrbrandt.webhop.org&lt;/a&gt;&lt;br /&gt;
&lt;a href=http://tutoriaisdobob.blogspot.com/ target=_blank&gt;Tutoriais do Bob&lt;/a&gt;&lt;br /&gt;
&lt;a href=http://rrbrandt.comli.com/ target=_blank&gt;rrbrandt.comli.com&lt;/a&gt;&lt;br /&gt;
&lt;a href=http://rrbrandt.blogspot.com/ target=_blank&gt;Pergunte ao Bob&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://tutoriaisdobob.blogspot.com/feeds/2746018500554156116/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://tutoriaisdobob.blogspot.com/2010/07/dominio.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/2746018500554156116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/2746018500554156116'/><link rel='alternate' type='text/html' href='http://tutoriaisdobob.blogspot.com/2010/07/dominio.html' title='Domínio'/><author><name>Bob Brandt</name><uri>http://www.blogger.com/profile/18077013616685577293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8316057182696429549.post-120360979317659317</id><published>2010-07-25T15:41:00.003-03:00</published><updated>2010-11-23T22:16:14.662-03:00</updated><title type='text'>Hospedagem</title><content type='html'>&lt;center&gt;&lt;h2&gt;Hospedagem de sites na Internet&lt;/h2&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
Uma vez criadas as páginas em HTML, elas tem que ser hospedadas em algum lugar. Existem sites hospedeiros gratuitos e hospedeiros pagos. Se o autor das páginas tiver muita vontade, pode até montar um servidor web próprio para hospedagem de suas páginas.&lt;br /&gt;
&lt;br /&gt;
A decisão de usar um site hospedeiro pago ou gratuito vai depender muito do tipo de presença pretendida, e do orçamento disponível. No meu caso específico, até aqui tenho sempre procurado sites gratuitos, por que minha aplicação é mais para divulgação de tutoriais e teste de alguns aplicativos PHP. Não são para divulgação de serviços pagos. Ou seja como minha divulgação é de hobby, não costumo pagar para hospedar.&lt;br /&gt;
&lt;br /&gt;
Obviamente se a aplicação é um comércio na internet, o usual seria uma hospedagem paga, pois qualquer coisa colocada no site seria tido como propaganda do comércio.&lt;br /&gt;
&lt;br /&gt;
Se a divulgação é de serviços de autônomos, vai depender muito do nível dos serviços a serem prestados. Se um profissional liberal quer divulgar seus serviços poderá optar por um serviço pago, mas na faixa mais barata da escala. Provavelmente vai apresentar algo de seu currículo, localização geográfica de atuação, meios de contato, etc. Provavelmente seriam páginas estáticas.</content><link rel='replies' type='application/atom+xml' href='http://tutoriaisdobob.blogspot.com/feeds/120360979317659317/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://tutoriaisdobob.blogspot.com/2010/07/hospedagem.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/120360979317659317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/120360979317659317'/><link rel='alternate' type='text/html' href='http://tutoriaisdobob.blogspot.com/2010/07/hospedagem.html' title='Hospedagem'/><author><name>Bob Brandt</name><uri>http://www.blogger.com/profile/18077013616685577293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8316057182696429549.post-6649162663240281926</id><published>2010-07-25T15:25:00.004-03:00</published><updated>2010-11-23T22:14:17.937-03:00</updated><title type='text'>Conteúdo</title><content type='html'>&lt;center&gt;&lt;h2&gt;Conteúdo de Páginas para marcar presença na Internet&lt;/h2&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
Para ter presença na Internet, é preciso criar uma página e adicionar o conteúdo. No caso da criação de páginas não vou dizer muita coisa porque já existe muita informação na rede a respeito de criação de páginas HTML. Existem muitos programas para criar páginas, e existem também muitos sites de blog que já formatam as páginas automaticamente.&lt;br /&gt;
&lt;br /&gt;
Vou apenas me limitar a dizer que existem páginas estáticas e páginas dinâmicas.  As estáticas são aquelas em que a página é escrita e não se modifica. Todos as pessoas que acessam a página estática verão o mesmo conteúdo. Blogs (como esse) em geral tem páginas individuais estáticas. Só são alterados se o autor se logar no serviço e editar a página.&lt;br /&gt;
&lt;br /&gt;
Páginas dinâmicas, por outro lado, mudam constantemente (pelo menos o conteúdo, se não o formato). Páginas de notícias são bons exemplos de páginas com conteúdo dinâmico. Outros exemplos são páginas de estatísticas de utilização e páginas de webcams.&lt;br /&gt;
&lt;br /&gt;
Obviamente o autor da página tem que pensar bastante sobre o que deve ser colocado ou não nas suas páginas. Tem que ser autor das informações e ser responsável por elas.&lt;br /&gt;
&lt;br /&gt;
Também deve ser alguma informação que seja útil aos demais internautas.</content><link rel='replies' type='application/atom+xml' href='http://tutoriaisdobob.blogspot.com/feeds/6649162663240281926/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://tutoriaisdobob.blogspot.com/2010/07/conteudo.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/6649162663240281926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/6649162663240281926'/><link rel='alternate' type='text/html' href='http://tutoriaisdobob.blogspot.com/2010/07/conteudo.html' title='Conteúdo'/><author><name>Bob Brandt</name><uri>http://www.blogger.com/profile/18077013616685577293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8316057182696429549.post-5852522255829573501</id><published>2010-07-25T15:15:00.007-03:00</published><updated>2010-07-25T17:04:54.869-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="domínio"/><category scheme="http://www.blogger.com/atom/ns#" term="hospedagem"/><category scheme="http://www.blogger.com/atom/ns#" term="Internet"/><category scheme="http://www.blogger.com/atom/ns#" term="páginas"/><title type='text'>Presença na Internet</title><content type='html'>Para poder promover a sua presença na Internet, são necessários vários itens diferentes. Não sei se posso listar todos, mas pelo menos os principais que estou lembrando são os seguintes:

&lt;ol&gt;
&lt;li&gt;&lt;a href=http://tutoriaisdobob.blogspot.com/2010/07/conteudo.html&gt;Conteúdo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=http://tutoriaisdobob.blogspot.com/2010/07/hospedagem.html&gt;Hospedagem&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=http://tutoriaisdobob.blogspot.com/2010/07/dominio.html&gt;Domínio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=http://tutoriaisdobob.blogspot.com/2010/07/divulgacao.html&gt;Divulgação&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</content><link rel='replies' type='application/atom+xml' href='http://tutoriaisdobob.blogspot.com/feeds/5852522255829573501/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://tutoriaisdobob.blogspot.com/2010/07/presenca-na-internet.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/5852522255829573501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8316057182696429549/posts/default/5852522255829573501'/><link rel='alternate' type='text/html' href='http://tutoriaisdobob.blogspot.com/2010/07/presenca-na-internet.html' title='Presença na Internet'/><author><name>Bob Brandt</name><uri>http://www.blogger.com/profile/18077013616685577293</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>