segunda-feira, 3 de dezembro de 2012

Aceder ao registo do windows com C# para saber que browser principal está definido


No windows 7 e 8:

System.OperatingSystem osInfo = System.Environment.OSVersion;
string keyName = "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\Shell\\Associations\\UrlAssociations\\http\\UserChoice";
tExpand = (string)Registry.GetValue(keyName, "Progid", "Default if TestExpand does not exist.");

No XP o registo é em: HKEY_CLASSES_ROOT\\http\\shell\\open\\command

Onde está "Progid" não colocar nada.

quinta-feira, 11 de outubro de 2012

Replace no MySQL

Substituir string ou parte dela nos registo da base de dados:

update <tabela> set <campo> = replace(<campo>,'<string_a_encontrar>','<string_a_substituir>');

quarta-feira, 3 de outubro de 2012

MySQL - Saber próximo número a ser atribuído no AUTO INCREMENT


$result = mysql_query("SHOW TABLE STATUS LIKE 'articles'");
$row = mysql_fetch_array($result);

echo $row['Auto_increment']; // Número a ser atribuído

segunda-feira, 17 de setembro de 2012

Imprimir PDF "sem abrir" Acrobat


Process proc = new Process();
 proc.StartInfo.FileName = @"C:\Programas\Adobe\Reader 10.0\Reader\AcroRd32.exe";

 proc.StartInfo.Arguments = @"/p /h C:\Windows\Temp\fileName.pdf";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.Start();
for (int i = 0; i < 5; i++)
 {
        if (!proc.HasExited)
  {
  proc.Refresh();
   Thread.Sleep(2000);
   }
        else
             break;
}
 proc.CloseMainWindow();
proc.Kill();    // mata o processo


quarta-feira, 8 de agosto de 2012

Limitar texto sem cortar palavras com PHP


$limite = 200; // Limite de 200 letras

$txt= substr($txt, 0, strrpos(substr($txt, 0, $limite), ' ')) . '...';


Ocultar divs com Javascript

A div deve estar oculta logo que a página é carregada:
<div id="ocuta" style="”display: none;"></div>

A função que faz aparecer a div:
<script type="text/javascript">
function mostrardiv() {

document.getElementById(‘flotante’).style.display=’block’;
}
</script>
Colocar o link ou botão para fazer aparecer a div:
<div id="”mostrarDiv”"><a href="”javascript:mostrardiv();”"> Mostrar Div</a></div>
ou num campo de texto
<input id="name" onclick="mostrardiv()" type="text" />

Cortar e extrair valores de strings (substr) com PHP

Sintaxe:
substr(TEXTO, INÍCIO, NÚMERO DE CARACTERES);

Exemplos:
$texto = "Esta é uma frase de exemplo para o substr";
echo substr($texto, 0, 16);  // Esta é uma frase
echo substr($texto, 11);     // frase de exemplo para o substr
echo substr($texto, 11, 8);  // frase de
echo substr($texto, -6);     // substr - tem início no fim da frase

Substituição em strings com PHP

A função str_replace substitui uma ou várias letras numa string.
Sintaxe:
str_replace(PALAVRA_ORIGINAL, PALAVRA_SUBSTITUIR, STRING);

Exemplo:
$frase = 'Eu como uma laranja!';
$string = str_replace('laranja', 'cereja', $frase);
O resultado será: “Eu como uma cereja!”


Seleccionar registos aleatorios MySQL

RAND() numa cláusula WHERE será reavaliado sempre que WHERE é executado:
SELECT * FROM tabela ORDER BY rand()

Gerar imagem com PHP

<?php
$text = 'Este é o texto!';
$img = imagecreate( 170, 50 );
$background = imagecolorallocate( $img, 0, 200, 155 );
$text_colour = imagecolorallocate( $img, 255, 255, 0 );
imagestring( $img, 4, 20, 15, $text,
$text_colour );
imagesetthickness ( $img, 5 );


header( "Content-type: image/png" );
imagepng( $img );


imagecolordeallocate( $text_color );
imagecolordeallocate( $background );
imagedestroy( $img );
?>

Mostrar a imagem:
<img src="genImage.php" alt="Imagem PHP" width="170" height="50">


Alterar CSS com JavaScript

Elemento HTML:
<div id="elemento" style="color:#565">

Modificar o style do elemento:
var elemento = document.getElementById("elemento");
elemento.style.width = "500px";


Para modificar um ou mais elementos – utilizar o setAttribute:
elemento.setAttribute("style","width: 500px; background-color: yellow;");

PHP e SQL Server

As versões 5.3.X (incluindo a 5.2.11 e superiores) já não têm suporte à extensão php_mssql que dá acesso às funções que fazem interligação e operações com o SQL Server como o mssql_connect(), etc.
A solução é utilizar as funções da extensão SQLSRV. Para isso é necessário instalar os drivers.
A utilização é simples:

$connectionInfo = array("UID" => SQL_USER, "PWD" => SQL_PASSWD, "Database"=>"teste");
$conn = sqlsrv_connect( SQL_SERVER, $connectionInfo)

$query = "SELECT * FROM users";
$results = sqlsrv_query( $conn, $query, array());
$rows = sqlsrv_has_rows( $results );

Seleccionar registos duplicados no MySQL

