Categoria: Arquivo técnico

Artigos de 2015 a 2019 sobre .NET, Xamarin, ferramentas e eventos. Ferramentas e versões citadas podem ter mudado; as ideias permanecem.

  • Problemas no Xamarin Build Agent

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

    Nestes dois últimos dias sofri com um problema de build em meu Mac. Apesar da conexão entre o Windows rodando no Parallels e o Mac estarem perfeitas ao tentar rodar meu app no dispositivo recebia no log a mensagem de que deveria ter um agente rodando. Após muitas buscas cheguei a esta thread https://forums.xamarin.com/discussion/100185/the-xamarin-build-agent-is-not-running-on-the-mac com a solução. Aparentemente uma atualização equivocada do Xamarin.IOS causada por um erro de deploy por parte deles quebrou a comunicação. Foi só fazer um Revert como eles indicam e tudo passou a funcionar novamente. Espero que ajude!
  • Xamarin Summit 2017

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

    Fala galera!

    Nos dias 26 e 27 de maio participei do Xamarin Summit o que não posso deixar de afirmar é o maior evento de Xamarin do Brasil.

    Foram dois dias de muito conhecimento e a oportunidade de encontrar, e principalmente reencontrar, muita gente legal.

    O nível do evento subiu absurdamente tendo palestras com alto grau técnico e palestrantes para lá de excepcionais.

    Mesmo as palestras que já haviam sido apresentadas no ano passado vieram com muita novidade e tenho certeza que quem participou levou para casa muito conhcimento e muita coisa legal para estudar.

    Minha palestra sobre Xamarin e Acessibilidade, como sempre, teve muito boa recepção, me eixando muito feliz por poder compartilhar conhecimento e principalmente conscientizar mais desenvolvedores da importancia de tornar seus produtos e serviços acessíveis a todos.

    Além da minha palestra temas como injeção de dependencia, performance, aplicações offline, testes e DEVOPS marcaram presença. As sessões de Ask the Experts também teve muita coisa boa, e as keynotes foram algo para refletir bastante.

    Fiquem espertos pois estamos preparando muita coisa legal e o evento do ano que vem já está garantido!

    Agora é me preparar para o The Developers Conference SP.

    Até a próxima!

  • 1ª reunião do Fullstack .NET

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

    Fala galera!

    Aconteceu na última quinta-feira 27 de outubro o primeiro mettup Fullstack .NET com o tema ASP.NET Core do Front ao Deploy no Azure.

    O interessante do evento foi a construção de uma aplicaçã com foco na explicação de cada um dos componentes. Isto permitiu um maior aprofundamento dos assuntos e uma melhor interação para quem não conhecia a tecnologia.

    Aliás isto foi uma coisa bem interessante. Apesar do nome ser Fullstack .NET além de falarmos de outras tecnologias como o node.js havia na platéia pessoas de outras plataformas como o PHP.

    As palestras

    Foram tres palestras:

    ASP.NET Core
    Nesta palestra foi construída uma aplicação ASP.NET Core do zero iniciando com uma simples aplicação Console e adicionando-se cada um dos componentes. Isto deu uma boa base para que não conhecia ainda a tecnologia e nivlou o conhecimento de todos que ali estavam.
    Desenvolvimento Frontend
    Nesta palestra foi discutido o novo ferramental de um desenvolvedor frontend com o uso de tecnologias anteriormente criadas apenaspara o desenvolvimento node.js. Foi interessante conhecer algumas coisas que além de trazerem produtividade garantem um código com maior qualidade.
    Deploy automatizado no Azure
    Na última palestra foi demonstrada a utilização do VSTS para deploy da aplicação desenvolvida no Azure. Foi demonstrado o processo de Integração Contínua entre o VSTS e o github e um pipeline de deploy usando o Release Management. Por último ainda tivemos a adição de uma validação do deploy com o uso de um teste de performance automatizado.

    Como disse no inicio foi o primeiro de muitos e curti bastante. Espero que os próximos sejam marcados logo.

    Até a próxima!

  • Xamarin Summit 2016

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

    Fala galera!

    Ontem aconteceu a primeira edição do Xamarin Summit um evento de imersão total nesta plataforma que já utilizo a dois anos.

    Se voce não sabe do que estou falando o Xamarin é uma solução de desenvolvimento cross platform para construção de aplicativos móvis tanto para IOS quanto para Android focada principalmente na produtividade e reutilização de código.

    Em Xamarin desenvolvemos em C#, utilizando tanto Visual Studio e Xamarin Studio, em Windos e Mac OS sem termos de ficar trocando de ambiente de desenvolvimento ou linguagem.

    E o melhor. O resultado é uma aplicação nativa com o máximo do que isto significa. Não é apenas uma simulação voce tem realmente acesso a toda API das plataformas tornando o desenvolvimento em Xamarin identico ao o desenvolvimento nas ferramentas disponibilizadas pela Apple e Google.

    Sobre o evento

    O evento aconteceu na FIAP Aclimação e apesar de não conhecer a região consegui chegar facilmente.

    A infraestrutura é muito boa e exceto por duas quedas de energia durante o dia não há realmente o que comentar sobre isto.

    Já em relação as palestras todas sem excessão foram excelentes e de muito alto nível.

    Elas passaram por temas como a introdução do que é o Xamarin e a remoção de mitos criados ao redor da plataforma indo desde uma explicação mais aprofundada até mesmo a citação de cenários de uso, e principalmente não uso, da mesma.

    Tivemos uma aula de XAML e seus principais benefícios o que torna o desenvolvimento de aplicações com Xamarin Forms muito mais agradável e profissional.

    A palestra sobre padrões de arquitetura e MVVM com MVVMCross foi bom para conhecer algumas outras ferramentas e formas diferentes de fazer algumas coisas. Com certeza despertou minha curiosidade em conhecer um pouco mais deste framework.

    Já a palestra de Testes na plataforma Xamarin e o Xamarin Test Cloud foi bom para esclarecer algumas coisas e está ai um tema que preciso me aprofundar mais já queo teste eficiente de aplicativos é fundamental para estratégia de sucesso dos mesmos.

    Por último mas não menos importante uma palestra sobre animações com Xamarin Forms e Custom Renderes foi a cereja do bolo para tornar minhas aplicações ainda mais profissionais. Dicas simples mas muito úteis dão uma cara nova a suas aplicações e é muito bom descobrir coisas novas em algo onde voce acha que conhecia bastante.

    Para finalizar o evento contou com uma grande sessão de Äsk the Experts" tirou muitas dvidas da galera.

    Conclusão

    O Xamarin Summit atendeu todas as minhas expectativas e foi muito bom encontra os amigos por lá. Conheci pessoas novas, aprendi bastante e principalmente pude compartilhar um pouco do meu conhecimento também.

    Que venham os próximos, e quem sabe com alguma palestra minha?

    Até a próxima!

  • O que é um ataque DDOS?

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

    Fala galera!

    Neste dia 21 de outubro a internet está sofrendo o que até então é o maior ataque DDoS que se teve conhecimento..

    Vários serviços como Spotify, Twitter, Netflix entre tantos outros saíram-se do ar e até o momento que escrevo esta postagem a internet está bem instável.

    Mas o que é um ataque DDOS?

    O primeiro D vem de Distributed, ou seja, é um ataque distribuído e é normalmente executado utilizando-se de máquinas zumbis infectadas por malwares que tem total controle sobre elas.

    Já o DoS vem de Denial of Service ou negação de serviço que nada mais é que um ataque massivo a um serviço até que o mesmo “sufoque” pois não consegue dar conta de tantas requisições simultâneas.

    A grande vítima desta vez foi o serviço de DNS Domain Name Service que é responsável por traduzir os nomes do sites em seus respectivos endereços IP forma como a rede funciona.

    Até o momento não se tem muita informação da motivação do ataque e qual, ou quais grupos, estão efetivamente por traz do mesmo mas isto no faz refletir o quanto estamos vulneráveis.

    Recentemente pesquisas provaram que temos de ter muito cuidado comIoT ou a internet das coisas, já que mesmo equipamentos como os roteadores, e as câmeras IPs vem sendo recorrentemente usadas neste tipo de ataque.

    Logicamente que a melhor proteção é o usuário bem informado e se você está aqui provavelmente voce já as conhece, mas seguem aqui algumas dicas úteis:

    • Tenha senhas diferentes para cada m dos serviços que você utiliza. Incorpore um gerenciador de senhas como o 1password ou o lastras para que você tenha senhas difíceis de lembrar;
    • Coloque senhas difíceis nas suas redes wi-fi e evite compartilha-las com pessoas fora dos seus círculos mais íntimos;
    • Evite acessar serviços importantes como seu e-mail ou bancos em locais públicos e em redes wi-fi abertas;
    • Sempre ative os atributos de segurança de seus dispositivos;
    • Sempre instale as últimas atualizações;

    Tendo mais novidades volto aqui e atualizo estas informações.

    Até a próxima!

  • 1ª reunião presencial do Brasil.NET – Hololens Editions

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

    Fala galera! Aconteceu ontem dia 20 de outubro a primeira reunião presencial do grupo Brasil.NET do Slack no auditório da Microsoft aqui em São Paulo. Esta é a primeira de muitas e teve por objetivo fomentar a interação entre os membros do grupo e o compartilhamento do conhecimento. Dentre as palestras aconteceu uma demonstração, com direito a live demo, do Hololens solução de realidade aumentada da Microsoft e uma promessa de muitas revoluções em um futuro muito próximo. A tecnologia é fantástica e as possibilidades de utilizações são infinitas. Tanto audio quanto som são tridimensionais, e o ferramental para design e desenvolvimento, baseado na tecnologia Unit, está simplesmente espetacular. Logo após tivemos um rápido coffee seguido de duas trilhas: Desenvolvimento multiplataforma com Xamarin e desenvolvimento multiplataforma com .NET Core. Para acompanhar alguns amigos acabei decidindo pela segunda. Foi fantástico ver o quanto a plataforma evoluiu e o want cada vez mais desenvolvedores podem se beneficiar disto. Em breve escreverei bastante sobre isto por aqui. Em resumo foi uma grande oportunidade de interagir com a comunidade e de ver o quanto tenho de estudar. Na próxima semana teremos um evento na Lambda 3 sobre desenvolvimento Web e espero encontrá-los por lá. Até a próxima!
  • Dica: Problemas com DNS em containers no Docker e OSX

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

    Fala galera!

    Continuando com as dicas sobre docker estava tendo problema com a geração de um container para o Sonarqube.

    O problema ocorria na hora de baixar uma chave para o PGP. A mensagem de erro dizia que o host nÃo podia ser localizado. Aparentemente algo relacionado ao DNS.

    Depois de bater cabeça verifiquei as configurações de DNS do meu Mac e verifiquei que o endereço estava com o do provedor e nÃo o do roteador. Resolvi então altera-lo para o do Google: 8.8.8.

    Imediatamente as coisas comçaram a funcionar. Então se voce estiver tendo o mesmo problema fica a dica.

    Até a próxima!

  • Dica: Limpando seu ambiente Docker

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

    Fala galera!

    Principalmente durante o nosso aprendizado de docker acabamos criando uma verdadeira bagunça de imagens e containers em nossa máquina.

    Resolvi fazer uma faxina hoje e acabei me deparando com estes dois comandos bem úteis para fazer a tarefa.

    Nota: Isto irá pagar todas as imagens e containers da sua máquina. Faça com cuidado para nÃo perder dados importantes.

    docker rm $(docker ps -a -q)
    docker rmi $(docker images -q)
    

    A primeira linha remove todos os containers e a segunda as imagens.

    Até a próxima!

  • [Video]: DDD Cenários e Polemicas

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

    Fala galera!

    Como o assunto é extenso e o primeiro vídeo gerou bastante discussão interessante com a galera compartilhando suas experiencias resolvemos gravar uma segunda ediçÃo abordando os pontos mais polemicos e trazendo cenários reais de implementação.

    A discussão foi bem rica inclusive contando com uma provocação do Fabio Margarito sobre Micro Services.

    Não deixe de conferir também o blog do Jimmy Bogard que irá enriquecer bastante sua bagagem.

    Se voce gostou do primeiro vídeo não deixe de conferir este.

    E como sempre curta o vídeo, assine o canal e compartilhe com a galera!

    Até a próxima!