Peczenyj's Blog

Just Another /Perl|Ruby|C++|Java|Python|JavaScript|Flash|Bash/ Hacker

Regulamentar a Profissão Dos Outros é Refresco

Na onda da campanha contra a regulamentação das profissões da área de informática

Eu, que trabalho como Analista de Sistemas e tenho Bacharelado em Física incompleto, tenho uma grande inveja do Phillip Calçado, que trabalha na Austrália, e postou recentemente sobre essa “lei”.

http://blog.fragmental.com.br/2008/03/21/ainda-bem-que-estou-aqui/

Cito a opinião da Sociedade Brasileira de Computação

1. Exercício da profissão de Informática deve ser livre e independer de diploma ou comprovação de educação formal.
2. Nenhum conselho de profissão pode criar qualquer impedimento ou restrição ao princípio acima.
3. A área deve ser Auto-Regulada.


Parece que os politicos querem saber mais de informática do que quem é da área (se bobear ninguem sabe o que é a ACM, devem achar que é um politico a pouco falecido). Fico com pena de algumas pessoas egoístas que pensam “tenho diploma, logo essa lei me favorece”. A nação brasileira frperde como um todo, retrocendendo décadas numa das atitudes mais lastimáveis de todos os tempos.

Parafraseando o Rodrigo Kumpera:

Para ser programador vamos precisar ter diploma, enquanto isso para fazer política basta assinar o nome. Regulamentar a profissão dos outros é refresco.


Segue a thread: http://br-linux.org/2008/campanha-contra-o-projeto-de-lei-6072007-de-regulamentacao-das-profissoes-da-area-de-informatica/

Comments

Tiago Albineli Motta
Pura ignorância. Sou formado, mas antes mesmo de me formar já atuava na área. Normalmente quem apóia esse tipo de medida são os que tem medo de concorrência. Ou seja, os incompetentes.
Tiago Peczenyj
Pois é Thadeu,

Acredito que existem casos e casos. Eu não quero ser impedido de trabalhar, por exemplo, por não ter faculdade na área, coisa que não é preciso em boa parte do (senão todo o) mundo avançado.

Acho que precisamos de uma legislação adequada e que atenda às necessidades brasileiras. SE tivessemos uma carga de tributos menor sobre os trabalhadores, SE tantas outras coisas… Um dia a coisa vai.
Thadeu Penna
Oi Tiago,

os físicos também estão às voltas com a regulamentação. Também a visão da maioria é contra a regulamentação. O processo só está andando pois precisamos nos proteger das outras regulamentações. Exemplo: no último concurso para geofísicos na Petrobras foram aceitos geofísicos, geólogos e físicos. Os físicos formam a imensa maioria dos aprovados. Agora existe uma corrente para proibir a inscrição de físicos. Isto é possível pois como a profissão de físico não é regulamentada, outras podem pedir exclusividade nas tarefas, desde que não impeçam outros regulamentados que possam cumprir a mesma tarefa. Se fôssemos regulamentados, e na regulamentação constasse que físicos podem trabalhar como Geofísica, então a proibição seria anulada. A posição da comunidade, durante muito tempo, foi de contrária à regulamentação de profissões que não lidam com risco de vida diretamente, mas devido à proliferação de regulamentações, chega uma hora em que tem que se proteger.

Por exemplo, lavador e guardador de carro é regulamentado, mas para operador de piscina, a regulamentação foi negada. Daqui a pouco, você não poderá fazer nada, nem na sua casa.

[]s

Código Transparente, Contas Fechadas ?

Engraçado como começamos a falar em “Transparência de Contas” e aparece gente dizendo q queremos acabar com o FISL. Parece que a ideia é “Aceite o FISL como ele É ou tu és contra o software livre no Brasil (e provavelmente usa Windows em casa)”.

Mesmo que o FISL acabasse (o que não vai acontecer, e ninguem quer) existem dezenas de eventos acontecendo pelo Brasil afora (alguns com palestrantes internacionais até). O FLISOL aconteceu em diversas cidades simultaneamente, por exemplo. Esses eventos só tendem a crescer e se profissionalizar, criando todo um ecossistema de divulgação de conhecimento técnico.

“Código transparente, contas fechadas” é um lema perigoso que pode acabar com a reputação da comunidade de software livre brasileira.

Comments

Tiago Peczenyj
Depois dos comentários do Richard Stallman na comunidade de Open BSD (dizendo: “isto aqui não tem a minha bênção”) eu só posso deduzir que existe muito fanatismo nesse meio, e de gente que teoricamente prega liberdade.
Tiago Albineli Motta
No mínimo estranhas as reações da comunidade ao se exigir a abertura das contas do Fisl. Parecem-me fruto de fanatismo.
Tiago Peczenyj
Calendário do Tchelinux 2008
http://tchelinux.org/blog/?p=1

Um dos poucos grupos 100% autônomos, que levam o software livre a quem precisa, colocando muito suor. Para assistir às palestras basta levar alimentos não perecíveis que depois são revertidos à alguma entidade que precise, de forma transparente.

