sábado, 29 de mayo de 2010

Linux: cron - Crontab

Cron es impulsado por un cron, un archivo de configuraciòn que especifica comando shell para ejecutarse periódicamente a una hora específica



Modo de Operación:
1º Editar el archivo que esta en /etc/crontab
y agregar la linea deseada, por ejemplo:
36 2 * * 7 root wget http://myserver.com/mycroneable.php
o
scribir esta linea de comando que hace lo mismo:
crontab 36 2 * * 7 root wget http://myserver.com/mycroneable.php


Esto se ejecutará todos los domingos a las 2:36 AM

Linux: Gestión de usuarios

archivos importantes:
/etc/passwd
/etc/group

Habilitar o deshabilitar el login de root en SSH

Editar el archivo
/etc/ssh/sshd_config

PermitRootLogin no --Deshabilitarlo
PermitRootLogin yes --Habilitarlo
Despues de guardar los cambios reiniciamos el servicio SSH.
EN FREEBSD
/etc/rc.d/sshd restart
EN LINUX
/etc/init.d/sshd restart



http://es.kioskea.net/contents/linux/linusr.php3

http://www.leopoldomaestro.com/habilitar-o-deshabilitar-el-login-de-root-en-ssh/

viernes, 28 de mayo de 2010

c#: wget

using System;
using System.Collections.Generic;
using System.Text;
using System.Net;

namespace wget
{
class Program
{

static void Main(string[] args)
{
//string res = wget("http://www.google.com");
if (args.Length == 0)
{
Console.WriteLine("Debe especificar una url");
}
else
{
string uri = args[0];
if (uri.Contains("htt"))
{
Console.WriteLine(wget(uri));
}
else
{
Console.WriteLine("No es válido");
}

//Console.ReadKey();
}
}

private static string wget(string url)
{
WebClient c = new WebClient();
byte[] response = c.DownloadData(url);
return Encoding.ASCII.GetString(response);
}
}
}

<?php

if(isset($_REQUEST['name']))
{
    echo gethostbyname($_REQUEST['name']);
}
else
{
    echo gethostbyname("www.google.com");
}

?>

Usos:
wget http://www.google.com
wget http://servidor/GetHostByName.php?name=www.google.com

MySQL: mysqldump

C:\wamp\bin\mysql\mysql5.1.36\bin\mysqldump -u root -p test > dump.sql

http://rm-rf.es/backups-mysql-con-mysqldump/

Backup de bases de datos remotas

mysqldump --opt --password=pass --user=user --host=ip database > G:\backups_sqldump\sqldump_database.sql

sábado, 22 de mayo de 2010

Linux: instalar RED5 on UBUNTU

instalar java jre + jdk:
sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts
apt-get install sun-java6-bin sun-java6-jre sun-java6-jdk

para comprobar:
java -version

setear la java HOME:
export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.12/

estando en /opt/red5 ejecutar:
/usr/ant/bin/ant prepare
/usr/ant/bin/ant build
/usr/ant/bin/ant


ejecutarlo (estando en el directorio /opt/red5.):
./red5.sh

viernes, 21 de mayo de 2010

windows: Administrar Servidor

servicios de windows:
services.msc

programas de Inicio:
msconfig

Linux: safe_mode Off

find -name php.ini

./etc/php5/cli/php.ini
./etc/php5/cgi/php.ini
./etc/php5/apache2/php.ini

Modificamos el que esta en apache2:
editar ./etc/php5/apache2/php.ini
buscar linea safe_mode y setear en Off

Reiniciar el Servidor
/etc/init.d/apache2 restart

tirar un phpinfo y comprobar cambio

jQuery: Leer Json - PHP

