Saltar al contenido

Review of the best Open Source online e-commerce applications

  • admin 

Review of the best Open Source online e-commerce applications

Are you looking for an easy way to create your online store? You have come to the right place! Here, you will find the most popular open source, free or affordable shopping cart applications capable to create a powerful online shop in a matter of minutes.

What is a shopping cart? The shopping cart is software that allows you to create an ecommerce website very easily. Thanks to the shopping cart, you can create great-looking e-store, with lots of pictures of your products and you can start receiving online payments right away. Your customers can select multiple products on your website and pay with their PayPal account or credit card. The shopping cart software automatically totals the order and shows taxes and shipping rates.

Below you will find an extensive list of the best shopping cart scripts, which are powerful in their functionality and easy to use. If you are running a Joomla-powered website you will find the most popular Joomla shopping cart extension.

SiteGround offers 24/7 expert technical support for any hosting issues with the shopping carts listed below.

osCommerce

osCommerce is a free, open source online shop software. The default installation includes a large number of features that you can easily enable and configure. With osCommerce shopping cart you can add multiple products on your site, organize them in categories, set discounts and special promotions. osCommerce allows you to set your prices in different currencies and accept all popular payment methods: PayPal, credit cards, cheques. osCommerce has a built-in shipping and tax functionality.With SiteGround osCommerce hosting package you get free installation of osCom and can start building your e-store right away! The company experts have prepared detailed tutorials how to create and manage your website with osCommerce, as well as numerous troubleshooting tips.

Magento

Magento is an open source eCommerce platform, which uses the newest technologies on the web. It offers professional features, flexibility and control over the look, content, and functionality of the online shop. With Magento you can establish an e-business with convenient product and catalog browser options, extended customer management, advanced analytics, reporting and marketing promotions tools, and much more. Magento has an intuitive administration interface, it is completely scalable and backed by an extensive support network.The Magento hosting package at SiteGround offers free Magento setup and expert 24/7 technical assistance for your online shop. SiteGround.com provides also advanced hosting solutions for medium-sized and large stores. Magento eCommerce solution

CS-Cart

CS-Cart is paid shopping cart software written in PHP & MySQL. The CS Shopping Cart is easy to install, has an intuitive template management system (compared to osCommerce) and user-friendly admin area. By default, CS-Cart is integrated with more than 35 popular payment systems such as PayPal, 2CheckOut, GoogleCheckOut, WorldPay, etc. It includes 5 professional templates and their 20 color schemes in all. CS-Cart is a fully multilingual software with multicurrency feature. It has also an advanced Order management tool, Affilate add-on, Product configurator, Feature comparison and Gift Registry modules.SiteGround offers reliable and secure web hosting services for CS-cart and you get free CS-cart installation and assistance SiteGround partners with CS-cart

Prestashop

Prestashop is a powerful shopping cart solution, which is available for free. It is an open source platform, which means you pay no fee and can modify the tool to suit your needs. There is a growing community of PrestaShop users, who make the shopping cart better every day!With SiteGround Prestashop hosting package you get free Prestashop installation and can start building your online store in 15 min!

ZenCart

Zen cart is being developed by a group of like-minded shop owners, programmers, designers, and consultants who have first-hand experience in e-commerce. Zen Cart is the outcome of their continuous mutual work. It is a free and user-friendly shopping cart, and is distributed as an open source software.With SiteGround Zen cart hosting package you get free Zen cart installation and can start building your online store immediately!

Avactis Shopping Cart

Avactis Shopping Cart is an ecommerce application that allows you to easily integrate an online store into your existing site. It is a very convenient tool for the quick launch of an online business. Avactis is equally suitable both for companies selling clothes, cosmetics, footwear, furniture, jewelry, etc. and for companies offering digital products, such as software, music, games, e-books and e-documents.SiteGround offers reliable and secure web hosting services for Avactis and you get free Avactis installation and assistance. Avactis eCommerce solution

Cube cart

