25 de janeiro de 2011

Tutorial: Sexy BookMarks no Blogspot

Aumente as visitas do seu blog colocando social bookmarks. Uma dica interessante para que você melhore seus resultados é a adição do sexy bookmarks, um plugin feito para wordpress contendo links dos artigos para envio as redes sociais como twitter, digg,facebook,stambleupon e outros.  Agora você já pode usar o sexy bookmarks na plataforma do blogger. Acompanhe este tutorial de implementação e deixe seu blog mais bonito e social. 

Esta imagem abaixo mostra como ficará a exibição do plugin no seu blog:

Para que você possa exibir corretamente os links de social bookmarks em seu blog entre no painel de controle do blogger procure pela aba "layout" e depois clique em "Editar HTML" para exibir o código fonte do seu template. Antes de editar seu template clique em baixar modelo completo para fazer um backup do theme evitando assim erros posteriores que possam ocorrer em seu blog. Depois de feito o backup, clique em "Expandir modelos de widgets" copie e cole os códigos a seguir antes da tag: </head>


<!-- sexybookmarks -->
 <script src='http://code.jquery.com/jquery-latest.js' type='text/javascript'/>
<script type='text/javascript'>
jQuery(document).ready(function() {
// xhtml 1.0 strict way of using target _blank
jQuery(&#39;.sexy-bookmarks a.external&#39;).attr(&quot;target&quot;, &quot;_blank&quot;);
// this block sets the auto vertical expand when there are more than
// one row of bookmarks.
var sexyBaseHeight=jQuery(&#39;.sexy-bookmarks&#39;).height();
var sexyFullHeight=jQuery(&#39;.sexy-bookmarks ul.socials&#39;).height();
if (sexyFullHeight&gt;sexyBaseHeight) {
jQuery(&#39;.sexy-bookmarks-expand&#39;).hover(
function() {
jQuery(this).animate({
height: sexyFullHeight+&#39;px&#39;
}, {duration: 400, queue: false});
},
function() {
jQuery(this).animate({
height: sexyBaseHeight+&#39;px&#39;
}, {duration: 400, queue: false});
}
);
}
// autocentering
if (jQuery(&#39;.sexy-bookmarks-center&#39;)) {
var sexyFullWidth=jQuery(&#39;.sexy-bookmarks&#39;).width();
var sexyBookmarkWidth=jQuery(&#39;.sexy-bookmarks:first ul.socials li&#39;).width();
var sexyBookmarkCount=jQuery(&#39;.sexy-bookmarks:first ul.socials li&#39;).length;
var numPerRow=Math.floor(sexyFullWidth/sexyBookmarkWidth);
var sexyRowWidth=Math.min(numPerRow, sexyBookmarkCount)*sexyBookmarkWidth;
var sexyLeftMargin=(sexyFullWidth-sexyRowWidth)/2;
jQuery(&#39;.sexy-bookmarks-center&#39;).css(&#39;margin-left&#39;, sexyLeftMargin+&#39;px&#39;);
}
});
</script>

<style type='text/css'>
div.sexy-bookmarks{margin:20px 0 0 0; border: 0;outline: none;clear:both !important}
div.sexy-bookmarks-expand{height:29px; overflow:hidden}
.sexy-bookmarks-bg-sexy, .sexy-bookmarks-bg-love{background-image:url(&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7X7QV93qp0ZGfNfFNMa-r37RMrp4y0Nw1AbwsgMxq6VfFZwOJYnL-OavK6gOux3W0ApLWZT9yZe5tECI_Jo86GGwFXDcoFHw_g0XoCKglkDgWeFvuOpv6pWwnzvkUNgr9n23fOR9G3NSn/&#39;) !important; background-repeat:no-repeat}
div.sexy-bookmarks-bg-love{padding:26px 0 0 10px; background-position:left -1148px !important}
div.sexy-bookmarks ul.socials{width:95% !important; margin:0 !important; padding:0 !important; float:left}
div.sexy-bookmarks ul.socials li{display:inline !important; float:left !important; list-style-type:none !important; margin:0 !important; height:29px !important; width:60px !important; cursor:pointer !important; padding:0 !important}
div.sexy-bookmarks ul.socials li:before, div.sexy-bookmarks ul.socials li:after, div.sexy-bookmarks ul.socials li a:before, div.sexy-bookmarks ul.socials li a:after{content:none !important}
div.sexy-bookmarks ul.socials a{display:block !important; width:60px !important; height:29px !important; text-indent:-9999px !important; background-color:transparent !important}
div.sexy-bookmarks ul.socials a:hover{background-color:transparent !important}
.sexy-digg, .sexy-digg:hover, .sexy-reddit, .sexy-reddit:hover, .sexy-stumbleupon, .sexy-stumbleupon:hover, .sexy-delicious, .sexy-delicious:hover, .sexy-yahoobuzz, .sexy-yahoobuzz:hover, .sexy-blinklist, .sexy-blinklist:hover, .sexy-technorati, .sexy-technorati:hover, .sexy-facebook, .sexy-facebook:hover, .sexy-twitter, .sexy-twitter:hover, .sexy-myspace, .sexy-myspace:hover, .sexy-mixx, .sexy-mixx:hover, .sexy-scriptstyle, .sexy-scriptstyle:hover, .sexy-designfloat, .sexy-designfloat:hover, .sexy-comfeed, .sexy-comfeed:hover, .sexy-newsvine, .sexy-newsvine:hover, .sexy-linkedin, .sexy-linkedin:hover, .sexy-google, .sexy-google:hover, .sexy-friendfeed, .sexy-friendfeed:hover{background:url(&#39;http://bnote.googlecode.com/files/sexy-sprite-new.png&#39;) no-repeat !important;border: 0;outline: none;}
.sexy-digg{background-position:-980px bottom !important}
.sexy-digg:hover{background-position:-980px top !important}
.sexy-reddit{background-position:-700px bottom !important}
.sexy-reddit:hover{background-position:-700px top !important}
.sexy-stumbleupon{background-position:-630px bottom !important}
.sexy-stumbleupon:hover{background-position:-630px top !important}
.sexy-delicious{background-position:-1190px bottom !important}
.sexy-delicious:hover{background-position:-1190px top !important}
.sexy-yahoobuzz{background-position:-1120px bottom !important}
.sexy-yahoobuzz:hover{background-position:-1120px top !important}
.sexy-blinklist{background-position:-1260px bottom !important}
.sexy-blinklist
.sexy-technorati{background-position:-560px bottom !important}
.sexy-technorati:hover{background-position:-560px top !important}
.sexy-myspace{background-position:-770px bottom !important}
.sexy-myspace:hover{background-position:-770px top !important}
.sexy-twitter{background-position:-490px bottom !important}
.sexy-twitter:hover{background-position:-490px top !important}
.sexy-facebook{background-position:-1330px bottom !important}
.sexy-facebook:hover{background-position:-1330px top !important}
.sexy-mixx{background-position:-840px bottom !important}
.sexy-mixx:hover{background-position:-840px top !important}
.sexy-scriptstyle{background-position:-280px bottom !important}
.sexy-scriptstyle:hover{background-position:-280px top !important}
.sexy-designfloat{background-position:-1050px bottom !important}
.sexy-designfloat:hover{background-position:-1050px top !important}
.sexy-newsvine{background-position:left bottom !important}
.sexy-newsvine:hover{background-position:left top !important}
.sexy-google{background-position:-210px bottom !important}
.sexy-google:hover{background-position:-210px top !important}
.sexy-comfeed{background-position:-420px bottom !important}
.sexy-comfeed:hover{background-position:-420px top !important}
.sexy-linkedin{background-position:-70px bottom !important}
.sexy-linkedin:hover{background-position:-70px top !important}
.sexy-friendfeed{background-position:-1750px bottom !important}
.sexy-friendfeed:hover{background-position:-1750px top !important}
.sexy-link{ margin-left:25px; float:left}
.sexy-link A{padding:10px 0; width:470px; text-align:right; border:0; outline:none}</style>
<!-- sebookmarks -->

Salve seu template. Se tudo correr bem repita o processo dessa vez para copiar o código que vai aparecer em baixo das suas postagens clicando novamente em "expandir modelo de widgets" procure pela tag: "<data:post.blog/>" ou <data:post.body/> cole logo abaixo desta tag. Salve novamente e pronto você já estará exibindo o sexy bookmarks no rodapé dos seus posts. 

<b:if cond='data:blog.pageType == &quot;item&quot;'>
<div class='sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-love' style='margin:20px 0 0 0 !important; padding:25px 0 0 10px !important; height:29px;/*the height of the icons (29px)*/ display:block !important; clear:both !important;'>
<ul class='socials'>
<li class='sexy-delicious'><a class='external' expr:href='&quot;http://del.icio.us/post?url=&quot;+ data:post.url + &quot;&amp;title=&quot; + data:post.title' rel='nofollow' title='Compartilhe isto no del.icio.us'>Compartilhe isto no del.icio.us</a></li>
<li class='sexy-digg'><a class='external' expr:href='&quot;http://digg.com/submit?phase=2&amp;url=&quot;+ data:post.url + &quot;&amp;title=&quot; + data:post.title' rel='nofollow' title='Digg this!'>Digg this!</a></li>
<li class='sexy-stumbleupon'><a class='external' expr:href='&quot;http://www.stumbleupon.com/submit?url=&quot;+ data:post.url + &quot;&amp;title=&quot; + data:post.title' rel='nofollow' title='Stumble upon something good? Share it on StumbleUpon'>Stumble upon something good? Share it on StumbleUpon</a></li>
<li class='sexy-reddit'><a class='external' expr:href='&quot;http://reddit.com/submit?url=&quot;+ data:post.url + &quot;&amp;title=&quot; + data:post.title' rel='nofollow' title='Compartilhe isto no Reddit'>Compartilhe isto no Reddit</a></li>
<li class='sexy-google'><a class='external' expr:href='&quot;http://www.google.com/bookmarks/mark?op=add&amp;bkmk=&quot;+ data:post.url + &quot;&amp;title=&quot; + data:post.title' rel='nofollow' title='Add this to Google Bookmarks'>Add this to Google Bookmarks</a></li>
<li class='sexy-twitter'><a class='external' expr:href='&quot;http://twitter.com/home?status=Reading: &quot; + data:blog.title + &quot; - &quot; + data:post.url + &quot; (@NAME)&quot;' rel='nofollow' title='Tweet This!'>Tweet This!</a></li>
<li class='sexy-facebook'><a class='external' expr:href='&quot;http://www.facebook.com/share.php?u=&quot;+ data:post.url + &quot;&amp;title=&quot; + data:post.title' rel='nofollow' title='Compartilhe isto no Facebook'>Compartilhe isto no Facebook</a></li>
<li class='sexy-mixx'><a class='external' expr:href='&quot;http://www.mixx.com/submit?page_url=&quot; + data:post.url' rel='nofollow' title='Compartilhe isto no Mixx'>Compartilhe isto no Mixx</a></li>
<li class='sexy-comfeed'><a class='external' expr:href='data:blog.homepageUrl + &quot;feeds/posts/default&quot;' rel='nofollow' title='Subscribe'>Subscribe</a></li>
<li class='sexy-yahoobuzz'><a class='external' expr:href='&quot;http://buzz.yahoo.com/submit/?submitUrl=&quot; + data:post.url' rel='nofollow' title='Buzz up!'>Buzz up!</a></li>
<li class='sexy-linkedin'><a class='external' expr:href='&quot;http://www.linkedin.com/shareArticle?mini=true&amp;url=&quot;+ data:post.url + &quot;&amp;title=&quot; + data:post.title' rel='nofollow' title='Compartilhe isto no Linkedin'>Compartilhe isto no Linkedin</a></li>
<li class='sexy-designfloat'><a class='external' expr:href='&quot;http://www.designfloat.com/submit.php?url=&quot;+ data:post.url + &quot;&amp;title=&quot; + data:post.title' rel='nofollow' title='Submit this to DesignFloat'>Submit this to DesignFloat</a></li>
<li class='sexy-technorati'><a class='external' expr:href='&quot;http://technorati.com/faves?add=&quot;+ data:post.url + &quot;&amp;title=&quot; + data:post.title' rel='nofollow' title='Compartilhe isto no Technorati'>Compartilhe isto no Technorati</a></li>
<li class='sexy-scriptstyle'><a class='external' expr:href='&quot;http://scriptandstyle.com/submit?url=&quot;+ data:post.url + &quot;&amp;title=&quot; + data:post.title' rel='nofollow' title='Submit this to Script &amp; Style'>Submit this to Script &amp; Style</a></li>
<li class='sexy-myspace'><a class='external' expr:href='&quot;http://www.myspace.com/Modules/PostTo/Pages/?u=http&quot;+ data:post.url + &quot;&amp;title=&quot; + data:post.title' rel='nofollow' title='Post this to MySpace'>Post this to MySpace</a></li>
<li class='sexy-blinklist'><a class='external' expr:href='&quot;http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=&quot;+ data:post.url + &quot;&amp;title=&quot; + data:post.title' rel='nofollow' title='Compartilhe isto no Blinklist'>Compartilhe isto no Blinklist</a></li>
<li class='sexy-friendfeed'><a class='external' expr:href='&quot;http://friendfeed.com/?url=&quot; + data:post.url + &quot;&amp;title=&quot; + data:post.title' rel='nofollow' title='Compartilhe isto no FriendFeed'>Compartilhe isto no FriendFeed</a></li>
<li class='sexy-newsvine'><a class='external' expr:href='&quot;http://www.newsvine.com/_tools/seed&amp;save?u=&quot;+ data:post.url + &quot;&amp;title=&quot; + data:post.title' rel='nofollow' title='Seed this on Newsvine'>Seed this on Newsvine</a></li>
</ul><div style='clear:both;'/></div>
</b:if>


Obs.: O Sexy Bookmarks será exibido somente na post independente.

A rede social

O homem é bem um ser social, dado que não pode sobreviver sem uma relação com algo ou alguém para além de si. Há mesmo quem diga que o homem está diretamente implicado com o mundo no qual vive, com suas nuances e peculiaridades; e há ainda quem afirme que o homem vive em meio ao social e cria laços significativos para a sua existência. No entanto, este mesmo homem, dos tempos modernos ao tempo de hoje, tem atravessado grandes mudanças e vivido alguns fenômenos típicos deste período histórico que parecem contradizer (ou paradoxalmente reforçar) a dimensão social de sua existência. Fenômenos como o individualismo e o niilismo são marcas do homem contemporâneo, como já previa Nietzsche nos anos 1800 e como já havia notado Heidegger em meados dos século passado.


O filme dirigido por David Fincher, "A Rede Social", confirma essa caraterização. Curiosamente um filme que narra a aventura de um nerd cuja principal forma de existência é o computador e que cria uma rede social virtual. A "rede social" que ele cria conecta milhões de pessoas de todo o mundo facilitando a troca de informações, mensagens e até de arquivos, a depender dos aplicativos utilizados. O filme "A Rede Social" não é só a história de criação de um site de sucesso, pois retrata a geração dos jovens de hoje, cada vez mais ávidos por informação e cada vez mais ágeis na obtenção de tal informação.

Sem uma análise mais criteriosa, é fácil perceber que estamos sempre mais conectados, todavia, sempre mais presos e dependentes ao computador, que virou amigo de confiança. A rede social de um suposto mundo virtual ganha força com a troca de informações do mundo real, o que me faz afirmar que mesmo o virtual é real. No entanto, o que está em jogo aqui é a dependência que as ferramentas tecnológicas podem exercer sobre a pessoa, uma vez que criam uma nova forma de intermediário na relação interpessoal. A pessoa tende a depender de algum instrumento para estabelecer ou mesmo fortalecer suas relações, pois ela mesma não é capaz de encarar o mundo e o outro de forma direta como forma de se proteger.


Com as diversas redes sociais espalhadas na internet, é possível perceber que se por um lado elas são bastante úteis para aproximar as pessoas, por outro podem ser prejudiciais quando criam dependência ou quando em nada contribuem para o florescimento das relações pessoais no dia-a-dia de cada usuário. Se há quem se conecte para dizer o que está fazendo ou sentindo para as suas centenas de "amigos", há quem se conecte porque não há amigos de fato e o computador é um intermediário na sua relação com mundo. Em suma, mesmo com a expansão das redes sociais na rede mundial de computadores, não há nada que se compare com os contatos pessoais. Facebook, Orkut, MySpace, dentre outras redes, precisam ser espaços bem utilizados, de modo a complementar ou enriquecer o universo pessoal de quem as utiliza. Do contrário, será somente mais uma evidência do crescente (e paradoxal) isolamento do homem de hoje.


Agora chegou a Rede social para você conhecer os seus vizinho e VIZINHAS*


Hoje, com a difusão da Internet, temos cada vez mais amigos virtuais, colecionamos figurinhas de pessoas que só vimos uma vez na vida ou às vezes nunca vimos. Por outro lado, não sabemos nem os nomes dos nossos vizinhos e perdemos a oportunidade de fazer boas amizades com pessoas que muitas vezes podem ter o mesmo interesse e que moram a poucos metros da nossa casa. Enfim, são muitas possibilidades e vantagens em saber quem são e quais os interesses dos seus vizinhos.

Com esse intuito foi criado o CROMAZ, uma rede social que organiza seus usuários de forma geográfica, identificando os que estão mais próximos de você. E tudo feito com muita segurança e sigilo, pois os nomes de bairros e ruas não são exibidos em momento algum nas telas. Um usuário só consegue saber a rua ou bairro de outra pessoa se ambos estiverem cadastrados no mesmo endereço, além da troca de endereço do cadastro ser permitida somente uma vez a cada três meses.
O mais interessante é que o CROMAZ é uma rede social… social de fato. Que permite encontrar vizinhos e amigos potenciais, pessoas de verdade, muito mais que simplesmente colecionar contatos.



Para finalizar, faço o convite para assistir ao filme citado e tirar as próprias conclusões! São muitas as questões que podem ser levantadas sobre este argumento e certamente poderei retomá-las em outras oportunidades. Enquanto isso, você também pode manifestar as suas reflexões clicando no link logo abaixo do trailer.



Fonte sedentario.org blog.maisestudo.com

30 de novembro de 2010

Linguagem de Programação: Java

Introdução a Programação JAVA


A linguagem Java foi desenvolvida em 1990 por uma equipe gerenciado por James Gosling na empresa Sun Microsystems.É uma linguagem de alto nível orientada a objetos. É a primeira verdadeiramente multi-plataforma e funciona em qualquer sistema operacional. O Java surgiu baseada na Linguagem C, também e comum o C++. A origem do Java veio de uma ilha na Indonésia produtora de uma grande variedade de café homônimo, a equipe percebeu como a bebida é apreciada por profissionais da área de informática e ao tomar um café numa lanchonete local, acharam muito justo fazer essa "homenagem" colocando o nome da ilha na linguagem. Diferentemente das linguagens convencionais, que são compiladas para código nativo, a linguagem Java é compilada para um bytecode que é executado por uma máquina virtual. A linguagem de programação Java é a linguagem convencional da Plataforma Java, mas não sua única linguagem.
Duke (mascote do Java)

Necessidades Básicas

Para se programar em Java é necessário algumas ferramentas como:

+JDK(Ja developer kid) - um pacote com as principais classes da linguagem e um copilador.
+IDE - Uma IDE facilita muito o desenvolvimento. 

As ferramentas mais  é o NetBeans (SUM MicroSustems) e o eclipse (eclipse.org).

Compilação e Execução de códigos Java.

Java é a unica linguagem de programação realmente multi-plataforma graças a JVM(Java Virtual Machine), que é responsável pela execução de um programa escrito em Java. Um código escrito é traduzido para bytecode, que é lido e executado pela JVM(instalado na máquina). Esse processo de compilação e execução chega a ser até 20 vezes mais lento que a linguagem C, mas isso impede que o Java seja implementado com qualquer tipo de software. A JVM cria um ambiente virtual independente para a máquina que você está trabalhando, isso deu ao Java grande impulso para sua disseminação ser tão elevada quando comparada as outras linguagens. Nunca anteriormente nenhuma nova linguagem de programação recebeu tanta atenção e tornou-se tão popular em tão pouco tempo. Desde o seu surgimento, Java tornou-se uma escolha atraente para o desenvolvimento de aplicações Internet/intranet. O fenômeno Java cativou a imaginação de programadores em todo mundo e está proporcionando o desenvolvimento de uma nova geração de aplicações distribuídas. 


Compilando programa em Java

A primeira coisa a fazer para utilizar a linguagem Java é instalar o Java Development Kit, ou JDKdownloadDepois da instalação do JDK(Java Development Kit), é essencial a configuração da variável PATH do seu Windows. Se não instalou clique aqui para aprender a instalar. 


Os programas em Java podem ser criados em qualquer editor que suporte o salvamento de arquivos texto sem formatação, isto é, não devem ser utilizados aplicativos como Word e WordPad (a não ser que sempre seja salvo um arquivo de texto puro).


Portanto, abra o editor de sua preferência (pode ser até... o Notepad!) e digite o um programa qualquer. Crie uma pasta (por exemplo, "softwares") para seu uso (de preferência em outra unidade de disco e não no C:). Ao final, salve o arquivo dentro desta pasta, com o bemvindo.java(como exemplo na figura abaixo) - tenha a certeza de utilizar exatamente este nome.

Exemplos de códigos


O método main é onde se inicia o programaa. Pode estar presente em qualquer classe. Os parâmetros de linha de comando são enviados para o array de Strings chamado args.



Exemplo Criação de classes:

public abstract class Montanha {
public abstract void fazerBarulho();
}
public class Cachorro extends Animal {
public void fazerBarulho() {
System.out.println("AuAu!");
}
}
public class Gato extends Animal {
public void fazerBarulho() {
System.out.println("Miau!");
}
}
O exemplo acima cria a classe Animal e duas classes derivadas de Animal. É importante observar que nas classes derivadas temos a redefinição do método fazerBarulho(). Esta redefinição é classificada como uma sobreposição (override) de métodos. O conceito de sobreposição somente pode ser identificado e utilizado quando temos classes dispostas em um relacionamento de herança.

Java não suporta herança múltipla, devido a possibilidade de uma classe pai ter um método com o mesmo nome de outra classe pai, e gerar possíveis falhas ao chamar o método, e todas as classes em Java derivam de da classe Object. A única possibilidade de se ver herança múltipla em Java é no uso de interfaces, pois uma classe pode herdar várias interfaces.

Programa em Java para somar dois números inteiros:
import javax.swing.JOptionPane;
public class Soma{
 
  public static void main(String[]args){
 
    //declaração das variáveis
    String numeroA, numeroB;
    int numero1, numero2, soma;
 
    //pede dois números inteiros
    numeroA = JOptionPane.showInputDialog("Entre com o primeiro número inteiro");
    numeroB = JOptionPane.showInputDialog("Entre com o segundo número inteiro");
 
    //converte os números de string para inteiro
    numero1 = Integer.parseInt(numeroA);
    numero2 = Integer.parseInt(numeroB);
 
    //outra forma de conversão seria utilizar o método valueOf
    numero1 = Integer.valueOf(numeroA);
    numero2 = Integer.valueOf(numeroB);
 
    //efetua a soma dos números
    soma = numero1 + numero2;
 
    //mostra o resultado da soma para o usuário
    JOptionPane.showMessageDialog(null,"A soma dos números é: " +
    soma,"Resultado",JOptionPane.PLAIN_MESSAGE);
  }
}


Referencias: http://www.inf.pucrs.br/ Guia do Hardware

Java: Configurando variável PATH no Windows XP/2000

Depois de instalar o JDK(Java Development Kit - kit de desenvolvimento java), é essencial a configuração da variável PATH do seu Windows. 

Para configurar tais diretivas ( também conhecidas como "Variáveis de Ambiente" ) no Windows XP/2000, você deve fazer da seguinte maneira:

Clique no menu "Iniciar", depois em "Painel de Controle". Escolha então "Sistema". Na janela que abrir, clique na aba "Avançado" e depois no botão "Variáveis de Ambiente" como mostrada na figura.




Na próxima tela, na desejada Variável de Sistema, clique em "nova"


Insira as variáveis JAVA_HOME, CLASSPATH e PETH com os respectivos valores, porém lembrando que, neste caso, não é necessário adicionar o "SET" junto, ou seja, coloque apenas o nome da variável e o valor. Abaixo mostra a maneira correta das variáveis e a figura indicativa.

VARIAVEL: CLASS PATH
VALOR: .;JAVA_HOME

VARIÁVEL: JAVA_HOME
VALOR: C:\Arquivos de programas\Java\jdk1.6.0_22 "Endereço de onde você instalou o JDK".

VARIÁVEL: PATH
VALOR: C:\Arquivos de programas\Java\jdk1.6.0_22\bin



Todas as variáveis devem ficar da maneira que as coloquei para que garantir o funcionamento do Java em sua Máquina.

Para alterar a PATH, basta editar ela ( muito provavelmente já irá existir ) e setar o valor para "%PATH%;%JAVA_HOME%\\bin".

Clique em "OK" e reinicie o micro. O seu sistema deve estar pronto para compilar programas em java. Para fazer um teste, abra um prompt do MSDOS, e digite: javac

Tudo estará funcionando caso apareça uma grande mensagem explicando como utilizar o javac. Você já está pronto para programar em java!

29 de novembro de 2010

Parceria

Então pessoal, o Diário de Sistema está abrindo a oportunidade pra quem quer divulgar seu blog, site, etc., gratuitamente em forma de parceria.

Quem quiser divulgar é só seguir esses requisitos:

1 - Colocar um de nossos banners no seu blog, linkado para o nosso no endereço http://diariodesi.blogspot.com, veja abaixo nosso modelo:







Para alteração de tamanho é só trocar no código a largura: width="valor desejado" e altura: height="valor desejado"



2 - O Blog não pode possuir estes conteúdos: 

- Pornografia de qualquer tipo;
- Downloads de conteúdos protegidos por direitos autorais (filmes, programas, etc.);
- Qualquer demosntração de preconceito;
- Cenas de morte ou violencia real (fictícia ta liberado);
- Qualquer outro conteúdo que vá contra a Lei em vigor no Brasil.

3 - Enviar um Banner de seu Blog/Site com o link para o email cleidimarviana@gmail.com.
Só receberemos banners via email, oks?

Todos os Blogs passarão por uma avaliação antes dos banners serem inseridos.

Qualquer dúvida façam nos comentários, abraços!

27 de novembro de 2010

Linguagem de Programação: C#

Introdução à linguagem

C# ("cê charp") é uma linguagem de programação orientada a objetos, fortemente tipada, desenvolvida pela Microsoft como parte da plataforma .NET. A sua sintaxe orientada a objetos foi baseada no C++ mas inclui muitas influências de outras linguagens de programação, como Object Pascal e Java. 
Ao ser desenvolvido a plataforma .NET, as bibliotecas foram escritas originalmente numa linguagem chamada Simple Managed C (SMC), que tinha um compilador próprio. Mas, em Janeiro de 1999, uma equipe de desenvolvimento foi formada por Anders Hejlsberg, que fora escolhido pela Microsoft para desenvolver a linguagem. Dá-se inicio à criação da linguagem chamada Cool. Um pouco mais tarde, em 2000, o projeto .NET era apresentado ao público na Professional Developers Conference (PDC), e a linguagem Cool fora renomeada e apresentada como C#.

A criação da linguagem, embora tenha sido feita por vários programadores, é atribuída principalmente a Anders, hoje um Distinguished Engineer na Microsoft. Ele fora o arquiteto de alguns compiladores da Borland, e entre suas criações mais conhecidas estão o Turbo Pascal e o Delphi

A plataforma .Net suporta outras linguagens de programação com VB.NET, J#, C++, Delphi for .NET entre outras, o que torna essa arquitetura produtiva e independente de linguagem, ou seja, o desenvolvimento pode escolher, dentre as linguagens disponíveis, a que mais agrada. Essa liberdade de escolha da linguagem de programação também aumenta a produtividade de um time de desenvolvimento, pois enquanto parte dos desenvolvedores estão construindo a interface gráfica em VB.NET um outro grupo pode estar desenvolvendo as classes de negócio com C#. 
Exemplo simples mostrando "Hello World": 
Por ser uma linguagem padronizada, a linguagem C# não se limita a ter apenas um fornecedor de IDE's. Várias empresas já estão distribuindo suas IDE's para C#, algumas de forma comercial, outras como OpenSouce ou simplesmente gratuitas. É possível inclusive desenvolver aplicações em C# apenas usando o bloco de notas e as ferramentas de linha de comando do Microsoft .NET FrameworkAlgumas das mais conhecidas são:
  • Microsoft Visual Studio .NET 2003;
  • Borland Delphi 2005;
  • ASP .NET WebMatrix;
  • #develop (SharpDevelop);
  • Eclipse for C#.


Em C#, é suportado através do uso de Generics (Framework 2.0 +), namespace System.Collections.Generic. Exemplo:
// Criando uma lista de Objetos:
List<Object> lstObject = new List<Object>();


Polimorfismo Universal Inclusão

Modela herança e subtipos. Permite a um objeto pertencer a várias classes simultaneamente, criando uma hierarquia de herança. Numa subclasse, um objeto pode ter um comportamento modificado com relação à classe original. Assim só ocorre em linguagens que permitem subtipo e herança. Uma instância de uma subclasse pode ser manipulada pelas mesmas funções que manipulam instâncias da superclasse. Em C# é suportado através de herança. 

Exemplo:
public class Carro { }
public class Ferrari : Carro {}
// Objeto Pai apontando para o Filho
Carro Ferrari = new Ferrari();

Polimorfismo Ad-hoc Sobrecarga:

É suportado através da sobrecarga de métodos, ou seja, consiste em utilizar o mesmo nome de um método com assinaturas diferentes. Permite que um mesmo nome denote diversas funções, de acordo com o contexto. Constitui apenas uma abreviação sintática (um preprocessamento pode atribuir nomes diferentes às diversas funções). Em C# é suportado através da sobrecarga de métodos. Exemplo:
public class Gasolina { }
public class Combustivel { }
public class Ferrari
{
public void Abastecer(Gasolina boa) { }
public void Abastecer(Combustivel bom) { }
}

Outro exemplo:
public abstract class Carro
{
public abstract bool acao();
}
public class Acelerar : Carro
{
public override bool acao()
{
Console.WriteLine("O Carro está acelerando.");
return true;
}
}
public class Frear : Carro
{
public override bool acao()
{
Console.WriteLine("O Carro está freando.");
return true;
}
}

Polimorfismo Ad-Hoc Coerção:

É suportado através da sobrecarga de operadores, ou seja, ocorre quando se converte um elemento de um tipo, no tipo apropriado para o método. Permite que um argumento seja convertido para o tipo esperado por uma função, evitando assim um erro de tipo. É uma operação semântica que reduz o tamanho do código (um compilador determina as conversões de tipo necessárias e as insere automaticamente). Em C# é suportado através da sobrecarga de operadores. 
Exemplo:
public class Elefante
{
private Int32 _peso;
public Int32 Peso
{
get { return this._peso; }
set { this._peso = value; }
}
public Elefante() { }
public Elefante(Int32 Peso)
{
this._peso = Peso;
}
public static Elefante operator ++(Elefante e)
{
return new Elefante(e.Peso + 1);
}
}
class Program
{
static void Main(string[] args)
{
Elefante e = new Elefante(10);
System.Console.WriteLine(e.Peso.ToString());
e++;
System.Console.WriteLine(e.Peso.ToString());
System.Console.ReadKey();
// @OUTPUT:
// 10
// 11
}
}






Referencias: linhadecodigo.com.br dowhile.com.br

 
Design by @cleidimarviana | Bloggerized by Cleidimar Viana - Diário de Sistema