Página - 4

[GNU/Linux] Montando USB en GNU/Linux Debian(Lenny)

Montar una USB en Linux puede variar dependiendo de la de distribución que tengas instalada y como está configurado tu sistema.

Me toco hoy (cuando escribí el post), ver la forma de rescatar unos archivos de una USB dañada y con Windows no se podía, ya que marcaba errores y no dejaba hacer nada.

Entonces viendo esta situación, utilice mi Debian Lenny para rescatar los archivos, y bueno fue todo un éxito, pero la verdad ya tenía un poco olvidado cómo montar una USB en Linux, así que este post lo pongo para quien tenga ciertas dudas sobre el montaje de las USB’S.

Bien para empezar hay que loguearnos como root, que es como se montarlo, como digo esto solo es en casos extremos ya que se puede configurar, para que las monte en automático.

Y también hay que conectar la USB para que la detecte.

Dicen que es recomendable, usar el comando dmesg para ubicar el dispositivo, sin embargo el dmesg da mucha información que no es útil, yo utilicé un método muy arcaico, pero muy bueno.

  • Entrar a /dev
  • Ver los dispositivos y ubicar alguno que tenga por nombre sdXN/ (donde X es una letra que toma el dispositivo y N un numero de donde está montado)
  • Es decir hay que ver en la lista de los dispositivos, si hay uno que se llame /dev/sda1, /dev/sdb1, /dev/sdc1, o etc.
  • Lo más importante es que las usb’s al menos en Debian Lenny se nombran comenzando por sd

cd /dev

ls

.

..

sdb1

Ahora una vez que ubiquemos el nombre del dispositivo hay que crear un directorio vacio que es donde montaremos la USB, regularmente estos directorios se crearan en /media y podemos nombrarla como queramos, también hay que asignar ciertos permisos.


cd /media

mkdir usb

chmod 755 /media/usb

Y ahora podemos montarla, utilizando un simple comando

Leer más

[Manual-PHP] Creando un proyecto MVC con Framework Kohana PHP parte II

Bien esta es la continuación al manual de “Creando un proyecto MVC con Framework Kohana PHP parte I“, y ahora veremos un acercamiento más profundo al MVC.

Bien vamos a continuar con el proyecto que teníamos en la parte anterior, y sobre ese mismo trabajaremos, ya teníamos nuestro controlador y nuestro modelo.

<?php defined('SYSPATH') or die('No direct script access.');

class Controller_Tienda extends Controller {
/**
 * Controller_Tienda Es el controlador por default recuerden el bootstrap
 * todos los controladores llevan esta sintaxis, Controller_<Nombre_del_controlador>
 *
 *&nbsp; action_index() Es la acción por default (ejemplo http://localhost/tienda/accion)
 *&nbsp; si no se especifica en la url (ejemplo http://localhost/tienda/accion, se usara
 *&nbsp; index por default y la sintaxis es action_<nombre_de_la_accion>
 */
 public function action_index()
 {
 echo "Programando ....";
 }

} // End Tienda

Algo que debemos tener en cuenta en Kohana PHP es que existen dos tipos de controladores padres (parents) de los cuales podemos extender a nuestros controladores con los que trabajemos y eventualmente podemos crear más a nuestro gusto, pero de momento solo veremos los que podemos usar por default en Kohana PHP.

Controlador “Controller”, este es el controlador que usamos en el ejemplo de la parte uno y el cual está arriba, al extender nuestra clase de este controlador hacemos que funcione todo lo necesario para trabajar con Kohana, digamos que es el normal, y lo correcto para mostrar una salida en pantalla es usar la variable publica $this->request->response, y a esta se le asigna lo que necesitemos mostrar, lo cual regularmente debe de ser y será una vista.

Controlador “Controller_Template” este al igual que el anterior, permite que las clases que extiendan de el, tengan toda la funcionalidad de una clase controladora de Kohana, la grand diferencia, con la anterior, es que esta clase necesita una vista por default, la cual será rendereada o interpretada/mostrada automáticamente.

Ahora veamos las vistas para explicar los puntos anteriores.

Una vista es un archivo php(se puede llegar a usar plantillas Smarty mediante un modulo), alojado en ruta_de_instalacion/application/views el cual regularmente es un archivo que contiene un poco de código PHP y código HTML el cual nos permite mostrar nuestra aplicación Web.

Para poder cargar una vista es necesario usar el método View::factory($vista_name);, donde $vista_name es el nombre del archivo sin la extensión.

Hagamos un ejemplo usando los métodos anteriores para ello usaremos este código HTML casi vacío.

