New Post

Rss

Saturday, December 10, 2011
no image

Streaming: um mercado favorável ao e-commerce brasileiro

A Netflix e outros serviços de streaming começam a contribuir para o comércio eletrônico no Brasil, como um todo. Apenas a empresa americana de transmissão de vídeos on-line pode chegar ao final deste ano com a soma de 30 milhões de assinantes. No país, muitos desses consumidores possivelmente deram o primeiro clique em uma página de e-commerce após se cadastrarem na plataforma de serviços.

Segundo Daniel Ribas, coordenador de novos negócios da JET Tecnologia, a chegada de empresas internacionais ao país indica o amadurecimento do setor, que já começa a incorporar algumas particularidades deste mercado direto na loja virtual. “O modelo de compartilhamento via streaming impacta nas formas de visualização dos produtos, auxiliando muito na decisão de compra”, opina.

Apesar da recessão enfrentada por países de grande expressão na economia mundial, o comércio eletrônico continua apresentando bons resultados, assim como o varejo tradicional não perdeu o pique no país todo – de acordo com a Federação do Comércio de Bens, Serviços e Turismo no Estado de São Paulo (Fecomercio-SP), na comparação com outubro, a intenção de consumo no mês de novembro apresentou elevação de 2,2%, atingindo 138,3 pontos. Comprar é praticamente uma corrente, onde um setor influencia o crescimento do outro.

E-commerce brasileiro com jeito de gringo

É por causa do crescimento apresentado pelo país nos últimos anos que mais e mais empresas começam a olhar para o território verde e amarelo com interesse. O faturamento, cerca de 30% a 40% maior a cada ano, faz do comércio eletrônico um mercado atrativo para investidores de várias localidades do globo. “Acredito que o futuro próximo esteja ligado à maneira compartilhada de fazer business”, aposta o profissional da JET.

Esse interesse exportado faz grandes varejistas brasileiros apostarem no modelo de negócios popularizado pela Netflix e de outros muito parecidos, como o de streaming de música, que passou a chamar mais atenção agora, com o início da atuação da plataforma Rdio e com o anúncio da chegada da loja de música da Apple ao Brasil.

Está aberta a temporada de amadurecimento do e-commerce, e o mercado de transmissão de dados poderá impactar completamente esse processo e trazer uma forma inovadora de fazer negócios pela internet. O que vai exigir mais criatividade dos empreendedores. “O e-commerce conseguiu com certeza evoluir e terá grandes contribuições dessas plataformas. Os consumidores brasileiros estão criando grande maturidade, em breve a rede de vendas on-line estará alinhada com o público usuário da web.” Ou seja: empresário, se prepare para um público mais exigente.

Friday, December 9, 2011
no image

Curso de Shell Script – Módulo #1: Scripts Shell e suas estruturas

Caso não tenha lido a primeira parte (módulo #0), veja-a em: http://www.profissionaisti.com.br/2011/05/curso-de-shell-script-modulo-0-comandos-basicos-do-linux/

Inicialmente, eu separaria este texto em vários módulos. Porém, optei por fazer algo mais sucinto e criar apenas este módulo – que complementa o Módulo #0, sobre os comandos básicos do Linux.

Neste módulo, serão abordados vários temas da programação em Shell (Bash), desde variáveis e funções, até expansões, expressões regulares etc.

Sem mais delongas, vamos ao que interessa! :)

0. Scripts Shell
1. Variáveis
1.1 Variáveis de Ambiente
1.2. Variáveis Especiais
2. Controle de Fluxo
2.1. Condicionais
2.1.1. if
2.1.2. case
2.1.3. select
2.2. Estruturas de Repetição (Loops)
2.2.1. for
2.2.2. while
2.2.3. until…do
2.2.4. break
2.2.5. continue
3. Padrão C/C++ em Expressões “(())”
4. Entrada/Saída
4.1. Redirecionamento
4.2. Usando Pipelines
5. Expansões
5.1. Expansão de Variáveis
6. Parâmetros de linha de comando
7. Definindo Funções
7.1. Retorno de Funções
8. Expressões Regulares em Bash
9. Expressões Matemáticas
10. O Arquivo .bashrc
11. Aliases (Apelidos)
12. Referências

Antes de mostrar os recursos do shell, vamos dar uma olhada na maneira como devemos criar scripts shell. Isso facilitará a compreensão do restante do artigo.

Todo arquivo com códigos shell deve ter, na primeira linha, o identificador do interpretador a ser utilizado. A “linha mágica” que chama o interpretado bash é:

O mesmo vale para outras linguagens interpretadas, como PHP, Python, Ruby, Perl etc.

Tendo essa linha no início do arquivo, o segundo passo é dar permissão de execução ao arquivo:

$ chmod +x script.sh Feito isso, basta executar o script:

Também é possível executar o script usando o comando bash:

Assim não é necessário haver a “linha mágica” no início do script. Também não é preciso dar permissão de execução ao arquivo.

O Bash, assim como muitas outras linguagens, possui o conceito de variável. Para definir uma variável:

nome_da_variavel="valor da variável"

É importante ressaltar que não deve haver espaços entre o símbolo de atribuição, o nome da variável e seu valor, para que o bash interprete o comando como atribuição, não chamada de comandos.

Para exibir o valor de uma variável, basta usar echo da seguinte forma:

As variáveis de ambiente são aquelas conhecidas pelos demais processos (programas em execução). Exemplos destas variáveis são: HOME, PATH, EDITOR, etc.

Para entender o seu uso, vejamos um exemplo: editores de texto, como Vi, possuem diferentes interfaces para os modos texto e gráfico e necessitam saber qual o tipo de terminal o usuário está usando. A variável de ambiente TERM é o modo pelo qual isto pode ser determinado. Outro exemplo são os programas de e-mail que permitem ao usuário editar mensagens com o editor de textos de sua preferência. Como estes programas sabem qual editor usar? É através da variável EDITOR ou VISUAL.

Qualquer variável pode se tornar uma variável de ambiente. Para isto, ela deve ser “exportada”, com o comando export:

Também podemos exportar e atribuir valores a uma variável numa única linha de comando:

Podemos verificar quais são as variáveis de ambiente já definidas e seus respectivos valores usando o comando abaixo:

Para visualizar todas as variáveis basta usar set ou env. Uma importante variável de ambiente é PATH que ajuda o shell a encontrar os comandos que o usuário executa. Todo comando executado é, na realidade, um arquivo. Estes arquivos são chamados executáveis e estão armazenados em vários diretórios como /bin ou /usr/bin. O valor da variável PATH é uma lista de diretórios em que o shell procura toda vez que executamos um comando cujo arquivo não é encontrado no diretório corrente. Assim, não precisamos alterar o diretório de trabalho todas vez que necessitamos executar um comando que se encontra em outro diretório. Basta acrescentar o diretório que contém tal comando à variável PATH. Os nomes dos diretórios na variável são separados pelo caractere dois-pontos (:).

Caso o usuário joao queira adicionar um outro diretório, digamos /home/joao/bin à variável PATH, deve proceder como mostrado a seguir:

$ export PATH=$PATH:/home/joao/bin # adiciona o diretório$ echo $PATH # verifica/bin:/usr/bin:/usr/local/bin:/home/joao/bin

O primeiro comando faz com que a variável receba o seu valor atual, concatenado com o nome do diretório a ser acrescentado. Observe que existe um “:” antes do nome do diretório. O segundo comando é utilizado apenas para visualizarmos o resultado do primeiro.

Existem algumas variáveis especiais, normalmente utilizadas em script shell, para verificação de parâmetros, valores de retorno de comandos e funções etc.

Parâmetro número 0 (nome do comando ou função)Parâmetro número 1 (da linha de comando ou função)Parâmetro número 9 (da linha de comando ou função)Parâmetro número 10 (da linha de comando ou função)Número total de parâmetros da linha de comando ou funçãoTodos os parâmetros, como uma string únicaTodos os parâmetros, como várias strings protegidasNúmero PID do processo atual (do próprio script)Número PID do último processo em segundo planoÚltimo argumento do último comando executadoValor de retorno do último comando executado

Controle de fluxo permite interromper, continuar e deslocar o fluxo de execução do script. Isso envolve controles de decisão (condicionais) e estruturas de repetição (loops).

Sintaxe:

ifthen comandoselif comandoselse comandosfi

O if, ao contrário do que ocorre em muitas outras linguagens, testa o retorno de um comando, não uma expressão.

Por exemplo:

if test 5 -lt 7then echo '5 é menor que 7'fi

Porém, é possível posicionar a expressão entre colchetes, de forma a tornar o if mais parecido com o que acontece em outras linguagens:

if [ 5 -lt 7 ]then echo '5 é menor que 7'fi

O “-lt” significa “less than“, ou seja, “menor que“, equivalendo ao operador “< “.

Outros possíveis operadores são:

Comparação Numérica
-lt: É menor que (LessThan)
-gt: É maior que (GreaterThan)
-le: É menor igual (LessEqual)
-ge: É maior igual (GreaterEqual)
-eq: É igual (EQual)
-ne: É diferente (NotEqual)

Comparação de Strings
=: É igual
!=: É diferente
-n: É não nula (não vazia)
-z: É nula (vazia)

Operadores Lógicos
!: NÃO lógico (NOT)
-a: E lógico (AND)
-o: OU lógico (OR)

Testes em arquivos
-b: É um dispositivo de bloco
-c: É um dispositivo de caractere
-d: É um diretório
-e: O arquivo existe
-f: É um arquivo normal
-g: O bit SGID está ativado
-G: O grupo do arquivo é o do usuário atual
-k: O sticky-bit está ativado
-L: O arquivo é um link simbólico
-O: O dono do arquivo é o usuário atual
-p: O arquivo é um named pipe
-r: O arquivo tem permissão de leitura
-s: O tamanho do arquivo é maior que zero
-S: O arquivo é um socket
-t: O descritor de arquivos N é um terminal
-u: O bit SUID está ativado
-w: O arquivo tem permissão de escrita
-x: O arquivo tem permissão de execução
-nt: O arquivo é mais recente (NewerThan)
-ot: O arquivo é mais antigo (OlderThan)
-ef: O arquivo é o mesmo (EqualFile)

Sintaxe:

case in opcao1) comandos ;; opcao2) comandos ;; *) operação padrãoesac

Exemplo:

echo "Digite um número"read x case "$x" in 1) echo "Você digitou o número 1" ;; 2) echo "Você digitou o número 2" ;; *) echo "Você digitou outro número"esac

Sintaxe:

select in ...do comandosdone

