Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - @synthesize

#1081
Hola a tod@s.

Tengo un archivo access bastante antiguo, el cual estaba protegido por contraseña y por usuario (No se si me explico bien; no me deja acceder a la db porque no soy administrador o no se qué historias).

No es una base de datos mía ni tengo posibilidad de pedir al antiguo dueño que me de acceso. La contraseña la tengo.

Bien, ¿Cómo hago para acceder o quitar la protección?  :huh: La meta final es pasar todo a un archivo sqlite.

Un saludo.
#1082
Scripting / Reproductor cli en python
10 Diciembre 2011, 17:51 PM
Hola a tod@s:

Estoy haciendo con un conocido un reproductor de música en línea de comandos muy sencillo: Recoge un diccionario con todas las canciones y las reproduce aleatoriamente. Pero tenemos un problema, sólo reproduce la 1ª canción: no pasa a la siguiente ¿Alguien ve el fallo?

Código (python) [Seleccionar]


#!/usr/bin/env python2
#-*- coding: UTF-8 -*-

import os, gobject
import pygst
pygst.require("0.10")
import gst

from os.path import join, getsize
from mimetypes import guess_type
from random import shuffle

gobject.threads_init()

class AllFromDirectory():

def __init__(self, directory):
self.directory = directory
self.biblio = dict()
self.autoid = 0

def get(self):
for root, dirs, files in os.walk(self.directory):
for self.filen in files:
self.mime = guess_type(self.filen)
self.auxmime = str(self.mime[0])
self.endmime = self.auxmime.split(os.sep)
if self.endmime[0] == "audio":
self.biblio[self.autoid] = root+os.sep+self.filen
self.autoid = self.autoid + 1

return self.biblio

def getLen(self):
return len(self.biblio)


class Player():
def __init__(self):

# Obtenemos la lista de archivos
x = AllFromDirectory(directory)
self.biblio = x.get()
self.total_tracks = x.getLen()
self.numeros = range(0, int(self.total_tracks))
shuffle(self.numeros)
self.n = 0

self.create_pipeline()

def create_pipeline(self):

n = self.numeros[0]

self.song = self.biblio[n].split(os.sep)
print 'Reproduciendo: '+self.song[-1]

cdsrc = 'filesrc location="%s" name=file ! decodebin ! volume name=volume ! alsasink' % (self.biblio[n])
self.pipeline = gst.parse_launch(cdsrc)

bus = self.pipeline.get_bus()

bus.add_signal_watch()

bus.connect("message::tag", self.bus_message_tag)
bus.connect("message::error", self.bus_message_error)
bus.connect("message::eos", self.nexts)

self.pipeline.set_state(gst.STATE_PLAYING)

self.loop = gobject.MainLoop()
self.loop.run()

def bus_message_error(self, bus, message):
e, d = message.parse_error()
print "ERROR:", e
#exit(1)

def bus_message_tag(self, bus, message):

"""Esta es la función encargada de recoger los datos del bus de Gstreamer, principalmente los tags de los ficheros de audio"""
self.tags = ''
#we received a tag message
taglist = message.parse_tag()
#put the keys in the dictionary
for key in taglist.keys():
try:
self.file_tags[key] = taglist[key]
except:
return False

try:
self.tags += self.file_tags['title'] + " "
except:
self.tags += "Título desconocido."

try:
self.tags += "de: "+self.file_tags['artist']+"\n"
except:
self.tags += "Artista desconocido."

self.song = self.tags.split(os.sep)
print 'Reproduciendo', self.song[-1]

def nexts(self, w, *args):

if self.n < self.total_tracks:
self.n += 1
else:
self.n = 0

n = self.numeros[self.n]
self.song = self.biblio[n].split(os.sep)
print 'Reproduciendo: '+self.song[-1]

self.loop.quit()
self.pipeline.set_state(gst.STATE_NULL)
self.pipeline.get_by_name('file').set_property('location', self.biblio[n])
self.pipeline.set_state(gst.STATE_PLAYING)
self.loop.run()

directory = '/media/HD/Música'
mega = list()

p = Player()

#1083
GNU/Linux / problema con metadistro debian
3 Agosto 2011, 17:39 PM
Hi all

Tengo un problemilla: Estoy tratando de generar una metadistro de Debian, instalable, utilizando live-helper.

Genera bien la iso live, el problema es que necesito hacerlo instalable: uso el parámetro --debian-installer true  , pero solo consigo que se instale un debian estándar sin los paquetes que yo incluí a mano (los incluyo con lh config --packages "nombre_paquete1 nombre_paquete2 nombre_paqueteN"). Nota: en modo live, la misma iso tiene los paquetes que configuré.

¿Cómo hago para que instale la distro estándar con los paquetes que le configuro?
¿Hay algúna herramienta para debian que permita instalar un cd live en el disco duro?

