Ir al contenido principal

Ralsina.Me — El sitio web de Roberto Alsina

Publicaciones sobre open source (publicaciones antiguas, página 2)

Trucos de KDE #2: usando escritorios remotos con avahi, krfb y krdc

Uti­li­za­re­mos lo si­guien­te:

  • Avahi, una im­­ple­­men­­ta­­ción de ze­­ro­­­conf que nos ayu­­da a en­­co­n­­trar las co­m­­pu­­ta­­do­­­ras sin pen­sar en nú­­me­­ros IP, ar­­chi­­vos ho­s­­t, DN­S, etc.

  • kr­­fb, el KDE Re­­mo­­­te Fra­­me Bu­­ffe­­r. Es un pro­­­gra­­ma pa­­ra co­m­­pa­r­­tir tu es­­cri­­to­­­rio por re­­d.

  • kr­­dc, el KDE Re­­mo­­­te Desk­­top Clien­­t, un clien­­te de VNC y RDP que es lo que uno usa pa­­ra ver un es­­cri­­to­­­rio co­m­­pa­r­­ti­­do via kr­­fb.

Se­gu­ra­men­te los usua­rios de otros sis­te­mas ope­ra­ti­vos o en­tor­nos de es­cri­to­rio van a de­cir que lo pue­den ha­cer igual de fá­ci­l. En ese ca­so, son li­bres de ha­cer sus pro­pios vi­deos ;-)

Hay que re­cor­dar que ac­ce­der a es­cri­to­rios re­mo­tos por in­ter­net es un pro­ble­ma com­ple­ta­men­te dis­tin­to, y es­ta so­lu­ción no es­tá pen­sa­da pa­ra ese ca­so.

Co­mo siem­pre, el vi­deo se gra­bó usan­do qt-­re­cord­m­y­desk­to­p. Hay una edi­ción me­nor usan­do men­co­de­r.

La com­pu­ta­do­ra usa­da es la vie­ja Asus eee PC 701 4G, así que pue­den ver que no es exac­ta­men­te que es­to re­quie­re mu­cho har­dwa­re. He en­contra­do que la pan­ta­lla pe­que­ña de la eee es muy bue­na pa­ra es­ta cla­se de de­mo a pan­ta­lla com­ple­ta por­que no es tan gran­de que se pier­dan las par­tes im­por­tan­tes.

More fun with rst2pdf, poppler and PyQt

És­te es un vi­deo de co­mo se ve aho­ra, des­pués de afei­tar al­gu­nos yaks (per­dón por mi in­glé­s, Es­cri­bo mu­cho in­glé­s, pe­ro nun­ca ha­blo in­glé­s. Y per­dón por no ha­cer una ver­sión en cas­te­lla­no­):

Co­mo pue­den ve­r, la apli­ca­ción bá­si­ca es­tá más o me­nos com­ple­ta, aún si le fal­tan las "a­me­ni­da­des" que ha­rían que val­ga la pe­na usar­la (co­mo bus­ca­r? Y guar­da­r? ;-)

Tie­ne un gran pro­ble­ma: no pue­do pu­bli­car­la to­da­vía.

¿Por­qué? Por­que ne­ce­si­to usar po­ppler des­de Py­Q­t, y el có­di­go que en­contré pa­ra ha­cer­lo no tie­ne li­cen­cia (ver el có­di­go).

Es­toy tr­tan­do de con­tac­tar al au­tor (Ra­jeev J Se­bas­tian), así que tal vez ha­ya no­ve­da­des pron­to.

Ape­nas se acla­re ese pun­to, el wi­dget PDF es un post en sí mis­mo, por­que es­tá bue­no, si lo pue­do de­cir yo mis­mo.

EX­TRA: Ese bin­ding aho­ra es­tá ba­jo li­cen­cia MI­T, gra­cias a Ra­jeev Se­bas­tian!

¡Hey! ¡sphinx-rst2pdf-builder funciona!

Me die­ron de­re­cho de es­cri­tu­ra en el re­po de mer­cu­ria­l, así que aho­ra se pue­de ob­te­ner la ver­sión muy muy al­fa acá

Es­to hi­zo sal­tar va­rios bugs en rs­t2­pdf, así que se ne­ce­si­ta rs­t2­pdf de svn pa­ra que te sir­va de al­go.

