thegoodfellas/blogset-br huggingface dataset:
O que mais me chamou a atencao na 4a SECAI foi a programacao por recursos graficos. Eu ja conhecia tal tipo de programacao, mas ate entao, nunca tinha pensado no potencial da mesma.Nao tao grafica:A primeira linguagem de programacao a qual eu fui exposto, o basic, era uma linguagem por codigo, na qual eu programa pelo magic computer e que eu nao entendia merda nenhuma do que estava fazendo, afinal era so um guri de uns 12~13 anos. Mas depois vieram o game maker e o rpg maker (falei de tais programas nessa postagem aqui em outro blog meu)Tanto um quanto o outro, pelo menos nas primeiras versoes que eu peguei (GM 4.0 e RPG Maker 2000) contavam com objetos "programaveis", mas no entanto voce nao digitava codigo algum. No game maker voce tinha abas de "eventos" para cada objeto e dentro dele voce arrastava os comandos, na sequencia desejada. No RPG Maker, voce controlava os eventos chamando comandos prontos. Nao era uma programacao grafica igual a do lego NXT e do LABview, mas era um ambiente bem amigavel na qual um estudante do ginasio podia trabalhar muito bem.Programando um objeto no Game MakerProgramando um evento no RPG MakerInteressantemente grafica:Depois disso eu so fui cruzar com outro meio de programacao grafica uns 10 anos depois, ja na faculdade de mecatronica, quando tive que instalar o ubuntu no meu laptop. Explorando os aplicativos gratuitos do mesmo, eu cruzei com o interessante kTurtle (no qual voce programa por texto os movimentos de uma tartaruguinha) e em seguida com o turtle art, que faz a mesma coisa que o kTurtle, mas sua programacao e feita por blocos que vao se encaixando.Eu ja dava aulas no projeto desafio e vi com interesse o turtle art, me parecia uma ferramenta poderosa para ensinar os principios de programacao para meus alunos (estudantes do ginasio) sem confundi-los ou tortura-los. Infelizmente, por problemas no laboratorio de informatica da ONG, eu nao pude levar o projeto adiante.Turtle ArtAssustadoramente grafica:Nao muito tempo depois, viria a conhecer, nao tao bem quanto eu gostaria, um meio de programacao grafica muito mais profissional e avancado que o turtle art: o Simulink do Matlab.A minha disciplina "programacao aplicada a engenharia", no segundo periodo do curso, foi toda baseada no Matlab, infelizmente, pelo tempo do curso, somente nas duas ultima aulas e que trabalhamos com o Simulink , o que nao serviu para aprender grande coisa. Felizmente eu continuei a estudar o programa por conta e cada vez mais me assunto com a capacidade deste programa.O Simulink e versatil e pode ser usado para uma grande gama de aplicacoes, desde redes neurais, ate simulacao de aerodinamica. Infelizmente o Matlab e um produto pago e caro. Existem algumas alternativas gratuitas a ele, como o freemat, mas esse nao possui um equivalente ao Simulink. Um equivalente gratuito ao Simulink seria o Scilab, mas nao e tao completo quanto e ainda e um pouco mais complicado de usar.SimulinkScilabLEGO mindstorms NXT:Como disse na postagem referida a minha ida a 4a SECAI, tive a chance de programar robos do LEGO e vi
um tremendo potencial nisso, principalmente para introduzir conceitos basicos de logica e de robotica em iniciantes.Os robos LEGO mindstorms nao foram feitos para profissionais, nem para estudantes de graduacao em engenharias mecatronica, de controle e automacao, robotica e etc, mas sim para "leigos", ou seja, hobbystas, estudantes do ginasio e do ensino medio, resumindo, pessoas que nao podem e nao vao dedicar a maior parte do seu tempo para entender e trabalhar nos conceitos relacionados a robotica.Sendo assim, a montagem e programacao dos robos deve ser feita de forma rapida e facil. A montagem e feita pela modularidade ja conhecida dos brinquedos LEGO e parece que eles adaptaram esse conceito para a programacao.Na programacao dos mindstorms, voce arrasta "blocos" em uma linha que lembra um pouco pecas de montagem do LEGO. Tudo o que estiver nessa linha sera compilado e o programa sera executado na ordem da mesma.E interessante que cada bloco pode ser configurado, voce pode pegar um bloco de "motor" por exemplo e escolher qual dos motores vai mover (o mindstorm aceita ate 3 motores ligados a ele), se vai controlar o motor por tempo, graus, rotacoes, o quanto vai mover do motor, o sentido e a potencia do mesmo. Pode tambem coletar dados de blocos de sensores, como a distancia de um objeto coletada por um sensor ultrassonico. Os dados fornecidos por alguns blocos podem ser enviados a outros, por meio de "fios" conectores.O LEGO mindstorms e realmente facil de se programar e em um curso de quatro horas, conseguimos programar dois robos diferentes.Quer dizer, o pessoal conseguiu, gracas ao efeito Moller, o meu compilador deu um erro que nem ele sabia explicar o que era...LEGO mindstorms NXTNational Instruments LABview:Ainda na 4aSECAI tive a oportunidade de ter contato com esse maravilhoso software. A interface dele lembra um pouco o Simulink, mas o modo dele operar lembra mais o programa do LEGO.Ate o evento, National Instruments para mim significava duas coisa: a empresa que eu vi, numa maldita feira de mecanica, que tinha um aparelho que empinava uma vareta igual o Chaves fazia com uma vassoura e a empresa que lota meu e-mail de propagandas e avisos (como se nao bastasse a Oracle). Depois do evento e de eu comecar a estudar esse software por conta, minha visao mudou, eu fiquei tao espantado com o LABview que deu vontade ate de trabalhar na NI. Nem gasto mais os dez minutos por dia que eu gastava tentando descadastrar meu e-mail no banco de dados dele.O LABview e uma interface de programacao por meios graficos, pelo que eu entendi o principal objetivo dela e criar aplicacoes para mecanismos controlados externamente por placas controladoras e de aquisicao de dados e eventualmente mandar dados deles para um painel de controle do usuario. Tanto o painel, quanto as aplicacoes sao faceis de fazer gracas aos recursos deste programa.O programa tem dois ambientes, um e o painel onde voce vai criar o painel de controle, outro e o diagrama de blocos, onde fica o "codigo" por tras do painel de controle. Voce pode criar itens para
o painel de controle, como botoes, termometros, barra de status, apenas arrastando o item de seu respectivo menu. Automaticamente aparecera seu equivalente no diagrama de blocos. Da mesma forma, alguns itens criados no digrama de blocos aparecerao no painel de controle.Para adquirir dados de uma placa de aquisicao, existem assistentes que sao tranquilos de serem entendidos. Alem disso tudo a empresa oferece material didatico gratuito em seu site. Eu realmente gostei muito desse programa.LABviewConclusao: Futuramente grafico:A minha unica infelicidade e que a maioria desses programas sao pagos. Sao pagos e caros. Isso porem, nao pode ser enxergado como um obstaculo e sim como uma oportunidade. Estou trabalhando com amigos meus em uma aplicacao que programa MSPs430 por meios graficos. O objetivo, e claro, difundir a robotica e a mentalidade de "laboratorio de garagem" na juventude brasileira.
curso, mas que farao a diferenca em sua vida profissional.Conclusao: O perfil:Nao e preciso ser um genio para manter um laboratorio desses. Na verdade quase tivemos um boom disso em geracoes passadas, quando guris mantinham pequenas oficinas e faziam todo o tipo de coisa nelas, aeromodelos, consertavam e adaptavam bicicletas, faziam carrinhos para a descida de morros. Associar laboratorios de garagem a guris franzinos, reclusos e metidos a genios e um erro muito grande.O laboratorio de fundo de quintal faz parte da vida de um guri, assim como ter um clubinho no meio do mato, andar de bicicleta e explorar terrenos baldios e predios abandonados. Mas cuidado, tambem e um erro achar que em um determinado ponto da vida ele e abandonado. Negativo, ele vai evoluindo e amadurecendo, um monte de tranqueira unida com fita durex, ferramentas empenadas e kits de quimica da grow jogados num canto da cozinha se tornam um comodo moderno e equipado com osciloscopios, multimetros, um bom computador, microcontroladores e uma mesa de projetos na fase adulta, assim como a bicicleta evolui para um carro, as exploracoes em terrenos baldios viram uma viagem a Ibitipoca e o clubinho vira emprego.A palavra laboratorio, vem da palavra labor, que significa trabalho, o de garagem entao so nao vai ser compativel com pessoas preguicosas, como o tipico guri moderno, sem animacao, gordo, que so sabe ficar atras de um video-game, de uma tv e de um computador matando seus neuronios e como o adulto relaxado, imbecil e retrogrado, que acha que tudo e besteira e prefere ficar preso em sua propria imbecilidade.
Pois bem, como disse em postagem anterior, eu acabei o 4o periodo do meu curso de engenharia mecatronica recentemente. E ca entre nos, foi um periodo no minimo singular...E eu estava indo tao bem...O limite nao e o bastante:Bem, a primeira informacao relevante para esse findo periodo e que eu fiz ele no full creditos. Isso mesmo, fiz os 33 totais creditos possiveis para um estudante do curso. Nao e possivel fazer mais que 33 creditos, o SIGA nao deixa se matricular, o RAG diz que isso e ilegal e o cmt de curso nao autoriza. 33 e o maximo, e o limite, e para os picas!E eu achei que seria uma boa ideia adiantar umas 4 materias e matar o portugues instrumental que eu estava devendo. Tinha puxado uma materia semestre passado e tinha conseguido ir relativamente bem. Entao, ja que ja tinha matado uma materia, porque nao fazer o periodo normal e outras cinco? Fazer o periodo normal, outras cinco materias e alemao? O periodo normal, mais cinco materias, mais alemao e mais o meu projeto de pesqu... opa, dois projetos de pesquisa? Digo tres projetos de pesquisa? Ah... tem tambem o projeto desafio, os minicurso...Nao sei porque cargas d'agua eu achei que daria conta... De certa forma ate que fui bem... so tomei pau em uma materia, enviei dois artigos para submissao, consegui meu OnDaf para o ciencia sem fronteiras e de quebra ainda entrei em um (uns) cursos a distancia.33 Creditos? Banal...Angels have fallen:E talvez eu ate pudesse ter dado mais conta. No entanto, nao contente com tudo o que tinha para fazer, resolvi arrumar uma namorada. Bem, na verdade ela meio que "caiu do ceu" e eu nao sou do tipo que recusa dadivas divinas. Nao e toda hora que me aparece uma loirinha (ela insiste que tem cabelos castanhos) de olhos azuis, lutadora de kung-fu, que gosta de fazer caminhadas, programa, leu Asimov e Clarke. Eu realmente nao pude jogar essa chance fora.E sim, eu pensei qual seria o impacto disso no meu semestre. Pensei pouco e cheguei a conclusao: "Foda-Se". Nem se eu estivesse muito fodido eu ia largar essa chance.Sua Linda!E o pau comeu:E como se nao bastasse, o 4o e fase de boss. Daqueles professores que massacram a turma e cospem os ossos. Nao senhores, nao estou falando de um professor que cobra excelencia de seus alunos e que estes, vagabundos irresponsaveis, nao passam e por isso reclamam daqueles... Nao, ate porque nem acredito mais nisso. Falo de um professor que perde o foco nas salas de aula, que nao ouve sugestoes de alunos sobre como melhorar sua didatica, se ofende, se vinga e que sequer toma cuidado para que, ao alterar/criar exercicios para a prova, nao caia em ambiguidade.E eu, dessa vez sobrecarregado, senti o pior desse tipo de profissional e portanto tive minhas reclamacoes sobre o mesmo. No entanto, por este se encontrar em uma situacao singular, "fragil", digamos assim, eu resolvi engolir seco e quando vi que alguns colegas de turma estavam ficando muito agitados e que logo um bate
boca estressante ocorreria, sugeri a um amigo meu do centro academico que organizasse as reclamacoes e as levasse de forma educada a tal professor. E importante observar que eu era do C.A. mas tinha pedido para sair.No entanto... um aluno puxa-saco tirou um print-screen de um topico no facebook desse meu colega organizando as reclamacoes e entregou a tal professor. Este chamou eu e meu colega em sua sala, jogou o print na nossa frente e falou com meu colega que achava estranho que o fato dele ter pedido uma carta de recomendacao ao mesmo, mas ficar organizando reclamacoes.Senhores, eu dou um boi para nao entrar numa briga, mas isso e no minimo anti-etico. Que diabos tem uma carta de recomendacao (que avalia como o aluno e em sala de aula) com uma organizacao de reclamacao (que fala como o professor e em sala de aula)? E foi assim, ate o fim do periodo, que eu fiquei batendo boca, indo em reuniao, coletando assinatura, xingando a mae que eu levei esse periodo. No fim das contas consegui ainda passar em uma das duas disciplinas de tal professor. Nao sem antes ter ido para avaliacao final.Por causa desse ocorrido, teremos algumas postagens sobre metodos de ensino.Bloco de Mecanica... (So os fortes entenderao)Ciencias sem fronteiras:Abriram uma chamada para a Alemanha, pedindo OnDaf A1 (faixa branca, moleque novo, mal manja dos paranaue dos alemao). Disseram que quem nao tinha ENEM poderia se inscrever no de 2013 e tentar mesmo assim.Eu me inscrevi na chamada, consegui o OnDaf, me inscrevi para o ENEM.... Me indeferiram por nao ter ENEM...Entrei com recurso. E so.Curso sem fronteiras:Se eu vou ser contemplado com a bolsa do CsF eu nao sei.O que eu sei e que gracas a minha Liebe eu descobri uma porcao de sites que dao cursos online, com certificacao, de institutos e universidades famosas (tipo o MIT) tudo de graca! Eu comecei um de aplicacao de algebra linear com aplicacoes na ciencias da computacao para ajudar ela, quando fui ver, ja tinha me inscrito tambem em um de matematica na filosofia, criatividade, inovacao e mudanca, introducao a ciencia da computacao, introducao a aerodinamica e um de design de veiculos aerodinamicos.Esses cursos, nao so sao um conhecimento a mais que eu estou adquirindo, como estao me fazendo rever todos os meus conceitos sobre didatica, aplicacao de curso e etc. Tambem irei comentar mais sobre isso futuramente.Por enquanto deixo aqui os sites dos cursos:CourseraUdacityEdxEspero que facam bom uso.
Faz um tempo que eu estou querendo escrever aqui, mas o curso, a pesquisa e a preguica nas horas vagas me impediram. Eu poderia ter falado da minha viagem ao Oracle Open World, mas ja passou muito tempo e eu prefiro narrar minha ida a 4a SECAI promovida pelo centro academico do curso de engenharia de controle e automacao do Instituto Federal Fluminense.O Interesse:Fiquei sabendo do evento por uma propaganda do mesmo na pagina dos jogos de engenharia mecatronica e de controle e automacao no facebook. Vi inicialmente apenas uma possibilidade de publicacao. Passado alguns meses eu busquei de novo informacoes sobre o evento e fiquei muito interessado: no site da SECAI eu vi que haveria um minicurso de robotica usando o lego mindstorm, palestras sobre inteligencia robotica e tambem sobre redes neurais.O problema e que eu nao poderia ir ao evento por verba propria, os hoteis sao muito caros e eu sequer recebi minha bolsa em marco. Se eu fosse pelo meio "visita tecnica", so teria garantido meu transporte, so poderia ficar la um dia (ou seja nao poderia fazer todos os cursos e assistir a todas palestras desejadas) e ainda teria que cacar um servidor do meu instituto para me acompanhar. Apesar disso visita tecnica me parecia a melhor opcao e eu corri atras dela enquanto me dedicava a pesquisa, de modo a produzir pelo menos um poster para publicar no evento.O Trabalho:Dentro da pesquisa principal, estavamos trabalhando com plataformas de prototipagem Arduino. No entanto notamos que ela nao satisfazia todas as condicoes necessarias para o andamento da pesquisa e por isso trocamos por lauchpads da Texas Instruments equipados com microcontroladores MSP430. Nosso trabalho foi passar funcoes de comunicacao do Arduino para o MSP430. Eu vou postar mais detalhes sobre a publicacao, bem como uma copia do poster que apresentamos no evento aqui, numa postagem futura.Eu ja havia feito boa parte do trabalho, no entanto alguns obstaculos tinham que ser transpostos antes de eu poder produzir qualquer coisa. Como o tempo era curto e minha parceira de pesquisa estava viajando, tive que apelar para um amigo meu, ele ficou responsavel por fazer o trabalho "bracal", realizando monotonos, cansativos e repetitivos testes enquanto eu analisava os resultados e produzia novas coisas a serem testadas. Sacrifiquei duas semanas das minhas ferias e ele atrasou em uma semana a viagem de volta para a casa dele (o sujeito e de outra cidade), mas no final conseguimos produzir bons resultados.Enviei o resumo do trabalho para a comissao organizadora e em menos de dois dias chegou a carta convite.O Projeto:Enquanto isso eu fui cacando no que o instituto (daqui, o sudeste MG), poderia me ajudar. Pedi orientacoes a professora Roberta, que esta "cuidando" do PET na ausencia de nossa tutora e que foi diretora de relacoes exteriores na ultima gestao. Ela me disse que era impossivel conseguir uma visita tecnica por tanto tempo sem um alojamento e sem servidor responsavel. A conversa poderia ter terminado por ai se eu nao tivesse resmungado: "Mas, como e que eu vou fazer para apresentar o trabalho entao?" Apos
um breve silencio a professora respondeu "E apresentar trabalho???" e eu surpreso respondi: "E sim, nao tinha falado???"A partir dai a professora mandou eu esquecer praticamente tudo o que eu estava fazendo para conseguir a visita tecnica. Se havia publicacao envolvida a historia era outra, eu deveria fazer um "projeto", basicamente apresentar uma estimativa de gastos (passagem, hotel, alimentacao) e uma justificativa (a publicacao de resultados de uma pesquisa em um evento). Nada de servidor responsavel, nada de ficar 30h sem dormir direito, nada de ter que contar com o proprio bolso para comer.O processo de elaboracao do projeto, em si, foi tranquilo. O que me fodeu foi ter que reativar minha conta no banco. Mas nao vou entrar em detalhes, qualquer brasileiro sabe que gerentes bancarios sao naturalmente enrolados, o que importa e que no fim deu tudo certo.A ida:Devido ao meu rolo com a conta, a grana so caiu perto do dia da viagem de forma que so sobrou vagas para um onibus semi-leito (que pena ne?). O busao chegou quase uma hora atrasado na rodoviaria para piorar, eu e meu amigo ainda atrasamos a viagem em mais uma hora na parada que o veiculo fez em um Graal (nenhum de nos tinhamos jantado e quando vimos aquele self-service...). Acredito seriamente que so nao fomos linchados porque os outros passageiros estavam no 7o sono. Por algum motivo que eu desconheco o onibus ainda atrasou mais duas horas, chegando as 0800h, quando o previsto era chegar as 0400h...Saltamos desesperados para um taxi, com medo de termos perdido a reserva na pousada. A porra do motorista ainda resolveu tocar o terror: "Eu se fosse voces ja iam desistindo, porque aqui os hoteis lotam tudo por causa de funcionarios das empresas que vao embarcar"...Teu cu!Teu cu que depois de perder duas semanas das minhas ferias trabalhando alem de ter enfrentado filas interminaveis no meu banco para reativar a porra da minha conta eu vou desistir no final!Gracas a Deus a vaga ainda estava la. So nao deu para curtir a sensacao de alivio porque a atendente nos mandou a seguinte frase:"Senhor, infelizmente so temos um quarto com camas separadas...""Senhor, INFELIZMENTE so temos um quarto com camas separadas...""Senhor, INFELIZMENTE so temos um quarto com camas separadas..."Ta achando que eu jogo no outro time?Como assim infelizmente? Ate olhei para o lado para ver se eu nao estava com a minha parceira de pesquisa. Nao era, estava com meu amigo mesmo. Infelizmente??? PQP so porque sou de Juiz de Fora??? Tua cidade tambem nao salva nao mulher!!! E logico que o quarto e de camas separadas! Porra, nem faco arquitetura...Mas de boa, pagamos as diarias adiantado, deixamos as coisas no quarto, voltamos para o taxi e corremos para o IFF, pois haveria uma reuniao as 0830h...O primeiro dia:Haveria. Chegamos no IFF, fomos conduzidos ate o auditorio por uma linda morena do tecnico, mas depois disso ficamos perdidos, nao havia ninguem la e ninguem sabia informar nada. Aos poucos no entanto foram aparecendo os membros da organizacao. Nao houve reuniao, ajudamos os organizadores a carregarem cadeiras, mesas,
armarios, coqueiros e etc (eu, como ex-aluno da 1aCIA da EsPCEx e membro do PET sou especialista em carregar coisas desse tipo de um lado para o outro). Depois conhecemos o coordenador do curso deles e uma das organizadoras nos mostrou o laboratorio de automacao do campus.Descobrimos que a situacao deles, quanto a equipamentos e precaria, mas notamos tambem a forca com a qual o centro academico deles luta para combater essas dificuldades. Nao se limitam a protestos e reclamacoes. Quase todos sao bolsistas e todos eles se esforcam que os poucos recursos disponiveis sejam explorados ao maximo pelos alunos organizando minicursos e eventos.Eles tambem nao tem restaurante universitario, nao nos moldes daqui. Tive dificuldade de explicar que nao era bolsa nem nada, que qualquer aluno do IF daqui come no RU por 1,40. La eles tem um self-service a 29,90 o quilo. E acredite, para Macae isso e barato, infelizmente, para um aluno, isso nao e.Depois de almocarmos, fizemos nosso credenciamento, nos inscrevemos no minicurso de robotica, colocamos nosso poster no toldo e voltamos para a pousada. Chegando la eu desabei de sono... Semi leito e o caralho, aquilo la so serve para anao...Depois fomos dar uma olhada na praia, ela estava vazia e o mar bem agitado, ainda sim caimos no mar e nossa diversao foi sermos derrubados e arrastados n vezes pelas ondas.Voltamos para o IFF a tempo de assistirmos metade de uma palestra sobre robos inteligentes. Ao fim desta houve um coffee break, que eu perdi por estar explicando o poster para varios participantes do evento.Senti que havia um interesse neles muito maior do que os dos participantes da ultima semana de iniciacao cientifica, que eu participei no IF Sudeste MG, apresentando outro poster.Assistimos a ultima palestra do dia, voltamos para a pousada, jantamos uma pizza e fim do expediente.Segundo dia: O curso de robotica:Acordamos cedo. Digo, eu acordei cedo. O vagabundo do meu amigo demorou a levantar e nem as bicudas que eu dei aceleraram o processo. Ate a "princesinha" ficar pronta ja deu 0900h e com isso perdemos o inicio do minicurso de robotica.Todavia nao foi nada importante. Aproveitamos bem o curso e fizemos toda a parte pratica. A programacao facilitada por recursos graficos do Lego e bem interessante, principalmente se pensarmos nele como uma ferramente para introduzir a robotica para estudantes do ensino medio.Programei com facilidade um robo que seguia uma pista eliptica preta no chao. Infelizmente meu programa so funcionava se ele corresse em um sentido. Um dos ministrantes do minicurso nos explicou que so funcionaria se fizessemos o robo andar em ziguezague, andando em uma diagonal enquanto estivesse no preto e em outra quando achasse o branco. Eu no entanto nao fiquei convencido e resolvi fazer um novo programa, de modo que ele andasse em linha reta quando estivesse no preto e fosse oscilando para os lados, procurando o preto quando saisse do mesmo. Consegui com relativa facilidade.O que nao consegui foi programar o segundo robo. Tal robo deveria se mover em linha reta, ate colidir com um objeto, ou "enxergar", pelo ultrassom,