Um IP não é uma pessoa
Já algum tempo dizia e até que enfim que alguém confirma isso.
Hoje atraves de uma leitura no aberto até de madrugada vi este post muito interessante onde um juiz norte americano veio confirmar isso.
Pois hoje em dia com a quantidade de redes wireless disponíveis, e a tecnologia ao nosso dispor ”facilmente” se parte a segurança da rede wireless do vizinho e a partir dai podemos utilizar o seu ip, ou seja estamos a utilizar o seu ip e a usá-lo pela internet fora.
Dados estes factos, o endereço ip como prova não deveria ser aceite em tribunal. Pois é facilmente manipulável.
Podem ler mais em :
optimização de websites
Hoje em dia devido ao elevado crescente de utilizadores que navegam na internet é importante para os webmasters terem o seu website optimizado, para aguentar com os mais diversos testes de carga.
Para isso existem algumas ferramentas para verificar se o seu site aguenta.
http://loadimpact.com/view-test.php?testlogid=282032
e em baixo deixo algumas dicas para webmasters utilizarem nas suas criações :
http://www.extendstudio.com/blog/2010/04/website-optimization-web-developers/
Web Standards
Definição De Web Standards
Web Standards é um termo utilizado para especificar padrões para páginas de internet. Fundamentada desde os primórdios pela W3C (World Wide Web Consortium), esta instituição foi fundada pelo criador da web Tim Berners-Lee. Estes padrões visam facilitar a disseminação de conteúdo na rede através de documentos HTML semântico, ou seja, interpretáveis, que utilizem boas técnicas e práticas de arquitetura, navegabilidade e acessibilidade, sempre centrado no propósito da web acessível a todos.
Raíz Mal Plantada.
Quase vinte anos se passaram desde que a primeira página foi publicada na web em Agosto de 1991. Somente em 2009 já se reportava mais de 183 milhões de domínios em toda internet. Em número de internautas já estamos próximo dos dois bilhões. Serviços inovadores como blogs, diretórios de vídeos, redes sociais, enfim, um crescimento sem controle de informações e de pessoas envolvidas nesses ambientes. Para os negócios do mundo globalizado a barreira do tempo e espaço geográfico fora eliminado e agora presenciamos ações que buscam massificar grandes marcas.
No começo, eram apenas páginas sem vida. Depois, passamos a emitir opiniões, recomendar páginas, publicar arquivos e tornar tudo que existe na web dinâmico de forma que isso se repercutia em novas tendências. Agora, os sistemas precisam mais do que nunca ser interligados, por isso, serviços que geram novos serviços acabam transformando a máquina num agente integrador na internet. Isso significa que robôs e humanos devam se comunicar para que a roda da web nunca pare de girar.
Historicamente tudo é bonito, mas não se pode deixar de citar o monopólio que as grandes empresas do Vale do Silício enraizaram e que somente agora estamos tratando esse câncer. Navegadores que não seguiam estritamente normas estabelecidas pela W3C e que acabavam por fornecer uma experiência sem igual aos demais usuários. O tema virou até matéria no Discovery Channel intitulada como “A Guerra dos Browsers”.