Qué fun­cio­na:

  • El glo­­s­a­­rio

  • Res­­tru­c­­tu­­red text co­­­mú­n... con al­­gu­­nas ex­­ce­p­­cio­­­nes (e­­je­m­­plo: las no­­­tas al pié no es­­tán bien)

  • Ge­­ne­­ra­­ción de Ín­­di­­ce (no 100%, pe­­ro ti­­po un 75%)

No ten­go ida de qué otras par­tes de sphi­nx re­quie­ren so­por­te es­pe­cí­fi­co en rs­t2­pdf, pe­ro las voy ata­can­do a me­di­da que me en­te­ro.

rst2pdf: casi listo para sphinx

Ese tu­to­ria­l, co­mo to­da la do­cu­men­ta­ción nue­va de py­tho­n, usa sphi­nx.

Ya que sphi­nx es muy po­pu­lar, quie­ro que rs­t2­pdf fun­cio­ne lo me­jor po­si­ble pa­ra pro­du­cir sus PDFs. En­ton­ce­s, con dos co­sas pi­can­do, me em­pe­cé a ras­ca­r.

Ha ha­bi­do al­gún pro­gre­so. Si bien los cam­bios en sphi­nx es­tán só­lo en mi com­pu­ta­do­ra, los voy a pu­bli­car pron­to, y los cam­bios en rs­t2­pdf ya es­tán en SVN.

Acá hay una mues­tra pa­ra abrir el ape­ti­to.

Respondiendo blogs al azar. Hoy: 2009: la instalación de software en GNU/Linux no funciona -- y un camino para arreglarla

Co­mo no ten­go cuen­ta en FSM y no pien­so abrir una ho­y, voy a res­pon­der acá, don­de na­die se dé cuen­ta. Por­que soy así de se­gu­ro. Avi­so, es­ta res­pues­ta es­tá lle­na de prue­ba-­po­r-a­fir­ma­ción y ge­ne­ra­li­za­cio­nes in­vá­li­da­s, pe­ro así es la opi­nió­n.

Em­pie­za con una in­te­re­san­te pre­mi­sa:

Y sin em­bar­go, la ins­ta­la­ción de so­ftwa­re en GNU/­Li­nux no fun­cio­na... No, no es que no fun­cio­na... es­tá te­rri­ble­men­te ma­l. ¿Por­qué, y qué se pue­de ha­cer pa­ra arre­glar­la?

Pre­ten­do mos­trar que hay un pe­que­ño pro­ble­ma con esa ase­ve­ra­ció­n: la rea­li­da­d. Rea­li­da­des co­mo "¿­Cuál es la pla­ta­for­ma de en­tre­ga de so­ftwa­re a usua­rios co­mu­nes de ma­yo éxi­to en 2009, y por­qué eso im­por­ta?". Pis­ta: no es win­do­ws, y no es al­go en ma­c.

Es el ipho­ne, y su App Sto­re. Y lo que el au­tor pro­po­ne es aban­do­nar al­go que fun­cio­na muy pa­re­ci­do y vol­ver a la era de las ca­ver­nas del "ba­já­te és­to del si­tio de la apli­ca­ció­n", el mo­de­lo que usa win­do­ws.

Des­cri­be el pro­ce­di­mien­to ha­bi­tual de ins­ta­la­ció­n. Hoy en día ca­si to­das las dis­tros ha­cen lo mis­mo, sea con ap­t, yu­m, pa­c­man o lo que sea, y em­pie­za a des­cri­bir el pro­ble­ma.

  • Los usua­­rios ne­­ce­­si­­tan ser root pa­­ra in­s­­ta­­lar so­­­ftwa­­re; no se pe­r­­mi­­ten in­s­­ta­­la­­cio­­­nes pa­­ra un usua­­rio.

Es­to se­ría un pro­ble­ma en las vie­jas épo­cas de com­pu­ta­do­ras com­par­ti­da­s. Hoy en día sos root, o (en al­gún ca­so) la ma­má de root. To­das las dis­tros mo­der­nas usan su­do, así que no ne­ce­si­tás ac­ce­so a la cuen­ta root, só­lo tu pro­pia pa­ssword (o nin­gu­na pa­sswor­d).

Así que és­to es un no­-­pro­ble­ma.

  • Es co­m­­pli­­ca­­do in­s­­ta­­lar va­­rias ve­r­­sio­­­nes del mis­­mo pro­­­gra­­ma. Pien­­se en el po­­­bre di­se­­ña­­dor grá­­fi­­co que ne­­ce­­si­­ta in­s­­ta­­lar va­­rias ve­r­­sio­­­nes de Ope­­ra o Fi­­re­­fo­­­x; Los usua­­rios es­­tán fo­r­­za­­dos a usar el so­­­ftwa­­re in­s­­ta­­la­­do en el sis­­te­­ma.

