Nenhum produto no carrinho.

Contacts

92 Bowery St., NY 10013

thepascal@mail.com

+1 800 123 456 789

desenvolvimento
Desenvolvimento

Desenvolvedores com muita criatividade na BGS 2017

Se passou mais uma Brasil Game Show e com ela podemos notar como o mercado de games está crescendo no Brasil… sim, estamos nos tornando relevantes.

Não apenas no papel de consumidores, mas como criadores, com muita criatividade, estamos inovando nos jogos, seja no roteiro ou na jogabilidade, ano após ano as equipes provam isso, mostrando o amadurecimento dos nossos developers e a capacidade de criação.

Com uma grande área de jogos indies pudermos acompanhar os melhores títulos e saber o que esperar para o próximo ano.

Trajes Fatais, é um jogo estilo fighting, aonde os poderes estão na roupas dos personagens. Com um otimo game play e graficos que lembram aquele estilo arcade, ele mistura um pouco de nostalgia apreciada pelos older Gamers com a inovação do que temos hoje no mercado. Um jogo ideal para curtir o famoso 1×1 com os amigos.

Galaxy of Pen and Paper, o estilo clássico de RPG das antigas, o famoso game retrô com aquela inovação. Com um roteiro criativo e bem humorado garante ótimas risadas e muitos puzzles ao longo da sua jornada nessa galáxia. Garantes muitas horas de jogo de uma maneira empolgante.

Adalbert e o castelo totalmente seguro, com um titulo bem sarcástico, esse jogo ganha pela a jogabilidade. Em castelo cheio de puzzles, o jogador é obrigado a pensar em quais recursos pode utilizar para superar os obstáculos, podendo utilizar a própria morte inclusive.

Game of King, aquele card game clássico, que mata a saudades, lembrando um pouco o antigo spellfire. O jogo promete desafiar o jogador na estratégia em campo e na montagem do deck. Para todos que curtem um card game, esse indie promete otimas noites de jogatina com os amigos.

Pingoal, uma mistura de pinball com futebol, esse mobile game, mostra que é possível inovar nas pequenas coisas, com uma mecânica simples, você precisa defender o seu “gol” e ao mesmo tempo atacar o oponente. Esse jogo casual tem tudo para dar certo.

Esse foram apenas os jogos indies brasileiros, destaques na BGS, testados pela a nossa redação. Adoramos cada momento e partida do jogo, e esperamos ansiosos pela a publicações de todos no steam,play store e marketplace do XBOX.

desenvolvimento
Desenvolvimento

Comunidade de devs indies e hackathon na BGS 2016

Brasil-Game-Show-ft-img

Nos dias 1, 2, 3,4 e 5 de Agosto de 2016, tivemos um dos eventos mais aguardado do ano para grandes fãs de games. Um evento com foco em mostrar as grandes novidades em inovação e títulos que estão para chegar, sempre podemos contar com grandes marcas nesse evento como Sony e Microsoft, mostrando o que existe de melhor em tecnologia e quais a tendências para o futuro.

A cada ano o evento fica maior, acarretando também no crescimento da indústria de games no Brasil, claro que a comunidade de desenvolvedores brasileira está cada vez mais presente em eventos grandes, com um espaço especial para estúdio de games brasileiros e com um Game Jam ( um hackathon para games dev) , a comunidade de desenvolvedores está muito presente nesse mercado.

Com muita criatividade, olhamos de perto o sonho de muitos estúdios, alguns já estruturados e outros sendo apenas um grupo de amigos com um sonho de ter seu título no steam. Apesar de muitas variedades de plataformas e “mecânicas“, todos estão usando hoje Unreal enginer ou Unity, ok! isso não é ruim, mas infelizmente no Brasil, falta um pouco de variedade nas escolhas, todos estão seguindo a famosa “modinha” e isso acaba deixando alguns jogos parecidos, não por culta das enginers mas por que todas saem da mesma base e do mesmo “tutorial”, assim dificilmente teremos alguma inovação muito grande em termos de software.

20160902_173224

Claro que tivemos alguns destaques,

