sexta-feira, 23 de abril de 2010

Acesso Administração Remota através do Logmein

Como dar acesso ao acesso remoto de uma máquina a utilizadores não Administradores do Domínio.
Entrar no computador como Administrador do domínio.
Abrir a janela do logmein,

imageclicar em opções > preferências
image


Agora clicar na tab Segurança e depois no botão Mostrar detalhes e surge a janela Controle de acesso do utilizador

image

Clicar em pesquisar

image
image
Seleccionamos o utilizador pretendido e atribuímos as permissões que queremos:

image

Já está. O utilizador camaro do exemplo tem permissões para logar e controlar remotamente a máquina.

sexta-feira, 16 de abril de 2010

Ferramenta de Administração de Web Sites

 

Se ainda não tiver criado a base de dados do SQL Server, saia da Ferramenta de Administração de Web Sites, utilize o utilitário da linha de comandos aspnet_regsql para criar e configurar a base de dados e, em seguida, regresse a esta ferramenta para definir o fornecedor.

Encontramos o aspnet_regsql em:

32 bits - C:\Windows\Microsoft.NET\Framework\v2.0.50727

64 bits - C:\Windows\Microsoft.NET\Framework64\v2.0.50727

 

No Visual Studio esta ferramenta é acessível através do link que se vê na imagem

image

Quando esta ferramenta dá erro como a imagem  seguinte, simplesmente devemos fechar o firefox. o firefox não pode estar aberto quando clicamos no botão do VS

image

De seguida abrimos clicamos de novo no botão do visual studio e voilá:

 

image

quarta-feira, 14 de abril de 2010

Posicionamento com CSS: estático, absoluto, relativo e fixo

Autor:Bruno Torres

Fonte:http://brunotorres.net/posicionamento-com-css

Quem está chegando agora ao mundo dos padrões web costuma se ver às voltas com duas propriedades do CSS, que são fundamentais quando se deseja construir layouts sem tabelas: float e position. Neste texto vou falar um pouco sobre esta última.

Escrevo este texto motivado por um tópico sobre o assunto na lista webstandards-br. Vamos então ao que interessa.

Existem quatro tipos de posicionamento em CSS: estático, relativo, absoluto e fixo. Vamos tratar cada um separadamente.

Posicionamento estático

O posicionamento estático é definido pelo valor static da propriedade position. Assim:elemento { position: static }. Bem, na verdade o posicionamento padrão pra qualquer elemento é o estático, portanto não é necessário declará-lo explicitamente em seu CSS.

Um elemento posicionado estaticamente segue o fluxo normal dos elementos da página, ou seja, se posiciona abaixo do elemento imediatamente anterior e acima do imediatamente posterior, quando nenhum destes está posicionado de outra forma que não a estática.

Como já foi dito, o posicionamento estático é o padrão, portanto não precisa ser muito explicado. Você pode ver o comportamento dos elementos posicionados estaticamente no exemplo 1: posicionamento estático

Posicionamento relativo

O posicionamento relativo é definido pelo valor relative da propriedade position. Assim:elemento { position:relative }.

Quando posicionamos um elemento relativamente ele é posicionado de acordo com sua própria posição. Confuso? A princípio sim, mas vamos entender quais as vantagens disso.

As propriedades top, right, bottom e left têm efeito sobre elementos posicionados relativamente, ao contrário do que acontece com o posicionamento estático. E qual a diferença entre usar margin e usar uma das propriedades citadas acima? A diferença é quemargin acrescenta seu valor ao tamanho do elemento. Confira o efeito do posicionamento relativo no exemplo 2: posicionamento relativo.

Mas a função mais importante do posicionamento relativo é definir o elemento como “posicionado”. Explico isso melhor logo abaixo.

Posicionamento absoluto

O posicionamento absoluto é definido pelo valor absolute da propriedade position. Assim:elemento{ position:absolute }.

O que costuma confundir os menos experientes é que o posicionamento absoluto é, de fato, relativo. Deu um nó na cabeça? Ainda não? Pois bem, continuemos.

Quando um elemento é posicionado absolutamente, sua posição é computada de acordo com a posição do elemento “posicionado” mais próximo, que o contém. Elemento “posicionado” é qualquer elemento que tenha seu posicionamento definido como relativo, absoluto ou fixo. Quando não há nenhum elemento “posicionado”, a posição é computada com relação ao elemento body, quando o documento for HTML (incluindo documentos XHTML enviados como text/html) ou html, quando o documento for XHTML de fato (enviado como application/xhtml+xml). Além disso, o elemento é removido do fluxo normal da página.

A teoria pode um pouco confusa mas a prática é bem simples. Veja no exemplo 3: elemento posicionado absolutamente dentro de um posicionado relativamente e noexemplo 4: elemento posicionado absolutamente dentro de um posicionado estaticamente.

