Sistema de Ventas, Control de Ventas, Puntos de Venta, Amazon Web Services, Seguridad, Linux, Base Datos MySQL, PHP, Open Source, Cache, Varnish.

agosto 2013

¿ Cómo saber si uso sistema de 32  o 64 bits en Linux? Centos Ubuntu

En Linux usamos el comando uname -m y tendremos dos tipos de salidas:

# uname -m                    (ejecuta este comando).

# x86_64                          (si este es tu resultado entonces el sistema es de 64 bits).

# i386, i486, i586             (si este es tu resultado entonces el sistema de 32 bits).


PROBLEMA Deprecated: Function split() is deprecated in
El problema sucede porque la funcion "SPLIT" es obsoleta o por decirlo de otro modo ya paso de moda o siendo un poco mas barrio ya fue!. por eso nos muestra el siguiente mensaje:

Deprecated: Function split() is deprecated in ...

[SOLVED] [SOLUCIONADO]

Para solucionar solamente remplazamos la nueva fucion "explode" por "split".

Ejemplo:

Obsoleta:

$array_cadena_busqueda=split("~",$cadena_busqueda);

Nueva:

$array_cadena_busqueda=explode("~",$cadena_busqueda);

[PHP.INI] PROBLEMAS HORA ADELANTADA EN PHP [PROGRAMACION]


Para solucionar el problema de la hora adelantada en PHP verificamos en el php.ini la siguiente variable:


SOLUCIONADO

En nuestro caso la ubicación es Peru por lo tanto el valor sera: america/lima.

date.timezone = america/lima

Aqui colocamos nuestra ubicación de acuerdo con el siguiente formato de horas:

   timezone=Asia/Calcutta         # India
   timezone=Africa/Cairo          # Egypt
   timezone=Asia/Almaty           # Kazakhstan
   timezone=America/Anchorage     # Canada
   timezone=Asia/Istanbul         # Turkey
   timezone=Europe/Athens         # Greece
   timezone=Asia/Baghdad          # Iraq
   timezone=Asia/Calcutta         # India
   timezone=Asia/Bangkok          # Thailand
   timezone=Europe/Berlin         # Germany
   timezone=Asia/Shanghai         # China
   timezone=America/Bogota        # Colombia
   timezone=US/Eastern            # USA
   timezone=America/Buenos_Aires  # Argentina
   timezone=Africa/Cairo          # Egypt
   timezone=Asia/Calcutta         # India
   timezone=America/Caracas       # Venezuela
   timezone=Asia/Chongqing        # China
   timezone=Asia/Calcutta         # India
   timezone=America/Chicago       # USA
   timezone=Asia/Chongqing        # China
   timezone=America/Chicago       # USA
   timezone=Africa/Dakar          # Senegal
   timezone=Asia/Calcutta         # India
   timezone=America/Detroit       # USA
   timezone=Asia/Dhaka            # Bangladesh
   timezone=Europe/Berlin         # Germany
   timezone=Europe/Berlin         # Germany
   timezone=Asia/Shanghai         # China
   timezone=Asia/Harbin           # China
   timezone=Asia/Saigon           # Vietnam
   timezone=Hongkong              # China
   timezone=Asia/Calcutta         # India
   timezone=Asia/Irkutsk          # Russia
   timezone=Asia/Istanbul         # Turkey
   timezone=Asia/Jakarta          # Indonesia
   timezone=Africa/Johannesburg   # South Africa
   timezone=Europe/Berlin         # Germany
   timezone=Asia/Karachi          # Pakistan
   timezone=Asia/Katmandu         # Nepal
   timezone=Africa/Khartoum       # Sudan
   timezone=Europe/Kiew           # Ukraine
   timezone=America/Jamaica       # Jamaica
   timezone=Africa/Kinshasa       # Congo
   timezone=Africa/Lagos          # Nigeria
   timezone=Asia/Karachi          # Pakistan
   timezone=America/Lima          # Peru
   timezone=Europe/London         # United Kingdom
   timezone=US/Pacific            # USA
   timezone=Europe/Madrid         # Spain
   timezone=Asia/Manila           # Philippines
   timezone=Australia/Melbourne   # Australia
   timezone=America/Mexico_City   # Mexico
   timezone=America/Montreal      # Canada
   timezone=Europe/Moscow         # Russia
   timezone=Asia/Calcutta         # India
   timezone=Asia/Tokyo            # Japan
   timezone=Africa/Nairobi        # Kenia
   timezone=US/Eastern            # USA
   timezone=Asia/Novosibirsk      # Russia
   timezone=Asia/Omsk             # Russia
   timezone=Asia/Tokyo            # Japan
   timezone=Europe/Paris          # France
   timezone=Asia/Kamchatka        # Russia
   timezone=US/Eastern            # USA
   timezone=Asia/Seoul            # South Korea
   timezone=Asia/Pyongyang        # North Korea
   timezone=America/Sao_Paulo     # Brazil
   timezone=Europe/Rom            # Italy
   timezone=America/Los_Angeles   # USA
   timezone=Chile/Continental     # Chile
   timezone=America/Sao_Paulo     # Brazil
   timezone=Asia/Seoul            # South Korea
   timezone=Europe/Simferopol     # Ukraine
   timezone=Asia/Shanghai         # China
   timezone=Asia/Shanghai         # China
   timezone=Asia/Singapore        # Singapore
   timezone=Europe/Moscow         # Russia
   timezone=Europe/Stockholm      # Russia
   timezone=Australia/Sydney      # Australia
   timezone=Asia/Taipei           # Taiwan
   timezone=Asia/Tehran           # Iran
   timezone=Asia/Shanghai         # China
   timezone=Asia/Tokyo            # Japan
   timezone=America/Montreal      # Canada
   timezone=America/Vancouver     # Canada
   timezone=Asia/Vladivostok      # Russia
   timezone=US/Eastern            # USA
   timezone=Asia/Shanghai         # China
   timezone=Asia/Shanghai         # China
   timezone=Asia/Yekaterinburg    # Russia
   timezone=Asia/Tokyo            # Japan

