Skip to content

Posts tagged ‘Internet’

4
Mai

Um IP não é uma pessoa

Já algum tempo dizia e até que enfim que alguém con­firma isso.

Hoje atraves de uma leitura no aberto até de madru­gada vi este post muito inter­es­sante onde um juiz norte amer­i­cano veio con­fir­mar isso.

Pois hoje em dia com a quan­ti­dade de redes wire­less disponíveis, e a tec­nolo­gia ao nosso dis­por  ”facil­mente” se parte a segu­rança da rede wire­less do viz­inho e a par­tir dai podemos uti­lizar o seu ip, ou seja esta­mos a uti­lizar o seu ip e a usá-lo pela inter­net fora.

Dados estes fac­tos,  o endereço ip como prova não dev­e­ria ser aceite em tri­bunal. Pois é facil­mente manipulável.

Podem ler mais em :

http://abertoatedemadrugada.com/2011/05/um-ip-nao-e-uma-pessoa.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+AbertoAteDeMadrugada+%28Aberto+at%C3%A9+de+Madrugada%29

5
Out

optimização de websites

Hoje em dia dev­ido ao ele­vado cres­cente de uti­lizadores que navegam na inter­net é impor­tante para os web­mas­ters terem o seu web­site opti­mizado, para aguen­tar com os mais diver­sos testes de carga.

Para isso exis­tem algu­mas fer­ra­men­tas para ver­i­ficar se o seu site aguenta.

http://loadimpact.com/view-test.php?testlogid=282032

e em baixo deixo algu­mas dicas para web­mas­ters uti­lizarem nas suas criações :

http://www.extendstudio.com/blog/2010/04/website-optimization-web-developers/

11
Mai

Web Standards

Definição De Web Standards

Web Stan­dards é um termo uti­lizado para especi­ficar padrões para pági­nas de inter­net. Fun­da­men­tada desde os primór­dios pela W3C (World Wide Web Con­sor­tium), esta insti­tu­ição foi fun­dada pelo cri­ador da web Tim Berners-Lee. Estes padrões visam facil­i­tar a dis­sem­i­nação de con­teúdo na rede através de doc­u­men­tos HTML semân­tico, ou seja, inter­pretáveis, que uti­lizem boas téc­ni­cas e práti­cas de arquite­tura, nave­g­a­bil­i­dade e aces­si­bil­i­dade, sem­pre cen­trado no propósito da web acessível a todos.

Raíz Mal Plantada.

Quase vinte anos se pas­saram desde que a primeira página foi pub­li­cada na web em Agosto de 1991. Somente em 2009 já se repor­tava mais de 183 mil­hões de domínios em toda inter­net. Em número de inter­nau­tas já esta­mos próx­imo dos dois bil­hões. Serviços ino­vadores como blogs, diretórios de vídeos, redes soci­ais, enfim, um cresci­mento sem con­t­role de infor­mações e de pes­soas envolvi­das nesses ambi­entes. Para os negó­cios do mundo glob­al­izado a bar­reira do tempo e espaço geográ­fico fora elim­i­nado e agora pres­en­ci­amos ações que bus­cam mas­si­ficar grandes marcas.

No começo, eram ape­nas pági­nas sem vida. Depois, pas­samos a emi­tir opiniões, recomen­dar pági­nas, pub­licar arquivos e tornar tudo que existe na web dinâmico de forma que isso se reper­cu­tia em novas tendên­cias. Agora, os sis­temas pre­cisam mais do que nunca ser interli­ga­dos, por isso, serviços que geram novos serviços acabam trans­for­mando a máquina num agente inte­grador na inter­net. Isso sig­nifica que robôs e humanos devam se comu­nicar para que a roda da web nunca pare de girar.

His­tori­ca­mente tudo é bonito, mas não se pode deixar de citar o monopólio que as grandes empre­sas do Vale do Silí­cio enraizaram e que somente agora esta­mos tratando esse câncer. Nave­g­adores que não seguiam estri­ta­mente nor­mas esta­b­ele­ci­das pela W3C e que acabavam por fornecer uma exper­iên­cia sem igual aos demais usuários. O tema virou até matéria no Dis­cov­ery Chan­nel inti­t­u­lada como “A Guerra dos Browsers”.

Figura 1 – Guerra dos navegadores.

Em busca Da Exper­iên­cia Perfeita.