O comando select é pouco utilizado, mas pode ser muito útil para montar menus. Esse comando exibe um menu, associando cada opção a um número. Quando o usuário seleciona o número da opção, o seu valor é associado à.

Exemplo:

select i in lista_arquivos lista_arquivos_treedo case "$i" in lista_arquivos) ls ;; lista_arquivos_tree) ls -R ;; esacdone

Loops são estruturas que permitem fazer iterações sobre algum dado.

Sintaxe:

“var” é o nome da variável a ser usada no bloco de repetição. “lista” pode ser uma lista de dados, fixa ou retornada por outro comando (como o ls), uma sequência de números etc.

Exemplos:

Exibe uma sequência de números:

for i in 1 2 3 4 5do echo $idone

Lista os diretórios e arquivos da raiz do sistema de arquivos:

for i in $(ls /)do echo $idonefor i in $(seq 1 10)do echo $idonefor i in $(cat /etc/passwd)do echo $idone

Sintaxe:

Exemplos:

Exibe a sequência de 1 a 10:

i=0while [ $i -lt 10 ]do echo $i i=$((i+1))done

Loop infinito que exibe “bash” na tela:

while truedo echo 'bash'done

Lendo strings da entrada padrão:

while read ido echo 'Voce digitou a string: ' $idone

Exibe as linhas de um arquivo:

cat 'arquivo.txt' | while read ido echo $idone

Esse exemplo facilita o trabalho com arquivos de texto, cujas linhas possuem espaços. Se fosse usado um loop for nesse caso, seria necessário alterar a variável de ambiente IFS, definindo o separador para quebra de linha (\n).

Uma variação do exemplo anterior é esta:

while read ido echo $idone < arquivo.txt

A principal diferença entre estes dois últimos exemplos é que, no primeiro, o loop while é executado num subshell, devido ao uso do pipe (|). No segundo exemplo, o while é executado no shell corrente.

Para ilustrar o problema, crie um arquivo chamado “arq.txt” com algumas linhas de texto. Crie este script e execute-o:

#!/bin/bash FILE='arq.txt' total=0cat $FILE | while read idototal=$((total+1))doneecho 'Total de linhas: ' $total total=0while read idototal=$((total+1))done < $FILEecho 'Total de linhas: ' $total

O primeiro loop é executado num subshell, fazendo com que a variável “total”, usada no corpo do loop, existe apenas nesse subshell. No segundo caso, isso não ocorre. Isso pode gerar grandes dores de cabeça… (como já ocorreu comigo)

Sintaxe:

Nesse loop, a condição é oposta à usada no while. Por exemplo:

Com while:

i=0while [ $i -lt 10 ]do echo $i i=$((i+1))done

Com unitl:

i=0until [ $i -ge 10 ]do echo $i i=$((i+1))done

Para fazer a mesma coisa, tivemos que usar expressões diferentes na condição do loop.

O comando break encerra um loop imediatamente.

Exemplos:

i=0while truedo if [ $i -ge 10 ] then break fi i=$((i+1))donewhile read ido if [ $i -eq 0 ] then break fidone

O comando continue para a execução da iteração corrente e vai para a próxima iteração, mesmo que haja mais comandos no bloco de repetição.

É possível usar o padrão C em expressões do shell, como em condicionais de estruturas de controle. Para isso, basta colocar a expressão entre dois parênteses.

Exemplos;

i=0while (( i < 10 ))do echo $i ((i++))done

É possível, inclusive, usar o padrão do loop for do C:

for ((i = 0; i < 10; i++)do echo $idone

Existem três dispositivos principais, que sempre estão abertos, que merecem destaque:

stdin (standard input): entrada padrão. Corresponde, em geral, ao teclado;
stdout (standard output): saída padrão. Corresponde, em geral, à tela do terminal;
stderr (standard error): saída padrão de erros. Corresponde, em geral, à tela do terminal, também.

Esses três dispositivos estão em /dev e estão sempre disponíveis. Quem programa em C, sabe muito bem disso, pois já deve ter usado stdin, stdout e stderr junto com fprintf, fread, fwrite e semelhantes; esses três dispositivos comportam-se como arquivos comuns, sempre abertos e que não devem ser fechados.
É possível brincar com eles no próprio shell. Experimentem dar um cat em /dev/stdin para ver o que acontece. :)

A entrada de um programa consiste nos dados que lhe são passados inicialmente, os quais são necessários para a execução do programa. A entrada de um programa pode vir do teclado ou de um arquivo, por exemplo. Argumentos passados à comandos constituem a sua entrada.
A saída é constituída pelas informações geradas pelo programa, ou seja, o resultado de sua execução. A saída pode ser mostrada na tela ou gravada em um arquivo de registro.

Muitos comandos do Linux têm sua entrada configurada para a entrada padrão e sua saída para a saída padrão. A entrada padrão é o teclado e a saída padrão é o monitor. Vejamos um exemplo usando o comando cat, que lê dados de todos os arquivos passados como parâmetros e os envia diretamente para a saída padrão. Usando o comando abaixo, veremos o conteúdo do arquivo “arq1? seguido pelo conteúdo de “arq2?.

Entretanto, se nenhum nome de arquivo for dado como parâmetro, o comando cat lê dados da entrada padrão e os envia para a saída padrão. Para interromper, deve-se pressionar as teclas ctrl e d simultaneamente (ctrl+d).

$ catOla! Tem alguem ai? # usuárioOla! Tem alguem ai? # eco do sistemaAte mais! # usuárioAte mais! # eco do sistema # usuário pressiona ctrl+d

Como podemos ver, cada linha que o usuário digita é imediatamente ecoada pelo comando cat. Aqui um outro exemplo: o comando sort lê dados da entrada padrão – a menos que algum arquivo seja dado como parâmetro – e ordena os dados, enviando-os para a saída padrão:

$ sortbananas # usuárioperas # usuáriogoiabas # usuário # ctrl+dbananas # eco do sistemagoiabas # eco do sistemaperas # eco do sistema

Digamos que queremos enviar a saída do comando sort para um arquivo, gravando os dados digitados anteriormente. O shell nos permite redirecionar a saída para um arquivo usando o símbolo “>”.

$ sort > listabananas # usuárioperas # usuáriogoiabas # usuário # ctrl+d

Como se pode ver, o resultado do comando sort não é mostrado imediatamente após o se digitar ctrl+d. Ao invés disso, é salvo em um arquivo chamado “lista”. Vejamos o conteúdo desse arquivo:

$ cat listabananasgoiabasperas

Com o redirecionamento de saída, temos uma maneira simples de criar arquivos de texto. Para isso, utilizamos o comando cat para ler a entrada padrão (teclado) e redirecionamos sua saída para um arquivo.

Ao usar “>” para redirecionar a saída para um arquivo, estamos realizando um redirecionamento destrutivo, ou seja, o comando “ls > lista” sobrescreve o conteúdo do arquivo “lista”. Isto é equivalente a dizer que todo o conteúdo anterior de “lista” é apagado.
Se, ao invés disso, redirecionarmos usando “>>”, a saída será concatenada ao final do arquivo e o conteúdo (se houver) de “lista” será preservado. Para melhor entender isso, experimente executar a seguinte seqüência de comandos:

ls >> listagemls >> listagemless listagem

O redirecionamento neste exemplo, diferentemente do exemplo anterior, é denominado redirecionamento não-destrutivo.

Nos exemplos para o filtro sort, os dados de entrada eram digitados pelo usuário ou estavam gravados em um arquivo. O que aconteceria se quiséssemos ordenar dados vindos do saída de outro comando ? Para listar os arquivos do diretório corrente em ordem alfabética invertida devemos fazer com que a saída do comando ls seja ordenada pelo comando sort. Usando a opção “-r”, este comando ordena os dados na ordem inversa.

$ lshistoria notas tese testes$ ls > lista$ sort -r listatestestesenotaslista # observe esse nome de arquivohistoria

Aqui, salvamos a saída do comando ls em um arquivo (lista) e usamos sort com a opção “-r”. Porém, isso faz com que tenhamos um arquivo temporário para armazenar os dados. Assim, toda vez que fizermos isso, teremos que, em seguida, remover o arquivo lista. A solução é usar o que chamamos de pipeline, outro recurso do shell que nos permite conectar vários comandos usando um pipe, onde a saída do primeiro comando é enviada diretamente à entrada do segundo e assim por diante no caso de haver mais de dois comandos conectados por pipes.

No nosso caso, queremos enviar a saída do comando ls para a entrada do comando sort. O símbolo “|” (barra vertical) é usado para criar um pipe:

$ ls | sort -rtestestesenotashistoria

Note que neste exemplo, nenhum nome de arquivo é usado na linha de comando, diferentemente do exemplo anterior que fazia o uso do arquivo intermediário lista. Outra diferença é que o nome desse arquivo intermediário aparece no resultado do penúltimo exemplo, mas não neste último. O comando é mais curto, mais fácil de digitar e o resultado é mais adequado pois não inclui nomes de arquivos intermediários.

É importante observar que o redirecionamento e o uso de pipes são características do shell e não dos comandos em si. É o shell quem provê a sintaxe dos símbolos “>”, “< ” e “|”. Logo, se você criar um programa que utilize entrada de dados via stdin, poderá usar redirecionamento para especificar uma entrada para o seu programa.

Expansões são caracteres, ou uma sequência deles, que expressa outro significado. O intuito disso é facilitar e padronizar comandos.

~: path à home do usuário corrente
~user: path à home do usuário “user”
{a,b,c}: presença do caractere “a”, “b” ou “c”. Podem ser usadas strings em vez de simplesmente caracteres.

Exemplos:

Se var não está definida, retorna ‘texto’Se var não está definida, defina-a com ‘texto’Se var não está definida, retorna o erro ‘texto’Se var está definida, retorna ‘texto’, senão retorna o vazioÉ o mesmo que $var, porém não ambíguoExecuta o conteúdo de $var (igual ‘eval \$$var’)Retorna os nomes de variáveis começadas por ‘texto’Retorna o texto a partir da posição ‘N’Retorna ‘tam’ caracteres a partir da posição ‘N’Corta ‘texto’ do início da stringCorta ‘texto’ do início da string (* guloso)Corta ‘texto’ do final da stringCorta ‘texto’ do final da string (* guloso)Substitui ‘texto’ por ‘novo’, uma vezSubstitui ‘texto’ por ‘novo’, sempreSe a string começar com ‘texto’, substitui ‘texto’ por ‘novo’Se a string terminar com ‘texto’, substitui ‘texto’ por ‘novo’

