<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Soluções Ideais</title>
	<atom:link href="http://www.solucoesideais.com.br/site/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.solucoesideais.com.br/site</link>
	<description>A tecnologia a serviço do seu negócio</description>
	<lastBuildDate>Wed, 25 Apr 2012 14:05:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Um pouco mais de segurança ao acesso remoto do Windows</title>
		<link>http://www.solucoesideais.com.br/site/um-pouco-mais-de-seguranca-ao-acesso-remoto-do-windows/</link>
		<comments>http://www.solucoesideais.com.br/site/um-pouco-mais-de-seguranca-ao-acesso-remoto-do-windows/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 14:00:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Informática para PME's]]></category>
		<category><![CDATA[autenticação em nivel de rede]]></category>
		<category><![CDATA[network level authentication]]></category>
		<category><![CDATA[o computador remoto exige autenticação em nível de rede]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[terminal server]]></category>
		<category><![CDATA[terminal services]]></category>

		<guid isPermaLink="false">http://www.solucoesideais.com.br/site/?p=473</guid>
		<description><![CDATA[Está bem claro nas configurações remotas do Windows Server 2008 que é mais seguro que o cliente faça autenticação em Nível de rede (http://en.wikipedia.org/wiki/Network_Level_Authentication). Computadores que não autenticam em nível de rede estão expostos aos riscos listados em http://technet.microsoft.com/pt-br/security/bulletin/ms12-020 No Windows XP, o cliente de RDP não está automaticamente preparado para isto e para que [...]]]></description>
			<content:encoded><![CDATA[<p>Está bem claro nas configurações remotas do Windows Server 2008 que é mais seguro que o cliente faça autenticação em Nível de rede (<a href="http://en.wikipedia.org/wiki/Network_Level_Authentication">http://en.wikipedia.org/wiki/Network_Level_Authentication</a>). Computadores que não autenticam em nível de rede estão expostos aos riscos listados em <a href="http://technet.microsoft.com/pt-br/security/bulletin/ms12-020">http://technet.microsoft.com/pt-br/security/bulletin/ms12-020</a><br />
No Windows XP, o cliente de RDP não está automaticamente preparado para isto e para que esteja, é necessário o procedimento abaixo:</p>
<p>1. Execute o Regedit<br />
2. Ache a chave &#8220;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa&#8221;<br />
3. Altere o valor (clicando duas vezes) &#8220;Security Packages&#8221; inserindo &#8220;tspkg&#8217; ao final da lista &#8220;Other SSPS&#8221; (deixe os que já estão lá).<br />
4. Encontre a chave &#8220;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders&#8221;<br />
5. Altere ao valor &#8220;SecurityProviders&#8221; (clicando duas vezes)<br />
6. Ao final da lista, insira &#8220;credssp.dll&#8221; (deixe os que já estão lá)<br />
7. Saia do regedit e reinicie o computador</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solucoesideais.com.br/site/um-pouco-mais-de-seguranca-ao-acesso-remoto-do-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Script Zimbra pra criar uma lista completa de emails</title>
		<link>http://www.solucoesideais.com.br/site/script-zimbra-pra-criar-uma-lista-completa-de-emails/</link>
		<comments>http://www.solucoesideais.com.br/site/script-zimbra-pra-criar-uma-lista-completa-de-emails/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 15:02:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Zimbra]]></category>
		<category><![CDATA[lista de distribuição]]></category>
		<category><![CDATA[todos os emails lista]]></category>
		<category><![CDATA[zimbra]]></category>
		<category><![CDATA[zmprov]]></category>

		<guid isPermaLink="false">http://www.solucoesideais.com.br/site/?p=357</guid>
		<description><![CDATA[Todo cliente meu de Zimbra pede pra eu criar uma lista com todos os emails da empresa. O problema é que quando cria uma conta nova, essa lista não fica atualizada e pra resolver isso escrevi algumas linhas #!/bin/bash lista="todosenderecos@meudominio.com.br" /opt/zimbra/bin/zmprov ddl $lista echo "Lista apagada" /opt/zimbra/bin/zmprov cdl $lista echo "Lista recriada" /opt/zimbra/bin/zmprov mdl $lista [...]]]></description>
			<content:encoded><![CDATA[<p>Todo cliente meu de Zimbra pede pra eu criar uma lista com todos os emails da empresa. O problema é que quando cria uma conta nova, essa lista não fica atualizada e pra resolver isso escrevi algumas linhas</p>
<p><code><br />
#!/bin/bash<br />
lista="todosenderecos@meudominio.com.br"<br />
/opt/zimbra/bin/zmprov ddl $lista<br />
echo "Lista apagada"<br />
/opt/zimbra/bin/zmprov cdl $lista<br />
echo "Lista recriada"<br />
/opt/zimbra/bin/zmprov mdl $lista zimbraHideInGal TRUE<br />
echo "Hide in GAL setado pois não queremos que qualquer um veja a lista"<br />
for WORD in `/opt/zimbra/bin/zmprov -l gaa meudominio.com.br`; do</code><br />
<code><br />
A=$A" "$WORD</code><br />
<code><br />
done<br />
echo "Variável com os emails criada"<br />
/opt/zimbra/bin/zmprov adlm $lista $A<br />
echo "Membros adicionados</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.solucoesideais.com.br/site/script-zimbra-pra-criar-uma-lista-completa-de-emails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache + PHP + Oracle Client em CentOS</title>
		<link>http://www.solucoesideais.com.br/site/apache-php-oracle-client-em-centos/</link>
		<comments>http://www.solucoesideais.com.br/site/apache-php-oracle-client-em-centos/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 20:33:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Redes]]></category>
		<category><![CDATA[apache oracle]]></category>
		<category><![CDATA[apache php oracle]]></category>
		<category><![CDATA[oci]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[oracle php]]></category>
		<category><![CDATA[rede]]></category>
		<category><![CDATA[serviços]]></category>

		<guid isPermaLink="false">http://www.solucoesideais.com.br/site/?p=351</guid>
		<description><![CDATA[Meio complicada essa questão de fazer conexão com banco de dados Oracle de um servidor Apache com PHP mas apanhando eu consegui uma receitinha de bolo não tão automática mas que resolve em 100% dos casos. Primeiro temos que instalar coisas como (PHP, apache, compiladores, bibliotecas e afins). o que já estiver instalado vai dar [...]]]></description>
			<content:encoded><![CDATA[<p>Meio complicada essa questão de fazer conexão com banco de dados Oracle de um servidor Apache com PHP mas apanhando eu consegui uma receitinha de bolo não tão automática mas que resolve em 100% dos casos.<br />
Primeiro temos que instalar coisas como (PHP, apache, compiladores, bibliotecas e afins). o que já estiver instalado vai dar que tá instalado e não tem problema.</p>
<p>yum install httpd php php-mysql php-pear php-devel zlib zlib-devel gcc<br />
yum groupinstall &#8220;Development Tools&#8221;</p>
<p>Terminado, baixamos os rpm dos client do Oracle (basic e devel) entrando na pagina principal da Oracle e digitando linux client.<br />
Baixe os arquivos que tem nome oracle-instantclient-basic-&lt;VERSION&gt;.i386.rpm e oracle-instantclient-devel-&lt;VERSION&gt;.i386.rpm.<strong> Já vi alguns tutoriais dizerem que só funciona com a versão i386 mas o PECL nem compila com a biblioteca i386. Não esqueça também de substituir o i386 por x86_64 e o client por client64 se o seu SO for 64-bit.</strong><br />
Feito isso, o bom e velho RPM resolve nossa vida</p>
<p>rpm -Uvh oracle-instantclient-basic-&lt;VERSION&gt;.i386.rpm<br />
rpm -Uvh oracle-instantclient-devel-&lt;VERSION&gt;.i386.rpm</p>
<p>Adicione as bibliotecas ao ldconfig (linker) e atualize</p>
<p>echo /usr/lib/oracle/&lt;VERSION&gt;/client/lib/ &gt; /etc/ld.so.conf.d/oracle_client.conf<br />
ldconfig -v</p>
<p>Faça download do PECL que eu achei em <a href="http://pecl.php.net/package/oci8">http://pecl.php.net/package/oci8</a> mas se for no google e colocar &#8216;pecl oci&#8217; ele vai de cara na página de download. Descompacte, entre no diretorio e rode o phpize</p>
<p>tar -xzvf oci-&lt;VERSION&gt;.tgz<br />
cd oci-&lt;VERSION&gt;<br />
phpize</p>
<p>Configure o pacote PECL como um objeto compartilhado utilizando o instant client e especificando onde as bibliotecas do oracle client estão. Compile e instale</p>
<p>./configure -–with-oci8=shared,instantclient,/usr/lib/oracle/&lt;VERSION&gt;/client/lib<br />
make<br />
make install</p>
<p>Adicione a biblioteca que foi criada ao php</p>
<p>echo extension=oci8.so &gt; /etc/php.d/oci8.ini</p>
<p><strong>Desabilite o SELINUX</strong>, reinicie a máquine a inicie o apache. Se o SELINUX não for desabilitado, você vai obter um erro do tipo &#8216;libclntsh.so.10.1: cannot enable executable stack as shared object requires Permission Denied&#8217;</p>
<p>service httpd restart</p>
<p>Crie um arquivo php que vai te mostrar que o oracle foi insalado como mostra a seguir (info.php) e chame este arquivo no navegador</p>
<p>echo &lt;?php phpinfo(); ?&gt; &gt; /var/www/html/info.php</p>
<p><a href="http://www.solucoesideais.com.br/site/apache-php-oracle-client-em-centos/oci/" rel="attachment wp-att-352"><img class="size-full wp-image-352 aligncenter" title="oci" src="http://www.solucoesideais.com.br/site/wp-content/uploads/2012/03/oci.png" alt="" width="601" height="245" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.solucoesideais.com.br/site/apache-php-oracle-client-em-centos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Script de backup em disco e com resultados por email com powershell</title>
		<link>http://www.solucoesideais.com.br/site/script-de-backup-em-disco-e-com-resultados-por-email-com-powershell/</link>
		<comments>http://www.solucoesideais.com.br/site/script-de-backup-em-disco-e-com-resultados-por-email-com-powershell/#comments</comments>
		<pubDate>Sat, 10 Mar 2012 17:45:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Redes]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.solucoesideais.com.br/site/?p=346</guid>
		<description><![CDATA[Bem, pessoal Pra quem não tem grana pra comprar unidade de fita, segue um script bem útil que faz o backup (sincroniza pastas) em dias da semana separados, faz um filtro no log pela palavra erro e depois envia o resultado por email. Fiz dessa maneira por que email com coisa inútil ninguém olha   [...]]]></description>
			<content:encoded><![CDATA[<p>Bem, pessoal</p>
<p>Pra quem não tem grana pra comprar unidade de fita, segue um script bem útil que faz o backup (sincroniza pastas) em dias da semana separados, faz um filtro no log pela palavra erro e depois envia o resultado por email.</p>
<p>Fiz dessa maneira por que email com coisa inútil ninguém olha</p>
<p> <br />
<code>#nesta linha eu defino o dia da semana por que o espaço em disco também é limitado.<br />
$a = (Get-Date).DayOfWeek<br />
#estes parametros copiam tudo, inclusive diretorios vazios, apagam do destino o que não tem na origem e logam em arquivo com o dia da semana no diretorio c:\backup<br />
$cmd = "robocopy d:\ \\computador_destino\e\$a /e /mir /256 /r:1 /w:1 /x /np /Log:c:\backup\backup_$a.log"<br />
echo $cmd<br />
cmd /c $cmd<br />
#Esta função simplesmente pega o arquivo backup_errors.log e manda por email através de um smtp definido<br />
function send_email {<br />
$EmailFrom = "andre@solucoesideais.com"<br />
$EmailTo = "andre@solucoesideais.com.br"<br />
#esta linha pega o nome do dominio FQDN<br />
$EmailSubject = "Backup de " + [System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain().Name<br />
echo $EmailSubject<br />
$SMTPServer = "webmail.solucoesideais.com"<br />
$SMTPAuthUsername = "andre@solucoesideais.com"<br />
$SMTPAuthPassword = "senha"<br />
$emailattachment = "c:\backup\backup_errors.log"<br />
$mailmessage = New-Object system.net.mail.mailmessage<br />
$mailmessage.from = ($emailfrom)<br />
$mailmessage.To.add($emailto)<br />
$mailmessage.Subject = $emailsubject<br />
$mailmessage.Body = $emailbody<br />
$attachment = New-Object System.Net.Mail.Attachment($emailattachment, 'text/plain')<br />
$mailmessage.Attachments.Add($attachment)<br />
#$mailmessage.IsBodyHTML = $true<br />
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 25)<br />
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential("$SMTPAuthUsername", "$SMTPAuthPassword")<br />
$SMTPClient.Send($mailmessage)<br />
}<br />
#esta linha é o equivalente ao grep do Linux, ou seja, seleciona num arquivo uma string definida<br />
select-string erro backup_Saturday.log &gt; backup_errors.log<br />
send_email</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.solucoesideais.com.br/site/script-de-backup-em-disco-e-com-resultados-por-email-com-powershell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tags coloridas no GMail</title>
		<link>http://www.solucoesideais.com.br/site/tags-coloridas-no-gmail/</link>
		<comments>http://www.solucoesideais.com.br/site/tags-coloridas-no-gmail/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 15:47:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Informática para PME's]]></category>

		<guid isPermaLink="false">http://www.solucoesideais.com.br/site/?p=331</guid>
		<description><![CDATA[Clique no título do post para visualizar o vídeo]]></description>
			<content:encoded><![CDATA[<p><strong>Clique no título do post para visualizar o vídeo</strong></p>
<p><iframe src="http://www.youtube.com/embed/38bJjp2S5yQ" frameborder="0" width="560" height="315"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.solucoesideais.com.br/site/tags-coloridas-no-gmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modificando o código fonte da assinatura de um usuário Zimbra</title>
		<link>http://www.solucoesideais.com.br/site/modificando-o-codigo-fonte-da-assinatura-de-um-usuario-zimbra/</link>
		<comments>http://www.solucoesideais.com.br/site/modificando-o-codigo-fonte-da-assinatura-de-um-usuario-zimbra/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 18:52:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Zimbra]]></category>
		<category><![CDATA[assinatura]]></category>
		<category><![CDATA[zimbra]]></category>

		<guid isPermaLink="false">http://www.solucoesideais.com.br/site/?p=310</guid>
		<description><![CDATA[Hoje tive um problema num cliente que foi a assinatura do email. Ele queria que cada imagem da assinatura fosse linkada pra uma URL e quando fui fazer isso, a borda azul de link apareceu. Pra resolver esse problema, digitei o comando zmprov ga usuario@dominio &#124; grep zimbraPrefMailSignatureHTML Que me trouxe a assinatura da pessoa. [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje tive um problema num cliente que foi a assinatura do email. Ele queria que cada imagem da assinatura fosse linkada pra uma URL e quando fui fazer isso, a borda azul de link apareceu.<br />
Pra resolver esse problema, digitei o comando</p>
<p>zmprov ga usuario@dominio | grep zimbraPrefMailSignatureHTML</p>
<p>Que me trouxe a assinatura da pessoa. Copiei esse conteúdo pro editor HTML, alterei o que era necessário, copiei o código fonte da assinatura pra um editor de texto padrão, mandei substituir a aspa dupla por \&#8221; e juntei com o comando</p>
<p>zmprov ma eveline@luzdavida.org.br zimbraPrefMailSignatureHTML &#8220;o codigo da assinatura vai aqui&#8221;</p>
<p>O motivo da substituição da aspa por \&#8221; é óbvio, o código da assinatura tem que ser delimitado por aspas duplas</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solucoesideais.com.br/site/modificando-o-codigo-fonte-da-assinatura-de-um-usuario-zimbra/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Digitalização de processos com Zimbra: Mais dois clientes satisfeitos</title>
		<link>http://www.solucoesideais.com.br/site/mais-dois-processos-implantados-com-as-ferramentas-zimbra-mais-dois-clientes-satisfeitos/</link>
		<comments>http://www.solucoesideais.com.br/site/mais-dois-processos-implantados-com-as-ferramentas-zimbra-mais-dois-clientes-satisfeitos/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 16:56:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Informática para PME's]]></category>
		<category><![CDATA[agenda]]></category>
		<category><![CDATA[calendário]]></category>
		<category><![CDATA[colaboração]]></category>
		<category><![CDATA[compartilhamento]]></category>
		<category><![CDATA[processos]]></category>
		<category><![CDATA[zimbra]]></category>

		<guid isPermaLink="false">http://www.solucoesideais.com.br/site/?p=305</guid>
		<description><![CDATA[Um de nossos clientes, a afiliada Goiânia da Rede Jovem Pan, tinha um problema com sua planilha de promoções de rua. O processo é simples: quem vende a promoção anota em uma planilha impressa no formato A3 a data, local e hora da promoção de rua. Além desse processo, o cliente também queria compartilhar com [...]]]></description>
			<content:encoded><![CDATA[<p>Um de nossos clientes, a<a href="http://www.jovempangoiania.com.br" target="_blank"> afiliada Goiânia da Rede Jovem Pan</a>, tinha um problema com sua planilha de promoções de rua. O processo é simples: quem vende a promoção anota em uma planilha impressa no formato A3 a data, local e hora da promoção de rua. Além desse processo, o cliente também queria compartilhar com todos sua agenda de contatos.</p>
<p>Criamos um email chamado específico para a digitalização desses dois processos. Para o primeiro processo, criamos um calendário e compartilhamos como leitura com todos os funcionários e como escrita para todos os vendedores. Para a agenda de contatos, criamos uma lista de contatos que compartilhamos como leitura para todos os funcionários e como escrita para a telefonista. Dessa forma, mesmo que o funcionário responsável pela informação seja desligado da empresa, o usuário proprietário (que criamos para esse propósito) poderá compartilhar com o novo colaborador.</p>
<p>O segundo cliente, a <a href="http://www.luzdavida.org.br" target="_blank">Associação Comunidade Luz da Vida</a><a href="http://www.luzdavida.org.br">,</a>  tinha um problema um pouco maior: ele precisava controlar separadamente a agenda de aproximadamente quinze pessoas de forma que cada pessoa pudesse ver e alterar sua própria agenda, os calendários pudessem ser impressos individualmente e em grupo. O coordenador de agendas também precisava saber se tinha alguém disponível num determinado horário pra poder alocá-lo em um serviço.</p>
<p>Criamos outro usuário que possuiria as agendas, criamos uma agenda para cada pessoa envolvida no processo e criamos compromissos recorrentes que se repetem todo dia útil. Dessa forma a criação das escalas de trabalho ficaria mais simples visto que só é necessária a criação de um evento. Para imprimir a agenda de um grupo, o coordenador do processo foi orientado a desmarcar os funcionários que ele não queria imprimir. Para que ele pudesse saber se alguém estava disponível em um determinado horário, basta que o coordenador selecione a visualização de programação na barra de ferramentas do Zimbra Desktop</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solucoesideais.com.br/site/mais-dois-processos-implantados-com-as-ferramentas-zimbra-mais-dois-clientes-satisfeitos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Por que os servidores são mais caros do que desktops comuns</title>
		<link>http://www.solucoesideais.com.br/site/por-que-os-servidores-sao-mais-caros-do-que-desktops-comuns/</link>
		<comments>http://www.solucoesideais.com.br/site/por-que-os-servidores-sao-mais-caros-do-que-desktops-comuns/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 01:27:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Informática para PME's]]></category>

		<guid isPermaLink="false">http://www.solucoesideais.com.br/site/?p=56</guid>
		<description><![CDATA[Devemos dividir essa discussão em etapas Função de um servidor vs função de um desktop Quando uma empresa decide por adquirir um servidor homologado, é por que percebeu que seus processos cresceram e quer prepará-la para o futuro. Desktops, como são conhecidos os PC&#8217;s (computadores pessoais são utilizados em atendimento às necessidades de um e [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.solucoesideais.com.br/site/wp-content/uploads/2011/07/servidor_dell.png"><img class="alignleft size-full wp-image-282" title="servidor_dell" src="http://www.solucoesideais.com.br/site/wp-content/uploads/2011/07/servidor_dell.png" alt="" width="250" height="250" /></a>Devemos dividir essa discussão em etapas</strong></p>
<p><strong>Função de um servidor vs função de um desktop</strong></p>
<p>Quando uma empresa decide por adquirir um servidor homologado, é por que percebeu que seus processos cresceram e quer prepará-la para o futuro.<br />
Desktops, como são conhecidos os PC&#8217;s (computadores pessoais são utilizados em atendimento às necessidades de um e apenas um usuário durante oito horas por dia, cinco dias por semana.<br />
Servidores, com a utilização de sistemas especiais são fabricados para compartilhar recursos com outros equipamentos com o maior tempo de disponibilidade possível e o mais rápido possível.</p>
<p><strong>Engenharia de fabricação</strong></p>
<p>Para que o compartilhamento aconteça com a maior eficiência e pelo maior tempo possível, é necessário que os componentes sejam fabricados com matéria prima e componentes de maior qualidade. Nos PC&#8217;s, que precisam ser baratos, até a matéria prima escolhida para a fabricação tem custo reduzido. Um exemplo palpável é o gabinete que de computadores comuns pesa em torno de três quilos quando vazio enquanto que o gabinete de um servidor pode pesar até 10 kilos. Os ventiladores (coolers) são fabricados pra rodar por anos (eu mesmo nunca vi nenhum parar) o que diminui a temperatura interna do gabinete aumentando a vida útil dos componentes.<br />
Por ser fabricado com componentes de maior qualidade, a durabilidade dos servidores tende a ser 50% maior do que a dos desktops comuns.</p>
<p><strong>Tecnologia</strong></p>
<p>Os HD&#8217;s são diferentes e geralmente utilizam tecnologia SAS, têm rotação de 10.000 ou 15.000 RPM. Mesmo os discos com tecnologia SATA são intencionalmente fabricados pra durar mais e têm taxa de transferência maiores. A memória apresenta recursos que previnem falhas (ECC) e são mais rápidas.</p>
<p>As fontes de energia são fabricadas com componentes dimensionados pra trabalhar 24 horas por 7 dias por semana e suportam a temperatura de seu ambiente interno por mais tempo, sem contar que, em muitos casos, são fornecidas aos pares (fonte redundante) para aumentar a disponibilidade.</p>
<p>Os processadores, geralmente Xeon, não podem ser encontrados (eu pelo menos nunca consegui) no mercado consumidor final.</p>
<p><strong>Por que não posso comprar um computador &#8216;na lojinha&#8217; pra ser o servidor da minha empresa?</strong></p>
<p>Os sistemas operacionais de servidores, geralmente Windows Server ou Linux, são feitos para entregar 100% de processamento aos serviços executados, tudo para que seus dados estejam centralizados, disponíveis e seguros. Os projetistas desses sistemas operacionais assumem que eles serão executados em hardware de qualidade e tentam retirar do equipamento tudo o que ele pode dar. PC&#8217;s comuns com custo mais baixo, geralmente não suportam essas solicitações e quando melhor configurados, os preços não compensam tanto assim.</p>
<p>A fonte desses equipamentos irá provavelmente se cansar em menos de um ano assim como outros componentes e se somadas todas as manutenções, paradas por instabilidade e peças substituídas, o barato vai sair caro.</p>
<p>Vai funcionar por um tempo, com certeza e o empresário tem a sensação temporária de ter feito um bom negócio. A substituição dos PC&#8217;s em curto espaço de tempo e a reinstalação dos sistemas e serviços (que têm custo pois dependem de profissionais qualificados) pode até dobrar a diferença de preço percebida no primeiro momento.</p>
<p><strong>Conclusão:</strong></p>
<p>Tudo não passa de uma questão de engenharia de construção porém esses pequenos detalhes determinam o sucesso das operações de uma empresa que espera crescer estruturadamente. A troca de um equipamento bem construído por outro montado pode parecer um bom negócio dado o volume financeiro em um primeiro momento mas a história não mente, empresas que começam por esse caminho acabam, depois de muita dor de cabeça, investindo em hardware e software adequados às suas operações</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solucoesideais.com.br/site/por-que-os-servidores-sao-mais-caros-do-que-desktops-comuns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Buscando colunas específicas em uma database MySQL</title>
		<link>http://www.solucoesideais.com.br/site/buscando-colunas-especificas-em-uma-database-mysql/</link>
		<comments>http://www.solucoesideais.com.br/site/buscando-colunas-especificas-em-uma-database-mysql/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 21:07:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>

		<guid isPermaLink="false">http://blog.solucoesideais.com.br/?p=268</guid>
		<description><![CDATA[Como nem todo sistema nasce com perfeição, as vezes precisamos alterar um relacionamento ou outro no banco. Fui trabalhar com um relacionamento que, através dele, haviam mais três outros relacionamentos filhos. Então precisei buscar por colunas específicas em várias tabelas do banco. Eis um script PHP rápido para exercer esta tarefa. Ps.: Não fiz diretamente [...]]]></description>
			<content:encoded><![CDATA[<p>Como nem todo sistema nasce com perfeição, as vezes precisamos alterar um relacionamento ou outro no banco. Fui trabalhar com um relacionamento que, através dele, haviam mais três outros relacionamentos filhos. Então precisei buscar por colunas específicas em várias tabelas do banco. Eis um script PHP rápido para exercer esta tarefa.</p>
<p>Ps.: Não fiz diretamente no MySQL porque eu já usei o próprio PHP para gerar algumas alterações para mim.</p>
<p>[code]<br />
<?php<br />
	$db_host 	= 'localhost';<br />
	$db_user 	= 'root';<br />
	$db_pwd 	= '';<br />
	#Esta e a base de dados que armazena os dados de esquema de todas as suas bases de dados.<br />
	$database	= 'information_schema';</p>
<p>	if (! mysql_connect($db_host, $db_user, $db_pwd))<br />
	    die("Can't connect to database");<br />
	else<br />
		$mysql_link = mysql_connect($db_host, $db_user, $db_pwd);</p>
<p>	if (!mysql_select_db($database, $mysql_link))<br />
	    die("Can't select database");</p>
<p>	#Especifique em qual base de dados você deseja buscar.<br />
	$databaseSearch	= 'adm10586603000170';<br />
	#Especifique qual o nome da coluna você deseja buscar.<br />
	$columnSearch	= 'vendedores_id';<br />
	$query			= "SELECT * FROM {$database}.columns c WHERE c.TABLE_SCHEMA = '{$databaseSearch}' AND c.COLUMN_NAME = '{$columnSearch}'";<br />
	$sql			=	mysql_query($query) or die(mysql_error());</p>
<p>	while($result = mysql_fetch_assoc($sql)){<br />
		#Eis o nome da tabela que possui tal coluna.<br />
		echo $result['TABLE_NAME'].'<BR>';<br />
	}<br />
?><br />
[/code] </p>
]]></content:encoded>
			<wfw:commentRss>http://www.solucoesideais.com.br/site/buscando-colunas-especificas-em-uma-database-mysql/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Aplicando políticas de grupo em modo usuário a computadores</title>
		<link>http://www.solucoesideais.com.br/site/aplicando-politicas-de-grupo-em-modo-usuario-a-computadores/</link>
		<comments>http://www.solucoesideais.com.br/site/aplicando-politicas-de-grupo-em-modo-usuario-a-computadores/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 17:34:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Redes]]></category>

		<guid isPermaLink="false">http://blog.solucoesideais.com.br/?p=265</guid>
		<description><![CDATA[Eu tive um problema em um cliente essa semana que era o seguinte: Os usuários podiam logar nos servidores de TS ou em seus próprios computadores e a GPO tinha que ser aplicada de acordo com o computador onde o usuário logou. Neste caso, criei uma OU que receberia os servidores de TS, criei uma [...]]]></description>
			<content:encoded><![CDATA[<p>Eu tive um problema em um cliente essa semana que era o seguinte:<br />
Os usuários podiam logar nos servidores de TS ou em seus próprios computadores e a GPO tinha que ser aplicada de acordo com o computador onde o usuário logou. Neste caso, criei uma OU que receberia os servidores de TS, criei uma GPO lá e ajustei o seguinte parâmtro:<br />
Configurações do computador -> Modelos administrativos -> Sistema -> Diretiva de Grupo -> Modo de processamento de auto-retorno de diretiva de grupo de usuário para Ativado, substituir.<br />
Se este parâmetro não estiver ativado, o sistema processa apenas os ajustes de computador da GPO linkada à OU em questão.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solucoesideais.com.br/site/aplicando-politicas-de-grupo-em-modo-usuario-a-computadores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

