lunes, 27 de agosto de 2012

Puertos

Puerto Descripción
1 TCP Port Service Multiplexer (TCPMUX)
5 Remote Job Entry (RJE)
7 Protocolo Echo (Responde con eco a llamadas remotas)
9 Protocolo Discard (Elimina cualquier dato que recibe)
13 Daytime (Fecha y hora actuales)
17 Quote of the Day (Cita del Día)
18 Message Send Protocol (MSP)
19 Protocolo Chargen, Generador de caractéres
20 FTP — Datos
21 FTP — Control
22 SSH, scp, SFTP – Remote Login Protocol
23 Telnet
25 Simple Mail Transfer Protocol (SMTP)
29 MSG ICP
37 Time
42 Host Name Server (Nameserv)
43 WhoIs
49 Login Host Protocol (Login)
53 Domain Name System (DNS)
66 Oracle SQLNet
67 BOOTP (BootStrap Protocol) (Server), también usado por DHCP
68 BOOTP (BootStrap Protocol) (Client), también usado por DHCP
69 Trivial File Transfer Protocol (TFTP)
70 Gopher Services
79 Finger
80 HTTP
88 Agente de autenticación Kerberos
103 X.400 Standard
107 Remote Telnet Service
108 SNA Gateway Access Server
109 POP2
110 POP3
115 Simple File Transfer Protocol (SFTP)
118 SQL Services
119 Newsgroup (NNTP)
123 NTP
137 NetBIOS Name Service
138 NetBIOS Datagram Service
139 NetBIOS Session Service
143 Internet Message Access Protocol (IMAP)
156 SQL Server
161 SNMP
162 SNMP-trap
177 XDMCP (Protocolo de gestión de displays en X11)
179 Border Gateway Protocol (BGP)
190 Gateway Access Control Protocol (GACP)
194 Internet Relay Chat (IRC)
197 Directory Location Service (DLS)
209 Quick Mail Protocol
217 dBASE Unix
389 Lightweight Directory Access Protocol (LDAP)
396 Novell Netware over IP
443 HTTPS
444 Simple Network Paging Protocol (SNPP)
445 -DS (Active Directory, compartición en , gusano Sasser, Agobot)
458 Apple QuickTime
500 IPSec ISAKMP, Autoridad de Seguridad Local
512 exec
513 login
514 syslog usado para logs del sistema
515 Printer
520 RIP
522 Netmeeting
531 Conference
546 DHCP Client
547 DHCP Server
563 SNEWS
569 MSN
631 CUPS: sistema de impresión de Unix
666 identificación de Doom para jugar sobre TCP
992 Telnet SSL
993 IMAP4 SSL
995 POP3 SSL
1080 Socks Proxy
1352 IBM Lotus Notes/Domino RCP
1433 Microsoft-SQL-Server
1434 Microsoft-SQL-Monitor
1494 Citrix MetaFrame Cliente ICA
1512 WINS
1521 Oracle listener
1701 Enrutamiento y Acceso Remoto para VPN con L2TP
1723 Enrutamiento y Acceso Remoto para VPN con PPTP
1761 Novell Zenworks Remote Control utility
1863 MSN Messenger
2049 NFS
2082 CPanel
2086 WHM (Web Host Manager)
2427 Cisco MGCP
3000 Calista IP phone (saliente)
3030 NetPanzer
3128 Squid Proxy
3306 MySQL
3389 Microsoft Terminal Server
3396 Novell agente de impresión NDPS
3690 SubVersion
4099 AIM Talk
4662 eMule
4672 eMule
4899 RAdmin
5000 UPNP (Universal plug-and-play)
5060 SIP (Session Initiation Protocol)
5190 Calista IP phone (entrante)
5222 XMPP/Jabber: conexión de cliente
5223 XMPP/Jabber: puerto por defecto para conexiones de cliente SSL
5269 XMPP/Jabber: conexión de servidor
5432 PostgreSQL
5500 VNC (Virtual Network Computing)
5517 Setiqueue proyecto SETI@Home
5631 pcAnyWhere (host)
5632 pcAnyWhere (host)
5400 VNC (Virtual Network Computing)
5500 VNC (Virtual Network Computing)
5600 VNC (Virtual Network Computing)
5700 VNC (Virtual Network Computing)
5800 VNC (Virtual Network Computing)
5900 VNC (Virtual Network Computing)
6000 X11 usado para X-windows
6112 Blizzard Entertainment
6129 Dameware: Software conexión remota
6346 Gnutella
6347 Gnutella
6348 Gnutella
6349 Gnutella
6350 Gnutella
6355 Gnutella
6667 IRC
6881 BitTorrent: puerto por defecto
6891-6900 MSN Messenger (archivos)
6901 MSN Messenger (voz)
6969 BitTorrent: puerto de tracker
7100 Servidor de Fuentes X11
8000 Shoutcast
8080 HTTP alternativo al puerto 80. También Tomcat default
8118 privoxy
8291 routers Microtik
9009 Pichat peer-to-peer chat server
9898 Dabber (troyano)
10000 Webmin (Administración remota web)
12345 Netbus (troyano)
19226 Puerto de comunicaciones de Panda Agent
20000-20019 ICQ
28800-29000 MSN Game Zone
31337 Back Orifice (troyanos)

