segunda-feira, 20 de dezembro de 2010

[C/C++] Verificar se um diretório existe

Problema: como verificar se um diretório existe antes de criá-lo. Uma solução simples é usar o stat. Neste código não existe o tratamento de exceções.


void criarDiretorio(std::string nome) {
struct stat st;
if(stat(nome.c_str(),&st) == 0)
{
std::cout << "Diretorio " << nome.c_str() << " existe \n";
}
else
{
mkdir(nome.c_str(), S_IRWXU);

}

}

sexta-feira, 17 de dezembro de 2010

[SO] Visualização de Processos PID e PPID

Ei.. vamos falar um pouco sobre processos. No Linux os processos possuem vários atributos, dentre eles, existem o PID (Identificação do Processo) e o PPID (Identificação do Pai do Processo). Estes identificadores são valores numéricos e servem para identificar o processo e o processo que originou este processo.

Para visualizar informações completas sobre todos os processos você pode utilizar o seguinte comando:
vivas@musashi:~$ ps -aef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 07:50 ? 00:00:01 /sbin/init
root 2 0 0 07:50 ? 00:00:00 [kthreadd]
root 3 2 0 07:50 ? 00:00:01 [ksoftirqd/0]


Podemos também visualizar informações específicas, isto é, filtrar alguns parâmetros:
vivas@musashi:~$ ps -e -o pid,ppid,command
PID PPID COMMAND
1 0 /sbin/init
2 0 [kthreadd]
3 2 [ksoftirqd/0]
4 2 [migration/0]
5 2 [watchdog/0]
6 2 [migration/1]
7 2 [ksoftirqd/1]
8 2 [watchdog/1]
9 2 [migration/2]
10 2 [ksoftirqd/2]
11 2 [watchdog/2]
12 2 [migration/3]

quinta-feira, 16 de dezembro de 2010

[BROFFICE] Calcular Dia da Semana

Para calcular o dia da semana que cai em uma determinada data usei as seguintes funções. =ESCOLHER(DIA.DA.SEMANA(A1:A1);"Dom";"Seg";"Ter";"Qua";"Qui";"Sex";"Sab")

A1:A1 -> na célula A1 fica a data (ex. 23/02/2011). Pronto!

Agora é terminar de fazer o cronograma para o próximo semestre.

quarta-feira, 15 de dezembro de 2010

Programação Avançada no Linux

Ei Colegas, existe uma boa referência para quem deseja aprender aspectos mais avançados de programação no Linux: Advanced Linux Programming. O livro está disponível para download na Web no site:
http://www.advancedlinuxprogramming.com/alp-folder

Segue o sumário do livro:
Chapter 01 - Advanced Unix Programming with Linux
Chapter 02 - Writing Good GNU/Linux Software
Chapter 03 - Processes
Chapter 04 - Threads
Chapter 05 - Interprocess Communication
Chapter 06 - Mastering Linux
Chapter 07 - The /proc File System
Chapter 08 - Linux System Calls
Chapter 09 - Inline Assembly Code
Chapter 10 - Security
Chapter 11 - A Sample GNU/Linux Application
Appendix A - Other Development Tools
Appendix B - Low Level I/O
Appendix C - Table of Signals
Appendix D - Online Resources
Appendix E - Open Publication License Version 1.0
Appendix F - The GNU General Public License

segunda-feira, 13 de dezembro de 2010

Tux Guitar sem som Ubuntu 10.10

Prezados Amigos, hoje fui verificar a instalação do programa similar ao guitar pro no ubuntu. O tux guitar é um ótimo programa para que gosta de música e é compatível com a maioria das versões do Guitar pro. Entretanto ao instalar o programa verifiquei que ele ficou sem som. Para resolver o problema basta seguir os seguintes procedimentos:

1. Instale o tuxguitar (se ele ainda não tenha sido instalado)
2. Instale o pacote tuxguitar-jsa






3. Abre o menu -> Ferramentas -> Plugins




4. Desabilite a opção "Alsa output plugin" e OSS output plugin (se existir). No meu caso eu mantive o OSS output plugin. Tente as duas opções com o OSS e sem o OSS
5. Habilite a opção Java sound API Plugin





6. Reinicie o Aplicativo.

Achei esta solução no seguinte link: http://www.guiadohardware.net/comunidade/tuxguitar-som/995542/

sexta-feira, 3 de dezembro de 2010

Instalação do Google Earth no Ubuntu 10.10

Pessoal, hoje tentei instalar a nova versão do Google Earth no Ubuntu 10.10. Achei uma ótima referência : http://www.techdrivein.com/2010/06/install-google-earth-in-ubuntu-1004.html

Passos:
Passo 1:
sudo apt-get install googleearth-package

Passo 2:
sudo make-googleearth-package --force

Passo 3:
sudo dpkg -i googleearth*.deb

Passo 4:
sudo apt-get install lsb-core

Passo 5:
sudo apt-get install gdebi-core

Passo 6:
sudo gdebi googleearth*.deb

[SSH] Instalação do SSH no Ubuntu

Para acessar remotamente outros computadores você precisa instalar o cliente do SSH. Para tornar o seu computador um servidor de login remoto você precisa instalar o pacote servidor.

Para instalar os pacotes basta digitar ou ir no gerenciador de pacotes:

sudo apt-get install openssh-server openssh-client

Para acessar um computador remoto basta digitar:

ssh seulogin@IP

Exemplo:
ssh vivas@192.168.0.1

Criando um Arquivo PDF com Figuras JPEG

Saudações... estou fazendo meu Curriculum comprovado e queria montar um pdf com todos os comprovantes que tenho. Busquei na Net e encontrei um comando que pega todos os JPEGs de um diretório e transforma em um documento PDF.

Comando:
1. Entre no diretório via shell e digite o seguinte comando:
convert -define pdf:use-trimbox=true *.jpg novo_pdf.pdf

quarta-feira, 1 de dezembro de 2010

[DNS] Inserindo Servidor DNS do Google

Se você está percebendo que muitas vezes está demorando muito para resolver um nome em seu computador.. talvez seja um problema de DNS. Uso Velox e sempre estou tendo este problema. Para contornar isso basta você adicionar o servidor de DNS da Google.

Procedimento:

1. sudo gedit /etc/resolv.conf

2. adicione esta linha antes da primeira linha do arquivo
nameserver 8.8.8.8

3. Salve o arquivo

Pronto. Agora é só testar.

[Eclipse] Alterando o Diretório workspace

O eclipse por padrão utiliza o diretório /home/usuario/workspace. Para alterar isso basta seguir os procedimentos listados a seguir:
1. Abre o menu File
2. Clique em Switch Workspace
3. Coloque o diretório desejado

Seguidores