Assim como em outras linguagens, é possível passar parâmetros para scripts shell. Para isso, usam-se as variáveis $1, $2, … A variável $0 contém o comando chamado via linha de comando.

Exemplo:

Crie um arquivo “test.sh” com este conteúdo:

#!/bin/bash echo '$0 = '$0echo '$1 = '$1echo '$2 = '$2

Veja as saídas das execuções abaixo:

$ ./test.sh$0 = ./test.sh$1 =$2 =$ ./test.sh um$0 = ./test.sh$1 = um$2 =$ ./test.sh um dois$0 = ./test.sh$1 = um$2 = dois

Sintaxe:

function nome_da_funcao(){ }

Para chamar a função:

nome_da_funcao # caso haja parâmetrosnome_da_funcao param1 param2 ...

Exemplo:

#!/bin/bash function imprime(){echo "Sou a função '${0}'"echo "Param 1: ${1}"echo "Param 2: ${2}"echo "Lista de parâmetros: ${*}"} imprime um dois tres quatro

Da mesma forma como foram usados $0, $1 etc anteriormente, aqui essas variáveis são usadas para retornar os parâmetros da função. Logo, percebe-se que, dentro de funções, não é possível acessar parâmetros de script, a menos que eles sejam passados por parâmetro para a função.

Antes de tudo, é preciso diferenciar retorno de função e saída de função. Por exemplo, ao se executar o comando “cat /etc/passwd”, a saída é o conteúdo do arquivo; o retorno é 0 (ou outro valor, caso ocorra erro). O retorno de uma função shell é um valor inteiro, normalmente utilizado para definir o status da função, ou seja, se ocorreu algum erro ou e ela foi executada corretamente.

Para obter o valor de retorno de uma função, usa-se a variável “$?”. Ela exibe o retorno do último comando executado. Por exemplo:

Para retornar valor (status) numa função, usa-se o comando return.

Exemplo:

#!/bin/bash function retorna(){ echo "sou um valor" return 42} valor=$(retorna)echo $?echo $valor

Ao se executar a função, sua saída será “sou um valor”; seu retorno será 42.

Em shell, considera-se o valor 0 como execução bem sucedida. Qualquer outro valor representa erro. É por isso que recomenda-se que toda função main de um programa em C retorne o valor 0, desde que não ocorra algum erro.

Expressões regulares em shell podem ser usadas em comparações (if’s), por exemplo. Em if’s, usa-se o operador “=~” para realizar comparações usando ER’s:

s="bash"if [[ "$s" =~ ^b ]]then echo 'começa com b'fi

O bash não trabalha com expressões matemáticas tão facilmente. Existe o comando “let”, que permite realizar expressões matemáticas, mas é mais comum se usar a sintaxe semelhante ao C, utilizando dois parênteses:

$ a=$((1 + 1))$ ((i++))$ x=$((x*2))...

Na home dos usuários (~), é comum haver o arquivo .bashrc (o ponto no início indica que o arquivo é oculto). Esse arquivo é sempre executado quando se abre um shell. Nele, constam diversas configurações, como definição de variáveis de ambientes, definição de aliases etc. Você pode editar esse arquivo (ou criá-lo, caso não exista):

É possível usar outros editores, não apenas o vim.

Algumas vezes usamos comandos que necessitam de várias opções e argumentos. Para amenizar o trabalho de digitarmos repetidamente estes comandos o bash oferece um recurso chamado alias com o qual podemos definir sinônimos ou “apelidos” para um comando. Um alias pode ser definido na linha de comando da seguinte forma:

Observe que não pode haver espaços em branco antes ou depois do “=”.

Esta sintaxe indica que nome é um “alias” (apelido) para comando. Toda vez que digitarmos o comando “nome”, o bash o substituirá por “comando”.

Exemplo:

Isso fará o shell executar “ls -F” toda vez que usarmos “lf” na linha de comando. Ou seja, o que o alias faz na verdade é substituir a palavra “lf” por “ls -F”. Observe neste exemplo, existe um espaço em branco entre ls e -F. Sempre que houver espaços em branco na definição de um campo, todo o campo deve ser digitado entre aspas simples (‘) ou duplas (“).

É possível definir aliases em seu .bashrc, para que eles estejam sempre disponíveis na sua sessão.

Linux Básico:
http://www.inf.ufpr.br/nicolui/Docs/Livros/LinuxBasico/ ou http://www.inf.ufpr.br/nicolui/Docs/Livros/LinuxBasico.pdf

Linux Avançado
http://www.inf.ufpr.br/nicolui/Docs/Livros/LinuxAvancado.pdf

Canivete Suiço do Shell (Bash)
http://aurelio.net/shell/canivete/

Livro Shell Script Profissional (Livro físico):
http://www.shellscript.com.br/

—————————

Originalmente postado no meu blog, em: http://www.rberaldo.com.br/blog/curso-de-shell-script-modulo-1-scripts-shell-estruturas

Siga-me no Twitter: @rberaldo
Facebook: http://www.facebook.com/rberaldo42

Estudante de Ciência da Computação, na UFPR, programador freelancer desde 2007. Programo em PHP, Python, Java, C/C++. Usuário Linux #486556

Veja perfil e 4 post(s)

no image

Loja virtual open source ou solução comercial. Como escolher?

Decidi escrever este artigo, pois sempre me questionam com relação ao uso de soluções open source, por exemplo, Magento e OS Commerce, para montar uma loja virtual. E, vejo o open source como um conceito muito interessante que favorece a colaboração em massa. Na prática, se isso fosse uma verdade absoluta seria o mundo ideal, mas não é!

Mesmo a solução open source sendo grátis, os códigos-fonte se tornando propriedade da empresa, a comunidade desenvolvendo novas funcionalidades e não existindo um vínculo com uma empresa de desenvolvimento específica, tudo isso pode não ser somente vantagem.

O download do código open source é grátis, mas alguém terá que fazer a implantação, customizar e sustentar essa solução para mantê-la disponível sempre evoluindo e apresentando diferenciais competitivos. Na maioria das vezes, as customizações realizadas modificam as características da solução que não fica mais amigável à instalação de novas funcionalidades disponíveis pela comunidade. A instalação de novas funcionalidades torna-se muito mais trabalhosa e a comunidade não acaba sendo aproveitada como poderia.

A equipe ou empresa contratada para implantar e customizar acaba concentrando todo o conhecimento do projeto, criando um vínculo forte com todas as regras de negócio da plataforma, amarrando-a a essa solução. Por último, ter o código-fonte não é somente uma vantagem. O código-fonte é um ativo da empresa que depreciará, caso não tenha um investimento contínuo em evolução e inovação.

Além disso, é necessária uma infraestrutura adequada para que, na maioria das vezes, faça as empresas fugirem do seu foco principal para cuidar desse tipo de solução, impactando diretamente nos resultados e custos da operação.  Também temos que considerar os problemas de segurança que uma solução de código aberto pode gerar por ter suas falhas muito mais expostas devido ao modelo de negócio.

As soluções open source seguem o mesmo ciclo de vida, com intensidades diferentes, onde temos o entusiasmo dos pioneiros, a adesão em massa que tem a sensação de crescimento acelerado e ganho, a fragmentação em subgrupos que customizam suas soluções e descaracterizam a solução principal e acabam criando um novo ciclo com um projeto próprio. Sendo que, esse ciclo terá um tempo maior de duração quando falamos de “commodities” como um sistema operacional, por exemplo. Consequentemente, uma solução de loja virtual que atende varejistas, particularidades dos países onde são implantadas e regras de negócio específicas de cada mercado, não pode ser considerada como um “commodity”.

Dentro desse cenário, uma solução open source se confunde com soluções comercias dentro do mesmo modelo de negócio de posse dos códigos-fonte e, portanto, podemos compará-las as linguagens de programação. Isso quer dizer que uma solução open source poderá concorrer diretamente com uma linguagem de programação e a empresa ou equipe que irá implantar poderá concorrer com as soluções comerciais do mercado, cada uma com seu modelo de negócio.

Diferente do modelo Open Source, soluções no modelo SaaS (Software as a Service) estão se tornando cada vez mais utilizadas. Esse modelo garante ao lojista foco no que realmente é importante para sua operação: “vender e entregar”. Em breve farei um artigo trazendo mais informações do modelo SaaS.

Para concluir é importante ressaltar que o planejamento de uma operação de comércio eletrônico é crucial para o seu sucesso e a plataforma é mais um dos pilares de sustentação. Não existe fórmula matemática para escolher uma ou outra solução e escolher errado pode influenciar diretamente em seus resultados. Portanto, não se deixe convencer pelos anúncios de loja “GRÁTIS”, já que vimos que isso não existe.

Por Alexandre Soncini – Diretor de Marketing e Vendas da VTEX, empresa líder em tecnologia para o comércio eletrônico.

Eventos, cursos, livros, certificações, empregos, notícias e muito mais do mundo da TI (Tecnologia da Informação).

Veja perfil e 1281 post(s)

no image

Vaga Assistente de Vendas

O Grupo DSRH, seleciona para um dos seus clientes, empresa de grande porte no ramo automobilístico, profissionais no seguinte perfil:Cursando Ensino Superior em Administração;Desejável experiência como Assistente de vendas;Conhecimento do Pacote Office;Fácil acesso a Barra da TijucaSalário + VT+ VR+ Plano de Saúde (Unimed) + Plano odontológicoHorário: Segunda à Sexta das 8h às 18h  Local de Trabalho: Barra da TijucaOs interessados deverão encaminhar currículo para bruna@grupodsrh.com.br com o título Assistente de Vendas-BarraTags: Assistente de Vendas,Emprego RJ
no image

Looking for this Brazilian musical instrument....toca de vinicius de moraes????

A friend returned from Rio with what appeared to be a small drum, but with a door with a screen door spring attached to the inside of the drum, and hanging down. When you move the 'drum' around, the spring resonates a very curious sound...like distant thunder. It drives my dog crazy but I'm looking for a source to buy for gifts. Maybe unique 'noise maker' and not musical instrument? Can you help? Many thanks or obrigado, Blake

Our reply

De nada Blake! Thanks for your message. I am not familiar with the Brazilian musical instrument or noise maker that you mentioned but I will ask my friends, and if anyone knows, they will post here on this page in the comments section. Readers, does anyone know of the instrument that Blake is looking for? Thanks for your replies!


View the original article here

no image

Concurso Petrobras Distribuidora S.A. abre para 90 vagas

A Petrobras Distribuidora S.A. abriu concurso para 90 vagas em cargos de nível médio/técnico e superior. O salário varia de R$ 1.437,55 a R$ 6.217,19.