¿Có­mo ins­ta­lo iFart 1.0 y 2.0 en un ipho­ne? ¿Se pue­de? Usua­rios es­pe­cí­fi­cos (co­mo di­se­ña­do­res grá­fi­co­s) de­ben ser aten­di­dos por so­lu­cio­nes es­pe­cia­le­s, co­mo por­ta­ble fi­re­fox. Hay una ne­ce­si­dad de eso? Ade­lan­te, es tal vez un día de tra­ba­jo.

  • El so­­­ftwa­­re tie­­ne que ob­­te­­ne­r­­se de los re­­po­­­si­­to­­­rios ofi­­cia­­le­s. Bue­­­no, no tie­­ne que ob­­te­­ne­r­­se así pe­­ro un usua­­rio pro­­­me­­dio quie­­re man­­te­­ne­r­­se ale­­ja­­do de re­­po­­­si­­to­­­rios ex­­tra­o­fi­­cia­­les por mo­­­ti­­vos té­c­­ni­­co­­s;

El so­ftwa­re de ipho­ne tie­ne que ba­jar­se del app sto­re. Eso no mo­les­tó a na­die (s­al­vo de­sa­rro­lla­do­res, di­go­).

  • En al­­gu­­nos ca­­sos (es­­pe­­cia­l­­men­­te si el usua­­rio aña­­de re­­po­­­si­­to­­­rios o in­s­­ta­­la pa­­que­­tes di­­re­c­­ta­­men­­te), el me­­ca­­nis­­mo de de­­pen­­den­­cias sue­­le fa­­llar y los usua­­rios te­r­­mi­­nan con de­­pen­­de­­ni­­cas ci­r­­cu­­la­­res.

No veo una de­pen­den­cia cir­cu­lar des­de 2003, pe­ro bue­no, en una de ésas exis­ten. En ese ca­so: no ha­gas eso.

  • Ca­­da pro­­­gra­­ma es­­tá ata­­do a una dis­­tri­­bu­­ción es­­pe­­cí­­fi­­ca, y — lo que es peor — a una ve­r­­sión es­­pe­­cí­­fi­­ca de esa dis­­tri­­bu­­ció­­n. No es tri­­vial in­s­­ta­­lar Ope­­no­­­ffi­­ce 3.1 en Ubun­­tu 8.10. Pue­­den de­­cir que se pue­­de in­s­­ta­­lar el mo­n­­tón de .deb que hay en el si­­tio de Ope­­nO­­­ffi­­ce. In­­tén­­ta­­lo con tu abue­­­la o un usua­­rio pro­­­me­­dio sin ex­­pe­­rien­­cia.

Al­gu­nas apli­ca­cio­nes de ipho­ne no fun­cio­nan sin el fir­mwa­re 3.0. So­lu­ció­n? Ac­tua­li­zar el fir­mwa­re. ¿Cuál es la di­fe­ren­cia con Li­nu­x?

  • No es tri­­vial “da­r­­le” un pro­­­gra­­ma a un ami­­go. Pa­­ra el usua­­rio fi­­na­­l, da­r­­le un pro­­­gra­­ma a un ami­­go de­­be­­­ría ser tan si­m­­ple co­­­mo arra­s­­trar un icono a un me­­mo­­­ry sti­­ck; en vez de eso, te­­ne­­mos ar­­chi­­vos es­­pa­r­­ci­­dos por to­­­do el sis­­te­­ma.

Es aún mas sim­ple que eso: per­mi­ti­me que te de rs­t2­pdf pa­ra ubun­tu: "Ton­y, ins­ta­ll rs­t2­pdf, it's in 'u­ni­ver­se'". Ni si­quie­ra ten­go que dar­te un flo­ppy o lo que sea que los chi­cos usan hoy en día.

Ah, y "¿­có­mo le doy a al­guien una apli­ca­ción ipho­ne?"

En­ton­ces pa­sa a pro­po­ner so­lu­cio­nes, que pien­so son peo­res que el sta­tus quo:

  • Los usua­­rios de­­be­­­rían po­­­der in­s­­ta­­lar so­­­ftwa­­re sin ser root.