Neste caso verificamos se o username está duplicado:
SELECT username, count(*) FROM users WHERE username <> ” GROUP BY username
HAVING COUNT(*) > 1

Tamanho Array em Javascript

Simples
var names = Array('João', 'José', 'Maria');
alert(names.length);
Resultado: 3

Alterar nome de ficheiros/arquivos com PHP

rename(NOME ORIGINAM e caminho completo, NOVO NOME e caminho completo);

rename(‘/assets/images/image_258PD.jpg’, ‘/assets/images/98754.jpg’);

Remover espaços em branco de uma string com PHP

Do início da string
$texto = ltrim($texto);
No final da string
$texto = rtrim($texto);
No início e no fim da string
$texto = trim($texto);
Todos
$texto = str_replace(‘ ‘, ”, $texto);

Função join() PHP

A função join() retorna uma string de todos os elementos de um array, podendo esta string separar cada elemento de cada índice com um determinado caracter colocado como parâmetro na função.
join(SEPARADOR, ARRAY);
<?php
$arrayNames = array('Joao','Pedro','Paulo','Andre');
echo join(" | ",$arrayName );

Resultado: Joao | Pedro | Paulo | Andre


Arrays em JavaScript

Existem várias formas de criar arrays em JavaScript;
var colors=new Array();
colors[0]="Azul";
colors[1]="Verde";
colors[2]="Vermelho";

ou
var colors=new Array("Azul","Verde","Vermelho");
ou ainda
var colors=["Azul","Verde","Vermelho"];
Seja qual for a forma de criar o array, para aceder a um índice do mesmo é sempre da mesma forma:
document.write(colors[0]); ou alert(colors[0]); // Azul
Para saber o tamanho do array: colors.length;
E agora juntando tudo vamos ver o que tem cada uma das posições (índices) do array:
for(var i=0; i<colors.length; i++){
document.write(colors[i]);
}

Compasso de espera em JavaScript (pausa)

A função setTimeout() em JavaScript funciona como o sleep do C, C++ ou do PHP. Faz uma pausa enquanto corre o código. Essa pausa é feita durante o tempo que for colocado e é feita em milisegundos (3 segundos = 3000ms).
A função é simples:
setTimeout(“AÇÃO”,TEMPO);
por exemplo:
setTimeout("alert('Abriu!')",5000);
Após 5 segundos de espera irá abrir a janela com a mensagem “Abriu!”

Scrum

Scrum é um processo de desenvolvimento iterativo e incremental, para gestão e desenvolvimento ágil de software.
No Scrum, os projetos são dividos em ciclos a que chamamos de Sprints – normalmente de um mês mas pode variar conforme a necessidade e complexidade. O Sprint representa um Time Box dentro do qual um conjunto de actividades deve ser executado. As metodologias ágeis de desenvolvimento de software são iterativas. O trabalho é dividido em iterações, chamadas de Sprints no caso do Scrum.
As funcionalidades a serem implementadas num projeto são mantidas numa lista conhecida por Product Backlog. No início de cada Sprint, faz-se um Sprint Planning Meeting, isto é, uma reunião de planeamento na qual o gestor de projecto estipula prioridades do Product Backlog e a equipa selecciona as atividades que seja capaz de implementar durante o Sprint que se irá iniciar. As tarefas alocadas num Sprint são transferidas do Product Backlog para o Sprint Backlog.
A cada dia de uma Sprint, a equipe faz uma breve reunião (normalmente de manhã), chamada Daily Scrum. O objetivo é disseminar conhecimento sobre o que foi feito no dia anterior, identificar impedimentos e priorizar o trabalho do dia que se inicia.
No final de um Sprint, a equipa apresenta as funcionalidades implementadas. No fim, faz-se uma Sprint Retrospective e a equipa inicia de novo o planeamento do próximo Sprint.
Reinicia-se o ciclo.


Verificar se determinada palavra existe numa string

A maneira mais fácil será utilizando a função indexOf().
Esta função devolve a posição em que essa palavra (caso exista) se encontra.
Caso devolva -1 é porque não existe.

var texto = "Este é o texto!";
texto.indexOf('texto');

Irá devolver 9

 

Posicionar div nas coordenadas do mouse

JavaScript

function showdiv(event){
//La variable IE determina si estamos utilizando IE
var IE = document.all?true:false;


var tempX = 0;
var tempY = 0;

if(IE) { //para IE
tempX = event.x
tempY = event.y
if(window.pageYOffset){
tempY=(tempY+window.pageYOffset);
tempX=(tempX+window.pageXOffset);
}else{
tempY=(tempY+Math.max(document.body.scrollTop,document.documentElement.scrollTop));
tempX=(tempX+Math.max(document.body.scrollLeft,document.documentElement.scrollLeft));
}
}else{ //para netscape
document.captureEvents(Event.MOUSEMOVE);
tempX = event.pageX;
tempY = event.pageY;
}

if (tempX < 0){tempX = 0;}
if (tempY < 0){tempY = 0;}

document.getElementById('divName').style.display='block';
document.getElementById('divName').style.top = (tempY-100)+"px";
document.getElementById('divName').style.left = (tempX+15)+"px";
return;
}

<p onclick="showdiv(event);">Link</p>

<div id="divName">Conteúdo</div>