Os cargos de nível médio são de técnico de administração e controle júnior, técnico de contabilidade júnior, técnico de manutenção júnior - ênfase em elétrica, técnico de manutenção júnior - ênfase em mecânica, técnico de operação júnior, técnico de química júnior, técnico de segurança júnior e técnico de suprimento e logística júnior.

Os cargos de nível superior são de profissional júnior - administração, analista de sistemas - ênfase em infraestrutura, analista de sistemas - ênfase em Java, CRM e Web, analista de sistemas - ênfase em telecomunicações, ciências contábeis, comunicação/jornalismo, comunicação/relações públicas, direito, economia, engenharia agronômica, engenharia ambiental, engenharia civil, engenharia de produção, engenharia mecânica, engenharia química, marketing, medicina, serviço social; profissional júnior - ênfase em vendas a grandes consumidores - engenharia mecânica; profissional júnior - ênfase em vendas a rede automotiva - administração, economia, engenharia ou marketing.

As inscrições devem ser feitas de 14 a 31 de dezembro no site www.cesgranrio.org.br.

A taxa é de R$ 35 para cargos de nível médio e de R$ 50 para cargos de nível superior.

O processo seletivo público terá provas objetivas para todos os cargos; prova discursiva (exclusivamente para o cargo de profissional júnior - direito) e de exame de capacitação física somente para o cargo de técnico de operação júnior.

As provas objetivas serão realizadas nas cidades de Açailândia-MA, Belém-PA, Belo Horizonte-MG, Brasília-DF, Campinas-SP, Caracaraí-RR, Cuiabá-MT, Curitiba-PR, Fortaleza-CE, Goiânia-GO, Guarapuava-PR, Itabuna-BA, Laranjeiras-SE, Londrina-PR, Macapá-AP, Manaus-AM, Marabá-PA, Porto Alegre-RS, Porto Nacional-TO, Porto Velho-RO, Presidente Prudente-SP, Recife-PE, Rio Branco-AC, Rio de Janeiro-RJ, Salvador-BA, Santarém-PA, São Luís-MA, São Paulo-SP, Uberaba-MG e Vitória-ES.

O exame de capacitação física será realizado nas cidades de Açailândia-MA, Belém-PA, Campinas-SP, Caracaraí-RR, Curitiba-PR, Guarapuava-PR, Itabuna-BA, Laranjeiras-SE, Londrina-PR, Manaus-AM, Marabá-PA, Porto Nacional-TO, Presidente Prudente-SP, Rio Branco-AC, Rio de Janeiro-RJ, Salvador-BA, Santarém-PA, São Luís-MA, São Paulo-SP, Uberaba-MG e Vitória-ES.

A aplicação das provas objetivas para todos os cargos e prova discursiva para o cargo de profissional júnior - direito será em 5 de fevereiro de 2012.

Tags: Concurso publico, Petrobras Distribuidora

no image

NET tem 75 vagas de emprego na cidade de São Paulo

A NET, empresa de telecomunicações via cabo da América Latina, está selecionando 15 Operadores de televendas para atuar na zona sul da cidade de São Paulo, e 60 Vendedores externos para todas as regiões do município.

Os interessados à vaga de Operador de televendas devem ter acima de 18 anos, com ensino médio completo e experiência com telemarketing ativo de vendas. Já os pré-requisitos para candidatar-se a Vendedor externo são: ensino médio completo, desenvoltura e boa comunicação, disposição para trabalhar na rua, dinamismo para abordar os clientes e disponibilidade de horário. A experiência em vendas externas será considerada um diferencial.

O contrato é efetivo e a empresa oferece salários de R$ 674,00 para Operador de televendas, mais pagamento de comissão com teto máximo de até R$ 5 mil, e R$ 930,00 para Vendedor externo com possibilidade de ganho de até R$ 8 mil com o pagamento de comissão.

Os benefícios variam de acordo com o cargo ocupado e envolvem ajuda de custo, assistência médica e odontológica, auxílio creche, vale refeição ou alimentação, vale transporte, participação nos resultados, seguro de vida e desconto nos produtos NET.

Serviço:

Para participar dos processos seletivos, basta comparecer à filial da Allis na Rua Dr. Bráulio Gomes, 36 – 1º andar – República, São Paulo, até o dia 19/12, com currículo atualizado, documentos pessoais e mencionar o interesse na seleção da NET.

Os candidatos para a vaga de Operador de televendas serão atendidos das 09h às 15h e das 15h às 21h20, de segunda a sábado. Já os interessados na vaga de Vendedor externo, serão atendidos de segunda a sexta-feira, somente às 10h ou às 16h.

Tags: NET, empresa de telecomunicações, via cabo

no image

Vaga de emprego em Portugal para Assistente de Call Center (M/F)

A Adecco Recursos Humanos, Lda. selecciona para prestigiada empresa cliente do sector de Telecomunicações, Técnico de Vendas dispostos a participar num PROJECTO INOVADOR e ALICIANTE com a divulgação e venda de produtos por telefone.
Assistente de Call Center (M/F)
Um PROJECTO INOVADOR onde pode revelar o seu potencial! APOSTE EM SI!

Venha fazer parte de uma equipa altamente qualificada!

Requisitos
Recrutamos candidatos com forte motivação para encarar um Desafio extremamente aliciante com a mais prestigiada empresa de telecomunicações.

Os candidatos deverão ter total disponibilidade para trabalhar no horário das 13h às 22h (2ªf a 6ªf com folgas aos fins-de-semana), uma Boa comunicação interpessoal, Boa Fluência Verbal, Boa Capacidade de Argumentação, bem como, uma Grande Ambição de Vencer.

Os candidatos que preencham estes requisitos terão acesso às seguintes regalias:
- Farão parte de uma equipa de topo;
- Terão formação inicial paga e contínua;
- Remuneração Fixa aprox. 600 € líquidos + Plano de Comissões aliciante (sem limite máximo) = pode ascender a 1000 € líquidos;
- Carregamento mensal em telemóvel
- Excelentes oportunidades de progressão de carreira.

Para se candidatar a esta oferta deve efectuar o seu acesso no site adecco.pt
no image

Environmental Serv Attendant, PT, Days

  Applicants may proceed by clicking on the "Apply Now" button. To apply later, return to jobs.stvincent.In addition, you may apply via one of the Employment Kiosks located at St. Vincent Clay Hospital: E. National Ave., Brazil, IN .The kiosks are located down the hallway to the right of the main registration desk..Organizational StatementLocated in Brazil, Indiana, St.Vincent Clay Hospital has been serving Clay County residents since . The hospital is accredited by the Joint Commission on Accreditation of Healthcare Organizations (JCAHO) and was designated as a Critical Access Hospital in . This federal designation provides hospitals with special cost-based reimbursement, helping ensure that residents in smaller rural communities have access to high-quality physician and hospital services hours a day. The hospital supports the medical needs of the community with a -hour physician staffed emergency department. Inpatient and ambulatory services include: surgery, radiology, cardiology, pulmonology, laboratory, speech, physical and occupational therapy. Medical specialties available at the facility include: general surgery, orthopaedics, cardiology, oncology, pulmonology, ophthalmology, gastroenterology and podiatry.ResponsibilitiesThis role cleans and sanitizes hospital areas using established housekeeping procedures and waste disposal protocols. This position also maintains an inventory of common supplies and responds to ad hoc requests from nursing staff and patients, and other departments. This position performs its duties and responsibilities in accordance with the St. Vincent mission and core values.QualificationsHigh school diploma or equivalent with one year of cleaning experience required.Closing StatementAs an equal opportunity employer, St.Vincent Health and all its ministries comply with all applicable employment laws and regulations. In order to provide equal employment opportunities to all individuals, employment decisions at St. Vincent Health and all its ministries are based on merit, qualifications and abilities. St. Vincent Health and its ministries do not discriminate based on race, color, religion, gender, disability, protected veteran status, sexual orientation, national origin, age or any other characteristic protected by law.If you have additional questions about your application process, you may contact our HR Service Center at () - or toll free at () -.  Let them know where you found their job posting: MedicalWorkers.com

View the original article here

no image

Vaga de Assistente Contábil

Seleção de  Assistente Contábil com experiência comprovada em CTPS na função.Preferencialmente candidatos oriundos de indústrias de grande porte com urgênciaÉ imprescindível vivencia em  processo de legalização da empresas /administração de tributos / registro de atos e fatos contábeis / preparação das obrigações acessórias/ elaboração de demonstração contábeis. Formação: SUP COMPLETO EM CIENCIAS CONTÁBEIS (POSSUIR CRC)Salário: 2000,00 + Vale Refeição + Rio Card ou Aux CombustívelHorário de Trabalho: Segunda a Sexta das 07:00 as 17:00Tags: Emprego RJ, Assistente Contábil
no image

3.000 vagas temporárias em redes varejistas


A Arezza contrata profissionais, com ou sem experiência, para vagas temporárias de final de ano em quatro redes varejistas. Existem oportunidades em todos os estados.
Segundo Weliton Nascimento, diretor da Arezza, as oportunidades são para os períodos da tarde, noite e finais de semana. ”As vagas são uma ótima chance de ingresso no mercado de trabalho formal e ganho de experiência”, diz.
A rede de Lojas Americanas está com 430 vagas abertas na Grande São Paulo. Já a Riachuelo está contratando 2 mil funcionários em várias cidades do Brasil. O Carrefour tem 300 vagas e o Wal-Mart abriu 250 vagas no estado de São Paulo.
Para concorrer, os candidatos devem ter no mínimo 18 anos e ensino fundamental. É necessário ter boa fluência verbal, excelente facilidade no trato com pessoas, capacidade de aprendizado, noções do trabalho em equipe, entre outros requisitos. Portadores de deficiência física também podem se candidatar.
O contrato de trabalho temporário é para o período de 30 dias, mas há possibilidade de prorrogação. Os salários são a partir de R$ 789, além de vale-transporte e vale-refeição.

Para se candidatar, os interessados devem cadastrar o currículo no site www.arezza.com.br  ou comparecer, munido de currículo profissional e documentos, em uma das filiais da Arezza:
Belo Horizonte (MG) - rua Espírito Santo, 341 - sala 618
São Paulo (SP) - rua Conselheiro Crispiniano, 403, salas 11/12
Campinas (SP) - rua José Paulino, 1244 - cj. 61
Tags: Emprego Temporario,Vagas Varejo

no image

Exportando dados do MS SQL Server para o Oracle

