jueves, 10 de diciembre de 2015

How to put application icons on the menu bar Ubuntu 15.10 | Cómo poner iconos de aplicación en la barra de menú Ubuntu 15.10

Los íconos se encuentran en la siguiente dirección:

cd /usr/share/applications
 
Ahora puedes jalar los íconos a la barra de menú a
la izquierda de la pantalla  

jueves, 26 de noviembre de 2015

Cómo instalar Navicat en Ubuntu | How to install Navicat on Ubuntu

El primer paso es descargar Navicat desde el siguiente link:

http://download3.navicat.com/download/navicat111_mysql_en.tar.gz

Abrimos la terminal y vamos a descargas:

cd Downloads
Descomprimimos el archivo:

tar -xvf navicat111_mysql_en.tar.gz


Vamos al directorio de Navicat:

cd navicat111_mysql_en

Damos click derecho a start_navicat y seleccionamos la opción de propiedades->permisos y permitir ejecutar como programa.


Para finalizar y usar Navicat en la terminal usaremos el siguiente código:

./start_navicat

martes, 17 de noviembre de 2015

Cómo instalar GNOME en Ubuntu | How to install GNOME on Ubuntu

En la terminal tipeamos lo siguiente:

sudo apt-get install gnome-shell
sudo apt-get install ubuntu-gnome-desktop
sudo service gdm restart
sudo dpkg-reconfigure gdm

sábado, 14 de noviembre de 2015

Instalar y configurar PostgreSQL Ubuntu | Install and configure PostgreSQL Ubuntu

Ya que muchas veces es tedioso encontrar información acerca de cómo configurar e instalar postgres aquí se la brindamos:

Abrimos la terminal (Ctrl+Alt+T):

sudo apt-get update

sudo apt-get install postgresql postgresql-contrib



E instalamos PostgreSQL

sudo -i -u postgres

psql




Ahora ya podemos configurar la cuenta por defecto que tenemos del cliente PostgreSQL:

\password postgres



Una vez configurada la contraseña podemos usar postgres

Para salir del PostgreSQL prompt:
\q 

domingo, 8 de noviembre de 2015

Cómo instalar Unetbootin en Ubuntu | How to install Unetbootin on Ubuntu

Abrimos la terminal (Ctrl+Alt+T) y tipeamos:

sudo add-apt-repository ppa:gwibber-daily/ppa

sudo apt-get install unetbootin




viernes, 6 de noviembre de 2015

How to personalize Ubuntu | Cómo personalizar Ubuntu [Vertex Theme - Numix Icons]

Desde Ubuntu 14.04 a Ubuntu 15.04, abrir la terminal (Ctrl+Alt+T):


Unity Tweak Tool:
sudo apt-get install unity-tweak-tool


Vertex Theme:
sudo add-apt-repository ppa:noobslab/themes
sudo apt-get update
sudo apt-get install vertex-theme


Numix Icons:
sudo apt-add-repository ppa:numix/ppa
sudo apt-get update
sudo apt-get install numix-icon-theme numix-icon-theme-circle




Identificar hardware en Ubuntu | Identify hardware on Ubuntu

Sólo basta con abrir nuestra terminal (Ctrl+Alt+t) e introducimos:

lspci

 y nos devolverá una lista parecida a esta:

0000:00:00.0 Host bridge: ATI Technologies Inc: Unknown device 5a31 (rev 01)
0000:00:01.0 PCI bridge: ATI Technologies Inc: Unknown device 5a3f
0000:00:13.0 USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller
0000:00:13.1 USB Controller: ATI Technologies Inc IXP SB400 USB Host Controller
0000:00:13.2 USB Controller: ATI Technologies Inc IXP SB400 USB2 Host Controller
0000:00:14.0 SMBus: ATI Technologies Inc IXP SB400 SMBus Controller (rev 11)
0000:00:14.1 IDE interface: ATI Technologies Inc Standard Dual Channel PCI IDE C ontroller ATI
0000:00:14.3 ISA bridge: ATI Technologies Inc IXP SB400 PCI-ISA Bridge
0000:00:14.4 PCI bridge: ATI Technologies Inc IXP SB400 PCI-PCI Bridge
0000:00:14.5 Multimedia audio controller: ATI Technologies Inc IXP SB400 AC'97 A udio Controller

Para saber más a cerca de hardware compatible con Ubuntu-> http://www.guia-ubuntu.com/index.php?title=Hardware_compatible

jueves, 5 de noviembre de 2015

Problema de sonido con Mixxx on Ubuntu | Sound problem with Mixxx on Ubuntu

Para solucionar este común problema sólo debemos acceder en el menu:

Sound->Prefences->Sound Hardware->Output->Master-> y seleccionar el dispositivo correcto | and select the correct device



