Perfis de TI no twitter

No meu perfil no twitter, @helderam , sigo somente perfis relacionados com tecnologia e assim consigo me manter atualizado diariamente das novidades

Relação de perfis relacionados com tecnologia classificados por assunto:

Office

@libreoffice – Libre Office

@libreofficebr – Libre Office Brasil

Hardware

@UmPoucoSobr3Tud – Como o nome já diz, fala um pouco de tudo, principalmente na área de hardware

@ibmbrasil – IBM Brasil

Python

@gvanrossum – Fundador do Python

@ThePSF – Mantenedores do Python

@eXcriptBrasil – Cursos de python e outras linguagens

@PythonCentral – Tutoriais e novidades de python em ingles.

@stummjr – Professor python, linux. etc..

@jesuejunior – Desenvolvedor Python

@andreschenkels – Desenvolvedor python.

@pythonbrasil – Site oficial de python brasil

@Odoo – Sistema ERP oOpen Source – OpenERP

@monoconbrasil – Empresa Basileira especialista em OpenERP.

@nawlready – Especialista em python

Front-end

@twbootstrap – Melhor front-end

@tableless – Especiasta em Front-end

@sitepointdotcom – Novidades CSS

@alexivanovs – Novidades sobre desenvolvimento de front-end web.

@OpenWebStuff – Javascrpit, HTML5, etc…

@webappers – HTML5

Versus

@vsChart – Comparativo de qualquer assunto

@FindTheBest – Site comparativo de varios produtos, sfotwares etc..

Android

@blogdoandroid – Novidades

@phonegap – Framework desenvolvimento movel

@MestreAndroid – TUdo sobre android: novidades, programação

@scpushp – Novidades Android

Linux

@PlanetaUbuntuBR – Ubuntu Brasil

@ubuntued – Novidades Ubuntu

@Linux_Mint – Linux Mint

@linux_magazine – Novidades

@gnomebrasil – GNOME Brasil

@PSLBrasil – Software Livre Brasil

@elementary – Sistema Linux Fantastico

@nacaolivre – Tutoriais de linux

@edivaldobrito – Novidades e tudo mais do mundo linux.

@tutorfree – Novidades, videos

@WebUpd8 – Atualizações de Ubuntu

@Noobslab – Novidades e temas para Linux

@netsolbrasil – Especialista em implantação Open Source. SonicWall

@SempreUpdate – Novidades e atualizções de linux.

@zentyal – Linux especialista para firewall e servidor de email – Small Bussines

@blogdiolinux – Novidades linux;

@BRconnection – Especialista em firewall e servidor de email.

@linux10complica – Novidades Linux

Cursos

@4Linux – Cursos Open Source

@rbtechinfo – Cursos

@mxmasters – Cursos online

@ambientelivre – Cursos e treinamentos em Open Source

@sebrae – Sebrae

@tutsplus – Cursos e tutoriais

@TreinaWeb – Cursos online

@brunoavila – Cursos online

@profissionaisti – Cusros e Tutoriais

TI

@_INFO – Novidades Revista INFO

@olhardigital- Novidades

@CodigoFonte – Novidades

@tiespecialistas – Novidades

@HostGatorBrasil – Hospedagem

@soudW – Produtos IBM, Linux

@portalcooperati – Varios tutoriais de Open Source

@MeioBit – Novidades

@Datamation – Novidades

@Tecnoblog – Novidades

@peopleware – Novidadaes da Europa

@InfoWester – Cursos e dicas

@vagas – Vagas de TI

@portalprovas – Provas de TI

@portal_gsti – Provas de TI

@dart_lang – Google Dart Lang

@netmarcelo – Novidades TI

@ContaAzulApp – ERP online

@EmpregosEmPocos – Vagas em Poços

@Tec_Mundo – Novidades

@portalteleco – Tudo sobre telefonia movel

@libomagazine – Revista LibreOffice

Java

@LinhaDeCodigo – Programação em Java e outras linguagens

Oracle

@rportilhoproni – Novidades e treinamentos

@gporacle – Grupo de usuários Oracle

Turistmo

@sitewebventure – Novidades

PHP

@rasmus – FUndador do PHP

@php_net – PHP.net

@LearningLaravel – Framework Laravel PHP

@samusdev – Desenvolvimento WEB

@boletoonlinecom – Sistema Boleto

@SuperAgendador – Sistema Agendamento Online

@rubs33 – Programador PHP

BI

@rdegouvea – Especiasta em BI

@stratebi – Especialista em BI

@Open_Consulting – Especialista em BI . COnsultoria

@it4bizbrazil – COnsultoria BI

Anúncios

Configurando sites, um para cada porta no apache2

Para que seja possivel um DOcumentRoot para cada sistema, utilizar servidores virtuais configurados no ports.conf:

Temos dois sistemas em portas diferentes:

Listen 80
Listen 4563
Listen 3000 

NameVirtualHost *:80
NameVirtualHost *:4563
NameVirtualHost *:3000

<VirtualHost *:4563>
    ServerName http://www.example80.com
    DocumentRoot /home/xyz/php/ra
</VirtualHost> <

VirtualHost *:3000>
    ServerName http://www.example80.com    
DocumentRoot /home/xyz/php/ra2
</VirtualHost>

