| Subcribe via RSS

Coworking en Bilbao – Compartir oficina

Marzo 11th, 2010 | No Comments » | Posted in mis-proyectos

El Coworking es una nueva forma de disponer de una oficina compartida ahorrando costes pero disfrutando de todo lo que tendríamos en nuestro propio despacho.

En AbacoNegocios.com acabamos de lanzar esta nueva fórmula que incluye mobiliario, acceso a Internet, servicio de recepción, consigna, sala de espera, sala de reuniones, calefacción, limpieaza, luz y agua.

El ahorro es muy importante si lo comparamos con el alquiler de una oficina normal.

Además ofrecemos acceso a los demás servicios del centro de negocios con importantes descuentos sobre las tarifas normales.

Y también se podrá usar el servicio de alquiler de portátiles y a un precio muy interesante.

Infórmate sobre el coworking.

Tags: , , ,

Manifiesto “En defensa de los derechos fundamentales en Internet”

Diciembre 2nd, 2009 | 1 Comment | Posted in uncategorized

Manifiesto “En defensa de los derechos fundamentales en internet”

Sacado de: Manifiesto “En defensa de los derechos fundamentales en internet”

Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de Internet manifestamos nuestra firme oposición al proyecto, y declaramos que:

  1. Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.
  2. La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.
  3. La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.
  4. La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.
  5. Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.
  6. Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.
  7. Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.
  8. Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.
  9. Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.
  10. En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.

Trasponer una tabla en OpenOffice.org (cambiar filas por columnas)

Noviembre 23rd, 2009 | No Comments » | Posted in ofimatica, openofficeorg

Es posible con que te hayas encontrado al trabajar en OpenOffice.org que la tabla que habías creado en la hoja de cálculo tenía más sentido poniendo las columnas donde las filas y viceversa. Por ejemplo, imaginemos que nos damos cuenta de que esta tabla:

Imagen OpenOffice.org

Imagen OpenOffice.org

la queríamos así realmente:

Imagen OpenOffice.org

Imagen OpenOffice.org

Lo que queremos hacer se denomina “Trasponer”. Para hacerlo basta con que seleccionemos las celdas que vamos a modificar y las copiemos al portapapeles (CTRL+C). Luego pinchamos con el botón derecho en la zona donde queremos copiar las celdas traspuestas. Se mostará el siguiente menú:

Trasponer matriz en OpenOffice.org

Trasponer matriz en OpenOffice.org

Al seleccionar “pegado especial” se abrirá una nueva ventana:

Transponer imagen OpenOffice.org

Transponer imagen OpenOffice.org

Tenemos que seleccionar la opción “Trasponer” y pinchar el botón “Aceptar”. Esto nos copiará la matriz ya transpuesta.

Tags:

Alquiler de proyectores y pantallas en Madrid

Noviembre 4th, 2009 | No Comments » | Posted in mis-proyectos

En AbacoProyectores hemos abierto una nueva oficina en Madrid para ampliar nuestro “radio de acción”. Desde hoy ofrecemos oficialmente el servicio de alquiler de proyectores y pantallas en Madrid con entrega y recogida a domicilio.

Tags: , ,

Publicados ya cuatro capítulos del Curso de PHP

Octubre 29th, 2009 | No Comments » | Posted in mis-proyectos, php, programacion

Ya están publicados los primeros cuatro capítulos del curso de PHP en el Rincón del PHP.

Si tenéis dudas sobre PHP pasaos por el foro, que está nuevecito y responderé a cualquier consulta gustosamente (relacionada con PHP, claro).

Tags:

Procesos en C: Crear un nuevo proceso con fork()

Octubre 26th, 2009 | No Comments » | Posted in C/C++, programacion

Siguiendo con los artículos sobre procesos voy a poner aquí un sencillo ejemplo para ilustrar el funcionamiento de la función fork().

Esta función es la que se encarga de crear un nuevo proceso dentro de un proceso. El nuevo proceso creado es una copia exacta del original, con la única diferencia que cada uno de ellos tiene su propio identificador de proceso (pid).

#include <stdio.h>
 
int main() {
	int pid;
 
	printf("PADRE: Soy el proceso padre y mi pid es: %d\n", getpid());
 
	pid = fork();
 
	// En cuanto llamamos a fork se crea un nuevo proceso. En el proceso
	// padre 'pid' contendrá el pid del proceso hijo. En el proceso hijo
	// 'pid' valdrá 0. Eso es lo que usamos para distinguir si el código
	// que se está ejecutando pertenece al padre o al hijo.
 
	if (pid) // Este es el proceso padre
	{
		printf("PADRE: Soy el proceso padre y mi pid sigue siendo: %d\n", getpid());
		printf("PADRE: Mi hijo tiene el pid: %d\n", pid);
	}
	else // Proceso hijo
	{
		printf("HIJO: Soy el proceso hijo y mi pid es: %d\n", getpid());
		printf("HIJO: mi padre tiene el pid: %d\n", getppid());
	}
}

En un próximo post explicaré cómo convertir el proceso hijo en un nuevo proceso totalmente diferente (con el conjunto de funciones ‘exec’). Esto nos permitirá lanzar un programa desde dentro de otro.


¿Necesitas ayuda con algún trabajo de clase? Entra en BuscoProfe.com

Tags: , , ,

El Rincón del PHP – Web dedicada a la programación en PHP

Octubre 25th, 2009 | No Comments » | Posted in mis-proyectos, php, programacion

Siguiendo con nuestros contínuos lanzamientos :-) hace un par de días pusimos en marcha la nueva web del Rincón del PHP.

La idea de la web es ser un punto en el que poder encontrar información sobre PHP, cursos y un foro donde podamos conocernos, compartir ideas y exponer dudas.