domingo, 1 de noviembre de 2015

Cómo crear un login en PHP Orientado a objetos | How to create a login on OOP PHP

Este sistema de login consta en 7 archivos simples y fáciles de entender:

login.html

<form name="login" method="post" action="login.php">
    Username: <input name="username" class="textbox" type="text"></br>
    Password: <input name="password" class="textbox" type="password"></br>                  
    <input name="login" value="Login" class="button" type="submit"></br>      
</form>



login.php

<?php
class login
{
    public $user;
    public $post_password;
    public $query;
    public $mysql_password;
    public $error;
    public $ok;
    public $numrows;
    public $fields;

    public function __construct($username, $password)
    {   
        include "config.php";
        $this->user                 =    $username;
        $this->post_password    =    $password;
        $this->query             =    mysql_query("SELECT * FROM users WHERE username = '".$this->user."'");
        $this->mysql_password    =    mysql_fetch_array($this->query);
        $this->numrows            =    mysql_num_rows($this->query);
        $this->error            =    "Nombre de usuario o contraseña incorrectos.";
        $this->ok                =    "Bienvenido ".$this->user.". Te has logueado correctamente. <a href='menu.html'>Ir al Men&uacute; Principal</a>";
        $this->fields            =    "Por favor, rellena todos los campos.";
    }
    public function check()
    {
        if($this->user && $this->post_password)
        {
            if($this->numrows !=0)
            {
                if($this->mysql_password['password'] == md5($this->post_password))
                {
                    session_start();
                    $_SESSION['username'] = $this->user;
                    echo $this->ok;
                }
                else
                {
                    echo $this->error;
                }
            }
            else
            {
                echo $this->error;
            }
        }
        else
        {
            echo $this->fields;
        }
    }
}
include_once "clear.php";
$login = new login(clear($_POST['username']), clear($_POST['password']));
echo $login->check();
?>



register.html

<form action='register.php' method='POST'>
    Fullaname: <input type='text' name='fullname' class="textbox"></br>
    Username: <input type='text' name='username' class="textbox"></br>
    Password: <input type='password' name='password' class="textbox"></br>
    Repeat Password: <input type='password' name='repeatpassword' class="textbox"></br>
    E-Mail: <input type='text' name='email' class="textbox"></br>
    <input type='submit' name='submit' value='Register' class="button">
</form>




register.php

<?php
class register
{
    public $user;
    public $password;
    public $repassword;
    public $email;
    public $fullname;
    public $query;
    public $numrows;
    public $error;
    public $error2;
    public $error3;
    public $error4;
    public $ok;
    public $fields;
    public $regquery;
  
    public function __construct($username, $password, $repeatpassword,  $email, $fullname)
    {
    include "config.php";
        $this->user         =    $username;
        $this->password        =    $password;
        $this->repassword    =    $repeatpassword;
        $this->email        =    $email;
        $this->fullname        =    $fullname;
        $this->query        =    mysql_query("SELECT * FROM users WHERE username = '".$this->user."'");
        $this->numrows        =    mysql_num_rows($this->query);
        $this->error        =    "Nombre de usuario en uso.";
        $this->error2        =    "Las contraseñas no coinciden";
        $this->error3        =    "Nombre completo y/o nombre de usuarios superan los 25 caracteres.";
        $this->error4        =    "La contraseña debe tener un minimo de 6 caracteres y un maximo de 25";
        $this->ok            =    "Te has registrado correctamente";
        $this->fields        =    "Por favor, rellena todos los campos.";
    }
    public function check()
    {
        if($this->numrows!=0)
        {
            die ($this->error);
        }
        if($this->user&&$this->password&&$this->email&&$this->fullname)
        {
            if($this->password == $this->repassword)
            {
                if(strlen($this->username)>25||strlen($this->fullname)>25)
                {
                    echo $this->error3;
                }
                else
                {
                    if(strlen($this->password)>25||strlen($this->password)<6)
                    {
                        echo $this->error4;
                    }
                    else
                    {
                        $this->password = md5($this->password);
                        $register = mysql_query("INSERT INTO `users` (`id`, `fullname`, `username`, `password`, `email`, `admin`) VALUES (NULL, '".$this->fullname."', '".$this->user."', '".$this->password."', '".$this->email."', '0')");
                        echo $this->ok;
                    }
                }
            }
            else
            {
                echo $this->error2;
            }          
        }
        else
        {
            echo $this->fields;
        }
    }
}
include_once "clear.php";
$reg = new register(clear($_POST['username']), clear($_POST['password']), clear($_POST['repeatpassword']), clear($_POST['email']), clear($_POST['fullname']));
echo $reg->check();
?>





clear.php