Olá pessoal, primeiramente gostaria de informar que este artigo não é de minha autoria. O autor deste artigo é o aluno Diego Melo da turma ORTUN01 do meu treinamento de Tuning de Banco de Dados com ênfase em instruções SQL. Neste artigo a minha participação foi apenas a de revisor de contéudo. Segue abaixo o artigo do Diego Melo (após minhas  alterações e revisões):

Primeiramente, gostaria de agradecer ao Fábio Prado pela oportunidade de escrever este artigo, que tem como objetivo principal apresentar um método fácil e eficiente para exportar dados de tabelas do Banco de Dados MS SQL Server para o Banco de Dados (BD) Oracle.

Utilizaremos para exportação dos dados o Oracle SQL Developer 3.0,  que além de ser free, já é uma ferramenta bem estável e consolidada. Para mais informações, consulte neste blog o post Conhecendo o novo Oracle SQL Developer 3.0. Este artigo não ensinará a utilizar o SQL Developer 3.0, portanto, é necessário que você já tenha familiaridade e conhecimentos prévios nesta ferramenta.

Para iniciar a exportação, abra o SQL Developer e configure-o para acessar o Banco de Dados SQL Server, seguindo os passos descritos no link: http://djiang.wordpress.com/2007/02/27/using-oracle-sqldeveloper-to-access-sqlserver/. Em seguida, crie uma conexão ao BD SQL Server, como no exemplo da Figura 1 (ver abaixo).

Figura 1 – Conexão com o SQL Server

No exemplo utilizado neste artigo, iremos exportar uma tabela chamada CLIENTES, do banco de dados MASTER do SQL Server. Para exportá-la devemos acessar MASTER >> dbo >> Tabelas >> CLIENTES (ver Figura 2).

Obs.: No SQL Server 1 única instância de Banco de Dados pode ter vários Bancos de Dados, que neste BD são agrupamentos lógicos que representam conjuntos de objetos relacionados e que podem ter configurações customizadas. No Oracle o nível máximo de agrupamento lógico de objetos que podemos ter é um SCHEMA. No SQL Server uma instância pode conter vários Bancos de Dados e cada Banco de Dados pode conter múltiplos schemas.

Figura 2 – Localizando a tabela CLIENTES no SQL Server

Agora, para executar o passo mais simples do artigo, iremos clicar no botão direito da tabela CLIENTES. Ao aparecer o menu suspenso, clique na opção COPIAR NO ORACLE… (ver Figura 3).

Figura 3 – Iniciando a cópia da tabela CLIENTES

O SQL Developer irá abrir uma caixa de seleção para permitir selecionar o BD Oracle destino. As opções disponíveis são conexões previamente criadas na ferramenta. Selecione o nome de conexão desejada (neste exemplo a conexão chama-se ORACLE) e selecione a opção Incluir Dados (caso contrário somente a estrutura da tabela será copiada) e clique em Aplicar (ver Figura 4).

Figura 4 – Selecionando opções de cópia da tabela CLIENTES

Neste momento irá aparecer uma barra de progresso indicando a cópia dos dados no BD Oracle, como no exemplo da Figura 5 (ver abaixo).

Figura 5 – Copiando a tabela CLIENTES

Quando a cópia dos dados terminar, irá aparecer uma mensagem indicando que ela foi finalizada com sucesso. Clique em OK (ver Figura 6).

Figura 6 – Cópia finalizada

Na conexão do Oracle, verifique em Tabelas, se CLIENTES aparece na lista de tabelas (ver figura 7).

Figura 7 – Tabela CLIENTES copiada no ORACLE

Se a tabela CLIENTES aparecer, pronto! De forma simples e rápida conseguimos exportar dados de uma tabela do MS SQL Server para o Oracle!

Um abraço a todos e até a próxima.

Fonte: http://www.fabioprado.net/2011/08/exportando-dados-do-ms-sql-server-para.html

Marcadores: , ,

no image

Laboratory Manager


View the original article here

Thursday, December 8, 2011
no image

Christ the Redeemer Statue - Brazil Religion - Brazilian Religion - Religion in Brazil

The Christ the Redeemer Statue, or Cristo Redentor, in Brazil is a breathtaking and amazing sight. It's sheer size of this concrete and soapstone statue is enough to make you look upon it in wonder, but it is much more than just a statue to the Brazilian people. It's their way of welcoming visitors, friends, and family to their country with open arms. It's a symbol of peace.

It's a challenge to get your mind around how big this statue really is, but perhaps some dimensions will help a little. The pedestal on which the statue stands is 31 feet high and the statue itself towers another 99 feet into the air, for a total of 130 feet high. The distance between Christ's outstretched hands is wider than the length of a helicopter at roughly 92 feet from fingertip to fingertip. It weighs an amazing 635 tonnes or 1,399,935.36 pounds.

Christ the Redeemer statue is perched on top of Corcovado Mountain, which overlooks the city of Rio de Janeiro. Thousands of photographs have been taken of this incredible statue from every vantage point - all of them breathtaking.

The statue was constructed from concrete that is reinforced along with soapstone. Soapstone was chosen because it's easy to work with and easier to form than other durable materials.

Much to the Brazilian people's joy, the Christ statue was named one of the Seven Wonders of the World in the year 2007.

The idea of building a religious monument was first thought of and mentioned by Father Pedro Maria Boss, a Catholic priest. During the middle of the 8150s, he made the suggestion to Princess Isabel who was in power at that time, but she didn't think much of it and it was not considered at all again in 1921.

In 1921, the Catholic Circle of Rio gathered signatures and financial donations toward the building of a religious monument on top of Corcovado Mountain. The first suggested design was one of Christ holding a globe in His hands.

The second suggested design was Christ on top of a pedestal with His arms outstretched to the sides. This was the design that was chosen and the one that the statue was modeled after. Some say that this design is a symbol of all the people in the world who follow Christianity.

Heitor da Silva Costa was the designer of the statue. Paul Landowski was the sculptor of the statue. It was decided that the statue would be created from reinforced concrete and soapstone. Construction began in 1922 and lasted until 1931. The monument was dedicated on October 12, 1931 to the Brazilian people and the country of Brazil.

1980s - restoration began on the statue and continued over the next two decades

Year 2000 - new lighting installed on the statue

2002 - escalators and elevators were installed

2006 - Chapel was built to accommodate 150 visitors at the base of Corcovado Mountain. Chapel was consecrated by Cardinal Eusebio Oscar Scheid, the Archbishop of Rio - once the chapel was consecrated, Catholics were permitted to have celebratory events like weddings and baptisms at the chapel.

2008 - the statue was damaged by lightning - repairs were made and in addition, lighting rods were installed at the same time

2009 - the National Heritage Institute declared the Christ statue a protected monument

2010 - Paulo Souza dos Santos desecrated the statue's right arm and part of the head with graffiti

People who visit the city of Rio de Janeiro see the statue as a huge welcome from the city of Rio and the country of Brazil. Most people know that the majority of the people who live in Brazil are Catholic, so seeing Christ with his arms outstretched seems perfectly natural, as if He were on the Cross.

Thousands of photographs have been taken of this breathtaking statue. Looking at the photos from the photographers' points of view, one could surmise that there are feelings of awe, inspiration, wonder, and keen interest when people look upon the statue of Christ.

Back in 1931, the cost to build the statue was $250,000. If the same statue was built today, in 2011, the cost would be just under 3.1 million dollars!

Between tourists and local people, there are over 300,000 visitors to the statue every year. Located in the Tijuca National Park, it's a natural stop along the way, especially if you're hiking one of the many trails within the park surrounding the statue.

The Christ statue has been labeled one of the world's largest art deco pieces and the largest art deco statue. It's one of the most visited places in South America.

While standing at the base of the Christ the Redeemer statue, you will enjoy an amazing view of not only Rio de Janeiro, but also of the Botanical Gardens, Copacabana, Botofogo, Ipanema, Flamengo, and Leblon. The views of both the statue and the surrounding landscapes are well worth the 20 or so minute ride on the train to get up to the base of the statue.

It is said by some that the best time to view the statue is early morning or just before darkness falls. Still others say you can enjoy a fantastic view from the city below, depending on which view intrigues you the most. Either way, if you have a chance, you should definitely visit the Christ the Redeemer statue in Brazil!


View the original article here

no image

Curso gratuito de Word


O Ciee (Centro de Integração Empresa-Escola) está com inscrições abertas para o curso a distância de Word, versão 2010. As aulas apresentarão as atualizações do programa, um dos mais populares editores de texto do mercado.
A duração é de 15 horas, com aulas em vídeo que simulam a prática. O estudante também contará com a orientação de um tutor para auxiliá-lo durante o período.
Antes de optarem pelo curso, é necessário criar cadastro no site do Ciee. Também existe a possibilidade de inscrever-se em outras aulas que a entidade oferece.
Tags: curso a distância de Word
no image

100 Vagas de emprego para mulheres para trainee até dia 30 no Walmart

Walmart seleciona 100 mulheres para trainee até dia 30

O Walmart inicia seu programa de trainees 2012 com foco no desenvolvimento de 100 mulheres em cargos de liderança de suas lojas, em todo o Brasil.

A ação vai ao encontro da iniciativa global da empresa que tem metas para o desenvolvimento econômico da mulher e visa criar condições, dentro e fora da companhia, para o empoderamento do sexo feminino.

No Brasil, a empresa idealizou e articulou o “Movimento Empresarial pelo Desenvolvimento Econômico da Mulher”, pacto multissetorial que estabelece metas em prol do equilíbrio dos gêneros na economia brasileira e conta com a adesão de mais de 50 empresas privadas, ONGs, entidades de classe, organismos multilaterais e poder público.

O programa de trainees “100 mulheres na liderança”, entre outras ações, tem como objetivo alcançar 25% dos cargos de liderança ocupados por mulheres e visa formar uma turma específica de mulheres líderes em todo o Brasil, com vagas para diretoras e gerentes gerais das unidades do Walmart.

A base da formação será de seis meses e, por meio de treinamentos teóricos, práticos, seminários, palestras e workshops, elas terão o desenvolvimento comportamental e técnico e aprenderão as rotinas da gestão de uma unidade, ao mesmo tempo em que verão maneiras de equilibrar a vida pessoal e profissional. O recrutamento para o programa também será realizado internamente.

Além do programa “100 mulheres na liderança”, o Walmart Brasil possui diversas ações para promover o desenvolvimento e o avanço das mulheres na empresa, como o Conselho de Mulheres, o Horário Flexível nos escritórios, a Licença-Maternidade estendida para seis meses para todas as associadas – implementada em 2008, antes da legislação - , o Programa de Mentoramento e o Programa de Desenvolvimento.

