Todos os posts de Cabelo

Avatar de Desconhecido

Sobre Cabelo

Sócio fundador da empresa OITI/NETi TECNOLOGIA fundada em 1996, teve seu primeiro contato com tecnologia em 1983 com 11 anos de idade na cidade de Bebedouro (interior de SP). Leva o Linux a sério, pesquisa e trabalha com biometria e visão computacional desde 1998. Experiência com biometria facial desde 2003, redes neurais artificiais e neurotecnologia desde 2009. Inventor da tecnologia CERTIFACE, da imagem Linux LiMobile e OSAR, mais de 79 palestras ministradas, 14 artigos impressos publicados, mais de 8 milhões de acessos nos 113 artigos publicados no Viva O Linux. Mantendor de projetos opensource, rpm oficiais e o guia FOCA Linux mobile (ePUb) desde 2010, Embaixador openSUSE, membro oficial: Viva O Linux desde 2003, openSUSE desde 2010, OWASP desde 2016 e Mozillians desde 2017.

Atitude de um jedi.

Neste mundo proprietário, forte o lado negro da força é. Todo Jedi  da Ordem (openSUSE, Fedora, Ubuntu, Slackware e outros) devem carregar consigo sempre uma ferramenta para combater o lado sombrio da força.  Meu sabre de luz foi criado com o comando abaixo:

$ dd if=/path/to/iso/openSUSE-11.2-KDE4-LiveCD-i686.iso of=/dev/sdb  bs=4M;sync
 

Sincronismo em thread

Que vergonha… não criei sincronismo ao capturar o frame do buffer na biblioteca libhaircapture  (derivado da correria para entreta de um projeto, mas não justifica… ). Ao capturar a imagem, a falta de sincronimo pode gera um quadro com  metade do frame atual e a outra metade do frame anterior.

O erro foi constatado graças ao Stage (o Luiz Fernando) que trabalha na NETi, pois os seus testes exaustivos acabou demonstrando esta falha (foi mal…). Poderia implementar a técnica de semáforo, mas um simples mutex é o suficiente para sincronizar e resolver o problema. Para quem deseja fazer uma prova de conceito, abaixo um código básico.

#include <stdio.h>
#include <unistd.h>
#include <pthread.h>

pthread_mutex_t r3_mutex=PTHREAD_MUTEX_INITIALIZER;

void* print(void )
{
   pthread_mutex_lock(&r3_mutex);
   printf("Aguarando 10 segundos dentro thread. 2\n");
   sleep(10);
   pthread_mutex_unlock(&r3_mutex);
   printf("Thread finalizada.\n");
   pthread_exit(NULL);
}

int main (int argc, char** argv)
{
   pthread_t threads;

   pthread_create(&threads, NULL, (void *(*)(void *))print, NULL);
   printf("Aguarando 2 segundos (sleep fora da thread). \n");
   sleep(2);
   printf("Aguarando 10 segundos restante (sleep dentro da thread). \n");
   pthread_mutex_lock(&r3_mutex);
   printf("Realmente constatada, thread finalizada.\n");
   printf("Processando algo... \n");
   pthread_mutex_unlock(&r3_mutex);
   printf("Process main finalizado\n");

   return 0;
}

Guias rápidos e manuais para o openSUSE 11.3 (Português)

A equipe de tradução brasileira do openSUSE, está feliz em anunciar o lançamento da tradução da documentação do openSUSE 11.3 em pt_BR dos seguintes guias/manuais:

  • Guia Rápido do Novell AppArmor
  • Guia Rápido de Instalação
  • Guia Rápido do KDE
  • Guia Rápido do GNOME
  • Manual de Inicialização

Estes foram atualizados de suas respectivas versões 11.2 para 11.3.
Além disso estamos orgulhosos de incluir nesta lista a tradução do seguinte manual

  • Guia do Usuário GNOME

Com mais de 100 páginas dá uma boa visão da área de trabalho GNOME.

Todos os manuais/guias estão disponíveis em: http://code.google.com/p/opensuse-startup-pt-br/downloads/list

Agradecemos a todos que colaboraram na tradução, em especial a Ísis Binder por sua monstruosa colaboração.

Dividindo arquivos de vídeo :

A seguir, uma receita de bolo para para separar vídeos com o mencoder.

Separação baseada no  tempo:

mencoder arquivo-origem.mp4 -o arquivo-destino.mp4 -ovc copy -oac copy -endpos hh:mm:ss
mencoder
arquivo-origem.mp4 -o arquivo-destino.mp4-ovc copy -oac copy -ss hh:mm:ss

Separação baseada no tamanho:

mencoder arquivo-origem.mp4 -o arquivo-destino.mp4-ovc copy -oac copy -endpos xxx[b/kb/mb]
mencoder
arquivo-origem.mp4 -o arquivo-destino.mp4 -ovc copy -oac copy -sb xxx[b/kb/mb]

Autor desconhecido.

5 anos: Feliz Aniversário openSUSE!

“Feliz aniversário openSUSE! Exatamente à 5 anos a Novell anunciou o projeto openSUSE para desenvolver/evoluir a sua distribuição Linux, que é também a base para os produtos da empresa de Linux, de uma maneira colaborativa. Desde então o interesse no SUSE aumentou significativamente. Em algumas áreas, o projeto passour a receber grande, pequenas e modestas como a minha participação da comunidade,  wiki que agora está disponível em não menos de 14 línguas.

Resumidamente em 09 de agosto de 2005 o projeto passou a receber trabalhos comprometidos e sério por parte de pessoas que fazem a diferença no software livre, tomarei a liberdade neste post, para agradecer a todos que consideram fazer parte desta consquist,crescimento e melhoria desta distribuição Linux!