<?php
function clear($texto)
{
    $limpio = strip_tags($texto);
    $limpio = htmlspecialchars($limpio);
    $limpio = stripslashes($limpio);
    return $limpio;
}
?>



config.php

<?php

$error1 = 'Problem connecting to Host';
$error2 = 'Problem connecting to MySQL';
$connect = mysql_connect ('127.0.0.1','root','root') or die($error1);
$db = mysql_select_db ('repEjec') or die($error2);

?>




menu.html


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Index</title>
</head>
<body>
    <h1>Menú Principal</h1>
</body>
</html>

lunes, 26 de octubre de 2015

Función de búsqueda en PHP orientado a objetos [MVC] | Search function in oriented object PHP

El hecho de cambiar de paradigma de programación puede cambiar radicalmente la forma de ver la programación y el lenguage que usemos, en este caso mostraré una forma de crear un modelo de búsqueda en PHP orientado a objetos viendo la parte del Modelo según la arquitectura MVC:

function buscar()
        {
            $sql = "SELECT * FROM table";
            $this->mc->conectar();
            $res = $this->mc->conex->query($sql);
            if ($res->num_rows>0)
            {
                while ($r=$res->fetch_array())
                {
                    $d[] = $r;   
                }
                $m = json_encode($d);
            }
            $this->mc->desconectar();
            return $m;
        }

¡Sigan programando libremente!.

sábado, 17 de octubre de 2015

Instalar Appserv en Ubuntu (LAMP) | Install Appserv on Ubuntu (LAMP)

Instalar LAMP o appserv en Ubuntu es tan sencillo como copiar los siguientes comandos en la terminal y ejecutarlos:

===================================
1- SSH
  • sudo apt-get install ssh
===================================
2- Apache2
  • sudo apt-get install apache2
===================================
3- PHP5
  • sudo apt-get install php5 libapache2-mod-php5
===================================
4- MySQL Server
  • sudo apt-get install mysql-server
===================================
5- phpMyAdmin
  • sudo apt-get install phpmyadmin
===================================
  • sudo gedit /etc/apache2/apache2.conf
===================================
Agregar en la ultima linea de la ventana del Gedit que se ejecuta
  • # Enable PHPMyAdmin
  • Include /etc/phpmyadmin/apache.conf
===================================
  • sudo /etc/init.d/apache2 restart
===================================
Directorio raíz del servidor por defecto /var/www/
Ingresar al cliente de PHPMyAdmin : http://localhost/phpmyadmin/

Si hay algún tipo de problema de permisos revisar el post de permisos en ubuntu:

Cambiar la contraseña de mail.com | Change a mail.com password

Muchas veces no encontramos el bendito link donde podamos ver los pasos a seguir para cambiar nuestra contraseña de mail.com, pero no se preocupen que aquí, después de buscar un poco lo encontré y lo pongo a libre disposición:

https://help.mail.com/en/myaccount/login.html#change-password

Sigan codificando libremente, ¡saludos!.

viernes, 9 de octubre de 2015

Problema de permisos en Ubuntu | Ubuntu permission problem

Muchas veces los nuevos usuarios de este sistema operativo se topan con el típico problema de los permisos, pero para todo hay una solución, y en este caso es "-R chown" que veremos más adelante.

Con este comando cambiaremos los permisos y los accesos desde la terminal (Ctrl+Atl+T) con tan sólo saber nuestro nombre de usuario y el directorio del archivo o grupo de archivos:

sudo chown -R "nombreDeUsuario":"nombreDeUsuario" "directorio"

Ahora un ejemplo:

sudo chown -R gjin:gjin /var/www/html

Siendo "html" la carpeta a la que quiero cambiar los permisos y "gjin" el usuario ó:

sudo chown -R gjin:gjin /var/www/html/phpinfo.php

En este caso ya modificamos un archivo en particular, todo esto desde la terminal, una línea de código y solucionado el problema de accesos y permisos, sigan programando libremente.

Ver errores de PHP en Ubuntu | See PHP errors on Ubuntu

Puesto que no podemos usar en GNU/linux AppServ y XAMPP resulta poco amigable para algunos desarrolladores, el hecho de optar por LAMP tiene algunas consecuencias como por ejemplo no poder saber exactamente donde se encuentran nuestros errores cuando programamos.

Para esto, al momento de desarrollar en PHP podemos usar el siguiente comando en nuestra terminal(Ctrl+Atl+T):


sudo tail /var/log/apache2/error.log


El comando tail nos mostrará las últimas lineas del archivo error.log, donde se encuentran nuestros "errores de dedo" a la hora de desarrollas software.

Cabe resaltar que necesita permiso de superusuario por lo que será requisito tu contraseña, aquí una muestra:



Espero que con este comando puedas escribir código libremente.