Pági­nas intu­iti­vas tor­nam os usuários mais ágeis e con­cen­tra­dos em realizar suas tare­fas. Tit­u­lar as pági­nas cor­re­ta­mente, enrique­cer for­mulários com tex­tos indica­tivos aos cam­pos a serem preenchi­dos, botões de ações que exe­cu­tam real­mente o que con­diz aos seus nomes atribuí­dos, tex­tos alter­na­tivos caso as ima­gens não sejam car­regadas, detal­hes, mas que para muitos lei­gos são um difer­en­cial, em espe­cial os que pos­suem neces­si­dades espe­ci­ais. Usuários não pre­cisam pen­sar sobre como fazer, sim­ples­mente devem seguir seu instinto. Web sites não devem ser pro­je­ta­dos para deter­mi­na­dos nave­g­adores, nem per­mi­tir o acesso medi­ante uti­liza­ção de plug-ins que irão desviar o foco do vis­i­tante. Imag­ine quan­tos clientes poten­ci­ais e-commerces per­dem ao extravasar em ani­mações em Flash. Quan­tos assi­nantes, prove­dores deixam de gan­har por sim­ples­mente uma rotina em Javascript não fun­cionar como deveria.

Figura 2 – Típico “crash” no nave­g­ador Google Chrome.

Uma vez que web sites se tornaram mod­e­los de negó­cios, através da expo­nen­cial­i­dade da qual atinge, grandes inves­ti­men­tos são real­iza­dos  em casos de testes para que a exper­iên­cia do usuário seja anal­isada  e param­e­trizada. Tem como meta tam­bém tornar disponível estas pági­nas a um maior número de uti­lizadores, nos mais diver­sos dis­pos­i­tivos, em destaque os móveis. Quando bem apli­cado esses fatores servem como indi­cadores para apon­tar, por exem­plo, quanto tempo o usuário per­maneceu conec­tado na página, quais seções nave­gou e se venho a retornar suas vis­i­tas. É moldado então um per­fil e estraté­gias de nave­g­a­bil­i­dade são arquite­tadas com o obje­tivo de alcançar maior vis­i­bil­i­dade deste vis­i­tante. Tudo é tratado de forma min­u­ciosa, pois um passo maior do que o pé é sufi­ciente para que esse usuário feche a página e nunca mais retorne. Sim­pli­ci­dade, ainda é uma car­ac­terís­tica mar­cante aos visitantes.

Figura 3 – Processo de definição de métri­cas para um web site.

Estru­turas Que Des­en­cadeiam Efeito Cascata.

Pro­je­tos que tomam como base padrões para a web, nat­u­ral­mente conquistam:

  • Pro­du­tivi­dade
  • Manuten­abil­i­dade
  • Exten­si­bil­i­dade
  • Aces­si­bil­i­dade
  • Redução no tráfego de banda
  • Com­pat­i­bil­i­dade com novos navegadores

Exis­tem out­ras van­ta­gens que a uti­liza­ção de padrões pode pro­por­cionar, como por exem­plo, o mel­hor posi­ciona­mento frente aos mecan­is­mos de busca com a uti­liza­ção cor­reta dos ele­men­tos HTML. Isso tam­bém implica na equipe de desen­volvi­mento que agora pas­sará a inter­pre­tar códi­gos e não sim­ples­mente ten­tar adi­v­in­har porque eles estão ali. E o maior bene­fí­cio de todos, seu web site resi­s­tirá ao tempo da internet.

Estes req­ui­si­tos são var­iáveis impor­tantes para lev­an­ta­mento de custo de um pro­jeto. Não basta ter os mel­hores profis­sion­ais se eles con­tin­uam a desen­volver pági­nas arcaicas que futu­ra­mente cairão em desuso na inter­net. Assim como par­ti­mos da lin­guagem pro­ce­dural para ori­en­tação a obje­tos, é necessário que o con­ceito de desen­volvi­mento para web seja revisto. Inve­stir em treina­men­tos é o primeiro passo.

Figura 4 – Men­su­ração dos resultados.

Por Onde Começar?

Você não pre­cisa reapren­der HTML, CSS e Javascript para começar a aplicar web stan­dards em seus pro­je­tos. Deve sim­ples­mente sabê-los escr­ever cor­re­ta­mente. O por­tal W3C fornece man­u­ais de refer­ên­cia, arti­gos, vídeos e tuto­ri­ais sep­a­ra­dos cat­e­gori­ca­mente em temas, de como colocá-los em prática no dia-a-dia.

Exis­tem fer­ra­men­tas que aux­il­iam na cor­reção de códi­gos, são os pop­u­lares val­i­dadores. Como o próprio nome diz, tem por função ver­i­ficar uma deter­mi­nada página e val­i­dar os ele­men­tos ren­der­iza­dos no nave­g­ador. Caso o doc­u­mento apre­sente erros, serão apre­sen­tadas as incom­pat­i­bil­i­dades e então as mod­i­fi­cações que serão necessárias.

