/srv/irclogs.ubuntu.com/2012/09/13/#ubuntu-es.txt

ivedci89-desktoplisto lo he encontrado, gracias00:31
ivedci89-desktopExio00:31
casamercedeshola gente, ya googlee un poco pero aparece cualquier cosa, tengo ubuntu12, necesito que desde la cuanta de usuario estandar no se pueda tocar el network manager que aparece en el panel superior de unity, pues si me desconectan, mis procesos de administrador no tienen internet...00:59
GridCube!detalles | casamercedes01:02
kubotcasamercedes: Necesitamos detalles si quieres que te ayudemos. "No funciona" no es suficiente nunca. Los ejemplos y mensajes de error facilitan mucho la labor ;)01:02
GridCubecasamercedes, trata de explicarte mejor, aunque tardes mas :)01:02
casamercedesGridCube:  ok01:02
casamercedesmira dejare mi equipo (desktop) en una sala de estudio de una casa de estudiantes conectado por la wifi... (con un adaptador usb wifi)   pero nunca falta un toqueton que desde la cuenta de usuario que les dejo, me toque en otra red o peordesconectar01:04
casamercedesy eso me trabaria las descargas o comparticiones torrent o el servidor web etc...01:05
casamercedesyo a veces necesito entrar en este equipo a traves de internet01:06
casamercedespor lo que si me desconectan es un problema para mi incluso si me cambiasen de red01:06
casamercedesahora se entiende??? no hay ningun errror solo es una cuestion de settings01:07
GridCubecasamercedes, osea que lo que vos queres es tener un servicio dedicado de servidor ejecutandose a pesar de cualquiera sea el usuario en otra terminal?01:08
casamercedessi01:09
GridCubemmhm01:09
casamercedeslos usuarios se conectan por modo grafico fisicamente desde monitor01:10
casamercedesnormalmente01:11
GridCubebien, lo que deberias hacer es agregar el servidor como un servicio del sistema, que se ejecute automaticamente al inicio del sistema sin intervencion de ningun usuario, de esa forma aunque la maquina se reinicie y sea quien sea el que ejecute una sesion el servicio sigue corriendo en el background01:11
casamercedessi eso esta hecho... el asunto es la conexion a internet...01:12
casamercedesoque es por wifi01:12
casamercedes*que01:12
GridCubeaja?01:13
casamercedesa ver...01:13
casamercedesimagina tienes una pc con la cuenta GridCube que es administrador y la cuenta casamercedes que es usuario01:14
casamercedesusas una conexion por wifi01:14
casamercedesla cual esta tooda configurada para conexion automatica al inicio, y GridCube tiene servidor que lo quiere ininterrumpido...01:15
GridCubeyes01:15
casamercedespero tambien quiere y necesita compartir el resto del equipo con casamercedes01:15
casamercedespero que casamercedes no tengo acceso a tocar la configuracion de redes01:16
GridCubeesta bien01:16
GridCubepodes dejar todo eso configurado como administrador01:17
casamercedes(en realidad mi cuenta admin es ivedci89) y desde aqui ( casamercedes) tengo acceso a cambiar de redes o peor desconectar el equipo de internet01:17
GridCubeno se como, pero se que se puede, tal ves alguien que sepa mas de servidores te pueda explicar, yo nunca los uso01:17
casamercedesbien,,, ok "puedo dejar todo eso configurado como administrador" pero como01:18
casamercedesha01:18
casamercedesah bueno ok01:18
casamercedesme ire a mi cuenta de serrvidor01:18
casamercedesgracias GridCube01:19
ivedci89-desktopcómo acceder a los permisos de usuarios? pues en "Cuentas de usuarios" no aparecen los avanzados como antes.01:28
ivedci89-desktopubuntu 1201:28
=== l1mpm4rk is now known as kr4mpm1l
darken86buenos dias07:02
darken86buenoss dias07:21
Monkeyo/07:43
carlosHola buenos dias, alguien podria ayudarme a instalar los binarios para programar C en eclipse con ubuntu?08:32
=== carlos is now known as Guest67702
=== Guest67702 is now known as inger
ingerHola buenos dias, alguien podria ayudarme a instalar los binarios para programar C en eclipse con ubuntu?08:32
sisahi, algun solucion /explicacion  con este mensajito: Imposible obtener http://dl.google.com/linux/deb/dists/stable/non-free/binary-i386/Packages  404  Not Found [IP: 74.125.230.69 80]08:35
sisay con este otro: Se ha detectado un problema en un programa del sistema08:35
sisajo toooos dormios... kg08:40
ingersisa, mira si puedes ayudarme tu a mi! jaja08:40
ingerHola buenos dias, alguien podria ayudarme a instalar los binarios para programar C en eclipse con ubuntu?08:40
Eisenhorna ver sisa empiezo contigo08:42
Eisenhornlo del http://08:42
Eisenhornsi te metes en el enlace te sale el 40408:43
Eisenhornahi no hay nada08:43
Eisenhorny lo del problema con el programa del sistema08:43
Eisenhorneso y nada es lo mismo08:43
Eisenhorny para carlos/inger te recomiendo leer www.ubuntu-es.org/node/108518#.UFGdCbLN8f408:46
ingervoy a ver..08:46
ingeres que al compilar me dice que no existen los binaris08:46
ingerbinarios08:46
Eisenhornuna de las respuestas del enlace que te he puesto pone que08:47
Eisenhorntienes que crear un C Makefile Project08:47
Eisenhorny compilar con Ctrl+B08:47
ingervaya..xD08:48
ingerOK08:48
ingervoy a probar!08:48
Eisenhornsi no, utiliza Geany en lugar de Eclipse para programar en C08:49
ingerAhora lo estaba intentando con el geany08:51
ingerpero tampoco me funciona..08:51
ingervolvere a windows...08:52
Eisenhorndame un segundo08:52
Eisenhornmetete en synaptic08:53
Eisenhorny mira a ver si tienes instalado un paquete que se llama build-essential08:53
ingerEs que he creado el makefile, he puesto un hello world para ver si funciona con ctrl+B y sigue sin ir08:55
ingervoy a ver..08:55
ingerEisenhorn,  si que tengo instalado el paquete08:56
ingerEl build(ctrl+b) me da este error: make all08:58
ingermake: *** No hay ninguna regla para construir el objetivo «all».  Alto.08:58
Eisenhornpues entonces creo que no te puedo ayudar09:06
Eisenhornno te marca eclipse nada como error?09:09
ingersi09:10
ingeral ejecutar me dice que no estan los binarios09:10
ingery hacer el make me da el error anterior la consola09:10
Eisenhornme refiero en el codigo09:11
ingernono09:15
ingerel codigo esta bien09:15
Solar755hola11:26
Solar755estoy  configurando iproute2 para que me aga balanceo de carga. pero no lo hace le cuesta conectarce!!! iproute2 tiene tolerancia a fallos?11:28
diegono lo se, es posible. ¿que velocidad manejas?11:29
Solar755son dos conecciones de 1 mg y otra mas que dale por fibra optica11:35
Solar755estoy intentando hacer un balanceo con tres redes11:35
Solar755no hay algun soft como Zentyal que pueda instalar'11:36
Solar755sobre ubunut11:36
Solar755u11:36
jose[7]_Hola, llevo un par de dias intentando solucionar lo de los vídeos youtube que no puedo reproducirlos ni con firefox ni con chromium. En chromium: me dice que el error es por el complemento Shockwave flash, y en firefox: error plugin adobe flash. Pues bien he desinstalado los 2 navegadores y sus carpetas (todo rastro) y de Adobe flash player igual, los he vuelto a instalar y sigue con el mismo problema. Se me ocurrió probar el11:47
jose[7]_navegador Arora y con este funciona perfectamente. Tengo la versión 12.04, ya no se que hacer y antes de formatear me quedo con ese navegador. Si tiene idea de que podría ser? gracias11:47
Solar755hola conocen algun programa para ver el trafico en las placas de redes instale yplaf pero no ve ve las placas de red11:59
Eisenhronte refieres a ver los paquetes?o de forma gráfica?12:01
Solar755sip12:06
=== metallic is now known as uranusmell
=== julian is now known as Guest15777
matxinadapero al darle doble clic se me abre como si fuera un disco duro12:56
matxinadaporque?12:56
buenaventuramatxinada: no entiendo, quieres descomprimirlo o ver el contenido?13:00
buenaventurasi le das doble click y lo abre con el gestor de archivadores, tienes un lindo pedazo de botón que dice extrae13:01
buenaventuraextraer*13:01
buenaventurasino, botón derecho y 'Extraer aquí' o algo similar..13:01
matxinadano, no me da esas opciones buenaventura13:02
buenaventuraa qué te refieres con que 'se me abre como si fuera un disco duro'?13:02
matxinadaimaginate que pongo un pendrive en el puerto usb13:05
matxinadapues me hace la misma reaccion13:05
buenaventurano acabo de entender, pero haz una cosa: descomprímelo por líne de comandos13:08
buenaventuralínea*13:08
matxinadaa ver13:09
matxinadacuando le doy doble clic al archivo13:10
matxinadase me abre con el montador de archivadores13:10
matxinadaen lugar de con el descompresor13:10
buenaventuraok, y si vas a 'Abrir con... '?13:12
buenaventuradeberías tener instaladado el Gestor de Archivadores13:12
matxinadaa, quizas lo he quitado antes sin querer13:13
matxinadavale, acabo de instalarlo y ahora si me funciona13:14
buenaventurafelicidades13:15
=== kurama101afk is now known as kurama10
Glooskepbuenos días (mexico)14:40
StupidLogicFeliz Día del Informático14:44
StupidLogichoy es 11111111 del año  n___n!14:46
Glooskep:D14:47
GridCubeD:14:54
GridCubehoy es el dia del bibliotecario14:54
StupidLogic-___-14:55
StupidLogices el dia 256 del años dia del informático14:55
StupidLogicdel año*14:55
sisahola, alguien sabe si hay solucion a esto: Se ha detectado un problema en un programa del sistema ¿quiere informar de este problema ahora?14:58
StupidLogic:D informar el problema?15:00
buenaventuraStupidLogic: es el día 257, lo siento15:05
buenaventuraes un año bisiesto15:05
StupidLogicemmm... es 25615:08
StupidLogicno importa si es biciesto...15:08
StupidLogicbisiesto o como se escriba...15:08
buenaventuraStupidLogic: los años bisiestos cae el 12 el día del programador15:08
StupidLogic-____- que parte de es el dia 256 del año no se entiende?15:08
StupidLogicsiempre habra un dia 256 sea bisiesto o no...15:09
StupidLogicno existe fecha fija15:09
guampa!ot StupidLogic15:09
kubotStupidLogic: #Ubuntu-es es un canal de soporte de Ubuntu, por favor no lo ocupen con temas no relacionados, visita #ubuntu-es-cafe para charlar « /join #ubuntu-es-cafe » ¡Gracias!15:09
StupidLogickubot, la mayor parte del tiempo o no dicen nada.. o no dicen nada...15:11
kubotStupidLogic: Soy solo un bot, no pienses que soy inteligente.15:11
StupidLogicseee bueno para el tarado que manipulo el bot15:11
buenaventura!boca | StupidLogic15:12
kubotStupidLogic: Por favor cuida tu tono y vocabulario para ayudar a mantener este canal amigable, correcto y profesional.15:12
StupidLogicpues no es amigable tu comentario15:12
StupidLogicen que te afecta?15:12
StupidLogiccasi siempre esta en silencio..15:13
guampaStupidLogic: son simples reglas del canal, disponibles en el topic15:13
guampate animo a que las leas15:13
GridCubeStupidLogic, eso es bueno, significa que nadie tiene problemas, para hablar de cualquier cosa esta #ubuntu-es-cafe15:13
StupidLogicjajaja arre pues.... tienes razon el tonto soy yo... olvidaba que por estos rumbos hay personas que alucinan con estos rollos...15:14
GridCubeStupidLogic, hay reglas, y todo es mejor si todos las seguimos, si queres seguir discutiendo de esto te invito a #ubuntu-es-cafe, si no te pido que lo terminemos aca.15:14
StupidLogic.......15:16
marcfphola15:18
marcfptengo una ubuntu instalada con apache2,  mysql y php15:19
GridCubeque bueno :D15:20
marcfpsi creo un fichero en /var/www/inde.php que contenga esto : <? echo phpinfo(); ?> i cargo http://localhost/info.php, me muestra el phpinfo15:20
marcfpen cambio, si hago un fichero con el mismo contenido que info.php llamado index.php, no me muestra nada15:21
marcfpestoy con ubuntu 1215:21
GridCubemmm15:23
GridCubeno creo que la versio tenga nada que ver15:23
guampamarcfp: tu pregunta es mas bien relacionada con apache mas que ubuntu15:23
guampatendrias que pasar tu config por pastebin15:23
buenaventuramarcfp: debería ser <?php ... ?>15:26
marcfpbuenaventura: no es necessario estrictamente15:27
guampaeso depende de la opcion short open tags de php15:27
buenaventuraok, gracias15:27
buenaventurayo lo tengo en off15:28
marcfpguampa: mi config?15:29
marcfpque fichero ?15:29
marcfpel http.conf ?15:29
marcfpo el apache2.conf ?15:29
buenaventuramarcfp: php.ini15:29
marcfppk el http.conf, lo tengo en blanco15:29
buenaventuraen principio15:30
marcfpbuenaventura: que php.ini ?15:30
buenaventurael php.ini15:30
marcfpbuenaventura: que php.ini ?15:30
marcfpbuenaventura: que php.ini ?15:30
GridCube!paciencia15:30
kubotLas personas aquí son voluntarios, tu actitud debe tomar eso en consideración. Las respuestas no siempre están disponibles, si nadie sabe la respuesta nadie te responderá.15:30
buenaventuratiene que estar bajo /etc/php/, quizá en algún subdirectorio15:30
marcfp/etc/php5/apache2/php.ini ?15:31
marcfpeste ?15:31
buenaventura15:31
marcfpbuenaventura: lo posteo en pastebin ?15:31
buenaventurasí, por favor15:31
marcfplo estoy haciendo15:33
marcfpun segundo15:33
marcfpahora no me copia el fichero en el pendrive, para subirlo a la red15:40
marcfpmaldito sea :(15:40
guampamarcfp: hace una prueba renombrando el archivo que funciona a index.php15:40
marcfpguampa: lo he echo, y nada15:41
marcfpsi antes de preguntar, me he estado un buen rato mirando cosillas15:41
marcfppero no hay manera15:41
guampamiraste los logs de apache?15:42
GridCubemarcfp, esa maquina no esta conectada a la red?15:42
marcfpsi, la tengo a la red ...15:42
buenaventurapor qué lo pasas en un pendrive entonces?15:43
marcfppero dentro de una maquina virtual ... lo he echo, entrando a la web de pastebin.com15:43
marcfppk lo tenga en una maquina virtual15:43
GridCubemarcfp, usa pastebinit15:44
GridCubepastebinit /etc/php5/apache2/php.ini15:44
GridCubedeberia estar preinstalado15:44
marcfphttp://paste.ubuntu.com/1202881/15:46
marcfpgracias GridCube15:46
marcfppastebinit no estava preinstalado, lo he instalado y ya esta15:47
GridCube:)15:49
GridCubeviene preinstalado en xubuntu :P15:49
marcfphttp://paste.ubuntu.com/1202881/ <- no veo nada de mime aqui :S15:51
guampamarcfp: miraste los registros de error de apache?15:51
buenaventuramarcfp: si pones un echo "hello world" en el index.php funciona?15:52
marcfpguampa: no veo nada en el error.log del apache15:55
marcfpbuenaventura: no, no funciona15:55
marcfpbuenaventura: mi problema es que NO carga los ficheros .php15:57
marcfpen cambio, tengo lo mismo montado en debian wheezy, y funciona bien15:58
guampamarcfp: no es que algunos si los carga?15:58
marcfpa la perfeccion15:58
marcfppero en ubuntu, no hay manera15:58
=== marc__ is now known as marcfp
marcfphe accedido con ubuntu16:01
marcfphe isntalado el irssi16:01
buenaventuramarcfp: empieza explicando bien los problemas16:01
marcfpi ya esta16:01
buenaventurasi no está interpretando ningún php, el problema no es con phpinfo16:01
marcfpbuenaventura: que no me carga los ficheros .php automaticamente16:01
marcfpapache2 no me carga automaticamente los ficheros .php16:02
guampamarcfp: empezaste diciendo que un info.php si te lo cargaba, pero index.php no16:02
guampaentonces desde hace 20 minutos yo estoy buscando info sobre esa situacion16:02
guampaporque haces perder el tiempo a la gente?16:02
marcfpguampa: me lo carga si yo pongo http://localhost/info.php16:03
guampaen el ubuntu? porque si es asi SI te esta cargando un php en el ubuntu16:03
marcfpen cambio, si el contenido de info.php, que es <? phpinfo(); ?> lo meto en index.php no me muestra nada, cuando por defecto lo tendria que cargar, no ? :(16:03
buenaventurano16:04
buenaventurahas entrado a http://localhost/index.php ?16:04
marcfpbuenaventura: si, i se queda el navegador en blanco16:04
marcfpno muestra nada16:04
buenaventuraqué tienes como DirectoryIndex?16:05
buenaventuraqué dice el error_log?16:05
marcfpbuenaventura: el directoryindex esta en apache2.conf de /etc/apache2/ no ?16:06
marcfpno tengo DirectoryIndex en apache2.conf16:07
marcfpel que ahora hay, lo he copiado yo a mano, aunque ahora esta comentado al ver que no solucionaba el problema16:07
marcfp#marc16:08
marcfp#16:08
marcfpDirectoryIndex index.html index.cgi index.pl index.php index.xhtml16:08
marcfp#fimarc16:08
marcfpy lo tengo comentado16:08
buenaventuraok16:08
marcfpy lo he puesto yo16:08
buenaventuraeso lo tienes en la definición edl vhost?16:08
buenaventuradel*16:08
marcfpno tengo vhost16:09
marcfplo tengo puesto en el default, ya que sera la unica web que estara en esta ubuntu16:10
marcfpy no, no lo tengo16:10
marcfplo copio16:10
marcfplo he puesto16:11
marcfphe reiniciado el apache2 con /etc/init.d/apache2 restart y sigue igual16:12
marcfplo intento con service apache2 restart16:12
marcfpsigue sin mostrar nada16:12
marcfpes como si hubiera alguna directiva que no me permitiera ejecutar el php por defecto16:14
marcfpo me faltase alguna directiva para ejecutar el php por defecto16:14
buenaventuramarcfp: según puedo seguirte, el phpinfo en el info.php funciona bien, en ese servidor16:14
buenaventuraeso es correcto?16:14
GridCubeprobaste haciendo lo que te recomendo buenaventura eso de <?php solo por las dudas pregunto16:14
buenaventuraGridCube: de todas formas, en el phpini tiene habilitado el short tags, lo verifiqué en el paste16:15
GridCubeigual digo16:15
GridCubepor probar16:15
marcfpguampa: si16:16
GridCubes/guampa/gricube/?16:16
GridCube:P16:16
marcfpsorry :S16:16
GridCubenp16:16
marcfpbuenaventura: si funciona, si accedo a http://localhost/info.php16:16
marcfpde no ser asi, no ejecuta ningun php16:16
buenaventurammm16:17
buenaventuraeso es realmente raro16:17
buenaventuratienes instalado el soporte de apache para php?16:17
marcfpbuenaventura: cual ?16:17
marcfpa ver ?16:17
buenaventurafunciona un echo en el index.php (o calquier otro php)?16:17
marcfp libapache2-mod-php5                    5.3.10-1ubuntu3.316:17
marcfpeste ?16:17
marcfpii  libapache2-mod-php5                    5.3.10-1ubuntu3.3                       server-side, HTML-embedded scripting language (Apache 2 module)16:18
marcfpesta instalado16:18
buenaventuraok16:18
GridCubemarcfp, pastebins16:18
buenaventurafunciona el echo?16:18
marcfpbuenaventura: el echo en index.php ?16:19
buenaventuraen cualquier .php16:19
marcfplo escribe16:20
buenaventuraescribe qué? has puesto <?php echo "Hello world"; ?>, por decir algo?16:21
marcfpbuenaventura: si16:23
marcfpescribe el hello worl16:24
buenaventuraok, haz un paste exacto de cómo pones phpinfo(), aunque si es lo único que no te funciona, el phpinfo() en el index, ni caso, déjalo en el info.php para verlo una vez y ya, y revisa el error_log si quieres saber qué pasa16:25
marcfpestoy reinstalando el codigo de la web en el directorio /var/www16:25
buenaventura¿?16:25
marcfpbuenaventura: lo acabo de borrar16:25
marcfppero era asi : <? phpinfo(); ?>16:25
buenaventuraok..16:26
buenaventurasi administras el servidor, de todas formas, no veo la necesidad de usar el phpinfo16:26
buenaventurapero hazme caso, revisa el error_log16:26
marcfppara comentar en php, como era ?16:29
marcfpcon # esto, no ?16:29
buenaventurano16:30
buenaventuralee la documentación de php16:30
marcfpcon // ?16:32
marcfpo con ;16:32
SISTEMAS_Buenos dias mis hermanos, necesito crear un script en mi maquina linux que se conecte a otros linux por ssh  y corra un script16:32
marcfpni con //, ni con ; ni con /* asfasf */16:34
marcfpesto no funciona16:34
m4vSISTEMAS_: ssh maquina1 "comando a ejecutar en maquina1"16:34
SISTEMAS_necesito que esta tarea quede en el cron16:35
m4vSISTEMAS_: ponelo en el cron?16:35
marcfpcrontab -e16:35
marcfp(creo recordar que era)16:35
marcfpSISTEMAS_: man crontab16:37
m4vmarcfp: fijate de preguntar en #ubuntu-server por tu problema de php16:37
marcfpgracias m4v16:38
SISTEMAS_Hermanos tengo un server1 y necesito conectarme a un server2 por ssh y correr un script necesito automatizar esa tarea16:54
marcfpSISTEMAS_: con contrab -e puedes ejecutar un script que te lo haga16:55
SISTEMAS_necesito el script que me haga esa comunicacion entre los dos servers16:55
SISTEMAS_un ejemplo16:55
GridCube!script | SISTEMAS_16:57
kubotNo sé nada sobre 'script'.16:57
GridCubefffffff16:57
mimecarSISTEMAS_: cual es la duda concreta16:57
marcfp#!/bin/sh16:57
marcfp$remoto = 192.168.1.116:57
GridCubemarcfp, pastebin :)16:57
marcfp$local = '192.168.1.234';16:57
GridCubeporfas16:58
SISTEMAS_Hermanos tengo un server1 y necesito conectarme a un server2 por ssh y correr un script necesito automatizar esa tarea16:58
marcfpoks16:58
GridCubeSISTEMAS_, no lees?!16:58
GridCubelee lo que te estamos contestando16:58
SISTEMAS_si leo16:58
SISTEMAS_pero tengo el mismo problema hermanos16:58
GridCubemimecar, te hizo una pregunta, marcfp te estaba dando un ejemplo,16:58
GridCubetene paciencia SISTEMAS_16:59
GridCube:)16:59
SISTEMAS_si estoy leyendo16:59
SISTEMAS_necesito es correr un script por ssh16:59
GridCubeD:16:59
SISTEMAS_y que eso quede en el crontab16:59
GridCubeSISTEMAS_, ya sabemos16:59
GridCubeespera un momento16:59
mimecarSISTEMAS_: ya ejecutas el script en la otra máquina de forma remota? SI / NO17:00
SISTEMAS_no hermanos17:01
SISTEMAS_me toca entrar a 25 maquinas y hacerlo manual17:01
mimecar¿has ejecutado el comando que te ha dado m4v hace un rato?17:01
SISTEMAS_y lo que deseo es ejecutar esa tarea automatica17:01
mimecarNO17:01
mimecarresponde a lo que te pregunto17:02
mimecarno cambies el problema17:02
SISTEMAS_el problema es el mismo hermanos17:02
marcfpbye17:02
mimecarok, cuando me contestes seguiremos17:02
SISTEMAS_mimecar no17:02
mimecar¿qué error te da el comando de m4v?17:02
SISTEMAS_mimecar17:03
SISTEMAS_ese comando pide usuario y contraseña17:03
SISTEMAS_y necesito automatizarlo17:03
guampaeso es por la autenticacion ssh17:04
mimecarte funciona el comando si o no17:04
Exiousa un par de llaves y fue17:04
m4vSISTEMAS_: vas a tener que usar una llave ssh para poder conectarte sin clave19:39
=== jflores is now known as hbastidas
sisahola, alguien sabe si hay solucion a esto: Se ha detectado un problema en un programa del sistema ¿quiere informar de este problema ahora? me sale cada dos por tres. Se conoce alguna solucion?20:24
buenaventurasisa: informa del problema20:28
=== Fate-chan_ is now known as Souchiro

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!