CubeCart is an eCommerce script written in PHP & MySQL. With CubeCart you can setup a powerful online store as long as you have hosting supporting PHP and one MySQL database. CubeCart is very powerful and easy to connect to various payment gateways.SiteGround offers reliable and secure web hosting services for Cube cart.

Virtuemart – Joomla Shopping Cart

Virtuemart (formerly known as php-Shop) is an independent open-source shopping cart solution. However, it is better known as an e-commerce component for Joomla! CMS.SiteGround offers free Joomla and Virtuemart installation with the Joomla hosting package.

Particiones en Linux

  • ¿Dónde instalo Linux?

Linux se puede instalar en cualquier disco que tengas en tu sistema y en cualquier particion del disco duro (Primaria o extendida).
No podras tener Linux en una particion compartida con otro sistema operativo, Linux necesita su propia particion/es para funcionar.

  •  ¿Qué es una particion? ¿Cómo creo una particion?

Particionar el disco duro es una manera de dividir el disco físico en varios discos lógicos. O lo que es lo mismo, al particionar un disco, dividimos el disco en varias particiones independientes unas de otras, creando la ilusión de que tenemos diferentes discos, cuando en realidad lo que tenemos es un solo disco físico dividido en partes.

Una particion es una de estas partes (divisiones) del disco.

Existen dos clases de particiones: primarias y extendidas. En un disco solo podras tener como maximo 4 particiones primaria y 1 extendida. En la particion extendida se podran definir todas (bueno tambien existe un limite, pero es alto) las unidades logicas que queramos. Con este sistema podemos tener una gran cantidad de particiones en nuestro disco.

Cualquier disco que tengamos en nuestro ordenador tiene al menos una particion primaria, que en la mayoria de los casos tiene un tamano equivalente al total del disco.

Unos ejemplos aclararan las cosas:

  • Un disco de 1Gb con una sola particion, tendra una particion primaria de 1Gb (total del disco).
  • Ese mismo disco podria tener 4 particiones primarias de 0.25Gb cada una, dando la ilusion de que tenemos 4 discos duros de 0.25Gb en vez de un solo disco de 1Gb.
  • Otra combinacion posible podria ser 4 particiones primarias de 0.10Gb y 1 extendida con 6 unidades logicas de 0.10Gb, en este caso pareceria que tenemos 10 discos duros de 0.10Gb cada uno.

Las combinaciones son multiples y variadas y dependeran de nuestros gustos y de lo que necesitemos.

Casi todos los sistemas operativos traen un programa con el que podemos crear, modificar, borrar las particiones de nuestro disco. En Ms-Dos/Windows de llama FDISK, este programa solo puede trabajar con particiones de Ms-Dos/Windows. En Linux tambien se llama FDISK (/sbin/fdisk), pero es un programa mas potente, capaz de trabajar y crear particiones tanto para Linux como otros sistemas operativos. Si vas a trabajar con Linux, es recomendable el uso del FDISK que viene con tu distribucion, para evitar problemas.

Al contrario que Ms-Dos, Windows, OS/2, las diferentes particiones en linux no se denominan C:, D:, E:, …., etc, existe una denominacion propia:

Si los discos son IDE:

  • /dev/hda: Disco duro IDE como master en el canal IDE 1.
  • /dev/hda1: Particion primaria 1 en /dev/hda
  • /dev/hda2: Particion primaria 2 en /dev/hda
  • /dev/hda3: Particion primaria 3 en /dev/hda
  • /dev/hda4: Particion primaria 4 en /dev/hda
  • /dev/hda5: Particion extendida 1 en /dev/hda
  • /dev/hda6: Particion extendida 2 en /dev/hda
  • …..
  • …..
  • /dev/hda16: Particion extendida 16 en /dev/hda
  • /dev/hdb: Disco duro IDE como esclavo en el canal IDE 1.
  • /dev/hdb1: Particion primaria 1 en /dev/hdb
  • ……..
  • ……..
  • /dev/hdc: Disco duro IDE como master en el canal IDE 2.
  • /dev/hdc1: Particion primaria 1 en /dev/hdc
  • ……..
  • ……..
  • /dev/hdd: Disco duro IDE como esclavo en el canal IDE 2.
  • /dev/hdd1: Particion primaria 1 en /dev/hdd
  • ……..
  • ……..