Colaborar atrai amigos, competir atrai inimigos…

Abraços a todos!”

Conectando em rede wireless WPA2 no modo console.

Se você não gosta ou não quer utilizar o KNetworkmanager, WICD ou outro aplicativo para conexão de rede sem fio, abaixo uma receita de bolo para os usuários JEDIs.

Utiliza o comando iwlist para visualizar as redes disponíveis.

# iwlist wlan0 scan| grep ESSID
 ESSID:"SUA-WIRELESS"

Agora utilize o comando wpa_passphrase para criar o arquivo de conexão.

# wpa_passphrase SUA-WIRELESS sua-senha-wpa2 > /etc/wpa2connect.conf

Verifique e/ou edite o arquivo recém criado :

# cat /etc/wpa2connect.conf
network={
 ssid="SUA-WIRELESS"
 #psk="sua-senha-wap2"
 psk=22da66d077a9acb34964383dc5e0b99f567eb056797896789623543452232-0679089605af8cf
 proto=WPA2
 key_mgmt=WPA-PSK
 priority=5 
}

Pronto! Agora utilize o o comando wpa_supplicant para conectar. Ressalto que parâmetro -B executa o conexão em modo daemon.

# wpa_supplicant -B -i wlan0 -c /etc/wap2connect.conf -d -D wext

VOL DAY II – Primeiro evento do Viva o Linux no estado de SP

Software Livre no Dia da Independência do Brasil. Participe do VOL DAY II, o primeiro evento organizado pela comunidade Viva o Linux no estado de São Paulo. Serão mais de 12 horas de palestras e mini-cursos!

No dia 07 de setembro (feriado) o Viva o Linux organizará VOL DAY II, na cidade de Bebedouro, na sede da Fafibe (www.fafibe.br). Para quem não conhece, Bebedouro fica a 79 km de distância de Ribeirão Preto.

Durante um dia inteiro (das 8 às 18h) teremos atividades simultâneas em 4 salas (3 auditórios e 1 laboratório). Sua participação é muito importante para nós, visto que a continuidade desta iniciativa só será possível mediante o sucesso e audiência do evento.

Vale lembrar que o número de inscrições é limitado, portanto caso tenha interesse em comparecer, tente garantir sua inscrição o quanto antes. Na primeira edição as vagas esgotaram faltando 2 semanas para o evento.

Para informações sobre o local, data, horário, palestrantes, programação, inscrição, como chegar e hospedagem, consulte o site do projeto em: http://volcon.org/volday2/

Inscrições, CLIQUE AQUI!

Lista dos Palestrantes.

Programação (grade de palestras).

Ajude a testar o futuro do Firefox!

A versão Beta mais recente do Firefox está disponível como um lançamento de pré-visualização. Baixe-a para testá-la e diga para nós o que você pensa sobre ela!

Informação Importante

Por favor, leia antes de baixar

Não deseja uma versão Beta? Obtenha o Firefox mais recente.

Versões completamente localizadas

Idioma Versão Windows MacOSX Linux
Belarusian Беларуская 4.0 Beta 2 Baixar Baixar Baixar
Chinese (Simplified) 中文 (简体) 4.0 Beta 2 Baixar Baixar Baixar
Chinese (Traditional) 正體中文 (繁體) 4.0 Beta 2 Baixar Baixar Baixar
Czech Čeština 4.0 Beta 2 Baixar Baixar Baixar
Dutch Nederlands 4.0 Beta 2 Baixar Baixar Baixar
English (US) English (US) 4.0 Beta 2 Baixar Baixar Baixar
Estonian Eesti keel 4.0 Beta 2 Baixar Baixar Baixar
French Français 4.0 Beta 2 Baixar Baixar Baixar
German Deutsch 4.0 Beta 2 Baixar Baixar Baixar
Greek Ελληνικά 4.0 Beta 2 Baixar Baixar Baixar
Icelandic íslenska 4.0 Beta 2 Baixar Baixar Baixar
Irish (Ireland) Gaeilge (Éire) 4.0 Beta 2 Baixar Baixar Baixar
Italian Italiano 4.0 Beta 2 Baixar Baixar Baixar
Norwegian (Bokmål) Norsk bokmål 4.0 Beta 2 Baixar Baixar Baixar
Norwegian (Nynorsk) Norsk nynorsk 4.0 Beta 2 Baixar Baixar Baixar
Polish Polski 4.0 Beta 2 Baixar Baixar Baixar
Portuguese (Brazilian) Português (do Brasil) 4.0 Beta 2 Baixar Baixar Baixar
Portuguese (Portugal) Português (Europeu) 4.0 Beta 2 Baixar Baixar Baixar
Russian Русский 4.0 Beta 2 Baixar Baixar Baixar
Slovak slovenčina 4.0 Beta 2 Baixar Baixar Baixar
Spanish (Argentina) Español (de Argentina) 4.0 Beta 2 Baixar Baixar Baixar
Spanish (Spain) Español (de España) 4.0 Beta 2 Baixar Baixar Baixar
Swedish Svenska 4.0 Beta 2 Baixar Baixar Baixar
Ukrainian Українська 4.0 Beta 2 Baixar Baixar Baixar

Reunião do grupo openSUSE – 14/08

“Informo que a comunidade openSUSE Brasil começou a se movimentar com reuniões para discussões sobre uma maior atuação da comunidade no Brasil, e convidamos todos os usuários da distribuição openSUSE a participar e discutir a respeito. Você pode pegar mais informações na página http://pt.opensuse.org/OSBrasil:REUNIOES e conversar com o grupo na lista de e-mail ( http://lists.opensuse.org/opensuse-pt ) ou no fórum SUSEBR (www.susebr.org).”

Mais informações AQUI!