Como saber si estan Atancando Apache o Base datos MySQL


Se me ocurrre que primero deberias de analizar si nuestro servidor es victima de algun rootkit. Pero que es un rootkit?

Un rootkit es un programa que permite un acceso de privilegio continuo a una computadora pero que mantiene su presencia activamente oculta al control de los administradores al corromper el funcionamiento normal del sistema operativo o de otras aplicaciones. El término proviene de una concatenación de la palabra inglesa “root” que significa raíz (nombre tradicional de la cuenta privilegiada en los sistemas operativos Unix) y de la palabra inglesa “kit” que significa conjunto de herramientas (en referencia a los componentes de software que implementan este programa). El término “rootkit” tiene connotaciones negativas ya que se lo asocia al malware.

Típicamente, un atacante instala un rootkit en una computadora después de primero haber obtenido un acceso al nivel raíz, ya sea por haberse aprovechado de una vulnerabilidad conocida o por haber obtenido una contraseña (ya sea por crackeo de la encriptación o por ingeniería social). Una vez que el rootkit ha sido instalado, permite que el atacante disfrace la siguiente intrusión y mantenga el acceso privilegiado a la computadora por medio de rodeos a los mecanismos normales de autenticación y autorización. Pese a que los rootktis pueden servir con muchos fines, han ganado notoriedad fundamentalmente como malware, escondiendo programas que se apropian de los recursos de las computadoras o que roban contraseñas sin el conocimiento de los administradores y de los usuarios de los sistemas afectados. Los rootkits pueden estar dirigidos al firmware, al hipervisor, al núcleo, ó , más comúnmente, a los programas del usuario.

Fuente: http://es.wikipedia.org/wiki/Rootkit

Que herramientas puedo usar para detectar rootkits?
  • rkhunter.
  • chkrootkit.

chkrootkit.-

Es muy bueno para encontrar de rootkits, verifica localmente si tenemos alguna anomalia.
Instalación:

#> wget ftp://ftp.pangeia.com.br/pub/seg/pac/chkrootkit.tar.gz
#> tar xvzf chkrootkit.tar.gz
#> cd chkrootkit     (o el directorio donde se descomprimio)
#> make sense        (compilamos)


Una ves finalizada ejecutamos:

#> ./chkrootkit

