terça-feira, 9 de março de 2010

Ferramenta de trabalho

Há alguns dias fui ao escritório do meu contador e reparei um hábito um tanto inusitado para quem trabalha diretamente com TI: ele estava fazendo meu IR e quando precisava de alguma informação minha, que já tinha em cadastro, abria a tela onde estavam os meus dados, copiava num papel e depois digitava no formulário do programa de IR. Pode parecer implicância minha, mas ele fez isso muitas vezes. E no final, para comparar os valores atuais com os do ano anterior, copiou novamente a mão num papel e depois digitou numa planilha.

Com certeza teria lhe poupado algum trabalho e economizado alguns minutos se ele conhecesse o recurso "copiar + colar". Mas foi interessante assistir.

Outro caso curioso é de uma mulher que conheço, que trabalha na área de contabilidade. Ela gera uma planilha com dados de folha de pagamento, por exemplo, e depois de tudo pronto, refaz as contas na calculadora para conferir.
Com certeza existem outras maneiras bem criativas de subutilizar um computador, mas não preciso citar todas.

O ponto é, você não precisa saber todas as funções de todos os programas que tem no seu computador, mas a partir do momento que ele é sua ferramenta de trabalho, saiba como usá-lo de maneira que facilite seu trabalho e o torne mais produtivo. Se você usa computador para trabalhar, não importa qual seja sua profissão, com certeza você terá melhores resultados se souber usá-lo bem.

quinta-feira, 10 de setembro de 2009

Gamers preguiçosos

Com essa atual geração de video-games, várias funções online ganharam foco. Uma delas, que eu venho usando bastante por sinal, é a compra de jogos. Em particular jogos "retro". Adoro jogos da geração 16-bits. Não tem o apelo visual e nem tantos efeitos especiais como os de hoje, mas são muuuito divertidos.

Recentemente comprei Sonic 3, pela XBox Live, e levei aproximadamente 1:40 hr para terminar o jogo. Até aí tudo bem, a não ser pelo fato de ter levado uns 5 dias para completar essas 1:40 hr de jogo, graças a função de salvar, que posso usar a qualquer momento do jogo. Função que não tinha no jogo original do Mega Drive. Ou seja, jogo apenas alguns minutos, salvo caso esteja cansado ou surja outra coisa pra fazer e depois continuo. Conclusão: antes o jogador tinha que dedicar-se mais para terminar um jogo.

Acho que descobri o real significado de jogo casual. Na verdade não é o jogo que é casual, é o jogador que é preguiçoso mesmo!

segunda-feira, 3 de agosto de 2009

Hobbie e vício

Este sábado passei por um inconveniente no trânsito que me deixou muitíssimo estressado. Chegou a estragar minha noite. Não que tenha acontecido algo de mais, mas é que é o tipo de coisa que me faz desejar que a seleção natural, de Darwin, fosse um pouco mais rápida e eliminasse instantaneamente seres acéfalos e sem a menor capacidade de viver numa sociedade civilizada(?).

Bom, meus amigos e principalmente minha namorada tentaram me animar, dizendo que era bobagem, para eu esquecer e deixar pra lá. Essa coisa toda. Mesmo em casa, jantando ou assistindo o campeonato de salsa (outro dos meus hobbies: dança =) pela internet, não parava de pensar no acontecido. Depois de um tempo, comecei a jogar video game e para minha surpresa, consegui me distrair! Minha mente estava tranquila, em paz, sussegada, como deveria ser.

Isso me fez comparar meu hobbie com o vício por cigarros, pois sei que todo fumante tem a necessidade imadiata de fumar sempre que está estressado, irritado ou angustiado. Isso o(a) acalma, relaxa. O mesmo foi comigo e meu video game, alívio imediato!

A vantagem é que meu vício não causa câncer, impotência, aborto expontâneo...

quarta-feira, 27 de maio de 2009

Media Center - Parte 1

Após tanto tempo sem postar aqui, acho que nada mais justo que postar algo relacionado a um dos principais motivos da minha falta de tempo nos últimos meses: Media Center.
Neste primeiro post apenas darei uma breve introdução sobre programação para Windows Media Center.
Do que você precisa: 

O clássico "Hello World":

-No Visual C#, inicie um novo projeto "Media Center Application - Fundamental" e dê o nome de "HelloWorldMC".
-Substitua o Launch.cs pelo código abaixo:




using System.Collections.Generic;
using Microsoft.MediaCenter.Hosting;
 
namespace HelloWorldMC
{
public class HelloAddIn : IAddInModule, IAddInEntryPoint
{
private static HistoryOrientedPageSession s_session;
 
public void Initialize(Dictionary<string, object> appInfo, Dictionary<string, object> entryPointInfo)
{
}
 
public void Uninitialize()
{
}
 
public void Launch(AddInHost host)
{
/*
* Vamos adicionar o objeto "HelloAddIn" para a lista de par‚metros que deve ser passada
* para o Default.mcml
*/
Dictionary<string, object> parametros = new Dictionary<string, object>();
parametros["HelloAddIn"] = this;

/*
* Aqui chamamos nosso Default.mcml passando as propriedades
*/
s_session = new HistoryOrientedPageSession();
s_session.GoToPage("resx://HelloWorldMC/HelloWorldMC.Resources/Default", parametros);
}
 
private string fraseHello = "Hello Media Center!";
public string FraseHello
{
get
{
return fraseHello;
}
}
}
}



