$(document).ready() Jquery

Ola Galera ,

Hoje eu vou falar um pouco da função ready() , do jquery , mais expecificamente da utilização dela sobre o objeto document ,é muito comum a necessidade de executar determinada ação assim que uma página web é carregada , isso no jquery a gente faz utilizando a função ready sobre o objeto document , e nesse caso a gente passa como argumento uma função , ex :

$(document).ready(alert('ooie'));

Bom então conceitualmente é facil e a ultilização tbm não tem segredos , agora eu vou mostrar um exemplo daqueles que vc entra no site e ele abre um PopUp em jquery que poderia ser uma propaganda ou whatever , no exemplo eu mostrarei uma imagem no popup :

primeiro eu vou criar um div , e vou setar o seu id como ibody e esse div será usado para fazer o overlay da tela quando o popup aparecer o css dele a gente faz mais pra frente :

<div id="ibody"  class="modal-overlay"  style="visibility: hidden; display: none; " ></div>

Logo abaixo eu vou criar os divs que serão realmente o popup :

<div id="popupMain" style="position: absolute;top: 25%; visibility: hidden; display: none; ">
    <div>

            <span style=" cursor:pointer;" id="close-popup">
                [ X ]
            </span>

    </div>
    <div id="popupMainInner">
                <img src="imagem.png" />
    </div>
</div>

Nesse código podemos ver que tenho um div mais externo o principal , logo a baixo
tem um div cm id close-popup ontem tem um xizinho bem tosco eu vou usar isso pra fechar o popup
aqui vc poderiam usar uma imagem , um botãozinho .. mas enfim , observe que o proximo div
é o mais interno , é onde eu realmente carrego meu conteúdo , no caso uma tag img, até aqui acho que tudo tranquilo né, nada especial.
O próximo passo é adicionar os css :

.modal-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2500px;
  width: 100%;
  margin: 0;
  padding: 0;
  background: black;
  opacity: .75;
  filter: alpha(opacity=75);
  xmoz-opacity: 0.75;
  z-index: 101;
}

#popupMain {
  color: white;
  position: absolute;
  z-index: 103;
}

#popupMainInner{
    border: 1px solid #999;
}

Tbm não tem muito oq dizer do css não que não seja importante mas acho que esse css ta bem simples é auto-explicativo.

Agora sim vamos para o código em javascript que vai fazer toda a mágica :

$(document).ready(function(){

        AbrirFecharPopUp(true); //abre o popup

        $("#close-popup").click(function(event){
            event.preventDefault();

            AbrirFecharPopUp(false);//fecha o popup

        });

});

Então vou usar o document.ready pra chamar uma função que abre meu popup acima eu já prevejo que essa função
terá o nome de AbrirFecharPopUp recebendo um parametro boleano que diz se eu estou abrindo ou fechando o tal popup
logo abaixo eu uso a função click() do jquery pra dizer que quando eu clicar no xizinho eu devo fechar o popup.

Bom agora vamos pra função que vai abrir ou fechar o popup :

function AbrirFecharPopUp(open) {

          if (open) {
            $("#ibody").show();
            $("#popupMain").show();
            $("#popupMain").attr("style","position:absolute; top:25%; left:20%;");
            document.getElementById('ibody').style.visibility = '';

          }
          else {

            $("#ibody").hide();
            $("#popupMain").hide();

          }
      }

nessa função no caso de open=true , eu mostro o objeto ibody que vai fazer o overlay(aquele fundo preto na tela)
e em seguida mostro o div de popup , e tbm seto alguns atributos dele pra centralizar ele na tela .
no caso de open=false , eu simplesmente desapareço com os dois objetos da tela.
Bom se vc fez tudo corretamente o resultado deve ser como aparece na imagem do inicio do post.
obs : não se esqueçam de adicionar as referencias das APIs de jquery.

até a próxima !

Performance de SO , Lixux Vs. Windows

Quando falamos de performance em sistemas operacionais quase todos concordam que sistemas baseados em Linux ganham em performance em relação a sistemas baseados em Windows mas ainda tem muita gente que afirma que os sistemas Windows vem melhorando muito em performance e isso é verdade, então será que o Linux é realmente mais rápido que Windows ? Será que a gente não pega no pé do Windows a toa ?