viernes, 24 de agosto de 2012

Montar unidad NTFS con Centos 6.2 - Linux


Arquitectura 32-bit: 
$ su  
# rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt  
# rpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm   


Arquitectura a 64-bit:
$ su  
# rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt  
# rpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm  


Luego de configurar los repositorios, se instalan los paquetes y sus dependencias:
# yum install fuse-ntfs-3g gnome-vfs2-ntfs  
# hash  

Fuente: http://linux-bsd-sharing.blogspot.com.ar/2012/04/howto-enable-ntfs-read-and-write-access.html

jueves, 23 de agosto de 2012

Environment - Symfony2 - Xampp

#proyecto tije desarrollo
<VirtualHost *:8080>
 DocumentRoot "C:/xampp/htdocs/proyectotije/web"
 DirectoryIndex app.php
 ServerName tije.dev.local
 <Directory "/htdocs/proyectotije/web">
  AllowOverride All
  Allow from All
 </Directory>
</VirtualHost>

#proyecto tije testing
<VirtualHost *:8088>
 DocumentRoot "C:/xampp/htdocs/tije/web"
 DirectoryIndex app.php
 ServerName tije.test.local
 <Directory "/htdocs/tije/web">
  AllowOverride All
  Allow from All
 </Directory>
</VirtualHost>

martes, 21 de agosto de 2012

Dado 130912 devuelve Ej: Jue, 13 de Septiembre de 2012

public function dateText($date) 
{
  $dia = substr($date, 0, 2);
  $mes = substr($date, 2, 2);
  $anio = substr($date, 4, 2);
  $fecha = $dia . '/' . $mes . '/' . $anio;
  $dias = array('Dom', 'lun', 'Mar', 'Mie', 'Jue', 'Vie', 'Sab');
  $meses = array('01' => 'Enero', '02' => 'Febrero', '03' => 'Marzo', '04' => 'Abril', '05' => 'Mayo', '06' => 'Junio', '07' => 'Julio', '08' => 'Agosto', '09' => 'Septiembre', '10' => 'Octubre', '11' => 'Noviembre', '12' => 'Diciembre');
  $dd = explode('/', $fecha);
  $ts = mktime(0, 0, 0, $dd[1], $dd[0], $dd[2]);
  return $dias[date('w', $ts)] . ', ' . $dd[0] . ' de ' . $meses[date('m', $ts)] . ' de ' . date('Y', $ts);
}

Funciones de fechas - PHP

Resta fechas y el devuelve el resultado en segundos:

