Instalar Netbeans 8 en Ubuntu 14

0
Básicamente el procedimiento es igual a cuando instalabamos la versión 7.x de Netbeans en Ubuntu 11 y superiores.

1.- Instalar el JDK de java (requerido por netbeans). Desde la consola lo haríamos así:
sudo apt-get install openjdk-7-jdk

2.-Nos vamos al apartado de descargas de Netbeans en la Web Ofiical y descargamos la opción que nos sea más conveniente (en mi caso sólo con soporte para HTML5 & PHP: netbeans-8.0-php-linux.sh).

3.- Una vez descargado, ubícamos el archivo (netbeans-8.0-php-linux.sh) a través de la terminal, yo lo tengo en el escritorio:
cd Escritorio

4.- Después le otorgamos permisos de ejecución:
chmod +x netbeans-8.0-php-linux.sh

5.- y ejecutamos:
./netbeans-8.0-php-linux.sh

Luego aparecerá un asistente gráfico para instalar Netbeans, sólo debemos dar clic en Siguiente según sea el caso, hasta Finalizar.

uninstall: (ejemplo)
root@ubuntu-local:/# cd /usr/local/netbeans-8.0/
root@ubuntu-local:cd /usr/local/netbeans-8.0# ./uninstall.sh

PHP y los archivos dBase (dbf)

0
Hasta ahora nunca había tenido la necesidad de acceder a ficheros de extensión .dbf, y aunque sea bastante viejo (sin ofender), algunas aplicaciones (hechas con Visual FoxPro por ejemplo) hacen uso de ésta tecnología. Esta extensión pertenece a archivos de base de datos y uno sólo de ellos viene siendo una tabla, por así decirlo.

Desde PHP podemos acceder a los ficheros de formato dBase(dbf), para conseguirlo, necesitamos habilitar la librería.

nota
A partir de PHP 5.3.0. php_dbase ha sido movido al repositorio de PECL de php.net, por lo que su instalación debe hacerse manualmente.

Los ejemplos de éste artículo, corren sobre PHP 5.4.22 (Windows7)