Bem , eu pensei em um teste pra analizar qual sistema seria mais rápido, meu teste foi o seguinte eu peguei um programa de multiplicação de matrizes esse programa recebe como entrada a dimensão da matriz e ele cria 2 matrizes dessa dimensão , multiplica elas e me mostra o tempo que demorou essa multiplicação é importante ressaltar que não consideramos o tempo de alocação de memória , criação da matriz , nada só consideramos o tempo de multiplicação que é o core do programa onde acontece o processamento mais pesado, então eu peguei esse programa e rodei no windows passando como parametro uma mariz de 1024×1024 e guardei o tempo que demorava a multiplicação e como eu tenho dual boot no meu notebook eu consigo ver como se comporta o mesmo programa na mesma maquina só com o sistema diferente , e foi oq eu fiz eu subi o linux e rodei o programa com o mesmo parametro de 1024×1024. Vocês acham que deu alguma diferença no tempo ? Obvil que deu , até pq um sistema as vezes tem mais processos rodando do que o outro e isso poderia afetar o desempenho final , normal .. eu esperava uma diferença ai de 5 a 10% e claro que eu imaginava que o Linux seria mais rápido, bem amigos eu vou mostrar meus resultados :

Windows
75.559000 – Normal
37.922000 – otimizado no código
6.045000 – otmizado no código e no compilador cm -O2

Linux (rodando em WUBY!!)
20.571582 – Normal
12.936864 – otimizado no código
1.910316 – otmizado no código e no compilador cm -O2

E em cada sistema eu rodei o programa 3 vezes ,a primeira vez com o código sem nenhuma modificação, na segunda eu melhorei o código de multiplicação e na terceira é o código melhorado e compilado para alta performance.Mas vamos nos preocupar na diferença de performance entre os sistemas ,com Windows na primeira execução eu obtive 75.55 segundos já com Linux na mesma maquina eu obtive um tempo de 20.57 segundos isso é mais de 70% mais rápido ! Fazendo uma média de todas as maneiras que programa foi rodado o Linux foi em média 70% mais rápido.

Contudo , posso dizer com segurança que o Linux é 70% mais rápido que o Windows e ainda estou sendo injusto , pq meu Linux está instalado com Wuby que tem uma pequena queda de performance, sorry Windows Fan boys mas contra fatos não há argumentos.

Configurações : Processador Core 2 duo , 3 gigas de memoria , Windows Vista home edition, e Ubuntu 8.04.

comunicação na web

Quando as pessoas interagem uma com as outras elas seguem regras e padrões de comunicação , por exemplo : se vc esta andando no shopping e encontra algum conhecido seu , vc provavelmente vai falar Oi fulano , tudo bem com vc ? E vc espera que o fulano interaja com vc e seguindo um certo protocolo , oq vc espera é que ele responda o seu oi , diga que esta tudo bem com ele , e que te pergunte se vc está bem tbm. Ai o resto do papo vai depender de quanto vc conhece a pessoa se é só uma conhecido mas não muito intimo provavelmetne vc fala um tchau e o assunto acaba ali , mas se for uma amigo mais proximo vcs tendem a conversarem por mais algum tempo.

Já esperamos como o dialogo flui , e se alguma violação na seguencia acontecer nós se sentiremos desconfortaveis , por exemplo se vc fala “oi , tudo bem” e a pessoa não responde , vc vai pensar que a pessoa está te ignorando e vc não vai gostar disso , ou se vc começa a conversar com a pessoa mas é uma pessoa que vc não tem nenhum proximidade e ela te faz uma pergunta mais intima , esse tipo de coisa te deixa muito desconfortavel e vc provavelmente na proxima vez vai evitar falar com essa pessoa.

Interações online também seguem a mesma regra , se vc entra em algum site e clica em determinado botão e não acontece nada , é mesma coisa de vc falar um oi pra pessoa e ela não te responder, ou se mal vc entrou no site ele já te pede um cadastro com informações mais pessoais vc tbm não se sentirá confortavel .. e se o site não guarda informações suas de outros acessos é como se vc falasse com uma pessoa ela não te reconhecesse ,os mesmos sentimentos que temos em interações reais temos com interações virtuais então os mesmos protocolos e regras que seguimos para se cominucar nosso software tambem deve seguir para se comunicar com o usuario.

E vc ai , desenvolvedor , analista , designer .. já pensou nisso, aplica isso no seu dia a dia ?

Segurança , Aplicativos pra celular e Open-source