Figura 1 – Guerra dos navegadores.
Em busca Da Experiência Perfeita.
Páginas intuitivas tornam os usuários mais ágeis e concentrados em realizar suas tarefas. Titular as páginas corretamente, enriquecer formulários com textos indicativos aos campos a serem preenchidos, botões de ações que executam realmente o que condiz aos seus nomes atribuídos, textos alternativos caso as imagens não sejam carregadas, detalhes, mas que para muitos leigos são um diferencial, em especial os que possuem necessidades especiais. Usuários não precisam pensar sobre como fazer, simplesmente devem seguir seu instinto. Web sites não devem ser projetados para determinados navegadores, nem permitir o acesso mediante utilização de plug-ins que irão desviar o foco do visitante. Imagine quantos clientes potenciais e-commerces perdem ao extravasar em animações em Flash. Quantos assinantes, provedores deixam de ganhar por simplesmente uma rotina em Javascript não funcionar como deveria.
Figura 2 – Típico “crash” no navegador Google Chrome.
Uma vez que web sites se tornaram modelos de negócios, através da exponencialidade da qual atinge, grandes investimentos são realizados em casos de testes para que a experiência do usuário seja analisada e parametrizada. Tem como meta também tornar disponível estas páginas a um maior número de utilizadores, nos mais diversos dispositivos, em destaque os móveis. Quando bem aplicado esses fatores servem como indicadores para apontar, por exemplo, quanto tempo o usuário permaneceu conectado na página, quais seções navegou e se venho a retornar suas visitas. É moldado então um perfil e estratégias de navegabilidade são arquitetadas com o objetivo de alcançar maior visibilidade deste visitante. Tudo é tratado de forma minuciosa, pois um passo maior do que o pé é suficiente para que esse usuário feche a página e nunca mais retorne. Simplicidade, ainda é uma característica marcante aos visitantes.
Figura 3 – Processo de definição de métricas para um web site.
Estruturas Que Desencadeiam Efeito Cascata.
Projetos que tomam como base padrões para a web, naturalmente conquistam:
- Produtividade
- Manutenabilidade
- Extensibilidade
- Acessibilidade
- Redução no tráfego de banda
- Compatibilidade com novos navegadores
Existem outras vantagens que a utilização de padrões pode proporcionar, como por exemplo, o melhor posicionamento frente aos mecanismos de busca com a utilização correta dos elementos HTML. Isso também implica na equipe de desenvolvimento que agora passará a interpretar códigos e não simplesmente tentar adivinhar porque eles estão ali. E o maior benefício de todos, seu web site resistirá ao tempo da internet.
Estes requisitos são variáveis importantes para levantamento de custo de um projeto. Não basta ter os melhores profissionais se eles continuam a desenvolver páginas arcaicas que futuramente cairão em desuso na internet. Assim como partimos da linguagem procedural para orientação a objetos, é necessário que o conceito de desenvolvimento para web seja revisto. Investir em treinamentos é o primeiro passo.
Figura 4 – Mensuração dos resultados.
Por Onde Começar?
Você não precisa reaprender HTML, CSS e Javascript para começar a aplicar web standards em seus projetos. Deve simplesmente sabê-los escrever corretamente. O portal W3C fornece manuais de referência, artigos, vídeos e tutoriais separados categoricamente em temas, de como colocá-los em prática no dia-a-dia.
Existem ferramentas que auxiliam na correção de códigos, são os populares validadores. Como o próprio nome diz, tem por função verificar uma determinada página e validar os elementos renderizados no navegador. Caso o documento apresente erros, serão apresentadas as incompatibilidades e então as modificações que serão necessárias.
Validador de documentos HTML, XHTML entre outras linguagens de marcação.
http://validator.w3.org
Validador de folhas de estilo CSS e documentos (X)HTML com folhas de estilo.
http://jigsaw.w3.org/css-validator
Validador de links e âncoras em páginas web.
http://validator.w3.org/checklink
Validador de web sites acessíveis através de dispositivos móveis.
http://validator.w3.org/mobile
Outros validadores.
http://www.w3.org/QA/Tools
Referências bibliográficas.
WWW FAQs: What was the first website?
http://www.boutell.com/newfaq/history/firstsite.html
Over 180 Million Internet Domain Names Registered.
http://blogs.verisign.com/web-user-experience/2009/06/over-180-million-internet-doma.php
World Internet Usage Statistics News and World Population Stats.
http://www.internetworldstats.com/stats.htm
Documentário: A Guerra dos Browsers. Discovery Channel.
http://www.domicioneto.com/2009/12/24/a-guerra-dos-browsers-documentario-discovery-channel
WaSP: Lutando por Standards – Mission.
http://www.webstandards.org/about/mission/pt
How to check the usability of your website.
http://karolinakukielka.com/2009/09/02/how-to-check-the-usability-of-your-website
HTML 5 test
Uma das razões porque ainda não utilizo html5, é que algumas funções ainda não são 100 % standard nos diferentes browsers, experimentem testar o vosso browser.
Internet Explorer 8.0 Firefox 3.6.3 Opera 10.51
Os 15 ataques mais comuns em 2009, segundo a Verizon
- Keylogging e spyware. Formas de malware que são escritas especificamente para, sub-repticiamente, recolher, observar e registar as acções das pessoas nos seus computadores;
- Backdoor ou command/control. Ferramentas que permitem acesso remoto e/ou controlo de computadores infectados, que são desenhadas para ‘correr’, também elas, sub-repticiamente;
- SQL injection. Uma técnica de ataque utilizada para explorar fragilidades na comunicação entre as páginas web, e as bases de dados que contêm a informação que suporta os sites;
- Abuso de autorizações de acesso/privilégios. Abuso deliberado e malicioso de recursos, acessos, ou privilégios, concedidos a um indivíduo por uma organização;
- Acesso não-autorizado através de credenciais predefinidas. Situações em que um atacante ganha acesso a um sistema (ou dispositivo) protegido por passwords standard, bem conhecidas, que são predefinidas por omissão;
- Violação de políticas de utilização aceitável, entre outras. Desrespeito e actuação, acidental ou propositada, em oposição a políticas de segurança estabelecidas;
- Acesso não-autorizado através de listas de controlo de acesso (ACLs) mal configuradas ou fracas. Quando as ACLs não são bem definidas, os atacantes podem ter acesso a recursos e praticar acções que não foram previstas nem autorizadas pelas suas vítimas;
- Packet sniffer. Observa e captura a informação em trânsito numa rede;
- Acesso não-autorizado através de credenciais capturadas. Situações em que um atacante ganha acesso a um sistema (ou dispositivo) protegido, utilizando credenciais válidas que foram obtidas de forma ilegítima;
- Engenharia social. Técnicas de manipulação através das quais um atacante cria um cenário para persuadir, manipular, e convencer uma vítima a realizar uma acção ou a divulgar informação;
- Transposição dos controlos de autenticação. Acesso não-autorizado a um sistema, transpondo os mecanismos normais de autenticação;
- Roubo. Roubo, no sentido físico, de um computador, disco, ou outro activo do sistema de informação;
- Ataque de ‘força bruta’. Um processo automatizado que visa testar múltiplas combinações (nome de utilizador, password) até acertar nas que são correctas;
- RAM scraper. Uma forma recente de malware desenhada para capturar dados na memória de um sistema; e
- Phishing et al. Uma forma de engenharia social em que um atacante utiliza comunicações fraudulentas (normalmente, correio electrónico), para manipular a sua vítima e convencê-la a divulgar informação (e.g. passwords).
in 2009 Supplemental Data Breach Investigations Report: An Anatomy of a Data Breach
.
Fonte: Miguel Almeida
CSS Differences in Internet Explorer 6, 7 and 8
![]()
One of the most bizarre statistical facts in relation to browser use has to be the virtual widespread numbers that currently exist in the use of Internet Explorer versions 6, 7 and 8. As of this writing, Internet Explorer holds about a 65% market share combined across all their currently used browsers. In the web development community, this number is much lower, showing about a 40% share.

