miércoles, 24 de octubre de 2007

Modificar htaccess para aplicación externa en CakePHP

Si has hecho un sistema en CakePHP y te dicen que tienes que agregar por ejemplo un blog a esa aplicación, pero no tienes que hacerla de cero con cakephp y puede utilizar por ejemplo wordpress, lo único que tienes que hacer crear una carpeta especial para dicha aplicación y agregar una línea al archivo .htaccess del documento raíz. Si tu carpeta se llama blog, la línea que tienes que agregar sería como esta (tomando en cuenta que dentro de blog va estar un index.php de la aplicación):
RewriteRule blog/(.*) - [L]

Con esto el htaccess quedaría de la siguiente manera

RewriteEngine on
RewriteRule blog/(.*) - [L]
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]


Saludos...

Nota: esto lo apliqué en cake 1.1.x

jueves, 18 de octubre de 2007

Drupal - CMS

En estos días he empezado a investigar y a usar el CMS Drupal. Me parece un buen gestor de contenido, muy bien pensado, y con una extensibilidad increíble. Anteriormente he usado Joomla que también me parece un excelente CMS debido a el fácil uso y aprendizaje de la sección de administración. He descubierto que drupal es un poco más dificial de administrar, pero a su vez es mucho más extensible y flexible que joomla.

La verdad me parece un excelente proyecto en el que me gustaría participar activamente. Por ahora estoy entrenandome para su uso, como leyendo su api para ver si creo algunos módulos.

En un futuro voy a ver si realizo unos tutoriales sobre el uso de este excelente CMS.
Otra buena característica, es que gracias a Mariano Iglesias y otros colaboradores podemos integrar CakePHP dentro de drupal con un módulo llamado drake. La verdad no se si esto sería una ventaja o desventaja, ya que drupal es cms y a su vez cuenta con un framework que puede ser utilizado para extenderlo.

En drupal.org podemos encontrar buena documentación del CMS.

miércoles, 17 de octubre de 2007

Allanan oficinas de Cisco en Brasil ante denuncias de fraude

Las autoridades registraron y cerraron temporalmente dos oficinas brasileñas de Cisco Systems Inc., el mayor fabricante mundial de equipos de computación en red, debido a una investigación sobre un multimillonario esquema de fraude fiscal.

Cisco dijo en un comunicado que sus oficinas de Sao Paulo y Río de Janeiro fueron registradas y cerradas temporalmente, pero no dio más detalles. Cisco cuenta también con una oficina en Brasilia.

La empresa sólo indicó que "un pequeño número de funcionarios fue detenido. No fue hecha ninguna acusación formal contra esos funcionarios".

El juez Alexandre Cassetari, a cargo del caso, indicó en un comunicado que un ex alto ejecutivo brasileño de Cisco está entre los investigados, pero no ofreció su identidad.

La policía y agentes de la oficina nacional tributaria realizaron la operación el martes, cuando detuvieron a 40 personas y también registraron las residencias de personas involucradas en el esquema.

La investigación abarca al menos 30 empresas, entre ellas Cisco, pero la policía no ha identificado a las compañías alegando que el caso está bajo reserva judicial. La vinculación de Cisco al caso sólo fue confirmada por el juez Cassetari y la propia empresa en su nota.

"Estamos cooperando totalmente con la investigación", dijo Felipe Lamus, vocero de Cisco, hablando desde las oficinas centrales de la empresa en California.

El portavoz declinó dar más detalles o confirmar si entre los investigados y detenidos estaba algunos de los actuales ejecutivos de la empresa.

La policía dijo en un comunicado que después de dos años de investigaciones unos 650 de sus agentes se desplegaron en zonas de Sao Paulo, Río de Janeiro y Bahía, en la costa del noreste del país, para detener a los sospechosos de realizar operaciones fraudulentas en importación y exportaciones al falsificar facturas y los montos anotadas en ellas.

La policía dijo que el esquema involucraba a "una multinacional americana", pero el juez Cassetari indicó que se trataba de la corporación Cisco y autorizó el registro policial en las oficinas de la compañía.