e Default.mcml pelo código abaixo:




<Mcml xmlns="http://schemas.microsoft.com/2006/mcml"
xmlns:cor="assembly://MSCorLib/System"
xmlns:a="assembly://HelloWorldMC/HelloWorldMC"> <!-- Aqui adicionamos o nosso assembly e o chamamos de 'a' -->
 
<UI Name="Default">
 
<Properties>
<Color Name="MyColor" Color="White"/>

<!-- Lembra da lista de par√¢metros? Ent√£o, aqui que recebemos ela. -->
<a:HelloAddIn Name="HelloAddIn" HelloAddIn="$Required"/>
</Properties>
 
<Locals>
<cor:String Name="MyString" String="[HelloAddIn.FraseHello]"/>
</Locals>
 
<Rules>
<Default Target="[MyText.Content]" Value="[MyString]"/>
</Rules>
 
<Content>
<Text Name="MyText" Color="[MyColor]" Font="Calibri, 24"/>
</Content>
 
</UI>
 
</Mcml>



-Dê um "Build Solution".

Pronto!! Mentira, não acabou. Para desenvolver para Media Center, tem que seguir uma receita de bolo, e ainda não acabou =)

-Vá nas propriedades do projeto (lá no Solution Explorer, botão direito no HelloWorldMC e clica em properties)
-Clique na aba "Signing"
-Em "Choose a strong name key file", clique em "New"
-Em "key file name", digite qualquer nome, e descheque a opção logo abaixo
-Rebuild Solution
-Pelo prompt, vá no diretório em que a dll do projeto foi gerada e digite: sn -Tp HelloWorldMC.dll
-Copie a Public key token
-No arquivo Registration.xml, substitua "insert_public_key_token_here" pela string copiada e altere title e description para o que desejar
-Ainda no Registration.xml, altere "HelloWorldMC.MyAddIn" para "HelloWorldMC.HelloAddIn"
-Salve tudo e execute o DevInstall.cmd, que está no diretório raiz do projeto

Agora vá na aba "Mídia Online" e em programas, lá você poderá executar sua recém criada aplicação!


Marcadores: , , ,

terça-feira, 19 de agosto de 2008

OpenGL 3.0

Finalmente, depois de muito tempo de espera, foram finalizadas (e publicadas ;) as especificações da mais nova versão do OpenGL. Ela irá competir diretamente com o DirectX 10, com a diferença de ser multiplataforma.

Ele funcionará nas placas que já suportam DirectX 10.

Liberado no final de 2006, o DirectX 10 ainda tem uma grande vantagem por ter mais base de conhecimento instalada, ou seja, programadores que já dominam a tecnologia. Mas o OpenGL tem uma considerável legião de seguidores, ou por ser multiplataforma, ou pela sua estabilidade que, aliás, foi o principal argumento pela sua demora no lançamento.

Até o momento, apenas a NVidia anunciou drivers para OpenGL 3.0 para suas placas. E ainda assim, apenas para Windows XP e Windows Vista.

Referências:
NVIDIA Is First To Ship OPENGL 3.0
Khronos Releases OpenGL 3.0 Specifications

terça-feira, 12 de agosto de 2008

Como converter um endereço IP para decimal

Você já parou para pensar que o endereço IP nada mais é do que um número comum?
Pois bem, aqui vou mostrar como fazer para converter o endereço IP para um número decimal, mais simples de ler do que esse número com uns pontinhos no meio que é o IP.

Primeiro, vamos escolher um IP:

172.16.2.57 (IP da minha estação de trabalho :)

Converta cada número para binário: (as calculadoras do KDE ou a do Windows fazem isso sem problemas)

172 = 10101100
16 = 00010000
2 = 00000010
57 = 00111001

Muito bem, agora temos: 10101100000100000000001000111001

Agora converta isso para decimal e pronto!
Temos o decimal do IP!

172.16.2.57 = 2886730297

Você pode usar esse número no lugar do endereço IP!

Tá bom, não é tão trivial assim. Mas pelo menos você pode mostrar aos seus amigos sua nova habilidade nerd!

quinta-feira, 31 de julho de 2008

Link do dia

http://girlsofwar.wordpress.com

É um blog sobre sobre games, com opiniões muito parecidas com as minhas, principalmente no que se diz respeito a jogos de video games clássicos, como os da geração 16 bit.
O mais curioso é o fato de serem 3 garotas "hardcore gamers" que o escrevem, tá certo que o número de garotas que jogam está aumentando, mas ainda assim não é tao comum.
Recomendado ;)