Instalar Windows 7 Boot Error Code 5

Hoy iba a instalar Windows 7 en el desktop de la casa, pero el reiniciar el equipo con el dvd de Win 7 apareció el siguiente error:

Cannot boot from CD - Code: 5

Según lo que encontré en la Web es un problema de la BIOS, la cual no puede bootear el dvd, buscando y buscando (no quería actualizar mi bios) encontré la solución.

Requerimientos

  • DVD de Windows Vista

Solución

  • Reiniciar el pc con el dvd de Windows Vista, luego de seleccionar el idioma seleccionar “Reparar” , luego seleccionar “Símbolos de Sistema” cuando aparezca una ventana de DOS debemos buscar la unidad correspondiente a nuestra unidad de dvd (en mi caso fue la E:)  después escribe:

cd source

Y finalmente debemos iniciar el instalador de Windows 7

setup

Ahora ya podrás continuar con la instalación.

Espero que este pequeño tips les sirva.

Actualizar PHP en CentOS

Para actualizar la version de PHP a la 5.2.11 hay que utilizar el repositorio test de remi, el otro repositorio remi tiene la version 5.3.1


cd /etc/yum.repos.d
wget http://dev.centos.org/centos/5/CentOS-Testing.repo
rpm --import http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
yum --enablerepo=c5-testing update php
yum --enablerepo=c5-testing update mysql

Luego reiniciamo mysql y php


service mysqld restart
service httpd restart

Información extraída desde http://www.magentocommerce.com/wiki/how_to/installing_php_5.2.x_on_centos_5.2

CakePHP: Mini control de acceso

Hoy comencé a trabajar sistema utilizando CakePHP en el cual necesito un control de acceso para distinguir entre dos usuarios, un administrador y un usuario normal, no quise usar ACL debido a lo básico de necesidad así que me puse a desarrollar mi propio sistema de control de acceso, con una pequeña variante en el software.

La solución es la siguiente:

En mi app_controller.php

    function beforeFilter() {
        if($this->Session->check("Auth.User")) {
            if($this->_permisos($this->params,$this->Session->read("Auth.User.group_id")) == false) {
                $this->Session->setFlash("No tienes permiso para ingresar a esta area");
                $this->redirect("/");
            }
        }
    }
    function _permisos($params,$group) {

        $normal_permitido = array(
            'users' => array(),
            'tickets'=>array('add','view','index'),
            'comments'=>array('add','view','index'),
            'groups' => array(),
            'types' => array(),
            'subareas' => array(),
            'areas' => array(),
            'pages' => array('display')
        );

        if($group != 1) {
            if(array_key_exists($params["controller"],$normal_permitido)) {
                if(in_array($params["action"], $normal_permitido[$params["controller"]])) {
                    return true;
                }
                else {
                    return false;
                }
            }
            else {
                return false;
            }
        } else {
            return true;
        }
        

    }

La idea es super simple si el usuario no es administrador solo podrá acceder a ciertas acciones los controladores. En el arreglo $normal_permitido se almacenan los controladores y las acciones que tiene permitido visitar.

Ojala les sirva.

Happy baking!