;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Lewis Carroll Escritor inglês

27 de janeiro de 1832, Daresbury, Cheshire (Grã-Bretanha)

14 de janeiro de 1898, Guildford, Surrey (Grã-Bretanha)

Da Página 3 Pedagogia & Comunicação

04/11/2009 08h50

O verdadeiro nome de Lewis Carroll era Charles Lutwidge Dogson. Carroll estudou matemática no Christ Church, em Oxford, atuando ali como professor de 1855 a 1888. Foi também diácono da Igreja Anglicana.

Pintor e fotógrafo amador, foi ao fotografar os filhos do deão Liddell que Carroll conheceu a pequena Alice, que lhe inspiraria suas conhecidas obras Aventuras de Alice no país das maravilhas e Através do espelho.

Carroll assinou como Charles L. Dogson as obras de lógica e matemática que publicou, como Euclides e seus rivais modernos, nas quais trata os problemas matemáticos e lógicos de maneira bem humorada.

Foi o que fez, por exemplo, em seu livro Lógica simbólica, que o tornou conhecido por seus diagramas silogísticos, pelos seus métodos para construir e resolver problemas elaborados de sorites, pelo seu interesse nos paradoxos lógicos e pelos seus divertidos exemplos.
 

Arbitrariedade dos signos

Na verdade, Carroll foi um dos pioneiros na pesquisa de uma nova ciência do discurso, através da simbolização. Muitos críticos, aliás, pretendem ver uma simbolização de problemas matemáticos em Através do espelho. Nessa obra, o enigmático Humpty-Dumpty diz que os significados da linguagem são as intenções - que algo significa o que queremos significar.

Em outras de suas obras, como Fantasmagoria e outros poemas, Carroll propõe paradoxos, transformações dentro das palavras e indagações sobre universo semântico e linguístico que, no fundo, são indagações sobre a arbitrariedade dos signos dentro da linguagem.

Muitos dos livros de Carroll permanecem até hoje, sobretudo os dedicados à personagem Alice. Para Otto Maria Carpeaux, essas obras apresentam "a pesquisa de uma lógica do inconsciente (as histórias são narradas como sonho) e são fantasias lúdicas sobre o sentido e o não sentido da realidade e da linguagem.
 

Enciclopédia Mirador Internacional; Dicionário de Filosofia de Cambridge