Nunca é demais dizer que as propriedades top, right, bottom e left se aplicam a elementos posicionados absolutamente, bem como a qualquer elemento definido como “posicionado”.

Posicionamento fixo

O posicionamento fixo é definido pelo valor fixed da propriedade position. Assim: elemento { position:fixed }.

Quando um elemento é definido como posicionamento fixo, sua posição é computada com relação à parte visível do User Agent (em geral, o browser) em que a página está sendo exibida.

Infelizmente o Internet Explorer 6 não suporta o posicionamento fixo.

Acredito que não é necessária nenhuma explicação mais extensa sobre o posicionamento fixo. Veja o seu uso no exemplo 5: posicionamento fixo (lembrando que este exemplo não vai funcionar no Internet Explorer).

Bem, acho que é isso. Qualquer dúvida ou se notarem que esqueci de mencionar algo importante, podem comentar. E se quiserem ler um texto realmente bom sobre esse assunto, o Relatively absolute do Tommy Olsson (que, infelizmente, parou de blogar) é o melhor que eu conheço.

Javascript - JavaScript and visibility

Como eu poderia fazer uma função Javascript mostrar um elemento em uma página (a marca, o mais provável) e outra função que esconde o elemento na página?

Existem basicamente duas maneiras diferentes de se esconder elementos - você pode definir a sua visibility para "hidden" , ou você pode definir o seu display para "none". 

A opção visibility  não altera a visibilidade de outros elementos em torno ou depois do elemento, enquanto que a opção display "colapsa" o elemento, por assim dizer.

<html>
<body>
<form>
<input type="button" value="Hide Table But Don't Affect Placement" onclick="hideTable()"><br>
<input type="button" value="Hide Table And Remove it From Placement" onclick="removeTable()"><br>
<input type="button" value="Show Table" onclick="showTable()"><br>
<table id="myTable" border="1">
<tr>
   <td>1</td><td>2</td><td>3</td>
</tr>
<tr>
   <td>A</td><td>B</td><td>C</td>
</tr>
</table>
<br>
This is after the table, so you can see how the different ways of hiding the table work.
</form>
</body>
</html>
<script>
function setElementVisibility(elementToSet, showItSwitch, keepPlacementSwitch){
if (showItSwitch) {
   elementToSet.style.display = "inline";
   elementToSet.style.visibility = "visible";
}
else{
   if (keepPlacementSwitch) {
     elementToSet.style.display = "inline";
     elementToSet.style.visibility = "hidden";
   }
   else{
     elementToSet.style.display = "none";
   }
}
}
function hideTable(){
setElementVisibility(document.getElementById("myTable"), false, true);
}
function removeTable(){
setElementVisibility(document.getElementById("myTable"), false, false);
}
function showTable(){
setElementVisibility(document.getElementById("myTable"), true);
}
</script>

terça-feira, 13 de abril de 2010

Ler o nome da máquina e o IP em asp.Net

//le o ip e o hostname do user
                        string Ip="";
                        string HostName = System.Net.Dns.GetHostName().ToString();
                        System.Net.IPHostEntry HostIP = System.Net.Dns.Resolve(HostName); //saca o ip a partir do hostname
                        System.Net.IPAddress [] address = HostIP.AddressList;
                        for(int i = 0;i< address.Length; i++) //ciclo q escreve o ip
                                Ip=(Ip + address[i]);

quinta-feira, 8 de abril de 2010

SQL: INSERT no SQL SERVER

A execução de um comando INSERT com várias linhas provoca o seguinte erro no sql server 2005:

Msg 102, Level 15, State 1, Line 4
Incorrect syntax near ','.

 

O camando executado foi o seguinte:

INSERT INTO [SPA].[dbo].[TipoRegisto](
      [ID_TipoRegisto]
      ,[DesigRegisto])
VALUES  (1,'Processo de Obras de Construção'),(2,'Alvarás Sanitários'),(3,'Licenças de Utilização')

 

A instrução com vários inserts dentro de um único comando dml descrito acima é para o SGBD mySQL.

Já no SQL Server 2005 não existe esta possibilidade. Você terá que repetir cada comando DML. O ganho de performance é grande quando utilizamos um insert dentro do outro no mySQL.
Devemos então substituír por vários inserts,

 

INSERT INTO [SPA].[dbo].[TipoRegisto](
      [ID_TipoRegisto]
      ,[DesigRegisto])
VALUES  (1,'Processo de Obras de Construção')

INSERT INTO [SPA].[dbo].[TipoRegisto](
      [ID_TipoRegisto]
      ,[DesigRegisto])
VALUES  (2,'Alvarás Sanitários')

INSERT INTO [SPA].[dbo].[TipoRegisto](
      [ID_TipoRegisto]
      ,[DesigRegisto])
VALUES  (3,'Licenças de Utilização')

 

No SQL SERVER 2008 o comando já funciona tal como no mysql.

 

PS: Não é necessário o ponto e virgula no SQL Server.