‘Super Button Soccer’

O desfaio desse game, foi levar a mecânica do futebol de botão para o computador, com controles simples, onde é um prato cheio para os fãs dos anos 90 que passavam seu domingo a tarde praticando esse esporte.

superbuttonsoccer

‘Dog Duty’

Um jogo de gráfico a moda antiga, mas com mecânicas novas. Com um sistema de combate de mundo aberto, você seleciona seu time e vai destruindo tudo no melhor estilo “rush”.

dog-duty

‘G.U.T.S.’

Para quem curte Killer Instinct ou Mortal Kombat, com certeza vai adorar esse game. A ideia é simples, você solta vários ataques especiais até deixar seu adversário sem nenhum membro, levando em consideração que ele não tem barra de vida, diferente dos outros jogos do gênero, você simplesmente ganha quando seu adversário não tem mais nenhum membro no corpo.

guts

‘Holy Avenger’

Um jogo que nasceu de um RPG a 18 anos atrás, promete não apenas encher o coração dos saudosos fãs, mas agradar ao publico jovem que nunca ouviu falar no titulo. Estamos todos esperando por esse game no steam.

20160903_200424

Fora a área de indie games, tivemos o Game Jam realizado com a BGS em parceria com a Globo. O desafio foi simples, construir um game em 48 horas, isso feito dentro de uma espécie de prisão de vidro dentro do evento. Apesar de pouco tempo, tivemos muitas ideias boas e ótimos games desenvolvidos nessas horas. Com destaque para o game “Tormenta“, com um cenário cartoon e a ideia de fugir de uma prisão enquanto um olho te espionava, conquistou o coração dos players no evento, ganhando por votação como melhor game.

20160904_181646

BGS a cada vez torna um evento que não apenas reúne grandes players da indústria, mas nela podemos encontrar uma comunidade de desenvolvedores com muita vontade de criar e mostrar a maturidade dos game devs brasileiros.

novos_negocio_abraweb
Novos Negocios

Como foi Prêmio Influenciadores Digitais 2016

No dia 22/08/2016 tivemos o grande encontro de influenciadores digitais, podemos definir esse dia como o dia em que a internet brasileira ganhou cara, aquele canal do youtube e aquele blog que sempre acessamos virou um pessoa de carne e osso e é por esse motivo que o evento Premio Influenciadores Digitais foi inesquecível.

Antes da premiação tivemos aquela sessão de networking junto com um café, onde poderíamos tirar fotos e falar um pouco com a galera, uma coisa engraçada é tentar adivinhar a pessoa responsável por tal blog ou canal, as vezes quando você lê ou acessa o conteúdo dela você imagina um perfil e quando conhece pessoalmente você pensa “ok, você é completamente diferente do que eu esperava“.

Depois do networking, tivemos uma apresentação bem legal da agência A2ad, ela foi responsável por criar a metodologia que categorizou e definiu quais seriam os influenciadores da internet, com métricas baseada em alcance, usando ferramentas como facebook insights, AdWords  e Alexa.  Eles chegaram a 17 categorias consideradas relevantes na internet.

Claro que juntando toda essa galera, não pode faltar um debate sobre “como é ser um influenciador digital hoje em dia”, com a presença do humorista e apresentador Fábio Porchat (Porta dos Fundos), Marcelo Forlami (portal Omelete), Sílvia Ruiz (CDN Comunicação), Everton Schultz (S2 Publicom) e Ângelo Perosa (fundador da agência A2ad), no debate levantaram questões sobre “Quanto cobrar de uma agência?”, “O que é ser um influenciador?” e “Em qual momento você deixa de influenciar“, tivemos a oportunidade de aprender e entender o caminho que eles imaginam que os influenciadores terão no futuro, ainda no debate tivemos uma critica feita pelo Fábio Porchat, falando que no Brasil, infelizmente o valor para campanhas on-line é muito pequeno quando comparado ao da TV Aberta, mencionou também outros países, onde o investimento on-line é maior e existem marcas que não estão mais investindo na TV, isso só mostra o quanto o Brasil esta atrasado.