Iaeee galeree , tamo aee de volta botando o blog na atividade novamente , eu sei
que faz tempo que não atualizo nada por aqui mas to sempre aee de olho no que ta
rolando ,o pessoal gosta bastante de jquery msm sem atualizações recentes os posts
que falam de jquery ainda tem bastante acesso .. to pensando em escrever uma serie
de artigos falando sobre jquery ai ficaria tipo um curso meio basico claro , mas
acho a ideia boa vou fazer sim , tenho mexido bastante com xna tbm , aquela framework
da microsoft pra desenvolver games , e legalzinha talvez eu escreva alguma coisa
sobre xna tbm mais pra frente .. bom , to aqui falando/escrevendo , mas falei/escrevi
que não ia escrever nada de jquery hoje nem de xna , então vou escrever sobre oq
hoje ? Humnnn , sei lá, tem varios assuntos legais , tipo : “open source ” , “desenvolvimento
pra celular” ,”segurança da informação” , se a gente for parar pra pensar são assuntos
que andam juntos ou pelo menos deveriam andar juntos , tipo desenvolver aplicativos
pra celular á moda , iphone android e tbm java .. falar em segurança da informação
tbm já é papinho conhecido .. mas agora eu cheguei em um ponto que legal , segurança
da informação ! Ta . Ta . Esse papo de segurança é conhecido e manjado mas será
que realmente estamos preocupados em com segurança ? Será que os softwares que rodamos
em nossos celulares são seguros ? Qnd a gente ta falando de computador, de internet
é uma coisa , ahhh num sei oq invadir computador , nãao invadir servidor .. HAHA
..segurança pra mt gente é garantir isso ..garantir que o servidor não vai sofrer
invasões .. ta , faz parte eu sei , parte importante não podemos esquecer disso
.. mas eu to falando de celular ! Invadir seu celular ? Num da neh ..? invadir celualr
.. aff .. ahh eu ja vi um esquema que invadia o celualr por bluetooth .. dava certo!
Eu testei já ! Eu lembro quando qnd meu primo tava morando em casa um tempo , ai
ele dormia no meu quarto e ele gostava de ficar ouvindo musica a noite cm o celular
.. o problema é que ele durmia cm o celular ligado , tipo ele usava fone de ouvido
é claro mas as vezes eu acordava a noite e msm cm o fone de ouvido o som me incomodava
, ai eu “invadia” o celular dele por bluetooth e desligava o player .. ta mas ai
a gente mantem nossos celulares com o bluetooth desligados e estamos seguros . Perfeito
=D ….ehhh Não ! Ate pq , qnd eu falo em segurança de celular (calma ae que logo
entra o open source na historia) eu não to falando de invadir o celular como se
fosse um computador até pq um celular não é um computador ! Taaa tem os smartphones
aee que tem varis funcionalidades de computadores mas não são computadores são celulares
e a gente te que pensar em que tipo de segurança faz sentido pra celular .. vc já
pensou que seu celular pode estar grampeado ? Vc ja pensou que alguem pode usar
seu celular como esculta ? Éhh tipo aqueles filmes espiões que os caras colocam
escultas debaixo da mesa.. ja penso que esses microfones podem ser o seu celular
? Loucura neh ? .. pois ehh , mas como isso ? Se ta viajando kassiano .. ta .. vamos
pensar então em celular , aplicativos .. vmaos fazer um aplicativo pra celular !
Vamos fazer uma aplicativo assim : toda vez que eu atender uma ligação o esse aplicativo
vai automaticamente colocar essa ligação em conferencia cm algum outro telefone
pre determinado ..e nao precisa dar nenhum alerta de que é uma chamada em conferencia
, faz automatico .. ohh waiit , aprendemos a fazer um aplicativo pra grampear celular
! Vamos pensar em outro então .. um aplicativo percebe quando recebe uma chamada
de um determinado numero ele não toca , não aparece no visor não registra em chamadas
recebidas e atende automaticamente .. ohh waiit , aprendemos a fazer uma esculta
de celular =D.Então cuidado cm os joguinhos que vc instala no seu celular , vc pode
garantir que é só um joguinho msm ? Aqui entra o Open-source , no finalzinho mas
com papel importante pra segurança , se vc estiver instalando um aplicativo open-source
vc pode sim garantir oq esta sendo instalado no seu celular, qualquer coisa de código-fechado
vc não tem como garantir que aquilo é só um joguinho legalzinho ou se alem de ser
um joguinho legalzinho tbm é um grampo pro seu celular. #fikadica