Si los discos son SCSI:

  • /dev/sda: Disco duro SCSI nr.1.
  • /dev/sda1: Particion primaria 1 en /dev/sda
  • ……..
  • ……..
  • /dev/sdb: Disco duro SCSI nr.2.
  • /dev/sdb1: Particion primaria 1 en /dev/sdb
  • ……..
  • ……..

IMPORTANTE: Es muy importante saber lo que se esta haciendo cuando trabajeis con programas que modifican la tabla de particiones de un disco. Al cambiar la tabla de particiones de vuestro disco, se pierden los datos contenidos en las particiones afectadas. Realizar copias de seguridad de los datos que querais mantener antes de usar FDISK.

  • ¿Porque necesito diferentes particiones?

El particionar el disco, es simplemente una manera de organizar tu disco duro. Podrás organizarlo con una sola particion o en varias. Es el usuario el que deberá decidir cuantas particiones tendra su disco, y el tamano de las mismas, hay que recordar, que al menos hay que tener una particion primaria.

Desventajas de tener vuestro disco dividido en diferentes particiones.

  • Ninguna

Ventajas en tener vuestro disco particionado en varias particiones:

  • Si teneis un error/problema en una de ellas, las demas no se veran afectadas.
  • Poder tener diferentes sistemas operativos en vuestra maquina, totalmente independientes unos de otros.
  • Poder tener vuestros archivos de datos en particiones totalmente independientes.
  • Poder borrar/cambiar el contenido de una particion, sin que esto afecte a las demas.

  • ¿Cuantas particiones necesito para Linux?

La respuesta rapida y facil es: recomendable al menos dos, una para el sistema/datos y otra para Swap. Usualmente se suelen tener tres, una para el sistema/programas (/), otra para los datos (/home) y otra para swap.

La respuesta larga y no tan facil es mas complicada de explicar: Todo dependera muchisimo del uso que se le vaya a dar al sistema.

Para sistemas que se utilicen de forma particular y por uno o pocos usuarios bastara con las dos/tres particiones antes mencionadas, esto evitara los problemas de saber que cantidad de espacio necesitan las diferentes particiones y el quedarnos sin espacio en alguna particion vital, mientras que nos sobra en otras.

Para sistemas servidores, con gran cantidad de servicios y usuarios es muy recomendable tener varias particiones/discos. Existe un documento (HOWTO: Multi Disk System Tuning) muy bueno y quizas complicado para el principiante que explica cuantas particiones y discos y que tamano deberian tener en funcion del uso que se le vaya a dar al sistema, lo podeis encontrar en http://www.nyx.net/~sgjoen/disk.html o en cualquier servidor con documentacion Howto. Otro documento (HOWTO: Linux Partition) mas sencillo, se puede encontrar enhttp://linux-es.uio.no/docs/HOWTO/mini/Partition.

  • ¿Qué es la Swap?

La swap es un espacio reservado en tu disco duro para poder usarse como una extension de memoria virtual de tu sistema. Es una técnica utilizada desde hace tiempo para hacer creer a los programas que existe mas memoria RAM de la que en realidad existe. Es el propio sistema operativo el que se encarga de pasar datos a la swap cuando necesita mas espacio libre en la RAM y viceversa.

En Linux, la memoria total disponible por el sistema estara formada por la cantidad de memoria RAM instalada + la swap disponible. El acceso a la swap (disco duro) es mas lento que el acceso a la memoria RAM, por lo que si nuestro ordenador esta muy cargado de trabajo y hace un uso intensivo de la swap, la velocidad del sistema disminuira. Un uso muy intensivo y continuado de la swap es un indicativo de que necesitamos mas memoria en nuestro sistema para que funcione desahogado con el uso que le estamos dando.