$a = new DateTime('now');
$b = new DateTime('now+1');
$ats = $a->getTimestamp();
$bts = $b->getTimestamp();
$resta = $ats - $bts; //en segundos

Sumar meses a una fecha en un formato determinado:


$hoy = new \DateTime('now'); 
$hoy = (String) $hoy->format('dmy'); 
$hoy->add(new \DateInterval('P11M')); 
$onceMesesDespues = (String) $hoy->format('dmy');

martes, 14 de agosto de 2012

Llamar un Controller dentro de otro - Symfony2

Muchas veces vamos a necesitar dividir el DefaultController.php en varios módulos independientes y mantenibles.

Suponemos que extraemos parte de DefaultController.php y creamos modulo1.php y modulo2.php. En estos momentos tenemos tres archivos.

- DefaultController.php
- Modulo1Controller.php
- Modulo2Controller.php

El problema llega al momento en que queremos acceder al siguiente objeto desde cualquier controller:

$em = $this->getDoctrine()->getEntityManager();


La solucion es setear el container apenas instanciamos los objetos:

$modulo1Controller = new Modulo1Controller.php();
$modulo1Controller->setContainer($this->container);

Esto permite por ejemplo, acceder a la la base de datos de distintos controladores.


lunes, 13 de agosto de 2012

Funciones de cadena - Twig

Concatenar cadenas: ~
Tomar parte de una cadena: ('ddmmaa') | slice(0, 2) resultado dd

lunes, 6 de agosto de 2012

Crear entidad a partir de una tabla en base de datos

Cómo generar entidades de una base de datos existente en Symfony2:
php app/console doctrine:mapping:convert yml ./src/Acme/BlogBundle/Resources/config/doctrine/metadata

php app/console doctrine:mapping:import AcmeBlogBundle annotation

php app/console doctrine:generate:entities AcmeBlogBundle

Si queremos crear el CRUD:

php app/console doctrine:generate:crud

Doctrine2 y Symfony2 - DQL

Alta de registro simple

$em = $this->getDoctrine()->getEntityManager();
$aereoReserva = new AereoReserva();
$aereoReserva->setCodigoAmadeus('asdf');
$aereoReserva->setCodigoAerolinea('asdfsadf'); 
$em->persist($aereoReserva);
$em->flush();

Consulta simple con DQL

$em = $this->getDoctrine()->getEntityManager();
$query = $em->createQuery("SELECT CONCAT(a.aerolinea, CONCAT(' (', CONCAT(a.iata,')')))  AS label, a.iata AS value FROM AereoBundle:Aerolineas a WHERE a.aerolinea LIKE :aerolinea ")->setParameter('aerolinea', "%$searchterm%");
$entities = $query->getResult();

jueves, 2 de agosto de 2012

Error cannot import resource routing_dev yml

En la mayoría de los casos la solución es limpiar la cache:

php app/console cache:clear

Persistencia de Entidades vinculadas

Crear un registro de entidad asociada:
addComment($myFirstComment);

$em->persist($user);
$em->persist($myFirstComment);
$em->flush();
Eliminar en cascada:
$user = $em->find('User', $deleteUserId);

foreach ($user->getAuthoredComments() AS $comment) {
    $em->remove($comment);
}
$em->remove($user);
$em->flush();

miércoles, 1 de agosto de 2012

Crear entidad especial con annotation - Symfony2


namespace Cupon\OfertaBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/** @ORM\Entity */
class Venta {

   ...

    /**
     * @ORM\Id
     * @ORM\ManyToOne(targetEntity="Cupon\OfertaBundle\Entity\Oferta")
     */
    protected $oferta;

    /**
     * @ORM\Id
     * @ORM\ManyToOne(targetEntity="Cupon\UsuarioBundle\Entity\Usuario")
     */
    protected $usuario;
    
    ...
    
    public function setOferta(\Cupon\OfertaBundle\Entity\Oferta $oferta) {
        $this->
        oferta = $oferta;
    }    
    ...
}