quais tipos de bases encontrados no dna e rna ?
foram utilizados conceitos de genética para responder essa questão. o ácido desoxirribonucleico ou dna é uma molécula que contém as instruções que um organismo precisa para se desenvolver, viver e se reproduzir. essas instruções são encontradas dentro de cada célula e são passadas dos pais para os filhos. os ácidos nucleicos e o dna em particular são macromoléculas fundamentais para a continuidade da vida. dna e rna são polímeros e são constituídos de monômeros conhecidos como nucleotídeos. cada nucleotídeo contém um grupo fosfato, um grupo de açúcar e uma base nitrogenada. as bases nitrogenadas dos nucleotídeos são moléculas orgânicas (à base de carbono) formadas por estruturas de anéis contendo nitrogênio. cada nucleotídeo no dna contém uma das quatro possíveis bases nitrogenadas: adenina (a), guanina (g), citosina (c) e timina (t). a adenina e a guanina são purinas, o que significa que suas estruturas contêm dois anéis de carbono-nitrogênio fundidos. a citosina e a timina, em contraste, são pirimidinas e possuem um único anel de carbono-nitrogênio. os nucleotídeos de rna também podem conter bases de adenina, guanina e citosina, mas em vez de timina eles têm outra base de pirimidina chamada uracila (u). o dna humano tem cerca de 3 bilhões de bases, e mais de 99% dessas bases são as mesmas em todas as pessoasfonte:https://www.khanacademy.org/science/biology/gene-expression-central-dogma/central-dogma-transcription/a/nucleic-acidshttps://www.livescience.com/37247-dna.html(acessado em 03/10/2018)
olá gabriela, é só seguirmos o codigo genético. (https://www.blogdovestibular.com/wp-content/uploads/2019/11/questao-codigo-genetico-ufrgs-2012.png) assim uma possível seguência de rna mensageiro seria: aug gcu gau aug cau uuu cgu aau ucu ggu em conseguência teriamos a fita dupla de dna 3' tac cga cta tac gta aaa gca tta aga cca 5' 5' atg gct gat atg cat ttt cgt aat tct ggt 3'   espero que tenha ajudado e estou a disposição! falsa. todas as células, independentemente de ser procariótica ou eucariótica, têm membrana plasmática (não existe célula sem membrana). o que distingue mesmo esses tipos celulares é a ausência de carioteca nas procariótica, bem como de qualquer sistema de endomembranas (reticulo endoplasmático, complexo golgiense, lisossomos, etc), que só é encontrado em células eucariótica espero ter ajudado e bons estudos!!! <p>lidar com vários níveis de citação (na verdade, vários níveis de análise/interpretação) pode ser complicado. isso ajuda a manter algumas coisas em mente:</p><ul> <li>cada “nível de citação” pode envolver potencialmente uma linguagem diferente.</li> <li>as regras de cotação variam de acordo com o idioma.</li> <li>ao lidar com mais de um ou dois níveis aninhados, geralmente é mais fácil trabalhar "de baixo para cima" (ou seja, do interior para o exterior).</li> </ul><h1>níveis de citação</h1><p>vejamos seus comandos de exemplo.</p><pre><code>pgrep -fl java | grep -i datanode | awk '{print $1}' </code></pre><p>seu primeiro exemplo de comando (acima) usa quatro idiomas: seu shell, o regex em <em> pgrep </em>, o regex em <em> grep </em> (que pode ser diferente da linguagem regex em <em> pgrep </em>) e <em> awk </em>. existem dois níveis de interpretação envolvidos: o shell e um nível após o shell para cada um dos comandos envolvidos. existe apenas um nível explícito de citação (shell citação em <em> awk </em>).</p><pre><code>ssh host … </code></pre><p>em seguida, você adicionou um nível de <em> ssh </em> no topo. este é efetivamente outro nível de shell: <em> ssh </em> não interpreta o comando em si, ele o entrega a um shell na extremidade remota (via (por exemplo) <code>sh -c …</code>) e que shell interpreta a string.</p><pre><code>ssh host "sudo su user -c …" </code></pre><p>então, você perguntou sobre a adição de outro nível de shell no meio usando <em> su </em> (via <em> sudo </em>, que não interpreta seus argumentos de comando, portanto, podemos ignorá-lo). neste ponto, você tem três níveis de aninhamento em andamento (<em> awk </em> → shell, shell → shell (<em> ssh </em>), shell → shell (<em> su user -c </em>), então aconselho usar a abordagem “de baixo para cima”. vou assumir que seus shells são compatíveis com bourne (por exemplo <em> sh </em>, <em> ash </em> , <em> traço </em>, <em> ksh </em>, <em> bash </em>, <em> zsh </em>, etc.). algum outro tipo de shell (<em> fish </em>, <em> rc </em>, etc.) pode exigir sintaxe diferente, mas o método ainda se aplica.</p><h1>debaixo para cima</h1><ol> <li>formule a string que deseja representar no nível mais interno.</li> <li>selecione um mecanismo de citações do repertório de citações do idioma seguinte.</li> <li>cite a string desejada de acordo com o mecanismo de cotação selecionado. <ul> <li>freqüentemente, há muitas variações de como aplicar qual mecanismo de cotação. fazer manualmente é geralmente uma questão de prática e experiência. ao fazer isso de forma programática, geralmente é melhor escolher o mais fácil de acertar (geralmente o “mais literal” (menos escapes)).</li> </ul> </li> <li>opcionalmente, use a string entre aspas resultante com código adicional.</li> <li>se você ainda não atingiu o nível desejado de citação/interpretação, pegue a string entre aspas resultante (mais qualquer código adicionado) e use-a como string inicial na etapa 2.</li> </ol><h1>a semântica das citações varia</h1><p>o que se deve ter em mente aqui é que cada idioma (nível de citação) pode fornecer semânticas ligeiramente diferentes (ou mesmo semânticas drasticamente diferentes) para o mesmo personagem de citação.</p><p>a maioria das linguagens tem um mecanismo de citação “literal”, mas eles variam exatamente em quão literais são. a aspa simples de shells do tipo bourne é literal (o que significa que você não pode usá-la para citar um caractere de aspas simples). outras linguagens (perl, ruby) são menos literais porque interpretam <strong>algumas</strong> sequências de barra invertida dentro de regiões entre aspas simples não literalmente (especificamente, <code>\\</code> e <code>\'</code> resulta em <code>\</code> e <code>'</code>, mas outras sequências de barra invertida são, na verdade, literais).</p><p>você terá que ler a documentação de cada um de seus idiomas para entender suas regras de cotação e a sintaxe geral.</p><h1>seu exemplo</h1><p>o nível mais interno do seu exemplo é um programa <em> awk </em>.</p><pre><code>{print $1} </code></pre><p>você vai incorporar isso em uma linha de comando do shell:</p><pre><code>pgrep -fl java | grep -i datanode | awk … </code></pre><p>precisamos proteger (no mínimo) o espaço e o <code>$</code> no programa <em> awk </em>. a escolha óbvia é usar aspas simples no shell em todo o programa.</p><ul> <li><code>'{print $1}'</code></li> </ul><p>no entanto, existem outras opções:</p><ul> <li><code>{print\ \$1}</code> escape diretamente do espaço e <code>$</code></li> <li><code>{print' $'1}</code> aspas simples apenas o espaço e <code>$</code></li> <li><code>"{print \$1}"</code> aspas duplas o todo e escapar de <code>$</code></li> <li><code>{print" $"1}</code> aspas duplas apenas o espaço e <code>$</code><br> isso pode estar distorcendo um pouco as regras (sem escape <code>$</code> no final de uma string entre aspas duplas é literal), mas parece funcionar na maioria dos shells.</li> </ul><p>se o programa usasse uma vírgula entre as chaves de abertura e fechamento, também precisaríamos citar ou escapar a vírgula ou as chaves para evitar a “expansão da chave” em alguns shells.</p><p>nós escolhemos <code>'{print $1}'</code> e incorporá-lo ao resto do “código” shell:</p><pre><code>pgrep -fl java | grep -i datanode | awk '{print $1}' </code></pre><p>em seguida, você queria executar isso via <em> su </em> e <em> sudo </em>.</p><pre><code>sudo su user -c … </code></pre><p><code>su user -c …</code> é como <code>some-shell -c …</code> (exceto rodando em algum outro uid), então <em> su </em> apenas adiciona outro nível de shell. <em> sudo </em> não interpreta seus argumentos, então não adiciona nenhum nível de citação.</p><p>precisamos de outro nível de shell para nossa string de comando. podemos escolher aspas simples novamente, mas temos que dar tratamento especial às aspas simples existentes. a maneira usual é assim:</p><pre><code>'pgrep -fl java | grep -i datanode | awk '\''{print $1}'\' </code></pre><p>existem quatro strings aqui que o shell irá interpretar e concatenar: a primeira string entre aspas simples (<code>pgrep … awk</code>), uma aspa simples de escape, o programa de aspas simples <em> awk </em>, outra aspa simples de escape.</p><p>existem, é claro, muitas alternativas:</p><ul> <li><code>pgrep\ -fl\ java\ \|\ grep\ -i\ datanode\ \|\ awk\ \'{print\ \$1}</code> fuja de tudo que é importante</li> <li><code>pgrep\ -fl\ java\|grep\ -i\ datanode\|awk\ \'{print\$1}</code> o mesmo, mas sem espaços em branco supérfluos (mesmo no programa <em> awk </em>!)</li> <li><code>"pgrep -fl java | grep -i datanode | awk '{print \$1}'"</code> aspas duplas, escape de <code>$</code></li> <li><code>'pgrep -fl java | grep -i datanode | awk '"'"'{print \$1}'"'"</code> sua variação; um pouco mais longo do que o normal devido ao uso de aspas duplas (dois caracteres) em vez de escapes (um caractere)</li> </ul><p>usar citações diferentes no primeiro nível permite outras variações neste nível:</p><ul> <li><code>'pgrep -fl java | grep -i datanode | awk "{print \$1}"'</code></li> <li><code>'pgrep -fl java | grep -i datanode | awk {print\ \$1}'</code></li> </ul><p>incorporar a primeira variação na linha de comando <em> sudo </em>/* su * fornece o seguinte:</p><pre><code>sudo su user -c 'pgrep -fl java | grep -i datanode | awk '\''{print $1}'\' </code></pre><p>você pode usar a mesma string em qualquer outro contexto de nível de shell (por exemplo, <code>ssh host …</code>).</p><p>em seguida, você adicionou um nível de <em> ssh </em> no topo. este é efetivamente outro nível de shell: <em> ssh </em> não interpreta o comando em si, mas o entrega a um shell na extremidade remota (via (por exemplo) <code>sh -c …</code>) e que shell interpreta a string.</p><pre><code>ssh host … </code></pre><p>o processo é o mesmo: pegue a string, escolha um método de cotação, use-a, incorpore-a.</p><p>usando aspas simples novamente:</p><pre><code>'sudo su user -c '\''pgrep -fl java | grep -i datanode | awk '\'\\\'\''{print $1}'\'\\\' </code></pre><p>agora, existem onze strings que são interpretadas e concatenadas: <code>'sudo su user -c '</code>, aspas simples com escape, <code>'pgrep … awk '</code>, aspas simples de escape, barra invertida de escape, duas aspas simples de escape, o programa entre aspas simples <em> awk </em>, aspas simples de escape, barra invertida de escape e um aspas simples com escape final.</p><p>a forma final é parecida com esta:</p><pre><code>ssh host 'sudo su user -c '\''pgrep -fl java | grep -i datanode | awk '\'\\\'\''{print $1}'\'\\\' </code></pre><p>é um pouco complicado digitar à mão, mas a natureza literal da citação única do shell torna mais fácil automatizar uma ligeira variação:</p><pre><code>#!/bin/sh sq() { # single quote for bourne shell evaluation # change ' to '\'' and wrap in single quotes. # if original starts/ends with a single quote, creates useless # (but harmless) '' at beginning/end of result. printf '%s\n' "$*" | sed -e "s/'/'\\\\''/g" -e 1s/^/\'/ -e \$s/\$/\'/ } # some shells (ksh, bash, zsh) can do something similar with %q, but # the result may not be compatible with other shells (ksh uses $'...', # but dash does not recognize it). # # sq() { printf %q "$*"; } ap='{print $1}' s1="pgrep -fl java | grep -i datanode | awk $(sq "$ap")" s2="sudo su user -c $(sq "$s1")" ssh host "$(sq "$s2")" </code></pre> <p>a idéia aqui é que a maioria de nós já <em> já </em> saiba <em> a maioria </em> do que está nesta lista. mas pode haver apenas um ou dois itens que você realmente não analisou antes, que não entende completamente, ou talvez nunca tenha ouvido falar.</p><p><strong> interface e experiência do usuário </strong></p><ul> <li>esteja ciente de que os navegadores implementam os padrões de maneira inconsistente e verifique se o site funciona razoavelmente bem em todos os principais navegadores. em um teste mínimo com relação a um <a href="https://en.wikipedia.org/wiki/gecko\_%28layout\_engine%29">gecko</a> engine recente ( <a href="http://firefox.com/">firefox</a> ), um mecanismo webkit ( <a href="http://www.apple.com/safari/">safari</a> e alguns navegadores móveis) , <a href="http://www.google.com/chrome">chrome</a> , seus navegadores <a href="https://en.wikipedia.org/wiki/internet\_explorer">ie suportados</a> (aproveite as <a href="http://www.microsoft.com/downloads/details.aspx?familyid=21eabb90-958f-4b64-b5f1-73d0a413c8ef&amp;displaylang=en">imagens vpc de compatibilidade de aplicativos</a> ) e <a href="http://www.opera.com/">opera</a> . considere também como <a href="http://www.browsershots.org">browsers processam seu site</a> / em diferentes sistemas operacionais.</li> <li>considere como as pessoas podem usar o site que não seja dos principais navegadores: telefones celulares, leitores de tela e mecanismos de pesquisa, por exemplo. - algumas informações de acessibilidade: <a href="http://www.w3.org/wai/"> wai </a> e <a href="http://www.section508.gov/">section508</a> , desenvolvimento móvel: <a href="http://mobiforge.com/">mobiforge</a> .</li> <li>preparo: como implantar atualizações sem afetar seus usuários. tenha um ou mais ambientes de teste ou teste disponíveis para implementar alterações na arquitetura, no código ou no conteúdo abrangente e garantir que eles possam ser implantados de maneira controlada sem quebrar nada. tenha uma maneira automatizada de implantar alterações aprovadas no site ativo. isso é implementado de maneira mais eficaz em conjunto com o uso de um sistema de controle de versão (git, subversion, etc.) e um mecanismo de compilação automatizado (ant, nant, etc.).</li> <li>não exiba erros hostis diretamente para o usuário.</li> <li>não coloque os endereços de email dos usuários em texto sem formatação, pois eles receberão spam até a morte.</li> <li>adicione o atributo \_<code>rel="nofollow"</code>\_ aos links gerados pelo usuário <a href="https://en.wikipedia.org/wiki/nofollow">para evitar spam</a> .</li> <li> <a href="http://www.codinghorror.com/blog/archives/001228.html">crie limites bem considerados no seu site</a> - isso também pertence a segurança.</li> <li>aprenda a fazer <a href="https://en.wikipedia.org/wiki/progressive\_enhancement">aprimoramento progressivo</a> .</li> <li> <a href="https://en.wikipedia.org/wiki/post/redirect/get">redirecione após um post</a> se esse post foi bem-sucedido, para impedir que uma atualização seja enviada novamente.</li> <li>não se esqueça de levar em consideração a acessibilidade. é sempre uma boa ideia e, em determinadas circunstâncias, é um <a href="http://www.section508.gov/">requisito legal</a> . <a href="http://www.w3.org/wai/intro/aria">wai-aria</a> e <a href="http://www.w3.org/tr/wcag20/">wcag 2</a> são bons recursos nessa área.</li> <li>leia <a href="http://www.sensible.com/dmmt.html">não me faça pensar</a> .</li> </ul><p><strong> segurança </strong></p><ul> <li>é muito difícil de digerir, mas o guia de desenvolvimento <a href="http://www.owasp.org/index.php/category:owasp\_guide\_project">owasp</a> cobre a segurança do site de cima para baixo.</li> <li>saiba mais sobre a injeção, especialmente <a href="https://en.wikipedia.org/wiki/sql\_injection">sql injection</a> e como evitá-la.</li> <li>nunca confie na entrada do usuário, nem em qualquer outra coisa que esteja presente na solicitação (que inclui cookies e valores ocultos do campo do formulário!).</li> <li>hash senhas usando <a href="https://security.stackexchange.com/q/21263/396">salt</a> / e use sais diferentes para suas linhas para evitar ataques do rainbow. use um algoritmo de hash lento, como bcrypt (tempo testado) ou scrypt (ainda mais forte, mas mais recente) ( <a href="http://www.tarsnap.com/scrypt.html">1</a> , <a href="http://it.slashdot.org/comments.pl?sid=1987632&amp;cid=35149842">2</a> ), para armazenar senhas. ( <a href="http://codahale.com/how-to-safely-store-a-password/">como armazenar com segurança uma senha</a> ). o <a href="https://security.stackexchange.com/q/7689/396">nist também aprova o pbkdf2 para senhas de hash</a> "e é <a href="https://security.stackexchange.com/a/2136/396">fips aprovado no .net</a> (mais informações <a href="https://security.stackexchange.com/questions/211/how-to-securely-hash-passwords">aqui</a> ) . <em> evite </em> usar md5 ou a família sha diretamente.</li> <li> <a href="https://stackoverflow.com/questions/1581610/how-can-i-store-my-users-passwords-safely/1581919#1581919">não tente criar seu próprio sistema de autenticação sofisticado</a> . é uma coisa tão fácil cometer erros de maneiras sutis e não testáveis ​​e você nem saberia até <em> depois de </em> ser invadido.</li> <li>conheça as <a href="https://www.pcisecuritystandards.org/">regras para o processamento de cartões de crédito</a> . ( <a href="https://stackoverflow.com/questions/51094/payment-processors-what-do-i-need-to-know-if-i-want-to-accept-credit-cards-on-m">veja também esta pergunta</a> )</li> <li>use <a href="http://www.mozilla.org/projects/security/pki/nss/ssl/draft302.txt">ssl/tls</a> / <a href="https://en.wikipedia.org/wiki/session\_hijacking#prevention"> https </a> para sites em que dados confidenciais são inseridos (como credenciais, informações de identificação pessoal, informações do cartão de crédito). <a href="https://letsencrypt.org">let's encrypt</a> é uma autoridade de certificação gratuita que pode ajudar.</li> <li> <a href="https://en.wikipedia.org/wiki/session\_hijacking#prevention">impedir o seqüestro de sessão</a> .</li> <li>evite <a href="https://en.wikipedia.org/wiki/cross-site\_scripting">scripts entre sites</a> (xss).</li> <li>evite <a href="https://en.wikipedia.org/wiki/cross-site\_request\_forgery">falsificações de solicitação entre sites</a> (csrf).</li> <li>evite <a href="https://en.wikipedia.org/wiki/clickjacking">clickjacking</a> .</li> <li>mantenha seu (s) sistema (s) atualizado (s) com as últimas correções.</li> <li>verifique se as informações de conexão do banco de dados estão protegidas.</li> <li>mantenha-se informado sobre as mais recentes técnicas de ataque e vulnerabilidades que afetam sua plataforma.</li> <li>leia <a href="https://code.google.com/archive/p/browsersec/">manual de segurança do navegador google</a> .</li> <li>leia <a href="https://rads.stackoverflow.com/amzn/click/com/0470170778">manual do hacker de aplicativos da web</a> .</li> <li>considere <a href="https://en.wikipedia.org/wiki/principle\_of\_least\_privilege">o princípio do menor privilégio</a> . tente executar o servidor de aplicativos <a href="https://security.stackexchange.com/questions/47576/do-simple-linux-servers-really-need-a-non-root-user-for-security-reasons">como não raiz</a> . ( <a href="http://tomcat.apache.org/tomcat-8.0-doc/security-howto.html#non-tomcat\_settings">exemplo do tomcat</a> )</li> <li>coloque \_<code>rel="noopener noreferrer"</code>\_ em todos os links fornecidos pelo usuário com \_<code>target="\_blank"</code>\_ para impedir que o javascript na página de destino redirecione sua página para outro lugar, como uma página de login falsa. <a href="https://dev.to/phishing">mais informações</a> </li> <li>considere usar uma <a href="https://csp.withgoogle.com/docs/index.html">política de segurança de conteúdo estrita</a> .</li> </ul><p><strong> desempenho </strong></p><ul> <li>implemente o cache, se necessário, entenda e use <a href="http://www.mnot.net/cache\_docs/">http caching</a> corretamente, bem como <a href="http://www.w3.org/tr/2011/wd-html5-20110525/offline.html">html5 manifest</a> .</li> <li>otimizar imagens - não use uma imagem de 20 kb para um fundo repetitivo.</li> <li>compactar conteúdo para velocidade, consulte <a href="https://www.smashingmagazine.com/2016/10/next-generation-server-compression-with-brotli/">brotli</a> , <a href="http://developer.yahoo.com/performance/rules.html#gzip">gzip/deflate</a> (<strike> <a href="https://stackoverflow.com/questions/1574168/gzip-vs-deflate-zlib-revisited">deflate é melhor</a> </strike>).</li> <li>combine/concatene várias folhas de estilo ou vários arquivos de script para reduzir o número de conexões do navegador e melhorar a capacidade do gzip para compactar duplicações entre arquivos.</li> <li>dê uma olhada no site <a href="http://developer.yahoo.com/performance/">yahoo exceptional performance</a> , muitas ótimas diretrizes, incluindo a melhoria do desempenho do front-end e sua <a href="http://developer.yahoo.com/yslow/">yslow</a> ferramenta (requer firefox, safari, chrome ou opera). além disso, <a href="https://developers.google.com/speed/docs/best-practices/rules\_intro">velocidade da página do google</a> (use com <a href="https://developers.google.com/speed/pagespeed/insights\_extensions">extensão do navegador</a> ) é outra ferramenta para criação de perfil de desempenho e otimiza suas imagens também.</li> <li><strike>use <a href="http://alistapart.com/articles/sprites">css image sprites</a> para imagens relacionadas pequenas, como barras de ferramentas (consulte o ponto "minimizar solicitações http")</strike></li> <li>use <a href="https://24ways.org/2014/an-overview-of-svg-sprite-creation-techniques/">sprites de imagem svg</a> para pequenas imagens relacionadas, como barras de ferramentas. a coloração svg é um pouco complicada. você pode ler sobre isso <a href="http://tympanus.net/codrops/2015/07/16/styling-svg-use-content-css/">aqui</a> .</li> <li>sites ocupados devem considerar <a href="http://developer.yahoo.com/performance/rules.html#split">dividir componentes entre domínios</a> . especificamente...</li> <li>o conteúdo estático (ou seja, imagens, css, javascript e, geralmente, o conteúdo que não precisa de acesso a cookies) deve ir em um domínio separado <em> <a href="http://blog.stackoverflow.com/2009/08/a-few-speed-improvements/">que não usa cookies</a> </em>, porque todos os cookies de um domínio e seus subdomínios são enviados com todas as solicitações para o domínio e seus subdomínios. uma boa opção aqui é usar uma rede de entrega de conteúdo (cdn), mas considere o caso em que essa cdn pode falhar incluindo cdns alternativas ou cópias locais que podem ser veiculadas.</li> <li>minimize o número total de solicitações http necessárias para um navegador renderizar a página.</li> <li>escolha um <a href="http://garann.github.io/template-chooser/">template engine</a> e renderize/pré-compile usando os executores de tarefas como gulp ou grunt</li> <li>verifique se há um arquivo \_<code>favicon.ico</code>\_ na raiz do site, ou seja, \_<code>/favicon.ico</code>\_. <a href="http://mathiasbynens.be/notes/rel-shortcut-icon">os navegadores solicitarão automaticamente</a> , mesmo que o ícone não seja mencionado no html. se você não tiver um \_<code>/favicon.ico</code>\_, isso resultará em muitos 404s, consumindo a largura de banda do servidor.</li> </ul><p><strong> seo (otimização de mecanismos de pesquisa) </strong></p><ul> <li>use urls "compatíveis com o mecanismo de pesquisa", ou seja, use \_<code>example.com/pages/45-article-title</code>\_ em vez de \_<code>example.com/index.php?page=45</code>\_</li> <li>ao usar \_<code>#</code>\_ para conteúdo dinâmico, altere \_<code>#</code>\_ para \_<code>#!</code>\_ e, em seguida, no servidor \_<code>$\_request["\_escaped\_fragment\_"]</code>\_, é o que o googlebot usa em vez de \_<code>#!</code>\_. em outras palavras, \_<code>./#!page=1</code>\_ se torna \_<code>./?\_escaped\_fragments\_=page=1</code>\_. além disso, para usuários que possam estar usando o ff.b4 ou o chromium, <code>history.pushstate({"foo":"bar"}, "about", "./?page=1");</code> é um ótimo comando. portanto, mesmo que a barra de endereço tenha mudado, a página não é recarregada. isso permite que você use \_<code>?</code>\_ em vez de \_<code>#!</code>\_ para manter o conteúdo dinâmico e também informar ao servidor quando você enviar por e-mail o link que estamos após esta página, e o ajax não precisa para fazer outro pedido extra.</li> <li>não use links que digam <a href="https://ux.stackexchange.com/questions/12100/why-shouldnt-we-use-the-word-here-in-a-textlink">"clique aqui"</a> . você está desperdiçando uma oportunidade de seo e isso torna as coisas mais difíceis para as pessoas com leitores de tela.</li> <li>tenha um <a href="http://www.sitemaps.org/">xml sitemap</a> , de preferência no local padrão \_<code>/sitemap.xml</code>\_.</li> <li>use <a href="http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html">\_<code>&lt;link rel="canonical" ... /&gt;</code>\_</a> quando você tiver vários urls que apontam para o mesmo conteúdo, esse problema também pode ser solucionado em <a href="http://www.google.com/webmasters/">ferramentas do google para webmasters</a> .</li> <li>use <a href="http://www.google.com/webmasters/">ferramentas para webmasters do google</a> e <a href="http://www.bing.com/toolbox/webmaster">ferramentas para webmasters do bing</a> .</li> <li>instale <a href="http://www.google.com/analytics/">google analytics</a> logo no início (ou uma ferramenta de análise de código aberto como <a href="http://piwik.org/">piwik</a> /).</li> <li>saiba como <a href="https://en.wikipedia.org/wiki/robots\_exclusion\_standard">robots.txt</a> e as aranhas dos mecanismos de pesquisa funcionam.</li> <li>redirecione solicitações (usando \_<code>301 moved permanently</code>\_) solicitando \_<code>www.example.com</code>\_ para \_<code>example.com</code>\_ (ou o contrário) para impedir a divisão da classificação do google entre os dois sites.</li> <li>saiba que pode haver aranhas mal comportadas por aí.</li> <li>se você tiver conteúdo não textual, procure as extensões de mapa do site do google para vídeos, etc. há algumas informações boas sobre isso em <a href="https://stackoverflow.com/questions/72394/what-should-a-developer-know-before-building-a-public-web-site#167608">tim farley's answer</a> .</li> </ul><p><strong> tecnologia </strong></p><ul> <li>entenda <a href="http://www.ietf.org/rfc/rfc2616.txt"> http </a> e coisas como get, post, sessões, cookies e o que significa ser "sem estado".</li> <li>escreva seu <a href="http://www.w3.org/tr/xhtml1/"> xhtml </a> / <a href="http://www.w3.org/tr/rec-html40/"> html </a> e <a href="http://www.w3.org/tr/css2/"> css </a> de acordo com as especificações <a href="http://www.w3.org/tr/">w3c</a> e certifique-se de que eles <a href="http://validator.w3.org/">validam</a> /. o objetivo aqui é evitar os modos peculiares do navegador e, como bônus, facilitar o trabalho com navegadores não tradicionais, como leitores de tela e dispositivos móveis.</li> <li>entenda como o javascript é processado no navegador.</li> <li>entenda como o javascript, as folhas de estilo e outros recursos usados ​​por sua página são carregados e considere seu impacto no <em> desempenho percebido </em>. agora, é amplamente considerado adequado <a href="https://developer.yahoo.com/blogs/ydn/high-performance-sites-rule-6-move-scripts-bottom-7200.html">mover scripts para o final das páginas</a> das suas páginas, com exceções que normalmente são coisas como aplicativos de análise ou shims html5.</li> <li>entenda como a sandbox javascript funciona, especialmente se você pretende usar iframes.</li> <li>esteja ciente de que o javascript pode e será desativado e que ajax é, portanto, uma extensão, não uma linha de base. mesmo que a maioria dos usuários o deixe ligado agora, lembre-se de que <a href="http://noscript.net/">noscript</a> está se tornando mais popular. embora os robôs de rastreamento modernos suportem a indexação de conteúdo gerado por javascript, considere usar a renderização no servidor para outros robôs ou usuários que desativaram o javascript.</li> <li>aprenda a diferença <a href="http://www.bigoakinc.com/blog/when-to-use-a-301-vs-302-redirect/">entre os redirecionamentos 301 e 302</a> (esse também é um problema de seo).</li> <li>aprenda o máximo possível sobre sua plataforma de implantação.</li> <li>considere usar uma <a href="https://stackoverflow.com/questions/11578819/css-reset-what-exactly-does-it-do">redefinir folha de estilos</a> ou <a href="http://necolas.github.com/normalize.css/">normalize.css</a> .</li> <li>considere estruturas javascript (como <a href="http://jquery.com/">jquery</a> , <a href="http://mootools.net/">mootools</a> , <a href="http://www.prototypejs.org/">prototype</a> , <a href="http://dojotoolkit.org">dojo</a> ou <a href="http://developer.yahoo.com/yui/3/">yui 3</a> ), que ocultará muitas diferenças do navegador ao usar javascript para manipulação de dom.</li> <li>reunindo o desempenho percebido e as estruturas js, considere usar um serviço como a <a href="http://developers.google.com/speed/libraries/devguide">api das bibliotecas do google</a> para carregar estruturas para que um navegador possa usar uma cópia da estrutura que ele já armazenou em cache, em vez de fazer o download de uma cópia duplicada. copiar do seu site.</li> <li>não reinvente a roda. antes de fazer qualquer coisa, procure um componente ou exemplo de como fazê-lo. há 99% de chance de alguém ter feito isso e lançado uma versão oss do código.</li> <li>por outro lado, não comece com 20 bibliotecas antes mesmo de decidir quais são suas necessidades. particularmente na web do lado do cliente, onde quase sempre é mais importante manter as coisas leves, rápidas e flexíveis.</li> </ul><p><strong> correção de erros </strong></p><ul> <li>entenda que você gastará 20% do seu tempo codificando e 80% dele mantendo, portanto, codifique de acordo.</li> <li>configure uma boa solução de relatório de erros.</li> <li>tenha um sistema para as pessoas entrarem em contato com você com sugestões e críticas.</li> <li>documente como o aplicativo funciona para futuras equipes de suporte e pessoas que realizam manutenção.</li> <li>faça backups frequentes! (e verifique se esses backups estão funcionando) tenha uma estratégia de restauração, não apenas uma estratégia de backup.</li> <li>use um sistema de controle de versão para armazenar seus arquivos, como <a href="http://subversion.apache.org/">subversion</a> , <a href="http://mercurial.selenic.com/">mercurial</a> ou <a href="http://git-scm.org">git</a> .</li> <li>não se esqueça de fazer seu teste de aceitação. estruturas como <a href="http://seleniumhq.org/">selenium</a> podem ajudar. especialmente se você automatizar completamente seus testes, talvez usando uma ferramenta de integração contínua, como <a href="http://jenkins-ci.org/">jenkins</a> .</li> <li>verifique se você possui log suficiente usando estruturas como <a href="http://logging.apache.org/log4j/">log4j</a> , <a href="http://logging.apache.org/log4net/">log4net</a> ou <a href="http://log4r.rubyforge.org/">log4r</a> . se algo der errado no seu site ao vivo, você precisará descobrir como.</li> <li>ao fazer o log, certifique-se de capturar as exceções tratadas e não tratadas. relate/analise a saída do log, pois mostrará onde estão os principais problemas em seu site.</li> </ul><p><strong> outros </strong></p><ul> <li>implemente monitoramento e análise do lado do servidor e do cliente (um deve ser proativo em vez de reativo).</li> <li>use serviços como uservoice e intercom (ou qualquer outra ferramenta similar) para manter contato constante com seus usuários.</li> <li>siga <a href="http://nvie.com/about/">vincent driessen</a> 's <a href="http://nvie.com/posts/a-successful-git-branching-model/">git branching model</a> </li> </ul><p>muitas coisas foram omitidas não necessariamente porque não são respostas úteis, mas porque são muito detalhadas, estão fora do escopo ou vão um pouco longe demais para alguém que deseja obter uma visão geral do que deve saber. sinta-se à vontade para editar isso também, provavelmente perdi algumas coisas ou cometi alguns erros.</p> <p>logs e unidades de dados têm padrões de acesso a dados diferentes que estão em conflito entre si (pelo menos em teoria) quando compartilham uma unidade.</p><p><strong> gravações de log </strong></p><p>o acesso ao log consiste em um grande número de pequenas gravações sequenciais. de maneira um tanto simplista, os logs do banco de dados são buffers de anel contendo uma lista de instruções para gravar itens de dados em locais específicos no disco. o padrão de acesso consiste em um grande número de pequenas gravações sequenciais cuja conclusão deve ser garantida - portanto, são gravadas no disco.</p><p>o ideal é que os registros estejam em um volume silencioso (ou seja, não compartilhados com mais nada) raid-1 ou raid-10. logicamente, você pode ver o processo como o dbms principal gravando entradas de log e um ou mais threads de leitor de log que consomem os logs e gravam as alterações nos discos de dados (na prática, o processo é otimizado para que as gravações de dados sejam gravadas imediatamente quando possível). se houver outro tráfego nos discos de log, as cabeças serão movidas por esses outros acessos e as gravações de log sequenciais se tornarão gravações de log aleatórias. eles são muito mais lentos, portanto, discos de log ocupados podem criar um ponto de acesso que atua como um gargalo em todo o sistema.</p><p><strong> gravações de dados </strong></p><p>(atualizado) as gravações de log devem ser confirmadas no disco (conhecido como mídia estável) para que uma transação seja válida e qualificada para confirmação. é possível ver isso logicamente como entradas de log sendo gravadas e, em seguida, usadas como instruções para gravar páginas de dados no disco por um processo assíncrono. na prática, as gravações de página de disco são realmente preparadas e armazenadas em buffer no momento em que a entrada de log é feita, mas não precisam ser gravadas imediatamente para que a transação seja confirmada. os buffers de disco são gravados em mídia estável (disco) pelo processo lazy writer (obrigado a paul randal por apontar isso) que <a href="http://technet.microsoft.com/en-us/library/cc966500(loband).aspx">este artigo technet</a> discute um pouco mais detalhadamente.</p><p>este é um padrão de acesso altamente aleatório, portanto, compartilhar os mesmos discos físicos com logs pode criar um gargalo artificial no desempenho do sistema. as entradas de log devem ser gravadas para que a transação seja confirmada, então ter buscas aleatórias retardando esse processo (i/o aleatório é <strong> <em> muito</em> </strong> mais lento do que i/o de log sequencial) irá transformar o log de um dispositivo de acesso sequencial em um dispositivo de acesso aleatório. isso cria um sério gargalo de desempenho em um sistema ocupado e deve ser evitado. o mesmo se aplica ao compartilhar áreas temporárias com volumes de log.</p><p><strong> a função do cache </strong></p><p>os controladores san tendem a ter grandes caches ram caches, que podem absorver o tráfego de acesso aleatório até certo ponto. no entanto, para integridade transacional, é desejável ter gravações em disco de um dbms com garantia de conclusão. um controlador é configurado para usar cache de write-back, os blocos sujos são armazenados em cache e a chamada de e/s é relatada como concluída ao host.</p><p>isso pode amenizar muitos problemas de contenção, pois o cache pode absorver muita e/s que, de outra forma, iria para o disco físico. ele também pode otimizar as leituras e gravações de paridade para raid-5, o que diminui o efeito sobre o desempenho dos volumes raid-5.</p><p>estas são as características que impulsionam a escola de pensamento 'deixe o san lidar com isso', embora esta visão tenha algumas limitações:</p><ul> <li> <p>o cache write-back ainda tem modos de falha que podem perder dados, e o controlador mentiu para o dbms, dizendo que os blocos foram gravados no disco onde de fato não foram. por esse motivo, você pode não querer usar o cache de write-back para um aplicativo transacional, especialmente algo que contenha dados de missão crítica ou financeiros onde problemas de integridade de dados podem ter sérias consequências para os negócios.</p> </li> <li> <p>o sql server (em particular) usa e/s em um modo em que um sinalizador (denominado fua ou acesso de atualização forçada) força gravações físicas no disco antes que a chamada retorne. a microsoft tem um <a href="http://support.microsoft.com/kb/967576">programa de certificação</a> e muitos san fornecedores produzem hardware que respeita essas semânticas (requisitos resumidos <a href="http://download.microsoft.com/download/6/e/8/6e882a06-b71b-4642-9eb4-d1ea0d6223c8/sql%20server%20io%20reliability%20program%20requirements%20document.docx">aqui</a> ). neste caso, nenhuma quantidade de o cache otimizará as gravações em disco, o que significa que o tráfego de log <strong> <em> irá</em> </strong> será interrompido se estiver em um volume compartilhado ocupado.</p> </li> <li> <p>se o aplicativo gerar muito tráfego de disco, seu conjunto de trabalho pode saturar o cache, o que também causará problemas de contenção de gravação.</p> </li> <li> <p>se o san for compartilhado com outros aplicativos (particularmente no mesmo volume de disco), o tráfego de outros aplicativos pode gerar gargalos de log.</p> </li> <li> <p>alguns aplicativos (por exemplo, data warehouses) geram grandes picos de carga transitória que os tornam bastante anti-sociais em sans.</p> </li> </ul><p>mesmo em um grande san volumes de log separados ainda são uma prática recomendada. você pode se safar sem se preocupar com o layout de um aplicativo pouco usado. em aplicativos realmente grandes, você pode até obter o benefício de vários san. a oracle publica uma série de estudos de caso de layout de data warehouse em que algumas das configurações maiores envolvem vários controladores.</p><p><strong> coloque a responsabilidade pelo desempenho onde ela pertence </strong></p><p>em algo com grandes volumes ou onde o desempenho pode ser um problema, faça a san equipe responsável pelo desempenho do aplicativo. se eles vão ignorar suas recomendações de configuração, certifique-se de que o gerenciamento estão cientes disso e de que a responsabilidade pelo desempenho do sistema está no lugar apropriado.em particular, estabeleça diretrizes aceitáveis ​​para estatísticas de desempenho do banco de dados, como esperas de e/s ou esperas de travamento de página ou slas de e/s de aplicativos aceitáveis.</p><p>observe que ter a responsabilidade pelo desempenho dividida entre várias equipes cria um incentivo para apontar o dedo e passar a responsabilidade para a outra equipe. este é um conhecido antipadrão de gerenciamento e uma fórmula para problemas que se arrastam por meses ou anos sem nunca serem resolvidos. idealmente, deve haver um único arquiteto com autoridade para especificar o aplicativo, banco de dados e san alterações de configuração.</p><p>além disso, compare o sistema sob carga. se você puder providenciar, servidores de segunda mão e arrays de conexão direta podem ser comprados por um preço bastante baixo no ebay. se você configurar uma caixa como esta com uma ou duas matrizes de disco, você pode fracionar com a configuração do disco físico e medir o efeito no desempenho.</p><p>como exemplo, fiz uma comparação entre um aplicativo executado em um grande san (um ibm shark) e uma caixa de dois soquetes com uma matriz u320 de conexão direta. neste caso, £ 3.000 o valor do hardware adquirido no ebay superou o valor de £ 1m high-end san por um fator de dois - em um host com cpu e configuração de memória aproximadamente equivalente).</p><p>a partir desse incidente em particular, pode-se argumentar que ter algo assim por aí é uma boa maneira de manter os administradores san honestos).</p> como assim?
esse discurso de que “raça humana só tem uma” é o "discurso" dos negros e afro-descendentes.
o conceito das 36 raças humanas de “von eickstedt” é adotado oficialmente até hoje na alemanha, em toda a europa, eua, austrália, áfrica do sul, etc.

agora vamos analisar o âmago da questão.
por que nunca teve (e nem nunca terá), cotas para nipônicos, ou para germânicos ou para qualquer outra raça?
cotas para negros sugere o quê? 
sugere o óbvio, que sem as cotas os negros não conseguem competir com os brancos!
qual seria o verdadeiro motivo deste fato?

se analisarmos com atenção a lei de darwin, ela sugere uma hierarquia evolutiva onde os macacos seriam os “quase” humanos, em seguida quem seria? e quem estaria no topo da hierarquia na escala evolutiva, segundo darwin?

sempre que os negros forem comparados com qualquer outra raça humana, eles tenderão a ser inferiorizados e não é somente por causa da cor da pele, muito mais ainda pelos traços fisionômicos. por exemplo: o formato das narinas, o perfil convexo (biprotuso), os ossos bem mais robustos, etc. 
e surge a dúvida óbvia, como seria o desempenho do seu cérebro?

perfil convexo ou biprotuso sugere ser um remanescente do "focinho" dos primatas, assim como as narinas largas e avantajadas. 
na áfrica, oceania, e haiti, p.ex., até hoje dependem do olfato para a obtenção de alimentos, e detecção de possíveis ameaças de predadores, seus dentes e ossos também são maiores e mais robustos, imprescindíveis para triturar plantas e raízes recém colhidas do chão, cheias de terra e sujeira.

e no extremo oposto da cadeia evolutiva (segundo a lei de darwin), existem os caucasianos, que tem o perfil reto ou côncavo (para dentro), e uma redução significativa de dentes e da arcada dentária. 
tal condição evolutiva se deve à melhor elaboração dos alimentos desde os últimos 5 mil anos antes de cristo até o século xix (*), o que possibilitou tamanha diferenciação. 
nariz fino e lábios finos (só existem nos caucasianos), são resultados de uma menor necessidade para a sobrevivência, de farejar e triturar alimentos em estado bruto. 

quanto a essa lei, estamos no maior país mestiço do planeta, essa lei aqui é no mínimo uma afronta, um absurdo!!!!
essa lei é um atentado a democracia, uma violação do v artigo da constituição federal do brasil (que diz que todos deveriam ser iguais perante a lei), e um atentado contra a ética e a moralidade de todo o sistema, ao destruir um dos princípios mais antigos de todos, a meritrocracia.

ao invés de plebiscito para o desarmamento, deveriam fazer um plebiscito sobre a ilegalidade das leis racista anti-brancos, que assolam o país. 
até que alguma atitude seja tomada, assistimos a transformação aos poucos do único país que não era racista, se tornar mais um país racista!

(*) segundo autores, como o conde "arthur de gobineau", estamos atualmente (desde o século xix) em um processo involutivo, devido à miscigenação racial.
contemporâneo de charles darwin, ele dizia: "não creio que tenhamos vindo dos macacos, mas com certeza estamos indo nessa direção".

chocado com a população mestiça do brasil (mamelucos, cafuzos, caboclos, mulatos, índios, negros, etc.), em sua estada como embaixador da frança no brasil, se inspirou para escrever sua célebre obra, o livro: “ensaio sobre a desigualdade das raças humanas” em 1855.
foi amigo pessoal de d.pedro ii, tanto que o influenciou a adotar no brasil a política de braquiamento, ou seja, incentivar a vinda de colonos brancos de raças superiores (alemães, italianos, etc.), e recusar colonos das demais raças.

alguns argumentam que não exista o “conceito de raças” devido ao baixo percentuais genéticos que as difere. é manipulação da verdade estatística.
humanos têm mais de 95% dos genes idênticos aos dos macacos (o que não quer dizer que sejamos iguais). entre as raças humanas este percentual é menor ainda.

são esses cerca de 4% de genes é que fazem toda a nossa diferença entre humanos e símios, e é menor ainda o percentual que nos difere racialmente uns dos outros, mas esse mínimo é o que realmente importa! 
isso é que gera a nossa evolução!

(**) outro exemplo: ao contrário dos brancos, os negros possuem os dentes molares inferiores maiores e mais robustos e com as cúspides posteriores bem definidas, idênticos aos dentes dos macacos chimpanzés (fonte: livro “odontologia legal & antropologia e forense”, de jorge paulete vanrell, 2ª.ed.- guanabara koogan, 2009, pg. 246.). 
nos branco este dente tem menor volume, e quando possui essa cúspide, ela é reduzidíssima, quase um vestígio.

aos que leram até aqui, bons estudos! 
aos incomodados, só lamento, mas ciencia não pode ter censura!!!!
:d
... ha teorias yeti dimensional etc oi, júlia, como está? espero que bem! :blush:

eu pesquisei aqui sobre e, aparentemente, não há um consenso na comunidade científica, talvez por ser algo relativamente novo (vi que a descoberta foi em 2002 e essas coisas parecem demorar né).

[http://revistagalileu.globo.com/galileu/0,6993,ect353003-…](http://revistagalileu.globo.com/galileu/0,6993,ect353003-1942,00.html) O que que você chama de senha padrão? E como você conseguiu entrar no seu celular? Não entendi bem. configurações / comportamento da área de trabalho, dnd