Manipulando Logs Com AWK E SED

Eis que a lista de shell script traz um bom desafio.

Galera, tenho o seguinte log.:

AAAA————-campo_1————-campo_2—–campo_3—-campo_4———-
teste_1 371508787 371547453 38666 testetesteteste

BBBB————-campo_1————-campo_2—–campo_3—-campo_4———-
teste_2 4625081503 4651313710 26232207 testetesteteste

Estou a tentar usar o awk com a seguinte função :
awk ‘$1~”teste_” {print $5”;”$4}’ teste > teste_.csv

a funcao busca realmente o que desejo:
$5 $4
testetesteteste 38666
testetesteteste 6232207

porem,, gostaria que seprasse da forma:

AAAA————-
testetesteteste 38666
BBBB————-
testetesteteste 26232207

Alguém tem uma dica de como fazer?


Ah… o bom e velho SED pode resolver isso

$ sed -rn '/(^[^-]+-+).*/{s//\1/;h};
/^teste_/{s/.* ([^ ]+) +([^ ]+$)/\2 \1/;x;p;g;p}' arquivo.log
AAAA-------------
testetesteteste 38666
BBBB-------------
testetesteteste 26232207


Ok, ok, ta muito complicado, mas veja só:

$ sed -rn '/^[^-]+-+/h;/^teste_/{x;p;g;p}' arquivo.log
AAAA-------------campo_1-------------campo_2-----campo_3----campo_4----------
teste_1 371508787 371547453 38666 testetesteteste
BBBB-------------campo_1-------------campo_2-----campo_3----campo_4----------
teste_2 4625081503 4651313710 26232207 testetesteteste


Vamos explicar
1) a opção -n serve para informar ao sed “imprima apenas quando eu mandar”
2) a opção -p serve para utilizar expressões regulares extendidas
(assim não preciso escapar o quantificador + , que significa “um ou
mais vezes”, assim como os parentesis, para informar os grupos).

Eu fiz uma sacanagem. o comando h quarda o padrão num espaço chamado espaço reserva, tipo uma memória do sed, sobreescrevendo. Assim no espaço reserva eu tenho a ultima ocorrencia de uma linha do tipo, ^[^-]+-+ ,que traduzindo significa: tudo o que começa com um ou varios caracteres diferentes de -, seguidos de um ou varios - (no caso
do AAAA————- … ).

Agora, quando eu encontro uma linha que começa com teste_ eu:

x) troco essa linha com a linha que esta na memória (a atual
‘teste_…’ vai, outra volta).
p) imprimo a linha que veio (AAAA———- …)
g) pego a linha da memória (teste_…)
p) imprimo a linha cachorrona

Só que não fica como vc quer. Ai vc precisa fazer a sacanagem:

se uma linha NÃO tem o que eu quero, então eu a manipulo habilmente
até que ela chegue ao que eu quero


Eu poderia ter usado varias tecnicas mas… uma vez com sed, podemos continuar nele.

$ sed -rn '/(^[^-]+-+).*/{s//\1/;h};
/^teste_/{s/.* ([^ ]+) +([^ ]+$)/\2 \1/;x;p;g;p}' arquivo.log


eu transformei a primera ER em (minha_ER).* – ou seja, criei um grupo para o que me interessa. basta fazer:

s/(minha_ER).*/\1/

para que toda a linha seja reduzida ao que a minha ER casa. em outras palavras, eu apaguei o resto da linha.

na outra eu fui mais sacana pois eu tenho 2 grupos e troco toda a linha pelos grupos, na ordem inversa. coisa de quem toma muito café e não tem escrupulos.

Vamos ver a versão AWK?

$ awk '/^[^-]+-+/{match($0,/^[^-]+-+/); x=substr($0,1,RLENGTH)}
/^teste_/{print x,"\n"$5,$4}' arquivo.log
AAAA-------------
testetesteteste 38666
BBBB-------------
testetesteteste 26232207


x, nesse caso, armazena aquele pedaço da linha anterior, que eu descobri o que é via match. match procura uma expressão regular numa string, nesse caso em $0, e seta um valor na variavel RLENGTH, que é onde a expressão acaba. basta pegar essa parte da string e guardar na variavel x, que sera lida depois.

Aqui fala um pouco dessas duas funções: http://people.cs.uu.nl/piet/docs/nawk/nawk_92.html

Eu poderia ter resolvido dessa forma também
$ awk '/^[^-]+-+/{sub(/-[^-]+.*$/,"-");x=$0}
/^teste_/{print x,"\n"$5,$4}' arquivo.log
AAAA-------------
testetesteteste 38666
BBBB-------------
testetesteteste 26232207


Entretanto aqui eu faço uma substituição grosseira do resto da linha que tem o AAAA——… por -, abusando do .* (e o fato dele ser guloso). Parece mais simples, mas está sujeito à falhas, embora não consigo pensar em nenhuma situação que seja possivem demonstrar.

