segunda-feira, 13 de maio de 2019

Como a programação pode te ajudar

No ano de 2018, no meu MBA estávamos desenvolvendo um trabalho para encerrar o módulo, foi neste momento que meu pouco conhecimento em programação me ajudou. 

Utilizando linguagem de programação Java, com a IDE Android Studio, desenvolvi um aplicativo que faria a leitura de um QRCode em um etiqueta e através da leitura, apareceria o resultado na tela. 

Caso o produto da nossa empresa, fosse um produto pirata, no mapa iria constar que o produto não saiu da nossa empresa até o fornecedor, sinalizando ao comprador que o produto não teria um garantia da nossa empresa. 

Por outro lado, caso o produto fosse original da nossa empresa, iria mostrar no mapa a rota, saindo da nossa empresa até nosso fornecedor. 

Bom você pode estar se perguntando, até ai tudo bem, mas o que eu quero estar trazendo foi que a pós graduação que estou fazendo não é ligada a linguagem de programação e nem a parte de T.I. Foi meu conhecimento externo em linguagem que me proporcionou um trabalho melhor para ser apresentado perante a classe e professor. 

Você poderá assistir isso abaixo. Algumas imagens estão no formato retrato pois eu peguei da minha conta no Instagram


domingo, 12 de maio de 2019

768K DAY - Apagão na Internet

Um marco da Internet conhecido como "768k Day" está se aproximando e alguns administradores de rede estão tremendo em suas botas, temendo o tempo de inatividade causado por equipamentos de rede desatualizados.

SEGURANÇA


Mozilla lança o Firefox 66.0.4 com correção de problema add-ons
Em um primeiro momento, Israel responde aos hackers do Hamas com um ataque aéreo
Governo japonês cria e mantém malware defensivo
Hackers roubam dados de cartões de 201 lojas do campus do Canadá e dos EUA
O medo é justificado, e muitas empresas tomaram precauções para atualizar roteadores antigos, mas algumas falhas em cascata ainda são previstas.

O QUE É 768K DIA?

O termo 768k Day vem da mãe original de todas as interrupções da Internet conhecidas como 512k Day.

O 512k Day aconteceu em 12 de agosto de 2014, quando centenas de ISPs de todo o mundo diminuíram, causando bilhões de dólares em danos devido à perda de comércio e taxas, devido à falta de conectividade com a Internet ou perda de pacotes.

O 512k Day original ocorreu porque os roteadores ficaram sem memória para armazenar a tabela de roteamento BGP global, um arquivo que contém os endereços IPv4 de todas as redes conectadas à Internet conhecidas.

Na época, uma grande parte da Internet estava sendo encaminhada por meio de dispositivos que alocavam TCAM (memória endereçável de conteúdo ternário) grande o suficiente para armazenar não mais de 512.000 rotas da Internet.

Mas, quando em 12 de agosto de 2014, a Verizon adicionou 15.000 novas rotas BGP, isso fez com que a tabela global de roteamento do BGP subisse repentinamente as 512.000 linhas sem aviso prévio. Em roteadores mais antigos, isso se manifesta pelo arquivo da tabela de roteamento global transbordando de sua memória alocada, travando os dispositivos toda vez que eles tentaram ler ou trabalhar com o arquivo. Empresas como Microsoft, eBay, LastPass, BT, LiquidWeb, Comcast, AT & T, Sprint e Verizon foram afetadas.


As cidades de amanhã: evoluindo de "inteligente" para adaptável
As cidades estão constantemente em fluxo - lidando com a proliferação de pessoas, sensores, automóveis e uma variedade de dispositivos que exigem acesso à rede e geram quantidades incompreensíveis de dados.

No entanto, ser inteligente não é uma instância no tempo e uma cidade inteligente não é estática.

Para ser digna do nome, uma cidade inteligente deve evoluir continuamente e ficar à frente da demanda. Isso só é possível se a rede subjacente da cidade for tão inteligente e puder se adaptar ao ambiente em constante mudança.
White Papers fornecidos pela Ciena
Muitos roteadores legados receberam patches de firmware de emergência que permitiam que os administradores de rede definissem um limite mais alto para o tamanho da memória alocada para manipular a tabela de roteamento BGP global.

A maioria dos administradores de rede seguiu a documentação fornecida no momento e definiu o novo limite superior em 768.000 - também conhecido como 768k.



segunda-feira, 6 de maio de 2019

06 - App Frases do Dia

No vídeo anterior, falamos sobre Array e fizemos algumas brincadeiras no Playground da IDE XCode, testando algumas sintaxes do array na linguagem swift. Também vamos utilizar a função arc4random.

Hoje, vamos montar um aplicativo utilizando o conceito que aprendemos no vídeo anterior.




segunda-feira, 22 de abril de 2019

05 - App de Número Aleatório e Arrays

Os arrays são um dos tipos de dados mais usados em um aplicativo. Você usa matrizes para organizar os dados do seu aplicativo. Especificamente, você usa o tipo de matriz para conter elementos de um único tipo, o tipo de elemento da matriz. Um array pode armazenar qualquer tipo de elemento - de inteiros a strings para classes.

O Swift facilita a criação de matrizes em seu código usando um literal de matriz: basta cercar uma lista de valores separados por vírgula com colchetes. Sem outras informações, o Swift cria uma matriz que inclui os valores especificados, inferindo automaticamente o tipo de elemento da matriz.

Ao final do vídeo vamos construir um aplicativo para gerar números aleatórios usando a função arc4random().