– Se assutem mais lendo isso :

http://securityofficer.wordpress.com/2010/11/17/como-grampear-um-celular-2/

Jquery fadeIn, fadeOut

Iaee galeraa , hoje vou falar de uma coisa legal : os efeitos de fadeIn e fadeOut feitos com jquery ! Pra quem não sabe , não conhece , fadeIn e fadeOut como o proprio nome sugere são efeitos onde vc pode fazer o div ou algum elemento da sua página ir aparecendo aos poucos ou ir sumindo os poucos ..por isso fadeIn e fadeOut .. enfim acho que vcs entenderam a idéia , vamos pra um pouco de prática :
Vamos fazer então um exemplo de fadeIn e fadeOut pra vcs verem como se usa :
primeiro de tudo pra se trabalhar com jquery é oq mesmo ? Importar as bibliotecas jquey claro :


<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>

<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>

com as bibliotecas importadas podemos usar todas as funções de fadeIn e fadeOut do jquery .. então pra a gente testar eu vou criar um div ,tbm vou aplicar um css pro nosso div ficar bonitinho :

<style>

div.messages {

background: #FFFCE3;
border: 2px solid #EED300;
color: #C28E00;
font-weight: bold;
font-size: 1.166em;
margin: 20px 0pt;
padding: 10px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}

</style>

<div id="divMensagem" class="messages">

This is cooooooooool !!

</div>

com nosso div criado , e com css aplicado , a gente podia fazer 2 botões , um pra dar um fadeOut no div , e outro pra dar um fadeIn , então é isso que vou fazer :