Val­i­dador de doc­u­men­tos HTML, XHTML entre out­ras lin­gua­gens de mar­cação.
http://validator.w3.org

Val­i­dador de fol­has de estilo CSS e doc­u­men­tos (X)HTML com fol­has de estilo.
http://jigsaw.w3.org/css-validator

Val­i­dador de links e ânco­ras em pági­nas web.
http://validator.w3.org/checklink

Val­i­dador de web sites acessíveis através de dis­pos­i­tivos móveis.
http://validator.w3.org/mobile

Out­ros val­i­dadores.
http://www.w3.org/QA/Tools

Refer­ên­cias bibliográficas.

WWW FAQs: What was the first web­site?
http://www.boutell.com/newfaq/history/firstsite.html

Over 180 Mil­lion Inter­net Domain Names Reg­is­tered.
http://blogs.verisign.com/web-user-experience/2009/06/over-180-million-internet-doma.php

World Inter­net Usage Sta­tis­tics News and World Pop­u­la­tion Stats.
http://www.internetworldstats.com/stats.htm

Doc­u­men­tário: A Guerra dos Browsers. Dis­cov­ery Chan­nel.
http://www.domicioneto.com/2009/12/24/a-guerra-dos-browsers-documentario-discovery-channel

WaSP: Lutando por Stan­dards – Mis­sion.
http://www.webstandards.org/about/mission/pt

How to check the usabil­ity of your web­site.
http://karolinakukielka.com/2009/09/02/how-to-check-the-usability-of-your-website

Fonte:  webmaster.pt

12
Abr

HTML 5 test

Uma das razões porque ainda não uti­lizo html5, é que algu­mas funções ainda não são 100 % stan­dard nos difer­entes browsers,  exper­i­mentem tes­tar o vosso browser.

http://html5test.com/

Inter­net Explorer 8.0                       Fire­fox 3.6.3                         Opera 10.51

22
Dez

Os 15 ataques mais comuns em 2009, segundo a Verizon

  1. Key­log­ging e spy­ware. For­mas de mal­ware que são escritas especi­fi­ca­mente para, sub-repticiamente, recol­her, obser­var e reg­is­tar as acções das pes­soas nos seus computadores;
  2. Back­door ou command/control. Fer­ra­men­tas que per­mitem acesso remoto e/ou con­trolo de com­puta­dores infec­ta­dos, que são desen­hadas para ‘cor­rer’, tam­bém elas, sub-repticiamente;
  3. SQL injec­tion. Uma téc­nica de ataque uti­lizada para explo­rar frag­ili­dades na comu­ni­cação entre as pági­nas web, e as bases de dados que con­têm a infor­mação que suporta os sites;
  4. Abuso de autor­iza­ções de acesso/privilégios. Abuso delib­er­ado e mali­cioso de recur­sos, aces­sos, ou priv­ilé­gios, con­ce­di­dos a um indi­ví­duo por uma organização;
  5. Acesso não-autorizado através de cre­den­ci­ais pre­definidas. Situ­ações em que um ata­cante ganha acesso a um sis­tema (ou dis­pos­i­tivo) pro­te­gido por pass­words stan­dard, bem con­heci­das, que são pre­definidas por omissão;
  6. Vio­lação de políti­cas de uti­liza­ção aceitável, entre out­ras. Desre­speito e actu­ação, aci­den­tal ou proposi­tada, em oposição a políti­cas de segu­rança estabelecidas;
  7. Acesso não-autorizado através de lis­tas de con­trolo de acesso (ACLs) mal con­fig­u­radas ou fra­cas. Quando as ACLs não são bem definidas, os ata­cantes podem ter acesso a recur­sos e praticar acções que não foram pre­vis­tas nem autor­izadas pelas suas vítimas;
  8. Packet snif­fer. Observa e cap­tura a infor­mação em trân­sito numa rede;
  9. Acesso não-autorizado através de cre­den­ci­ais cap­turadas. Situ­ações em que um ata­cante ganha acesso a um sis­tema (ou dis­pos­i­tivo) pro­te­gido, uti­lizando cre­den­ci­ais vál­i­das que foram obti­das de forma ilegítima;
  10. Engen­haria social. Téc­ni­cas de manip­u­lação através das quais um ata­cante cria um cenário para per­suadir, manip­u­lar, e con­vencer uma vítima a realizar uma acção ou a divul­gar informação;
  11. Trans­posição dos con­tro­los de aut­en­ti­cação. Acesso não-autorizado a um sis­tema, transpondo os mecan­is­mos nor­mais de autenticação;
  12. Roubo. Roubo, no sen­tido físico, de um com­puta­dor, disco, ou outro activo do sis­tema de informação;
  13. Ataque de ‘força bruta’. Um processo autom­a­ti­zado que visa tes­tar múlti­plas com­bi­nações (nome de uti­lizador, pass­word) até acer­tar nas que são correctas;
  14. RAM scraper. Uma forma recente de mal­ware desen­hada para cap­turar dados na memória de um sis­tema; e
  15. Phish­ing et al. Uma forma de engen­haria social em que um ata­cante uti­liza comu­ni­cações fraud­u­len­tas (nor­mal­mente, cor­reio elec­trónico), para manip­u­lar a sua vítima e convencê-la a divul­gar infor­mação (e.g. pass­words).