La oficina nacional tributaria dijo en una nota que durante la operación decomisó el equivalente a 400.000 dólares, tanto en moneda brasileña como en la divisa estadounidense, 10 millones de dólares en mercancías, un jet ejecutivo, 18 autos, entre otros.

Aunque no se formularon cargos de inmediato, el juez dijo que aquellos involucrados en el esquema usaron documentos falsos y facturas con precios bajos de importaciones de productos electrónicos y de telecomunicaciones para evitar el pago de impuestos.

En su nota, la policía indicó que "en la cadena de importación se encontraban dirigentes brasileños de una multinacional americana y de su distribuidora en Sao Paulo, que conseguían abastecer el mercado nacional con sus productos sin industrializarlos y sin participar formalmente de cualquier proceso de importación".

"En los últimos cinco años, el grupo habría importado, de manera fraudulenta, aproximadamente unos 500 millones de dólares en valores declarados de productos para la multinacional americana y un volumen mensual de 50 toneladas de mercancías, lo que podría generar pagos tributarios de 1.500 millones de reales (unos 824 millones de dólares)" a futuro, agregó la policía en su comunicado.

"Hemos contactado a las autoridades de Estados Unidos y ellos están tomando las acciones apropiadas. Es inevitable que lleguemos a las oficinas corporativas" de la empresa, dijo Erika Nogueira, la comisaria de la policía a cargo del caso.

Cisco comenzó operaciones en Brasil en 1994 y tiene oficinas en Sao Paulo, Río de Janeiro y Brasilia.

Leído en: http://www.azcentral.com

miércoles, 10 de octubre de 2007

Servidor SVN junto con Apache en Ubuntu

Una herramienta importante a la hora de desarrollar un proyecto es el control de las versiones del código de nuestra aplicación. Para instalar un servidor SVN (Subversion) en una máquina con sistema operativo Ubuntu Linux tenemos que llevar a cabo las siguientes operaciones:

Primero debemos descargar los siguientes paquetes
sudo apt-get install apache2 subversion subversion-tools libapache2-svn
Descripción de los paquetes:
  • subversion: este paquete contiene todas las aplicaciones de SVN (incluyendo el servidor)
  • apache2 y libapache2-svn: con el servidor apache y el módulo libapache2-svn podremos revisar nuestros archivos vía http.
Segundo debemos crear el repositorio svn con el siguiente comando: :~$ sudo svnadmin create /home/svn

Ahora tenemos que modificar el módulo libapapache2-svn para que trabaje junto con el servidor svn. Para eso tenemos que modificar el archivo /etc/apache2/mods-available/dav_svn.conf ($sudo nano /etc/apache2/mods-available/dav_svn.conf) y colocar:

DAV svn

SVNPath /home/svn

AuthType Basic

AuthName “Repositorio Ubuntu”

AuthUserFile /etc/apache2/dav_svn_passwd
Require valid-user

AuthzSVNAccessFile /etc/apache2/svn_access_control

Ahora tenemos que crear los usuarios para el servidor. Si no hay ningún usuario creado podemos usar el siguiente comando:
sudo htpasswd2 -mc /etc/apache2/dav_svn_passwd usuario ó
sudo htpasswd -mc /etc/apache2/dav_svn_passwd usuario

Si ya hay algún usuario registrado utilizemos este:
sudo htpasswd2 -m /etc/apache2/dav_svn_passwd usuario
sudo htpasswd -m /etc/apache2/dav_svn_passwd usuario

Enseguida tendrás que crear tu clave.

Como siguiente paso pasamos a configurar el archivo ($ sudo nano
svn_access_control) de acceso al servidor SVN:
  • Creamos los grupos de usuarios:
    [groups]
    dev=user1, user2, user3
    guest=user4, user5
  • Asignamos los permisos a los grupos:
    Si queremos que cualquiera pueda ver los archivos del servidor colocamos esto
    [/]
    * = r
    Para restringir el acceso de lectura y escritura a los usuarios dentro del grupo
    dev colocamos lo siguiente:
    [/]
    dev=rw
  • Guardamos el archivo y procedemos a reiniciar el servidor apache (sudo /etc/init.d/apache2 restart).
Espero les sea de gran ayuda, cualquiera consulta mi correo danilo.dope at gmail dot com