Arquivar por categoria Software

Perdeu aquele arquivo? É porque você não usava Dropbox.

Salve, Salve galera do CS!

Começo esse post com a seguinte pergunta: Quem nunca perdeu um arquivo que fosse importante?

Dropbox - Secure backup, sync and sharing made easy.

Aquele arquivo do trabalho ou da escola tinha que entregar no dia seguinte e sem querer você perdeu. Talvez um problema de HD ou quem sabe esqueceu de fazer o backup antes de mandar alguém formatar. Você pode evitar isso usando o Dropbox (http://db.tt/RUerTmu).

Você terá uma pasta no seu computador onde você salva seus arquivos normalmente. Daí, o dropbox se encarrega de sincroniza-los com a cloud e com outros computadores que você adicionou na sua conta.

O mais interessante é que o processo de sincronização é tão amigavél que você pode criar links para seus arquivos sincronizados que tudo funcionará perfeitamente. Ainda a equipe está sempre atualizando o sistema de sincronização para manter a qualidade.

Caso você possua um Mobile (Android, iPhone, etc) o dropbox sincroniza os arquivos do seu PC com seu Mobile de forma muito interessante e simples. Eu utilizo a versão para Android, assim quando eu tiro um fotografia ou faço uma filmagem os arquivo já estão no meu computador quando chego em casa. Isso mesmo, eu não utilizo mais o cabo de dados para transferir as fotos e outros arquivos.

Experimente o Dropbox acessando o link: http://db.tt/RUerTmu

Já utilizo a algum tempo e achei que vale a pena.

, ,

Nenhum comentário.

As 8 Regras da Programação de Sistemas

Este post é para os programadores, como eu, que certamente percebem que nesse ramo existem alguns padrões de acontecimentos a que estamos sempre sujeitos, por mais que tomemos cuidado no desenvolvimento e manuteção de nossos programas. Aproveite para rir quando ler, porque quando isso acontece com você, não tem muita graça.

  1. Qualquer programa, quando em execução, torna-se obsoleto.

    Quantas vezes temos que ouvir opiniões como “a gente podia começar um novo programa”, com sugestões como usar uma nova linguagem (vamos usar o Go, a nova linguagem que o Google criou!) ou plataforma (podemos começar uma versão para o iPad 2!), ou permitir que tudo seja automatizado (seria legal se a gente não precisasse abrir o programa, ele devia adivinhar quando seu uso é necessário!). Ou seja: Agora que está pronto, podemos começar um melhor, não acha?

  2. Qualquer programa acaba mais caro e demorando mais para ser concluído.

    No começo tudo é simples: “só preciso de um cadastro de telefones, uma agenda”, diz o cliente. Ao longo do projeto novas requisitos são adicionados, mais dados, mais telas, mais usuários, prazos estendidos… caos. No fim o cliente exige a entrega de um ERP completo, com cálculo de fluxo de caixa, consulta de crédito, emissão de boletos, sistema de cobrança e comunicador interno (chat! todo cliente adora um chat), tudo isso rodando em Windows, Linux ou Mac. E a razão de tudo isso está na próxima regra.

  3. Se um programa é útil, ele precisa ser alterado.

    Alterações, só isso. Parece simples essa palavra, mas na área de desenvolvimento ela nunca vem no singular, são sempre alterações. Desde um simples botão que não está num lugar ‘de destaque’, até a estrutura de uma tabela de banco de dados de clientes, que pode repentinamente passar a permitir cadastros conjuntos de marido e esposa, e começar a criação de um monstro digital.

  4. Se um programa é inútil, ele precisa ser documentado.

    Simplesmente porque não existe mais nada a fazer com ele. Se ele precisasse de alterações, não haveria tempo a ‘desperdiçar’ com isso. Não quer dizer que documentar seja ruim, mas é o que muitos pensam. Deve ser feito sempre, mas exige organização e padronização. Como é quase sempre um item deixado de lado, a documentação de software só é lembrada quando não há nada para o programador fazer, então o gerente diz “documente aquele programa que envia e-mail em massa, porque um dia a gente pode precisar dele”.

  5. Qualquer programa irá expandir-se até consumir toda memória disponível.

    Todo programador aprende sobre gerenciamento de memória no seu curso, faculdade, certificação ou quando está lendo o tutorial de ASP.Net para iniciantes. Mas depois esquece de tudo, e não se importa em limpar variáveis não usadas ou fechar conexões ociosas com o banco, geralmente porque “tem bastante memória livre no computador/servidor”. Quando a memória livre acaba, o pesadelo começa.

  6. O valor de um programa é proporcional ao tamanho de suas respostas.

    Quanto vale um software de calculadora comum programado em C#? Pouco. Quanto  vale um software que simule uma HP 12C em Pascal? Um pouco mais. Mas quanto vale um programa de gestão empresarial que controle clientes, vendas, custos e gere relatórios em PDF que ultrapassam os Megabytes de tamanho? Muito. Sério.

  7. A complexidade de um programa cresce até extrapolar as capacidades de quem o mantém.

    Essa é a regra mais comum de se perceber. Todo programa chega num ponto onde suas alterações não podem mais ser feitas por uma pessoa só por falta de tempo. Então são contratados mais desenvolvedores, depois são criadas equipes para cada parte do sistema, e então cada módulo do sistema vira um novo sistema, com novos programadores e equipes e assim por diante.

Parece exagero (tá bom, algumas são exageradas), mas estas regras estão presentes no nosso dia-a-dia e não tem como escapar, no máximo se preparar para elas. Como? Sendo aquele que indica a presença de uma delas, e não aquele que causa a aplicação de alguma.

, , , , ,

Nenhum comentário.

Como Fazer O Office 2007 Sempre Salvar Como Office 2003, XP, 2000 e 97

Hoje muitos utilizam o novo Office 2007 em seus computadores. Sem dúvida a nova versão trouxe muitas melhorias no programa, além de uma interface mais requintada e alguns recursos extras. Mas com a troca de versão sempre surge um grande problema: a compatibilidade.

Por exemplo: Os documentos, planilhas e apresentações salvos nos novos formatos (.docx, .xlsx e .pptx respectivamente) não podem ser abertos nas versões anteriores do Microsoft Office, o que pode causar sérios tormentos ao enviar um arquivo para outra pessoa.

Mas há uma maneira de fazer os programas do Office 2007 sempre salvarem seus arquivos no formato antigo, com os devidos ajustes para manter-se compatíveis com as versões 2003, 2000, XP e 97. Veja como:

Este processo pode ser feito em qualquer um dos programas do Office, mas mostrarei como fazer no Word 2007.

Pronto! Agora sempre que salvar algum documento, o seu Word 2007 salvará o arquivo com a extensão .doc ao invés de .docx. O mesmo vale para o Excel 2007 e Powerpoint 2007.

, , , , , , , , , , , , , , , , , ,

Nenhum comentário.

Pen-Drive Infinito! Como assim!

Salve, Salve galera do CS!

Isso mesmo, “Como assim?” foi a primeira coisa que veio na cabeça. Não pensei duas vezes para ler o artigo postado por Priscila Jordão na InfoBlogs. Mas logo o conceito de infinito foi explicado e não era nada extraordinário, apesar da idéia ter sido genial.

Leia o resto desse post »

, , ,

Nenhum comentário.

Simplifique! Como formatar datas por extenso em JavaScript

Esta será uma série de post com dicas de programação para simplificar os códigos e ajudar a torná-los mais objetivos. Hoje o assunto é Javascript, graças ao meu amigo Gabriel Cavassana, que me pediu uma ajuda na formataçao de uma data para exibir na página da seguinte forma:

“sexta-feira, 2 de outubro de 2009″

Bom… se você procurar no Google por formatar data por extenso em javascript, irá encontrar várias páginas com códigos gigantescos que criam arrays para armazenar strings com o nome de cada dia da semana e de cada mês, e depois concatena tudo para retornar uma string com a data por extenso.

Mas se você quiser o mesmo resultado em apenas uma linha, use o código a seguir:

//Cria um objeto Date e executa o método de formatação de data local
(new Date()).toLocaleDateString();

Isso lhe retornará exatamente:

E ainda tem outra vantagem (ou não): essa string retornada é de acordo com o idioma do navegador, então se o seu site é feito para vários idiomas, não precisa se preocupar em fazer uma versão para cada.

Para mais informações sobre a classe Date do Javascript, acesse o JavaScript Kit – Date Object.

Abraços!

, , ,

3 Comentários

Wolfram Alpha: Encontre Informações e Respostas ao Invés de Sites

Foi lançado publicamente na última segunda-feira, dia 18 de maio de 2009, o  Wolfram|Alpha, um sistema on-line de busca de informações baseado em conhecimento.

Wolfram|Alpha

Desenvolvido a partir de estudos do matemático londrino Stephen Wolfram nos últimos 30 anos, fala-se muito deste projeto como um grande rival para o Google, mas o próprio Wolfram explica que o site não é um motor de busca, e sim um sistema que gera respostas a partir de computações em sua própria base de conhecimento.

Vejamos como o Wolfram|Alpha funciona e alguns exemplos interessantes de sua capacidade de resposta.

Leia o resto desse post »

, , ,

3 Comentários

Comentários Não-Recomendados

"Faço código HTML por comida"

"Faço HTML por comida"

Todo programador (que não seja um sobrinho) sabe da importância dos comentários dentro de um sistema, tanto para a documentação, registrando tudo o que o software ealiza e como ele faz isso para que a manutenção da aplicação seja organizada, quanto para esclarecimentos de lógicas aplicadas, ou até mesmo para indicar datas e motivos de correções.

Mas poucos comentam corretamente (e muitos sequer comentam), criando verdadeiras pérolas com seus textos indignados, desiludidos ou apenas engraçados. Vejam a seguir exemplos que encontramos por aí (se o seu comentário estiver na lista não se preocupe, sua identidade não será revelada).


Leia o resto desse post »

,

3 Comentários

Estudando… Normalização de Bancos de Dados Relacionais

Aproveitando os estudos desta semana, vou escrever um pouco e indicar alguns links para quem quiser aprender mais sobre Normalização ou Database Normalization.

São conceitos simples e lógicos para otimizar um banco de dados e que são de indispensável conhecimento por parte de desenvolvedores e administradores de sistemas.

Leia o resto desse post »

, , , , ,

5 Comentários