6 de junho de 2010

Capas para as Caixinhas de minha Coleção do Ubuntu

Desde quando usava o janelas, faço questão de ter meus softwares originais e um dos motivos é o prazer de ter as caixinhas organizadas e expostas na prateleira. Aliás, por isso não tenho curtido a ideia de se comprar software via download. Oras voce compra, recebe um serial e link, faz o download e… só.


Quando passei a usar o Ubuntu, me beneficiei do serviço shipit, que envia CDs oficiais para qualquer lugar do mundo… e de graça (igualzinho ao concorrente). Usei o serviço por algumas releases como podemos ver aqui e, em determinado momento quando fui tentar solicitar a mídia da release corrente, fui informado que já tinha usado o serviço demais :-( . Oras, nada mais natural.

Como eu ainda queria manter minha prateleira bonita e ter um item faltante ou numa embalagem diferente não me agradaria. Por isso, acessei o site de eCommerce do ubuntu com o intuito de comprar a mídia. Mesmo constatando o valor absurdo de frete segui adiante. Afinal, eles me mandaram sem custo algum durante várias releases. Porém, sem entender o motivo, minha compra não foi finalizada. Ainda tentei procurar no mercado nacional quem, por acaso, estivesse vendendo mídias oficiais da canonical, não achei.

Resolvi então aliar minha necessidade com uma paixão que é a edição de imagens. Partindo de algumas ideias que achei em alguns forums, comecei a trabalhar e submeter os resultados à aprovação dos amigos. Após algumas tentativas, sugestões e criticas, o trabalho foi ganhando forma.

Meu intuito é que cada capa possua as características da edição em questão como o mascote, as cores, os screenshots, etc. Porem, mesmo com sua individualidade, cada caixinha funcione como parte de um todo de forma que dê gosto visualiza-las lado a lado. Daqui pra frente, pretendo a cada nova release do ubuntu preparar uma capa para essa coleção. Aliás, vou aos poucos preparar capas paras as edições mais antigas tambem, vou até baixar os ISOs e queimar mídias.

Todas as imagens poderão ser baixadas de meu album clicando aqui ou nas figuras abaixo.


Texto completo extraído daqui.

3 de junho de 2010

Meu Dell Vostro 1510 com o novo Ubuntu 10.04

Após algumas semanas do lançamento, finalmente consegui um tempinho para fazer a semestral atualização de meu notebook, a saber, um Dell Vostro 1510. Assim como ocorreu com o koala, a experiência do Lynx foi gratificante.

Veja o texto completo aqui

25 de dezembro de 2008

Minha segunda tentativa de instalação do ubuntu

Instalação do UbuntuComo descrevi no outro post, minha primeira tentativa de dual boot entre Vista e Ubuntu funcionou parcialmente. Isso por que, em meu notebook, essa combinação simplesmente sumia com a unidade de DVD. Sem explicação alguma, tanto bootando pelo Vista, quanto pelo Ubuntu eu não tinha leitor de DVD, apesar que na bios estava tudo lá certinho. Cheguei à conclusão de que o grub fazia alguma coisa ali incompatível com meu hardware, já que para o resto do mundo funciona na boa. Passei a buscar alternativas… e achei.

O fato é que o Windows possui um gerenciador de boot justamente para permitir um dualboot entre XP e Vista (por exemplo) mas não linux, naturalmente. O que faremos é utilizar um utilitário para editar as configurações do dualboot do windows para adicionar, customizavelmente, uma opção para bootar o ubuntu.

EasyBCDPrimeiro devemos instalar o windows numa partição e o ubuntu em outra, seguindo instruções já passadas em outros posts, com o único diferencial de que na última tela da instalação do ubuntu, devemos clicar no botão Avançado, e modificar no combo o local para a instalaçao do grub para a partição onde será instalado o ponto de montagem /, e não mais no MBR.

Depois vamos baixar o utilitário EasyBCD da NeoSmart e instalá-lo no windows. Execute o programa, clique em Add Entry, escolha Linux, aponte para a partição onde instalamos o grub e clique em Add Entry. Opcionalmente podemos ainda dar nomes mais agradáveis para ambas as opções de boot.

23 de dezembro de 2008

Seu presente de Natal

Os caras do Guanabara fizeram uma excelente demonstração científica sobre a existência, ou não, do bom velhinho. Feliz Gargalhadas.
[Escute seu presente de Natal]

Thundercats FanMade Trailer

15 de dezembro de 2008

Async em Asp.Net com AJAX

Hoje duelei por um tempo com as chamadas assíncronas numa página ASP e por isso, vou postar aqui a solução para poder me lembrar caso precise.
Quadro muito comum: Criei uma classe que era instanciada e tinha um método chamado. Após isso, internamente, os processos eram executados em diversas threads para agilizar e, ao concluir tudo, um evento disparado. Se fosse windows application seria “mamão com açucar”, mas numa web aplication… temos o fator timeout da mesma.
A primeira coisa a se fazer é acrescentar na declaração da página a propriedade Async, isso definirá que a mesma pode tratar as chamadas assíncronas. Quanto ao timeout, o default é 90 segundos… se voce, como eu, tiver um processo realmente demorado e precisar aumentar isso, fazemos através da propriedade AsyncTimeout, lembrando que a unidade é segundos.
<%@ Page Async=”true” AsyncTimeout=”300″ %>
Mas isso não basta, se sua aplicação usar AJAX… Nesse caso entra o fator ScriptManager que também possui uma propriedade para indicar o timeout.
<asp:ScriptManager runat=”server” AsyncPostBackTimeout=”300″ />
E agora vai que é uma beleza.

12 de dezembro de 2008

Ayrton Senna: De quarto a primeiro em uma volta

11 de maio de 1993 em Donington Park, Ayrton Senna mostra por que AINDA é o maior piloto de todos os tempos na F1. Na época os críticos alegavam que a pista era ruim por não ter muitos pontos possíveis de ultrapassagem.

10 de dezembro de 2008

4o Trailer de Watchmen: Comic-Con

Finalmente foi disponibilizado na rede o trailer que "quase levou 7 mil pessoas às lágrimas em San Diego". O pessoal do omelete ainda disponibilizou o arquivo quicktime para assistir em melhor qualidade.

7 de dezembro de 2008

Meu CD com o Ubuntu 8.10 chegou

Essa é uma das coisas que me impressionam no universo ubuntu . Não bastando o fato do software ser livre, ter o código aberto, e permitir que se baixe a instalação completa para instalar em praticamente qualquer computador, podemos solicitar um CD que os caras mandam SEM CUSTO ALGUM para qualquer lugar no mundo.

Eu acho incrível, se compro um DVDzinho em qualquer dos grandes e-Commerces, pago pelo menos uns R$4,00 de frete e isso por que os armazens deles ficam por aqui mesmo.

Os caras me mandaram o CDzinho lá da holanda (como podemos ver numa das imagens abaixo) e não combraram NADA por isso, nem o frete.

Isso que eu chamo de distribuição.

26 de novembro de 2008

Um diálogo pitoresco

Indivíduo A: _ Seeenhor... os Pedidos ficam armazenados na tabela... Pedidos ?
Indivíduo B: _ Não! Ficam na tabela Clientes!

Identidades preservadas para evitar eventuais constrangimentos.

21 de novembro de 2008

Matrix rodando sobre o Ruindows



"Hope you has cookies enabled!"

19 de novembro de 2008

80 anos de Mickey Mouse

Alguns classicos para matar a saudade.

1928: Steamboat Willie






1929: Haunted House






1931: Mickey's Orphans






1935: Mickey's Service Station






1940: Fantasia [remastered]

14 de novembro de 2008

3o Trailer de Watchmen




Um excelente trabalho do pessoal do Omelete. Para uma versão em quicktime com alta resolução, clique aqui.

7 de novembro de 2008

AutoCompleteExtender não dispara eventos, não responde

Pela segunda vez ao começar um novo projeto AspNet usando o extender AutoCompleteExtender para auto-sugerir valores num dropdown conforme se digita num textbox, eu tenho dificuldades em fazer o recurso funcionar.

Faço todas as chamadas, crio o webService, testo o webService, tudo OK mas,.. simplesmente na página ao digitar nada é sugerido.

Após apanhar muiiiiito, comparando minhas outras aplicações (onde o recurso está funcionando) com a nova, identifiquei sutis diferenças nas declarações dos webMethods e dos webServices e… sim eram esses os problemas. Para que eu não volte a esquecer, vou documentar aqui

Declaração do webService:
Namespace:=“http://tempuri.org/”)> _
=WsiProfiles.BasicProfile1_1)> _
<
Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
 _
Public Class AutoComplete
Inherits System.Web.Services.WebService

Declaração do webMethod (declaração é totalmente case-sensitive):
 _
 _
Public Function GetTerceiros( _
ByVal prefixText As String, _
ByVal
count As Integer) As String()

Chamada no AspX:
<ajaxToolkit:AutoCompleteExtender
ID
=”TerceiroAutoComplete” runat=”server”
TargetControlID
=”TerceiroTextbox”
ServicePath
=”~/Common/AutoComplete.asmx”
ServiceMethod
=”GetTerceiros”
MinimumPrefixLength
=”1″
CompletionInterval
=”1000″
CompletionSetCount
=”20″
EnableCaching
=”true”
Enabled
=”true”
/>

Ah sim, mais uma coisa, no AspX os objetos devem estar dentro de um UpdatePanel, naturalmente.