AWK & SED são ferramentas sensacionais para esse tipo de problema ;-)

Comments

blpsilva
Impressive, to say the least :)

Acho que chegou a hora de limpar a minha ferrugem e reler o Advanced Bash Scripting Guide.

You produce some quite nice pearls inside the shell ;)
Tiago Peczenyj
grep + awk + sed:

$ grep -B 1 teste_ arquivo.log | \
awk ‘/teste_/{print $5,$4; next} 1’ | \
sed -r ‘/^–$/d;s/(^[^-]+-+)[^-].*/\1/’

AAAA————-
testetesteteste 38666
BBBB————-
testetesteteste 26232207

Sbado Dia 26 De Abril Tem FLISOL Na PUC-Rio !!



Em 26 de abril, será realizado o FLISOL - Festival Latinoamericano de Instalação de Software Livre - evento de divulgação de Software Livre da América Latina. No Rio de Janeiro quem está organizando este evento é o SL-RJ. Segundo o coordenador Carlos Ferreira, “É uma ótima oportunidade para levar seus amigos para passar este dia tão importante, participando das palestras ou instalando legalmente seu computador”. O Local onde será realizado, é a PUC-Rio - Pontifícia Universidade Católica do Rio de Janeiro - Auditório do RDC, localizado na Rua Marquês de São Vicente, 225, Gávea - Rio de Janeiro, RJ - Brasil - 22453-900. Das 8:30 às 17:00.


Veja mais informações aqui:
http://installfest.info/FLISOL2008/Brasil/RioDeJaneiro

Software disponível

* Linux: Ubuntu
* Openoffice e Firefox.
* Para quem desejar, existe a opção de receber um cd da distribuição Linux Ubuntu versão 7.10, para isto basta levar um cd virgem.

Palestras

Veja aqui a grade de palestras completa.

Iremos disponibilizar uma máquina e uma pessoa para ficar durante todo o evento à disposição das pessoas interessadas em conhecer um determinado programa ou recurso, tirar dúvidas e/ou obter dicas.

Como ajudar?

Você pode ajudar o evento de diversas maneiras. A mais simples é divulgando-o para os seus amigos, na sua escola ou no seu trabalho.

Se você quiser, pode ser um instalador ou palestrante no InstallFest. Envie um e-mail para Carlos Ferreira ou Luiz Aldabalde falando um pouco sobre a sua experiência com GNU/Linux ou qualquer outra aplicação livre que seja instalada durante o evento.

Caso queira ajudar de qualquer outra forma, entre em contato conosco por e-mail. Toda a ajuda é bem vinda!

O que devo fazer para me preparar para o Install Fest?

ATENÇÂO: Maquinas do tipo Desktop(com gabinete) só poderão entrar no Campus da PUC-Rio até as 12:00 horas, após este horário somente laptops dentro de mochilas.

Checagem de Hardware: No Windows, vá até o Painel de Controle e escolha Sistema. Liste:

* Placa de rede (marca, modelo, configuração)
* Placa de vídeo (marca, modelo, configuração)
* Placa de Som (marca, modelo, configuração)
* CPU (Processador)
* Memória RAM
* Modem (marca, modelo, configuração)
* Espaço livre em disco (mínimo de 5.0 Gb)
* Componentes SCSI (se houver algum)

* Faça backup dos seus dados. Por precaução, você deve fazer uma cópia dos seus dados importantes no computador do seu amigo ou em CD-ROM.

* Particionamento do disco: se você souber como fazer, faça uma partição de no mínimo 5.0 Gb. Quanto maior for essa partição, mais utilidades do Linux poderão ser instaladas. Se você não souber fazer isso, nós faremos no dia do Install Fest. Apenas irá demorar mais tempo.

* Desfragmento do disco: Se você não souber fazer o particionamento, desfragmente o seu disco. Se você não souber fazer isso, ou não quiser, nós o faremos no dia do Install Fest. Apenas a sua instalação demorará mais que se você o tivesse feito antecipadamente. Para desfragmentar no Windows, primeiro desabilite todos os programas. Isso incluirá ICQ, navegadores, anti-vírus ou qualquer outra coisa que você estiver rodando. A seguir, clique em Iniciar, Programas, Acessórios, Desfragmentador de Disco. A seguir, clique em Iniciar na janela que aparecer nesse instante.

* Os custos de transporte do seu PC são de sua responsabilidade.

* Trazer para o Install Fest o Gabinete,Teclado, mouse e ainda, cabos de comunicação CPU-Periférico e cabos de força. Enfim, tudo o que é necessário para fazer seu computador funcionar. Se possível, traga também os manuais do seu hardware.

Apoio

CASA DO MOODLE http://www.casadomoodle.com

Responsáveis

Coordenador:
o Carlos Henrique Lucas Ferreira

Colaboradores:
o Luiz Guilherme Aldabalde
o Avalci Suzano
o Carlos Eduardo(Cadunico)
o Luis Felipe Costa
o Bruno Garcia
o Josir Gomes