thegoodfellas/blogset-br huggingface dataset:
Prepositions - PreposicoesIN: indica que algo esta DENTRO de alguma coisaExemplos: There is some water in the bottle. (Ha alguma agua dentro da garrafa)Look at those people swimming in the river. (Olhe aquelas pessoas nadando dentro do rio).AT: indica o LOCAL EXATO no qual uma coisa esta.Exemplos: There is somebody at the door. Shall I go and see who it is? (Ha alguem na porta. Eu deveria ir e ver quem e?)Who is that man standing at the bus stop? (Quem e aquele homem de pe no ponto de onibus?).When you leave the hotel, please leave your key at reception. (Quando voce deixar o hotel, por favor, deixe sua chave na recepcao).Lindas house is the blue one at the end of the street. (A casa de Linda e a azul no final da rua). ON: indica que algo esta na SUPERFICIE de alguma coisa.Exemplos: There is a label on the bottle. (Ha um rotulo na garrafa).There is a notice on the door. It says Do not disturb. (Ha um aviso na porta. Ele diz Nao incomode).BEHIND: indica que algo esta ATRAS de alguma coisa.Exemplos: There is a gas station behind the hotel. (Ha um posto de gasolina atras do hotel).The parking lot is behind the bank. (O estacionamento esta atras do banco).UNDER: indica que algo esta DEBAIXO de alguma coisa.Exemplos: The wallet is under the newspaper. (A carteira esta debaixo do jornal).The notebooks are under the dictionary. (Os cadernos estao debaixo do dicionario).NEXT TO: indica que algo esta PROXIMO, AO LADO de alguma coisa.Exemplos: The comb is next to the hairbrush. (O pente esta ao lado da escova de cabelo).There is a gas station next to the parking lot. (Ha um posto de gasolina ao lado do estacionamento). IN FRONT OF: indica que algo esta NA FRENTE de alguma coisa.Exemplos: The briefcase is in front of the television. (A maleta esta na frente da televisao).There is a newsstand in front of the hotel. (Ha uma banca de jornal na frente do hotel).NEAR: Indica que algo esta PERTO de alguma coisa.Exemplos: The umbrella is near the keys. (O guarda-chuva esta perto das chaves).The supermarket is near the store. (O supermercado e perto da loja).BETWEEN: indica que algo esta ENTRE duas coisas.Exemplos: The restaurant is between a drugstore and a bookstore. (O restaurante esta entre a farmacia e a livraria).Observacao: AMONG indica que algo esta entre mais de duas coisas.TO: dizemos: go/ come/ travel (etc) TO + um lugar ou eventoEx: go TO America (ir a America)go TO bed (ir para a cama) TO go TO the bank (ir ao banco)INTO: indica que alguem foi PARA DENTRO de algum lugar.Exemplos: A bird flew into the kitchen through the window. (Um passaro voou para dentro da cozinha atraves da janela).She got out of the car and went into a shop. (Ela saiu do carro e foi para dentro da loja).FROM: geralmente significa DE.Ex: From London (de Londres).hide from (esconder-se de).free from (livre de).fall from (cair de).separate from (separar de).Im from China. (Eu sou da China.). A frase negativa e o contrario da frase afirmativa e
serve para negar, refutar, se opor, marcar uma duvida, uma incerteza, uma ignorancia.A negacao pode ser expressa por uma palavra-frase: non (nao), ou por uma frase negativa que contem dois termos: ne que e localizado diante do verbo e so pode ser separado dele pelo pronome, e um segundo termo: pas, plus, jamais...> A negacao total:Neste caso, a negacao recai sobre toda a frase. Esta frase pode ser reduzida a uma so palavra: NAO.- NON:NON e o contrario de OUI e SI;NON substitui toda uma preposicao negativa;NON e a resposta negativa para uma pergunta total vide artigo interrogacao total).Ex: Viendrez-vous chez moi? Non. (Voces virao na minha casa? Nao [nos nao iremos]-implicito).Na frase interrogativo-negativa, a resposta negativa e NON e a resposta positiva e SI.Ex: Tu nes pas fatigue? Mais si! Mais non! (Voce nao esta consado? Sim!, Nao!).
O alfabeto ingles e composto por 26 letras, que sao baseadas no alfabeto latino, e sao:Maiusculas:A B C D E F G H I J K L M N O P Q R S T U V W X Y ZMinusculas:a b c d e f g h i j k l m n o p q r s t u v w x y zPronuncia das letras:A - eiB - biC - ciD - diE - iF - efG - giH - eitI - aiJ - djeiK - queiL - elM - emN - enO - ouP - piQ - quiuR - arS - esT - tiU - iuV - viW - dabliuX - ecsY - uaiZ - ziFrequencia de uso (de acordo com a Wikipedia)A letra mais usada no ingles e a letra "E". As menos usadas sao J, Q, X, e Z.A 8.17%B 1.49%C 2.78%D 4.25%E 12.70%F 2.23%G 2.02%H 6.09%I 6.97%J 0.15%K 0.77%L 4.03%M 2.41%N 6.75%O 7.51%P 1.93%Q 0.10%R 5.99%S 6.33%T 9.06%U 2.76%V 0.98%W 2.36%X 0.15%Y 1.97%Z 0.07%Fonte: http://pt.shvoong.com/humanities/linguistics/1868944-alfabeto-ingl%C3%AAs/#ixzz1K4G5lkis Os adverbios estao ligados aos adjetivos. Por exemplo:quick = rapidoquicly = rapidamenteNote que o acrescimo das letras ly transformou o adjetivo em adverbio. Observe mais exemplos:serious = serioseriously = seriamentefluent = fluentefluently = fluentementehappy = felizhappily = felizmentenervous = nervosonervously = nervosamenteMas nem todas as palavras terminadas com ly sao adverbios. Ha alguns adjetivos que terminam com ly tambem, veja:friendly = amigavellonely = sozinholovely = amavellively = vivosilly = toloelderly = idosoComo saber, entao, quando usar adjetivo ou adverbio?* Adjetivos que se referem ao substantivo:Beth is a careful driver. (Beth e uma motorista cuidadosa.)* Adverbios que se referem ao verbo:Beth drove carefully. (Beth dirigiu cuidadosamente.)Agora, compare este outro exemplo:adjetivo + substantivo* He speaks perfect Portuguese. (Ele fala Portugues perfeito.)verbo + objeto + adverbio* He speaks Portuguese perfectly. (Ele fala Portugues perfeitamente.)Note que o adjetivo e o verbo precisam de atencao nesses casos para que nao haja confusao!Os adverbios de tempo (today, yesterday, etc.) e os de lugar (here, there) sao escritos geralmente no final das frases. Exemplos:She was studying yesterday. (Ela estava estudando ontem.)I live there. (Eu moro la.)Ja os adverbios de frequencia (always, often, never, sometimes, already, etc.) sao escritos antes do verbo principal, mas sempre apos o verbo auxiliar. Exemplos:He is sometimes smiling. (Ele esta algumas vezes sorrindo.)They don t usually sleep early. (Eles(as) normalmente nao dormem cedo.)Quando ha varios adverbios numa mesma frase, geralmente sao escritos no final dela, mas obedecem uma ordem: modo lugar tempo. Exemplos:She walked slowly to school last week. (Ela andou vagarosamente para a escola na semana passada.)Mas se haver varios adverbios de tempo ou de lugar na frase, a unidade menor vem primeiro:I live in a small village in Arizona. (Eu moro numa pequena vila no Arizona.) Os pronomes possessivos devem ser usados com o intuito de substituir o substantivo na frase.Ex.:This is my house. (Esta e minha casa).That is Peters house and this is mine. (Aquela e a casa do Peter e esta e a minha).No primeiro exemplo nota-se que foi utilizado um possessive adjective (adjetivo possessivo) my, enquanto no segundo
exemplo foi utilizado um possessive pronoun (pronome possessivo) mine. Como diferenciar o uso de um possessive adjective de um possessive pronoun?E simples, basta notar que os possessive adjectives sempre vem acompanhados de um substantivo. No exemplo citado acima, my vem acompanhado do substantivo house. Ja os possessive pronouns tem a funcao de substituir os substantivos. No exemplo acima, mine esta sendo usado para substituir house.Sao possessive adjectives e possessive pronouns:Possesive Adjective Possessive PronounMy book (meu livro) Mine (o meu / a minha)Your pencil (seu lapis) Yours (o seu / a sua)His backpack (mochila dele) His (a dele / o dele)Her dress (vestido dela) Hers (a dela/ o dela)Its house (casa dele/a usado para neutro e animais) Its (o dele/ a dele / o dela/ a dela - neutro e animais)Our TV (nossa televisao) Ours (o nosso / a nossa)Your cars (seus carros) Yours (os seus/ as suas)Their pens (canetas deles/delas) Theirs (os deles/ as deles/ os delas/ as delas)Ex.:My book is new. (Meu livro e novo).Your pencil is under the table. (Seu lapis esta debaixo da mesa).His backpack is brand-new. (A mochila dele e novissima).- Which pizza is yours? The cheese or the pepperoni? (Qual pizza e a sua? A de queijo ou a de calabresa)?- The cheese is mine and the pepperoni is hers. (A de queijo e a minha e a de calabresa e a dela).
Deus!, uai!; Chamamento: ola!, alo!, o!, oi!, psiu!, psit!, o!; Medo: uh!, credo!, cruzes!, Jesus!, ai!; Desejo: tomara!, oxala!, queira Deus!, quem me dera!; Pedido de silencio: psiu!, calado!, quieto!, bico fechado!; Estimulo: eia!, avante!, upa!, firme!, toca!; Afugentamento: xo!, fora!, rua!, toca!, passa!, arreda!; Alivio: ufa!, uf!, safa!; Cansaco: ufa!.A compreensao de uma interjeicao depende da analise do contexto em que ela aparece.Quando a interjeicao e expressa por mais de um vocabulo, recebe o nome de locucao interjetiva.Ora bolas!, cruz credo!, puxa vida!, valha-me Deus!, se Deus quiser!Macacos me mordam!A interjeicao e considerada palavra-frase, caracterizando-se como uma estrutura a parte. Nao desempenha funcao sintatica.
configuracao. Aqui meu servidor precisou de aproximadamente 5 minutos ate que ele estivesse pronto para receber requisicoes. Quando isso acontecer voce vera uma mensagem assim em seu log:ntpd[6382]: synchronized to 208.75.88.4, stratum 2ntpd[6382]: kernel time sync enabled 0001Isso esta indiciando o ip do servidor escolhido para se sincronizar e qual o nivel (stratum) deste na hierarquia NTP. Com isto seu servidor esta pronto para receber requisicoes de seus servidores ou computadores de sua rede interna.Com o servidor instalado, agora e a fase da instalacao do cliente ntp nos seus servidores ou computadores com linux! A instalacao e tao simples quanto a do servidor e fiz da seguinte maneira:aptitude install openntpdEste programa e em minha opniao, muito melhor do que o ntpdate, pois ele verifica constantemente o horario do seu servidor evitando ter uma hora errada! O que voce pode fazer se o horario dos seus servidores estiverem com uma grande diferenca e utilizar o ntpdate para a primeira atualizacao e o openntpd para manter ele sincronizado!Apos concluida a instalacao, aqui em meus servidores existia uma falha no script de inicializacao do servico que nao especificava o arquivo de PID, acarretando em erros na hora de reinicializar o processo ou mesmo de parar-lo. Para arrumar isso e necessario agregar este parametro "--pidfile /var/run/openntpd/openntpd.pid" junto ao comando start-stop-daemon! Voce pode fazer isso editando o arquivo na mao ou pode usar o sed para mudar isso para voce:sed -e 's/start-stop-daemon /start-stop-daemon --pidfile \/var\/run\/openntpd\/openntpd.pid /g' openntpd > openntpd.novoDepois e so mover o novo para o antigo e iniciarlizar o processo! Caso voce tenha algum erro na inicializacao, pode ser que exista algum processo preso e sera necessario executar um kill em seu PID! Com isso tudo no lugar vamos configurar agora nosso cliente para se autenticar no servidor que acabamos de criar! Como no servidor nao foi necessario mudar muito para que ele funcionasse, o meu arquivo esta assim:listen on 10.11.12.13server 10.11.12.14Ao iniciar o processo voce deve ficar atento aos logs para verificar se nao existe nenhuma mensagem de erro, voce deve ver algo parecido com isto em seus arquivos:ntpd[779]: listening on 10.11.12.13ntpd[779]: ntp engine readyntpd[779]: peer 10.11.12.14 now validNeste ponto voce ja possui sua estacao se sincronizando com seu servidor NTP local! Essa e uma ferramenta muito importante em uma rede! Espero que este artigo ajude a implementar o de voces!
\%{$result}" mostra este resultado pois quando executamos o "$session->get_request" ele retorna um hash, porem a unica informacao que temos deste hash e sua referencia que fica guardada dentro da variavel $result. Se voce executar um print na variavel $result vera algo assim:HASH(0x304a4a4)Esta e a referencia do hash criado pelo Net::SNMP. Para de fato imprimirmos os resultados em um laco foreach por exemplo, temos que fazer o seguinte:foreach my $oid (@oids) {chomp($oid);print "$result->{$oid}\n";}Com isso voce imprime o resultado da requisicao SNMP criada! Acho que este foi o "pulo do gato" que antes nao conseguia entender para poder de fato utilizar todo o potencial deste modulo. Este foi um exemplo simples mas espero que com ele quem teve alguma dificuldade em usa-lo agora consiga dar seus passos para criar seus scripts, coletando as metricas SNMP diretamente, sem o uso de aplicativos do sistema operacional. Neste link voce pode acessar o script completo que fizemos aqui!Espero que estas dicas ajudem a quem precisar comecar a utilizar este modulo muito util que o Perl possui. Como sempre, caso existam duvidas, sugestoes, elogios ou criticas podem escrever ou postar aqui mesmo no blog!
Desde que comecei a trabalhar com sistemas operacionais, principalmente o Linux, tive a necessidade de comecar a usar scripts. Acredito que para uma grande parcela, como foi no meu caso, o inicio se deu usando Shell Script em bash. Penso que para uma "linguagem", se e que se pode chamar assim, e bastante poderosa permitindo fazer tarefas com certa complexidade.Recentemente por uma mudanca de emprego meu maior foco de contato deixou de ser o Linux e passei a usar bastante a plataforma Microsoft e um pouco Solaris. O primeiro impacto que isso me causou foi o problema de que os scripts criados anteriormente ja nao poderiam ser utilizados na maioria dos casos. Sempre passei perto do perl, mas nunca me enveredei a ponto de aprender a usa-lo. Mas depois de algum tempo e de muitas necessidades por causa do meu novo ambiente de trabalho nao teve jeito, precisei comecar a usar o perl. Confesso que foi uma experiencia bastante positiva. Claro que para sair da inercia nao utilizei somente da internet, adquiri um livro e este foi de extrema importancia para meu aprendizado inicial. O livro que comprei foi este Learning Perl, quinta edicao.Minhas primeiras linhas de codigo foram bastante simples mas ja consegui vislumbrar que seu potencial e muito grande e consegui fazer coisas de forma mais eficiente, sem contar que existe modulos preparados para comunicacoes especializadas como leituras SNMP (sem precisar usar o snmpget ou snmpwalk enviando sua saida para uma variavel), conexao com banco de dados, sem ter que fazer mirabolancias. O mais legal e pensar em sua portabilidade. Voce pode criar um script em um ambiente Linux e com poucas alteracoes pode te-lo rodando em outro ambiente, como no meu caso em Windows!Tenho que confessar que minha transicao nao foi facil pois ja estava "viciado" em Shell Script. Com um pouco de esforco posso dizer que migrei para perl, e digo, foi bastante positivo. Quero comecar a postar algumas coisas que venho aprendendo nesta linguagem. Aprendizado este que tem sido fruto de pesquisa na internet, no livro que mencionei acima e na pratica constante, errando e acertando. Pensando em me aperfeicoar um pouco mais fiz a compra de mais um livro, este agora voltado para administracao de sistemas e mostrando tecnicas de como faze-lo, o livro que comprei foi este Automating System Administration with Perl: Tools to Make You More Efficient. Estes livros foram adquiridos no Amazon pois nao os encontrei aqui no Brasil. O legal e que eles entregam aqui no Brasil por um custo de frete bastante acessivel.Bom, esta sendo legal voltar a postar aqui neste blog. Caso alguem tenha alguma ideia sobre o assunto que estou escrevendo aqui sinta-se a vontade para conversarmos e trocarmos experiencias. Acho isso muito produtivo e e uma forma de aprendizado!Um grande abraco a quem passar por aqui! Neste artigo irei mostrar como utilizar o iptables para marcar pacotes (qualquer um que voce consiga enquadrar em uma regra de iptables) para usar uma determinada tabela de roteamento do linux, no caso de voce ter mais de um link, ou ainda
que use algumas regras definidas de QoS. Com este documento nao tenho o objetivo de mostrar como criar as regras de qualidade de servico, este sera tema de um outro artigo.Existe um tutorial muito bom que foi escrito em ingles e hospedado no site Linux Advanced Routing and Traffic Control onde ele ensina tecnincas de roteamento, manipulacao das tabelas e a criacao de regras para alocar um certo tipo de trafego a um link especifico. E uma excelente fonte de pesquisa e foi deste site onde aprendi muito do conteudo que sei hoje sobre este tema.O linux permite que voce coloque uma marcacao no pacote para posterior uso como roteamento, qos ou ainda os dois juntos! Esta marca so esta presente a nivel de kernel, ou seja, quando o pacote e enviado para o meio de rede ela ja nao existe! Entao nao adianta querer marcar os pacotes com a tecnica que vamos explicar aqui para identificar o pacote em um outro servidor em sua rede. Uma marca que persiste no meio de rede e o do ToS.Com o iptables podemos fazer uma serie de comparacoes nos pacotes como ja vimos em outros artigos e as marcas que usaremos podem ser verificadas ou "escritas" em um determinado pacote. Quando queremos verificar qual marca um pacote possui e possivel faze-lo em qualquer tabela do iptables, porem para marca-lo so na mangle como veremos a seguir:iptables -t mangle -A PREROUTING -i eth0 -j MARK --set-mark 0x1iptables -t filter -A FORWARD -m mark --mark 0x1 -j ACCEPTSe alguma tentativa de marcar um pacote fora da tabela mangle for feito um erro de argumento invalido sera emitido. Fiz alguns testes para tentar descobrir qual o numero maximo de marcas que se pode utilizar e cheguei a conclusao de que nao pode ter mais do que 8 digitos, ou seja 0x99999999 seria um valor maximo! Acho que e suficiente! HeheheCom essas possibilidades voce pode criar uma estrutura de roteamento e/ou qos para sua rede podendo priorizar pacotes de servicos como http, smtp/pop, ftp, voip e deixar outros com menor prioridade utilizar regras mais restritas. Um comando importante neste cenario e o ip. Este comando faz parte do pacote iproute do linux e esta presente por padrao em quase todas as distribuicoes, se nao estiver procure por este pacote! Com ele temos a possibilidade de mudar/configurar a tabela de roteamento do kernel do linux.Como vimos, com o ip podemos trabalhar com as regras de roteamento do nosso linux e para gerenciarmos as regras de qos temos o tc. Com ele podemos criar filas de qos especializadas, diferentes da padrao utilizada pelo linux que e a pfifo_fast:2: eth1: mtu 1500 qdisc pfifo_fastUtilizando a marcacao acima (0x1) podemos dizer que este pacote use uma tabela de roteamento especifica e que use uma configuracao de qos especial:ip rule add from all fwmark 0x1 table link1tc filter add dev eth1 protocol all parent 1:0 handle 0x1 fw classid 1:112Eu tenho usado este tipo de configuracao para ajustar regras de qos em minha rede pois aqui temos varios clientes usando um mesmo link
de internet. Claro que aqui estou usando muitas regras e ate scripts para gerar um bloco grande automaticamente. Este comando ip e muito poderoso e voce pode fazer roteamento baseado na origem, destino, campo ToS e conseguir um controle bastante interessante em sua rede!Outra forma de classificar os pacotes e aloca-los em uma regra de qos especifica e utilizando o proprio iptables! Ele possui um alvo (target) especial que ja coloca os pacotes em uma fila especial de qos que voce criou! O comando e assim:iptables -t mangle -A POSTROUTING -p tcp --dport 80 -j CLASSIFY 1:112Uma ressalva e importante de ser feita aqui, esta regra so pode ser utilizada na tabela mangle na chain POSTROUTING! Este comando e bastante explicativo e ira se enquadrar com pacotes que usem tcp e tenham por destino a porta 80 (web) colocando este em uma regra de qos. Eu ja fiz testes das duas formas, usando mark e classify, e obtive resultados melhores quando usando a primeira tecnica (mark) para realizar qos.Com participo do forum da Under-linux.org, sempre vejo pessoas perguntando se e possivel realizar qos para um determinado computador e/ou servico que ele esta servindo, com estas tecnicas e possivel garantir/limitar banda, alocar trafego em um determinado link para recursos em sua rede, ai e so questao de criatividade para estar criando as regras e fazer algo bem interessante!Como sempre, se existir alguma duvida, critica ou sugestao por favor postem aqui neste forum ou mesmo no meu perfil no site da Under-linux.org.
Como temos visto nos artigos anteriores o iptables e uma ferramenta muito poderosa e com conhecimento e possivel criar regras melhores com o intuito de melhorar a seguranca de sua rede interna. O que vou descrever aqui neste artigo nao e muita novidade para pessoas que ja estao acostumadas com seu uso, porem para aqueles que estao iniciando nesta poderosa ferramenta podem se sentir um pouco perdidos na hora de ter que implementar um firewall para compartilhar a internet. Espero que com este artigo possa abrir um pouco mais o horizonte dessas pessoas e mostrar que nao e dificil criar seus proprios scripts de iptables que possam cumprir com todos os requisitos que necessitem!Antes de tudo gostaria de mostrar aqui que existe um padrao para os enderecos que podem ser utilizados dentro de uma rede interna! Ja vi pessoas que usaram redes destinadas a uso na internet em suas redes locais. Pode ser que no inicio nao tenha problema, mas pode ser que em um determinado momento voce necessite de um recurso da internet que esta presente nesta rede que esta sendo usada em sua lan, e como resultado, nao ira conseguir acessa-lo! O documento guia para isto e a RFC1918 (procure por Private Address Space) e esta disponivel para pesquisas. Para aqueles que querem saber de uma vez, o padrao e este:10.0.0.0 - 10.255.255.255 (10/8 prefix)172.16.0.0 - 172.31.255.255 (172.16/12 prefix)192.168.0.0 - 192.168.255.255 (192.168/16 prefix)Com isto podemos nos guiar para criar nossa rede interna e saber que fora deste escopo estaremos usando uma rede que esta disponivel para uso na internet!Se estamos falando aqui de compartilhar uma conexao de internet estamos falando de NAT (Network Address Translation), ou seja, queremos que enderecos privados possam acessar recursos que geralmente estao fora da nossa rede local. Neste link esta uma animacao feita pela cisco onde descreve todo o processo! Bem interessante de se ver!No iptables existe uma tabela especifica para fazer este tipo de trabalho e ela tem um nome bem sugestivo que e nat! Nela e possivel utilizar uma chain para fazer o servico que e a POSTROUTING com dois possiveis alvos: SNAT e MASQUERADE! Cada um destes alvos pode ser utilizado para uma determinada necessidade.O SNAT e muito util para quando voce tem por exemplo um ip publico fixo ou ainda uma classe de ips publicos que foi dado a voce pelo seu provedor! Por exemplo:iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to 200.200.200.200Desta forma estamos dizendo que a rede de origem 192.168.0/24 tera o ip publico 200.200.200.200! Com isso e possivel ter varios ips validos na interface externa de seu Linux (eth0:1, eth0:2) e poder escolher por onde saira algum pacote que voce possa enquadrar em uma regra de iptables! Como por exemplo, voce poderia ter seus servidores (web, ftp, e-mail) saindo por um ip valido enquanto que sua rede local usaria outro! As regras ficariam mais ou menos assim:# Servidores usam este ip 200.200.200.200iptables -t nat -A POSTROUTING -m iprange --src-range 192.168.0.2-192.168.0.5 -j SNAT --to 200.200.200.200# A lan usa este 200.200.200.201iptables -t nat -A POSTROUTING -m iprange --src-range