$(".bordeLinea .lineas").click(function(){

var pro_id = $(this).attr("id");
$.post("php/getRowProduct.php", { pro_id:pro_id },
function(data){

$("#pro_titulo").html(data.pro_titulo);
$("#pro_subtitulo").html(data.pro_subtitulo);
$("#pro_tips").html(data.pro_tips);
$("#pro_precio_1").html(data.pro_precio_1);
$("#pro_precio_2").html(data.pro_precio_2);
$("#pro_descripcion").html(data.pro_descripcion);
$("#pro_presentacion_1").html(data.pro_presentacion_1);
$("#pro_presentacion_2").html(data.pro_presentacion_2);
$("#pro_categoria").html(data.pro_categoria);
$("#micrositio").attr( "href",data.lin_link);

var pro_imagen = "<?php echo $fileConfig["pro_imagen"]["folder"] ?>"+data.pro_imagen;
var pro_imagen_1 = "<?php echo $fileConfig["pro_imagen_1"]["folder"] ?>"+data.pro_imagen_1;
var pro_imagen_2 = "<?php echo $fileConfig["pro_imagen_2"]["folder"] ?>"+data.pro_imagen_2;

$("#pro_imagen").attr( "src",pro_imagen);
$("#pro_imagen_1").attr("src",pro_imagen_1);
$("#pro_imagen_2").attr("src",pro_imagen_2);



if(data.pro_novedad==1)
$("#mark").html("NOVEDAD");
if(data.pro_lanzamiento==1)
$("#mark").html("LANZAMIENTO");

if(data.pro_novedad==0 && data.pro_lanzamiento==0)
$("#franjaFichaPopUp").hide();

//$(".fichaProducto").show();

},"json");


});

El PHP:

<?php
    include("../includes/func_config.php");
    include("../includes/func_sql.php");
    
    
    if($_REQUEST["pro_id"]){
            
            $rs=DameDatos($dbname,"bg_productos","*"," WHERE pro_id='".$_REQUEST["pro_id"]."'",$cOrden,$nRegistros);
            $rg=mysql_fetch_array($rs);
            
            foreach($rg as $id=>$value){
                $json[]='"'.$id.'":"'.utf8_encode($value).'"';
            
            }
            
            $rs=DameDatos($dbname,"bg_lineas","lin_nombre,lin_link"," WHERE lin_id='".$rg["lin_id"]."'",$cOrden,$nRegistros);
            $rg=mysql_fetch_array($rs);

            $lin_nombre = utf8_encode($rg["lin_nombre"]);
            $lin_link = $rg["lin_link"];
            
            
            $slin_nombre = DameValorCampo($dbname,"bg_sublineas","slin_nombre"," WHERE slin_id='".$rg["slin_id"]."'");
            $slin_nombre = utf8_encode($slin_nombre);
            
            
            $json[]='"lin_link":"'.$lin_link.'"';
            $json[]='"pro_categoria":"'.$lin_nombre.'"';
            $json[]='"slin_nombre":"'.$slin_nombre.'"';
            
            echo '{'.implode(",",$json).'}';
    }
?>

jueves, 20 de mayo de 2010

PHP: calcularEdadByFechaMySql

<?php
/***********************************************************/
// echo calcularEdadByFechaMySql("2009-11-03 19:35:21"); //formato mysql
// echo calcularEdadByFechaMySql($user['user_fecha_nacimiento']);
/***********************************************************/
function calcularEdadByFechaMySql($fecha_nac)
{
    //Esta funcion toma una fecha de nacimiento
    //desde una base de datos mysql
    //en formato aaaa/mm/dd y calcula la edad en números enteros

    $dia=date("j");
    $mes=date("n");
    $anno=date("Y");

    //descomponer fecha de nacimiento
    // $dia_nac=substr($fecha_nac, 8, 2);
    // $mes_nac=substr($fecha_nac, 5, 2);
    // $anno_nac=substr($fecha_nac, 0, 4);

    $datetime = date_create($fecha_nac);

    $dia_nac = date_format($datetime, 'd');
    $mes_nac = date_format($datetime, 'n');
    $anno_nac = date_format($datetime, 'Y');

    if($mes_nac>$mes){
    $calc_edad= $anno-$anno_nac-1;
    }else{
    if($mes==$mes_nac AND $dia_nac>$dia){
    $calc_edad= $anno-$anno_nac-1;
    }else{
    $calc_edad= $anno-$anno_nac;
    }
    }
    return $calc_edad;
}
?>
?>

PHP Class Persona y Personas 2 (edad)

<?php
class Persona
{
    public $_nombre = "unNombre";
    public $_edad = 0; //se calcula a medida que ingresan
    public $_sexo = "M"; //M o F

    public $_fecha_nacimiento = "1988-10-9"; //formato mysql sin ceros
    public $_fecha_ingreso = "1988-10-9"; //formato mysql sin ceros