Thanks!
#1084
PHP / Problema con Symfony (Doctrine)
4 Julio 2011, 00:49 AM
Estoy intentando crear una página web sencilla son sf (1.4..12, doctrine).

El error me sale intentando generar el módulo. Pongo lo siguiente:

serch@serch-server:/home/sf/symfony-1.4.12$ sudo ./symfony doctrine:generate-module frontend robot Robot

Y me devuelve esto:

PHP Fatal error:  Class 'BaseFormDoctrine' not found in /home/sf/symfony-1.4.12/lib/form/doctrine/base/BaseRobotForm.class.php on line 14
[?php use_stylesheets_for_form($form) ?]
[?php use_javascripts_for_form($form) ?]

[?php

/**
* Project form base class.
*
* @package    inventario
* @subpackage form
* @author     Your name here
* @version    SVN: $Id: sfDoctrineFormBaseTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
*/
abstract class BaseFormDoctrine extends sfFormDoctrine
{
  public function setup()
  {
  }
}
[?php

/**
* Project form base class.
*
* @package    inventario
* @subpackage form
* @author     Your name here
* @version    SVN: $Id: sfDoctrineFormBaseTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
*/
abstract class BaseFormDoctrine extends sfFormDoctrine
{
  public function setup()
  {
  }
}

Fatal error: Class 'BaseFormDoctrine' not found in /home/sf/symfony-1.4.12/lib/form/doctrine/base/BaseRobotForm.class.php on line 14
serch@serch-server:/home/sf/symfony-1.4.12$


Soy nuevo en SF y ando bastante perdido (Si, otro día empiezo con el jobeet, pero hoy quiero acabar esto!  :-\)

¿Alguna idea?
#1085
Scripting / py2exe y bitrock
28 Abril 2011, 19:11 PM
A ver si pueden ayudarme: Tengo un scrpt en python que usa TKInter, el cual funciona en w7, vista y XP (Y gnu/linux) pero, al pasarlo a exe con py2exe y al crear un instalador bitrock, deja de funcionar en vista (Tampoco en 7, pero en 7 se soluciona con el modo de compatibilidad XP)

¿A alguien se le ocurre algo?

Pd. no puedo publicar el code
Pd2. Me corre bastante prisa, se lo agradecería bastante al que me pueda ayudar
#1086
Hardware / Re: Problema con Asus PC-DL
6 Marzo 2011, 20:49 PM
Pues tengo 4 fuentes, y ninguna tiene algo parecido que encaje en esos 8 pines que dice simorg... Sólo los típicos de 4. ¿Será por eso que no me funciona?
#1087
Scripting / Weather tkinter (Python)
6 Marzo 2011, 20:07 PM
Bueno, ya que hace tiempo que no me paso por aquí, voy a dejaros algunos programillas simples que he hecho.

Weather TKinter es un scrpit, que usa TKinter, que imprime en un cuadro de texto datos meteorológicos del código postal que pongas (En España). Utilizo Google Weather API, y no uso el módulo de XML de python, porque cuando escribí el programa, ni sabía que existía (Por eso me ha quedado poco claro el código  :-[ )

Código (python) [Seleccionar]
#!/usr/bin/env python
# -*- coding: utf-8 -*-

# By Sergio López
# GPLv3
# http://daemonfreedom.blogspot.com/

try:
from Tkinter import *       #For GUI

except ImportError:
print "Weather Tkinter: No se encuentra python-tk.\nPara instalar el paquete en su equipo:\nsudo apt-get install python-tk\n\n"
exit(1)

import urllib2              #For urlopen

class Application(Frame):
"""For GUI Aplication"""

def __init__(self, master=None):
Frame.__init__(self, master)
self.grid()
self.myvar =StringVar()
self.createWidgets()

def createWidgets(self):
self.listfromfile =[]
print "Weather Tkinter: createWidgest"
self.cpLabel = Label(self, text="Código postal:")
self.aboutLabel = Label(self, text="Weather\nTkinter")
self.webLabel = Label(self, text="Mas app's: daemonfreedom.blogspot.com ")
self.textEntry = Entry(self, textvariable=self.myvar)
self.okButton = Button ( self, text='Ok', command=self.okAction )
self.impButton = Button ( self, text='Imprimir a archivo', command=self.imptofile)
self.quitButton = Button ( self, text='Salir', command=self.quit )
self.textZone = Text(self, height=8, width=30)
self.bmZone = Text(self, height=4, width=9)

self.cpLabel.grid(row=1, column=1)
self.aboutLabel.grid(row=3, column=3)
self.webLabel.grid(row=2, column=1)
self.textEntry.grid(row=1, column=2)
self.okButton.grid(row=1, column=3)
self.impButton.grid(row=2, column=2)
self.quitButton.grid(row=2, column=3)
self.textZone.grid(row=3, column=1)
self.bmZone.grid(row=3, column=2)

def okAction(self):
print "Weather Tkinter: Ok"
self.textZone.delete(1.0, END)
self.myvar = self.textEntry.get()
self.imp =self.genWeather(self.myvar)
self.impList(self.imp)

def genWeather(self, cp):
try:
print "Weather Tkinter: genWeather"
self.cad="http://www.google.com/ig/api?weather="+cp+",spain&hl=es"
self.lista = []

self.f = urllib2.urlopen(self.cad)
self.down = self.f.read()
self.f.close()

for self.element in self.down:
if self.element == "<":
self.cadena =""
if self.element == ">":
self.cadena=self.cadena+">"
self.lista.append(self.cadena)
self.cadena=""
self.cadena =self.cadena+self.element
self.final=[self.lista[4], self.lista[5], self.lista[13], self.lista[14], self.lista[15], self.lista[16], self.lista[18]]
return self.final
except IndexError:
print "Weather Tkinter: Tipo nulo: genWeather"

def impList(self, paramtolist):
try:
print "Weather Tkinter: impList"
cont =0
self.state =0
for self.element in paramtolist:
if cont ==3:
self.textZone.insert(END, "Temperatura F: ")
if cont ==4:
self.textZone.insert(END, "Temperatura C: ")
self.textZone.insert(END, self.retSplitXml(self.element))
self.textZone.insert(END, "\n")
cont=cont+1

self.listfromfile.append(self.retSplitXml(self.element))
self.listfromfile.append("\n")
print self.listfromfile
except NoneType:
print "Weather Tkinter: Tipo nulo: impList"


def retSplitXml(self, splitcad):
print "Weather Tkinter: retSplitXml"
self.splitcad = splitcad.split("\"")
return self.splitcad[1]

def imptofile(self):
print "Weather Tkinter: imptofile"
wtfile = open("weather.txt", "w")
wtfile.writelines(self.listfromfile)
wtfile.close()


def main():

print "Weather Tkinter: HELLO, This is Weather Tkinter! "

app = Application()
app.master.title("Weather Tkinter")
app.mainloop()

print "Weather Tkinter: Bye! "
return 0

if __name__ == '__main__':
main()


Otras versiones y apuntes: http://daemonfreedom.blogspot.com/2010/11/weather-tkinter.html
#1088
Hardware / Re: Problema con Asus PC-DL
6 Marzo 2011, 20:01 PM
Cita de: Aprendiz-Oscuro en  6 Marzo 2011, 19:56 PM
Has hecho tu el montaje desde 0? fijate que has colocado bien la placa base a los separadores y que no esté haciendo ningun contacto raro, lo que puedes hacer tambien es probar desde fuera de la caja. Comprueba conexiones, estan bien puestos los micros con sus disipadores?

Te han dejado para reparar? Deja lo minimo conectado solo 1 modulo de memoria, procesador y gráfica (limpia ranuras y contactos de memoria ram con goma de borrar). Tienes puesto Speaker? pitidos al rrancar? lo que podrias hacer tambien es un reset a la BIOS quitando la pila.

Una de las causas tambien por la que una máquina puede que no de video es fuente. ¿Qué fuente tienes puesta? probaste con otra?

Una cosa que te recomiendo también es que te mires el manual de esa placa base (Asus PC-DL)

Saludos!



Lo estoy haciendo desde 0, si.

Por lo que veo, la placa si está bien montada, y todo bien conectado (Aunque echaré un segundo vistazo a ver..)

El Speaker no se lo he puesto, pero es que tampoco encuentro los pinchos donde ponerlos!! ajjaja. Probaré lo que dices de arrancar solo con 1 módulo, y quitando la pila.

Si, he probado 2 fuentes distintas, y con las 2 las mismas reacciones.

Gracias por tu respuesta.




#1089
Hardware / Problema con Asus PC-DL
6 Marzo 2011, 19:49 PM
Hola a todos, hace tiempo que no me pasaba por aquí.

Me han dejado una placa base Asus PC-DL, de esas de doble procesador (Lleva 2 intel xeon)

Venía sin disipadores, así que he tenido que acoplar como he podido (Con un par de bridas) 2 disipadores, y no ha quedado demasiado mal.

El problema viene en que arranco el ordenador, solo con lo básico conectado (Los procesadores, 2 ram's y una gráfica), se enciende todo pero no se ve nada en la pantalla (Pero si se quita el mensaje de que no hay señal). He probado con varias gráficas, incluso he probado con otra placa y pasa lo mismo. La pantalla no es pues la estoy usando con mi PC ahora mismo.

¿Alguna idea?  :-\
#1090
Esto no iría, mas que en hacking, en Redes?