in 2009 Sup­ple­men­tal Data Breach Inves­ti­ga­tions Report: An Anatomy of a Data Breach.

Fonte: Miguel Almeida

15
Out

CSS Differences in Internet Explorer 6, 7 and 8

One of the most bizarre sta­tis­ti­cal facts in rela­tion to browser use has to be the vir­tual wide­spread num­bers that cur­rently exist in the use of Inter­net Explorer ver­sions 6, 7 and 8. As of this writ­ing, Inter­net Explorer holds about a 65% mar­ket share com­bined across all their cur­rently used browsers. In the web devel­op­ment com­mu­nity, this num­ber is much lower, show­ing about a 40% share.

Screenshot

The inter­est­ing part of those sta­tis­tics is that the num­bers across IE6, IE7, and IE8 are very close, pre­vent­ing a sin­gle Microsoft browser from dom­i­nat­ing browser stats — con­trary to what has been the trend in the past. Due to these unfor­tu­nate sta­tis­tics, it is imper­a­tive that devel­op­ers do thor­ough test­ing in all currently-used Inter­net Explorer browsers when work­ing on web­sites for clients, and on per­sonal projects that tar­get a broader audience.

Thanks to the many avail­able JavaScript libraries, JavaScript test­ing across dif­fer­ent browsers has become as close to per­fect as the cur­rent sit­u­a­tion will allow. But this is not true in CSS devel­op­ment, par­tic­u­larly in rela­tion to the three cur­rently used ver­sions of Inter­net Explorer.

This arti­cle will attempt to pro­vide an exhaus­tive, easy-to-use ref­er­ence for devel­op­ers desir­ing to know the dif­fer­ences in CSS sup­port for IE6, IE7 and IE8. This ref­er­ence con­tains brief descrip­tions and com­pat­i­bil­ity for:

  • Any item that is sup­ported by one of the three browser ver­sions, but not the other two
  • Any item that is sup­ported by two of the three browser ver­sions, but not the other one

This arti­cle does not discuss:

  • Any item that is not sup­ported by any of the three browser versions
  • Pro­pri­etary or vendor-specific CSS

There­fore, the focus is on dif­fer­ences in the three, not nec­es­sar­ily lack of sup­port. The list is divided into five sections:

Selec­tors & Inheritance

Child Selec­tors

Exam­ple
body>p {
	color: #fff;
}
Descrip­tion

The child selec­tor selects all ele­ments that are imme­di­ate chil­dren of a spec­i­fied par­ent ele­ment. In the exam­ple above, body is the par­ent, and p is the child.

Sup­port
IE6
No
IE7
Yes
IE8
Yes
Bugs

In IE7, the child selec­tor will not work if there is an HTML com­ment between the par­ent item and the child.

Chained Classes

Exam­ple
.class1.class2.class3 {
	background: #fff;
}
Descrip­tion

Chained classes are used when the same HTML ele­ment has mul­ti­ple classes declared, like this:

<div>
<p>Content here.</p>
</div>
Sup­port
IE6
No
IE7
Yes
IE8
Yes
Bugs

IE6 appears to sup­port this prop­erty, because it matches the last class in the chain to an ele­ment hav­ing that class, how­ever, it does not restrict the class to an ele­ment that has all the classes in the chain, like it should.

Attribute Selec­tors

Exam­ple
a[href] {
	color: #0f0;
}
Descrip­tion

This selec­tor allows an ele­ment to be tar­geted only if it has the spec­i­fied attribute. In the exam­ple above, all anchor tags that have href attrib­utes would qual­ify, but not anchor tags that did not have href attributes.

