Ir al contenido principal

Ralsina.Me — El sitio web de Roberto Alsina

Publicaciones sobre pyqt (publicaciones antiguas, página 6)

Salió Marave 0.2!

És­ta ver­sión in­clu­ye unos cuan­tos arre­glos y nue­vas ca­rac­te­rís­ti­cas im­ple­men­ta­das des­de 0.1.1:

  • Se co­­­rri­­gió el me­­nú de bo­­­tón de­­re­­cho co­­­rru­p­­to (Is­­sue 20)

  • No más pa­r­­pa­­deo al ca­m­­biar el fo­n­­do

  • In­­fo­r­­ma­­ción más de­­ta­­lla­­da de li­­cen­­cias

  • Más pro­­­ba­­do en Wi­n­­do­­ws

  • Ayu­­da (F1)

  • Bus­­car y Ree­m­­pla­­zar (pe­­ro "ree­m­­pla­­zar to­­­da­s" no es­­tá)

  • Nue­­vo ar­­te

  • No­­­ti­­fi­­ca­­cio­­­nes de sta­­tus

  • In­­fo del do­­­cu­­men­­to (C­­tr­­l+I)

  • Me­­jor fee­­dba­­ck en la in­­te­r­­faz (so­­­bre to­­­do los bo­­­to­­­nes)

  • Gua­r­­da ta­­ma­­ño de ti­­po­­­gra­­fía co­­­rre­c­­ta­­men­­te

  • Arre­­gla­­do el pro­­­ble­­ma de "A­­rran­­ca en el fo­n­­do" (Is­­sue 17)

Ma­ra­ve es so­ftwa­re li­bre li­be­ra­do ba­jo la GPL, y de­be­ría fun­cio­nar en to­das las pla­ta­for­mas prin­ci­pa­le­s.

Me en­can­ta­ría ob­te­ner fee­dba­ck de es­ta ver­sió­n, así co­mo ideas pa­ra el fu­tu­ro de Ma­ra­ve, por lo que se abrió una lis­ta de co­rreo:

http://­group­s.­google.­co­m/­grou­p/­ma­ra­ve-­dis­cuss

Por su­pues­to, si te gus­ta Ma­ra­ve, sos li­bre de dar­me di­ne­ro

Marave 0.1 liberado, necesita testers!

¿Qué es Ma­ra­ve?

Ma­ra­ve es un edi­tor que no te dis­trae. Tie­ne una in­ter­faz de pan­ta­lla com­ple­ta, y la ma­yor par­te del tiem­po, mien­tras es­cri­bís, se ve só­lo tu tex­to, y tal vez un fon­do.

marave1

Por su­pues­to que es bas­tan­te con­fi­gu­ra­ble:

marave2

Al­gu­nos de los fea­tu­res:

  • Fo­n­­dos pe­r­­so­­­na­­li­­za­­dos (i­­má­­ge­­nes o co­­­lo­­­res)

  • Ti­­po­­­gra­­fía co­n­­fi­­gu­­ra­­ble

  • El edi­­tor pue­­de ca­m­­biar de ta­­ma­­ño po­­­si­­ción u opa­­ci­­da­­d.

  • In­­te­r­­faz "des­­va­­ne­­cien­­te", cuan­­do es­­cri­­bís, to­­­do des­a­pa­­re­­ce.

  • Mú­­si­­ca op­­cio­­­nal (por aho­­­ra apun­­ta a strea­­ming de au­­dio, tal vez pro­n­­to soun­­d­s­­ca­­pes)

  • Op­­cio­­­nal fee­­dba­­ck de au­­dio de te­­cla­­do (por si ex­­tra­­ñas la Oli­­ve­­tti)

  • So­­­po­r­­ta te­­mas

  • Co­­­rre­c­­tor or­­to­­­grá­­fi­­co mu­l­­ti­­li­n­­güe (re­­quie­­re pyen­­chan­­t)

Ma­ra­ve es­tá im­ple­men­ta­do usan­do Py­Q­t, por lo que de­be­ría fun­cio­nar en to­das las pla­ta­for­mas prin­ci­pa­les de es­cri­to­rio, Win­do­ws, Li­nux y Mac OS­X, mien­tras ten­gas Py­Qt ins­ta­la­do.

En el fu­tu­ro, bi­na­rios sen­ci­llos de uti­li­zar se pro­vee­rán pa­ra Win­do­ws y Ma­c.

