Fisl 11

July 23, 2010

Estou participando pela 3ª vez do Fisl.

logo fisl 11

Estou escrevendo sobre minha participação no evento no link abaixo.

https://docs.google.com/document/edit?id=1YtYvQIw1nHAomVD-xURQCkWwwo0sKaFaSwRVQDmMcTs&hl=en

Fotos neste álbum:

Fisl 11

Reiniciar Gnome – Restart Gnome

July 10, 2010

Digite/Type:

$ sudo /etc/init.d/gdm restart

Escolhendo uma distribuição Linux

July 6, 2010

Lendo sobre Linux, diferenças entre distribuições, pacotes e etc, eu encontre alguns sites que podem ajudar a escolher a distribuição mais adequada através de questionários.

São eles:

Respondendo questões de forma semelhante o primeiro e o último dão respostas um tanto diferentes. Acredito que a soma das duas respostas seja uma resposta bastante boa.

C++ – Funções inline

July 3, 2010

É um recurso de otimização de código e desempenho através da declaração das instruções de um método na sua própria declaração (protótipo).

Exemplo:

Supondo que há em uma classe um método que some o valor 10 ao atributo “x” da própria classe a sua declaração convencional no arquivo header (.h) seria:

void somaDez ();

no arquivo .cpp este método seria implementado da seguinte forma:

void Class::somaDez ()

{x += 10;

}

A declaração inline da função consiste em, no próprio arquivo header (.h), declarar a instrução a ser executada pelo método:

Exemplo:

void somaDez() { x += 10;} //declaração inline

Vantagens – por que usar?

Quando funções inline são utilizadas o compilador não desvia a execução do código quando o método é utlizado, ao invés disso o compilador copia as instruções daquela função para o local onde o método é chamado.

Desta forma a execução é sequencial e ganhasse desempenho. Deve ser utilizado para métodos com poucas instruções (de 1 a ~4 linhas) que são utilizados frequentemente pelo programa.

Desvantagens – quando não usar

Não deve ser utilizado para funções com grande número de instruções (mais que ~4 linhas) pois como o código é copiado para o local onde o método é chamado isso deve aumentar o tamanho do executável.

Fonte: http://www.intap.net/~drw/cpp/cpp07_05.htm

Problema: menu_proxy_module_load: assertion `dbusproxy != NULL’ failed

June 16, 2010

Ao tentar executar o eclipse tive o seguinte problema:

./eclipse

** (Eclipse:2989): CRITICAL **: menu_proxy_module_load: assertion `dbusproxy != NULL’ failed
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0×00007fbd4eb3be74, pid=2989, tid=140451675768592
#
# JRE version: 6.0_20-b02
# Java VM: Java HotSpot(TM) 64-Bit Server VM (16.3-b01 mixed mode linux-amd64 )
# Problematic frame:
# C [libglib-2.0.so.0+0x41e74] g_main_context_prepare+0×164
#
# An error report file with more information is saved as:
# /home/arbiza/eclipse/hs_err_pid2989.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

O problema é que instalei alguns dias atrás a interface de netbooks unity e ela instala o pacote appmenu-gtk . Basta removê-lo e tudo volta a funcionar.

# apt-get remove –purge appmenu-gtk

ScribeFire no Chrome

June 16, 2010

ScribeFire LogoNo Firefox eu usei algumas vezes. Vamos ver como tá funcionando por aqui.

Quem quiser instalar no Chrome, este é o link.

C++ – EXIT_SUCCESS & EXIT_FAILURE – valores

June 1, 2010

É uma dúvida que sempre tenho e hoje escrevi um programinha para imprimir estes retornos.

return EXIT_SUCCESS é igual a return 0

return EXIT_FAILURE é igual a return 1

Google Wave liberado

May 19, 2010

Logo Google WaveAgora qualquer um com uma conta do Google pode utilizar, basta ir a http://wave.google.com

Fonte: http://googlewave.blogspot.com/2010/05/google-wave-available-for-everyone.html

O dia em que odiei o Google (Temporary question?)

May 18, 2010

Logo do GoogleTeve um dia que eu odiei o Google. Foi o dia em que eu troquei minha senha como costumo fazer, mas esqueci como não costuma acontecer (é,… ganhei as medalhas).

Eu não tinha email secundário configurado, mas sim o celular. Outra vez que aconteceu o Google me mandou um código para o celular e com este código pude trocar a senha. Desta vez recebi o código, mas com uma demora de mais de 2 horas, depois de inserido e por questão de segurança é necessário esperar até que a conta complete 24 horas de inatividade para responder à pergunta de segurança e poder trocar a senha. Foi o que aconteceu, mas…

hell boy

Leia mais »

Instalação do compilador Go no Ubuntu

May 15, 2010

Logo GoEsta é uma das alternativas de compilador para utilizar a Go, a outra é utilizar o gccgo que tentei instalar, mas a instabilidade da minha internet não permitiu.

1. .bashrc

Abra o arquivo .bashrc e adicione as seguintes linhas no final do arquivo:

export GOROOT=$HOME/go

export GOARCH=amd64

export GOOS=linux

export GOBIN=$HOME/bin

export PATH=$GOBIN:$PATH

Leia mais »

←Older