Sup­port
IE6
No
IE7
Yes
IE8
Yes

Adja­cent Sib­ling Selectors

Exam­ple
h1+p {
	color: #f00;
}
Descrip­tion

This selec­tor tar­gets sib­lings that are adja­cent to the spec­i­fied ele­ment. The exam­ple above would tar­get all para­graph tags that are sib­lings of, and come directly after, pri­mary head­ing tags. For example:

<h1>heading</h1>
<p>Content here.</p>
<p>Content here.</p>

In the code above, the CSS styles spec­i­fied would tar­get only the first para­graph, because it is a sib­ling to the <h1> tag and is adja­cent. The sec­ond para­graph is a sib­ling, but is not adjacent.

Sup­port
IE6
No
IE7
Yes
IE8
Yes
Bugs

In IE7, the adja­cent sib­ling selec­tor will not work if there is an HTML com­ment between the siblings.

Gen­eral Sib­ling Selectors

Exam­ple
h1~p {
	color: #f00;
}
Descrip­tion

This selec­tor tar­gets all sib­lings that appear after a spec­i­fied ele­ment. Apply­ing this selec­tor to the HTML exam­ple given in the pre­vi­ous sec­tion will select both para­graph tags, how­ever, if one of the para­graphs appeared before the head­ing, that para­graph would not be targeted.

Sup­port
IE6
No
IE7
Yes
IE8
Yes

Pseudo-Classes and Pseudo-Elements

Descen­dant Selec­tor After :hover Pseudo-Class

Exam­ple
a:hover span {
	color: #0f0;
}
Descrip­tion

An ele­ment can be tar­geted with a selec­tor after a :hover pseudo class, sim­i­lar to how any descen­dant selec­tor works. The above exam­ple would change the font color inside all <span> ele­ments inside of anchor ele­ments while the anchor is hov­ered over.

Sup­port
IE6
No
IE7
Yes
IE8
Yes

Chained Pseudo-Classes

Exam­ple
a:first-child:hover {
	color: #0f0;
}
Descrip­tion

Pseudo-classes can be chained to nar­row ele­ment selec­tion. The above exam­ple would tar­get every anchor tag that is the first child of its par­ent and apply a hover class to it.

Sup­port
IE6
No
IE7
Yes
IE8
Yes

:hover on Non-Anchor Elements

Exam­ple
div:hover {
	color: #f00;
}
Descrip­tion

The :hover pseudo-class can apply a hover, or rollover state, to any ele­ment, not just anchor tags.

Sup­port
IE6
No
IE7
Yes
IE8
Yes

:first-child Pseudo-Class

Exam­ple
div li:first-child {
	background: blue;
}
Descrip­tion

This pseudo-class tar­gets each spec­i­fied ele­ment that is the first child of its parent.

Sup­port
IE6
No
IE7
Yes
IE8
Yes
Bugs

In IE7, the first-child pseudo-class will not work if an HTML com­ment appears before the tar­geted first child element.

:focus Pseudo-Class

Exam­ple
a:focus {
	border: solid 1px red;
}
Descrip­tion

This pseudo-class tar­gets any ele­ment that has key­board focus.

Sup­port
IE6
No
IE7
No
IE8
Yes

:before and :after Pseudo-Elements

Exam­ple
#box:before {
	content: "This text is before the box";
}

#box:after {
	content: "This text is after the box";
}
Descrip­tion

This pseudo-element places gen­er­ated con­tent before or after the spec­i­fied ele­ment, used in con­junc­tion with the content property.

Sup­port
IE6
No
IE7
No
IE8
Yes

Prop­erty Support

Vir­tual Dimen­sions Deter­mined by Position

Exam­ple
#box {
	position: absolute;
	top: 0;
	right: 100px;
	left: 0;
	bottom: 200px;
	background: blue;
}
Descrip­tion

Spec­i­fy­ing top, right, bottom, and left val­ues for an absolutely posi­tioned ele­ment will give the ele­ment “vir­tual” dimen­sions (width and height), even if width and height are not specified.

Sup­port
IE6
No
IE7
Yes
IE8
Yes

Min-Height & Min-Width

Exam­ple
#box {
	min-height: 500px;
	min-width: 300px;
}
Descrip­tion

These prop­er­ties spec­ify min­i­mum val­ues for either height or width, allow­ing a box to be larger, but not smaller, than the spec­i­fied min­i­mum val­ues. They can be used together or individually.

Sup­port
IE6
No
IE7
Yes
IE8
Yes

Max-Height & Max-Width

Exam­ple
#box {
	max-height: 500px;
	max-width: 300px;
}
Descrip­tion