ROOTDIR is `/'
Checking `amd'... not found
Checking `basename'... not infected
Checking `biff'... not found
Checking `chfn'... not infected
Checking `chsh'... not infected
Checking `cron'... not infected
Checking `crontab'... not infected
Checking `date'... not infected


... 

Para guardar el scaneo en un archivo podemos ejecutar lo siguiente:

#> ./chkrootkit >  miscaneo.txt

rkhunter.-

Es un analizador de rootkits mucho más completo y potente que chkrootkit, es ideal recomendado para servidores.

Algunos características de scaneo:

  • Comparación de hashes MD5.
  • Busca por archivos comunes usados por rootkits.
  • Permisos equivocados para binarios.
  • Busca por cadenas de texto sospechosoas en módulos LKM (Loadable Kernel Modules) y KLD (Kernel Loadable Device).
  • Busca por archivos ocultos.
  • Opciones de escaneo dentro de archivos binarios y planos.
Decarga:  http://ufpr.dl.sourceforge.net/project/rkhunter/rkhunter/1.4.0/rkhunter-1.4.0.tar.gz

#> tar xvzf rkhunter-1.4.0.tar.gz
#> cd rkhunter                       (directorio donde se ha descomprimido)

Para ver las opciones de la instalacion ejecutamos lo siguiente:

#> ./installer.sh --layout default --show

PREFIX:             /usr/local
Application:        /usr/local/bin
Configuration file: /etc
Documents:          /usr/local/share/doc/rkhunter-1.4.0
Man page:           /usr/local/share/man/man8
Scripts:            /usr/local/lib/rkhunter/scripts
Databases:          /var/lib/rkhunter/db
Temporary files:    /var/lib/rkhunter/tmp

Para ver las empezar a instalar ejecutamos lo siguiente:

#> ./installer.sh --layout default --install

Una vez instalado lo ejecutamos de la siguiente manera:

#> rkhunter -c

[ Rootkit Hunter version 1.4.0 ]

Checking system commands...

  Performing 'strings' command checks
    Checking 'strings' command                               [ OK ]

  Performing 'shared libraries' checks
    Checking for preloading variables                      [ None found ]
    Checking for preload file                                    [ Not found ]
    Checking LD_LIBRARY_PATH variable          [ Not found ]

  Performing file properties checks
    Checking for prerequisites                                  [ OK ]
    /bin/awk                                                              [ OK ]
    /bin/basename                                                     [ OK ]
    /bin/bash                                                             [ OK ]
...

Si queremos un scaneo mas profundo y guardar en un archivo txt  ejecutamos:

#> rkhunter -c --sk --logfile /root/miscaneo.txt

Para ver la lista de pruebas que podemos realizar ejecutamos:

#> rkhunter --list

[SEO] [WEB]Que son los Meta Tags [Posicionamiento]

No es posible referirse a una estructura de un página web sin referirnos a los meta tags. Los meta tags son etiquetas HTML que se insertan en la cabecera de una pagina web, entre las etiquetas <head> </head>. La función de estos tags varía y resulta transparente o invisible para el visitante normal de nuestra pagina web; pero de gran utilidas para los navegadores.

Su proposito es el de incluir informacion (metadatos) de referencia sobre la pagina: fecha, palabras clave,autor, titulo, descripción, etc.

Estudios demuestran que cuando un navegante realiza una búsqueda no suele ir más allá del resultado 20, pues entre estos primeros puestos suele encontrar aquello que busca. Para posicionarse entre estos puestos es necesario tener unos Metas optimizados.
Si una página web no tiene Meta-Tags, poco servirá que se haya dado de alta en buscadores como google, cuando incluya meta tags con palabras claves, debe también tener cuidado en agregar palabras claves que deben tener una descripción clara y concisa, el meta-tag-description es el que se visualizará en la pantalla de los resultados del buscador y es decisivo para que los internautas ingresen a nuestro sitio web.

Meta tag “Keywords”

Este meta indica al buscador las palabras claves de nuestra pagina. Por ejemplo, nuestra pagina es un videoturotial de Linux, sus palabras clave serán “videotutorial” y “linux”. Los keywords deben ir separados por comas y sin espacios entre ellos.

<meta name="Keywords" content="linux,html" />

Meta tag “Description”

En la “description” escribiremos la descripción de la pagina, de sus contenidos. Esto lo haremos a través de frases cortas y separadas entre ellas por puntos.

<meta name="Description" content="videoutorial linux. Meta tags" />


Meta tag “language”

Indica al buscador el idioma en el que está escrita la página. En el caso de español en content se pone "es", en inglés "en", en francés "fr".

<meta http-equiv="Content-Language" content="es"/>


Meta tag “Distribution”

 Indica la distribución que queremos que se haga de nuestra web en Internet. Si queremos que se distribuya por todo el mundo en "content" indicaremos “global”. Escribir este meta en global es lo más recomendable.

<meta name="distribution" content="global"/>


Meta tag “Robots”

Indica que nuestra página sera indexada por los robots de los buscadores Web. En ese caso debemos indicárselo con el meta “Robots”.

Los valores "all" e "index" indicarán que queremos que se indexe toda la página. Los valores "none" y "noindex" indicarán que no queremos que se indexe nada. El valor "follow" indica que queremos que el robot siga los vínculos externos de nuestra web y “nofollow” indicará lo contrario.

<meta name="Robots" content="all"/> 

En conclusión:

<html>
<head>
     <title>Meta tags</title>
     <meta http-equiv="Content-Language" content="es"/>
     <meta name="Keywords" content="videotutorial,linux"/>
     <meta name="Description" content="videotutorial linux. Meta tags"/>
     <meta name="Distribution" content="global"/>
     <meta name="Robots" content="all"/>

</head>
<body>
   
  Hola mundo!<br>
     <b>Esto es negrita de mi pagina</b><br>
     <i>Y esto cursiva de mi pagina</i><br>

</body>

</html>





Comentarios en HTML


Si solo quieres comentar una linea puedes intentar con esto:

// mi comentario
<-- mi comentario

Pero si deseas comentar un bloque de texto te recomiendo lo siguiente:

<!-- Esto es bloque de comentarios -->

Ejemplo

<html>

<head>

   <title>Titulo de pagina</title>

</head>

<body>

      <center>

           Este texto esta centrado y se mostrara en la pagina.

     </center>

<!--   Inicio Comentario

Esto es un comentario y la pagina no lo mostrara.

      Fin comentario
-->


</body>

</html>


Sistema de Balanza de Camiones para pesar Arroz, Cafe, Carga pesada en general.

Quiero compartir con ustedes un software desarrollado para recepcionar los datos de un indicador o cabezal de peso para posteriomente manejarlo mediante la PC.

¿Cuál es su utilidad?

Sistema funciona de la siguiente manera primero pesamos camiones con carga y luego vacio para de esta manera conocer cual es el peso del producto ya sea arroz, cafe, algodon, maiz u otro producto.
Al conocer el peso exacto de producto ingresado se puede definir cuanto se le va a pagar a nuestro proveedor y cuanto tenemos en almacen. Tambien para pesar a externos donde solamente se le entrega su recibo de pesadas es decir vacio y con carga.


0.1- Balanza de Camiones.
0.2 Indicador de Peso JIK o Jadever.
3.- Indicador de Peso RICE LAKE 720i.

Utilizado mayormente en molinos, o almacenes donde se necesite conocer el peso en grandes cantidades o negocios de balanzas de camiones.
01.- Ingresar al sistema.


2.- Peso Bruto y Neto
3.- Ticket de Peso.
4.- Menu de Opciones.
5.- Configuración de Impresora, Empresa, Balanza.
6.- Reportes por fechas de pesadas.

El software Tiene las siguientes características:
  • Funciona en Windows XP/VISTA/SEVEN/WIN8.
  • Registro de Empresa.
  • Configuración de Impresora.
  • Configuracion de puerto COM para recepción de datos de la balanza.
  • Soporta cadena de datos de marca JADEVER, RICE LAKE.
  • Registro de Usuarios, Operadores, Turnos, Choferes, Clientes Proveedores.
  • Registro de Productos, Ruma, Camiones.
  • Recibo de Entrada y Salida de Camion (Tara y Destara).
  • Reportes de Entradas y Salidas de Camion.
  • Exportación de Reportes a Excel y HTML.
  • Backup y Restauración de Base de Datos.

Se el Primero en Saber de:
Sistema de Ventas Open Source: Descargar

Instalación de Sistema de Ventas en Sencillos Pasos.
Sistema Punto de Venta Open Source: Descargar.

Cómo saber el tamaño de mis CARPETA Y DISCO DURO en LINUX?

Respuesta:

Para saber el tamaño del disco duro ejecutamos:
df -h

Para saber el tamaño de tus carpetas ejecutamos:
du -h

Ejemplo:   du -h   /home

Para saber donde esta instalado el home y ver su tamaño ejecutamos:
df -h   /home




[PHP][PROBLEM][ERROR][PROBLEMA] :
Deprecated: Assigning the return value of new by reference is deprecated in tuarchivo.php
Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\htdocs\miweb\fpdf\Numbers\Words.php on line 120

[SOLUCIONADO][SOLVED] :
Buscamos la linea 120
Encontramos: Es código obsoleto.
@$obj =& new $classname;

Cambiamos : Nueva sintaxis.
@$obj =new $classname;

¿Cómo borrar archivos por fechas?

Respuesta:

Item 1
Abra una nueva ventana de Terminal e introduzca el siguiente comando:

# find /ruta/a/archivos/* -mtime +7
Este comando sirve para buscar en la /ruta/a/archivos todos los archivos creados hace siete días o más.

Item 2
Verifique que el ultimo comando find encuentre los archivos que esperaba antes de continuar.

Item 3
Usar el siguiente comando para eliminar los archivos encontrados

# find /ruta/a/archivos/* -mtime +7 -exec rm {} \;


Item4
Agrerarlo al CRON para que se ejecute automáticamente. Un ejemplo de uso seria borrar cada cierto tiempo copias de seguridad y evitar colpaso de disco duro.

0 4 * * * find /home/user/backups/backup* -mtime +7 -exec rm {} \;

Con esto le decimos que se ejecutará a las 4:00 am todos los dias

Para ingresar al CRON digitamos crontab -e y para listar las tareas en ejecución crontab -l.


Mostrar todas las tablas que usan el mecanismo de almacenamiento MyISAM:
mysql> show table status where `Engine` like 'MyISAM';

Listar los campos en una tabla
mysql> show columns from `tabla_de_prueba`;

Cambiar el nombre de un campo en una tabla
mysql> alter table `tabla_de_prueba` change `campo_indice_1` `nuevo_nombre_campo` int(11) unsigned not null;

Agregar un campo a una tabla y hacerlo un índice
mysql> alter table `tabla_de_prueba` add `nuevo_campo_indice` int(11) unsigned not null, add index(`nuevo_campo_indice`);

Quitar un índice de una tabla
mysql> alter table `tabla_de_prueba` drop index `nuevo_campo_indice`;

Quitar un campo de una tabla
mysql> alter table `tabla_de_prueba` drop `nuevo_campo_indice`;

Agregar campos después de un campo especificado
mysql> alter table `tabla_de_prueba` add `a_borrar` varchar(12) not null after `campo_date`;

Agregar campos al comienzo de la tabla
mysql> alter table `tabla_de_prueba` add `a_borrar_2` varchar(12) not null first;

Agregar múltiples campos a la tabla
mysql> alter table `tabla_de_prueba` add `a_borrar_3` varchar(12) not null after `a_borrar`, add `a_borrar_4` varchar(12) not null after `a_borrar_3`;

Borrar campos en una tabla
mysql> alter table `tabla_de_prueba` drop `a_borrar`, drop `a_borrar_2`, drop `a_borrar_3`, drop `a_borrar_4`;

Renombrar una tabla
mysql> rename table `nombre_base_de_datos`.`nombre_original` to `nombre_base_de_datos`.`nuevo_nombre`;

Cambiar el comentario de una tabla
mysql> alter table `tabla_de_prueba` comment='Los comentarios';

Cambiar el valor de auto incremento de una tabla
mysql> alter table `tabla_de_prueba` auto_increment=3;

Reparar una tabla
mysql> repair table `tabla_de_prueba`;

Optimizar una tabla
mysql> optimize table `tabla_de_prueba`;

Borrar todos los registros en una tabla
mysql> truncate table `tabla_de_prueba`;

Borrar una tabla
mysql> drop table `tabla_de_prueba`;

Se asume que ya ingresaste a MySql además siempre verifíca la sintáxis y que todo este en una línea y en la parte final  el punto y coma.


MYSQL][ERROR][PROBLEM][MYSQLDUMP]
mysqldump: Got error: 1044: Access denied for user ‘root’@'localhost’ to database ‘information_schema’ when using LOCK TABLES

[SOLUCIONADO][SOLVED]
Puedes usar la opcion --single-transaction:
# mysqldump --single-transaction -u user -p DBNAME > backup.sql

Otra opción es otorgar LOCK TABLES a nuestro usuario:
Ingresamos como root al mysql y luego ejecutamos:

mysql> GRANT SELECT,LOCK TABLES ON DBNAME.* TO 'username'@'localhost';

[PHP][PROBLEM][ERROR][PROBLEMA] :

Deprecated: Assigning the return value of new by reference is deprecated in tuarchivo.php
Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\htdocs\codeka2\fpdf\Numbers\Words.php on line 120

[SOLUCIONADO][SOLVED] :
Buscamos la linea 120
Encontramos: Es código obsoleto.
@$obj =& new $classname;

Cambiamos : Nueva sintaxis.
@$obj =new $classname;

MKRdezign

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Con la tecnología de Blogger.
Javascript DisablePlease Enable Javascript To See All Widget