<input type=”button” value=”FadeIn” onclick=”$(‘#divMensagem’).fadeIn(3000);” />
<input type=”button” value=”FadeOut” onclick=”$(‘#divMensagem’).fadeOut(3000);” />

Bom com isso nosso exemplo já funciona , vcs repararam que eu to passando um numero na função de fadeIn e tb na de fadeOut , então esse numero é o tempo em milissegundos pro efeito , tipo : ahhh fadeIn passando 3000 , quer dizer que o div vai aparecendo na tela aos poucos durante 3 segundos , passou os 3 segundos o div já está totalmente renderizado , o mesmo pro fadeout ..existem outros parmentros tbm que essas funções podem receber , veja mais detalhes em :
http://api.jquery.com/fadeIn/
http://api.jquery.com/fadeOut/

bom agora o código completo do exemplo :

<link href=”http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css” rel=”stylesheet” type=”text/css”/>

<script src=”http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js”></script>

<script src=”http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js”></script>

<style>

div.messages {

background: #FFFCE3;

border: 2px solid #EED300;

color: #C28E00;

font-weight: bold;

font-size: 1.166em;

margin: 20px 0pt;

padding: 10px;

-moz-border-radius: 6px;

-webkit-border-radius: 6px;

}

</style>

<div id=”divMensagem” class=”messages”>

This is cooooooooool !!

</div>

<input type=”button” value=”FadeIn” onclick=”$(‘#divMensagem’).fadeIn(3000);” />

<input type=”button” value=”FadeOut” onclick=”$(‘#divMensagem’).fadeOut(3000);” />

Um bom exemplo disso funcionando na prática, é no site da Donuts4u :

http://www.donuts4u.com.br

cliquem em Depoimentos , ou colaboradores , reparem que o conteúdo principal tem um efeito de fadeIn pra aparecer na tela , achei que ficou bem legal .

É isso aee pessoal , façam suas aplicações web ricas em design e funcionalidades , usem jquery !

Popups com jquery #2

Popups com jquery 2

bom resolvi voltar cm esse assunto por 2 motivos : primeiro que pop ups com jquery
é legal ! , segundo que o primeiro artigo teve bastante sucesso , mas o sucesso
do outro artigo é dado em numeros de acesso , mas isso não quer dizer que quem viu
o artigo foi feliz na implementação , até porque eu expliquei bem por cima , hehe
.. enfim eu acho que pouca gente realmente conseguiu implementar aquele negocio
direito , isso que digo pq eu mesmo fui fazer em um projeto esses dias e simplesmente
não funcionava ! Ohh catso , pq that motherfucker não funciona mais ? … pensei ..
pensei .. achei o peoblema ! >> a versão do jquery que eu estava usando não dava
suporte pros dialogs .. era uma versão um pouco antiga sei lá .. então eu vou colocar
o código direitinho inclusive cm as referencias pro jquery novo (que funciona os
dialogs)

primeiro vamos adicionar as referencias corretas :

<link href=”http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css”
rel=”stylesheet” type=”text/css” />
<script src=”http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js”></script>
<script src=”http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js”></script>

pronto , o mais importante e oque vai fazer o negocio funcionar está ai ! Do resto
, vc pode seguir o outro post que vai funcionar lindo ! http://kassianboy.wordpress.com/2010/01/22/popups-com-jquery/

Att , dúvidas postem nos coments , é isso aee !

3G da claro

Fico feliz em ver que msm eu não escrevendo nada por aqui a tempos continuo recebendo
acessos todos os dias =D , mas o motivo de eu não ter postado nada ultimamente por
aqui é simples : não tenho visto/feito nada de legal relacionado a TI , to de férias
pow ! Kkkkkkkk Bom mas hoje eu contar um pouco da minha experiencia cm tecnologia
3g que uso a algum tempo..Eu gostaria de dizer coisas boas , mas infelizmente não
tenho sido muito feliz com meu 3g da claro, e o que me desanima mais é que as outras
operadores tipo : vivo , oi e tim tem serviços 3g piores do que o da claro, eu já
usei vivo = lixo , oi = choveu perdeu o sinal, tim = nem tem rede aqui onde moro
, então tenho que usar o da claro mesmo que é na maioria das vezes ruim , e nunca
recebi pelo serviço que pago , eu tenho o plano de 1 mega, deveria fazer downlaods
a 100k pela regrinha dos 10% (que já é absurdo né ) , mas me pergunte se eu faço
download a 100k ? never , nunca , não faço download a 100k nem fodendo ! Bom mas
como geralmente eu não uso 3g pra fazer download de nada msm , não ligo muito ,
a unica coisa que eu espero do meu claro 3g é que eu consiga abrir o twitter , abrir
o msn , abrir o orkut/gmail e gerenciar meus blogs é só isso que eu espero do meu
link 3g , massss acreditem ou não , as vezes simplesmente não funciona , as vezes
simplesmente não tem rede ..Mas sabe o pior disso tudo ? O pior disso tudo é que
eu entendo perfeitamente que as vezes pode ficar sem rede por causa de alguma manutenção
na antena sei lá, mas oque me deixa ferrado é o suporte da claro #PQP que suporte
ruim , falar cm um atendente da claro e falar cm uma mula da na mesma ! Eu evito
ao máximo ligar pro suporte da claro pq sei que eles nunca resolvem nada e só perco
meu tempo.. mas semana passada não teve jeito , sexta-feira meu modem estava totalmente
sem sinal nenhum de rede .. pensei : bom é um problema momentaneo e amanha povavelmente
já vai estar normal .. bom como no outro dia eu fui viajar eu não testei .. só fui
usar o modem de novo qnd voltei de viagem , que pra minha surpresa continuava sem
sinal de rede ! Puts ai num eve jeito , tive que ligar pra reclamar né , pq eram
ai no minimo 4 dias sem sinal de rede por aque ..Então peguei meu cel e fui ligar
pra reclamar .. bom mas antes eu já subi o sistema cm linux , pq se tu fala que
usa windows o procedimento é o msm sempre : vão mandar vc reiniciar a maquina ,
depois vão mandar vc reinstalar e instalar o programa de novo , depois vão refazer
a poha da configuração do programa , como se isso adiantasse alguma coisa já que
o problema é na rede ¬¬ , bom como eu não queria ficar perdendo meu tempo refazendo
configurações eu subi o sistema com linux assim a atendente não teria o que fazer
a não ser verificar se tem algum problema na rede da região .. Na boa a unica coisa
que eu queria ouvir da atendente era algo do tipo : “Senhor tem um problema cm a
rede na sua região cm previsão pra retorno tal hora” , era isso que eu queria ouvir
.. Mas sabe oque eu ouvi ?

Ouvi um : Senhor o modem não é compativel cm o seu sistema (linux) , vc vai ter
que trocar de sistema !

eu : QUE ?? Logico que é compatível sempre usei , se ta loca !

Ela : senhor , fica mais barato vc trocar de sistema , pq esse não é compatível
e vc não vai conseguir usar .

Eu : Mew , eu não vou trocar de sistema . Eu vou trocar de operadora isso sim ,
como eu faço pra cancelar ?

Ela : Senhor não consigo te ouvir , essa ligação será encerrada por falta de comunicação.
Desligou.

#PQP que mulher FDP , que atendimento FDP , a claro é uma empresa FDP que merda
que não da suporte ao sistema que vc usa ? Mt facil dar suporte assim , passar a
responsabilidade pro usuario , sendo que o problema era na rede deles .. eu fiquei
mt puto fato. Bom eu liguei de novo claro né.. outra atendente eu nem falei nada
do ocorrido , falei msm coisa que usava linux e num tava funcionando , ela depois
de algumas tentativas de configurar meu modem se convenceu que linux não tem aquelas
telinhas de configuração e que no linux simplesmente funciona ou não não tem programa
pra instalar e desinstalar….whatever , depois de perceber tudo isso a atendente
me fala : Olha o problema é cm seu chip , vc vai ter que trocar em alguma loja claro.
Ta então né… No outro dia a rede voltou , porcamente mas voltou , só foi ficar
boa realmente uns 2 dias depois ..whatever , hj ta bom pra kcete a rede da claro
aqui , só pq eu to falando mal , o sinal ta quase full .

Inté pessoal , acessem meu outro blog que ta beeem bacana : http://pqpe.wordpress.com

Postando no Tiwtter por linha de comando

Bom dps de algumas semanas sem nenhum post por aqui , hj eu fiz uma coisa legal
*-* , assim qnd se ta em uma maquina linux a maioria do tempo vc ta fazendo tarefas
usando a linha de comando [pelo menos eu sou assim] , e chega em um ponto que vc
fica tão fascinado com o shell que vc quer fazer tudo pelo shell , hoje eu queria
postar no twitter por linha de comando .. será que dá ? Obvil que sim né , primeiro
que twitter se posta de tudo qnt é jeito segundo que vc faz absolutamente tudo pelo
shell só tem que saber o comando é claro .. Rápida pesquisa no google ,ele me lembrou
do comando curl .. é o curl lembra dele ? Não ? O curl é legal ;) … Whatever , o
curl vc faz um post na web .. exatamente oque eu precisava .. então chega de enrrolação
e vamos ao que interessa *-*

curl -u username:password -d status=”mensagem pra tuitar” http://twitter.com/statuses/update.xml
> /dev/null
Pronto ! O comando é esse .. mas como eu num sou bobo eu criei um script pra mim
poder tuitar sem ter que digitar isso tudo toda hora *-*

Abre lá o Vim , ou qualquer editor de texto ..e faz seu script .. o meu fico assim
:

x=”"
echo “Whats Happening ?”
read x curl -u username:password -d status=”$x” http://twitter.com/statuses/update.xml
> /dev/null
Depois se deixa o arquivo executavel né , da um “chmod +x” nele .. Depois só rodar
o script : # ./SeuArquivo é isso ae o/ , espero postar mais coisas por aqui essa
semana ainda , to cuidando de outro blog tbm o http://cfmsn.wordpress.com que ta
tendo um acesso legal por isso tava postando menos aque , mas to cm varias ideias
de post pra cá , os próximos provavelmente serão de Asp.Net + Apache e um de Asterisk
.. enjoy ;)

Programando em .Net , no Linux !!?

O .Net framework é incontextavelmente uma excelente framework pra se trabalhar, não estou dizendo que as outras são ruim , existem outras otimas opções como por exemplo o Ruby On Rails

minha intenção não é fazer nenhum tipo de comparação do .Net com outras frameworks , uma coisa que torna tbm o .Net excelente é todo o case de desenvolvimento que está relacionado , não é só um monte de dlls , tem o Visual Studio , tem o compilador tem um server pra testar suas aplicações Asp.Net , isso tudo integrado ! Bom .. então programar em .Net é legal ….Masssss , como todos sabem .Net é da Microsoft juntamente com o Visual Studio então tem toda aquela velha história de ser código fechado e tambem ter uma licensa cara (siim é cara pra caramba a licesa do Visual Studio) e por fim não é multiplataforma , eu não consigo rodar o Visual Studio no Linux nem no Mac somente pra windows ! Bom mas isso a gente já ta acostumado a Microsoft nunca s preocupou em fazer softwares multiplataforma msm .. =\

Na verdade a ideia do .Net é a interoperabiliade , uma coisa bem parecida com Java que roda em cima de uma virtual machine e tal ..E por isso Java é multiplataforma então é só vc ter o virtal machine do Java instalado que o msm compilado roda em qualquer lugar , já o .Net segue a mesma logica ,roda em cima de uma virtual machine então teoricamente é só vc ter a virtual machine instalada em qualquer SO e vc poderá rodar qualquer compialdo .Net , masssss a realidade não é bem assim , vc não consegue instalar o .Net framework no Linux nem no Mac nem em lugar nenhum que não seja o Windows ! Por isso eu não considero aplicações .Net multiplataforma.

Pra resolver esse problema, surge um projeto Open-source patrocinado pela Novel chamado mono-project (http://www.mono-project.com), o mono é uma plataforma de desenvolvimento baseada na Framework .Net , então com o mono vc pode sim criar realmente aplicações .Net multiplataformae com o mono vc tem a liberdade de programar em ambiente linux, windows , mac o que vc quiser.

Meu “hello world” com mono foi criar uma aplicação Asp.Net que acessa uma banco de dados MySql com ação de Select e Update, isso rodando o mono no Ubuntu 8.10 !

Impressões :

Ambiente de desenvolvimento -> é otimo é bem parecido com visual studio não tem todos aqueles recursos do visual studio mas tem todos os que comumente usamos

Editor C# -> é bom ! É muito parecido com o editor do visual studio 2005 , tem intelisense ele coloca em destaque erros de sintaxe , colori palavras chaves o unico ponto que eu acho que deixa a desejar é o intelisense eu disse que tem mas não é tão bom quanto o do visual studio 2008 .

Editor Html -> é ruim ! programar com Gedit ou até msm com o VIM é bem melhor do que esse editor de html do mono, o editor html do mono só ganha do notepad do Windows !

Compilador -> é bom ! Compila direitinho , destaca os erros , destaca warnings , faz oque tem que fazer.

Resultado final -> Funciona ! E assim que achei que ia dar algum pau por causa que no meu projetinho eu acesso um MySql mas não , foi que foi , funcionou todas aquelas coisas de IdataReader , ExeculteNonQuery e tals.. Alguns prints da tela :

Default.cs , que lista os elementos do banco

Calsse de Repositorio , que acessa o MySql ..

Projeto Rodando no Browser...

É isso ae ! .Net + OpenSource = Multiplataforma.

Windows live Messeger no Ubuntu !

Uma das unicas coisas que eu sempre achei que o Windows tem melhor do que o Linux era o Msn , todos os messengers pra linux que trabalham com protocolo msn na minha opnião são muito ruins ! O melhorzinho que tem é o Amsn que é uma droga tbm , não tem jeito msn de vdd é o original ! E isso era o que eu mais sentia falta usando Linux, de um bom msn !

Pra resolver esse problema (ou não) uns caras doidos ai criaram uam coisa chamada Wine (http://www.winehq.org) , que é capaz de rodar um compilado pra windows dentro do linux ! Cara isso é doideira , mas funciona ! Eu não estudei muito a fundo o wine (ainda) mas ele cria toda uma estrutura de pastas pra simular um windows e tbm tem o core utilitys do windows isso tudo pra poder rodar um .exe da vida .. Com isso eu tinha um problema e agora tenho a solução ,se com o wine consigo rodar aplicativos de windows no linux eu vou poder rodar o msn do windows no meu ubuntu !! uhúuu

Pra isso a primeira coisa é instalar o wine no seu ubuntu né , tem no repositorio então não tem segredo nenhum em instalar o wine , só da um aptitude da vida e problema resolvido ! Depois do wine instalado vc tem que instalar o msn *-* , pra essa tarefa nada que o google não resolva .. eu achei um tutorial na net no site http://www.wine-reviews.net que funcionou bem .. (http://www.wine-reviews.net/wine-reviews/microsoft/msn-messenger-2008-and-2009-on-linux-with-wine.html) ,obs : esse tutorial não é pra newbies em Linux .. então se vc num manja mt de linux procure um tuto mais detalhado .. AHHHH eu num vo fazer tutorial disso não ! Minha inteção aqui é só falar que funciona e falar que é legal pra caramba !

Pra provar que funciona fiz um print do msn rodando no meu ubuntu :

Bom é isso ae , enjoy !

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.