Autor: magoolation

  • Big Data: Procurando as respostas onde elas estão

    Este artigo foi publicado em 2015. Ferramentas e versões citadas podem ter mudado desde então; a reflexão permanece.

    Fala galera!

    Neste papo tentamos conceituar o Big Data, os tipos de dados e introduzir algumas ferramentas.

    Falamos sobre dados estruturados e não estruturados, NoSQL, IOT e muitos outros temas relacionados ao processamento de grand volume de informações.

    A discussão foi tão rica que gerou até a oportunidade de fazermos uma segunda edição com demonstrações práticas.

    Não se esqueçam de curtir o vídeo, compartilhar com a galera e se inscrver no canal. Aproveitem para assistir as outras edições que publicamos qinzenalmente.

    Até a próxima!

  • Inclusão ou imposição?

    Este artigo foi publicado em 2015. Ferramentas e versões citadas podem ter mudado desde então; a reflexão permanece.

    Fala galera!

    Uma das perguntas mais frequentes em grupos de discussão de deficientes visuais que cursam alguma graduação em Analise d Sistemas, Ciencia da Computação, Engenharia de Software e correlatos é:

    “Estou cursando a matéria de Analise Orientada a Objetos ou UML ou Banco de Dados. O professor está usando a ferramenta XPTO. Existe alguma forma de nós cegos desenvolvermos estes mesmos diagramas?”

    Ou então:

    “Estou cursando a matéria de interfaces gráficas e o professor está usando Visual Studio e Wndows Forms ou Java e Swing. Como fazer para posicionar os components de forma a criar uma tela visualmente agradável?”

    O triste é saber que por ignorancia dos professores, e em alguns casos descaso mesmo, muitos acabam sendo reprovados e consequentemente desistindo do curso já que a resposta para ambas é uma analogia:

    “Matérias gráficas para deficientes visuais é como aulas d orientação e mobilidade para pessoas que enxergam. Ambos tem total capacidade cognitiva para absorver o conhecimento, mas o mesmo não tem nenhum uso prático”

    Se pegarmos o livro UML Distilled do Martin Fowler ele deixa bem claro que:

    “Uma notação tem por finalidade facilitar a comunicação entre membros de uma equipe e só faz sentido se todos os participantes a entendem.”

    Logo nesta formula temos um elemento que não tem o mesmo grau de entendimento dos diagramas, apesar de ter total capacidade de criar modelos tão ricos quanto, utilizando-se de outras técnicas.

    Neste sentido o uso de DSL (Domain Specific Languages) e a engenharia reversa de código-fonte acabam sendo meios de comunicação mais efetivos.

    Documentos como o Documento de Visão, Especificações de Caso de Uso e as mais utilizadas atualmente Histórias de Usuários (User Story) nos fornece todas as informações necessárias para que entendamos o funcionamento do sistema, e consigamos discutir de igual com os outros membros contribuindo muito na fase de design. Acredito que o caminho mais lógico a se seguir por parte dos professores é aumentar a capacidade comunicativa e exercitar em seus alunos um maior nível de abstraçÃo fazendo com que ele chegue aos mesmos resultados que seus colegas de sala.

    O trabalho em grupo, inclusive, acaba sendo benefico par ambos pois promove a convivencia, o entendimento de diferenças e uma maior adaptação de ambos a realidade do outro.

    Não é objetivo deste post chegar a ma conclusão, mas sim o ponto de partida para uma discussão que nos levará caminhos mais adequados..

    Então não deixe de comentar com suas experiencias, impressõe e sugestões. Vamos tornar esse blog um espaço rico de compartilhamento de conhecimento sobre temas relacionados a acessibilidade, educação e inclusão.

    Até a próxima!

  • Review: Kindle Unlimited

    Este artigo foi publicado em 2015. Ferramentas e versões citadas podem ter mudado desde então; a reflexão permanece.

    Fala galera!

    Se voce da mesma forma que eu adora ler deveria conhecer o serviço Kindle Unlimited oferecido pela Amazon.

    Para quem estava congelado em uma camara criogenica a Amazon é a maior loja virtual de livros do mundo e fabrica o Kindle um leitor eletronico de livros que conquistou milhões de adeptos pelo mundo.

    Além dos dispositivos físicos a plataforma Kindle também está disponível em aplicativos para todos os sistemas operacionais, mas infelizmente apenas as versões para IOS e Android são acessíveis.

    Na loja virtual existe um catalogo imenso d títulos, nos mais diversos idiomas e com preços bem acessívis. Alguns títulos estão disponíveis gratuitamente e voce também se deparará com muitas publicações independentes.

    Mas é no serviço Kindle Unlimited que vejo a maestria da Amazon.

    Por R$ 20,00 (vinte reais), no momento desta publicaçõ, voce tem acesso a mais de 100 mil título selecionados de forma gratuita podendo ter até 10 livros simultaneamente em sua prateleira.

    É praticamente o Netflix dos livros principalmente porque os títulos selecionados incluem clássicos, alguns lançamentos e o catalogo está sempre se renovando.

    Então se voce quer fazer aquela promessa de ano novo de ler mais durante 2016 comece pelo teste gratuito do Kindle Unlimited por 30 dias e tenho certeza que voce chegará ao fim da degustação como assinante.

    Deixe aqui embaixo suas impressões e compartilhe dica de livros com a galera!

    Até a próxima!

  • Bate-papo sobre Node.js

    Este artigo foi publicado em 2015. Ferramentas e versões citadas podem ter mudado desde então; a reflexão permanece.

    Fala galera!

    Já faz algum tempo que o JavaScript deixou de ser uma simples linguagem script para navegadores e vem ganhando os servidores.

    Um dos grandes responsáveis por esta revolução foi o Node.js que aproveitou todos os avanços feitos pelo Google e sua engine V8 de execução d JavaScript para torná-lo tão bom como qualquer linguagem compilada tradicional.

    Mas então como superar os desafios impostos pela linguagem e pela caracteristica não bloqueante de sua execução?

    Neste papo discutimos soluções, ferramentas, mercado e tentamos de forma bem simples introduzir o assunto para que voce possa dar os seus primeiros passos.

    Não se esqueça d curtir, compartilhar e se inscrever no canal, além d conferir os demais videos que publicamos quinzenalmente.

    Até a próxima!

  • Vídeos do ENTIDV 2015

    Este artigo foi publicado em 2015. Ferramentas e versões citadas podem ter mudado desde então; a reflexão permanece.

    Fala galera!

    Realizei no dia 29 de agosto de 2015 a primeira edição do ENTIDV o Encontro Nacional de Profissionais de TI com Deficiencia Visual onde realizamos diversas palestras com a temática da inclusão dos cegos no mercado de trabalho.

    Foi um evento excelente e compartilho com voces os videos que gravamos e que contem a maior parte do evento.

    Digo a maior parte pois infelizmente por problemas técnicos não conseguimos transmitir uma das palestras.

    Agradeço novamente aos nossos palestrantes, patrocinadores e equipe que nos ajudou durante todo o evento.

    Se preparem pois teremos muitas novidades para 2016.

    Não deixem de curtir os videos, compartilharem com seus amigos e se inscreverem no canal. Isto nos ajudará a divulgar ainda mais o nosso projeto.

    Até a próxima!

  • Uma API pública para busca de endereços pelo CEP

    Este artigo foi publicado em 2015. Ferramentas e versões citadas podem ter mudado desde então; a reflexão permanece.

    Fala galera!

    Em minhas andanças pela Web acabei me deparando com esta API pública de consulta de endereços pelo CEP.

    Não tenho nada haver com a empresa em questão, apenas estou compartilhando a ótima iniciativa por parte deles de disponibilizar algo tão comum e ao mesmo tempo tão útil para nós desenvolvedores.

    O uso é bem simples bastando fazer uma requisição HTTP para o endereço:

    http://cep.correiocontrol.com.br/}seucep}.json
    

    O resultado, obviamente, está no formato JSON e tem a seguinte estrutura:

    {
        "bairro": "Bairro",
        "logradouro": "Logradouro",
        "localidade": "Localidade",
        üf": "UF",
        "cep": "CEP"
    }
    

    Abaixo um exemplo bem simples de como poderiamos aplicar isto em um formulário utilizando JavaScript e jQuery:

    
        $(function () {            
            $("#CEP").on('blur', function () {
                var cep = $(this).val().replace(/\D+/g, "");
                var url = 'http://cep.correiocontrol.com.br/' + cep + '.json';
                $.getJSON(url, function(data) {
                    $("#Logradouro").val(data.logradouro);
                    $("#Bairro").val(data.bairro);
                    $("#Cidade").val(data.localidade);
                    $("#UF").val(data.uf);
                    $("#Numero").focus();
                });
            });
        });
    
    

    O desempenho, pelo menos em meus testes, é bem satisfatório e acho que vale a pena enviar um e-mail para a galera de lá agradecendo e elogiando o trabalho.

    Conhece ou desenvolveu outra API pública? Compartilhe com a gente aqui nos comentários.

    Até a próxima!