En linux generalmente se usa como minimo una particion dedicada a swap (aunque tambien se puede tener un fichero swap).

  • ¿Cuanta Swap necesito?
  • En equipos con memoria RAM de hasta 1 Giga debería ser igual de grande la SWAP que la RAM.
  • Entre 2 y 4 Gigas, debería ser la SWAP la mitad de grande que la RAM.
  • Con más de 4 Gigas no se debería sobrepasar los 2 Gigas de SWAP como mucho.

 


Tunnelling SSH over a SOCKS proxy

  • admin 

http://crysol.org/es/node/1355

Proxy SOCKS con SSH: más fácil imposible

Pequeña receta para montar un proxy SOCKS en tu PC para salir a internet a través de un túnel SSH.

Ingredientes

  • openssh
  • autossh
  • netcat-openbsd
  • tsocks

¿Para qué quiero yo esto?

Buena pregunta. Pues sin entrar en detalles «podríamos decir» que un proxy SOCKS es una buena forma de salir a Internet por un solo puerto aunque uses distintas aplicaciones y protocolos: web, jabber, FTP,…

¿Por qué querría yo hacer algo tan raro?

Pues eso es lo bueno, que tú no quieres. Pero a veces tu empresa, instituto, universidad, el Partido, etc. decide que si te concede la gracia de darte acceso al puerto 80 (y si acaso al 443) ya tienes bastante ¿«pa» qué más?

Así que, si tienes una máquina fuera (en tu casa por ejemplo) puedes utilizarla como proxy hacia Internet.

Configuración del proxy SOCKS (en el PC de casa)

Lo único que necesitas es una computadora al otro lado del firewall (en tu casa) con un servidor SSH no demasiado viejo que esté configurado para escuchar en el puerto 443, 80 o alguno de los que te permita acceder el firewall fascista de tu empresa. Algunos incluso te permiten usar el 21 (FTP). Llamaremos a esa máquina: micasa.example.net.

Abriendo el túnel (desde el PC del trabajo)

También necesitas SSH. Ejecuta lo siguiente en una consola:

$ ssh -N -D localhost:1080 micasa.example.net -p 443

Si no tienes configurada una clave pública para acceder a esa máquina (algo que te recomiendo) te pedirá la clave. Si todo va bien se quedará ahí haciendo su trabajo como buen túnel que es. No cierres esa consola. 1080 es el puerto estándar para SOCKS pero puedes usar otro si quieres.

Configurando las aplicaciones

Muchas aplicaciones de red (aunque no todas) tienen la posibilidad de utilizar un proxy. La ventana en cuestión tendrá una pinta similar a la siguiente. Esta concretamente es la de Firefox 3.5 y la puedes encontrar en Edit->Preferences->Advanced->Network->Settings:

 


 

Debes editarlo para que quede como en la figura, que corresponde con los datos de la consola de antes.

Y ya está, ahora todas las conexión que haga el navegador se las pedirá al servidor SSH de tu casa (que actúa de proxy SOCKS).

En lugar de hacer esto en cada aplicación, tienes la posibilidad de configurar el proxy globalmente y decir a las aplicaciones que usen la configuración del sistema. Por ejemplo en GNOME 2.30 se hace en System->Preferences->Network Proxy.

Doctor, el túnel se me cae

Pues sí, los túneles tienen la mala costumbre de caerse y dejarte tirado si se rompe la conexión. Pero hay solución, se llama autossh (es paquete Debian). Y para usarlo simplemente ejecuta el comando de antes, cambiando ssh por autossh:

$ autossh -N -D localhost:1080 micasa.example.net -p 443

En este casi si que es casi obligado usar la clave pública porque si no, cuando intente recuperar el túnel, va a pedir la clave y la gracia de autossh (que es automático) no servirá de mucho.

¿Y qué pasa con SSH?

