sábado, 23 de mayo de 2015

Laravel, apache2 discriminar segun dominio

Para que se vea mas bonido el proyecto que desarrollamos decidimos diseccionar al mismo proyecto de laravel y dentro de laravel mostrar datos solo al dominio q se solicito.
        

Digamos 
             web.com  --> Para toda peticion
        zero.web.com  --> Algo asi como 0.fb  
 
En el servidor no ocaciono problemas pero para hacer las pruebas en localhost :( , ya no funcionaba correctamente Sol. idem para el servidor :D
Fichero: /etc/apache2/sites-enabled/web.conf
        
<VirtualHost *:80>
        ServerName web.dev
        ServerAlias web.dev
        DocumentRoot /var/www/html/web/

        <Directory /var/www/html/web/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>


Fichero: /etc/apache2/sites-enabled/zero.web.conf
   
<VirtualHost *:80>
        ServerName zero.web.dev
        ServerAlias *.web.dev

        DocumentRoot /var/www/html/web

        <Directory /var/www/html/web/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

   
Habilitar las configuraciones
a2ensite web.conf
a2ensite zero.web.conf
Para diferenciar las rutas en laravel 4 :(
Route::group(array('domain'=>'zero.web.{com}'),function(){
    ....
});
Route::group(array('domain'=>'web.{com}'),function(){
    ....
});

Eso es todo podran hacer la prueba en
 service apache2 restart 
 web.dev
 zero.web.dev
NOTA: Donde esta el "public" pues hice un enlace simbolico
 service apache2 restart 

ln -s laravel/public /var/www/html/web

Si hay errores solo para localhost
nano /etc/hosts
 
127.0.0.1       localhost
127.0.1.1       Scarlet
127.0.0.1       web.dev
127.0.0.1       zero.web.dev
/etc/init.d/networking  restart

miércoles, 18 de marzo de 2015

Clases y Objetos

Main.java
public class Main {
 public static void main(String[] args) {
//  a) Inicialice el radio de la Rueda con el valor de 10.2
  Circunferencia Rueda= new Circunferencia();
  Rueda.ModificarRadio(10.2);
//  b) Inicialice el radio de la Moneda con el valor de 1.4
  Circunferencia Moneda = new Circunferencia();
  Moneda.ModificarRadio(1.4);
//  c) Imprima el área de la Rueda.
  System.out.println("Area rueda "+Rueda.CalcularArea());
//  d) Imprima el área de la Moneda.
  System.out.println("Area moneda "+Moneda.CalcularArea());
//  e) Imprima el perímetro de la Rueda.
  System.out.println("Perimetro Rueda "+Rueda.CalcularPerimetro());
//  f) Imprima el perímetro de la Moneda.
  System.out.println("Persimetro Moneda "+Moneda.CalcularPerimetro());
  
 }
}

Circunferencia.java
public class Circunferencia {
 private double radio;
 
 public double CalcularArea(){
  return Math.PI*radio*radio;
 }
 public double CalcularPerimetro(){
  return 2*Math.PI*radio;
 }  
 public void ModificarRadio(double r){
  this.radio=r;
 }
 public double ConsultarRadio(){
  return radio;
 } 
}

Retorno

Hola, hace tiempo q ya no actualizo el blog :( por falta de tiempo, pero ahora vamos con todo encontré unos pdf muy buenos de de México donde enseñan entorno gráfico uu el temor en cada semestre de los q esta en 121 no de todos, lo malo o bueno es q esta en C# y los resolvere en java para q puedan guiarse como se resuelve, es fácil en especial si manejan NetBeans solo hay que darse cuenta.

Los Links:

  1. Practica 2-1 - Clases y objetos.pdf
  2. Practica 3-1 - Herencia.pdf
  3. Practica 3-2 - Composicion.pdf
  4. Practica 3-3 - Agregacion.pdf
  5. Practica 4-1 - Polimorfismo.pdf
  6. Practica 4-2 - Interfaces.pdf
  7. Practica 5-1 - Excepciones.pdf
  8. Practica 6-1 - Altas en Bases de datos.pdf
  9. Practica 6-2 - Bajas en Bases de Datos.pdf
  10. Practica 6-3 - Consultas en Bases de Datos.pdf
  11. Practica 6-4 - Listado de Bases de Datos.pdf