Es­ta ver­sión no es­tá com­ple­ta. Es­pe­cí­fi­ca­men­te:

  • Bus­­ca­­r+­­Ree­m­­pla­­zar no fun­­cio­­­na

  • Pue­­de ha­­ber co­n­­fi­­gu­­ra­­cio­­­nes no im­­ple­­men­­ta­­das

Des­car­ga Ma­ra­ve 0.1

OJO! 0.2 dis­po­ni­ble, en http://­co­de.­google.­co­m/­p/­ma­ra­ve/­do­wn­load­s/­list

Nuevo proyecto: marave, un editor de textos relajado

Ma­ra­ve (na­da, in gua­ra­ní) es un edi­tor de tex­tos re­la­ja­do. Su me­ta es que te pue­das con­cen­trar en es­cri­bi­r, li­bre de dis­trc­cio­nes vi­sua­le­s.

Es­tá es­cri­to en Py­Q­t, por lo que de­be­ría fun­cio­nar en to­das las pla­ta­for­mas im­por­tan­tes, y es­tá li­be­ra­do ba­jo la li­cen­cia GPL­v2, así que es so­ftw­re li­bre.

Se pue­de en­con­trar el SVN ac­tua­li­za­do (no hay to­da­vía una ver­sión em­pa­que­ta­da) en http://­ma­ra­ve.­google­co­de.­com

Screens­ho­ts:

snapshot10snapshot9snapshot8

Sta­tus:

No es­tá ter­mi­na­do, pe­ro tie­ne es­to:

  • Se pue­­de edi­­tar tex­­to

  • In­­te­r­­faz mi­­ni­­ma­­lis­­ta, "e­­va­­nes­­cen­­te"

  • (O­p­­cio­­­na­­l) fee­­dba­­ck de au­­dio pa­­ra el te­­cla­­do

  • (O­p­­cio­­­na­­l) mú­­si­­ca re­­la­­jan­­te (re­­quie­­re in­­te­r­­ne­­t)

  • Se pue­­de pe­r­­so­­­na­­li­­zar el fo­n­­do, la ti­­po­­­gra­­fía, los co­­­lo­­­res y so­­­ni­­do­­s.

  • Co­­­rre­c­­tor or­­to­­­grá­­fi­­co (re­­quie­­re pyen­­chan­­t)

Tam­bién fal­tan al­gu­nas co­sas:

  • Bus­­car y Bus­­ca­­r/­­Ree­m­­pla­­zar no es­­tá he­­cho

  • Las pe­r­­so­­­na­­li­­za­­cio­­­nes no se gua­r­­dan

  • Fa­l­­ta li­m­­piar más la in­­te­r­­faz

  • No pi­­de gua­r­­dar cuan­­do cie­­rra

  • Gua­r­­da­­do au­­to­­­má­­ti­­co no es­­tá he­­cho

Y al me­nos un bug co­no­ci­do:

  • En wi­n­­do­­ws los wi­­dge­­ts no es­­tán bien ubi­­ca­­dos Arre­­gla­­do en SVN

Bre­ve his­to­ria:

Ha­ce unos días vi om­mw­ri­ter men­cio­na­do en un tweet o al­go si­mi­la­r.

Es­ta­ba pen­san­do "lin­do­", pe­ro una voz en mi ca­be­za me de­cía "e­so de­be ser fá­cil de ha­ce­r". Des­pués de to­do, la par­te di­fí­cil de crear un pro­gra­ma es ha­cer que ha­ga al­go, ¿no?

Bue­no, sí y no. Me las arre­glé pa­ra ha­cer al­go pa­re­ci­do en un día, pe­ro ha­cer que que­de exac­to co­mo yo quie­ro me vuel­ve lo­co :-)

Feliz cumpleblog para mí!

To­do em­pe­zó en ad­vo­ga­to don­de se lo pue­de leer aún hoy! (Por fa­vor léan­lo acá ;-)

Des­pués cam­bió a Py­D­S, una pla­ta­for­ma de blog py­thon de es­cri­to­rio con in­ter­fa­ce we­b, y hos­tea­do en Py­CS, un ser­vi­cio gra­tui­to.

En­ton­ces Py­CS se mu­rió, y em­pe­cé a ge­ne­rar un blog es­tá­ti­co hos­tea­do en el hos­ting gra­tis de mi IS­P. Eso era una ba­zo­fia.

