quarta-feira, setembro 06, 2017

Windows Server 2012 R2 - Lentidão no acesso à RDP

Ao utilizarmos o Windows Server 2012 R2 via área remota de trabalho (RDP), notamos uma lentidão no acesso e resposta dos comandos, mesmo desativando várias opções do cliente de acesso, a lentidão persistia.  Buscando na internet surgiu uma solução que melhorou sensivelmente o problema:

On the Windows Server 2012 machine, disable the Large Send Offload via the following steps:
a. Open Network Connections.
b. Right-click the icon of the NIC which is responsible for the connection to terminal clients and select Properties.
c. In Networking tab, click Configure… button.
d. In the next window, switch to Advanced tab.
e. Click the Large Send Offload Version 2 (IPv4) and change the value to Disabled.

Na máquina do Windows Server 2012, desative o "Deslocamento de Envio Grande" por meio das seguintes etapas:
a. Abra as conexões de rede.
b. Clique com o botão direito do mouse no ícone da NIC que é responsável pela conexão aos clientes do terminal e selecione Propriedades.
c. Na guia Rede, clique no botão Configurar.
d. Na próxima janela, mude para a guia Avançado.
e. Clique na Versão de envio grande de descarga 2 (IPv4) e altere o valor para "Desativado".

Caso encontre outra, o post será atualizado.

Segue a fonte do fórum:

https://social.technet.microsoft.com/Forums/ie/en-US/df918c8c-83e1-4900-ac68-cd20ecce3115/windows-server-2012-r2-slow-rdp?forum=winserver8setup


quinta-feira, março 30, 2017

FOREACH e LIST no PHP - Problema na instrução

Prezados,

No manual do PHP em http://php.net/manual/pt_BR/control-structures.foreach.php, há um problema na instrução quando se usa o "foreach" com "list", no exemplo descrito está:

$array = [
    [1, 2],
    [3, 4],
];

foreach ($array as list($a, $b)) {
    // $a contains the first element of the nested array,
    // and $b contains the second element.
    echo "A: $a; B: $b\n";
}

Mas há um problema na linha "foreach ($array as list($a, $b)) {" onde ocorre o problema "Notice: Undefined offset:" e o código não executa.

Buscando na internet uma solução, encontrei no fórum "https://bugs.php.net/bug.php?id=10203" a seguinte solução do usuário "torben@php.net":

$arr = array(array(1, 2), array(3, 4));
foreach ($arr as $narr) {
    list($a, $b) = array_values($narr);
    echo "$a, $b\n";
}

Dessa forma o loop funcionou como o esperado para o propósito do array.

Abraços.