Se não puder compreender um problema, monte um esquema;
Se não puder encontrar a solução, tente fazer um mecanismo inverso para tentar chegar à solução (engenharia reversa);
Se o problema for abstracto, tente propor o mesmo problema num exemplo concreto;
Tente abordar primeiro um problema mais geral (o paradoxo do inventor: o propósito mais ambicioso é o que tem mais possibilidade de sucesso).
George Pólya
domingo, 26 de agosto de 2007
A citar frases famosas, reflectimos o que pensamos....
“O único lugar em que o sucesso vem antes do trabalho é no dicionário"
Albert Einstein
“O que ouço esqueço, o que vejo, recordo, o que faço, compreendo”.
Confúcio
Albert Einstein
“O que ouço esqueço, o que vejo, recordo, o que faço, compreendo”.
Confúcio
sexta-feira, 24 de agosto de 2007
Schism
I know the pieces fit cuz I watched them fall awaymildewed and smoldering, fundamental differing,pure intention juxtaposed will set two lovers souls in motiondisintegrating as it goes testing our communicationthe light that fueled our fire then has burned a hole between us sowe cannot see to reach an end crippling our communication.
I know the pieces fit cuz I watched them tumble downno fault, none to blame it doesn't mean I don't desire topoint the finger, blame the other, watch the temple topple over.To bring the pieces back together, rediscover communication.The poetry that comes from the squaring off between,And the circling is worth it.Finding beauty in the dissonance.There was a time that the pieces fit, but I watched them fall away.Mildewed and smoldering, strangled by our covetingI've done the the math enough to know the dangers of a second guessing Doomed to crumble unless we grow, and strengthen our communicationcold silence has a tendency to atrophy any sense of compassion between supposed loversbetween supposed brothers.And I know the pieces fit.
I know the pieces fit cuz I watched them tumble downno fault, none to blame it doesn't mean I don't desire topoint the finger, blame the other, watch the temple topple over.To bring the pieces back together, rediscover communication.The poetry that comes from the squaring off between,And the circling is worth it.Finding beauty in the dissonance.There was a time that the pieces fit, but I watched them fall away.Mildewed and smoldering, strangled by our covetingI've done the the math enough to know the dangers of a second guessing Doomed to crumble unless we grow, and strengthen our communicationcold silence has a tendency to atrophy any sense of compassion between supposed loversbetween supposed brothers.And I know the pieces fit.
quinta-feira, 23 de agosto de 2007
Códigos, como criar e como quebrá-los
Um código é essencialmente uma linguagem secreta inventada para esconder o sentido de uma mensagem. Você já deve ter ouvido, em algum filme, uma frase do gênero "ÁGUIA 3, AQUI É ÁGUIA 2. O LEÃO ESTÁ NA JAULA".
Nesta frase, por exemplo, o agente "ÁGUIA 2" usa palavras-código para avisar o agente "ÁGUIA 3" que o espionado (LEÃO) entrou em casa (JAULA). Na prática, códigos de espionagem ou códigos militares são chamados de números-código ao invés de palavras-código. Normalmente são utilizados livros de código que fornecem um dicionário de números-código e suas respectivas palavras. Por exemplo, a mensagem acima poderia ser codificada como: "85772 24799 10090 59980", onde "85772" significa ÁGUIA 3, "24799" significa ÁGUIA 2, "10090" significa LEÃO e "59980" significa JAULA. O conjunto de palavras-código e números-código é denominado de Grupos de Código (59980 - JAULA). As palavras que representam são chamadas de texto claro (CASA, RESIDÊNCIA).
Originalmente, os grupos de código estavam na mesma ordem que as suas respectivas palavras claras. Por exemplo, uma palavra iniciada por "a" teria um número de código baixo e uma palavra iniciada por "z" teria um número de código alto. Isto permitia que o mesmo livro de código fosse utilizado tanto para codificar quanto para decodificar uma mensagem.
Entretanto, estes códigos de "uma-parte" eram muito previsíveis e permitiam que leitores indesejados descobrissem o padrão e "craqueassem" ou quebrassem a mensagem, revelando seus segredos. Para tornar as coisas mais difíceis para os "quebradores", os "fazedores" criaram códigos onde a relação entre os grupos de código e as palavras claras não é previsível.
Isto significa que são necessários dois livros de código, um para localizar o texto claro e achar os grupos de código correspondentes (codificar) e outro para localizar os grupos de código e encontrar o texto claro correspondente (decodificar). Estes códigos de "duas-partes" são mais difíceis de criar e usar, porém são muito mais difíceis de serem quebrados.
Como quebrar um código
Resolver uma cifra de substituição monoalfabética é fácil. Resolver um código, mesmo o mais simples, é difícil. Decifrar uma mensagem codificada é um tanto parecido com a tradução de um documento em língua estrangeira, onde a tarefa básica é construir um "dicionário" dos grupos de código com as palavras claras que eles representam.
Uma das características de um código simples é o fato de que algumas palavras são mais frequentes do que outras, como "de" e "um" ou "uma". Em mensagens telegráficas, o grupo de código para PONTO (fim de uma sentença) geralmente também é comum. Isto ajuda a definir a estrutura de uma mensagem em termos de sentenças, e até do seu sentido.
O que também ajuda a quebrar um código é juntar muitas mensagens codificadas com o mesmo código e depois obter evidências como: local de onde foram enviadas e para onde foram enviadas; hora em que foram enviadas; eventos que ocorreram antes e após as mensagens terem sido enviadas e os hábitos das pessoas que enviaram as mensagens codificadas.
Por exemplo, um grupo de código em particular, enviado quase que exclusivamente em mensagens de um exército em particular, pode muito bem indicar o comandante deste exército. Um grupo de código que aparece em mensagens que precederam um ataque numa localidade específica pode muito bem significar esta localidade.
Além disto, vários truques podem ser usados para "plantar" informações. Um dos mais conhecidos é enviar mensagens falsas que se referem a um ataque contra o inimigo, informando uma determinada hora e um determinado lugar, e depois examinar mensagens codificadas enviadas pelos inimigos como reação ao falso ataque.
Erros de codificação são especialmente úteis e, é claro, mais cedo ou mais tarde, pessoas costumam fazer erros. Existem inúmeros exemplos de erros verdadeiramente desastrosos.
O modo mais óbvio para se quebrar um código é tentar obter o livro de códigos através de suborno, roubo ou invasão. Esta é a fraqueza dos códigos. Um bom código pode ser mais difícil de quebrar do que uma cifra de substituição, mas a elaboração, a distribuição e a manutenção do sigilo dos livros de código são as grandes deficiências deste sistema.
Como implementar um código
Preparar um código novo é como construir um novo idioma. Elaborar um dicionário para o novo código representa muito trabalho e muito tempo. Se um código for comprometido, toda a tarefa precisa ser refeita - o que significa muito trabalho para os codificadores e os usuários do código. Na prática, depois de algum tempo de uso, os códigos são alterados para frustrar os quebradores de códigos e esta reciclagem representa sempre muito tempo e trabalho.
Uma vez tendo sido criados, a distribuição dos códigos é complicada e pode facilmente comprometê-los. Costuma-se dizer que duas pessoas podem guardar um segredo se uma delas estiver morta. Pode ser exagero, mas o fato é que um segredo é mais difícil de ser mantido se muitas pessoas tiverem conhecimento dele. Se apenas algumas poucas pessoas fizerem uso de um código, este está razoavelmente seguro mas, se exércitos inteiros fazem uso do mesmo código, a dificuldade de mantê-lo seguro é muito grande.
Fontes
Introduction To Codes, Ciphers, & Codebreaking de Greg Goebel
Nesta frase, por exemplo, o agente "ÁGUIA 2" usa palavras-código para avisar o agente "ÁGUIA 3" que o espionado (LEÃO) entrou em casa (JAULA). Na prática, códigos de espionagem ou códigos militares são chamados de números-código ao invés de palavras-código. Normalmente são utilizados livros de código que fornecem um dicionário de números-código e suas respectivas palavras. Por exemplo, a mensagem acima poderia ser codificada como: "85772 24799 10090 59980", onde "85772" significa ÁGUIA 3, "24799" significa ÁGUIA 2, "10090" significa LEÃO e "59980" significa JAULA. O conjunto de palavras-código e números-código é denominado de Grupos de Código (59980 - JAULA). As palavras que representam são chamadas de texto claro (CASA, RESIDÊNCIA).
Originalmente, os grupos de código estavam na mesma ordem que as suas respectivas palavras claras. Por exemplo, uma palavra iniciada por "a" teria um número de código baixo e uma palavra iniciada por "z" teria um número de código alto. Isto permitia que o mesmo livro de código fosse utilizado tanto para codificar quanto para decodificar uma mensagem.
Entretanto, estes códigos de "uma-parte" eram muito previsíveis e permitiam que leitores indesejados descobrissem o padrão e "craqueassem" ou quebrassem a mensagem, revelando seus segredos. Para tornar as coisas mais difíceis para os "quebradores", os "fazedores" criaram códigos onde a relação entre os grupos de código e as palavras claras não é previsível.
Isto significa que são necessários dois livros de código, um para localizar o texto claro e achar os grupos de código correspondentes (codificar) e outro para localizar os grupos de código e encontrar o texto claro correspondente (decodificar). Estes códigos de "duas-partes" são mais difíceis de criar e usar, porém são muito mais difíceis de serem quebrados.
Como quebrar um código
Resolver uma cifra de substituição monoalfabética é fácil. Resolver um código, mesmo o mais simples, é difícil. Decifrar uma mensagem codificada é um tanto parecido com a tradução de um documento em língua estrangeira, onde a tarefa básica é construir um "dicionário" dos grupos de código com as palavras claras que eles representam.
Uma das características de um código simples é o fato de que algumas palavras são mais frequentes do que outras, como "de" e "um" ou "uma". Em mensagens telegráficas, o grupo de código para PONTO (fim de uma sentença) geralmente também é comum. Isto ajuda a definir a estrutura de uma mensagem em termos de sentenças, e até do seu sentido.
O que também ajuda a quebrar um código é juntar muitas mensagens codificadas com o mesmo código e depois obter evidências como: local de onde foram enviadas e para onde foram enviadas; hora em que foram enviadas; eventos que ocorreram antes e após as mensagens terem sido enviadas e os hábitos das pessoas que enviaram as mensagens codificadas.
Por exemplo, um grupo de código em particular, enviado quase que exclusivamente em mensagens de um exército em particular, pode muito bem indicar o comandante deste exército. Um grupo de código que aparece em mensagens que precederam um ataque numa localidade específica pode muito bem significar esta localidade.
Além disto, vários truques podem ser usados para "plantar" informações. Um dos mais conhecidos é enviar mensagens falsas que se referem a um ataque contra o inimigo, informando uma determinada hora e um determinado lugar, e depois examinar mensagens codificadas enviadas pelos inimigos como reação ao falso ataque.
Erros de codificação são especialmente úteis e, é claro, mais cedo ou mais tarde, pessoas costumam fazer erros. Existem inúmeros exemplos de erros verdadeiramente desastrosos.
O modo mais óbvio para se quebrar um código é tentar obter o livro de códigos através de suborno, roubo ou invasão. Esta é a fraqueza dos códigos. Um bom código pode ser mais difícil de quebrar do que uma cifra de substituição, mas a elaboração, a distribuição e a manutenção do sigilo dos livros de código são as grandes deficiências deste sistema.
Como implementar um código
Preparar um código novo é como construir um novo idioma. Elaborar um dicionário para o novo código representa muito trabalho e muito tempo. Se um código for comprometido, toda a tarefa precisa ser refeita - o que significa muito trabalho para os codificadores e os usuários do código. Na prática, depois de algum tempo de uso, os códigos são alterados para frustrar os quebradores de códigos e esta reciclagem representa sempre muito tempo e trabalho.
Uma vez tendo sido criados, a distribuição dos códigos é complicada e pode facilmente comprometê-los. Costuma-se dizer que duas pessoas podem guardar um segredo se uma delas estiver morta. Pode ser exagero, mas o fato é que um segredo é mais difícil de ser mantido se muitas pessoas tiverem conhecimento dele. Se apenas algumas poucas pessoas fizerem uso de um código, este está razoavelmente seguro mas, se exércitos inteiros fazem uso do mesmo código, a dificuldade de mantê-lo seguro é muito grande.
Fontes
Introduction To Codes, Ciphers, & Codebreaking de Greg Goebel
The Grudge
The Grudge
Wear your grudge like a crown of negativity.Calculate what we will or will not tolerate.Desperate to control all and everything.Unable to forgive your scarlet lettermen.
Clutch it like a cornerstone. Otherwise it all comes down.Justify denials and grip it to the lonesome end.Clutch it like a cornerstone. Otherwise it all comes down.Terrified of being wrong. Ultimatum prison cell.
Saturn ascends, choose one or ten. Hang on or be humbled again.
Clutch it like a cornerstone. Otherwise it all comes down.Justify denials and grip it to the lonesome end.Saturn ascends, comes round again.Saturn ascends, the one, the ten. Ignorant to the damage done.
Wear your grudge like a crown of negativity.Calculate what you will or will not tolerate.Desperate to control all and everything.Unable to forgive your scarlet lettermen.
Wear the grudge like a crown. Desperate to control.Unable to forgive. And we're sinking deeper.
Defining, confining, sinking deeper. Controlling, defining, and we're sinking deeper.
Saturn comes back around to show you everythingLet's you choose what you will not see and thenDrags you down like a stone or lifts you up againSpits you out like a child, light and innocent.
Saturn comes back around. Lifts you up like a child orDrags you down like a stone to Consume you till you choose to let this go. Choose to let this go.
Give away the stone. Let the oceans take and transmutate this cold and fated anchor.Give away the stone. Let the waters kiss and transmutate these leaden grudges into gold.
Let go.
Wear your grudge like a crown of negativity.Calculate what we will or will not tolerate.Desperate to control all and everything.Unable to forgive your scarlet lettermen.
Clutch it like a cornerstone. Otherwise it all comes down.Justify denials and grip it to the lonesome end.Clutch it like a cornerstone. Otherwise it all comes down.Terrified of being wrong. Ultimatum prison cell.
Saturn ascends, choose one or ten. Hang on or be humbled again.
Clutch it like a cornerstone. Otherwise it all comes down.Justify denials and grip it to the lonesome end.Saturn ascends, comes round again.Saturn ascends, the one, the ten. Ignorant to the damage done.
Wear your grudge like a crown of negativity.Calculate what you will or will not tolerate.Desperate to control all and everything.Unable to forgive your scarlet lettermen.
Wear the grudge like a crown. Desperate to control.Unable to forgive. And we're sinking deeper.
Defining, confining, sinking deeper. Controlling, defining, and we're sinking deeper.
Saturn comes back around to show you everythingLet's you choose what you will not see and thenDrags you down like a stone or lifts you up againSpits you out like a child, light and innocent.
Saturn comes back around. Lifts you up like a child orDrags you down like a stone to Consume you till you choose to let this go. Choose to let this go.
Give away the stone. Let the oceans take and transmutate this cold and fated anchor.Give away the stone. Let the waters kiss and transmutate these leaden grudges into gold.
Let go.
Frank Herbert
I must not fear.
Fear is the mind-killer.
Fear is the little-death that brings total obliteration.
I will face my fear.
I will permit it to pass over me and through me. And when it has gone past I will turn the inner eye to see its path.
Where the fear has gone there will be nothing.
Only I will remain.
'Dune'
Fear is the mind-killer.
Fear is the little-death that brings total obliteration.
I will face my fear.
I will permit it to pass over me and through me. And when it has gone past I will turn the inner eye to see its path.
Where the fear has gone there will be nothing.
Only I will remain.
'Dune'
Os códigos que comandam a nossa vida
Códigos podem ser protocolos de comunicação, ou seja, um "conjunto de convenções que rege o tratamento e, especialmente, a formatação de dados num sistema de comunicação". Existem códigos abertos (como o código Morse) e códigos secretos.
Códigos também podem ser uma coletânea de substitutos para letras, palavras ou frases inteiras. Geralmente são colocados em livros, os chamados livros de códigos ou nomenclaturas, como duas listas em ordem alfabética. Numa delas o texto claro está em ordem alfabética (para facilitar a cifragem), seguido dos substitutos. Na outra, os códigos estão em ordem alfabética (para facilitar a decifração), seguidos do texto claro correspondente.
Códigos também podem ser uma coletânea de substitutos para letras, palavras ou frases inteiras. Geralmente são colocados em livros, os chamados livros de códigos ou nomenclaturas, como duas listas em ordem alfabética. Numa delas o texto claro está em ordem alfabética (para facilitar a cifragem), seguido dos substitutos. Na outra, os códigos estão em ordem alfabética (para facilitar a decifração), seguidos do texto claro correspondente.
Pormenor
Hoje tudo corre à velocidade de um click...no rato do pc, na máquina digital, no multibanco...e outros clickes a que nós já nos vamos habituando. Quase todos nós já estamos introsados e viciados na adrenalina associada a esta velocidade. Porém, as coisas simples, por vezes passam despercebidas. O passar a mão nos cabelos, as expressões faciais, o simples toque ao leve no corpo de alguém,... , ou seja, aquilo que estimula os nossos sentidos pela sua pureza, é interpretada não pelo que significa mas pelo que pode transmitir aos outros, o mesmo querendo dizer, que todas sensações percepcionadas levam à conclusão interna, que todos nós respondemos e emitimos sinais. Sinais estes, que podem ser expressões corporais, quimicos e há quem acredite em sinais telepáticos. Enfim, todas as sensações são de algum modo apreendidas e memorizadas sem se dar atenção ao pormenor, pois o que interessa é a reacção ao estimulo quer percepcionada de forma positiva (vantagem para nós próprios ou negativa (com efeitos nefastos para o nosso eu fisico e/ou mesmo interior). O pormenor está nas acções, objectos que damos tempo de observação, quer fique registado na nossa memória, ou apenas seja identificado mais tarde, no nosso sub-consciente, com sendo algo que se destacou em determinado contexto, sem que seja revestido de sentido à primeira observação.
Subscrever:
Mensagens (Atom)