Serviço:

As interessadas para o processo de trainees 2012 devem se inscrever até 30/12/2011, enviando currículo para o email brselecao@wal-mart.com

Os requisitos são: formação superior completa, experiência em cargos de liderança em varejo e atacado (alimentos), disponibilidade total de horário e mudança de Cidade/Estado. As selecionadas começam a atuar na empresa em fevereiro de 2012 em todas as regiões do Brasil.

Grade da base de formação:

Desenvolvimento Técnico;

Desenvolvimento Comportamental;

Seminários:

- Equilíbrio da Carreira e Vida Pessoal;

- Influência e Comunicação;

- Gestão de Prioridades;

- Gestão de Pessoas;

Círculo de Mentoramento com Executivos;

no image

DNSSEC – Extensões de segurança para servidores DNS

Para acessar uma página de internet ou enviar/receber e-mails, basta que seja digitado o site no navegador, e num clique as informações solicitadas são transferidas e acessadas.

O serviço responsável por este processo de resolução de nomes é realizado por um sistema chamado Domain Name System (Sistema de Nomes de Domínio), ou DNS.

O objetivo geral do desenvolvimento desse artigo é apresentar de forma clara o funcionamento de um dos recursos mais importantes dentro da área da internet, o DNS, estudar as vulnerabilidades do serviço, demonstrar sua importância e as conseqüências que sua indisponibilidade pode provocar. Apresentar a solução DNSSEC e como ele funciona.

Trata-se de um recurso usado em redes TCP/IP (o protocolo utilizado na internet e na grande maioria das redes) que permite acessar computadores pelo nome a ele associado, sem que o usuário ou sem que o próprio computador tenha conhecimento de seu endereço IP, o sistema de nomes de domínio:

[...] é um banco de dados distribuído. Isso permite um controle local dos segmentos do banco de dados global, embora os dados em cada segmento estejam disponíveis em toda a rede através de um esquema cliente-servidor. (CAMPOS, DANTAS, 2011).

“[...] Existe, atualmente, 13 servidores raiz com nome no formato letter.roott-servers.net”. (ZILLI, 2006, p.22).

No DNS, quando uma resposta é recebida e aparentemente é quem diz ser, ou seja, parece responder a solicitação/pergunta enviada, ela é aceita como correta. Sendo assim, atacantes podem explorar essa vulnerabilidade falsificando uma resposta e fazendo com que ela chegue à origem antes da resposta legítima. Isso pode levar os ataques de envenenamento de cachê e impersonificação do recursivo.

Impersonificação do Recursivo

Este ataque é conhecido como Man-in-The-Middle (homem no meio), ocorre quando o cliente pede ao servidor local para resolver um domínio, mas antes que o servidor DNS faça consultas recursivas para obter a solução do nome, o atacante responde mais rápido, spoofando o endereço do recursivo.

Poluição do Cachê

Ao resolver um domínio o servidor recursivo armazena a resposta em uma memória temporária, chamada cachê, assim quando o mesmo domínio for novamente solicitado o servidor já terá a resposta armazenada, tornando dispensável consultas a outros servidores. Porém, esse mecanismo de eficiência em cachê traz consigo o risco de uma vulnerabilidade: a poluição do cachê. Quando um atacante consegue enganar um servidor, fazendo com que ele guarde em cachê uma resposta falsa, ele consegue fazer com que o servidor use essa resposta em consultas futuras.

Por esses ataques há a necessidade de transformar as operações envolvendo o DNS em um processo seguro e confiável.

Assim, as alterações ao protocolo DNS foram propostas, as extensões de segurança: DNSSEC (Domain Name Security Extensions – proposto pelo IETF):

DNSSEC é um padrão internacional que estende a tecnologia DNS. O que DNSSEC adiciona é um sistema de resolução de nomes mais seguro, reduzindo o risco de manipulação de dados e informações. O mecanismo utilizado pelo DNSSEC é baseado na tecnologia de criptografia de chaves públicas (REGISTROBR, 2011).

Quatro novos tipos de Resource Records são adicionados:

O Registro Key – Dnskey
O DNSKEY é a chave publica enviada junto com a resposta da consulta, utilizada para validar a assinatura e garantir a integridade da consulta. O DNSKEY deve apresentar formato padrão definido, informando o protocolo e o algoritmo utilizado (ARENDS, 2005).

O Registro SIG – RRSIG Assinatura do Resource Records (Rrsets)
“O registro SIG armazena a assinatura digital da chave privada em um RRset. O RRset é um grupo de registros de recursos com o mesmo proprietário, classe e tipo”. (PAUL ALBITZ E CRICKET LIU, pag 377).

O Registro Nsec
O registro NSEC armazena informações sobre o próximo nome na zona (em ordem canônica), que passa a ser ordenada. Cada registro mantém um apontador, através de seu NSEC, para o próximo registro; o último “aponta” para o primeiro. Assim é resolvido o problema de assinar respostas negativas.

O Registro DS Delegation Signer (Ponteiro Para A Cadeia de Confiança)
De acordo com a RFC 4034 o registro DS armazena um hash do DNSKEY da zona que será delegada. No processo de consulta recursiva, o cliente, requisita o DS da zona parent e verifica com o DNSKEY da zona que foi delegada.

Confira aqui o artigo acadêmico completo no formato PDF.

no image

O avanço da tecnologia e seu reflexo nas organizações

No atual momento da economia mundial, as companhias pautam suas estratégias de negócios tendo como base de sustentação o uso da tecnologia da informação (TI). Seja para construir ou expandir uma unidade industrial, integrar as operações com uma empresa adquirida ou suas filiais, lançar um novo produto ou serviço, adequar-se a uma nova regulamentação. Ou seja, todo o processo de transformação nos negócios passa também pela transformação da própria TI.

Felizmente, este setor evoluiu muito nos últimos anos e hoje o Brasil é internacionalmente reconhecido por suas iniciativas nesta área. Nosso sistema bancário, por exemplo, é tido como um dos mais seguros e modernos do mundo, assim como nosso sistema de votação eletrônica, já exportado para tantos países. Podemos afirmar que nossas principais indústrias têm hoje um nível de automatização e integração de processos comparável às nações desenvolvidas. Não é à toa que grande parte das 500 maiores empresas do ranking da Fortune têm no Brasil suas bases de operação para a América Latina.

Atualmente o Brasil é o oitavo maior mercado do mundo em TI, movimentando cerca de US$ 37 bilhões, de acordo com dados da IDC. E a previsão para 2011 é de fecharmos com um crescimento da ordem de 13%. O país já cresce bem acima da média americana e europeia e para as empresas de tecnologia essa é uma oportunidade sem precedentes de oferecer serviços que permitam a melhoria do desempenho, a expansão das operações e a solidez dos negócios. E para isso o investimento em Pesquisa & Desenvolvimento é fundamental. Obviamente que o percentual que o Brasil investe em P&D (1,19% do PIB em 2010) ainda não é suficiente para chegarmos ao nível de maturidade esperada.

Sou otimista em relação ao país e fico satisfeito em ver tantas iniciativas de transformação dos negócios por meio da inovação. Esse movimento está sendo conduzido, principalmente, pelas multinacionais brasileiras, que vêm investindo maciçamente em tecnologia para alavancar suas operações e conquistarem novos mercados, tais como Petrobras, Vale, Usiminas, CSN, entre tantas outras.

O papel da TI nesse processo de mudança pela inovação é fundamental. Felizmente na Neoris temos a política de fomentar uma cultura de inovação, mudando e evoluindo para antecipar as necessidades dos nossos clientes. Quando implementamos um software de missão crítica em uma empresa de manufatura, por exemplo, como o que gerencia a linha de produção da fábrica e o integra aos demais sistemas da organização, temos que pensar que além de sua função principal ele também deve servir como uma ferramenta de inovação, que trará a reboque oportunidades de transferência de conhecimento e boas práticas.

Acredito que o Brasil de uma forma geral passa por um momento muito importante, tanto na esfera econômica quanto social. O poder de compra da população tem crescido, assim como o acesso à informação, o que consequentemente leva a uma maior exigência por parte do consumidor. Logo, as empresas têm de se adequar a esta nova realidade, utilizando muito mais a tecnologia como algo inerente ao seu negócio.

Já estamos vivenciando o que os especialistas chamam de ‘terceira onda de tecnologia’, com a explosão dos dispositivos móveis (sobretudo smartphones e tablets). A era da mobilidade já chegou e traz consigo novas demandas por soluções especialmente criadas para esse ambiente. Há uma sensível mudança de hábitos de consumo e da relação das pessoas com o ambiente móvel, com as redes sociais corporativas, os meios eletrônicos de pagamento, a migração de tudo que era papel para o formato digital, o armazenamento de dados fora do ambiente físico (cloud computing). Em resumo, vivemos uma nova era, na qual a forma de se utilizar a tecnologia será cada vez mais um fator determinante para o sucesso ou o fracasso de uma organização.

* Frederico Vilar é presidente da Neoris do Brasil

Eventos, cursos, livros, certificações, empregos, notícias e muito mais do mundo da TI (Tecnologia da Informação).

Veja perfil e 1287 post(s)

no image

A importância do BI para o crescimento das empresas

Muitas empresas ainda não se deram conta de que crescimento e prosperidade estão cada dia mais interligados a duas letras: BI (Business Intelligence). Imprescindíveis para quem quer fazer a diferença, esse sistema, sendo bem utilizado, é capaz de otimizar ações, como o alinhamento de estratégias, o gerenciamento de crises, os planos de expansão, entre outras.

O conceito surgiu há 12 anos, mas tem ganhado importância nos últimos cinco, pela sua capacidade de planejamento e de gerar conhecimento. No contexto atual, em que as companhias competem globalmente, esta habilidade de aprender com os próprios erros e corrigi-los a tempo, se torna um instrumento de importante valor. Com sofisticados relatórios em mãos é possível, por exemplo, descobrir o comportamento dos clientes que ligam para os call centers. Tendo a capacidade de unir situações tão abrangentes é possível visualizar melhor o cenário e traçar uma estratégia mais consistente.

A ferramenta também pode reduzir os custos dos processos, tornando-os mais rentáveis. Isso sem contar que, com ela, a empresa provavelmente se tornará mais ágil na tomada de decisões. Esse mundo de possibilidades que se abre é consequência das informações obtidas pelas corporações, especialmente se forem novidades no mercado.