Monitorando rede em PHP com Net Ping

Rede de comunicaçao entre os servidores e computadores e algo que sempre apresenta problemas, seja de lentidao ou seja de interrupçao.

Monitorar a rede eh indispensavel. Uma forma de fazer isto e coletar estatisticas periodicas dos servidores e armazenar para futuras consultas.

 

Em PHP temos uma classe que faz uso do PING para saber se o servidor esta respondendo ou nao.

<?php

// include class
require ("Net/Ping.php");

echo "<pre>";

// create object
$ping = Net_Ping::factory();

// ping host and display response
if (!PEAR::isError($ping)) {
    $ips = array('192.168.0.1', '192.168.0.2', '192.168.0.3', '192.168.0.10', '192.168.1.1', '192.168.0.1', 'www.google.com');
    foreach ($ips as $ip) {
        echo date('H:i:s');
        echo " ".$ip."<br>";
        $response = $ping->ping($ip);
        #var_dump($response);
        var_dump($response->_transmitted);
        var_dump($response->_round_trip);
        echo date('H:i:s');
        echo "<hr>";
    }
}
exit;
?>

Codigo PHP para inverter uma frase

Codigo em PHP para inverter uma frase.

<?php
$endereco = '';
if (isset($_POST['link'])) {
    $link = $_POST['link'];    
    $tamanho = strlen($link);    
    var_dump($_POST['link']);    
    var_dump($tamanho);    
    for ($i = 0; $i < $tamanho; $i++) {        
       $c = substr($link, $i, 1);        
       $endereco = $c . $endereco;    
    }
}
?>
<html>    
<body>        
<form action="inverte.php" method="POST">
            Entre com o link            
<input type="text" name="link">  
          <input type="submit" value="Enviar">
        </form>    
    Endereco:        
<?php echo $endereco ?>    
</body>
</html>


Entre com o link
Endereco:

Script para backup em PHP

O script facilita o backup, porem nao esquecer que o SSH2 do PHP retorna caracteres de controle misturados (chr(27)).

#!/usr/bin/php
<?php
/* 
 * bkp.php - Copia backup do BD Oracle
 * Helder - 08-12-2009
 */

$nl = "\n";
$data = date('Y_m_d');
$dir = '/home/helder/Oracle/bkp_'.$data;
echo "Criando diretorio $dir $nl";
@mkdir($dir);

echo "Conectando...$nl";
if (!($connection = ssh2_connect('192.168.1.20', 22))) {
 echo "Falhou $nl"; exit;
}
if (!ssh2_auth_password($connection, 'oracle', 'suporte')) {
 echo "Falhou $nl"; exit;
}

echo "Lista de arquivos $nl";
if (!($files = @ssh2_shell($connection,"xterm"))) {
 echo "Falhou $nl "; exit;
}
fwrite($files,"ls /u01/oracle/backup/orcl/* $nl");
sleep(1);
$arquivos = '';
while($line = fgets($files)) {
 flush();
 $arquivos .= $line;
}
$arquivos = str_replace(chr(27),"\n",$arquivos);
fclose($files);
preg_match_all('/\/u.*[\n\r]/',$arquivos,$files);

// Nova conexao .............
echo "Conectando...$nl";
if (!($connection = ssh2_connect('192.168.1.20', 22))) {
 echo "Falhou $nl"; exit;
}
if (!ssh2_auth_password($connection, 'oracle', 'suporte')) {
 echo "Falhou $nl"; exit;
}

$arquivo = 'vns.dmp'     ; echo "Copiando $arquivo $nl";
ssh2_scp_recv($connection, '/tmp/vns.dmp', $dir.'/'.$arquivo);
$arquivo = 'dbnoite.dmp' ; echo "Copiando $arquivo $nl";
ssh2_scp_recv($connection, '/u01/oracle/admin/orcl/dmp/dbnoite01.dmp', $dir.'/'.$arquivo);
$arquivo = 'dbdia.dmp'   ; echo "Copiando $arquivo $nl";
ssh2_scp_recv($connection, '/oracle/admin/orcl/dmp/dbdia01.dmp', $dir.'/'.$arquivo);

$dir = $dir."/rman";
@mkdir($dir);


echo "Criando diretorio $dir $nl";
foreach($files[0] as $arquivo) {
 $arquivo = chop(rtrim($arquivo));
 if (strpos($arquivo,'*')===FALSE) {
 $destino = $dir.'/'.basename($arquivo);
 echo "Copiando $arquivo para $destino $nl";
 ssh2_scp_recv($connection, $arquivo, $destino);
 }
}

?>

Ajustando NLS_LANG para formato de Data no PHP-Apache-Oracle

Para que a data fique na forma personalizada do Brasil, ajustar a variavel NLS_LANG no script que inicializa o apache.

vi /etc/init.d/apache2
export NLS_LANG=”BRAZILIAN PORTUGUESE_BRAZIL.WE8ISO8859P1″

Dependendo da versão do apache pode ser necessário alterar o envvars
vi /etc/apache2/envvars
export NLS_LANG=”BRAZILIAN PORTUGUESE_BRAZIL.WE8ISO8859P1″

No windows o NLS_LANG fica dentro do “regedit”, ou tambem pode ser colocado nas varáveis de ambiente.