These prop­er­ties spec­ify max­i­mum val­ues for either height or width, allow­ing a box to be smaller, but not larger, than the spec­i­fied min­i­mum val­ues. They can be used together or individually.

Sup­port
IE6
No
IE7
Yes
IE8
Yes

Trans­par­ent Bor­der Color

Exam­ple
#box {
	border: solid 1px transparent;
}
Descrip­tion

A trans­par­ent bor­der color allows a bor­der to occupy the same space as would be occu­pied if the bor­der was vis­i­ble, or opaque.

Sup­port
IE6
No
IE7
Yes
IE8
Yes

Fixed-Position Ele­ments

Exam­ple
#box {
	position: fixed;
}
Descrip­tion

This value for the position prop­erty allows an ele­ment to be posi­tioned absolutely rel­a­tive to the viewport.

Sup­port
IE6
No
IE7
Yes
IE8
Yes

Fixed-Position Back­ground Rel­a­tive to Viewport

Exam­ple
#box {
	background-image: url(images/bg.jpg);
	background-position: 0 0;
	background-attachment: fixed;
}
Descrip­tion

A fixed value for the background-attachment prop­erty allows a back­ground image to be posi­tioned absolutely rel­a­tive to the viewport.

Sup­port
IE6
No
IE7
Yes
IE8
Yes
Bugs

IE6 incor­rectly fixes the back­ground image in rela­tion to the con­tain­ing par­ent of the ele­ment that has the back­ground set, there­fore this value only works in IE6 when its used on the root element.

Prop­erty Value “inherit”

Exam­ple
#box {
	display: inherit;
}
Descrip­tion

Apply­ing the value inherit to a prop­erty allows an ele­ment to inherit the com­puted value for that prop­erty from its con­tain­ing element.

Sup­port
IE6
No
IE7
No
IE8
Yes
Bugs

IE6 and IE7 do not sup­port the value inherit except when applied to the direction and visibility properties.

Bor­der Spac­ing on Table Cells

Exam­ple
table td {
	border-spacing: 3px;
}
Descrip­tion

This prop­erty sets the spac­ing between the bor­ders of adja­cent table cells.

Sup­port
IE6
No
IE7
No
IE8
Yes

Ren­der­ing of Empty Cells in Tables

Exam­ple
table {
	empty-cells: show;
}
Descrip­tion

This prop­erty, which only applies to ele­ments that have their display prop­erty set to table-cell, allows empty cells to be ren­dered with their bor­ders and back­grounds, or else hidden.

Sup­port
IE6
No
IE7
No
IE8
Yes

Ver­ti­cal Posi­tion of a Table Caption

Exam­ple
table {
	caption-side: bottom;
}
Descrip­tion

This prop­erty allows a table cap­tion to appear at the bot­tom of a table, instead at the top, which is the default.

Sup­port
IE6
No
IE7
No
IE8
Yes

Clip­ping Regions

Exam­ple
#box {
	rect(20px, 300px, 200px, 100px)
}
Descrip­tion

This prop­erty spec­i­fies an area of a box that is vis­i­ble, mak­ing the rest “clipped”, or invisible.

Sup­port
IE6
No
IE7
No
IE8
Yes
Bugs

Inter­est­ingly, this prop­erty works in IE6 and IE7 if the dep­re­cated comma-less syn­tax is used (i.e. white­space between the clip­ping val­ues instead of commas)

Orphaned and Wid­owed Text in Printed Pages

Exam­ple
p {
	orphans: 4;
}

p {
	widows: 4;
}
Descrip­tion

The orphans prop­erty spec­i­fies the min­i­mum num­ber of lines to dis­play at the bot­tom of a printed page. The widows prop­erty spec­i­fies the min­i­mum num­ber of lines to dis­play at the top of a printed page.

Sup­port
IE6
No
IE7
No
IE8
Yes

Page Breaks Inside Boxes

Exam­ple
#box {
	page-break-inside: avoid;
}
Descrip­tion

This prop­erty spec­i­fies whether a page break should occur inside of a spec­i­fied ele­ment or not.

Sup­port
IE6
No
IE7
No
IE8
Yes

Out­line Properties

Exam­ple
#box {
	outline: solid 1px red;
}
Descrip­tion

outline is the short­hand prop­erty that encom­passes outline-style, outline-width, and outline-color. This prop­erty is prefer­able to the border prop­erty since it does not affect doc­u­ment flow, thus bet­ter aid­ing debug­ging of lay­out issues.

Sup­port
IE6
No
IE7
No
IE8
Yes