E por fim tivemos a premiação com os representantes de cada categoria, para conhecer todas as categorias e ganhadores basta entrar no site premioinfluenciadores.com.br e conhecer as redes sociais mais influentes do Brasil.

Agradecemos a CECOM pela a organização e a oportunidade de apoiar esse evento!

desenvolvimento
Desenvolvimento

Algoritmos de programação dinâmica em Javascript

Procurar soluções de projeto de algoritmos que possam ser processados do lado client, principalmente para compilar grandes quantidade de dados de forma eficiente utilizando poucos recursos, hoje em dia é um desafio para os desenvolvedores. Existem muitos conceitos que podem ser aplicados, sendo um deles o conceito de programação dinâmica.

Esse conceito de projeto segue a ideia de pegar um problema “grande” e dividir ele em partes menores, muitas vezes podemos resolver ele com uma função recursiva, mas como grandes partes dos algoritmos recursivos, temos o problema de empilhar varias funções e sobrecarregar a memorias da maquina, no nosso caso dependendo do numero de funções recursivas abertas, o browser travaria.

Agora vamos imaginar que ao invés de encher a memoria com varias funções, usaremos apenas um vetor como apoio para poder processar e cachear os resultados de cada conjunto gerado para resolver o problema, sendo que o tempo e recursos estimados para o processamento esta sempre vinculado ao tamanho do vetor que vamos percorrer, lembrando que com isso temos a vantagem de poder dividir ainda mais o problemas em vetores menores e processar ele conforme as ações do usuários.

Existem um problema computacional bem conhecido que pode ser resolvido através dessa estrategia, o problema de “soma de subconjuntos” ou “exact subset-sum”. Vamos imaginar que todas vez que carregar uma lista, eu determino um valor para que seja possível carregar, a pergunta é, qual combinações possível de valores posso carregar?

Esse tipo de inteligencia pode ser aplicado em vários casos comuns, como saber em tempo real quais combinações possível para um grupo de pessoas em quartos, saber qual a melhor combinação de itens para se colocar em um carrinho de compras ou ate mesmo quais conjuntos possíveis se colocar na mochila de uma viajem. O computador pode calcular tudo isso pra gente 😀 .

Vamos ao código:

function calcularSubConjuntosPossiveis(vetorLista,n,soma){

// Se o valor de subListaVetor[sum+1][n+1] for true então existe pelo menos um subconjunto possível

subListaVetor[soma+1][n+1];
var 1 = 0;
var j = 0;

// Se a soma de todos os itens for 0, resposta true

for(i = 0; i <= n; i++){
subListaVetor[0][i] =true;
}

// Se a soma dos itens não for 0, devemos verificar quais conjuntos possíveis existem

for(i = 1; i <= soma; i++){
subListaVetor[i][0] = false;
}

// Gera a matriz com combinações possíveis de conjuntos

for(i = 1; i <= soma; i++){

// colocar todos os valores no topo

for(j = 1; j <= n; j++){
subListaVetor[i][j] = subListaVetor[i][j-1];

//verifica se o item cabe dentro do conjunto e atualiza a posição dele dentro da matriz
if(i >= vetorLista[j-1]){
subListaVetor[i][j] = subListaVetor[i][j] || subListaVetor[i – vetorLista[j-1]][j-1];
}

}

}

// Vamos imprimir agora a nossa matriz, falado quais combinações de conjuntos possíveis

for (i = 0; i <= soma; i++){

for (j = 0; j <= n; j++){
document.write(subListaVetor[i][j]+” | “);
}

document.write(‘
‘);
}

// retorna true ou false, avisando se foi possível fazer a combinação de itens com os valores

return subListaVetor[soma][n];

}
Como resultado final, vamos ter uma matriz, falando true ou false, falando quais combinação possíveis por linha.

desenvolvimento
Desenvolvimento

MapReduce com javascript

Hoje em dia, falamos muito em mineração de dados e como fazer isso de forma sofisticada. Como uma estrategia, podemos fazer algoritmos que compilem isso do lado client e não server-side, dessa maneira seria como compilar uma enorme quantidade de dados de forma distribuída, aliviando assim o stress no servidores.