Instalación y Configuración:
Debemos ir al archivo de configuración de PHP (php.ini) y habilitar la extención de dBase:
En Windows (c://xampp/php/php.ini en caso de que uses Xampp), buscamos y descomentamos la siguiente línea:
// cambiar de ...
;extension=php_dbase.dll

// ... a (sólo retirar el punto y coma)
extension=php_dbase.dll

//en ubuntu prueba extension=dbase.so ..

y reiniciamos el servidor.. luego ya podemos empezar a trabajar.

- Si no se encuentra la librería instalada (en el directorio ../php/ext), entonces tocará ,buscarla, descargarla e instalarla.

Archivophp_dbase.dll
DescripcióndBase
Tamaño28kb aprox.
Oficialpecl.php.net/package/dbase
Mirrorphp_dbase_v5.4.1.zip

- Descargamos la DLL, descomprimimos y la movemos al directorio de librerías de PHP, en este caso c://xampp/php/ext
- Luego reiniciamos el servidor..


Trabajando con los .DBF

La librería dBase tiene varias funciones para trabajar. Veamos un ejemplo:
<?php
$fichero_dbf = 'mi_dbf.dbf';
$conex       = dbase_open($fichero_dbf, 0);
if($conex){
    $arrData = array();
    $total_registros = dbase_numrecords($conex);
    for ($i = 1; $i <= $total_registros; $i++){
        $arrData[] = dbase_get_record($conex,$i);
    }
    echo '<pre>',print_r($arrData),'</pre>';
}else{
    echo 'No se pudo acceder al fichero dbf';
}
?>


Fuentes:
http://hrazdil.info/blog/414-php-dbase-extension-for-php-5-4-windows-nts-ts-vc9

Cassboard Help Desk v1.0

2
CassBoard Help Desk, es un sistema desarrollado por cassneka.com, que ofrece la posibilidad de gestionar y solucionar incidencias de manera On-Line, sirviendo así, de ayuda en vivo para sus clientes por parte del área de Sistemas de su empresa u organización.

Entre sus características principales:
- Diseño adaptable/sensible a cualquier resolución de pantalla, lo que permite visualizarlo igualmente en dispositivos móviles, PC, etc.
- Módulo de Inicio y Cierre de sesión, con su respectivo control de permisos, las sesiones pueden o no, estar controladas adicionalmente por base de datos.
- Roles de Usuarios [invitado/cliente, limitado/operador y administrador], restringiendo de esta forma el acceso a determinados módulos..
- Captcha (código anti-bots) para mayor seguridad. 
- Módulo interno de Usuarios: permite ingresar, actualizar, listar y eliminar cuentas.
- Módulo de Gestión de Mensajes: el tablón (también llamado board) muestra la lista de mensajes almacenados, pudiendo el usuario postear un nuevo mensaje, el administrador tiene la posibilidad de subir imágenes al servidor que podrán ser visualizadas en los post. editarlos, eliminarlos o aprobarlos (si requiere moderación).
- Moderación de Comentarios: permite que el administrador pueda visualizar y administrar el mensaje antes de que aparezca publicado.


Clic aquí para ver más características
- Adicionalmente, los mensajes en el board, muestran una serie de opciones que permiten: mover un mensaje de categoría/área, cerrar/abrir un mensaje (puede bloquearse la función de respuesrtas a los mensajes).
- Registro Externo de Usuarios con Confirmación de Email (habilita/deshabilita desde el panel).
- Anidación de comentarios (permite mostrar respuestas a los mensajes, justamente debajo del comentario padre).
- Cada usuario dispone de un sencillo módulo para la actualización de su perfil.
- Panel de control que permite controlar y personalizar las acciones en todo el sistema, pudiendo:
*** Cita de mensajes.
*** Buscador interno de mensajes.
*** Paginación de mensajes.
*** Uso de BBCodes.
*** Uso de Emoticones.
*** Filtro de SPAM, pudiendo agregarse una lista de palabras prohibidas/censuradas en los post.
*** Posibilidad de definir ayuda textual para los usuarios
*** Posibilidad de definir reglas generales para el uso del sitio.
*** Habilitar/deshabilitar registro de usuarios.
*** Habilitar/deshabilitar el login de usuarios NO administradores.
*** Habilitar/deshabilitar la confirmación de Email al momento de un nuevo registro externo de usuario.
*** Habilitar/deshabilitar la publicación de mensajes de usuarios NO administradores.
*** Habilitar/deshabilitar la moderación de mensajes.
*** Habilitar/deshabilitar el buscador interno.
*** Habilitar/deshabilitar la paginación.
*** Habilitar/deshabilitar uso de BBCodes.
*** Habilitar/deshabilitar uso de Emoticones.
*** Definir número de mensajes por página en el tablón.
*** Habilitar/deshabilitar el captcha.
*** Habilitar/deshabilitar el filtro de SPAM, pudiendo ingresar una lista de palabras a censurar.
*** Habilitar/deshabilitar ayuda textual, pudiendo introducir un texto destinado a tal motivo.
*** Habilitar/deshabilitar reglas textuales, pudiendo introducir información destinada a tal motivo. 

CodeIgniter: un core, varias aplicaciones..

2

CodeIgniter (CI) al igual que otros frameworks como Yii, permite adaptar un único core a multiples aplicaciones.. Para ello hay que seguir varios pasos y a continuación los listamos:

nota
Para el ejemplo nuestro directorio de servidor es /var/www, estamos bajo ambiente GNU/linux y usamos la versión 2.1.3 de CodeIgniter.
Recuerda siempre respaldar tus proyectos antes de hacer algún cambio.

1.- La descarga:
     - descargas CI.

2.- Descomprimir: 
     - descomprimes el zip descargado en tu carpeta del servidor (www en mi caso).

3.- Renombrar:
     - renombras la nueva carpeta generada (yo le coloque sistemas). Ahora, si entramos desde el navegador a localhost/sistemas, debería mostrarnos la vista por defecto de CodeIgniter.

4.- Crear las aplicaciones:
     - multiplicas la carpeta application tantas veces como sistemas necesites y la renombras según sea el caso; Cada aplicación debe disponer de su carpeta completa de application, es decir, sabemos que en ese directorio se alojan sub-carpetas que albergaran entre otras cosas, los controladores, modelos, vistas, etc. entonces, al separar nuestros sistemas por aplicación, mantenemos el orden recomendado a la hora de trabajar, por ejemplo:
/www
... sistemas
....... aplicacion1
........... models (modelos de la aplicación 1)
........... controllers (controladores de la aplicación 1)
........... views (vistas de la aplicación 1)
........... (otros directorios de la aplicación 1)
....... aplicacion2
........... models (modelos de la aplicación 2)
........... controllers (controladores de la aplicación 2)
........... views (modelos de la aplicación 2)
........... (otros directorios de la aplicación 2)


5.- El index por aplicación:
      - CI trae por defecto un archivo index.php que apunta al core y a la carpeta application, nosotros debemos disponer de un archivo index para cada aplicación, obviamente no puede haber más de un archivo con el mismo nombre en el mismo directorio, así que tenemos varias opciones.


5a.- Mostrar una aplicación por defecto:
       - Hay que tomar en cuenta si habrá un sistema por defecto, es decir, si queremos que al entrar a localhost/sistemas se cargue una aplicación directamente, en ese caso podemos dejar que index.php apunte a aplicacion1 y creamos otro index que apunte a aplicacion2 (aplicacion2.php).

 Para apuntar index.php a aplicacion1, debemos abrir el archivo y buscamos la linea:
$application_folder = 'application';

y cambiamos el valor de la variable application_folder por el nombre de nuestro sistema principal (aplicacion1 para el ejemplo).

Fijate que un poco más arriba aparece la variable system_path:
$system_path = 'system';

su valor deberá ser actualizado en caso de que hayamos estado cambiando de lugar el core de CI para su protección.

Cuando corramos localhost/sistemas debe mostrarnos el sistema por defecto, si colocamos mal el nombre del sistema, nos aparecerá el siguiente mensaje:
Your application folder path does not appear to be set correctly. Please open the following file and correct this: index.php

Tambien podriamos acceder a ese sistema por defecto, colocando localhost/sistemas/index.php.

Luego para la aplicación 2 sólo duplicamos ese archivo index y lo renombramos (aplicacion2 para el ejemplo), una vez tenga su propio index y hayamos editado ese archivo apuntando así a la aplicación 2:
$application_folder = 'aplicacion2';

 y al core correctamente, ya lo podemos llamar desde la URL: localhost/sistemas/aplicacion2.


5b.- Mostrar un menú con la lista de sistemas (por defecto):
       - Si por el contrario, deseamos que por defecto aparezca un menú mostrando la lista de aplicaciones, entonces, hacemos lo siguiente:
- renombramos el index.php con el nombre de nuestro primer sistema (aplicacion1.php para el ejemplo).
- duplicamos ese archivo tantas veces sea necesario y lo renombramos con el nombre de los sistemas restantes (en este caso sólo falta la aplicación 2 así que lo renombramos a aplicacion2.php).
- creamos un nuevo archivo llamado index.html y dentro agregamos la lista de aplicaciones:
<!DOCTYPE html>
<html lang="es">
    <head>
        <meta charset="utf-8">
        <title>Mis aplicaciones en CodeIgniter</title>
        <style type="text/css">
            ::selection{ background-color: #E13300; color: white; }
            ::moz-selection{ background-color: #E13300; color: white; }
            ::webkit-selection{ background-color: #E13300; color: white; }
            body {
                background-color: #fff;
                margin: 40px;
                font: 13px/20px normal Helvetica, Arial, sans-serif;
                color: #4F5155;
            }
            a {
                color: #003399;
                background-color: transparent;
                font-weight: normal;
            }
            h1 {
                color: #444;
                background-color: transparent;
                border-bottom: 1px solid #D0D0D0;
                font-size: 19px;
                font-weight: normal;
                margin: 0 0 14px 0;
                padding: 14px 15px 10px 15px;
            }
            #body{
                margin: 0 15px 0 15px;
            }
            #container{
                margin: 10px;
                border: 1px solid #D0D0D0;
                -webkit-box-shadow: 0 0 8px #D0D0D0;
            }
        </style>
    </head>
    <body>
        <div id="container">
            <h1>Mis Sistemas</h1>
            <div id="body">
                <ul>
                    <li><a href="aplicacion1.php">Aplicación #1</a></li>
                    <li><a href="aplicacion2.php">Aplicación #2</a></li>
                </ul>
            </div>
        </div>
    </body>
</html>

Al final, deberíamos tener algo así:
/www
... sistemas
...... aplicacion1.php
...... aplicacion2.php
...... index.html
...... aplicacion1
......... models
......... controllers
......... views
......... otros directorios
...... aplicacion2
......... models
......... controllers
......... views
......... otros

y al acceder a localhost/sistemas, mostrarnos el menú.

Si tienes algún problema, no dudes en consultar.

CodeIgniter: protegiendo el core..

2
El core (contenido de la carpeta system) es el grupo de archivos más importante de CodeIgniter, es lo primero que se ejecuta, es el corazón del framework, toda su importancia radica allí y por seguridad es recomendable apartarlo de la carpeta del servidor, sea (www, htdocs, etc.), ya que esos directorios albergan los recursos que son accedidos desde fuera de nuestro server (internet, intranet, etc.).

De este modo, si nuestro sitio es atacado, el core del framework no será vulnerable, lo que nos dará un punto más en lo que a seguridad se trata.

nota
Para el ejemplo nuestro directorio de servidor es /var/www, estamos bajo ambiente GNU/linux y usamos la versión 2.1.3 de CodeIgniter.
Recuerda siempre respaldar tus proyectos antes de hacer algún cambio.

1.- descargarmos CodeIgniter,  lo descomprimimos en www, luego lo renombramos (yo le coloqué proyecto):

2.- luego, movemos (cortamos para luego pegar) la carpeta system (está dentro de proyecto) a el nuevo directorio (cualquiera fuera del servidor), en mi caso, la situare en /opt; Entonces, tengo mi carpeta de CI (proyecto) en www y el core en opt.
El core en /opt:
/
... opt
...... system

El resto del proyecto: /var/www/proyecto
/
... var
...... www
......... proyecto
............ index.php
............ application

3.- lo siguiente es entrar al index.php de CI, sabemos que todo lo que se carga en el framework debe pasar por el index (incluso, si ocultamos el index.php de la url a través del htaccess), ese archivo es el encargado de cargar el core, así que, debemos indicarle donde debe buscarlo.

una vez abierto el index.php, buscamos la variable $system_path, en mi caso se encuentra en la línea 59.
$system_path = 'system';

cambiamos su valor por la ruta nueva donde colocamos el core, yo lo movi a opt y así queda:
$system_path = '/opt/system';

podriamos incluso, meterlo dentro de otra carpeta o renombrar el directorio system, (ci_core) por ejemplo y quedaría así:
$system_path = '/opt/ci_core';

4.- solo resta guardar los cambios hechos al index.php y probar, no debería haber mayor problema, es importante revisar los permisos del directorio del core una vez que lo movemos.


Si al correr el proyecto, te aparece el mensaje de error: Your system folder path does not appear to be set correctly. Please open the following file and correct this: index.php es porque tienes mal seteada la ruta nueva donde se encuentra el core.

Si tienes algún problema, no dudes en comentar.

Formatear FAT32 desde Windows Seven

0
Normalmente no escribo sobre estos temas, pero.. si necesitas formatear con el formato FAT32 desde el seven, una alternativa es usar el software FAT32 Format, que para los que usamos la PS3, poder seleccionar este formato a la hora de formatear un disco duro externo, es esencial.


Descarga:
http://www.ridgecrop.demon.co.uk/guiformat-x64.Exe

© 2013 iPRESS. All rights resevered. Designed by Templateism