thegoodfellas/blogset-br huggingface dataset:
maquinas virtuais do Windows precisam da licenca para instalacao.A instalacao de maquinas virtuais e basicamente a mesma, independente do SO que sera instalado. Para esse tutorial estarei instalando do Solaris10 x64, pois e um sistema operacional desenvolvido pela Sun, e free e nunca vi o funcionando desse SO.Para baixar o Solaris, clique no link http://dlc.sun.com/osol/opensolaris/2008/05/os200805.isoObs.: Como disse, a forma de instalacao de qualquer sistema operacional e a mesma, seja Windows, Linux, Solaris etc. Voce pode fazer a instalacao de um arquivo .iso ou atraves do drive de CD/DVD.Nesse exemplo estarei usando o .iso.Entao, maos na massa. Depois de aberto o VMWare Server clique em File, New e depois Virtual machine e depois Clique em Avancar.Agora voce deve escolher o sistema operacional que voce esta instalando, pois dependendo do SO a ser instalado, ele ja configura um default de configuracoes como espaco em disco, memoria RAM minima para instalacao. Selecionando o sistema operacional na opcao Version, voce pode escolher a versao do sistema operacional que voce esta instalando. Na nossa receita selecione o Sun Solaris e em Version escolha Solaris 10 e clique em avancar.Agora voce ira definir onde salvar sua VM. Eu deixei como esta, mas voce pode salvar onde voce achar melhor. Clique em Avancar.Neste ponto iremos configurar a rede. Deixe clicada a primeira opcao, pois logo que instalar o SO ele ja estara na sua rede e com a internet em funcionamento. Clique em Avancar. A internet que utilizo e ADSL. Nao sei como e o funcionamento com net via wireless mas se souber mande sua dica.Agora vamos definir o quanto de espaco em disco que iremos reservar para essa maquina virtual. Deixaremos 8GB de espaco em disco mas o detalhe e desclicar a opcao Allocate all disk space now, pois se ficar clicado ele ja alocara para o SO os 8GB, mesmo que nao seja utilizado. Desclicando-o ele reservara esse espaco para a VM,mas nao alocara esses 8GB de imediato, o espaco sera sendo utilizado a medida que voce for ocupando os espaco em disco. Clique em Concluir.Vamos entrar no processo de criacao de disco. Como podem ver ja aparece o Solaris 10 como uma das maquinas virtuais do inventario do VMWare. Foi criada a VM mas ainda o Solaris nao esta instalado. Em Devices sao mostrados as configuracoes de nosso computador virtual como quantidade de memoria, hard disk, cd ROM, rede, etc...Agora e preciso configurar a maquina virtual clicando em Edit virtual machine settings" onde vamos configurar a quantidade de memoria, boot em drives, configuracoes de rede, como e feito em qualquer computador convencional. Clique na opcao Cd-Rom.Voila! E chegada a hora de configuramos onde vamos dar o boot para dar inicio a instalacao do sistema operacional. Se deixar como esta, quando iniciar a maquina virtual, ele dara o boot no cd-rom, mas no nosso caso vamos utilizar o .iso do Solaris 10, portanto, mude a opcao para Use ISO image e procure onde voce deixou salvo o arquivo iso do Solaris.Depois que selecionar o arquivo .iso de OK e pronto! Ja esta tudo configurado, agora vamos instalar
o Solaris 10.Clique em Start this virtual machine e dara inicio a instalacao do SO. A instalacao do Solaris e bem simples, mas se estiver instalando outro sistema operacional, e so fazer como voce esta acostumado. Detalhe: No comeco e estranho trabalhar com o SO em outra janela pois para dar um comando na maquina virtual voce precisa clicar dentro dela. Dois comandos sao fundamentais na utilizacao: Ctrl+Alt voce sai da maquina virtual e Ctrl+Alt+Enter coloca a VM em full Screen. Para sair do modo full screen e so clicar Ctrl+Alt+Enter.Essa versao do Solaris e uma das que roda atraves do cd, por isso, toda vez que reiniciamos a VMWare ele da boot novamente. Nos demais SOs, depois da instalacao ele nao da mais boot nem no cd-rom e nem no arquivo .iso.Divirtam-se !!!
Terminei a postagem da semana passada falando de compiladores, espero que tenham gostado.Vamos relembrar pontos interessantes: Usar um compilador, uma linguagem compilada nao e o mesmo que usar uma linguagem interpretada, como Perl. Existem diferencas na forma de execucao. Porem, a implementacao e opcao de quem criou a linguagem.Um programa em C e elaborado em dois passos basicos:O programa e escrito em texto puro num editor de texto simples. Tal programa se chama "codigo fonte" (source code em ingles). Passamos o codigo fonte para o compilador que e o programa que gera um arquivo num formato que a maquina entenda. O compilador trabalha, em geral, em duas fases basicas:O compilador gera, atraves do codigo fonte, um codigo intermediario que ajuda a simplificar a "gramatica" da linguagem. Como o processamento subsequente agira: um arquivo "objeto" sera criado para cada codigo fonte. Depois, o linkador junta o arquivo objeto com a biblioteca padrao. A tarefa de juntar todas as funcoes do programa e bastante complexa. Nesse estagio, o compilador pode falhar se ele nao encontrar referencias para a funcao. Para evitar a digitacao de 2 ou 3 comandos voce pode tentar:$ gcc fonte.c ou $ cc fonte.c que evitara esse inconveniente. Na maioria dos computadores, isso gerara um arquivo chamado "a.out", para evitar isso voce pode utilizar a opcao -o, assim fica:gcc -o destino fonte.cO seu programa se chamara destino e sera o derivado do fonte chamado fonte.c.ErrosErros sao provocados sempre pelo programador. Existem basicamente dois tipos de erros:Logico e de Sintaxe Os erros de sintaxe sao os melhores que podem acontecer. Voce e capaz de identifica-lo durante a compilacao do programa. Ou seja, nao existe um efeito desagradavel na execucao do programa, ele nao pode fazer algo que seja impossivel ou nao determinado previamente na linguagem (==gramatica). Em geral, quando os compiladores encontram um erro nao terminam imediatamente, mas continuam procurando e ao final do programa mostram indicativamente onde os erros se encontram e do que se tratam. E a mesma coisa que uma correcao ortografica, voce nunca pode falar nada errado ortograficamente nem gramaticalmente, o compilador nao deixa.E bastante traumatizante para alguem, fazendo seu primeiro programa, obter um erro e ver diversas linhas de erro e avisos "estranhos". Nao se assuste nem se desmotive, pode ser um simples ponto e virgula ou um detalhe bobo. Com o tempo e a experiencia voce comecara a se acostumar e aprender a lidar com isso.Caso nao tenha erros de escrita, o compilador transformara o seu codigo fonte (texto puro) em codigo de maquina (os tais 0's e 1's, o que a maquina entende) e voce podera executa-lo. Bem, e se a logica do programa estiver errada? Este tipo de erro nao pode ser detectado pelo compilador.E como se voce falasse todas as coisas certas, desse todas as ordens entediveis para um empregado seu por exemplo porem com inconsistencia de dados.Exemplificando hipoteticamente, voce pode falar com seu empregado e ele nao entender o que voce esta expressando e assim ele nao conseguira executar a tarefa e reclamara. Por exemplo, falando em japones com ele! (erro sintatico).
Voce explica tudo certo para o seu empregado, ele entende tudo porem a explicacao e inconsistente. Por exemplo, manda ele ir para uma rua que nao existe ou comprar algo que nao existe (erro de logica). Tais erros podem acarretar algumas consequencias graves como o programa terminar repentinamente ou o programa funcionar incorretamente e gere dados inconsistentes Alguns detalhes interessantes para voce que esta comecando a programar, por exemplo, caso voce tenha algum erro e conserte-o voce e obrigado a compilar o programa novamente para que este tenha efeito, caso contrario o executavel nao reflitira o atual codigo fonte, essa conversao nao e automatica.Outro detalhe importante, o C, como tudo no mundo Linux/UNIX, difere letras maiusculas e minusculas (case sensitive em ingles). Ou seja, voce tem que obedecer esse criterio e atentar-se a isso. O comum e colocar tudo em minusculas, com excecao das strings que ficam a gosto do programador.Outra coisa importante, o C (como a maioria das linguagens atuais) exige que se faca uma listagem de todas as variaveis do programa previamente. Ou seja, nao existe uso dinamico de variaveis e tudo que voce usa tem que ser previamente declarado.E como na construcao de um predio, todo material (tijolos, cimento, madeira) tem que ser calculado e comprado antes pois na hora que voce precisa usar um tijolo, voce nao fala, quero um tijolo e ele aparece na sua mao.Exercicio IAlgumas perguntas basicas que voce deveria responder depois a primeira e segunda postagem sobre C Basico. A linguagem C e alto ou baixo nivel? Qual a relacao de C com outras linguagens de programacao nesses termos? Qual a filosofia da linguagem estruturada? Qual a vantagem? Exemplifique. A linguagem C e compilada ou interpretada? Qual diferenca? Qual e melhor? O que e um compilador? Como um programa C roda? Como se compila um programa em C? As letras maiusculas e minusculas sao diferenciadas? Quais os tipos de erros que existem em C e qual e o preferivel ?
Introducao:Comecando uma secao de programacao do nosso site e daqui para frente semanalmente vou colocar as aulas de C que estou convertendo para o formato ONLINE.Com o intuito de uma introducao teorica, utilizaremos a linguagem C, a linguagem de programacao mais utilizada no mundo. Varios dos meus artigos tem base em outros artigos/sites (a maioria do exterior, senao todos) como fonte de pesquisa. Procure por estes na area de links, sempre estarao disponiveis e serao muito uteis para consultas futuras e aprofundamento no assunto.Nao espante-se com alguns termos e varios conceitos novos, o ato de programar e mais facil do que parece, nao se assuste, com um pouco de leitura e tempo para praticar voce pode tornar-se um bom programador C."Programar e o ato de pensar utilizando-se algumas padronizacoes (pre-definicoes). Aqui vou tentar direcionar como voce deve canalizar seus pensamentos para resolver os problemas propostos e te colocar a frente das padronizacoes da linguagem C".Programar e so isso, resolver problemas da vida real de forma "entendivel" ao computador. Mostrar-lhe como voce fez em uma linguagem que ele entenda.Um bom programador C, o que voce tende a ser tornar, e algo que esta em falta no mercado. Se tem a ideia que o mercado de programacao esta saturado e tem programadores saindo pelas janelas. Nao e verdade. O que nao falta por ai na verdade sao programadores de "linguagens" visuais e programas populares de proposito superficial e de rapida implementacao que nao servem para o "trabalho pesado", esta area sim, esta saturada. Fora que se voce for administrar um ambiente UNIX, C sera um diferencial no seu dia-a-dia. Pode apostar.Irremediavelmente, quando uma empresa precisa fazer um programa "pesado" (algo robusto e flexivel ao mesmo tempo, bem modelado e que utilize toda potencialidade possivel de sua maquina) ela tem que utilizar o C, e a falta programadores desta area e notoria. E uma mao de obra muito escassa e que cada vez mais ganha destaque e valor no mercado.Como nem todos tem a sua disposicao um servidor com UNIX ou nao tem Linux eu vou usar recursos visuais, front-end grafico que faz o programa parecer mais amigavel, mas isso e casca, perfumaria ... na verdade nao importa muito. O importante realmente sao os conceitos, e o que esta acontecendo por tras, como as coisas funcionam e justamente isso que sera nosso enfoque. Senta que la vem Historia:Em 1973, Dennis Ritchie, pesquisador da Bell Labs rescreveu todo sistema UNIX para uma linguagem de alto nivel (na epoca considerada) chamada C (desenvolvida por ele), para um PDP-11 (o microcomputador mais popular na epoca). Tal situacao de se ter um sistema escrito em linguagem de alto nivel foi impar e pode ter sido um dos motivos da aceitacao do sistema por parte dos usuarios externos a Bell e sua popularizacao tem relacao direta com o exponencial uso do C. Por varios anos o padrao utilizado para o C foi o que era fornecido com o UNIX versao 5 (descrito em The C programming Language, de Brian Kernighan e Dennis Ritchie - 1978. Se voce esta interessado em
e precisa-se calcular a fatorial de determinado numero. Uma vez feita a funcao de fatorial, nao importa como ela trabalha. O que me interessa e so passar como para metro para esta funcao o numero que eu quero ter o seu fatorial calculado e receber o resultado pronto. Voce so se preocupou uma vez em saber como funciona tal funcao para cria-la. Outra situacao, imagine voce trabalhando em um grande projeto e seu trabalho ser parte de um problema maior. Voce sabe o que tem, o que e recebido pelo seu modulo, o que ele deve trabalhar e qual saida deve gerar. So com essas informacoes deve-se fazer o trabalho e futuramente entregar a alguem que nao sabe como ele funciona e sim apenas as especificacoes pedidas. Ele simplesmente fara a insercao no contexto do programa. Note, nem voce sabe o que o programa todo faz ou como funciona. Nem o responsavel por juntar sabe como o seu programa funciona por dentro e sim apenas o que ele faz e onde deve ser inserido. Isso e bastante comum para quem trabalha com programacao.Compilada ou Interpretada:C e uma linguagem compilada, utiliza de um compilador C para ser executado. Ao contrario de outras linguagens que utilizam de um interpretador para tal. Na concepcao da linguagem e que se decide se ela vai ser compilada ou interpretada, pois e um detalhe de implementacao (que nao deixa de ser importante). A priori qualquer uma poderia ser interpretada ou compilada.Na verdade, quem faz um programa ser executado e tambem um programa, so que um programa avancado que le todo codigo fonte (o que foi escrito pelo programador) e o traduz de alguma forma para ser executado, isso acontece em todas linguagens.A diferenca basica e que um interpretador le linha a linha do fonte, o examina sintaticamente e o executa. Cada vez que o programa for executado esse processo tem de ser repetido e o interpretador e chamado. Ja um compilador, le todo programa e o converte para codigo-objeto (codigo de maquina, binario, 0's e 1's) e pronto. Sempre quando tiver que ser executado e so chama-lo, todas instrucoes ja estao prontas para tal, nao tem mais vinculo com seu codigo-fonte.Bem pessoal, muitos conceitos novos ja foram dados por hoje. Aproveite essa semana para tentar instalar LINUX na sua maquina ou um compilador gcc para poder fazer os exercicios.Uma boa semana e ate a proxima !
mais agil e melhorar processos vitais.Pra fechar a conversa, mais dados sobre o que o Garner faz de melhor: Pesquisas.De acordo com dados recentes mostrados em um PPT que poderia facilmenteser o fundo de um show do Pink Floyd, asvendas mundiais de servidores aumentaram em 2,1% em 2013. Ainda assim, omercado observou uma queda de faturamento de 4,5%. Segundo o levantamento, osetor foi puxado principalmente pelo crescimento de implantacoes de TI parasuporte Web, enquanto infraestrutura para empresas permaneceu"limitada". Para esse ano de 2014 a consultoria acredita em um crescimento modesto,conforme o mercado empresarial move para o uso da virtualizacao. Mas aindaassim, mudancas constantes como a Internet das Coisas (IoE) e oaumento de escala de operacoes, levando a chamada Web-Scale IT, que deveraestar presente em 50% das corporacoes ate 2017, devem motivar transformacoesnos ambientes de infraestruturas de companhias. Para a empresa, essascompanhias devem rever seus processos para evitar problemas de provisionamento,escalabilidade e operacao.De volta a realidade, pago 100% do meu cafe e volto a ouvir meus 50% de bonse velhos rocks, 20,35% de blues, 37,86%de jazz, suspirando com a certeza que certos classicos nao mudam seushabitos.
Voce provavelmente sabe que no AIX, o comando cat nao temnada a ver com felinos, e que se voce digitar cd, voce nao vai escutar asmusicas de um cd. Mas voce ja pensou em como muitos outros comandos AIX temtitulos completamente enganosos? Eu compilei uma lista de alguns comandosque informam absolutamente nada sobre oque eles fazem e podem ate ser engracados se traduzidos ao pe da letras.Vamos comecar com o comando comm. Nao, isso nao e sobrecomunicacao. Esse comando seleciona rejeita linhas que sao comuns entre os doisarquivos ordenados. Isto esta em contraste com o comando diff, que mostra asdiferencas. O comando command executa um comando em uma funcao shell. (Se voce nao entendeu, revejaseu curso de AIX System Administrator.) Se o comando date define a data do sistema, o que voce achaque o comando time faz? Ao contrario do que voce provavelmente possa pensar, ele naodefine a hora do sistema (o comando date faz isso). Mas o comando time tem algoa ver com o seu nome: Diz quanto tempo passou enquanto voce esta esperando pelofim de um comando. O comando f mostra informacoes sobre os usuarios que estaologados. Ele tem a mesma funcao que o comando, tambem obscuramente chamado finger.Seguindo em frente com o alfabeto temos outro comando que e apenas um unico caracter:o comando w, que imprime um resumo da atividade do sistema. Mas, de volta ao comando f. Este comando nao deve serconfundido com o comando ff. O comando ff nao e sobre os avancos de fitacassete, Firefox, ou o apelido de algum bichano. Nao, o comando do AIX ff lista o nome do arquivo e as estatisticasdo sistema de arquivos. Enquanto estamos no assunto de comandos que iniciam com aletra "f" (para nao ser confundido com o comando f), quem teriapensado que fuser nao tem nada a ver comaquela parte de uma impressora laser quederrete o toner? Nao, o comando fuser, informa quais processos e usuarios estaosegurando um arquivo aberto. E e um dos mais uteis que conheco.Vamos pular o alfabeto para os comandos que comecam com aletra "l". Ate agora voce pode nao ter se surpreendido ao saber que ocomando leave nao desativa ou faz algumtipo de logoff no sistema: E simplesmente um lembrete que voce define para avisar quando voce realmente tem quesair. Quem precisa de um aplicativo para dizer a hora de fazer logoff? So nos mesmos de UNIX que esquece da vidaquando abre um ssh.Chegamos ao comando man. Quando voce comecou a estudar UNIX aposto que pensou na traducao literal.Voce pode usar o comando man para obter a documentacao de comandos. Ela leva oseu nome a partir da palavra manual, que vem do latim com a mao . No AIX, ha um comando yes. De acordo com a pagina do manual,ele "gera uma resposta afirmativarepetidamente." E uma especie de mentor que nunca vai corrigi-lo, eu acho.Agora tem um palpite sobre o que o comando no faz? . E isso mesmo: Ele gerencia parametros de ajustes da rede. Tudo a ver !!! Voce sabia que ha um comando runcat? E um bom companheiropara seu gato
deve ser declarado(explicaremos, mas podemos entender como chamado, utilizado) no comeco do programa, que ensina ao C como ele deve se comportar em situacoes de entrada/saida, no computador que ele esta rodando. Quando mudamos de arquitetura, e so mudar este arquivo. Ele e conhecido como Biblioteca C padrao(ainda explicaremos melhor isso tudo). Ela e padrao no sentindo de implementar(ter para executar) um conjunto de instrucoes que todos os computadores e SO's devem implementar, mas sao especialmente adaptados ao seu sistema atual. Basicamente, ela existe em todos os tipos de sistemas, funciona de forma padrao, mas, e internamente escrita para a arquitetura de computador que voce esta utilizando(arquitetura == tipo). Lembre-se, nao se vive simplesmente da arquitetura Intel, i386. Existem diversas outras por ai, uma caracteristica marcante do C e sua portabilidade(capacidade de rodar em multiplas plataformas). Dispositivos de Entrada/SaidaO Sistema de Arquivos do Linux pode ser considerado parte ativa do Sistema de Entrada/Saida, fluxo de dados, em sistemas Unix-Like(Linux tambem). Em varios SO's, ele proprio coordena os recursos/movimentacao entre entrada/saida, isso tudo atraves de arquivos ou fluxo de dados.O C faz isso tudo implicito (herdado dos Unix). O arquivo de onde o C geralmente pega a entrada, chama-se stdin, que quer dizer Standard Input(ou entrada padrao). Ele geralmente costuma ser o Teclado. O arquivo correspondente para saida, e conhecido como stdout, ou Standard Output (saida padrao). O monitor de video faz esse papel.E importante deixar claro, que o monitor e nem o teclado, sao arquivos. Eles sao perifericos reais(nao e possivel reler algo que foi enviado ao monitor ou rescrever para o teclado).Devemos representa-los atraves de arquivos, mas devemos entender, que o arquivo de entrada padrao, teclado, serve apenas para leitura. Ja o monitor, de saida padrao, simplesmente trabalha com escrita. Nota-se, caracteristicas de escrita e leitura bem definidos.Porque utiliza-los ?Uma boa explicacao para utilizarmos os tais arquivos e nos abstermos de como funcionam a fundo, e realmente essa "camada" de abstracao. Pensarmos simplesmente em utiliza-los (tudo ficara claro com o tempo). Com isso criamos essa camada que pode ser utilizado com diversos outros tipos de perifericos, de forma igualmente transparente e facil.Os nomes do arquivos de dispositivos, em geral sao conhecidos por abreviaturas de seus nomes originais. A impressora, por exemplo, e conhecida como LP, ou Line Printer.Por hoje e so. O que acharam ? Espero que tenham gostado, aguardo o feedback. Ate a proxima !
garantem a protecao do individuo. O conselho procura proteger, em ambito europeu, tres valores fundamentais: os direitos humanos, a democracia e o poder da lei. O comite contara com a participacao de seus 47 Estados-membros.
Penso ate quando poderei mudar tanto assim, num espaco tao curto de tempo. Porque, em certo sentido, essas mudancas so existem porque pode existir. Porque eu alco voo rapido, eu respiro tudo que posso intensamente e quero outros ares antes de um dia achar a tristeza. Faca tudo valer a pena. A vida e tao imensa e ao mesmo tempo e tao pequena. Faca tudo valer a pena. Dizer eu te amo nao devia ser um problema. Faca o que quiser fazer, fale o que a voz quer dizer. Que seja como tiver de ser ! De tudo, de todos, das pessoas que nao te valorizaram e te magoaram, do seu trabalho, dos seus problemas, um tempo longe, sozinhos, para que possamos organizar nossos pensamentos e perspectivas. Por que nos devemos jogr mentirs, e flss ilusoes for, devemos viver o hoje e ter certez do que queremos do nosso mnha. Cheg de sermos uto-destrutivos e sofrer por desilusoes,crids em lugr lgum for d noss propri mente Aceita voce do jeito que voce e. Bota fe em voce. Chama ao telefone so pra dizer "oi". Da amor incondicional. Ensina-lhe o que sabe de bom. Fica contigo quando voce nao esta legal. Grava na memoria so os bons momentos. Humor nao lhe falta para lhe fazer sorrir. Interpreta com bondade tudo o que voce diz. Jamais o julga, esteja voce certo ou errado.Livra-o da solidao.Manda-lhe pensamentos de ternura e gratidao.Nunca o deixa em abandono. Oferece ajuda quando ve sua necessidade.Perdoa e compreende as suas falhas. Quer ve-lo sempre feliz.Ri com voce e chora quando voce chora. Sempre se faz presente nos momentos.Toma suas dores e evita que o maltratem. Um sorriso seu basta para faze-lo sorrir.Vai com voce a qualquer lugar.Xinga se for preciso e briga por voce. Zela, enfim, pela joia que voce e. Caminhe, apesar dos obstaculos. Lute, apesar das barreiras e,acima de tudo, acredite em voce mesmo. Quando estiver triste, levante a cabeca mostre para os outros o quanto voce e forte e feliz, esqueca tudo que te faz mal que te deixa com odio pois isso nao ira fazer mal a ninguem e sim a voce mesmo, nao se rebaixe por nada nessa vida, pois nunca e tarde demais, quando se fecha uma porta abre-se outras, nunca desiste de seus sonhos pois so quem luta por eles se realiza, nao dependa de amores para ser feliz seja idependente. Lembre-se o importante e sorrir ! Olhe para o ceu a estrela mais brilhante, la eu estarei apenas para te dizer boa noite, e se no futuro eu nao for seu presente lembre-se que fui parte do seu passado! Fique comigo pra sempreDistribuindo o amor juntosMantenha meu sonho vivoToque comigo o ceuTem que ser a razaoDividir com voce a minha liberdadeRoubar um raio do solEnquanto eu estiver com voceVoce deve vir juntoAonde eu forEu so quero te amar muito!! e a melhor faze da nossa vida, ou a pior. Fase em que conhecemos muitas pessoas, saimos, nos divertimos, nos apaixonamos! Fase onde nao queremos saber de nada, queremos curtir o momento e