Hoje vamos aprender a fazer isso com duas funções javascript, uma chamada MAP e outra REDUCE.

Na pratica, seria como se separássemos todos os dados em conjuntos ordenados e depois fazemos pequenas somas, dessa maneria podemos ter dois tipos resultados, um único valor se todos os elementos forem do mesmo tipo ou um vetor com valores separados se forem de tipos diferentes.

Primeiro vamos fazer um Array com os dados para minerar:

var dadosSoma = [1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3];

Utilizando o método MAP

O objeto Array tem alguns métodos bem interessante, incluindo o MAP, ok, mas como ele funciona?

Quando chamamos esse método, ele recebe dois parâmetros.

Callback: uma função de retorno que vai ser aplicada em todos os elementos do array, deve-se retornar sempre um elemento do mesmo tipo para ocupar o lugar dentro do conjunto.

ThisArg: opcional, geralmente para saber qual a posição do lindice ou algum objeto que precise ter interação com todos os elementos.

Depois de entender esses parâmetros o nosso código fica dessa maneira:

var dadosSoma = [1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3];

var mapSoma = dadosSoma.map(functionMapCallback);

Criando a functionMapCallback

Como primeiro parâmetro temos o elemento da posição atual, depois de manipular ela, fazemos o retorno substituindo a posição desse elemento por esse novo valor dentro do conjunto gerado pelo o map, a função implementada fica assim:

var functionMapCallback = function(elemento){ return elemento = elemento *2; /* multiplicando todos os elementos do array por 2 */ };

Usando o método reduce:

O método reduce recebe dois paramentos,a função de callback e qual o valor de inicio, sendo o segundo parâmetro opcional.

Com esse novo método o nosso código fica dessa maneira:

var dadosSoma = [1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3];

var functionMapCallback = function(elemento){ return elemento = elemento *2; /* multiplicando todos os elementos do array por 2 */ };

var mapSoma = dadosSoma.map(functionMapCallback);

var reduceSoma = mapSoma.reduce(functionReduceCallback);
Criando a functionReduceCallback:

Quando o método reduce, faz a chamada da função, ele passa dois parâmetros o valor anterior e o atual dentro de um mesmo conjunto. Como estamos trabalhando com uma soma de valores, a função final fica assim:

var functionReduceCallback = function(anterior,atual){ return anterior+atual /*somando os elementos do conjunto e retornando o valor que substitui esses dois elementos */}

E agora o nosso código fica dessa maneira:

var dadosSoma = [1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3];

var functionReduceCallback = function(anterior,atual){ return anterior+atual /*somando os elementos do conjunto e retornando o valor que substitui esses dois elementos */}

var functionMapCallback = function(elemento){ return elemento = elemento *2; /* multiplicando todos os elementos do array por 2 */ };

var mapSoma = dadosSoma.map(functionMapCallback);

var reduceSoma = mapSoma.reduce(functionReduceCallback);
E como resultado final o valor da variável dadosSoma se torna 132.

Refinamento de código:

var dadosSoma = [1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3,1, 2, 3];