Alter­na­tive Val­ues for the Dis­play Property

Exam­ple
#box {
	display: inline-block;
}
Descrip­tion

The display prop­erty is usu­ally set to block, inline, or none. Alter­na­tive val­ues include:

  • inline-block
  • inline-table
  • list-item
  • run-in
  • table
  • table-caption
  • table-cell
  • table-column
  • table-column-group
  • table-footer-group
  • table-header-group
  • table-row
  • table-row-group
Sup­port
IE6
No
IE7
No
IE8
Yes

Han­dling of Col­lapsi­ble Whitespace

Exam­ple
p {
	white-space: pre-line;
}

div {
	white-space: pre-wrap;
}
Descrip­tion

The pre-line value for the white-space prop­erty spec­i­fies that mul­ti­ple white­space ele­ments col­lapse into a sin­gle space, while allow­ing explic­itly set line breaks. The pre-wrap value for the white-space prop­erty spec­i­fies that mul­ti­ple white­space ele­ments do not col­lapse into a sin­gle space, while allow­ing explic­itly set line breaks.

Sup­port
IE6
No
IE7
No
IE8
Yes

Other Mis­cel­la­neous Techniques

Media Types for @import

Exam­ple
@import url("styles.css") screen;
Descrip­tion

A media type for an imported style sheet is declared after the loca­tion of the style sheet, as in the exam­ple above. In this exam­ple, the media type is “screen”.

Sup­port
IE6
No
IE7
No
IE8
Yes
Bugs

Although IE6 and IE7 sup­port @import, they fail when a media type is spec­i­fied, caus­ing the entire @import rule to be ignored.

Incre­ment­ing of Counter Values

Exam­ple
h2 {
	counter-increment: headers;
}

h2:before {
	content: counter(headers) ". ";
}
Descrip­tion

This CSS tech­nique allows auto-incrementing num­bers to appear before spec­i­fied ele­ments, and is used in con­junc­tion with the before pseudo-element.

Sup­port
IE6
No
IE7
No
IE8
Yes

Quote Char­ac­ters for Gen­er­ated Content

Exam­ple
q {
	quotes: "'" "'";
}

q:before {
	content: open-quote;
}

q:after {
	content: close-quote;
}
Descrip­tion

Spec­i­fies the quote char­ac­ters to use for gen­er­ated con­tent applied to the q (quo­ta­tion) tag.

Sup­port
IE6
No
IE7
No
IE8
Yes

Sig­nif­i­cant Bugs and Incompatibilities

Fol­low­ing is a brief descrip­tion of var­i­ous bugs that occur in IE6 and IE7 that are not described or alluded to above. This list does not include items that lack sup­port in all three browsers.

IE6 Bugs

  • Doesn’t sup­port styling of the <abbr> element
  • Doesn’t sup­port classes and IDs that begin with a hyphen or underscore
  • <select> ele­ments always appear at the top of the stack, unaf­fected by z-index values
  • :hover pseudo-class val­ues are ignored if anchor pseudo-classes are not in the cor­rect order (:link, :visited, :hover)
  • An !important dec­la­ra­tion on a prop­erty is over­rid­den by a 2nd dec­la­ra­tion of the same prop­erty in the same rule set that doesn’t use !important
  • height behaves like min-height
  • width behaves like min-width
  • Left and right mar­gins are dou­bled on floated ele­ments that touch their par­ents’ side edges
  • Dot­ted bor­ders appear iden­ti­cal to dashed borders
  • line-through value for text-decoration prop­erty appears higher on the text than on other browsers
  • List items for an ordered list that have a lay­out will not incre­ment their num­bers, leav­ing all list items pre­ceded by the num­ber “1″
  • List items don’t sup­port all pos­si­ble val­ues for list-style-type
  • List items with a spec­i­fied list-style-image will not dis­play the image if they are floated
  • Offers only par­tial sup­port for @font-face
  • Some selec­tors will wrongly match com­ments and the doc­type declaration
  • If an ID selec­tor com­bined with a class selec­tor is unmatched, the same ID selec­tor com­bined with dif­fer­ent class selec­tors will also be treated as unmatched

IE7 Bugs

  • List items for an ordered list that have a lay­out will not incre­ment their num­bers, leav­ing all list items pre­ceded by the num­ber “1″
  • List items don’t sup­port all pos­si­ble val­ues for list-style-type
  • List items with a spec­i­fied list-style-image will not dis­play the image if they are floated
  • Offers only par­tial sup­port for @font-face
  • Some selec­tors will wrongly match com­ments and the doc­type declaration

