Subpage under development, new version coming soon!
Subject: ¿Qué hay en tu Ctrl + V ?
- 1
- 2
Arturo8a to
All
Faltaba este tema :P Simplemente vengan, respondan y presionen la tecla "control" Ctrl + V :P
/********************************/
Truco para poder tener virtual host en modo local
Hola amig@s que visitan el blog...
En esta ocasión quiero publicar un pequeño truco que aprendí con mi amigo Cesar Rodas, se trata de unas modificaciones que se hacen a dos archivos especificamente, para poder obtener varias dominios locales en una sola maquina...
Normalmente solemos tener cuando usamos aplicaciones como el appserv, para acceder a la pagina que desarrollamos las direcciones http://localhost/ o http://127.0.0.1/ o el nombre que le damos a la maquina desde windows, pero esas son todas, y si tenemos varios proyectos en paralelo, tenemos que escribir algo similar a http://localhost/proyecto1/ http://localhost/proyecto2/ etc...
Pues con este metodo podremos acceder a algo asi como
http://proyecto1.com
http://proyecto.com y asi sucesivamente, sin preocuparnos porque el path real
sea
c:\AppServ\www\proyecto1\
o
c:\AppServ\www\proyecto2\
Los archivos que debemos modificar para lograr esto son:
el httpd.conf que es el archivo de configuraciones del apache, que en mi configuracion se encuentra almacenada en
c:\AppServ\apache\conf\httpd.conf
y el archivo
host
que se encuentra en
C:\WINDOWS\SYSTEM32\DRIVERS\etc\hosts
en el archivo host
deberian encontrar algo asi como
127.0.0.1 localhost
y lo que hacen es agregar todos los nombres que quieran uno al lado de otro tras el localhost
por ejemplo
127.0.0.1 foro.phparaguay.com joomla.phparaguay.com blog.phparaguay.com phpmyadmin.phparaguay.com ventiladorcito.com
entonces cada vez que en su browser/navegador escriban cualquiera de esos nombres, se apuntara a la direccion ip 127.0.0.1 que en este caso es de loopback osea nuestra maquina...
ahora deberemos modificar el httpd.conf de modo a que el apache redireccione a la carpeta que nosotros deseemos para que surta efecto nuestro truquillo
para eso agregamos las siguientes lineas al final del archivo httpd.conf
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin root@phparaguay
ServerName ventiladorcito.com
DocumentRoot "C:/Appserv/www/joomla"
</VirtualHost>
<VirtualHost *:80>
ServerAdmin root@phparaguay
ServerName joomla.phparaguay.com
DocumentRoot "C:/Appserv/www/joo15"
</VirtualHost>
<VirtualHost *:80>
ServerAdmin root@phparaguay
ServerName foro.phparaguay.com
DocumentRoot "C:/Appserv/www/beta1"
</VirtualHost>
<VirtualHost *:80>
ServerAdmin root@phparaguay
ServerName blog.phparaguay.com
DocumentRoot "C:/Appserv/www/blog"
</VirtualHost>
<VirtualHost *:80>
ServerAdmin root@phparaguay
ServerName phpMyAdmin.phparaguay.com
DocumentRoot "C:/Appserv/www/phpMyAdmin"
</VirtualHost>
claro esta que estos son las direcciones que pusimos en el ejemplo anterior...
la linea del server name es la que "escucha" nuestro apache y redirecciona a la carpeta
que el document root le señale... hay otras lineas que podemos poner tambien... pero las he omitido con el proposito de simplificar las cosas.
Cabe destacar que recomiendo hacer un backup de ambos archivos antes de probar nada, para evitar cualquier tipo de problemas que puedan surgir...
Guarden ambos archivos, y prueben...
Agradezco a Cesar por haberme mostrado el truco, que el ya tenia bajo la manga hace mucho tiempo ;)
Saludos y hasta la proxima!!!
/********************************/
Truco para poder tener virtual host en modo local
Hola amig@s que visitan el blog...
En esta ocasión quiero publicar un pequeño truco que aprendí con mi amigo Cesar Rodas, se trata de unas modificaciones que se hacen a dos archivos especificamente, para poder obtener varias dominios locales en una sola maquina...
Normalmente solemos tener cuando usamos aplicaciones como el appserv, para acceder a la pagina que desarrollamos las direcciones http://localhost/ o http://127.0.0.1/ o el nombre que le damos a la maquina desde windows, pero esas son todas, y si tenemos varios proyectos en paralelo, tenemos que escribir algo similar a http://localhost/proyecto1/ http://localhost/proyecto2/ etc...
Pues con este metodo podremos acceder a algo asi como
http://proyecto1.com
http://proyecto.com y asi sucesivamente, sin preocuparnos porque el path real
sea
c:\AppServ\www\proyecto1\
o
c:\AppServ\www\proyecto2\
Los archivos que debemos modificar para lograr esto son:
el httpd.conf que es el archivo de configuraciones del apache, que en mi configuracion se encuentra almacenada en
c:\AppServ\apache\conf\httpd.conf
y el archivo
host
que se encuentra en
C:\WINDOWS\SYSTEM32\DRIVERS\etc\hosts
en el archivo host
deberian encontrar algo asi como
127.0.0.1 localhost
y lo que hacen es agregar todos los nombres que quieran uno al lado de otro tras el localhost
por ejemplo
127.0.0.1 foro.phparaguay.com joomla.phparaguay.com blog.phparaguay.com phpmyadmin.phparaguay.com ventiladorcito.com
entonces cada vez que en su browser/navegador escriban cualquiera de esos nombres, se apuntara a la direccion ip 127.0.0.1 que en este caso es de loopback osea nuestra maquina...
ahora deberemos modificar el httpd.conf de modo a que el apache redireccione a la carpeta que nosotros deseemos para que surta efecto nuestro truquillo
para eso agregamos las siguientes lineas al final del archivo httpd.conf
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin root@phparaguay
ServerName ventiladorcito.com
DocumentRoot "C:/Appserv/www/joomla"
</VirtualHost>
<VirtualHost *:80>
ServerAdmin root@phparaguay
ServerName joomla.phparaguay.com
DocumentRoot "C:/Appserv/www/joo15"
</VirtualHost>
<VirtualHost *:80>
ServerAdmin root@phparaguay
ServerName foro.phparaguay.com
DocumentRoot "C:/Appserv/www/beta1"
</VirtualHost>
<VirtualHost *:80>
ServerAdmin root@phparaguay
ServerName blog.phparaguay.com
DocumentRoot "C:/Appserv/www/blog"
</VirtualHost>
<VirtualHost *:80>
ServerAdmin root@phparaguay
ServerName phpMyAdmin.phparaguay.com
DocumentRoot "C:/Appserv/www/phpMyAdmin"
</VirtualHost>
claro esta que estos son las direcciones que pusimos en el ejemplo anterior...
la linea del server name es la que "escucha" nuestro apache y redirecciona a la carpeta
que el document root le señale... hay otras lineas que podemos poner tambien... pero las he omitido con el proposito de simplificar las cosas.
Cabe destacar que recomiendo hacer un backup de ambos archivos antes de probar nada, para evitar cualquier tipo de problemas que puedan surgir...
Guarden ambos archivos, y prueben...
Agradezco a Cesar por haberme mostrado el truco, que el ya tenia bajo la manga hace mucho tiempo ;)
Saludos y hasta la proxima!!!
pos yo tengo esto
Lima - Atlanta- St. Louis - 1687.50$
u.u ke tela =/
Lima - Atlanta- St. Louis - 1687.50$
u.u ke tela =/
algun clan 3v3 hosteo - 48b
y no encontre nada en warcraft u_u
y no encontre nada en warcraft u_u
http://www.maniacworld.com/most-intense-commercial-ever.html
<?php
class Curl {
public $cookie_file = 'curl_cookie.txt';
public $headers = array();
public $options = array();
public $referer = '';
public $user_agent = '';
protected $error = '';
public function __construct() {
$this->user_agent = $_SERVER['HTTP_USER_AGENT'];
}
public function delete($url, $vars = array()) {
return $this->request('DELETE', $url, $vars);
}
public function error() {
return $this->error;
}
public function get($url, $vars = array()) {
if (!empty($vars)) {
$url .= (stripos($url, '?') !== false) ? '&' : '?';
$url .= http_build_query($vars);
}
return $this->request('GET', $url);
}
public function post($url, $vars = array()) {
return $this->request('POST', $url, $vars);
}
public function put($url, $vars = array()) {
return $this->request('PUT', $url, $vars);
}
protected function request($method, $url, $vars = array()) {
$handle = curl_init();
# Set some default CURL options
curl_setopt($handle, CURLOPT_COOKIEFILE, $this->cookie_file);
curl_setopt($handle, CURLOPT_COOKIEJAR, $this->cookie_file);
curl_setopt($handle, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($handle, CURLOPT_HEADER, true);
curl_setopt($handle, CURLOPT_POSTFIELDS, $vars);
curl_setopt($handle, CURLOPT_REFERER, $this->referer);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($handle, CURLOPT_URL, $url);
curl_setopt($handle, CURLOPT_USERAGENT, $this->user_agent);
# Format custom headers for this request and set CURL option
$headers = array();
foreach ($this->headers as $key => $value) {
$headers[] = $key.': '.$value;
}
curl_setopt($handle, CURLOPT_HTTPHEADER, $headers);
# Determine the request method and set the correct CURL option
switch ($method) {
case 'GET':
curl_setopt($handle, CURLOPT_HTTPGET, true);
break;
case 'POST':
curl_setopt($handle, CURLOPT_POST, true);
break;
default:
curl_setopt($handle, CURLOPT_CUSTOMREQUEST, $method);
}
# Set any custom CURL options
foreach ($this->options as $option => $value) {
curl_setopt($handle, constant('CURLOPT_'.str_replace('CURLOPT_', '', strtoupper($option))), $value);
}
$response = curl_exec($handle);
if ($response) {
$response = new CurlResponse($response);
} else {
$this->error = curl_errno($handle).' - '.curl_error($handle);
}
curl_close($handle);
return $response;
}
}
class CurlResponse {
public $body = '';
public $headers = array();
public function __construct($response) {
# Extract headers from response
$pattern = '#HTTP/\d\.\d.*?$.*?\r\n\r\n#ims';
preg_match_all($pattern, $response, $matches);
$headers = split("\r\n", str_replace("\r\n\r\n", '', array_pop($matches[0])));
# Extract the version and status from the first header
$version_and_status = array_shift($headers);
preg_match('#HTTP/(\d\.\d)\s(\d\d\d)\s(.*)#', $version_and_status, $matches);
$this->headers['Http-Version'] = $matches[1];
$this->headers['Status-Code'] = $matches[2];
$this->headers['Status'] = $matches[2].' '.$matches[3];
# Convert headers into an associative array
foreach ($headers as $header) {
preg_match('#(.*?)\:\s(.*)#', $header, $matches);
$this->headers[$matches[1]] = $matches[2];
}
# Remove the headers from the response body
$this->body = preg_replace($pattern, '', $response);
}
public function __toString() {
return $this->body;
}
}
?>
class Curl {
public $cookie_file = 'curl_cookie.txt';
public $headers = array();
public $options = array();
public $referer = '';
public $user_agent = '';
protected $error = '';
public function __construct() {
$this->user_agent = $_SERVER['HTTP_USER_AGENT'];
}
public function delete($url, $vars = array()) {
return $this->request('DELETE', $url, $vars);
}
public function error() {
return $this->error;
}
public function get($url, $vars = array()) {
if (!empty($vars)) {
$url .= (stripos($url, '?') !== false) ? '&' : '?';
$url .= http_build_query($vars);
}
return $this->request('GET', $url);
}
public function post($url, $vars = array()) {
return $this->request('POST', $url, $vars);
}
public function put($url, $vars = array()) {
return $this->request('PUT', $url, $vars);
}
protected function request($method, $url, $vars = array()) {
$handle = curl_init();
# Set some default CURL options
curl_setopt($handle, CURLOPT_COOKIEFILE, $this->cookie_file);
curl_setopt($handle, CURLOPT_COOKIEJAR, $this->cookie_file);
curl_setopt($handle, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($handle, CURLOPT_HEADER, true);
curl_setopt($handle, CURLOPT_POSTFIELDS, $vars);
curl_setopt($handle, CURLOPT_REFERER, $this->referer);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($handle, CURLOPT_URL, $url);
curl_setopt($handle, CURLOPT_USERAGENT, $this->user_agent);
# Format custom headers for this request and set CURL option
$headers = array();
foreach ($this->headers as $key => $value) {
$headers[] = $key.': '.$value;
}
curl_setopt($handle, CURLOPT_HTTPHEADER, $headers);
# Determine the request method and set the correct CURL option
switch ($method) {
case 'GET':
curl_setopt($handle, CURLOPT_HTTPGET, true);
break;
case 'POST':
curl_setopt($handle, CURLOPT_POST, true);
break;
default:
curl_setopt($handle, CURLOPT_CUSTOMREQUEST, $method);
}
# Set any custom CURL options
foreach ($this->options as $option => $value) {
curl_setopt($handle, constant('CURLOPT_'.str_replace('CURLOPT_', '', strtoupper($option))), $value);
}
$response = curl_exec($handle);
if ($response) {
$response = new CurlResponse($response);
} else {
$this->error = curl_errno($handle).' - '.curl_error($handle);
}
curl_close($handle);
return $response;
}
}
class CurlResponse {
public $body = '';
public $headers = array();
public function __construct($response) {
# Extract headers from response
$pattern = '#HTTP/\d\.\d.*?$.*?\r\n\r\n#ims';
preg_match_all($pattern, $response, $matches);
$headers = split("\r\n", str_replace("\r\n\r\n", '', array_pop($matches[0])));
# Extract the version and status from the first header
$version_and_status = array_shift($headers);
preg_match('#HTTP/(\d\.\d)\s(\d\d\d)\s(.*)#', $version_and_status, $matches);
$this->headers['Http-Version'] = $matches[1];
$this->headers['Status-Code'] = $matches[2];
$this->headers['Status'] = $matches[2].' '.$matches[3];
# Convert headers into an associative array
foreach ($headers as $header) {
preg_match('#(.*?)\:\s(.*)#', $header, $matches);
$this->headers[$matches[1]] = $matches[2];
}
# Remove the headers from the response body
$this->body = preg_replace($pattern, '', $response);
}
public function __toString() {
return $this->body;
}
}
?>
como se seguia llenando la canasta conforme pasaba el tiempo, era solo un proceso ciclico, repetitivo, y natural.
-----
jajajaja un comment mio sobre el partido Uruguay - Peru.
-----
jajajaja un comment mio sobre el partido Uruguay - Peru.
“Ojalá que le vaya bien a Perú de aquí en adelante”, dijo. Sólo le faltó decir “con el nuevo técnico”. Pero eso estaba sobreentendido. “Chemo” ya se sabe “ex” DT del equipo patrio.
Zyclop Mädchen ataca a Aldea de Inmortal (nuevo) 19.06.08 02:35
Zyclop Mädchen ataca a Aldea de Inmortal (nuevo) 19.06.08 02:34
base marambio ataca a Aldea de Inmortal 18.06.08 00:03
Zyclop Mädchen ataca a Aldea de Inmortal (nuevo) 17.06.08 01:50
HxBxS ataca a Aldea de Inmortal (nuevo) 14.06.08 20:38
HxBxS ataca a Aldea de Inmortal (nuevo) 14.06.08 05:27
base marambio ataca a Aldea de Inmortal (nuevo) 13.06.08 20:05
HxBxS ataca a Aldea de Inmortal (nuevo) 13.06.08 19:15
HxBxS ataca a Aldea de Inmortal (nuevo) 13.06.08 03:58
Zyclop Mädchen ataca a Aldea de Inmortal
Zyclop Mädchen ataca a Aldea de Inmortal (nuevo) 19.06.08 02:34
base marambio ataca a Aldea de Inmortal 18.06.08 00:03
Zyclop Mädchen ataca a Aldea de Inmortal (nuevo) 17.06.08 01:50
HxBxS ataca a Aldea de Inmortal (nuevo) 14.06.08 20:38
HxBxS ataca a Aldea de Inmortal (nuevo) 14.06.08 05:27
base marambio ataca a Aldea de Inmortal (nuevo) 13.06.08 20:05
HxBxS ataca a Aldea de Inmortal (nuevo) 13.06.08 19:15
HxBxS ataca a Aldea de Inmortal (nuevo) 13.06.08 03:58
Zyclop Mädchen ataca a Aldea de Inmortal
[c=0][a=1]†oNч[/a][/c] dice:
ya
Arturo. Y rasguña las piedras!!! dice:
chvre
Arturo. Y rasguña las piedras!!! dice:
es un hacker que te quitará tu cuenta xDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDdd
[c=0][a=1]†oNч[/a][/c] dice:
jajaja
[c=0][a=1]†oNч[/a][/c] dice:
pa lo k me importa mi msn
Arturo. Y rasguña las piedras!!! dice:
xD
Arturo. Y rasguña las piedras!!! dice:
me avisas si te hackea
[c=0][a=1]†oNч[/a][/c] dice:
Arturo. Y rasguña las piedras!!! dice:
te hackeó? D=
[c=0][a=1]†oNч[/a][/c] dice:
no
[c=0][a=1]†oNч[/a][/c] dice:
me pidió perdón
Arturo. Y rasguña las piedras!!! dice:
xDDDDDDDDDDDDDDDDDDD
Arturo. Y rasguña las piedras!!! dice:
como que te pidió perdon?
[c=0][a=1]†oNч[/a][/c] dice:
pero en eset me detecto algo
[c=0][a=1]†oNч[/a][/c] dice:
¬¬
Arturo. Y rasguña las piedras!!! dice:
como que te pidió perdon?= XDDDDD
Arturo. Y rasguña las piedras!!! dice:
no entiendo xDDDDD
[c=0][a=1]†oNч[/a][/c] dice:
jaja mentira
Arturo. Y rasguña las piedras!!! dice:
jajaja
Arturo. Y rasguña las piedras!!! dice:
se conectó o no?
[c=0][a=1]†oNч[/a][/c] dice:
hmm no
[c=0][a=1]†oNч[/a][/c] dice:
kien es?
Arturo. Y rasguña las piedras!!! dice:
no sé
Arturo. Y rasguña las piedras!!! dice:
me escribieron diciendo que no lo agregue por que es hacker xD
Arturo. Y rasguña las piedras!!! dice:
esas webadas de cadenas messenger >..<
[c=0][a=1]†oNч[/a][/c] dice:
k chucha me das entonces
Arturo. Y rasguña las piedras!!! dice:
JAJAJAJAJA
Arturo. Y rasguña las piedras!!! dice:
weon...
Arturo. Y rasguña las piedras!!! dice:
crees en las cadenas? XDDDDD
[c=0][a=1]†oNч[/a][/c] dice:
kual era el korreo?
Arturo. Y rasguña las piedras!!! dice:
el que te di pes -.-" ...
Arturo. Y rasguña las piedras!!! dice:
inviztor@hotmail.com
Arturo. Y rasguña las piedras!!! dice:
Arturo. Y rasguña las piedras!!! dice:
(ahorita el cabrito está que busca como loco el correo inviztor@hotmail.com, le va a dar no admitir, y lo borrará )
[c=0][a=1]†oNч[/a][/c] dice:
[c=0][a=1]†oNч[/a][/c] dice:
ya lo hice
[c=0][a=1]†oNч[/a][/c] dice:
marika
Arturo. Y rasguña las piedras!!! dice:
xDDDD que recontragay
ya
Arturo. Y rasguña las piedras!!! dice:
chvre
Arturo. Y rasguña las piedras!!! dice:
es un hacker que te quitará tu cuenta xDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDdd
[c=0][a=1]†oNч[/a][/c] dice:
jajaja
[c=0][a=1]†oNч[/a][/c] dice:
pa lo k me importa mi msn
Arturo. Y rasguña las piedras!!! dice:
xD
Arturo. Y rasguña las piedras!!! dice:
me avisas si te hackea
[c=0][a=1]†oNч[/a][/c] dice:
Arturo. Y rasguña las piedras!!! dice:
te hackeó? D=
[c=0][a=1]†oNч[/a][/c] dice:
no
[c=0][a=1]†oNч[/a][/c] dice:
me pidió perdón
Arturo. Y rasguña las piedras!!! dice:
xDDDDDDDDDDDDDDDDDDD
Arturo. Y rasguña las piedras!!! dice:
como que te pidió perdon?
[c=0][a=1]†oNч[/a][/c] dice:
pero en eset me detecto algo
[c=0][a=1]†oNч[/a][/c] dice:
¬¬
Arturo. Y rasguña las piedras!!! dice:
como que te pidió perdon?= XDDDDD
Arturo. Y rasguña las piedras!!! dice:
no entiendo xDDDDD
[c=0][a=1]†oNч[/a][/c] dice:
jaja mentira
Arturo. Y rasguña las piedras!!! dice:
jajaja
Arturo. Y rasguña las piedras!!! dice:
se conectó o no?
[c=0][a=1]†oNч[/a][/c] dice:
hmm no
[c=0][a=1]†oNч[/a][/c] dice:
kien es?
Arturo. Y rasguña las piedras!!! dice:
no sé
Arturo. Y rasguña las piedras!!! dice:
me escribieron diciendo que no lo agregue por que es hacker xD
Arturo. Y rasguña las piedras!!! dice:
esas webadas de cadenas messenger >..<
[c=0][a=1]†oNч[/a][/c] dice:
k chucha me das entonces
Arturo. Y rasguña las piedras!!! dice:
JAJAJAJAJA
Arturo. Y rasguña las piedras!!! dice:
weon...
Arturo. Y rasguña las piedras!!! dice:
crees en las cadenas? XDDDDD
[c=0][a=1]†oNч[/a][/c] dice:
kual era el korreo?
Arturo. Y rasguña las piedras!!! dice:
el que te di pes -.-" ...
Arturo. Y rasguña las piedras!!! dice:
inviztor@hotmail.com
Arturo. Y rasguña las piedras!!! dice:
Arturo. Y rasguña las piedras!!! dice:
(ahorita el cabrito está que busca como loco el correo inviztor@hotmail.com, le va a dar no admitir, y lo borrará )
[c=0][a=1]†oNч[/a][/c] dice:
[c=0][a=1]†oNч[/a][/c] dice:
ya lo hice
[c=0][a=1]†oNч[/a][/c] dice:
marika
Arturo. Y rasguña las piedras!!! dice:
xDDDD que recontragay
La búsqueda es por placa o número de papeleta.
Placa
Papeleta Fecha de consulta: 20/06/2008
Placa Concepto Documento Fec. Infrac. / Fec. Emisión Cuota Total a Pagar Estado Falta Licencia de Conducir
SZ2403 Papeleta 7685043 Ver 06/06/2008 35.00 Pendiente F05
Se encontró 1 documentos(s) pendientes de pago:
- Monto total a pagar : S/. 35.00
Placa
Papeleta Fecha de consulta: 20/06/2008
Placa Concepto Documento Fec. Infrac. / Fec. Emisión Cuota Total a Pagar Estado Falta Licencia de Conducir
SZ2403 Papeleta 7685043 Ver 06/06/2008 35.00 Pendiente F05
Se encontró 1 documentos(s) pendientes de pago:
- Monto total a pagar : S/. 35.00
http://www.seatguru.com/
=)
una pagina para ver asientos de avión
=)
una pagina para ver asientos de avión
- 1
- 2