dadosSoma =dadosSoma.map(function(anterior,atual){return elemento = elemento *2; }).reduce(function(elemento){return anterior+atual; );

alert(dadosSoma); //exibindo o valor do resultado
Esse tipo de pensando, em dividir grandes quantidades de dados em conjuntos, economiza muito processamento e torna o código mais refinado para outros programadores. Fazer esse tipo de implementação no lado do client, entra no conceito de sistema distribuídos, aonde você divide a compilação dos dados pelo o numero de acessos e cada client fica responsável por compilar os seus dados, ao invés do servidor compilar milhões de usuários juntos.

novos_negocio_abraweb
Novos Negocios

Campus Party 8 e as tendencias de TI

nome

A Campus Party acontece anualmente em SP, sempre podemos observar tendências, saber em que as empresas estão investindo e qual o perfil de pessoas e projetos que o mercado esta disposto em investir.

Acho bem interessante observar o quanto o perfil empreendedor esta em alta hoje. Procura-se pessoas que estejam dispostas a algo mais além do que apenas trabalhar para alguém, procura-se aquele que queira construir e contribuir com ideias que vão além de um simples produto.

Uma tendência que me deixa muito animado, é saber que a famosa arte de programar esta se tornando menos abstrata, finalmente programadores web podem se orgulhar de estarem presentes em tudo. Isso inclui produtos físicos, nunca se falou tanto em criar produtos, a IoT ( Internet of Things ) chegou para ficar e com isso os programadores acostumados a ficar apenas no mundo virtual devem se adaptar e ter consciência que além do abstrato ele deve lidar com “coisas vivas” e isso pode ser tão empolgante como também, assustador. Drones pelo ar, robôs que andam por ai e casas tecnológicas, tudo feito através da internet, estamos falando de webservices com suas a APIs, linguagens dinâmicas de script e orientadas a objetos e claro tudo pode ser integrado de forma distribuída sem precisar de um servidor central.

O nosso futuro nunca esteve tão presente na vida das pessoas, claro que infelizmente isso acaba trazendo mais responsabilidade para os desenvolvedores, esses “bruxos” modernos, devem pensar em um sistema como um todo, sair do básico servidor + acesso e ir além, pode parecer confuso no começo, mais temos empresas investindo pesado nisso e a Campus Party 8 está aí para provar que os profissionais precisam evoluir.

nome

A Ford está abrindo sua plataforma para carros inteligentes e deixando que os programadores sejam capaz de integrar seus produtos com os carros dela, qualquer coisa pode ser feita, algum de vocês já pensou em programar um carro? Não estamos no nível super maquina ainda, mais acredite, apenas alguns anos nos separa.

A Fiware pela terceira vez desafiando todos os programadores a pensar além de uma tela preta, o premio oferecido de 20 mil reais já deixa claro o quão serio e lucrativo está ficando essa historia, não?

A telefônica investindo em IoT, mostrando para as pessoas que com uma placa arduino raspberry pi você pode, sim, construir coisas que não apenas facilitam, mas podem mudar a forma que as pessoas interagem com objetos e situações do dia a dia.

nome

Uma pequena volta pela campus e você pode ver robôs ganhando vida, drones desastrados perdendo o controle, depois de serem reprogramados, ideias de todo tipo de integração com objetos, um anel que funciona como chave, uma porta que detecta sua presença, um carro que entende que você está com sono e te indica um hotel para você dormir ou ate mesmo dá um “conselho” sobre o estado que você se encontra. Resumindo, a campus desse ano, mostrou como o mundo está se abrindo para possibilidades e ideias, programadores estão ganhando cada vez mais liberdade para sonharem e criarem soluções, basta apenas ter vontade para fazer.

nome

Esse com certeza vai ser o ano que finalmente vamos sair do abstrato e passar a fazer parte e diferença na vida das pessoas.

desenvolvimento
Desenvolvimento

Utilizando a API Google Charts

Hoje, organizar dados de forma bonita e que não assuste as pessoas é um desafio para muitos desenvolvedores. Existem muitas APIs para nos ajudar nessa tarefa, hoje vamos conhecer uma que está sendo muito usada devido sua agilidade e, claro, por levar o logo do Google.

Essa API além de ser uma mão na roda, tem algumas vantagens como, por exemplo, você poder gerar os gráfico em SVG e poder pre-compilar os dados (no caso para gráfico gigantes), no próprio servidor da Google, além de deixar o seu dashboard com algumas funções e com aquela cara amigável que o Google Analytics tem.

Bem, para começar a utilizá-la só precisamos importa-la direto do servidor para o nosso site:

nome

Agora dentro de uma nova tag script, vamos carregar o tipo de gráfico precisamos:

nome

Notem que não precisamos declarar o objeto “google”, dentro do pacote que importamos, ele já esta como obj static ,funcionando como uma especie de singleton, assim ele só carrega e compila os pacotes que enviamos, isso economiza, e muito, a memoria do navegador, já que ele nunca vai carregar tudo.

No caso do método load, primeiro passamos o parâmetro “visualization”, que se encarrega de carregar os pacotes gráficos do google, logo em seguida passamos a versão que vamos usar, no caso a “1.0″, a versão atual dessa lib e por ultimo quais packages vamos importar, vamos pegar o ‘corechart’ que seria o pacote de gráficos mais simples.

Só depois que a função terminar de carregar os pacotes que chamamos, é que poderemos montar o gráfico, como não sabemos quanto tempo isso demora, podendo ter variações por conta da conexão do usuário e para a página não ficar travado enquanto esperamos, essa API tem um função de call-back.

nome

Com essa chamada de callback, vamos enviar qual ação será tomada depois que tudo foi carregado, podemos criar uma chamada dentro dela ou informar um nome de função, vamos informa o nome da função, que vai se chamar “desenharMeuGrafico”.

Agora precisamos criar a função de nome “desenharMeuGrafico”:

nome

Como essa função só vai ser chamada depois que se tem certeza que todas as libs foram carregadas, podemos colocar toda a parte para gerar e compilar dados nela.

Primeiro vamos iniciar a variável “grafico”, com isso setamos quais colunas e dados vamos mostrar no gráfico, depois criamos a variável “opcao”, aonde passamos o tamanho e o titulo do nosso gráfico.

Agora vamos criar a variável “desenho”, nela escolhemos o tipo de gráfico para ser renderizado, no caso escolhemos o “PieChart”, o famoso gráfico pizza, e logo em seguida passamos como parâmetro o objeto da DIV aonde queremos que o gráfico fique.

nome

Nesse trecho de código fizemos apenas um gráfico usando apenas os recursos mais básicos que essa API oferece, se olharmos a documentação dela mais afundo, podemos notar que temos infinitas possibilidades com ela, como animações e prever eventos em cima dos gráfico que criamos, com isso podemos fazer Dashboards cada vez mais interativos.

novos_negocio_abraweb
Novos Negocios

CPRecife, TI a Beira Mar

nome

Uma cidade que tem muito a oferecer em termos de tecnologia e soluções inovadores, sempre escutamos muito sobre o Porto Digital e de como Recife incentiva a inovação. Mas depois de participar da Campus Party Recife e visitar a cidade, acho que incentivo é pouco, a cidade transpira inovação.

Localizada no norte do país, foi um dos lugares mais inovadores e inspiradores que visitei, existe muita preocupação ambiental e muita tecnologia sendo desenvolvida aqui, com isso, a cidade tem tudo a ver com a filosofia da Campus Party. Não foi por acaso que ela ganhou uma edição exclusiva para ela.

Logo em frente ao EMPETUR (centro de exposições da cidade), podemos encontrar a estação ciência, uma grande área aberta para quem tem muita sede por conhecimento e curiosidade. A poucos kms podemos chegar em Recife Antigo aonde se localiza o Porto Digital, conhecido por ser o Polo de tecnologia da cidade.

nome

O evento é um pouco menor do que o de SP, a área expo tem cerca de 5 estandes, o mais chamativo era o cubo de conteúdo da telefônica. Na ARENA, os palcos também são menores e nota-se que o evento estava bem focado em empreendedores e ideias, principalmente assuntos sobre cidades inteligentes e que tenham um perfil mais sustentável.

nome

Uma coisa que me chamou atenção foi o número de mulheres que participaram do evento, geralmente eventos de TI tem pouca participação feminina, apesar disso estar mudando, aqui em Recife está acima da média. As áreas que tinha mais público eram as de Social Media e Games. Todas as palestras tiveram conteúdo impecável, tinha tanta coisa legal sendo discutida e acontecendo que as pessoas até se perdiam um pouco.

Há um esforço da prefeitura e das empresas para atraírem mão de obra qualificada para essa região, apesar de ter muitas ideias, projetos e startups surgindo a todo o momento, a cidade fica meio carente de pessoas qualificadas.

Existem diversos laboratórios de tecnologias, grande parte doados e apoiados por empresas grandes, como Intel, Microsoft e afins, sem falar na infra das faculdades daqui. Da até um pouco de inveja, tudo está perto e se você ficar muito estressado tem praia e sol para você relaxar! Depois da CPRecife, mudei um pouco meu pensamento sobre o evento.

Em geral, muitos costumam falar que a edição de Recife é menor do que a de SP. Estão enganados, ela e bem diferente, vendo a diversidade de pessoas e o conteúdo que foi produzido, só tenho uma coisa para falar: ÓTIMA CAMPUS! Com certeza quero voltar.

desenvolvimento
Desenvolvimento

O Admirável Mundo novo Da IoT

nome

Vamos imaginar um mundo que pode transformar-se a nossa volta, um cenário em que tudo esta conectado ao ponto em que toda a informação é relevante, tudo pode ser usado e compartilhado, não estamos pensando no futuro e sim no momento de evolução em que nos encontramos.

Vamos imaginar que hoje ao acordar você abre a geladeira e percebe que ela esta com algum problema, mas você não se preocupa com isso, afinal, a sua geladeira já “avisou” a empresa que ela se encontra na garantia e você já recebeu um e-mail perguntando qual seria o melhor horário para um técnico ir pessoalmente resolver seu problema. O técnico em questão também já sabe qual o defeito, afinal a sua geladeira já mandou um diagnostico completo para ele. Podemos ir mais longe ainda, ao sair de casa, seu relógio apita e avisa que você está em uma região que tem alguns problemas de transito nesse momento e sugere que pegue um metro, nessa situação, é possível também, ao passar pelo metro você usar seu celular para pagar pela passagem.

O cenário que descrevemos agora, faz parte de algo que esta acontecendo há algum tempo e hoje já se tornou uma realidade, ela se chama IoT ( Internet of Things ou Internet das Coisas), graças a isso temos o que podemos chamar de M2M (Machine to Machine ou Maquina com Maquina), que permite que os objetos conversem entrem si para nos informar sobre as mudanças de estado do mundo a nossa volta e além disso, eles podem tomar decisões e prevenir futuros defeitos.
Agora analisando o cenário geral, por que estamos falando a respeito disso hoje? Qual a relação que isso tem com os desenvolvedores de web? Bem, o maior avanço nisso tudo foi o refinamento e a praticidade elaborada para o desenvolvimento dessa plataforma, baseado em eletrônica básica e junto com conhecimentos de programação, qualquer um que saiba programar pode fazer seu próprio produto de IoT. Os kits de desenvolvimento são fáceis de mexer e baratos, fazendo nós, os desenvolvedores, focarmos na lógica e inovação do mesmo.

Grande parte dos esforços hoje em dia é focada em sistemas para casas inteligentes, mas já podemos encontrar desde cadeados de bicicletas inteligentes, até mesmo tapetes que avisam quem está em um determinado lugar da casa ou do escritório. Tudo isso está sempre conectado à internet e registrando na rede todos os dados coletados.

nome

Hoje temos vários kits de IoT, os quais podemos desenvolver em cima. Um dos mais famosos é o Arduino Intel Galileo, que a Telefônica adaptou para que se possa desenvolver usando nodes.js, isso mostra que pela primeira vez podemos construir “coisas vivas”, saindo do mundo abstrato. Empolgante não?

novos_negocio_abraweb
Novos Negocios

Hackathon 99jobs, pensamentos para um mundo melhor.

Nos dias 12 e 13 abril, tive a oportunidade de participar de um Hackathon. Para quem não esta acostumado com o termo, um Hackathon é uma espécie de competição, onde são lançados desafios e os participantes tem poucas horas para entregar um modelo funcional do projeto junto com a ideia funcionando.

Nesse caso o desafio era “Como as pessoas podem tornar o mundo melhor fazendo o que amam?”. Criatividade não faltou! Muitos projetos diferentes e inovadores foram apresentados.

No dia 12, logo pela manha o lugar já estava cheio, muitas pessoas ansiosas aguardando o começo da “brincadeira”. Pelas mesas o pessoal com seus equipamentos, sempre se atualizando e tirando muitas fotos. Pronto, começou! Depois de algumas palavras e regras passadas, desenvolvedores, designers, idealizadores e pessoas de várias outras áreas, já estavam se reunindo e se separando em grupos de 5 pessoas no máximo. Começa o networking, o mais legal desse momento, foi ver como todos os participantes se organizam e começam a pensar nas ideias, isso de certa forma acaba sendo inspirador.

nome

No final da tarde, os grupos estavam concentrados, pessoas fazendo gestos pelo ar com algumas caretas e risadas. Olhando em volta, notamos as primeiras telas e linhas de código sendo feitas, as ideias começam a tomar forma e com isso dúvidas aparecem. Nesse Hackathon os grupos podiam contar com mentores espalhados pelo evento. Alguns deles cobriam praticamente todas as áreas que um projeto precisaria ter, do modelo de negócio a como configurar um pequeno servidor na sua máquina. Assim como eu, outros 5 mentores estavam lá pela ABRAWEB. Alguma dúvida? Chame um mentor!

nome

Chegou a noite, mas isso não quer dizer que nossos competidores pararam, a empolgação e a criatividade ainda estavam lá, alguns foram para o hostel, disponibilizado pela organização do evento, outros convidaram seus novos amigos para terminar o projeto em casa, outros se separaram prometendo se encontrar on-line. Todos sabem que precisariam entregar tudo até as 17:00 do dia seguinte.

Dia 13, pude notar que alguns grupos estavam nervosos, muitos nos detalhes finais, alguns ainda correndo contra o tempo, o dia segue, não pode deixar de notar a cara de sono e o olhar hipnotizado em frente ao computador, podemos até mesmo dizer que tínhamos pessoas no famoso modo “zumbi”. Ainda bem que a organização do evento distribuiu algumas coisas para animar o pessoal, como danetes e outras guloseimas.

nome

Hora da apresentação! Para dar aquele gás e o pessoal fazer bonito, foi dado energético para todos, falta pouco para acabar, o próximo passo era “apenas” apresentar as ideias e cruzar os dedos.
Realmente todos os grupos foram muito bons, e a disputa foi bem acirrada entre eles, mais apenas 3 podiam vencer. E os vencedores foram…

nome

Primeiro lugar: Grupo do Bem

nome

Segundo lugar: My Interest

nome

Terceiro lugar: Yes Path

Realmente participar de uma competição desse nível, não só afia suas “skills”, como também abre sua mente para novos horizontes. Com essa experiência você acaba saindo um pouco daquela bolha segura que você tem no dia a dia do seu escritório, faculdade e afins. Assim não apenas conhecemos pessoas novas com vontade de colocar muitas ideias em prática, mas também entendemos um pouco das possibilidades de mercado e onde as pessoas querem chegar. Claro que não podemos deixar de pensar que a grande ideia que pode ser colocada em prática pode ser sua, certo?

Gostaria muito de agradecer a 99jobs e a Abraweb pelo convite de participar da equipe de mentores desse Hackathon. Foi uma experiência incrível , quem sabe não nos encontramos algum dia lado a lado em um Hackathon? Aguardo vocês no próximo.

nome
tamil new aunty sex videos pornbit.info all herones xxx نسوان جميلة pornolodim.net نسوانجي مني فاروق namitha six porno-zona.com bww xxx video سكس تعبانه radarporn.com سكس هندي ساخن keerthy suresh nude youjizz.sex bangla sexy adult xvdos blueporn.mobi sex videi www karnataka sex videos katestube.mobi x.video indian.com lafbd-44 tomodachinpo.mobi くろ かわ きらら hot kathakal freshxxxtube.mobi indian bhabhi boobs rakhi ghosh pornorgy.org ww indian xxx kshx porno-arab.org سكس فى المنزل nude photos of tamanna bhatia tubeband.mobi actresssex بنات هايجه freetube18x.com نيك قوي vijaykumar tamil actor motherless.pro momandsanxxx anjelina hot xxxvideohd.net porn in first time