Entra en el Rincón del PHP, los foros están nuevecitos ¿te animas a estrenarlos?

Tags: ,

Convierte ficheros de vídeo a 3gp con Mobile Media converter

Octubre 23rd, 2009 | No Comments » | Posted in chorradillas, linux

Mobile Media Converter es un fantástico programa que nos permite convertir archivos de sonido y vídeo a diferentes formatos, incluido el 3gp muy usado en los dispositivos móviles. Es un software muy fácil de usar, muy recomendable.

Existen versiones para Linux (hay un paquete .deb que se puede usar para Ubuntu) y Windows.

Se puede descargar de aquí:

http://www.miksoft.net/mobileMediaConverterDown.htm

Como curiosidad, entontré en los foros de Ubuntu este script para convertir ficheros .avi a un formato adecuado para móviles:

mkdir mobile; IFS=$'\n' ; for f in `ls -1 *.avi` ; do FILE=$(basename "$f" .avi) ; mencoder "$FILE.avi" -oac lavc -lavcopts acodec=libmp3lame:abitrate=64 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1:vbitrate=200 -ffourcc DX50 -vf scale=400:240 -o "mobile/$FILE.avi"; sleep 30; mencoder "$FILE.avi" -oac lavc -lavcopts acodec=libmp3lame:abitrate=64 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2:vbitrate=200 -ffourcc DX50 -vf scale=400:240 -o "mobile/$FILE.avi"; rm "frameno.avi"; rm "divx2pass.log"; sleep 30; done
Tags: , , ,

ZenCart, configurando las descargas

Octubre 22nd, 2009 | No Comments » | Posted in comercio-electronico, zencart

Hoy me encontrado con un problemilla en la tienda de un cliente que me ha hecho perder bastante tiempo. Es una tontería pero lo pongo como recordatorio por si a alguien le pudiera servir.

Se trataba de configurar un artículo para descargar como fichero PDF. El artículo estaba configurado correctamente pero el problema era que cuando el cliente pagaba con tarjeta de crédito el archivo no se podía descargar directamente. El cliente debía esperar a que el gestor de la tienda lo pasara al estado “procesándose” para poder descargarlo.

Una posibilidad era configurar el módulo de la tarjeta de crédito para que el pedido pasara automáticamente al estado “procesándose”. Hasta aquí todo fácil. Sin embargo, esta no era una opción válida ya que “procesándose” era el estado que se usaba cuando el pedido estaba en preparación.

Como solución, creamos un nuevo estado: “pagado”. Y aquí es donde viene el “meollo”. No debemos olvidar que hay que cambiar la configuración de la tienda para que el estado “pagado” sea un estado que permita descargar archivos.

Para ello debemos ir a: Configuración -> Ajustes de atributos -> Controlador del valor del estado de la descarga <= valor mas alto.

El valor a asignar será el código del estado que hemos añadido (normalmente será el 4). Una vez hecho esto los archivos se podrán descargar automáticamente al hacer un pedido.

Tags: , ,

Código para actualizar el contenido de una capa con Scriptaculous

Octubre 21st, 2009 | No Comments » | Posted in ajax, javascript

Aquí os dejo un código JavaScript que actualiza el contenido de una capa mediante Ajax. La transición entre el contenido de la capa y el nuevo se hace mediante un efecto de difuminado con Scriptaculous. El efecto se repite cíclicamente.

Usa Protoype y Scriptaculous.

La capa que se actualiza debe llamarse “capa”:

<div id="capa"></div>

y en la etiqueta body debemos añadir:

<body onload="start_fading()">
<script language="javascript"  type="text/javascript"><!--
function start_fading(){
	var fade=setTimeout("fadeout()",4000);
}
 
function fadeout(){
    new Effect.Opacity("capa", {duration:0.5, from:1.0, to:0.0});
	var fade=setTimeout("change()",600);
}       
function change(){
	new Ajax.Request('/script.php',
	  {
	    method:'get',
	    onSuccess: function(transport){
	      var response = transport.responseText || "no response text";
	      $('specials_sidebox').innerHTML = response;
		  new Effect.Opacity("capa", {duration:0.5, from:0.0, to:1.0});
		  var fade=setTimeout("fadeout()",4000);
	    },
	    onFailure: function(){  }
	  });
}
//--></script>

El funcionamiento es el siguiente:

1) El evento onload() de la etiqueta body llama a la función start_fading() que pone en marcha un cronómetro que llamará a la función fadeout() al de 4000 milisegundos.

2) La función fadeout() hace que el elemento “capa” vaya desapareciendo difuminándose. Además establece un nuevo cronómetro que llamará al de 600 milisegundos a la función change.

3) La función change hace una llamada al fichero ’script.php’ mediante ajax para cambiar el contenido de capa (que está todavía oculto). Cuando se ha terminado de ejecutar script.php se ejecuta automáticamente la función dentro de ‘onSuccess’.

4) Esta función sustituye el contenido de ‘capa’ por lo que haya devuelto script.php, hace un fade in (vuelve a mostrar capa) y establece un nuevo cronómetro para empezar el proceso de nuevo.

NOTAS:

* Hay que tener en cuenta que cada vez que se repite el proceso se hace una llamada a script.php. Si este script consume muchos recursos podemos estar sobrecargando el servidor (cada usuario que tenga la ventana abierta estará haciendo llamadas cada 4600 milisegundos aproximadamente.

* Si es posible quizá fuera mejor precargar los disintos contenidos de ‘capa’ e ir rotándolos en cada ciclo sin hacer una llamada Ajax (eso os lo pongo otro día).

Tags: , ,