    #Metodos
    //public function __construct($_nom, $_ed)
    function Persona($nom = 'pepito', $fecha_nacimiento = "1986-9-1", $sexo = "M", $fecha_ingreso = "2010-5-3" )
    {
        $this->_nombre = $nom;
        $this->_fecha_nacimiento = $fecha_nacimiento;
        $this->_sexo = $sexo;
        
        $this->_fecha_ingreso = $fecha_ingreso;
        
        $this->_edad = calcularEdadByFechaMySql($fecha_nacimiento);
        
    }

    public function showName()
    {
        echo $this->_nombre;
    }
    
    public function showAll()
    {
        echo "<pre>";
            print_r(get_object_vars($this));
            //var_dump(get_object_vars($this));
        echo "</pre>";
    }
    
    
}


class Personas
{
    public $_personas = array();
  
    #Metodos
    function Personas(/*$_nom, $_ed*/)
    {
    // $this->$_personas = array();
    // $this->edad= $_ed;
    }
    public function Add($aPersona)
    {
        //array_push($this->_personas, $aPersona); //este tmb anda
        $this->_personas[] = $aPersona;
    }
    public function Count()
    {
        return count($this->_personas);
    }
    public function getSumaDeEdades()
    {
        $tot = 0;
        foreach ($this->_personas as $per)
        {
               $tot += $per->_edad;
        }
        return $tot;
    }

    
    public function getCantNinios()
    {
        $tot = 0;
        foreach ($this->_personas as $per)
        {
               if( $per->_sexo == "M" )
               {
                    $tot++;
               }
        }
        
        return $tot;
    }
    
    public function getCantNinias()
    {
        $tot = 0;
        foreach ($this->_personas as $per)
        {
               if( $per->_sexo == "F" )
               {
                    $tot++;
               }
        }
        
        return $tot;
    }
  
      public function getHDP($edadZarpadaMayorA = 99)
    {
        $array = array();
        foreach ($this->_personas as $per)
        {
               if( $per->_edad >= $edadZarpadaMayorA )
               {
                    $array[] = $per;
               }
        }
        
        return $array;
    }
  
  
  
      public function getWhoCumplenEdad($edadInicial = 0, $edadLimite = 7)
    {
        $array = array();
        foreach ($this->_personas as $per)
        {
               if( ($edadInicial <= $per->_edad ) && ($per->_edad <= $edadLimite ) )
               {
                    $array[] = $per;
               }
        }
        
        return $array;
    }
    
    public function getCantWhoCumplenEdad($edadInicial = 0, $edadLimite = 7)
    {
        $tot = 0;
        foreach ($this->_personas as $per)
        {
               if( ($edadInicial <= $per->_edad ) && ($per->_edad <= $edadLimite ) )
               {
                    $tot++;
               }
        }
        
        return $tot;
    }
    
  
    public function showAll()
    {
        echo "<hr><pre>";
        print_r($this->_personas);
        echo "</pre><hr>";
    }
}

/***********************************************************/
// echo calcularEdadByFechaMySql("2009-11-03 19:35:21"); //formato mysql
// echo calcularEdadByFechaMySql($user['user_fecha_nacimiento']);
/***********************************************************/
function calcularEdadByFechaMySql($fecha_nac)
{
    //Esta funcion toma una fecha de nacimiento
    //desde una base de datos mysql
    //en formato aaaa/mm/dd y calcula la edad en números enteros

    $dia=date("j");
    $mes=date("n");
    $anno=date("Y");

    //descomponer fecha de nacimiento
    // $dia_nac=substr($fecha_nac, 8, 2);
    // $mes_nac=substr($fecha_nac, 5, 2);
    // $anno_nac=substr($fecha_nac, 0, 4);

    $datetime = date_create($fecha_nac);

    $dia_nac = date_format($datetime, 'd');
    $mes_nac = date_format($datetime, 'n');
    $anno_nac = date_format($datetime, 'Y');

    if($mes_nac>$mes){
    $calc_edad= $anno-$anno_nac-1;
    }else{
    if($mes==$mes_nac AND $dia_nac>$dia){
    $calc_edad= $anno-$anno_nac-1;
    }else{
    $calc_edad= $anno-$anno_nac;
    }
    }
    return $calc_edad;
}
?>