thegoodfellas/blogset-br huggingface dataset:
'Cause this isn't just another my love storyTogether we'll make historyI know because it's just too realThere'll be no end to our love storyAnd this ain't gon end upLike that Casablanca movie, noThis ain't no fairy tale or fictionThis is truly, ours for the eternityThere'll be no end to our love story, babyMariah~ Voces ja tiveram a sensacao de que tudo que faz voce feliz desaparece do nada?Estava eu puxando um cochilo hoje a tarde quando percebi que por mais que estivesse satisfeita na vida, ainda me sinto vazia. Tudo bem que estou indo bem na faculdade, com um suposto namorado que mora longe, mas e meu... mas ainda falta "algo".Estou me sentindo vazia mesmo, tanto que to ate com medo de isso atrapalhar meus estudos e tal.Bom... vamos ver se as coisas se acertam.Ne?Sei que nem todo mundo vai ler isso aqui.Mas de boa.Beeijo da gorda. :**. Facil e julgar, dificil e concluir o que se foi dito e realmente a verdade.Facil e voce falar meias verdades sobre o que acha de alguem, sendo que voce mesmo e seu narizinho e cheio de erros.Dificil e voce estender uma mao amiga para ajudar uma pessoa que realmente esta precisando de apoio, enquanto voce so esta a enchendo de bicudas.Dificil e voce admitir que errou, enquanto faz a maior cena e teima na coisa que num tem cabimento. Por que isso?POR QUE EU TO DE SACO CHEIO!Chega uma hora na vida da gente onde tudo acaba virando motivo pra uma tempestade em copo d'agua.Juro que mudei meu jeito de ser perto dos meus amigos aqui em MG porque estou farta deles e ao mesmo tempo nao quero perde-los [ sim, eu sou uma pessoa melhor sozinha do que hipocrita ]To tentando nao terminar o pouco de atencao que tenho tido de uma pessoa que anda me aturando desde setembro do ano passado. Ele sumiu, mas teve seus motivos. Eu tambem sumi. E tive meus motivos.Confesso que nao ando tendo mais saco pra coisas idiotas da vida.Nao gosto de gente falsa, isso e coisa confirmada.No meu trajeto SP/MG, vim com uma garota que faz INATEL e e um S-E-B-O!FATO.E eu nao gostei dela, fik dik kent.Quem le meu blog, deve achar a blogueira mo enjoada...Mas a palavra certa seria vivida. Cheia. Enfadada. CANSADA!Nao to mais suportando essa pressao de faculdade+gente chata+mimimi+creu+derivados'Acho que vou criar um topico no blog de "Coisas que eu nao quero lembrar/ver/comer/mimimi"HAUSHAUSHAUSHAUSHAUSH!!!Muita gente me pergunta o que e o tal mimimiMimimi resume tudo o que eu quero dizer e num lembro. [ ou simplesmente num quero dizer ]Mimimi...(:Chega de perturbar.Beeijo da gorda.E cuidado com esse tempo ruim, sudeste. As coisas mudam.Para boas ou ruins, mas mudam.A alguns instantes eu estava feliz, e agora sinto que um acontecimento vai me desestruturar de novo.Sim, eu estava gostando de alguem ja fazia algum tempo.Quando estava de ferias, um dia na casa da Ana,. ela havia me perguntado se eu ainda gostava daquela pessoinha. E eu disse que nao [ confesso que meio receosa, e ela sacou ]. Nao iria ficar me prendendo a coisas
passadas novamente.Esse era meu pensamento para 2010. O que passou, passou e nao volta mais.O caso e que eu nao esperava que passasse tao rapido e que eu encontrasse outra pessoa.Era dia 3 de janeiro quando o encontrei no chat Nerd que frequento como sempre. Minto, ja fazia algumas semanas que eu nao dava as caras la, mas queria ares novos, ne?Papo vai, papo vem, afinidades a mil, ele pediu para eu o adiciona-lo no MSN.Hoje ja faz mais de 1 mes que "estamos juntos", e eu estou vivendo de novo (:E um risco maior? Sim porque ele e de longe. Mas eu nao ligo. Julho vem ai e nos vamos nos encontrar.Reza a lenda... maas... ele comentou ontem sobre mudar de faculdade.Logo: la vem mudancas... --'Vamos ver no que da.Vou deixando por aqui.Meu aniversario e sabado e estou feliz demais pra ficar triste com essas supostas mudancas.Beeijo da gorda :*
Se o Enrico num tivesse comentado, ia passar batido e eu nem iria saber :/Poucas pessoas sabem, mas desde pequena eu sou influenciada a desenhar. E um dom (:Minha mae me entupia de gibis quando eu era mais nova, e saia copiando tudo nas folhas de sulfite do meu quarto. As vezes lia por esporte, mesmo sem saber ler as historinhas.Na familia eu num sou a unica que desenha. Tenho um tio com curso profissional de desenho , um irmao e meu primo que desenham do nada tambem [ meu irmao e formado em Edificacao e meu primo desenha personagens da Marvel *-* ]So eu invoquei na area do manga.Mas isso e gracas a Ana (:Comecei com mangas mesmo aos 13 anos [ ate la num sabia desenhar nada com nada ]ASAUSHAUSHAUSHAUSH!!Mas e isso...True love's a gift, but we let it slip... Boa quinta. [ e mais um round de Roberto essa semana * ninguem merece 4 aulas seguidas com esse desgracado * ]Beeijo da gorda. :* Coisas que voce(s) nao sabe(m) sobre mim:- Quando estou na minha cidade, durmo ouvindo Brightest Hour, do The Submarines- Fico apreensiva e irriquieta quando recebo correspondencia, ligacao no celular e etc.- Morro se ficar sem meu mp4. [ ja fiquei uma semana sem ele e quase infartei ]- Costumo criticar algumas coisas e no fim, acabo as aceitando.- Uso o status de namorando no orkut por esporte.- Mas eu to namorando. [ fikdik ]- Ja deletei orkut por puro fogo no rabo.- Ja perdi amizades duradouras por conta da minha cabeca dura.- Fico de mal humor por qualquer coisa.- As vezes, me faco de alegre so para as pessoas nao ficarem me perguntando "O que voce tem?"- Escrevo tolices quando to triste. [ tipo agora ]Acabei de ler o Cacador de Pipas e sinto que algumas coisas de Amir jan se parecem comigo.O fato dele se cobrar muito e uma delas. Eu me cobro, ate demais.No post anterior eu havia comentado que algo me deixava triste.E ao chegar a noite, essa sensacao se foi. Mas agora sinto o aperto no peito e a vontade de chorar.Mas por que?Nao sei. To procurando a resposta.Nao sei se estou cansada de ficar a toa, ou de ficar sozinha durante o dia. Quando isso acontece, me refugio nos livros, desenhos e material de estudo pra faculdade.So sei de uma coisa: nao vou ficar bem ate descobrir que diabos e isso.[ nem comendo direito eu to, pra falar a verdade. ]Estava a umas semanas atras comecando a escrever uma carta pro Sans, vulgo Junior, e tive um bloqueio.O pior e que ele esta esperando um cd e eu to aqui com tudo pronto, mas me faltam palavras pra escrever algo pra ele.Que tristeza triste.Que saco nao ter o que escrever.. http://www.car.ba.gov.br/editais/edital-no-032015-selecao-de-subprojetos-orientados-para-o-mercado-da-cadeia-produtiva-de-apicultura-e-da-meliponicultura/ A V CAMINHADA ECOLOGICA A GROTA DO BRIOT SERA NO DIA 11 DE DEZEMBRO DE 2011, SUA PRESENCA E FUNDAMENTAL. CAMISA A VENDA COM JUNIOR, CRISTINA, JOAO BOSCO, SEU DELSON , DONA DALVA, EDINHA TELEFONE DE CONTATO 74- 91229690, 81266523. A PROGRAMACAO DA CAMINHADA SAIRA NO DOMINGO DIA 11
A grota do brito e um lugar maravilhoso e cheio de sossego o seu povo e muito gentil e traduz uma grande energia para o desenvolvimento e a inclusao social . todos querem a continuidade do sossego e aprova que todos tem que preservar a grota do brito sem danificar a fauna e flora. a associacao comunitaria da grota do brito tambem esta com areas de camp, sitios ,guia turisticos e estacionamento com preco a combinar pelo o telefone 74-91229690-8118223 falar com junior O ANO DE 2011 SE FOI E A COMUNIDADE DA GROTA DO BRITO FINALIZOU ATRAVES DA ASSOCIACAO COMUNITARIA DA GROTA DA GROTA DO BRITO EM NOME DO SEU PRESIDENTE JEAN CESAR MOREIRA DA SILVA E SEUS ACESSORES QUE AJUDARAM E AJUDAR A MANTER AS PROPOSTA E REINVINDICACOES REALIZADAS E O CASO DA LUZ PARA TODOS ,CAMINHADA ECCOLOGICA, MAQUINAS DE CORTE COSTURA SEDIDO PELA EBDA, CURSOS DE QUALIFICACOES PARA COMUNIDADE A ESTRADA, E MUITO MAIS TODOS AGRADEC PELA A LUTA VAMOS CITAR ALGUNS NOMES QUE LUTARAM E LUTAM EM PROL DA ASSOCIACAO E A COMUNIDADE DA GROTA DO BRITO. JEAN CESAR CONHECIDO POR JUNIOR, DELSON, DALVA, JOAO BOSCO, JOAO ALVES, ORLANDO, ALICE, JULIO, TANIA, CICERO, CRISTINA , LIDIOMAR, JOELITA, MARKUS BREUSS., MADALENA, VANIELSON, SEU ANTONIO DO BRITO , AUGUSTINHO, LEO, BIE, DANIEL, DIVINO, ZE CORDEIRO , NINA, EDNA, EDIVANIA, RAMON, DISSINHO, CARMELITO, DECI, ASSOCIACAO COMUNITARIA DA GROTA DO BRITO , ATABAQUE, E PADRE JOSE E DEMAIS PESSOAS IMPORTANTES QUE FAZEM DA GROTA DO BRITO UM ESPLENDOR DE RESISTENCIA E LIBERTACAO..... E ESTE 2012 A ASSOCIACAO JA DEU UM PASSE ADIANTE SOLICITOU VARIA REINVINDICACOA A PREFEITURA DE JACOBINA SOBRE A ESTRADA DA GROTA DO BRITO JA CANSAMOS E AGORA DEPENDE DE TODOS NOS TEMOS APOIO DO DERBA BASTA A PREFEITURA LIBERA PORQUE TEM QUE EXECUTAR LOGO A MANUNTENCAO DA ESTRADA. E OS BRACOS DE LUZ TAMBEM JA ESTA LIBRADO SEGUNDO ELES DA PREFEITURA MAS AINDA NAO COLOCARAM NOS PAGAMOS MAIS DE R$ 2,00 DE ILUMINACAO PUBLICA NAO AGUENTAMOS MAIS VAMOS LUTAR PARA QUE AS NOSSAS REINVINDICACOES SEJAM ATENDIDAS... A Comissao Permanente de Selecao de Pessoal da Associacao Comunitaria da Grota do Brito, instituida pela Resolucao 001/2016 de 15 de agosto de 2016 por sua Diretoria, torna publico o RESULTADO FINAL do processo de selecao simplificada para contratacao de Agente Comunitario de Apicultura e da Meliponicultura ACA para prestacao de servicos de Assessoramento Comunitario Rural no ambito das acoes desenvolvidas pelo Projeto Bahia Produtiva, atraves do CONVENIO No 134/2016, firmado com a com a Companhia de Desenvolvimento e Acao Regional CAR. Na 2a etapa do processo seletivo no dia 27 de agosto de 2016, com aprovacao da Assembleia Extraordinaria da AQCGB, que ocorreu no dia 28 de agosto de 2016, foi selecionada a seguinte candidata: Nome da Candidata selecionada Maria Madalena de Jesus Maia Jacobina/BA, 29 de agosto de 2016. Markus Breuss Presidente da Comissao de Selecao A ASSOCIACAO COMUNITARA DA GROTA DO BRITO COMUNICA A TODOS OS SOCIOS E NAO SOCIO QUE OS TITULOS DE TERRAS JA ESTAO SENDO LIBERADOS PELO O CDA E A PGE SO BASTA NOS AGUARDA MAIS
UM POCO E TERAO OS DOCUMENTOS JUNIOR E SEU DELSON TEVE EM SALVADOR BAHIA E RESOLVER A SOLUCAO DE TODSO . GRACAS A DEUS A ASSOCIACAO DA GROTA DO BRITO VEM CONSEGUINDO VARIAS CONQUISTA . CITAR ALGUMAS IMPORTANTES: LUZ PARA TODOS, ESTRDADA, TITULOS DE TERRA, MAQUINAS DE CORTE E COSTURA, CURSO PROFISSIONALIZANTES, CAMINHADAS ECOLOGICAS, SAO JOAO, CARTA DA DAP, E OUTRAS ATIVIDADES IMPORTANTES JUNIOR A E SEU DELSON AGRADECE A TODOS QUE ESTAO INSERIDO E QUE ACREDITARAM NA ASSOCIACAO AGORA VAMOS BUSCAR MAIS OBJETIVOS E FAZER ACONTECER MESMO ATRAVES DE CRITICAS MAS CRITICAS CONSTRUTIVA E QUEM CRITICA SEM TER OBJETIVOS E PORQUE NAO FAZ NADA E NAO TEM CORAGEM DE ENFRENTAR AS CONSEQUENCIAS DA LUTA NO COLETIVO.
radio frequencia, na qual os dados enviados sao intencionalmente espalhados pelas frequencias.- Imagens: Imagens podem armazenar dados no formato comprimido e nao comprimido. Os metodos podem ser classificados em 2 categorias: 1. Dominio espacial - manipulacao direta dos pixels da imagem. 2. Dominio da frequencia - baseadas na modificacao da transformada de Fourier da imagem. O algoritmo de esteganografia pode operar em 3 tipos de imagens: 1. Imagens baseadas em paletas GIF (Graphic Interchange Format); 2. Imagens cruas (BPM); 3. imagens JPEG (Join Photographic Expert Group) que oferece grande taxa de compressao mantendo uma alta qualidade da imagem.Temos 3 classes de imagens: 1. Preto e branco: cada pixel e composto por um unico bit, sendo tanto zero como 1, representado branco e preto; 2. Imagens em nivel de cinza (grayscale): cada pixel e composto por 8 bits, definindo o tom de cinza de cada pixel, do zero (preto) ao 255 (branco); 3. Imagens coloridas: tambem chamadas de cores 24-bits devido as 3 cores primarias (vermelho, verde e azul). Cada cor primaria e representada por 1 byte, imagens de 24-bits usam 3 bytes por pixel para representar uma cor. Esses 3 bytes podem ser representados por valores hexadecimais, decimais ou binarios. Em paginas web, o a cor de fundo e representado por um numero de seis digitos hexadecimais - atualmente 3 pares representando vermelho, verde e azul. Ex: Um fundo branco que possui o valor FFFFFF: 100% azul (FF), 100% verde (FF) e 100% vermelho (FF).- Rede/Protocolo: metodo que modifica um protocolo de rede. Segundo a classificacao introduzida por Mazurczyk et al., o PadSteg (Padding Steganography) e um sistema que usa a esteganografia interprotocolos, modificando o protocolo PDU (Protocol Data Unit) e as relacoes de tempo trocados entre PDUs. Na Ethernet, o tamanho do frame e limitado a um minimo de 64 octetos e maximo de 1500 octetos devido ao mecanismo do CSMA/CD (Carrier Sense Multiple Access/Collision Detection), portando qualquer frame com comprimento inferior a 64 octetos tem que ser preenchido com dados adicionais. Como as implementacoes desse mecanismo variam nos drivers NICs (Network Interface Cards), alguns drivers preenchem incorretamente e falham resultando na perda de memoria, podendo conter partes de nucleo da memoria. Essa vulnerabilidade, conhecida como Etherleak permite que esses dados insignificantes sejam substituidos por dados esteganograficos.Existem diversas ferramentas esteganograficas que facilitam a vida, como: steghide, outguess, crypture, openstego, coagula, etc.* Fontes:- Exploring Steganography: seeing the unseen - Johnson N, F.; Jajodia S.- A Review of Methods and Approach for Secure Stegnography - Mahajan S.; Singh A.- An Introduction to More Advanced Steganography- The Rise of Steganography - Siper A.; Farley R.; Lombardo C.- http://homepagesneha.blogspot.com.br/2015/03/steganography.html- PadSteg: Introducing Inter-Protocol Steganography - Jankowski B.; Mazurczyk W.; Szczypiorski K.
clone git@github.com:zrax/pycdc.git$ cd pycdc$ /usr/local/bin/cmake ../pycdc/$ makeRecuperando o arquivo .py original:$ ./pycdc dicionario.pyc > dicionario.pyEntendendo os bytecodes e opcodes:Os bytecodes sao a representacao interna (.pyc) de um script python no compilador. O interpretador Cpython le o arquivo binario e executa as intrucoes (opcodes) uma de cada vez. O script python .py resultante e nada mais do que uma sequencia de chamadas de diferentes funcoes.O modulo dis inclui funcoes para lidar com os bytecodes. A funcao dis.dis() mostra a representacao do codigo python (modulo, classe, metodo, funcao, ou objeto de codigo).Por exemplo, revertendo a criacao de um dicionario temos:$ echo "dicionario={'a':1}" > dicionario.py $ python -m dis dicionario.py 1 0 BUILD_MAP 1 3 LOAD_CONST 0 (1) 6 LOAD_CONST 1 ('a') 9 STORE_MAP 10 STORE_NAME 0 (dicionario) 13 LOAD_CONST 2 (None) 16 RETURN_VALUE A saida e organizada em colunas contendo a linha original, o endereco da instrucao, o nome do opcode e os argumentos passados para o opcode. Nesse exemplo, o codigo usa 5 operacoes diferentes para criar, popular um dicionario e salvar os resultados em uma variavel local.Para ver o codigo opcode e a representacao do caractere de cada operacao, podemos usar o modulo opcode:>>> import opcode>>> opcode.opmap['BUILD_MAP']105>>> opcode.opmap['LOAD_CONST']100>>> chr(opcode.opmap['BUILD_MAP'])'i'>>> chr(opcode.opmap['LOAD_CONST'])'d'>>> hex(opcode.opmap['BUILD_MAP'])'0x69'>>> hex(opcode.opmap['LOAD_CONST'])'0x64'Para criar um arquivo .pyc podemos usar o py_compile:>>> import py_compile>>> py_compile.compile('dicionario.py')Verificando os opcodes:$ hexdump -C dicionario.pyc 00000000 03 f3 0d 0a 07 f0 fe 57 63 00 00 00 00 00 00 00 |.......Wc.......|00000010 00 03 00 00 00 40 00 00 00 73 11 00 00 00 69 01 |.....@...s....i.|00000020 00 64 00 00 64 01 00 36 5a 00 00 64 02 00 53 28 |.d..d..6Z..d..S(|00000030 03 00 00 00 69 01 00 00 00 74 01 00 00 00 61 4e |....i....t....aN|00000040 28 01 00 00 00 74 0a 00 00 00 64 69 63 69 6f 6e |(....t....dicion|00000050 61 72 69 6f 28 00 00 00 00 28 00 00 00 00 28 00 |ario(....(....(.|00000060 00 00 00 73 0d 00 00 00 64 69 63 69 6f 6e 61 72 |...s....dicionar|00000070 69 6f 2e 70 79 74 08 00 00 00 3c 6d 6f 64 75 6c |io.pyt....<modul|00000080 65 3e 01 00 00 00 73 00 00 00 00 |e>....s....|0000008bPodemos confirmar a presenca dos caracteres ascii "i" e "d" e os hexadecimais 69 01 00 64 00 00 64 01 00 36 5a 00 00 64, indicando que temos os 2 opcodes BUILD_MAP e 3 LOAD_CONST, como vimos antes com o dis. Assim, caso precise arrumar um arquivo corrompido .pyc, conhecer os opcodes pode facilitar a tarefa. :)* Fontes:http://multigrad.blogspot.com.br/2014/06/fun-with-python-bytecode.htmlhttp://turtle-philosophy.blogspot.com/2014/06/decompiling-python-bytecode-with-pycdc.htmlhttps://pymotw.com/2/dis/http://akaptur.com/blog/2013/08/14/python-bytecode-fun-with-dis/http://vgel.me/posts/patching_function_bytecode_with_python/ftp://ftp.ntua.gr/mirror/python/peps/pep-0339.htmlhttps://docs.python.org/3/library/dis.html
A origem:O Linux surgiu em 1991 quando o finlandes Linus Torvalds resolveu criar um novo nucleo de sistema operacional.Mas e o tal do "Pinguim, pinguim, pinguim!!!" ? O famoso mascote surgiu em 96 na lista de discussao do Linux-Kernel. Alguns sugeriram tubaroes e aguias mas Torvalds entrou no meio e mencionou que gostava de pinguins. Entao surgiu um concurso onde o desenho de Larry Ewing foi eleito recebendo o nome de Tux, de origem controversa na qual alguns afirmam que e devido ao termo "tuxedo" (roupa tipo "smoking") e outros dizem que e o nome de seu criador Torvalds Unix.Instalacao:Apos escolher a sua distro favorita (elementary OS, openSUSE, Debian, Bieber Linux, Ubuntu, Ubuntu MATE, Arch Linux, Kali Linux, etc) e so fazer o download da .iso e nnf!!Ambientes graficos:Assim como o Windows, o Linux possui uma variedade de ambientes graficos (sim varias janelas) como: GNOME, Cinnamon, Xfce, KDE, Unity, entre outros.Linha de Comando:O ambiente tradicional do Linux e o CLI (Command Line Interface), onde voce fala para o computador o que ele deve fazer. Para isso, basta abrir o seu terminal favorito (Gnome terminal, Terminator, LXterminal, Tilda, etc) e digitar os comandos.Principais Comandos - Informacoes sobre o sistema: Comando Descricao $ ps -aux Lista todos os processos $ kill [num_processo] Termina um processo $ df -h Mostra espaco em disco $ free -m -t Exibe qtde de memoria livre e usada $ uname -m Exibe nome da maquina, versao do Kernel, arquitetura do sistema, e outros. $ top Exibe em tempo real informacoes sobre o sistemaArquivos e Diretorios, Utilitarios: Comando Descricao $ pwd Mostra o diretorio atual $ cd / Vai ate o diretorio raiz $ cd .. Volta um diretorio $ cp arq1 arq2 Copia o arq1 nomeando como arq2 $ mv arq1 arq2 Renomeia o arq1 para arq2 $ ls Lista conteudo de um diretorio $ ls -la Lista conteudos ocultos de um diretorio $ rm -f arq1 Remove o arq1 sem prompt de confirmacao $ mkdir mp3 Cria diretorio mp3 $ find Procura arquivos na arvore de diretorios $ locate Pesquisa na base de dados de arquivos $ tar xvf arq.tar Extrai todo o conteudo do arq.tar no diretorio atual $ gzip arq1 Compacta o arq1 gerando o "arq1.gz" $ gzip -d arq1 Descompacta "arq1.gz" $ bzip2 arq1 Compacta arq1 gerando o "arq1.bz2" $ bzip2 -d arq1 Descompacta "arq1.bz2"Texto: Comando Descricao $ cat arq1 Exibe conteudo do arq1 $ cat arq1 | more Exibe conteudo do arq1 com paginacao $ cat arq1 >> arq2 Insere conteudo do arq1 no arq2 $ grep 'zeldani' texto.txt Procura por 'zeldani' no texto.txtUtilitarios: Comando Descricao $ clear Limpa a tela $ echo 'Ola mundo!" Exibe o texto 'Ola mundo!" na tela $ sudo reboot Reinicia o computador $ sudo shutdown -h now Desliga o computador imediatamenteAtualizacao e Instalacao: Comando Descricao $ sudo apt-get update Atualiza a lista de pacotes $ sudo apt-get upgrade Atualiza e instala pacotes $ sudo apt-get install pacote1 Instala o pacote1Rede: Comando Descricao $ ifconfig Configura interfaces de rede $ ifconfig eth0 Mostra a configuracao do eth0 $ ping
192.168.1.1 Envia requisicoes ICMP para o 192.168.1.1 $ host www.gnu.org Teste de DNS $ dig www.gnu.org Teste avancado de DNS $ netstat -tulpn Mostra porta de rede com os PIDs $ lsof -i Mostra conexoes estabelecidas $ telnet nyancat.dakko.us Nyancat no terminal* Fontes:https://pt.wikipedia.org/wiki/Hist%C3%B3ria_do_Linuxhttp://www.infowester.com/tux.phphttp://www.linuxdescomplicado.com.br/2011/05/10-comandos-que-todo-usuario-linux-deve.html http://wiki.ubuntu-br.org/ComandosBasicoshttp://www.ipgu.net/linux.htmhttps://highon.coffee/blog/linux-commands-cheat-sheet/
o comando "expr" para fazer operacoes matematicas. Fechar os argumentos com chaves deixa o resultado mais rapido.Listas: Uma lista e uma string na qual os elementos estao separados por espacos. Ex: set lista {1 2 3}.Arrays: E uma variavel com um indice que e uma string. Ex: set cor(pikachu) amareloInterpretacoes: O Tcl usa os seguintes caracteres para definir eventos:" " : Tudo entre as aspas e considerado texto.[ ] : Sao usado para executar comandos. A primeira palavra dentro do colchetes e o comando a ser executado e o restante sao parametros do comando.{ } : Usado para indicar quando algo inicia ou termina.( ) : Usados para definir varias coisas, como para declarar que uma variavel e um array e que para definir certas partes do comando if.; : Quando o tcl ve um ; ele processa tudo antes dele e interpreta o restante como uma nova linha.# : Comentario. Quando usado no comeco da linha toda a linha e ignorada. Quando colocamos um ponto e virgula antes ;# ele processa todo o codigo anterior e depois interpreta o # como uma nova linha de comentario.\ : O Tcl ve o proximo caractere como texto. Em alguns casos pode comecar com o \ seguido por um numero ou letra para criar um caractere especial, nesse caso a \ vai ser interpretada com um codigo especial e nao sera lido como texto. Ex: \037 sera lido como sublinhado.Procedimentos: O comando proc cria um novo comando. Sintaxe: proc <nome> { <parametros> } { <corpo> }, onde:nome: E o nome do processo.parametros: Sao as variaveis que o processo precisa como parametros, na qual precisamos especificar uma variavel para cada parametro e as variaveis devem ser separadas por espacos. A unica excessao e quando usamos "args" como ultimo parametro, que vai virar uma lista chamada $args contendo todos os parametros posteriores.corpo: Sao os comandos que o processo ira executar.Voce pode encerrar um processo com o "}" ou o comando "return". Sintaxe: return <mensagem>. A mensagem e a saida do processo, geralmente e usado 0 (saida silenciosa) ou 1 (o bot continua fazendo logs), mas tambem podemos usar um texto. Ex: proc teste { nick }{ return "Ola $nick."}Tcl e comandos Eggdrop:Os eggdrops operam em um sistema baseado em eventos, chamados de "binds". O comando bind faz o bot reagir a um evento como sendo um comando, mensagem ou ctcp. Sintaxe: bind <tipo> <flags> <comando> <processo>, onde:tipo: E o evento que o bot ira reagir. flags: Se refere as flags dadas pelos usuarios ao Eggdrop. Possui a forma <flag global>|<flag do canal>.comando: E o parametro a ser executado.processo: E qual processo o bot deve executar pelo bind. Ex: bind msg <flags> hello <processo> ira fazer o bot reagir quando ele receber a mensagem "hello" como primeira palavra.Logging:Existem 4 comandos para fazer o Eggdrop criar logs: putlog, putcmdlog, putxferlog e putloglev. A diferenca entre cada comando consiste no nivel de cada um. O putlog envia as mensagens de log para o nivel o (other: misc, info e erros), o putcmdlog envia o log para o nivel c