Des­pués fun­dé mi pro­pia com­pa­ñía, tu­ve mis pro­pios ser­ver­s, y em­pe­cé a hos­tear­lo allí (¡Aún hoy es­te blog es HT­ML com­ple­ta­men­te es­tá­ti­co! ¿No se no­ta, no­?)

En­ton­ces Py­DS em­pe­zó a fun­cio­nar ma­l, y es­cri­bí mi pro­pio so­ftwa­re, que es una por­que­ría, tal vez 25% ter­mi­na­do pe­ro ha­ce las co­sas exac­ta­men­te co­mo yo quie­ro.

Ho­y, es­te blog es­tá agre­ga­do en Pla­ne­ta PyA­r, Pla­net Py­tho­n, Pla­net Qt, Pla­ne­ta LU­GLI, Y al­gún otro lu­ga­r.

Es­te año de­ci­dí ha­cer que sea bi­lin­güe (in­glés y es­pa­ño­l) pe­ro odio tra­du­cir­lo (lo es­cri­bo pri­me­ro en in­glé­s).

De acuer­do a las es­ta­dís­ti­cas dis­po­ni­ble­s, es, en pro­me­dio, más po­pu­lar que nun­ca (pe­ro mis pos­ts mas po­pu­la­res son vie­jo­s).

stats

És­tas son las pá­gi­nas más po­pu­la­res del úl­ti­mo año:

Lec­cio­nes:

  1. Ne­­ce­­si­­to es­­cri­­bir más so­­­bre Qt y/o em­­pe­­zar fla­­mes con gen­­te que es­­cri­­be so­­­bre IT.

  2. Ne­­ce­­si­­to bus­­car el ma­­te­­rial ob­­so­­­le­­to y po­­­ner no­­­ta­s.

  3. Te­­ner tu pro­­­pio ho­s­­ting y so­­­ft es me­­jo­­­r.

  4. 10 años es mu­­cho tie­m­­po: 860 po­s­­ts (o 913, de­­pen­­de co­­­mo los cuen­­te)

python-keyring está muy bueno

Es­tá bue­no cuan­do un pro­gra­ma pue­de re­cor­dar la pa­ssword que le da­s.

Es me­jor cuan­do al­ma­ce­na esa pa­ssword de for­ma se­gu­ra. Sin em­bar­go, no es tri­vial ha­cer­lo si te im­por­ta que el pro­gra­ma sea multi pla­ta­for­ma.

O al me­nos no lo era has­ta que Kang Zhang es­cri­bió py­thon ke­y­ring, un mó­duo que abs­trae el me­ca­nis­mo de al­ma­ce­na­mien­to de cla­ves de KDE, GNO­ME, OSX y Win­do­ws (y tie­ne un par de ba­cken­ds con ar­chi­vos por las du­da­s).

¿Có­mo fun­cio­na?

Se ins­ta­la de la for­ma ha­bi­tua­l. Si no es­tá dis­po­n­ble pa­ra tu dis­tro­/­sis­te­ma ope­ra­ti­vo, usá ea­s­y_ins­ta­ll:

easy_install keyring

Tam­bién se pue­de ob­te­ner via mer­cu­ria­l:

hg clone http://bitbucket.org/kang/python-keyring-lib/

La API es la sim­pli­ci­dad mis­ma. Así se guar­da un se­cre­to:

import keyring
keyring.set_password('keyring_demo','username','thisisabadpassword')

Tal vez te mues­tre es­te diá­lo­go (o al­go si­mi­lar en otras pla­ta­for­ma­s):

keyring1

Y aquí es­tá la prue­ba de que se guar­dó co­rrec­ta­men­te (es el ad­mi­nis­tra­dor de cla­ves de KDE):

keyring2

¿Y có­mo re­cu­pe­ra­mos el se­cre­to?

import keyring
print keyring.get_password('keyring_demo','username')

Y fun­cio­na así:

$ python load.py
thisisabadpassword

Co­mo se pue­de ve­r, la API es tan fá­cil co­mo pue­de se­r. Has­ta eli­gió el ba­ckend KWa­llet au­to­má­ti­ca­men­te por­que es­toy en KDE!

Py­tho­n-ke­y­ring es un mó­du­lo que re­suel­ve un pro­ble­ma rea­l, así que un aplau­so pa­ra Kang Zhang y Ta­rek Zia­dé (que tu­vo la idea).


Contents © 2000-2023 Roberto Alsina