Es decir, ¿cómo puedes conectar por SSH con una máquina remota? Pues hay que hacer que el tráfico de la conexión SSH pase también a través del túnel, esto es lo que se llama «socksificar» un cliente. Es fácil socksificar el cliente SSH gracias a la opción ProxyCommand, que como su nombre indica (más o menos) sirve para conectar a un servidor SSH a través de un proxy. Aquí va un ejemplo

$ ssh -o "ProxyCommand /bin/nc.openbsd -x localhost %h %p" server.minimor.com

«socksificando» lo que haga falta

Hay muchas aplicaciones (la mayoría) que no fueron diseñadas para utilizar proxies SOCKS. Sin embargo hay un medio muy sencillo para lograr que usen el proxy sin que lo sepan.

Se basa en interceptar la invocación a la llamada connect() de la librería de sockets, de modo que cuando la aplicación abra ingenuamente una conexión normal hacia un servidor remoto, los datos serán enviados de forma transparente hacia el proxy SOCKS configurado. Esta magia (que no es tal) es posible gracias a la precarga de librería de los sistemas GNU (LD_PRELOAD) y el programa tsocks que aprovecha este principio.

Después de instalar el paquete tsocks tienes que configurar el proxy SOCKS que debe usar. Si has seguido las instrucciones anteriores, edita el fichero/etc/tsocks.conf y cambia el valor de la opción «server» para que quede así (se muestran las últimas líneas del fichero):

server = 127.0.0.1
server_type = 5
server_port = 1080

Y para socksificar cualquier programa simplemente ejecuta algo como:

$ tsocks claws-mail

o bien:

$ tsocks          # <— esto abre una nueva shell socksificada
$ claws-mail

looping the loop

Y si lo que quieres es conectar tu máquina a una VPN cuyo servidor está al otro lado del firewall. Un tema interesante…

[ToDo]

Referencias

Grandes lecciones de 10 líderes en tecnología

  • admin 

Parece que la tecnología es una fuerza indomable; siempre avanzando y evolucionando. Pero frecuentemente, lo que parece ser fácil en realidad es el resultado de años de pruebas y errores.

Principios en los que se han apoyado líderes de empresas tecnológicas:
1. Bill Gates, cofundador y CEO de Microsoft.
Lección: No importa en qué industria estés, la gente que compone tu equipo es lo más importante.
2. Jimmy Wales, cofundador de Wikipedia.
Lección: Construir una base de clientes apasionados puede expandir tu marca alrededor del mundo.
3. Steve Jobs, cofundador de Apple.
Lección: Si no te apasiona de lo que haces, considera hacer otra cosa.
4. Ursula Burns, CEO de Xerox.
Lección: Iniciar desde abajo puede mejorar tu visión acerca de cómo funciona cada área de tu empresa.
5. Marissa Mayer, CEO de Yahoo!.
Lección: Crea un ambiente de emprendedurismo entre tus empleados. Nunca sabes quién de tu equipo puede desarrollar el próximo producto estrella.
6. Vinton Cerf, vice presidente y Evangelista en jefe de Internet de Google.
Lección: Al hacer constantemente networking y colaboraciones es más fácil que encuentres más proyectos en el horizonte y más gente con la que trabajar.
7. Sheryl Sandberg, jefa de operaciones de Facebook.
Su mensaje al equipo fue escuchado fuerte y claro: Primero debes tener clase para convertirte en una empresa de clase mundial.
Lección: Para que tu empresa crezca, antes necesita madurar.
8. Katie Cotton, vicepresidenta de Comunicaciones de Apple.
Lección: Ser persistente y consistente con tu mensaje ayudará a que tu empresa se muestre segura y confiable.
9. Meg Whitman, presidente y CEO de Hewlett-Packard.
Lección: Los ejecutivos experimentados pueden transformar startups innovadoras en compañías que cambian el mundo.
10. Alan Turing, pionero en Inteligencia Artificial.
Lección: Sé atrevido. Los tiempos se pondrán al corriente con tus innovaciones.