De posse desses dados, os empresários têm a possibilidade de projetar rapidamente centenas de estimativas para subsidiarem seus projetos e programas de novos negócios. As chances de acerto crescem substancialmente, pois os cenários tornam-se muito mais completos e transparentes para descobrir quais são as próximas tendências.

Ou seja, a inteligência de mercado funcionando como matéria-prima principal para o crescimento empresarial. Mas é preciso fazer algumas considerações, que são fundamentais para o BI funcionar. A principal é a qualificação do quadro profissional, a expertisehumana. Sem ela, o sistema é um verdadeiro “elefante branco”. Se não houver pessoas que compreendam e analisem os dados para transformá-los em conhecimento, perde-se uma oportunidade de levar inovação para a empresa.

Outro fator é a necessidade de haver um planejamento eficaz, que dê sustentação durante todo o processo. É preciso uma coleta de dados sistemática durante um período de, em média, cinco anos.

Muitas companhias ainda têm resistência ao BI, pelo fato de os resultados não serem imediatos. O retorno apresentado é de médio a longo prazo e o investimento pode ser considerado alto. No entanto, aquelas que quiserem alcançar o diferencial competitivo, devem buscar a inovação. Sem BI, e sem inteligência humana, poucas serão bem-sucedidas nesse aspecto.

Por Francisco Casella é Manager da Informatica Corporation e Professor do MBA Executivo da Fundação Álvares Penteado (FAAP).

Eventos, cursos, livros, certificações, empregos, notícias e muito mais do mundo da TI (Tecnologia da Informação).

Veja perfil e 1287 post(s)

Wednesday, December 7, 2011
no image

Educação digital: O que será do ensino tradicional?

Colocadas muitas vezes como os alicerces de uma sociedade desenvolvida intelectualmente, educação e tecnologia, em teoria, deveriam andar lado a lado, propiciando cada vez mais formas de agregar a aprendizagem dos alunos aos meios de auxiliar os professores a passarem conteúdo e conhecimento.

No entanto, quando olhamos para o atual cenário da relação entre educação e tecnologia no Brasil, vemos muito mais perguntas do que respostas. Alguns pontos convergentes entre essas duas balizas não possuem nenhuma espécie de dúvida, como, por exemplo, a forma de educar crianças nativas da internet e tantos outros avanços tecnológicos.

Os jovens cada vez mais recebem um bombardeio de informações, coisa que não ocorria quando os professores que estão em sala de aula tinham a mesma idade de seus alunos. Com a popularização da informação, é possível imaginar que essa nova geração receba de outra maneira o que aprende.

E, quando esse professor, de forma tradicional, virado para o quadro negro com um giz na mão, tenta passar o conteúdo, há, inevitavelmente, o choque entre dois mundos distintos.

Eis que tocamos em outro ponto crucial. O professorado antigo é pressionado, acusado da tão famigerada “Tecnofobia”, ou medo de tecnologia. O mesmo professor possui em sala de aula entre 30 e 50 alunos, cada um com uma dinâmica diferente, fruto da acelerada percepção do mundo tecnológico, e deve conquistar a atenção de todos, utilizando somente uma ponta de giz branco, a lousa escura e o poder da retórica.

Não adianta culparmos a tecnologia gráfica avançada que os alunos estão cada vez mais utilizando, como os video games e celulares, nem os professores que ainda não se adaptaram, e muitas vezes fogem desse mundo. Existe um elo perdido nessa relação aluno, professor, ensino e tecnologia.

É preciso incentivar o professor a utilizar essas ferramentas, ensiná-lo a operá-las, e não simplesmente deixar que os alunos a dominem e os educadores fiquem ”obsoletos”em relação aos avanços tecnológicos. Em outras palavras, o governo precisa, além de dar a vara, ensinar a pescar.

Claro, há que existir um bom senso nessa relação. Não podemos levá-la a extremos, como o estado de Indiana, nos Estados Unidos, onde todos os alunos ganharão computadores para utilizar em sala de aula e não será mais obrigatório o ensino da letra cursiva.

O ato de manuscrever, comprovado cientificamente, ativa uma série de funções no cérebro humano, as quais desenvolvem a coordenação motora. É preciso haver uma mescla entre o tradicional método de ensinar e os avanços da tecnologia.

Para isso, cada vez mais são desenvolvidas as videoaulas. Com conteúdo dinâmico e qualidade gráfica suficiente para prender a atenção dos jovens tecnológicos, aliados ao conteúdo programático estruturado pelo professor, contam com questionários e um apelo educativo e high tec ao mesmo tempo.

Esse é o “X” da questão. Aplicar um diferencial tecnológico em sala de aula, sem deixar de ser educativo, mantendo o aluno interessado e o professor com o controle, não só da sala de aula, mas também das ferramentas à disposição para levar conhecimento.

Nesse campo de tecnologia e educação há muito que se debater ainda, inclusive o aperfeiçoamento do conceito de videoaula. Deve-se trazer computação gráfica e conteúdo relevante para dentro da escola e da cabeça dos alunos. É a lousa se transformando em um monitor. Chegamos literalmente a era da lousa digital…

Fabrício Argentieri é sócio-diretor da TSP, empresa focada em conteúdo educacional, licencia no Brasil a marca “Discovery Channel na Escola” e “Quem Ama Educa – com Dr Içami Tiba”.

Eventos, cursos, livros, certificações, empregos, notícias e muito mais do mundo da TI (Tecnologia da Informação).

Veja perfil e 1287 post(s)

Tuesday, December 6, 2011
no image

Brazilian Songs - Lyrics of Brazilian Songs - Brazil Culture

Brazilian songs and music are the heart and soul of Brazilian culture. Music is heard in the streets, shops, homes, businesses, schools, and churches. It's part of every family celebration, every festival, every special occasion, and can even be heard played on the streets of Brazil for no particular reason other than to be enjoyed.

You may hear jazz on one street corner and samba on another. One café might have live music featuring bossa nova while another may feature Brazillian rock. The diversity of the music in Brazil is one of the most exciting features of the country!

Brazil is home to many styles and types of music including MPB, samba, bossa nova, frevo, choro, brega, jazz, maracatu, forro, Brazilian rock, and a very heavy metal sound of music, axe. Each has it's own sound and rhythm that makes it unique from other types of Brazilian music.

There are many other types of Brazilian songs and music that are indigenous to specific regions of Brazil as well. Examples of these would be Capoeira, Repentismo, Afoxe, and Eastern Amazonia styles.

The native people living in the rainforest have their own versions of Brazilian songs and musical style. They make music using some of the oldest instruments known in Brazilian history like rattles, whistles, horns, drums, and flutes. If you listen carefully, you can pick out the sound of rain, wind, and animal sounds that you would hear in the rainforest.

Here we would like to share with you some of the most uplifting and spiritual songs of Brazil. Some of these are extremely popular in the mainstream, whereas others are simply beautiful in lyric and song.

This song sung by Marisa Monte is called Borboleta, which means little butterfly.
Borboleta

The song Aquarel or Watercolor sung by Toquinho & Vinícius is sweet and uplifting. The lyrics talk about drawing and painting beautiful scenes like a sun, seagull, and clouds. It has a soft, lilting melody that is easy to listen to.
Aquarel or Watercolor

De volta pro meu aconchego is a romantic song sung by Elba Ramalho. The title means Back Home. The song talks about returning home after being away from a loved one and how she feels when she looks into his eyes again.
De volta pro meu aconchego

Edson & Hudson sing a song called Foi Deus or It Was God that will touch your heart. The lyrics talk about how God gave him the love of his life. So very romantic!
Foi Deus

Tom Jobim is one of Brazil's most popular piano players and it's no wonder when you hear him play! Nice background music to enjoy while entertaining or relaxing.
Tom Jobim

This song called Agua de beber. Tom Jobim plays more of a jazzy, fun song in this video.
Agua de beber

Do you have a daughter? You'll love this beautiful song called Minha princesa or My Princess sung by Brenda Calypso. The lyrics talk about a mother's love for her daughter and it's really precious.
Minha princesa

Magdalena by Elis Regina is a beautiful song that really shows off this singer's abilities. The lyrics talk of love and relate feelings of love to nature.
Magdalena

Gilberto Gil has long been one of Brazil's popular singers. In this video he sings a song called Aquele Abraco. Unfortunately, lyrics in English weren't available, so just listen and enjoy!
Aquele Abraco

Words to the Wind or Palavras ao Vento is a heartfelt song sung by Cassia Eller, one of Brazil's most favorite musicians and singers. Her voice is lower than some women singers, but has a beautiful soothing sound. This song speaks of love, passion, and the hope that neither will ever end.
Palavras ao Vento

Before his death in 1990, Cazuza was a very popular blues singer. He has a beautiful voice and blended with the blues music as accompaniament, his songs are easy to listen to and even tap your foot to if you like.
Cazuza

Do you love dramatic singing - the kind that makes your heart rise and fall with each note? You'll love this amazingly talented woman's singing. Her name is Ida Miccolis. You won't soon forget her voice!
Miccolis

Brazilian songs are filled with meaning and this is one you can tap your foot to, dance to, or clean your house in record time to! It's fun, uplifting, and makes you smile. It's called Carrapicho.
Carrapicho

Cadu sings a compilation of many soft, easy listening songs accompanied by a guitar in this video. Beautiful!
Cadu sings

You could dance to this! Vocals, drums, and a great rhythm make for a fun and festive environment with the background music of Samba Do Brasil by Ey Macalena.
Macalena

This is called Brazilian Trance Dance - features the saxophone and brass instruments. Nice vocals too!
Brazilian Trance Dance

Brazilian songs and music can solicit feelings of excitement, joy, and passion as you listen to them. Music has been woven into the very fabric of Brazilian history and culture for over 500 years, so it's no wonder that new and exciting sounds of music have emerged over the centuries.

Interested in expanding your musical horizons? Check out the various sounds of Brazilian music and you're sure to do just that! You may find yourself listening to more and more of it as you discover talented Brazilian artists, both with excellent singing voices and excellent musical ability on instruments.


View the original article here

no image

Maintenance Person - First Financial Corporation - Brazil, IN

First Financial Bank

Job Description

Job Title

Maintenance Person

Status

PartTime

Reports To

Director of Properties & Facilities

Summary

General exterior work in all kinds of weather. Work can be physically demanding and repetitive, involving much bending, lifting, and shoveling. May require mowing, trimming, fertilizing, watering, and mulching of lawns and grounds many times during the growing season. May be required to care for sod, plants and trees. Rake and mulch leaves, clear snow ...


View the original article here

no image

Vagas em Indaiatuba na Renner até dia 9

