jueves, 30 de agosto de 2012
MinGW y Cygwin : GNU para windows
20:49 | Publicado por
airwolf97 |
Editar entrada
En el post anterior estuve hablando sobre la versi贸n del compilador gcc para windows, y explique que para ejecutar gcc en Windows necesitabamos una de estas opciones:
1) MinGW : Esta es una colecci贸n de ficheros de cabecera y librer铆as que permiten usar gcc y generar programas para Windows plataforma de 32 bits, que no necesitan de librer铆as de ejecuci贸n externa.
MinGW tal como su nombre lo dice : Minimalist GNU For Windows, s贸lo entrega unas herramientas b谩sicas para poder trabajar con gcc. En el sitio web del proyecto se explica que no esta pensado para el desarrollo de aplicaciones POSIX, dentro de Windows. Para ese tipo de tareas avanzadas, se debe echar mano de otra herramienta llamada CYGWIN.
Actualmente viene con MinSys , que es una herramienta la cual permite implementar una capa de shell
2) CYGWIN: Es una completa colecci贸n de programas y librer铆as GNU, ademas de una dll (cygwin1.dll) que act煤a como una API GNU/Linux. No es un emulador de Linux, no se pueden ejecutar binarios de GNU/Linux en el, tal como a la inversa lo hacen Wine y CrossOver en GNU/Linux.
Cygwin se instala como un programa de Windows cualquiera y consta de un instalador de unso 600 kb. Durante el proceso de instalaci贸n nos permite elegir los paquetes a instalar ( si vamos a instalarlos desde internet), y la descarga y tiempo que demorar谩 la instalaci贸n de 茅stos depender谩 de la cantidad de paquetes que se haya escogido.
Descarga MinGW
Descarga CygWin
Etiquetas:
C/C++,
Comandos GNU/Linux,
Cygwin,
Herramientas Linux,
Herramientas Windows,
MinGW
|
0
comentarios
Programaci贸n en C/C++ bajo GNU/Linux (I parte)
12:07 | Publicado por
airwolf97 |
Editar entrada
El lenguaje de programaci贸n C fue creado por Dennis Ritchie en 1972 en los laboratorios Dell, derivado de los lenguajes B y BCPL.
Es un lenguaje de alto nivel , pero de los lenguajes de este nivel es el que m谩s se acerca al lenguaje m谩quina, Su importancia radica en que Sistemas Operativos como Windows Y GNU/Linux sehan constru铆do en base a este lenguaje.
A mediados de los 80, Bjarne Straustroup , cre贸 el Lenguaje C++, el cual permite la manipulaci贸n de objetos, y se le agregaron posteriormente facilidades para programaci贸n generica, junto a las ya incorporadas de programaci贸n estructurada y programaci贸n orientada a objetos.
En mis tiempos de estudiante de programaci贸n aprend铆 a programar en C/C++ usando el compilador Turbo C++ de Borland. Tengo que decir que con Turbo C++ se pod铆an hacer programas con presentaciones muy profesionales, sin embargo hab铆an muchas cosas de las que aprend铆 en este compilador que no son ANSI C o ISO C++ , sino que son propias del lenguaje Turbo C++ de Borland. Por ejemplo la librer铆a conio.h que es la que usaba para el manejo de pantalla, es exclusiva de Borland, y que para poder hacer cosas similares a las que se puede hacer en esta librer铆a en GNU/Linux es necesario manejar una librer铆a llamada ncurses.h
aunque para muchos les es dif铆cil usarla. Existe un proyecto llamado conio4linux que es una implementaci贸n de conio.h de Borland y que incluye varias de las funciones Borland.
Pero , continuemos con el tema.
INSTALACION DE COMPILADOR GCC
GCC es el compilador est谩ndar del proyecto GNU. Por lo general viene en todas las distribuciones GNU/linux. Si no est谩 instalado, tenemos dos opciones : 1) Instalarlo mediante consola a trav茅s del manejador de paquetes de nuestra distribuci贸n, 2)Instalarlo de forma gr谩fica a trav茅s de un Administrador de paquetes.
En Ubuntu/Debian y derivadas, podemos instalarlo mediante apt:
$ sudo apt-get install gcc-4.7.1 gcc-4.7.1-doc gcc-4.7.1-locales gcc-4.7.1-multilib
La otra opci贸n es mediante el gestor de paquetes de Synaptic, en la cual verificamos los paquetes ya se帽alados arriba, que no est茅n instalados y los marcamos para instalaci贸n.
PRIMER PROGRAMA EN C
Por lo general, muchos programadores de C/C++ en GNU/Linux utilizan vi como editor para sus programas, o emacs,. Sin embargo vi es un editor poderoso pero complejo de manejar para un principiante. Lo mas sencillo es usar un editor como pico o nano. pico es un editor de texto para sistemas Unix y basados en Unix que esta integrado con el sistema de correo Pine. ambos desarrollados por la Universidad de Washington , sin embargo, su licencia no es de software libre por lo que muchas distribuciones los han marginado y en su reemplazo incorporaron nano que es un clon de pico.
Escribiremos nuestro primer programa en C.
#include
// Estas l铆nea son comentarios y ser谩n ignoradas por el compilador
// Observemos la secci贸n include . Esa es la librer铆a
// est谩ndar de C y la m谩s b谩sica, todo programa debe
// tenerla incorporada
main()
// main es la funci贸n principal de todo programa en C
{
printf("Hola Mundo\n");
// Se muestra la frase "Hola Mundo" en pantalla , y se introduce un salto de l铆nea al final
}
guardamos el programa como "holamundo.c"
COMPILANDO EL PROGRAMA
Una vez compilado el programa debemos compilarlo primero y luego linkearlo. En los compiladores comerciales como Turbo C++ , Watcom C++, etc. estos pasos el compilador los realiza de una sola vez.
En GCC para compilar nuestro programa escribiremos en la consola:
$ gcc holamundo.c -o holamundo
Con esta l铆nea creamos el ejecutable holamundo. Si se ejecuta
$ gcc holamundo.c -c
Se compilara el programa , pero el linkeado se har谩 por defecto en el archivo a.out
Para la ejecuci贸n del programa debemos anteponer ./ al nombre del ejecutable, en este caso
$./holamundo
Hola Mundo
Otra forma de compilar el programa es la siguiente:
$ gcc holamundo.c -c
$ gcc holamundo.o -o holamundo
Esta opci贸n es un poco m谩s avanzada ya que nos permite, en caso de programas mas avanzados, incluir las correspondientes librer铆as.
Mas adelante veremos las diversas funciones de C como lenguaje,y veremos otros ejemplos
Para los usuarios de Windows, en otro post explicar茅 como instalar gcc en Windows o ver algunas herramientas como CygWin que nos permite ejecutar aplicaciones GNU en Windows.
s谩bado, 25 de agosto de 2012
Ubuntu 12.04.1 Released
20:40 | Publicado por
airwolf97 |
Editar entrada
Canonical ha anunciado la disponibilidad de una sub-versi贸n de Ubuntu 12.04. La versi贸n 12.04.1 trae soporte para los SOC (server-On-Chip) Calxeda, por lo que las empresas pueden prepararse para un centro de datos dominado por bajo consumo,y servidores hiperescala probando sus cargas de trabajo en el nuevo hardware ahora.
Los actuales usuarios de la versi贸n 12.04 no tienen que hacer nada ya que las actualizaciones se empujan de forma autom谩tica. Sin embargo, aquellos que est谩n planeando instalar 12,04 se les recomienda que usen este lanzamiento, ya que viene con todas las actualizaciones, correcciones de errores y mejoras realizadas durante este per铆odo, ya preinstaladas.
Hay que recordar que Ubuntu 12.04 es una versi贸n de soporte a largo plazo o LTS, la cual ser谩 apoyada por actualizaciones de seguridad por un per铆odo de 5 a帽os.
Fuente:
Manjaro Linux : ArchLinux para principiantes
18:45 | Publicado por
airwolf97 |
Editar entrada
ArchLinux ha llegado a ser una distribuci贸n GNU/Linux de culto para muchos linuxeros. Sin embargo, su instalaci贸n es bastante dif铆cil para quienes no son linuxeros extremos.
Manjaro Linux es una distribuci贸n que ofrece todo lo bueno de Arch, pero sin liar al usuario con el proceso de instalaci贸n. Su actual n煤mero de versi贸n es la 0.8.
Phillip M眉ller es uno de los desarrolladores de Manjaro Linux. Anteriormente trabaj贸 en Chakra Linux. En una entrevista se帽ala que : "Manjaro Linux es una distribuci贸n Linux basada en instant谩neas de bien probado de los repositorios de Arch Linux y ser谩 100% compatible con Arco. Gestionamos nuestro repositorio con una herramienta propia desarrollada llamada BoxIt que est谩 dise帽ado como git ".
El objetivo del proyecto es seg煤n palabras de M眉ller: "crear una distribuci贸n de Linux ligera que es simple, hasta la fecha, r谩pido, f谩cil de usar y que sigue el principio KISS".
Manjaro usa por defecto el escritorio XFCE, ligero pero r谩pido, y est谩 disponible como una distribuci贸n tipo Live. Se est谩 trabajando para crear versiones de Manjaro que vengan con KDE o GNOME, y de hecho ya hay versiones para descarga.
"Arch Linux es una gran distribuci贸n de GNU/Linux, pero la instalaci贸n y configuraci贸n requiere tiempo y experiencia....Manjaro Linux proporciona un proceso m谩s f谩cil de f谩cil instalaci贸n, servicios de gesti贸n de controladores gr谩ficos, pre-configurado Xfce con algunos extras 煤tiles y una interfaz gr谩fica de usuario Administrador de configuraci贸n tambi茅n est谩 en fase de desarrollo."dice M眉ller.
Uno de los mayores desaf铆os para los usuarios GNU / Linux es detectar y hacer trabajar su hardware con su sistema operativo preferido.Manjaro tiene esto como prioridad. En palabras del mismo M眉ller: "Un problema bien conocido es libgl y sus conflictos con los paquetes de Catalyst y Nvidia. Empacamos libgl y todos los controladores propietarios de una forma diferente y administramos con mhwd un enlace para la descarga de los archivos de controlador necesarios.Esto nos permite admitir tarjetas h铆bridas como Nvidia Optimus system de una manera simple. Mhwd tambi茅n puede instalar todos los controladores usando una base de datos y varias versiones del kernel para su sistema".
Happy Birthday Linux Kernel
15:54 | Publicado por
airwolf97 |
Editar entrada
Hace 21 a帽os un entonces joven estudiante de inform谩tica de la Universidad de Helsinki llamado Linus Torvalds escrib铆a en el grupo de noticias de Usenet comp.os.minix (los grupos de noticias, fueron un servicio antecesor de la www, al igual que Archie, BBS, Gopher y Ver贸nica, y este servicio estuvo vigente hasta el 20 de Mayo del 2010 ) sobre un sistema operativo que estaba construyendo desde cero, para computadores PC clones AT 386/486.
Minix es un Sistema Operativo creado por Andrew Tannenbaum y propiedad de Prentice Hall, basado en UNIX para la ense帽anza de estudiantes de inform谩tica. Su caracter铆stica es que es de tipo microkernel en vez de GNU/Linux que es de kernel monol铆tico. Torvalds se bas贸 un poco en Minix y consult贸 a los usuarios sobre que aspectos les desagradaban de 茅ste S.O y que se pod铆a mejorar. El kernel fue escrito en C con directivas _asm_, por lo que el porting hacia otras plataformas de procesador como las que empleaban Amiga y Macintosh con los procesadores PPC tendr铆a que esperar. La discusi贸n sobre que kernel es mejor : el microkernel o el kernel monol铆tico es una discusi贸n que lleva a帽os entre Linus Torvalds y Andrew Tannenbaum.
El mensaje del anuncio del nacimiento del kernel Linux, lo conserva Google qui茅n adquiri贸 buena parte de los antiguos grupos de noticias de USENET y los incorpor贸 en Google Groups
jueves, 23 de agosto de 2012
Kernel 3.5.2 en Ubuntu 12.10,Debian 6.0 y Distribuciones derivadas
12:14 | Publicado por
airwolf97 |
Editar entrada
Recuerde que una instalaci贸n de kernel, es de su exclusiva responsabilidad, y que una instalaci贸n no adecuada del mismo puede ocasionar que su sistema GNU/Linux no arranque. Esta instalaci贸n la hice en mi netbook con Ubuntu 12.04, y debiera funcionar en distribuciones Debian y derivadas, ya que se instala un kernel Debian gen茅rico.
El nuevo kernel linux 3.5.2 que es el 煤ltimo que se encuentra estable, incluye:
- mejoras en ARM
- correcciones en x86 e i64
- mas apoyo para los nuevos drivers
- soluciones para sistemas de archivos nilfs2 y EXOFS
- Actualizaciones de sonido
- Actualizaciones de Red TCP/IP
- Multitarea real
- proporciona una gesti贸n de memoria adecuada
Instalaci贸n para Ubuntu 12.10/Debian 6.0 y Distribuciones derivadas:
Abrimos una ventana de terminal y ejecutamos los siguientes comandos:
$ cd / tmp
$ wget-O linux-kernel-3.5.2 http://dl.dropbox.com/u/47950494/upubuntu.com/linux-kernel-3.5.2
$ chmod + x linux-kernel-3.5.2
$ sudo ./linux-kernel-3.5.2
Reiniciamos el equipo y si una vez reiniciado, ejecutamos :
$ uname -v -r -s
veremos que ya hemos instalado el nuevo kernel
martes, 21 de agosto de 2012
XAMPP con MariaDB en vez de Mysql
16:39 | Publicado por
airwolf97 |
Editar entrada
Capturas de pantalla de PHPmyAdmin trabajando con MariaDB
Panel de Control de XAMPP funcionando con MariaDB
observe que MySQL aparece como servicio de Windows
He tratado de poder instalar Apache y PHP en Windows 7, y configurarlos para trabajar con MariaDB,. Por ah铆 vi un sitio donde hay una serie de instrucciones para instalar y configurar estas aplicaciones, sin embargo, anoche me desvel茅 tratando que resultara, y no funcion贸.
Sin embargo hoy decid铆 instalar Xampp para Windows, y con unos peque帽os arreglos parece que casi todo anda miel sobre hojuelas,.El procedimiento que hice fue el siguiente:
-En primer lugar, instal茅 MariaDB para Windows, con las opciones por defecto y con la contrase帽a para el usuario root
-En segundo lugar, registr茅 el directorio de instalaci贸n de MariaDB como variable de entorno, esto se hace en MiPC, bot贸n derecho Propiedades,Configuraci贸n avanzada del sistema,Variables de entorno buscamos la variable PATH , y agregamos lo siguiente despu茅s de "; " C:\Program Files\MariaDB 5.5\lib -En tercer lugar descargu茅 e instal茅 XAMPP para Windows, con las opciones por defecto. Observ茅 que el instalador de XAMPP al momento de instalar detecta si hay una aplicaci贸n corriendo por el puerto 3306, Si hay una, se instala Mysql pero no se inicia.
-Al momento de ejecutar el Panel de Control la aplicaci贸n nos advierte de que mysql (en realidad MariaDB) se est谩 ejecutando pero en un directorio equivocado con lo que tenemos que revisar las configuraciones correspondientes.
Sin embargo hoy decid铆 instalar Xampp para Windows, y con unos peque帽os arreglos parece que casi todo anda miel sobre hojuelas,.El procedimiento que hice fue el siguiente:
-En primer lugar, instal茅 MariaDB para Windows, con las opciones por defecto y con la contrase帽a para el usuario root
-En segundo lugar, registr茅 el directorio de instalaci贸n de MariaDB como variable de entorno, esto se hace en MiPC, bot贸n derecho Propiedades,Configuraci贸n avanzada del sistema,Variables de entorno buscamos la variable PATH , y agregamos lo siguiente despu茅s de "; " C:\Program Files\MariaDB 5.5\lib -En tercer lugar descargu茅 e instal茅 XAMPP para Windows, con las opciones por defecto. Observ茅 que el instalador de XAMPP al momento de instalar detecta si hay una aplicaci贸n corriendo por el puerto 3306, Si hay una, se instala Mysql pero no se inicia.
-Al momento de ejecutar el Panel de Control la aplicaci贸n nos advierte de que mysql (en realidad MariaDB) se est谩 ejecutando pero en un directorio equivocado con lo que tenemos que revisar las configuraciones correspondientes.
-Ejecutamos en el navegador http://localhost/phpmyadmin y nos encontraremos con un error, dado que phpmyadmin no puede loguearse en mysql, dado que est谩 protegido con la contrase帽a. As铆 que editamos el archivo config.inc del directorio de phpMyAdmin y en la parte que dice : $cfg['Servers'][$i]['password'] = , colocamos la password para acceder al mysql de MariaDB, mas abajo apartece la siguiente l铆nea :$cfg['Servers'][$i]['AllowNoPassword'] = true;cambiamos "true" por "false".
-Volvemos a ejecutar en el navegador
http://localhost/phpmyadmin esta vez la p谩gina logra cargar pero en la parte izquierda nos va a arrojar un error, dado que en MariaDB no est谩 creada la base de datos phpmyadmin. Para ello importaremos el archivo create_tables.sql que se encuentra en el directorio examples de phpmyadmin
Una vez importado, veremos que se ha creado la base de datos phpmyadmin. Quedan unos detalles que configurar,dado que a煤n nos aparecer谩n mensajes de error con respecto a la base de datos phpmyadmin (debemos crear un usuario pma ,etc), pero eso por el momento lo dejar茅 para mas adelante. Por lo menos ahora ya se puede trabajar creando tablas desde phpmyadmin.
lunes, 20 de agosto de 2012
Xming + Putty: Ejecuci贸n remota de aplicaciones
16:12 | Publicado por
airwolf97 |
Editar entrada
Ejecutando Nautilus desde Windows
La administraci贸n remota gr谩fica de equipos y servidores UNIX y GNU/Linux se realiza a trav茅s de soluciones de escritorio remoto tales como VNC, que nos permite tomar el control remoto de una pantalla virtual, la cual no es la que est谩 usando el usuario en esos momentos. Para ello hay que realizar una serie de procedimientos que ya se帽al茅 en un post anterior.
Sin embargo, esta vez quiero sorprenderlos con otra posibilidad: la de ejecutar aplicaciones remotas X.org desde un computador con Windows en este caso, y para ello se emplean dos aplicaciones: el conocido cliente ssh para Windows PuTTY y el servidor X-Windows libre Xming.
PuTTY no requiere mayores explicaciones, ya que en un post se帽al茅 sus caracter铆sticas, sin embargo Xming es algo de lo que no hab铆a hablado: es un servidor sencillo, peque帽o y r谩pido. Su instalaci贸n es muy sencilla.
Para que esto resulte, aparte de tener instalados PuTTY y Xming , necesitaremos en el lado del servidor tener instalado el paquete ssh (cliente y servidor) el cual en Ubuntu se puede instalar desde Synaptic si es que no est谩 instalado.
Una vez instalado Xming, y una vez que 茅ste est茅 minimizado en la Barra de Tareas de Windows , procedemos a ejecutar PuTTY para conectarnos por ssh a la m谩quina con GNU/Linux (que en mi caso es mi netbook con Ubuntu 12.04) pero en este caso adem谩s de colocar la direcci贸n IP de la m谩quina a la que nos vamos a conectar, debemos tickear la opci贸n "Enable X-11 forwarding" en las opciones de ssh antes de abrir la conexi贸n, tal como se muestra en esta imagen:
Iniciamos la conexi贸n, y una vez ya conectados podemos desde PuTTY ejecutar cualquier programa gr谩fico (por ejemplo gedit, nautilus, etc) y nos aparecer谩 la ventana del programa en nuestro computador con Windows.
domingo, 19 de agosto de 2012
Percona Server
13:17 | Publicado por
airwolf97 |
Editar entrada
Percona Server es un fork corporativo de Mysql el cual incluye soporte para XtraDB, y que es usado por empresas de la talla de Opera y Flickr.
Este proyecto se encuentra actualmente en la versi贸n 5.5 y solamente est谩 disponible para la plataforma GNU/Linux.y puede ser instalado a trav茅s de los instaladores de paquetes yum y apt para Red Hat,Fedora,Centos, Debian, Ubuntu y sus distribuciones derivadas. incluye soporte NoSQL y toma ventajas del nuevo hardware como discos s贸lidos SSD y memorias flash. Puede ser descargado de forma gratu铆ta.
Percona ofrece adem谩s el servicio de soporte comercial 24/7 para su producto.
Whimp: Nginx, MariaDb y Php
11:39 | Publicado por
airwolf97 |
Editar entrada
En un post anterior habl茅 sobre los entornos de desarrollo WAMP: Windows, Apache, Mysql y Php. Esta vez lo har茅 sobre un entorno WnMp: Windows, nginx, MariaDB y Php.
Whimp es un proyecto, el cual va en la versi贸n 2.1 y trae lo siguiente:
- Nginx 1.2.3
- MariaDB 5.5.25
- PHP 5.4.5 (Non Thread Safe + FastCGI)
- HTML KickStart
- Minime 2.2
- phpMyAdmin 3.5.2.2
Nginx es un servidor web muy r谩pido y que destaca por su facilidad de configuraci贸n por sobre Apache, a tal punto que ha sido sometido a pruebas de rendimiento donde aventaja a Apache.
MariaDB no hace falta mayores presentaciones, es el fork libre de Mysql creado por Widenius, el cual est谩 libre de c贸digo propietario de Oracle u otros.
Minime es una aplicaci贸n que permite minimizar aplicaciones al systray de Windows mediante la pulsaci贸n de una tecla.
HTML Kickstart es un conjunto de elementos, archivos y plantillas de HTML5 , CSS y Jquery
que permiten al usuario familiarizarse con estas tecnolog铆as y ahorrarle horas de desarrollo en un proyecto de tales caracter铆sticas.
Whimp es compatible con Windows XP/Vista/7/8 en sus plataformas de 32 y 64 bits
Para la instalaci贸n de este entorno, se requiere abrir el archivo ejecutable y extraer los archivos a un directorio como C:\Whimp,y ejecutar el archivo Bat Start_all.bat . Para detener el servidor ejjecutamos Stop_all.bat.
s谩bado, 18 de agosto de 2012
¿Que pasar谩 con MySQL?
17:43 | Publicado por
airwolf97 |
Editar entrada
Hace poco me vengo a enterar que en la 煤ltima versi贸n de MySQL (la 5.5.27) han desaparecido los test-cases, e irremediablemente viene la pregunta:¿ Que pasar谩 con MySql?, ¿Se convertir谩 en un desarrollo cerrado u Oracle lo dejar谩 morir?.
Mysql es la base de datos para desarrollo web mas usada en el mundo. Fue desarrollada por David Axmark, Allan Larsson, y Michael "Monty" Widenius como una alternativa a mSQL, una base de datos de c贸digo cerrado y comercializada actualmente por Hughes Technology. Estos tres personajes crearon la compa帽铆a Mysql AB, la cual fu茅 adquirida posteriormente por Sun Microsystems y 茅sta a su vez posteriormente adquirida por Oracle, y aqu铆 comenzaron los dramas: Todos sabemos que Oracle es la mayor compa帽铆a de Bases de Datos del mundo,y que uno de sus productos estrella lleva su nombre. Muchos han temido por el futuro de MySQL desde que fue adquirido por Oracle. Las dudas trataron de ser despejadas por Oracle, la que a trav茅s de un comunicado, se帽al贸 que deseaba continuar con MySQL debido a que quer铆a seguir desarrollando su motor de almacenamiento InnoDB. Widenius cre贸 un fork de MySQL 100% libre de c贸digo propietario llamado MariaDB en el cual InnoDB ha sido reemplazado por XtraDB.
Otros motores de almacenamiento inclu铆dos en MariaDB son : Aria,PBXT, FederatedX (una alternativa a Federated),OQGRAPH y SphinxSE. Todos ellos est谩n disponibles para MySQL , pero hay que compilarlos, en cambio en MariaDB vienen instalados de serie.
En MariaDB se ha mejorado la entrega de informaci贸n sobre los plugins empleados, el registro de consultas lentas tambi茅n ha sido mejorado. En MariaDB podemos establecer la verbosidad, filtrar las consultas que no queremos que se registren o limitar la tasa de registros, por ejemplo, para que s贸lo se registre una cuarta parte de las consultas en vez de todas ellas. Igual que ocurre con el resto de nuevas funcionalidades de MariaDB, no se habilita por defecto en el archivo de configuraci贸n predeterminado, a fin de mantener la m谩xima compatibilidad con el comportamiento de MySQL.Se ha introducido mejoras en la eliminaci贸n de tablas entre otras.
De momento soporte oficial no hay mucho , SkySQL es la 煤nica empresa que se dedica al soporte 24/7 para Mysql y MariaDB, Oracle obviamente no ofrece soporte para MariaDB.
Otros motores de almacenamiento inclu铆dos en MariaDB son : Aria,PBXT, FederatedX (una alternativa a Federated),OQGRAPH y SphinxSE. Todos ellos est谩n disponibles para MySQL , pero hay que compilarlos, en cambio en MariaDB vienen instalados de serie.
En MariaDB se ha mejorado la entrega de informaci贸n sobre los plugins empleados, el registro de consultas lentas tambi茅n ha sido mejorado. En MariaDB podemos establecer la verbosidad, filtrar las consultas que no queremos que se registren o limitar la tasa de registros, por ejemplo, para que s贸lo se registre una cuarta parte de las consultas en vez de todas ellas. Igual que ocurre con el resto de nuevas funcionalidades de MariaDB, no se habilita por defecto en el archivo de configuraci贸n predeterminado, a fin de mantener la m谩xima compatibilidad con el comportamiento de MySQL.Se ha introducido mejoras en la eliminaci贸n de tablas entre otras.
De momento soporte oficial no hay mucho , SkySQL es la 煤nica empresa que se dedica al soporte 24/7 para Mysql y MariaDB, Oracle obviamente no ofrece soporte para MariaDB.
No s茅 lo que pasar谩, pero yo ya me estoy descargando MariaDB y estoy pensando en el porting de MySQL a MariaDB.
martes, 14 de agosto de 2012
La quiebra de SCO
13:39 | Publicado por
airwolf97 |
Editar entrada
SCO Corporation (Santa Cruz Corporation actualmente TSG Group) es una empresa que durante los a帽os 80 y 90, fue la reina en cuanto a la venta de su versi贸n de UNIX, SCO Unix y mas tarde llamada Unixware. En el 2002 adquiri贸 la famosa empresa Caldera Corporation que cre贸 una versi贸n de GNU/Linux con partes propietarias llamada Caldera OpenLinux la cual actualmente ya no existe.
Sin embargo a partir del 2003 producto de una serie de reveses financieros, para rescatar dinero , SCO inici贸 una serie de demandas a Novell e IBM por una supuesta violaci贸n de patentes, en las que aseguraba que GNU/Linux violaba sus derechosde propiedad intelectual, con lo cual solicitaba el cobrode una parte de las licencias comercializadas.
Desde 2007, la empresa se encuentra en un proceso de quiebra y liquidaci贸n, y no tendr铆an posibilidades de pagar sus propias deudas.
fuentes:
¿Problemas con tu impresora?: Visita Epsonianos.com
13:00 | Publicado por
airwolf97 |
Editar entrada
Yo trabaj茅 en un servicio t茅cnico de computadores e impresoras por algo menos de un a帽o. Sin embargo esa experiencia me sirvi贸 para darme cuenta de las numerosas trampas que efect煤an los fabricantes de impresoras para hacer que los usuarios de 茅stas, gasten dinero en reparaci贸n o terminen comprando una nueva. Aqu铆 entra en pleno lo que es la Obsolescencia Programada, seg煤n la cual un producto deja de funcionar de acuerdo al tiempo asignado por los fabricantes para que falle.
Ronald Carac煤n un profesor universitario de Guatemala, se dio cuenta de una falla que afecta a las impresoras de inyecci贸n de tinta EPSON, y al saber que eran varios los usuarios que estaban siendo afectados por este problema, decide crear un sitio llamado epsonianos.com, el cual hasta el d铆a de hoy, re煤ne no s贸lo a usuarios de impresoras EPSON sino tambi茅n de otras marcas. El n煤mero de usuarios de este portal asciende a 42.000, y ha recibido presiones legales por parte de SEIKO EPSON CORPORATION a trav茅s de sus filial en Latinoamerica para lograr el cierre del sitio.
Para entrar a los foros es necesario registrarse, ah铆 encontraremos instrucciones para el llenado de cartuchos, reseadores, etc.
Sin embargo hay que dar un lugar al reseteador por software de la impresora EPSON, el SCC Service Utility creado por Vitaliy Kiselev, el que ha permitido que cientos de impresoras de esta marca se salvaran de la chatarra digital.
lunes, 13 de agosto de 2012
SERVER OPTIMIZED LINUX: DISTRIBUCI脫N GNU/LINUX ORIENTADA A SERVIDORES
22:59 | Publicado por
airwolf97 |
Editar entrada
Server Optimized Linux o Sol-linux, es una distribuci贸n GNU/Linux orientada a servidores, la cual actualmente est谩 en su versi贸n 25.00, y que usa el kernel 2.6.12.0
trae ademas el siguiente software:
- herramienta de monitoreo de redes "Nagios "
- IPVS, Heartbeat, DRBD, keepalived Cluster tools
- XEN 3.1.0 y QEMU 0.9.0
- Xorg 7.2
- Servidor de aplicaciones Zope 2.10.3
- Apache 2.2.4 con extensi贸n PHP 5.2.
- Exim 4.67 Mailserver, Spamassassin and ClamAV
- OpenVPN 2.0.9 VPN Server y VPN Client
- Servidor de impresi贸n Cups 1.2.7
- cdrkit tools
- Escritorio Enlightenment E17
- MySQL 5.0.x and MYSQL GUI Tools
- Postgres, Firebird and SQLite Database backends
- Firestarter y shorewall como Sistemas Firewall
- OpenIPMI and APCUPSD for Server health and Power monitoring
- ..y muchas mas
Sol-Linux es independiente de otras distribuciones, y usa un revolucionario concepto de arranque basado en XML.
A pesar de ser una distribuci贸n optimizada, eso no significa que la m谩quina donde se instalar谩, puede tener un hardware de bajo rendimiento, por lo que m铆nimo se debe tener un equipo PIII con 512 mb en RAM Y 5 GB en disco para poder instalarlo.
El proceso de instalaci贸n es casi el mismo que el de la mayor铆a de las distribuciones GNU/Linux, con la salvedad que al momento de arrancar con el CD para la instalaci贸n nos permite escoger diversas im谩genes del kernel ya que tiene opciones para recuperaci贸n de sistemas.
domingo, 12 de agosto de 2012
Colebuntu: Distribuci贸n aragonesa de Ubuntu
20:09 | Publicado por
airwolf97 |
Editar entrada
Arag贸n es una comunidad auton贸mica de Espa帽a, lo que significa que tiene ciertas facultades para tener autonom铆a legislativa y competencias ejecutivas con respecto del poder central de Madrid. Al contrario del resto de las dem谩s comunidades auton贸micas, en Arag贸n no hay un apoyo al uso de Software Libre (y a pesar de eso el Gobierno Aragon茅s debi贸 cancelar miles de euros para regularizar los programas piratas de Microsoft que ten铆a instalado) .
Sin embargo en la escuela CRA Alta Ribagorza de la localidad de Sah煤n, Jos茅 Luis Murillo Garc铆a, un docente de escuela rural, decidi贸 crear una distribuci贸n personalizada de GNU/Linux basada en Ubuntu , y que estuviera adaptada a las necesidades educativas, de los usos no mec莽rcantilistas de la tecnolog铆a y del compartir: As铆 naci贸 Colebuntu.
Colebuntu se instal贸 inicialmente en tablets, y actualmente esta distribuci贸n se encuentra ya en su versi贸n 12.04, en la cual se han hecho muchos cambios para optimizarla. Se puede descargar del siguiente enlace
Plataforma Moodle (IV parte): Acciones de usuario masivas,agregar usuario, subir usuarios
19:15 | Publicado por
airwolf97 |
Editar entrada
ACCIONES DE USUARIO MASIVAS
Permite realizar sobre un conjunto de usuarios previamente seleccionados una determinada acci贸n (por ejemplo borrar un mensaje , borrar usuarios,descargar usuarios). Esta secci贸n al igual que la secci贸n Hojear lista de usuarios contiene el formulario "Nuevo Filtro" para filtrar usuarios:
El bloque usuarios en lista contiene dos listas:
- La lista disponible: contiene a los usuarios que han superado los filtros activos(en caso de que no haya ningun filtro aparecer谩 la totalidad de los usuarios de la plataforma)
- la lista seleccionados: contiene a los usuarios que han sido agregados desde la lista disponible , utilizando para ello los botones Agregar a la selecci贸n y Agregar todos a la selecci贸n. Para quitar usuarios de esta lista se debe utilizar el bot贸n "Eliminar los usuarios disponibles seleccionados" o "Eliminar todos los usuarios disponibles".
Una vez que inclu铆mos en la lista seleccionados los usuarios sobre los que queremos realizar una determinada acci贸n, debemos elegir la acci贸n concreta a aplicar de la lista desplegable denominada" conlos usuarios seleccionados",. Las opciones son:
-Confirmar (cuenta de usuario)
-Agregar/enviar mensaje (se requiere servidor de correo funcionando sendmail en Unix/Linux o Mercury Mail por ejemplo).
-Borrar
-Mostrar en p谩gina
-Descargar
-Forzar el cambio de password.
AGREGAR USUARIO
Mediante esta accion se agrega manualmente un usuario. Los campos que aparecen en rojo en el formulario son campos obligatorios, y una vez llenado este formulario se pulsa sobre el bot贸n "Actualizar informaci贸n personal"
SUBIR USUARIOS
En la secci贸n "Subir Usuarios" se pueden subir usuarios de forma masiva a trav茅s de un archivo de texto.Con el archivo de texto se puede especificar datos del usuario como nombre,pa铆s,email,zona horaria,idioma,etc).
Para definir un archivo de subida de usuarios hay que seguir las siguientes pautas:
1- La primera l铆nea del archivo define el formato del resto del archivo, y contiene la lista con los nombres de los campos separados por delimitadores.
2- Cada l铆nea del archivo(excepto la primera ) contiene un registro de usuario.
3- Cada registro contiene una serie de campos, separados por un delimitador
Los campos que podemos incluir en el archivo pueden ser de 3 tipos:
- Campos requeridos: estos campos tienen que estar presentes en la primera l铆nea del archivo
- Campos por defecto: estos campos son opcionales. Si no han sido incluidos en el archivo, toman los valores que tiene asignado el administrador para estos campos.
- Campos opcionales: estos campos son opcionales, Si no han sido incluidos en el archivo, no son rellenados.
Los campos course se refieren a los nombres de los cursos .
SUBIR IMAGENES DE LOS USUARIOS:
A trav茅s de la secci贸n subir im谩genes de los usuarios se pueden cargar las im谩genes de los usuarios en un archivo .zip. Las im´帽agenes contenidas deben ser nombradas usando alguno de los tres atributos que permite Moodle para emparejar usuario con imagen. Esots atributos son : username, idnumber e id.
Los formatos de imagen soportados son gif, jpg y png.
CAMPOS DEL PERFIL DE USUARIO
Esta secci贸n permite crear nuevos campos que se a帽adiran al perfil de un usuario de Moodle. Por ejemplo Moodle no trae un campo DNI o RUT por ejemplo asi que , si es que se le requiere, es en esta secci贸n donde debe crearse.
Por defecto los nuevos campos creados se a帽adiran a una categor铆a de bloque denominada Otros campos, pero tambi茅n se pueden crear otras categor铆as y asignarles el nombre que se desee.
A trav茅s de la lista desplegable denominada crear un nuevo campo de perfil , se puede elegir que campo ser谩.
- Casilla de verificaci贸n
- Entrada de texto
- Men煤 de elecciones
- 脕rea de texto
mi茅rcoles, 8 de agosto de 2012
Plataforma Moodle (II parte) : Interfaz de Administraci贸n (Notificaciones-usuarios-cuentas)
20:18 | Publicado por
airwolf97 |
Editar entrada
Fig 1 : Interfaz de Administrador Moodle
Una vez instalado y configurado Moodle, y una vez que ingresamos con el usuario admin o Administrador, se nos presenta la interfaz que se puede ver en la Fig 1, en la cual tenemos a la izquierda un men煤 en la parte izquierda en la cual se nos muestra una serie de opciones para administrar la plataforma. Describir茅 cada uno de los items que contiene:
Notificaciones : En esta opci贸n se proporcionan alertas de seguridad sobre el sitio, si el cron ha sido ejecutado en las 煤ltimas 24 horas y permite ejecutarlo desde la misma p谩gina, un enlace para registrar la instalaci贸n de Moodle en el sitio oficial de Moodle http://moodle.org . El beneficio de registrar la instalaci贸n es que somos inclu铆dos en una lista de correo, en la cual se nos notifica de las alrtas de seguridad , asi como los lanzamientos de nuevas versiones de Moodle. Tambi茅n se proporciona informaci贸n sobre la versi贸n del sitio , el copyright y la licencia GNU Public License.
Cron : Moodle requiere revisar periodicamente algunos m贸dulos para realizaar determinadas tareas . Por ejemplo los foros tienen que ser revisados para mandar una copia de los mensajes a los usuarios suscritos. Esta labor la efect煤a un script llamado cron.php. El prblema con este archivo es que no puede ser ejecutado de forma autom谩tica. E n sitios con muy poco volumen de usuarios puede ser ejecutado manualmente de la p谩gina de Notificaciones . Sin embargo en proyectos de importancia, esta opci贸n es inviable, y se requerir谩 que se ejecute por ejemplo cada 10 minutos de forma autom谩tica
Ahora, no es requisito que el cron sea cargado en el mismo servidor en el que est谩 hospedado Moodle. Pude ser ejecutado desde otra m谩quina. Lo 煤nico que hay que preocuparse es que donde est茅 invoque regularmente al cron de php, asi como verificar que la ruta de acceso al cron sea la correcta.
En el sitio de Documentaci贸n Oficial de Moodle, se nos propone varias alternativas dependiendo de la plataforma donde tengamos instalado Moodle:
Windows
Para Sistemas Windows tenemos una peque帽a utilidad llamada moodle cron 4 windows , la cual se instala como cualquier otra aplicaci贸n, y durante la instalaci贸n nos preguntar谩 por los par谩metros con los que se va a ejecutar.
En servicios de hospedaje web
Si tenemos alg煤n CMS , puede que en el Panel de Control del mismo exista una utilidad donde podamos establecer uncomando de ejecuci贸n de cron. Por ejemplo en Cpanel, existe un bot贸n llamado "Tareas de Cron", donde podemos establecer los comandos de ejecuci贸n Linux/Unix que describir茅 mas abajo.
Usando L铆nea de comandos de Unix/Linux
En Linux/Unix existen diferentes formas para ejecutar el cron.php. Dos de ellas son proporcionadas por la utilidad wget. Ahora puede que no todos los servidores soporten estas formas , por lo que hay que tener las utilidades que las ejecutan previamente instaladas:
wget -q -O /dev/null http://example.com/moodle/admin/cron.php
Con este comando, mandamos la salida a /dev/null. Ahora si no funciona podemos ejecutar la siguiente:
wget --spider http://example.com/moodle/admin/cron.php
Ahora podemos tambi茅n emplear lynx un veterano navegador web que s贸lo muestra texto:
lynx -dump http://ejemplo.com/moodle/admin/cron.php > /dev/null
Mediante crontab podemos tambi茅n agregar la siguiente l铆nea:
crontab -e */5 * * * * wget -q -O /dev/null http://example.com/moodle/admin/cron.php
Usuarios
La carpeta de usuarios se encarga de las tareas de gesti贸n de usuarios:
- Autentificaci贸n: mecanismos para la identificaci贸n de usuarios en la plataforma
- Cuentas: gesti贸n de las cuentas de los usuarios
- Permisos: definici贸n de roles, asignaci贸n de roles globales (para todo el sitio y pol铆ticas de usuario)
Administrar Autentificaci贸n
En este m贸dulo se nos presentas las siguientes opciones :
- S贸lo cuentas manuales: Impedimos el registro automatizado de usuarios, con lo que el Administrador es el 煤nico autorizado para el registro de los mismos a trav茅s de las opciones Agregar usuario o Subir usuarios (registro masivo de usuarios a trav茅s de un archivo).
- Autentificaci贸n basada en e-mail: Se permite a los usuarios inscribirse a si mismos. Cada usuario escoge su propio nombre de usuario y contrase帽a, seguidamente se env铆a un e-mail a su direcci贸n de correo electr贸nico. Este email contiene un enlace seguro a trav茅s del cual el usuario puede confirmar su cuenta.
- Sin autentificaci贸n: Pueden registrarse los usuarios ellos mismos , sin necesidad de autenficaci贸n contra un servidor externo ni confirmaci贸n v铆a email. Usar con los debidos resguardos debido a los problemas de seguridad y administraci贸n que esta opci贸n pueda ocasionar.
Estas son las tres que vienen habilitadas por defecto, ya que existen otras m谩s abajo las cuales se encuentran desactivadas. Mas abajo podemos ver que existe un formulario con una serie de campos entre los cuales est谩n:
- Registrarse a si mismo: permite establecer que mecanismo de autenficaci贸n escoger cuando los usuarios se registren a si mismos. Por defecto est谩 inhabilitada, y la 煤nica alternativa posible que muestra por defecto, aparte de inhabilitado en el list es la autentificaci贸n por e-mail.
- Bot贸n de entrada para invitados: permite ocultar el bot贸n de entrada para invitados. Si en nuestro Moodle no disponemos de nung煤n curso donde se permita el acceso a invitados tiene sentido ocultarlo.
- Instrucciones: permite incluir instrucciones de acceso y o de registro para los usuarios de la plataforma. El texto que se incluya aqu铆 aparecer谩 en la p谩gina de acceso . Por defecto este campo est谩 vac铆o
Cuentas
Desde esta opci贸n se gestionan las cuentas de los usuarios de la plataforma:
- Hojear lista de usuarios
- Acciones de usuario masivas
- Agregar usuario
- Subir usuarios
- Subir im谩genes de los usuarios
- Campos de perfil del usuario
Hojear lista de usuarios
Se listan todos los usuarios registrados en la plataforma . Podemos acceder al perfil de cada usuario y modificarlo a trav茅s del link "editar" o eliminarlo a trav茅s del link "borrar", eso si que antes de eliminarlo moodle solicitar谩 confirmarci贸n de la eliminaci贸n. Tambi茅n podemos ordenar la lista de usuarios seg煤n Nombre/Apellido, direcci贸n de correo, ciudad o pa铆s, y por 煤ltimo acceso haciendo click en los titulares de columna correspondientes.
Suscribirse a:
Comentarios (Atom)
segunda mano
BlogUpp!
Directorio de Blogs
Directorio de Blogs
Blog Archive
- 2015 (1)
- 2014 (1)
- 2013 (1)
-
2012
(118)
- octubre(3)
- septiembre(8)
-
agosto(28)
- MinGW y Cygwin : GNU para windows
- Programaci贸n en C/C++ bajo GNU/Linux (I parte)
- Ubuntu 12.04.1 Released
- Manjaro Linux : ArchLinux para principiantes
- Happy Birthday Linux Kernel
- Kernel 3.5.2 en Ubuntu 12.10,Debian 6.0 y Distrib...
- XAMPP con MariaDB en vez de Mysql
- Xming + Putty: Ejecuci贸n remota de aplicaciones
- Percona Server
- Whimp: Nginx, MariaDb y Php
- ¿Que pasar谩 con MySQL?
- La quiebra de SCO
- ¿Problemas con tu impresora?: Visita Epsonianos.com
- SERVER OPTIMIZED LINUX: DISTRIBUCI脫N GNU/LINUX ORI...
- Colebuntu: Distribuci贸n aragonesa de Ubuntu
- Plataforma Moodle (IV parte): Acciones de usuario ...
- Plataforma Moodle (II parte) : Interfaz de Adminis...
- Plataforma Educativa Moodle (I parte)
- Algunas distros GNU/LINUX especializadas en Netbooks
- N-vidia ciera vulnerabilidad que afectaba a sus d...
- OpenELEC Distribuci贸n GNU/Linux para Mediacenter
- Emmaubunt眉s 21.01: El xubuntu Humanitario
- Investigadores mostrar谩n framework para crear Malw...
- Entornos de desarrollo Apache/php/Mysql
- Plataformas para aprender programaci贸n
- DoudouLinux: GNU/Linux para preescolares
- ¿Agoniza PHP?
- Microsoft eliminar谩 Hotmail y lo cambiara por Outlook
- julio(24)
- junio(15)
- marzo(7)
- febrero(21)
- enero(12)
- 2011 (36)
- 2008 (1)
Lista de sitios
- Barrapunto.com
- Blog de Eugenia Bahit
- Blog de Xavier Araque: Dise帽o Gr谩fico con herramientas libres
- Code Academy
- Cofrad铆a.org
- Cr贸nica de un Desarrollador y como no morir en el intento
- Delirium Labs
- detodoprogramacion.com
- El ba煤l del programador
- El tux Angelverde
- Espacio Linux
- Foros Linux-cd.com.ar
- Geeks & Linux Atelier!
- Grupo de Usuarios Linux de Argentina
- Grupo de Usuarios Linux de Barcelona
- Grupo de Usuarios Linux de Venezuela
- Khan Academy
- La Libertad de Desarrollar no tiene precio: Blog de Ernesto Crespo
- Libro Blanco del Software Libre
- Linux Echoes
- Linux en CD
- linux en espa帽ol
- Linux Hispano
- Linux Magazine
- Linux para Todos
- Linux para Todos
- Linuxdata
- Lopst
- Mundo Linux
- Pillate un Linux
- Planeta Linux
- Plaza Linux
- Sitio de Programaci贸n del Guille
- Sitio Oficial de Lihu茅n
- Sitio oficial de Ututo
- Syrius InfoBlog
- tux apuntes
- Ubuntips
- Ubuntizando.com
- Usuario Debian
- Usuarios chilenos de Debian
Blog Archive
-
▼
2012
(118)
- ► septiembre (8)
-
▼
agosto
(28)
- MinGW y Cygwin : GNU para windows
- Programaci贸n en C/C++ bajo GNU/Linux (I parte)
- Ubuntu 12.04.1 Released
- Manjaro Linux : ArchLinux para principiantes
- Happy Birthday Linux Kernel
- Kernel 3.5.2 en Ubuntu 12.10,Debian 6.0 y Distrib...
- XAMPP con MariaDB en vez de Mysql
- Xming + Putty: Ejecuci贸n remota de aplicaciones
- Percona Server
- Whimp: Nginx, MariaDb y Php
- ¿Que pasar谩 con MySQL?
- La quiebra de SCO
- ¿Problemas con tu impresora?: Visita Epsonianos.com
- SERVER OPTIMIZED LINUX: DISTRIBUCI脫N GNU/LINUX ORI...
- Colebuntu: Distribuci贸n aragonesa de Ubuntu
- Plataforma Moodle (IV parte): Acciones de usuario ...
- Plataforma Moodle (II parte) : Interfaz de Adminis...
- Plataforma Educativa Moodle (I parte)
- Algunas distros GNU/LINUX especializadas en Netbooks
- N-vidia ciera vulnerabilidad que afectaba a sus d...
- OpenELEC Distribuci贸n GNU/Linux para Mediacenter
- Emmaubunt眉s 21.01: El xubuntu Humanitario
- Investigadores mostrar谩n framework para crear Malw...
- Entornos de desarrollo Apache/php/Mysql
- Plataformas para aprender programaci贸n
- DoudouLinux: GNU/Linux para preescolares
- ¿Agoniza PHP?
- Microsoft eliminar谩 Hotmail y lo cambiara por Outlook
About Me
- airwolf97
Archivo del blog
-
▼
2012
(118)
- ► septiembre (8)
-
▼
agosto
(28)
- MinGW y Cygwin : GNU para windows
- Programaci贸n en C/C++ bajo GNU/Linux (I parte)
- Ubuntu 12.04.1 Released
- Manjaro Linux : ArchLinux para principiantes
- Happy Birthday Linux Kernel
- Kernel 3.5.2 en Ubuntu 12.10,Debian 6.0 y Distrib...
- XAMPP con MariaDB en vez de Mysql
- Xming + Putty: Ejecuci贸n remota de aplicaciones
- Percona Server
- Whimp: Nginx, MariaDb y Php
- ¿Que pasar谩 con MySQL?
- La quiebra de SCO
- ¿Problemas con tu impresora?: Visita Epsonianos.com
- SERVER OPTIMIZED LINUX: DISTRIBUCI脫N GNU/LINUX ORI...
- Colebuntu: Distribuci贸n aragonesa de Ubuntu
- Plataforma Moodle (IV parte): Acciones de usuario ...
- Plataforma Moodle (II parte) : Interfaz de Adminis...
- Plataforma Educativa Moodle (I parte)
- Algunas distros GNU/LINUX especializadas en Netbooks
- N-vidia ciera vulnerabilidad que afectaba a sus d...
- OpenELEC Distribuci贸n GNU/Linux para Mediacenter
- Emmaubunt眉s 21.01: El xubuntu Humanitario
- Investigadores mostrar谩n framework para crear Malw...
- Entornos de desarrollo Apache/php/Mysql
- Plataformas para aprender programaci贸n
- DoudouLinux: GNU/Linux para preescolares
- ¿Agoniza PHP?
- Microsoft eliminar谩 Hotmail y lo cambiara por Outlook











.png)





