Strings - Em busca da substring perfeita

A maioria dos programadores normalmente utiliza a função indexOf para verificar se existe uma String "dentro" da outra, vamos ver esse exemplo da MDN: 'Blue Whale'.indexOf('Blue'); // returns 0 'Blue Whale'.indexOf('Blute'); // returns -1 'Blue Whale'.indexOf('Whale', 0); // returns 5 'Blue Whale'.indexOf('Whale', 5); // returns…

JavaScript com Emoticons || Emojis

Estava eu de bobeira no tuinter(sic) hoje quando me deparo com esse twitter: fonte: https://twitter.com/alindeman/status/780177253066018816 Imagine minha mente internamente: Aí continuei lendo os tweets da conversa quando me deparo com isso: Confesso que a primeira coisa que fiz foi: '👨‍❤️‍👨'.replace(/👨/, 'JS') "JS…

Série Política: Porque amo o Anarquismo Coletivista

Estou iniciando uma série política de textos simples, apenas para mostrar pontos importantes ou péssimos de cada ideologia, espero que com isso eu consiga exteriorizar todo meu pensamento político baeado em exemplos, pois acredito que seja a forma mais fácil de compreensão auto-didata. A…

IDEIA - Shark Tank de CTOs para Startups

O Problema Já participei de uma ou outra Startup e quase sempre era a mesma coisa: Uma pessoa que não é programadora tem 1 ideia e precisa montar 1 equipe para tirar a ideia do papel. Porém esse CEO acredita que não deve dar % ou remunerar tão…

Node.js - O que é o módulo n e como instalar?

Hoje a dica rápida vai para você que acabou de instalar o Node e está na versão 4.4 ou 4.5 e quer atualizar para a mais atual, nesse momennto a 6.4, instale o módulo n para facilitar a sua vida, ele NA MINHA OPINI…

Node.js - Aprendendo um pouco de Funcional com Estatística

Sim! Isso mesmo que você leu! Isso aconteceu pois tenho um aluno co-orientado, William Dias, que está fazendo um TCC sobre Ensino de Estatística aplicada com Tecnologia e como eu gosto muitchoo. Logo sempre ajudo ele a refatorar seus códigos, o último foi sobre MODA! Não essa…

Node.js - Entendendo alguns tipos de módulos

Tipo de módulos - Node.js Se você já programou com Node.js deve conhecer como criar 1 módulo nele, correto? Uma dica: module.exports Até aí tudo bem né? Então vamos começar a explorar o mundo selvagem dos módulos fazendo algo simples: uma fun…

Largue o jQuery AGORA!

Só não larga quem não quer! :p ps: quase todos os exemplos são IE9+ até pq quem ainda usa IE8 não merecia estar na Internet! Ajax Vamos começar com uma das funções mais utilizada no jQuery: $.getJSON('/nois/que/voa', function(data) { }); E…

ES6.rocks - Const - Como criar uma constante realmente imutável

Muito se fala sobre o let e seu escopo, mas o const é deixado um pouco de lado então não vamos segregar essa maravilhosa nova funcionalidade do ES6(ES2015). O que faz? A declaração const cria uma variável cujo o valor é fixo, ou seja, uma constante somente…

Hora da Refatoração - BananaCSS

Esses dias ajudei meu caro amigo/professor da Webschool Afonso Pacifer em um projeto MUITO FODA que ele começou agora, o BananaCSS. O texto dessa refatoração, íntegra, eu fiz direto nesse refactoring.md. Refatorando Vamo começar analisando o arquivo principal src/banana.js: 'use strict'; const css…

Não seja mais 1 Suissa!

Você tá loco tio Suissa?! Dessa vez não. Então por que diz isso? Vou lhe explicar o porque tento ajudar o máximo possível de pessoas. Porque eu não aceito as coisas facilmente e isso quase sempre gera uma treta. E como tenho uma personalidade muito…

Criando Array de forma marota com ES6

Esses dias vi um tweet do Eric Elliott de como criar um Array de forma marota com ES6, olhe só: Agora me diga se isso não parece mágica? const range = (start, end) => ( Array.from({ length: end - start + 1 }, (x, i) => i + start) ); Usando assim: >…

Refatorando código de forma marota

Eu tenho 1 aluno co-orientado, sim eu co-oriento diversos alunos em seus TCCs, de Estatística e sempre ajudo ele a refatorar sua funções porém hoje ele chegou com um desafio diferente: function insertValueInArray(array,value) { function insert (array) { var max = 100; var min = 1; return array.push…

Testes - Pensando de forma atômica

Na aula Aula 12 parte 2 do nosso curso Be MEAN eu mostrei como criar um módulo automatizado para testar nossos Quarks de validação, pois os mesmos são bem simples, só devem retornar TRUE ou FALSE. Nesse exemplo utilizo o Chai expect para validar o retorno dos…

Ideia - Re-socialização dos drogados

As pessoas sempre questionam como você entrou nas dorgas, mas nunca: Como você irá sair? Como eu já passei poucas e boas nessa vida sei que uma pessoa que entra nas drogas só consegue sair caso tenha o vislumbre de um futuro melhor. Enquanto a pessoa não ver que…

Ideia - Educação para todos - Webschool

Meu objetivo pessoal/profissional para a Webschool é que um dia a Webschool terá aulas gravadas, sobre o mesmo assunto, por diversos professores. Isso para que o aluno possa escolher o que melhor se adapta. Invertendo o paradigma que temos atualmente onde o aluno é obrigado a ter apenas 1 fonte central…

Ideia - Estatais como Cooperativas - Exemplo Correios

Uma coisa que nunca entendi muito bem é o porquê uma ESTATAL deve ter lucro e o porquê ela ainda gasta com PUBLICIDADE? Vamos pegar o exemplo dos Correios: Os Correios fecharam 2015 com um prejuízo de R$2,1 bilhões no orçamento. A receita líquida de…

Ideia - Re-socialização dos presos

Uma ação que eu fui fortemente contra é a redução da maioridade para 16 anos. Por que Suissa? Muito simples! Você acredita que prisões resolvem ALGUMA COISA? A única coisa que ela resolve é retirar parte dos cidadãos, em sua maioria negro e pobre, da sociedade para voltarem…

Ideia - JavaScript Isomórfico Universal

Muito já se falou de JavaScript Isomórfico e das suas vantagens, porém ainda sempre me perguntam: Suissa qual framework eu devo estudar agora: Angular ou React? E eu facilmente respondo: Todos. Aí a pessoa indaga: Mas assim eu não vou ser especialista em nenhum! E eu respondo…

Webschool - Be MEAN - Aulas via Torrent e projetos futuros

Suissa eu li certo? Claro que sim! Agora todas as aulas do Be MEAN também podem ser baixadas diretamente via torrent facilitando o acesso aos nossos cursos. Provavelmente a Webschool seja a primeira escola a fazer isso, mas a ideia não é a toa. Antes do final do ano…