Some IE bugs not men­tioned here occur only under par­tic­u­lar cir­cum­stances, and are not spe­cific to one par­tic­u­lar CSS prop­erty or value. See the ref­er­ences below for some of those addi­tional issues.

Fur­ther Resources

About the Author

Louis Lazaris is a writer and free­lance Web Devel­oper based in Toronto, Canada. He has 9 years of expe­ri­ence in the web devel­op­ment indus­try and posts web design arti­cles and tuto­ri­als on his blog, Impres­sive Webs. You can fol­low Louis on Twit­ter or con­tact him using this form.

4
Set

A cloud

Cloud

Fonte:http://blog.borgas.net/teknews/fun/2009/09/03/a-cloud

7
Ago

A evolução da comunicação / internet

A evolução da comunicação-Internet  sob os olhos da Yahoo resum­ida em 2 minutos.



8
Jul

Open web tools mozilla labs

A mozilla labs criou um direc­tório, onde podem ser encon­tradas de uma forma sim­ples e ráp­ida várias “fer­ra­men­tas” para pro­gra­madores, ten­taram reunir numa só página algu­mas das fer­ra­men­tas con­heci­das dos programadores.

http://tools.mozilla.com/

E claro tudo fer­ra­men­tas opensource.

A página ainda dis­põem de um for­mulário de pesquisa, muito útil caso queiram pesquisar só pelo design , código etc..

3
Fev

Hotspots de acesso á internet em Faro

Por vezes quando vamos via­jar para um sítio novo e lev­a­mos o portátil sen­ti­mos a neces­si­dade de comu­nicar com o exte­rior, enviar fotos aos nos­sos ami­gos, actu­alizar o blog, twit­ter ler os emails etc..

Por vezes sentimos-nos per­di­dos em busca de um sítio onde con­sig­amos acesso á inter­net (grátis de prefer­ên­cia) então reuni aqui uma pequena lista de spot’s de acesso público, que podem encon­trar no site do algarvedig­i­tal , caso con­heçam out­ros podem deixar nos comentários.

Hotspot Algarve Digital Câmara Munic­i­pal de Faro Quiosque, Rede sem fios Jardim Alameda, Rua do PSP, Casa do Jardineiro
Hotspot Algarve Digital Gov­erno Civil de Faro Quiosque, Rede sem fios Praça D. Fran­cisco Gomes
Aeroporto Aero­porto de Faro Rede sem fios Rua do Aero­porto de Faro
Estação dos Correios CTT – Faro Rede sem fios Largo do Carmo
Estação dos Correios CTT – Penha Quiosque, Rede sem fios Urban­iza­ção das Laran­jeiras à Penha
Estação dos Correios CTT – Pontinha Rede sem fios Rua João Lúcio, 14
Espaço Internet Espaço Inter­net de Faro Ter­mi­nal Casa do Cer­cado da Ata­laia Lote 68 R/C – Alto de Stº António
Outro FDTIIPJ Ter­mi­nal, Rede local, Quiosque Rua da P.S.P. – Cen­tro de Juventude


Outro Gabi­nete Téc­nico Local – Faro Rede sem fios Rua da Mis­er­icór­dia, 12
Hotel Hotel Dom Bernardo Rede sem fios Rua Gen. Teó­filo da Trindade, 20
Hotel Hotel Faro Ter­mi­nal, Rede sem fios Praça D. Fran­cisco Gomes, 2
Hotel Hotel Ibis Faro Rede sem fios Estrada Nacional 125, Pontes de Marchil
Hotel Hotel Mónaco Rede sem fios Rua Bap­tista Sev­erino, Monte da Ria
Outro Jardim Manuel Bivar Ter­mi­nal Jardim Manuel Bivar
Outro Junta de Fregue­sia da Sé Ter­mi­nal Rua Reitor Teix­eira Guedes, nº2
Outro Junta de Fregue­sia da Sé (Penha) Ter­mi­nal Rua Jor­nal Folha de Domingo, Loja A – Lote 270
Outro Junta de Fregue­sia de Estoi Ter­mi­nal Largo Ossanoba, nº 71
Outro Junta de Fregue­sia de Montenegro Ter­mi­nal Rua Júlio Dinis, nº83
Outro Junta de Fregue­sia de S. Pedro Ter­mi­nal Av. da República, nº 196
Outro Junta de Fregue­sia de Santa Bárbara Ter­mi­nal Estrada da Relva, nº8
Outro Loja PT – Faro Rede sem fios Largo do Carmo, Edif. PT

Bad Behavior has blocked 22 access attempts in the last 7 days.