Nombre: PATH_INSTALACION/application/views/template.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title>Vista para Kohana PHP</title>
</head>
<body>
 <p>Hola esta es una vista para Kohana PHP</p>
</body>
</html>

Leer más

[PDF-Python] Disponible revista Phyton Entre Todos (PET)

Pues aunque esta noticia ya tiene varios días, pero como no la he visto muy publicada, hago eco de la misma.

Python tes un lenguaje bello, simple y poderoso, y ya se bastante del mismo, y me acabo de enterar de que salio una revisa gratuita para desarrolladores y aficionados de Python, a mi me cae perfecto puesto que son pocas hojas y con información clara y precisa.

PET: Python Entre Todos

PET: Python Entre Todos

Ademas esta en varios formatos y los trozos de código ayudan mucho a lo iniciado como yo en Python.

Los temas que trae el numero 1 de la revisa son:

  • PET First Shot
  • Cómo contribuir a PET
  • PyAr, la historia
  • from gc import commonsense – Finish Him!
  • Concurrencia Indolora: el módulo processing
  • Introducción a Unit Testing con Python
  • Taint Mode en Python
  • Dinamismo Aplicado
  • Decorando Código (Parte 1)
  • Web2Py Para Todos
  • ¿Cómo Está Hecha Esta Revista?
  • Desafío PET
  • Un poco de xkcd

Yo ya la baje y ya la estoy estudiando, ojala y le sirva a todos como a mi y ayudemos entre todos a difundir este increíble lenguaje.

Web de la revista: Python Entre Todos(PET)

Enlace de descarga: Descarga Python Entre Todos(PET)

Leer más

[Noticia] VideoConferencias y llamadas de voz en Gmail disponibles para GNU/Linux

Leyendo muyLinux me entero que por fin Google ha lanzado sus complementos de voz y video para Gmail.

Esto para mi es muy util ya que lo planeo usar con Debian en mi Laptop.

Gmail Videoconferencias GNU/Linux

Gmail Videoconferencias GNU/Linux

Y es que despues de dos años que ya tenia esta caracteristica en Windows, ne GNU/Linux no habia nada disponible.

De momento solo esta disponible en paquete DEB (para instalarse en Debian o Ubuntu), los RPMS aun no estan disponibles, y tambien se pueden instalar en otras ditribuciones desempaquetando en .DEB, las instrucciones estan en muy Linux, solo les aviso.

Via | Llamadas de voz y videoconferencias en Gmail en Linux: ¡al fin! (Actualizada: cómo instalar en todas las distros)

Leer más

[HTML - CSS] Menu desplegable usando HTML y CSS

Para hacer un Menú desplegable, lo primero que se nos viene a la cabeza es, usar una solución basada en la combinación de HTML, CSS y Javascript, lo cual casi siempre nos resuelve nuestros problemas.