A Lojas Renner realiza processo seletivo de colaboradores para Indaiatuba, no Polo Shopping Indaiatuba. As oportunidades são para os cargos de assistente de vendas, assistente de produtos financeiros, auxiliar de loja, costureira, fiscal de loja e caixa. Para as vagas de costureira e fiscal de loja é necessário o Ensino Fundamental completo. Para o cargo de auxiliar de loja o candidato deve estar cursando o Ensino Médio. E para assistente de vendas, operador de caixa e assistente de produtos financeiros é preciso o Ensino Médio completo. Pessoas com deficiência são bem-vindos no processo. Os candidatos devem ter, no mínimo, 18 anos e possuir qualidades essenciais para atendimento ao público como bom relacionamento interpessoal, boa comunicação, capacidade de trabalho em equipe e identificação com o comércio, além de disponibilidade para trabalhar aos fins de semana. Os interessados devem entregar seu currículo na loja no Polo Shopping, endereço Alameda Filtros Mann, 670, Jardim Tropical, do dia 05 (segunda) ao dia 09 (sexta) de dezembro, das 08h30 às 17h00. Tags: Emprego em Indaiatuba,Vaga Lojas Renner
no image

How To Find a Great Brazilian Restaurant

You can learn a lot about Brazil’s culture and the people by visiting an authentic Brazilian restaurant when you are in the country.

It is not only about the food they serve, but the atmosphere.

Is it loud or quiet in the restaurant? Do people talk while they eat? Do they hurry through their meal or linger over their food? For many cultures, eating is about more than just food; it is a way of socializing and relaxing.

It can be helpful to know what foods to expect when you eat in a Brazilian restaurant. Brazil is a large, culturally diverse country and food varies by region. The Portuguese influence is seen in the sugar and citrus fruits used in desserts.

The Brazilians also developed their love of sweets from the Europeans. They use eggs and spices such as cinnamon for their desserts. However, they also use non-sweet ingredients such as parsley and garlic.

The Indians who lived in Brazil even before the Portuguese had their own influence on Brazilian food that is still seen today. They used manioc, which is a root vegetable like a potato. Brazilians use it to make farofa.

Farofa is ground up manioc and is used in place of flour in breads, cookies, cakes, and other recipes. It can also be toasted and sprinkled over rice and meat, as well as other foods.

The main staples of the Brazilian diet are manioc, rice, and beans. The national dish is Feijoada, which is a meat stew made with bacon, sausage, beef, tomatoes, and black beans. You will find this in many restaurants in Brazil.

One of the benefits of eating Brazilian food is that it does not rely heavily on wheat, and so is good for people on a gluten free diet, or those who are eating an anti-inflammatory diet for health reasons. That is just one of the reasons I love Brazilian food!

In large cities like Sao Paulo and Rio de Janeiro, you will find many restaurants with different cuisine. Like any other country, the larger cities will give you a variety of ethnic tastes, like Italian, Portuguese, Caribbean, and other flavors. They have everything from street vendors to expensive dining.

One thing to beware of is the rating system in Brazil. The only rating system is done by Quatro Rodas Guide and is not the most reliable. There is no nationally known rating system and the main food festival in Brazil does not give ratings.

Along the Bahia coast, there are restaurants that reflect the region’s cuisine. The foods feature manioc, corn, tropical fruits, and herbs. The signature dish is Comida Baiana, made with shrimp, fish, chicken and other flavors.

The Amazon has its own cuisine influenced by the local people. They mainly live on manioc, fresh fish, yams, beans, and fruit.

Travelers will find a variety of places to eat, depending on where they visit. You can choose from fast food stops, street vendors, coffee shops, and restaurants that charge by the pound. While you can research online for restaurant reviews, the best way to find a good local restaurant is to ask the people who live there.

The Northeast part of Brazil has food that is reflective of the culture in that area. They used to dry the meat that they raised to make it last longer and today they still make carne de sol “meat of the sun” and eat a large amount. You will also see African and Indian influences in the food.

The Amazon region in the north part of Brazil is populated by Indians who influence the food of the area. You will see dishes made with fish, root vegetables and tropical fruits. One well-known dish is the Caruru do Para, made with shrimp, okra, onion, and tomato.

I traveled in this region for several months and where I was there were very few fresh vegetables. Our main foods were rice, beans, and manioc root, with a little white spaghetti from the local stores.

There were some local greens that were cultivated but they were so rare that I never learned their name or location, and so these were a special treat.

Dishes in the Southeastern area are made with corn, pork, beans, chicken and cheeses. You will find Italian and German influences in the food. You will often see rice and bean dishes served in restaurants. In Rio, you will get black beans, but in Sao Paulo, you will enjoy red or blond beans.

Churrasco was originally created in Southern Brazil. It is similar to barbeque as it is meat cooked over an open fire. Today, most people do not cook their own charrasco, but go to restaurants that specialize in the meal.

Immigrants from Germany came to Southern Brazil and ate diets of wheat and vegetables, which has been incorporated into the traditional dishes.

Central Brazil uses fresh fish caught from the local rivers in many of their meals. This supplements the beef and pork that is popular throughout the region. They also enjoy the local crops of rice, corn, and manioc.

If you are traveling outside of Brazil and looking for some traditional Brazilian cuisine, you can find a good restaurant if you know where to look.

Many chefs have learned to create traditional Brazilian dishes for an authentic taste away from home. One of the best known chains of Brazilian restaurants is the Fogo De Chao, which are located in the United States along with Brazil. Another popular choice located in Europe is Guanabara in London.

Rodizio is a restaurant in the Netherlands that follows the Gaucho way of cooking meat. The restaurant is a barbeque place that uses the Brazilian flavors and methods to create their menu.

Melborne, Australia has a Brazilian restaurant where they carve the meat at your table. The place is called BlueFire Churrascaria Grill and Bar. You will find restaurants that serve Brazilian cuisine in North America, Europe, and many other places.

If you look online, you will find restaurant reviews to give you an indication of the quality of food in a Brazilian restaurant around the world. While most places strive to create authentic dishes, they may add their own flair. Be prepared for the food to taste different than Brazilian food made in Brazil!

Finding a great Brazilian restaurant in Brazil will tell you more about the people than just what they like to eat. You will experience the tastes, smells, and sounds that are authentic to the country.


View the original article here

no image

Brazilian Hair Straightening - Keratin Straightening - Brazilian Keratin Hair Treatment

Brazilian hair straightening may give you beautiful, shiny, and straight hair, but what else will it give you? The formaldehyde in these keratin straightening solutions can also cause headaches, breathing difficulties, nausea, skin rashes, and burning eyes and throat, so is it really safe?

Brazil is known for many unique beauty treatments, and this hair straightening method uses liquid keratin, a preservative, and intense heat to turn a head of curls into poker straight hair. It's also known by the following names: keratin cure, Brazilian Blowout, keratin straightening, escova progressiva, or Brazilian Keratin Treatment.

It is very common for many of us to want to change our appearance. Perhaps we just get tired of looking at ourselves all the time! So many people with curly hair want to have straight hair and vice versa! Think about this though - is it worth losing your health just so you can change the way your hair looks?

Hair is prepared to receive the Brazilian keratin hair treatment solution by washing it with a specially formulated shampoo that causes the cuticles of the hair to open up.

Next, the keratin straightening solution is put on the hair and combed all the way through, making sure all the hair has been covered with the solution.

Half an hour later, a 450-degree flat iron is applied to the hair. It's during this step that the keratin straightening solution is locked into the hair cuticles, which is what makes the hair appear straight. The result is hair that looks as though it's been blown dry naturally.

Here is what the proponents of this keratin cure method of hair straightening have to say about it. The process could take as little as 90 minutes or as long as 4 hours.

The time involved and the cost depends on the length and thickness of your hair. The cost could be $200 or as much as $600 per session. That's a total of at least $1,200 a year or as much as $3,600 per year!

They also say that any hair type will respond well to the treatment and that it's a safe method for making your curly hair straight. Your hair will appear shiny, healthy, and straight for up to 2 months before the process needs to be repeated. Washing your hair less means you could extend the time in between treatments.

The keratin cure may indeed straighten your hair, but the price of beautiful hair may be too high when you look at the dangers associated with Brazilian keratin hair treatment.

The danger arises when the heat is applied to the hair that's been soaked with the keratin straightening solution. The solution contains dangerous amounts of formaldehyde!

Did you know that formaldehyde is a proven, well-known carcinogen? It has and can cause cancer of all kinds! Although the companies who make this solution are being sued by hundreds of people whose health has been adversely affected by the keratin solution and the process, the products are still widely available online for people to do it at home.

These are just some of the physical reactions that occur when the Brazilian hair straightening solution that contains formaldehyde is used in a salon or home.

Think of the potential dangers of this method of hair straightening this way: is it worth it to you to enjoy beautiful straight hair only to not be able to breathe properly or get cancer sometime later in life?

Did you know that in its purest form, formaldehyde can cause blindness, cancer, respiratory difficulties, birth defects, and even death? Are any of these worth enduring simply to have straight hair?

The company who produces Brazilian Blowout claims that their products are completely safe and formaldehyde-free. When testing was conducted on this product however, it was discovered that it actually contains 6000% more formaldehyde than is permitted by law!

Health Canada was the organization that made the discovery in October 2010. That doesn't sound like a formaldehyde-free solution!

These are some alternatives that may be safer than the Brazilian method, but as always, we encourage you to do research for yourself to make sure you're using the safest and most effective products possible.

One method of safer, chemical-free hair straightening is to follow these steps. This works well even for very curly or frizzy hair.

This method is much safer than the Brazilian method and will give you beautifully straight hair for those times you truly want it!

Always research a hair product before using it on your own hair or allowing someone else to do so! So many of the products on the market today have potential health risks and side effects that we may not be aware of.

These type of Brazilian hair straightening products are just one example of products that can have dangerous side effects. Another is hair dye allergies which can develop from exposure to a chemical known as PPD which is in many brunette hair dye products.

As you can see, I know more than I'd like about this topic! Just because the product is available for purchase, that doesn't mean it's deemed safe! Take the time to read up on any product you're considering before making a purchase and using it on your body.

I never thought much about the ingredients in my hair and skincare products until I developed a sensitivity to fragrances and chemicals, which required that I learn more about what exactly is in those nice creams and lotions! :-) I was quite shocked by what I learned, which eventually motivated me to start a whole website on this topic.

For more information, please see my Sensitive Skincare website which provides a helpful Safe Cosmetics Guide to help you learn more about how to choose safer skincare and personal care products.


View the original article here