The interesting part of those statistics is that the numbers across IE6, IE7, and IE8 are very close, preventing a single Microsoft browser from dominating browser stats — contrary to what has been the trend in the past. Due to these unfortunate statistics, it is imperative that developers do thorough testing in all currently-used Internet Explorer browsers when working on websites for clients, and on personal projects that target a broader audience.
Thanks to the many available JavaScript libraries, JavaScript testing across different browsers has become as close to perfect as the current situation will allow. But this is not true in CSS development, particularly in relation to the three currently used versions of Internet Explorer.
This article will attempt to provide an exhaustive, easy-to-use reference for developers desiring to know the differences in CSS support for IE6, IE7 and IE8. This reference contains brief descriptions and compatibility for:
- Any item that is supported by one of the three browser versions, but not the other two
- Any item that is supported by two of the three browser versions, but not the other one
This article does not discuss:
- Any item that is not supported by any of the three browser versions
- Proprietary or vendor-specific CSS
Therefore, the focus is on differences in the three, not necessarily lack of support. The list is divided into five sections:
- Selectors & Inheritance
- Pseudo-Classes and Pseudo-Elements
- Property Support
- Other Miscellaneous Techniques
- Significant Bugs and Incompatibilities
Selectors & Inheritance
Child Selectors
Example
body>p {
color: #fff;
}
Description
The child selector selects all elements that are immediate children of a specified parent element. In the example above, body is the parent, and p is the child.
Support
Bugs
In IE7, the child selector will not work if there is an HTML comment between the parent item and the child.
Chained Classes
Example
.class1.class2.class3 {
background: #fff;
}
Description
Chained classes are used when the same HTML element has multiple classes declared, like this:
<div> <p>Content here.</p> </div>
Support
Bugs
IE6 appears to support this property, because it matches the last class in the chain to an element having that class, however, it does not restrict the class to an element that has all the classes in the chain, like it should.
Attribute Selectors
Example
a[href] {
color: #0f0;
}
Description
This selector allows an element to be targeted only if it has the specified attribute. In the example above, all anchor tags that have href attributes would qualify, but not anchor tags that did not have href attributes.
Support
Adjacent Sibling Selectors
Example
h1+p {
color: #f00;
}
Description
This selector targets siblings that are adjacent to the specified element. The example above would target all paragraph tags that are siblings of, and come directly after, primary heading tags. For example:
<h1>heading</h1> <p>Content here.</p> <p>Content here.</p>
In the code above, the CSS styles specified would target only the first paragraph, because it is a sibling to the <h1> tag and is adjacent. The second paragraph is a sibling, but is not adjacent.
Support
Bugs
In IE7, the adjacent sibling selector will not work if there is an HTML comment between the siblings.
General Sibling Selectors
Example
h1~p {
color: #f00;
}
Description
This selector targets all siblings that appear after a specified element. Applying this selector to the HTML example given in the previous section will select both paragraph tags, however, if one of the paragraphs appeared before the heading, that paragraph would not be targeted.
Support
Pseudo-Classes and Pseudo-Elements
Descendant Selector After :hover Pseudo-Class
Example
a:hover span {
color: #0f0;
}
Description
An element can be targeted with a selector after a :hover pseudo class, similar to how any descendant selector works. The above example would change the font color inside all <span> elements inside of anchor elements while the anchor is hovered over.
Support
Chained Pseudo-Classes
Example
a:first-child:hover {
color: #0f0;
}
Description
Pseudo-classes can be chained to narrow element selection. The above example would target every anchor tag that is the first child of its parent and apply a hover class to it.
Support
:hover on Non-Anchor Elements
Example
div:hover {
color: #f00;
}
Description
The :hover pseudo-class can apply a hover, or rollover state, to any element, not just anchor tags.
Support
:first-child Pseudo-Class
Example
div li:first-child {
background: blue;
}
Description
This pseudo-class targets each specified element that is the first child of its parent.
Support
Bugs
In IE7, the first-child pseudo-class will not work if an HTML comment appears before the targeted first child element.
:focus Pseudo-Class
Example
a:focus {
border: solid 1px red;
}
Description
This pseudo-class targets any element that has keyboard focus.
Support
:before and :after Pseudo-Elements
Example
#box:before {
content: "This text is before the box";
}
#box:after {
content: "This text is after the box";
}
Description
This pseudo-element places generated content before or after the specified element, used in conjunction with the content property.
Support
Property Support
Virtual Dimensions Determined by Position
Example
#box {
position: absolute;
top: 0;
right: 100px;
left: 0;
bottom: 200px;
background: blue;
}
Description
Specifying top, right, bottom, and left values for an absolutely positioned element will give the element “virtual” dimensions (width and height), even if width and height are not specified.
Support
Min-Height & Min-Width
Example
#box {
min-height: 500px;
min-width: 300px;
}
Description
These properties specify minimum values for either height or width, allowing a box to be larger, but not smaller, than the specified minimum values. They can be used together or individually.
Support
Max-Height & Max-Width
Example
#box {
max-height: 500px;
max-width: 300px;
}
Description
These properties specify maximum values for either height or width, allowing a box to be smaller, but not larger, than the specified minimum values. They can be used together or individually.
Support
Transparent Border Color
Example
#box {
border: solid 1px transparent;
}
Description
A transparent border color allows a border to occupy the same space as would be occupied if the border was visible, or opaque.
Support
Fixed-Position Elements
Example
#box {
position: fixed;
}
Description
This value for the position property allows an element to be positioned absolutely relative to the viewport.
Support
Fixed-Position Background Relative to Viewport
Example
#box {
background-image: url(images/bg.jpg);
background-position: 0 0;
background-attachment: fixed;
}
Description
A fixed value for the background-attachment property allows a background image to be positioned absolutely relative to the viewport.
Support
Bugs
IE6 incorrectly fixes the background image in relation to the containing parent of the element that has the background set, therefore this value only works in IE6 when its used on the root element.
Property Value “inherit”
Example
#box {
display: inherit;
}
Description
Applying the value inherit to a property allows an element to inherit the computed value for that property from its containing element.
Support
Bugs
IE6 and IE7 do not support the value inherit except when applied to the direction and visibility properties.
Border Spacing on Table Cells
Example
table td {
border-spacing: 3px;
}
Description
This property sets the spacing between the borders of adjacent table cells.
Support
Rendering of Empty Cells in Tables
Example
table {
empty-cells: show;
}
Description
This property, which only applies to elements that have their display property set to table-cell, allows empty cells to be rendered with their borders and backgrounds, or else hidden.
Support
Vertical Position of a Table Caption
Example
table {
caption-side: bottom;
}
Description
This property allows a table caption to appear at the bottom of a table, instead at the top, which is the default.
Support
Clipping Regions
Example
#box {
rect(20px, 300px, 200px, 100px)
}
Description
This property specifies an area of a box that is visible, making the rest “clipped”, or invisible.
Support
Bugs
Interestingly, this property works in IE6 and IE7 if the deprecated comma-less syntax is used (i.e. whitespace between the clipping values instead of commas)
Orphaned and Widowed Text in Printed Pages
Example
p {
orphans: 4;
}
p {
widows: 4;
}
Description
The orphans property specifies the minimum number of lines to display at the bottom of a printed page. The widows property specifies the minimum number of lines to display at the top of a printed page.
Support
Page Breaks Inside Boxes
Example
#box {
page-break-inside: avoid;
}
Description
This property specifies whether a page break should occur inside of a specified element or not.
Support
Outline Properties
Example
#box {
outline: solid 1px red;
}
Description
outline is the shorthand property that encompasses outline-style, outline-width, and outline-color. This property is preferable to the border property since it does not affect document flow, thus better aiding debugging of layout issues.
Support
Alternative Values for the Display Property
Example
#box {
display: inline-block;
}
Description
The display property is usually set to block, inline, or none. Alternative values include:
inline-blockinline-tablelist-itemrun-intabletable-captiontable-celltable-columntable-column-grouptable-footer-grouptable-header-grouptable-rowtable-row-group
Support
Handling of Collapsible Whitespace
Example
p {
white-space: pre-line;
}
div {
white-space: pre-wrap;
}
Description
The pre-line value for the white-space property specifies that multiple whitespace elements collapse into a single space, while allowing explicitly set line breaks. The pre-wrap value for the white-space property specifies that multiple whitespace elements do not collapse into a single space, while allowing explicitly set line breaks.
Support
Other Miscellaneous Techniques
Media Types for @import
Example
@import url("styles.css") screen;
Description
A media type for an imported style sheet is declared after the location of the style sheet, as in the example above. In this example, the media type is “screen”.
Support
Bugs
Although IE6 and IE7 support @import, they fail when a media type is specified, causing the entire @import rule to be ignored.
Incrementing of Counter Values
Example
h2 {
counter-increment: headers;
}
h2:before {
content: counter(headers) ". ";
}
Description
This CSS technique allows auto-incrementing numbers to appear before specified elements, and is used in conjunction with the before pseudo-element.
Support
Quote Characters for Generated Content
Example
q {
quotes: "'" "'";
}
q:before {
content: open-quote;
}
q:after {
content: close-quote;
}
Description
Specifies the quote characters to use for generated content applied to the q (quotation) tag.
Support
Significant Bugs and Incompatibilities
Following is a brief description of various bugs that occur in IE6 and IE7 that are not described or alluded to above. This list does not include items that lack support in all three browsers.
IE6 Bugs
- Doesn’t support styling of the
<abbr>element - Doesn’t support classes and IDs that begin with a hyphen or underscore
<select>elements always appear at the top of the stack, unaffected byz-indexvalues:hoverpseudo-class values are ignored if anchor pseudo-classes are not in the correct order (:link,:visited,:hover)- An
!importantdeclaration on a property is overridden by a 2nd declaration of the same property in the same rule set that doesn’t use!important heightbehaves likemin-heightwidthbehaves likemin-width- Left and right margins are doubled on floated elements that touch their parents’ side edges
- Dotted borders appear identical to dashed borders
line-throughvalue fortext-decorationproperty appears higher on the text than on other browsers- List items for an ordered list that have a layout will not increment their numbers, leaving all list items preceded by the number “1″
- List items don’t support all possible values for
list-style-type - List items with a specified
list-style-imagewill not display the image if they are floated - Offers only partial support for
@font-face - Some selectors will wrongly match comments and the doctype declaration
- If an ID selector combined with a class selector is unmatched, the same ID selector combined with different class selectors will also be treated as unmatched
IE7 Bugs
- List items for an ordered list that have a layout will not increment their numbers, leaving all list items preceded by the number “1″
- List items don’t support all possible values for
list-style-type - List items with a specified
list-style-imagewill not display the image if they are floated - Offers only partial support for
@font-face - Some selectors will wrongly match comments and the doctype declaration
Some IE bugs not mentioned here occur only under particular circumstances, and are not specific to one particular CSS property or value. See the references below for some of those additional issues.
Further Resources
- Details of Changes in Internet Explorer 8
- CSS Compatibility for Internet Explorer (MSDN)
- CSS Improvements in Internet Explorer 8 (MSDN)
- Internet Explorer Exposed – CSS Bugs @ Position Is Everything
- SitePoint CSS Reference
- CSS Contents and Browser Compatibility
- 10 Useful CSS Properties Not Supported By Internet Explorer
About the Author
Louis Lazaris is a writer and freelance Web Developer based in Toronto, Canada. He has 9 years of experience in the web development industry and posts web design articles and tutorials on his blog, Impressive Webs. You can follow Louis on Twitter or contact him using this form.
A evolução da comunicação / internet
A evolução da comunicação-Internet sob os olhos da Yahoo resumida em 2 minutos.
Open web tools mozilla labs
A mozilla labs criou um directório, onde podem ser encontradas de uma forma simples e rápida várias “ferramentas” para programadores, tentaram reunir numa só página algumas das ferramentas conhecidas dos programadores.

E claro tudo ferramentas opensource.
A página ainda dispõem de um formulário de pesquisa, muito útil caso queiram pesquisar só pelo design , código etc..
Hotspots de acesso á internet em Faro
Por vezes quando vamos viajar para um sítio novo e levamos o portátil sentimos a necessidade de comunicar com o exterior, enviar fotos aos nossos amigos, actualizar o blog, twitter ler os emails etc..
Por vezes sentimos-nos perdidos em busca de um sítio onde consigamos acesso á internet (grátis de preferência) então reuni aqui uma pequena lista de spot’s de acesso público, que podem encontrar no site do algarvedigital , caso conheçam outros podem deixar nos comentários.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
![]() |
Loja PT – Faro | Rede sem fios | Largo do Carmo, Edif. PT |