Sin embargo yo hace tiempo pensé en que tal vez se podría hacer sin tener que usar Javascript(Claro sin efectos :( ), y teniendo esto en mente me dispuse a buscar una solución para esto.

Y la encontré la solución, no recuerdo bien donde (Si logro encontrar el recurso podre el link), insisto no es mío este tip, pero me pareció útil compartirlo, y claro tiene una ventaja muy grande, la cual es, que es muy fácil de configurar y de usar.

Primero que nada necesitaremos una lista, la cual estará integrada así.

La lista principal será el menú, las listas de segundo nivel serán los submenus que estarán ocultos y puede contener hasta un tercer nivel, y se desplegaran de la siguiente forma, menú principal en horizontal, submenu segundo nivel vertical (oculto), submenu tercer nivel derecha.

La único que necesitara nuestra lista  es un id y con eso nos será suficiente.


<ul id="navmenu-h">
 <li>
 <a href="/">Inicio</a> <!-- Este es un uno de los menus -->
 </li>
 <li>
 <a href="/servicios">Servicios</a>
 <ul>              <!-- Esta es la lista del submenu, los li son los submenus -->
 <li>            <!-- Este es un uno de los submenus -->
 <a href="/noticias">Noticias</a>
 </li>
 </ul>
 </li>
 <li>
 <a href="/ventas">Ventas</a>
 <ul>
 <li>            <!-- Este es un uno de los submenus -->
 <a href="/reportes">Reportes</a>
 </li>
 <li>
 <a href="/categoria">categoria</a>
 <ul>              <!-- Esta es la lista del submenu 3er Nivel, los li son los submenus -->
 <li>            <!-- Este es un uno de los submenus3 Nivel -->
 <a href="/sucursal1">Surcursal 1</a>
 </li>
 <li>            <!-- Este es un uno de los submenus3 Nivel -->
 <a href="/sucursal2">Surcursal 2</a>
 </li>
 <li>            <!-- Este es un uno de los submenus3 Nivel -->
 <a href="/sucursal3">Surcursal 3</a>
 </li>
 </ul>
 </li>
 </ul>
 </li>
</ul>

Y ha dicha lista agregaremos el siguiente css 

Leer más

[Ajaxman] Lo que nos dejo el Campus Party 2010 #cpmexico

Pues ya estamos de regreso ahora si con más ganas para hacer crecer este blog.

Les platico que ya tengo pc, bueno lap, y está muy chida, entonces ahora is ya tenemos con que postear seguido en el blog.

Campus Party

Campus Party

La semana pasada como saben (si escucharon de ello no?), se llevo en México la segunda edición del Campus Party 2010, realizado en la expo Santa fe, y para los que no saben aqui les explico que fue.

El Campus Party es un evento de aficionados a la informática los cuales se reúnen varios días a compartir experiencias, conocimiento y mucho mas (Como la conexión a internet), y ha estado patrocinado por Movistar entre otros.

Campus Party

Campus Party

Básicamente, pues es una fiesta de Geeks, donde hay un ancho de banda muy grande (10 GB en esta ocasión) y hay entre otras cosas conferencias, simulación, modding de pc, retos de programación y más.

Yo tuve la oportunidad de ir dos días, el viernes y el sábado, y me la pase muy bien, tuve la oportunidad de conocer a algunas personas que solo conocía por twitter como mi amigo Nierox, y pues como geeks pues platicamos poco, pero espero pronto ir a Oaxaca y tomarnos unos tragos entre y claro conocí a muchos más pero es del que me acuerdo bien XD.

Y ya entre lo más destacado fue que vino Steve Wozniak (Cofundador de Apple)Kevin Mitnick( Uno de los más grandes hackers), Kul Takanao (CEO de la wikipedia), y muchos más.

Leer más

[PHP - Senior] Usando los métodos magicos __construct y __destruct en PHP

En PHP 5 se incluyeron varios métodos mágicos como __construct y __destruct a las clases los cuales no facilitan la forma de programar.

Y bien si no sabes que son estos métodos, aquí los veremos para que te des una idea de como usarlos y para que sirven.

Imaginemos el siguiente código que nos servirá para mostrar los datos de un usuario

<?php
class User {
  private $name;
  private $link;
  private $pais;

  public function setData($name = '', $link = '', $pais = '')
  {
    $this->name = $name;
    $this->link = $link;
    $this->pais = $pais;
  }

  public function getData()
  {
    echo "Nombre::".$this->name."\n";
    echo "Link::".$this->link."\n";
    echo "Pais::".$this->pais."\n";
  }
}

$user = new User();
$user->setData('Ajaxman','http://www.ajaxman.net','Mexico'); // Lease User,Link,Pais
$user->getData();
?>

Hasta ahí todo bien,sin embargo si vemos el código notamos que tenemos el método setData unicamente para asignar datos, esto se podría hacer de esta forma

<?php
$user = new User('Ajaxman','http://www.ajaxman.net','Mexico');// Lease User,Link,Pais
$user->getData();
?>

Y si queremos que funcione simplemente hay que llamar a un método igual que el nombre d e la clase de la siguiente forma.


<?php
class User {
  private $name;
  private $link;
  private $pais;

  public function User($name = '', $link = '', $pais = '')
  {
    $this->name = $name;
    $this->link = $link;
    $this->pais = $pais;
  }

  public function getData()
  {
    echo "Nombre::".$this->name."\n";
    echo "Link::".$this->link."\n";
    echo "Pais::".$this->pais."\n";
  }
}

?>

Ahora bien, desde que surgió PHP5 se puede usar métodos mágicos, uno de ellos es __construct el cual se ejecuta cuando se inicia la carga de la clase, la ventaja es que siempre se debe de llamar así y no tendrás que estar poniendo métodos con el mismo nombre de la clase y quedaría así.

Leer más

Historico de entradas

febrero 2012
L M X J V S D
« ene    
 12345
6789101112
13141516171819
20212223242526
272829  

Ajaxman

Mi nombre es Javier, soy desarrollador web con especialización en PHP (avanzado), HTML, CSS y Javascript(Medio).

Me considero evangelizador de Kohana Framework, Mozilla Firefox y GNU/Linux Debian.

Estoy casado, y tengo dos hermosos hijos.

Todos los contenidos a menos que se exprese lo contrario estan bajo licencia Creative Commons.

Enlazanos!!

hit counters online counter