Los usua­rios son root, o la ma­má de root. Es­to no es un pro­ble­ma.

  • Los usua­­rios de­­be­­­rían po­­­der in­s­­ta­­lar di­­fe­­ren­­tes ve­r­­sio­­­nes del mis­­mo so­­­ftwa­­re con in­­men­­sa fa­­ci­­li­­da­­d.

La úni­ca ma­ne­ra de ha­cer es­to es ha­cer to­do es­tá­ti­co o con­ge­lar las bi­blio­te­cas del sis­te­ma.

Há­gan­lo pa­ra ver­sio­nes "por­ta­ble­s" de apli­ca­cio­nes es­pe­cí­fi­cas si quie­ren. No ha­gan que el sis­te­ma sea una por­que­ría por fa­vo­r.

  • Los usua­­rios de­­be­­­rían po­­­der co­­­rrer sus pro­­­pias ve­r­­sio­­­nes del so­­­ftwa­­re o las in­s­­ta­­la­­das en el sis­­te­­ma (si exis­­ten)

No ten­go pro­ble­ma. ¿Por otro la­do, co­mo ha­cés eso en un ipho­ne? No lo ha­cé­s. Por fa­vo­r, no di­ver­jan de lo que fun­cio­na en 2009.

  • De­­be­­­ría ser po­­­si­­ble des­­ca­r­­gar e in­s­­ta­­lar so­­­ftwa­­re aun­­que no ven­­ga de un re­­po­­­si­­to­­­rio ofi­­cial

De nue­vo, el ipho­ne no te de­ja, y a na­die le im­por­ta. Si te im­por­ta no sos el usua­rio nor­mal que afir­más de­fen­de­r.

  • El so­­­ftwa­­re de­­be fun­­cio­­­nar — sin mo­­­di­­fi­­car — aún si es un po­­­co vie­­jo y co­­­rre en una dis­­tri­­bu­­ción nue­­va.

Sí, quie­ro Qui­ck Shot pa­ra ipho­nes con fir­mwa­re 3.0!

Es­tás ac­tuan­do co­mo un usua­rio de Li­nux hom­bre!

  • De­­be­­­ría ser po­­­si­­ble “da­r­­le” un pro­­­gra­­ma a un ami­­go arra­s­­tran­­do un icono a un me­­mo­­­ry sti­­ck.

¡De­cí­le el nom­bre de la apli­ca­ción a tu ami­go de una ve­z!

To­do es­to es cier­to con OS X de Apple. Ma­ne­jan la ins­ta­la­ción de so­ftwa­re de ma­ne­ra per­fec­ta — aun­que al­gu­nos pro­gra­ma­s, ul­ti­ma­men­te, vie­nen con pro­ce­sos de ins­ta­la­ción ho­rri­ble­s.

Na­die eli­ge una mac por es­to. La eli­gen por­que es más lin­da, o por­que les di­je­ron que son me­jo­res, o lo que sea, pe­ro ¿al­guien di­cien­do "he­y, en una mac te pue­do dar Offi­ce com­par­tien­do es­te dmg de 800M­B!"? No só­lo na­die lo ha­ce, es ile­ga­l!

Apar­te, le das el dmg a tu ami­go, y 92% de las ve­ce­s, tu ami­go tie­ne win­do­ws o Li­nux y no le sir­ve! Así que tu pro­ba­bi­li­dad de exi­to es ape­nas 8%!

Ima­gi­na­te que só­lo fun­cio­na­ra si la com­pu­ta­do­ra de tu ami­go fue­ra una Ace­r? Ahí te­nés un 10.5%! Na­die di­ría que eso es bue­no!

No, com­par­tir apli­ca­cio­nes así con tus ami­gos no es el pro­ble­ma.

Por fa­vo­r, que­ri­dos de­sa­rro­lla­do­res de dis­tros de li­nu­x, mi­ren al­re­de­do­r, y vean lo que fun­cio­na en 2009.

Sor­pren­den­te­men­te, lo que fun­cio­na es mu­y, muy pa­re­ci­do a lo que ve­ni­mos dis­fru­tan­do des­de 1998 o al­go así, así que si­ga­mos dis­fru­tán­do­lo y ha­gá­mos­lo me­jo­r, en vez de in­ten­tar con­ver­tir­nos en una ma­c, o en win­do­ws, pla­ta­for­mas an­ti­guas en la era del smar­tpho­ne y el ne­tbook.

AC­TUA­LI­ZA­CIÓ­N: más co­men­ta­rios so­bre es­ta his­to­ria, en re­ddit, lxer y OS­News.


Contents © 2000-2023 Roberto Alsina