From muzzol at muzzol.com Mon Nov 30 08:47:36 2009 From: muzzol at muzzol.com (muzzol) Date: Mon, 30 Nov 2009 08:47:36 +0100 Subject: [Comandob] =?utf-8?q?encara_m=C3=A9s_ones?= Message-ID: <4a3f02760911292347u7144d3a3ka19dd270d1d5656@mail.gmail.com> bones, tenc m?s invitacions per wave. es veu que estan augmentant el nombre darrerament, deuen voler donar-li canya al servei. si alg? en vol, que aixequi la pota. muzzol -- ======================== ^ ^ O O (_ _) muzzol(a)muzzol.com ======================== jabber id: muzzol(a)jabber.dk ======================== No atribueixis qualitats humanes als ordinadors. No els hi agrada. ======================== "El gobierno espa?ol s?lo habla con terroristas, homosexuales y catalanes, a ver cuando se decide a hablar con gente normal" Jim?nez Losantos ======================== bomb terrorism bush aznar teletubbies From uribosch at gmail.com Mon Nov 30 09:44:17 2009 From: uribosch at gmail.com (Oriol Bosch) Date: Mon, 30 Nov 2009 09:44:17 +0100 Subject: [Comandob] =?iso-8859-1?q?encara_m=E9s_ones?= In-Reply-To: <4a3f02760911292347u7144d3a3ka19dd270d1d5656@mail.gmail.com> References: <4a3f02760911292347u7144d3a3ka19dd270d1d5656@mail.gmail.com> Message-ID: Jo tamb? en tinc, per si en fan falta m?s.. El 30 / novembre / 2009 08:47, muzzol ha escrit: > bones, > > tenc m?s invitacions per wave. > > es veu que estan augmentant el nombre darrerament, deuen voler > donar-li canya al servei. > > si alg? en vol, que aixequi la pota. > > muzzol > > > -- > ======================== > ^ ^ > O O > (_ _) > muzzol(a)muzzol.com > ======================== > jabber id: muzzol(a)jabber.dk > ======================== > No atribueixis qualitats humanes als ordinadors. > No els hi agrada. > ======================== > "El gobierno espa?ol s?lo habla con terroristas, homosexuales y > catalanes, a ver cuando se decide a hablar con gente normal" > Jim?nez Losantos > ======================== > > bomb terrorism bush aznar teletubbies > > -- > _______________________________________________ > Comandob mailing list > Comandob en badopi.org > http://lists.badopi.org/mailman/listinfo/comandob -- Oriol Bosch uribosch en gmail.com http://loiro.net ------------ pr?xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From negus979 at terra.es Mon Nov 30 14:31:44 2009 From: negus979 at terra.es (=?utf-8?q?V=C3=ADctor_Lluci=C3=A0?=) Date: Mon, 30 Nov 2009 14:31:44 +0100 Subject: [Comandob] =?utf-8?q?encara_m=C3=A9s_ones?= In-Reply-To: <4a3f02760911292347u7144d3a3ka19dd270d1d5656@mail.gmail.com> References: <4a3f02760911292347u7144d3a3ka19dd270d1d5656@mail.gmail.com> Message-ID: <200911301431.44710.negus979@terra.es> Boines, Com a lurker desvergonyit, aixeco la pota ara que pot caure quelcom... Si ets tan amable, agrair? que m'envi?s una invitaci?. Salut! On Lunes, 30 de Noviembre de 2009 08:47, muzzol wrote: > bones, > > tenc m?s invitacions per wave. > > es veu que estan augmentant el nombre darrerament, deuen voler > donar-li canya al servei. > > si alg? en vol, que aixequi la pota. > > muzzol > -- V?ctor Lluci? Mateu From muzzol at gmail.com Mon Nov 30 14:48:00 2009 From: muzzol at gmail.com (muzzol) Date: Mon, 30 Nov 2009 14:48:00 +0100 Subject: [Comandob] =?utf-8?q?encara_m=C3=A9s_ones?= In-Reply-To: <200911301431.44710.negus979@terra.es> References: <4a3f02760911292347u7144d3a3ka19dd270d1d5656@mail.gmail.com> <200911301431.44710.negus979@terra.es> Message-ID: <4a3f02760911300548j6317409bpcf43e6c87b4754bf@mail.gmail.com> El 30 / novembre / 2009 14:31, V?ctor Lluci? ha escrit: > Boines, > > Com a lurker desvergonyit, aixeco la pota ara que pot caure quelcom... > > Si ets tan amable, agrair? que m'envi?s una invitaci?. > fet! -- ======================== ^ ^ O O (_ _) muzzol(a)muzzol.com ======================== jabber id: muzzol(a)jabber.dk ======================== No atribueixis qualitats humanes als ordinadors. No els hi agrada. ======================== "El gobierno espa?ol s?lo habla con terroristas, homosexuales y catalanes, a ver cuando se decide a hablar con gente normal" Jim?nez Losantos ======================== bomb terrorism bush aznar teletubbies From suy at badopi.org Mon Nov 30 17:46:48 2009 From: suy at badopi.org (Alejandro Exojo) Date: Mon, 30 Nov 2009 17:46:48 +0100 Subject: [Comandob] =?utf-8?q?encara_m=C3=A9s_ones?= In-Reply-To: <4a3f02760911292347u7144d3a3ka19dd270d1d5656@mail.gmail.com> References: <4a3f02760911292347u7144d3a3ka19dd270d1d5656@mail.gmail.com> Message-ID: <200911301746.48678.suy@badopi.org> El Lunes, 30 de Noviembre de 2009, muzzol escribi?: > bones, > > tenc m?s invitacions per wave. > > es veu que estan augmentant el nombre darrerament, deuen voler > donar-li canya al servei. Jo acabo de sorprendre'm de que he rebut una invitaci? i no s? de qui ve... De fet, encara me l'estic mirant perqu? la versi? en text pla semblava phishing, per? tots els enlla?os sembla que apunten a google.com. :-? -- Alex (a.k.a. suy) | GPG ID 0x0B8B0BC2 http://barnacity.net/ | http://disperso.net From sergi1 at terra.es Mon Nov 30 20:07:47 2009 From: sergi1 at terra.es (Sergio Puyoles) Date: Mon, 30 Nov 2009 20:07:47 +0100 Subject: [Comandob] =?utf-8?q?encara_m=C3=A9s_ones?= In-Reply-To: <4a3f02760911292347u7144d3a3ka19dd270d1d5656@mail.gmail.com> References: <4a3f02760911292347u7144d3a3ka19dd270d1d5656@mail.gmail.com> Message-ID: <4B141803.1000707@terra.es> muzzol wrote: > bones, > > tenc m?s invitacions per wave. > > es veu que estan augmentant el nombre darrerament, deuen voler > donar-li canya al servei. > > si alg? en vol, que aixequi la pota. > > muzzol > > Si et queda alguna m'agradaria provar From muzzol at gmail.com Mon Nov 30 20:36:23 2009 From: muzzol at gmail.com (muzzol) Date: Mon, 30 Nov 2009 20:36:23 +0100 Subject: [Comandob] =?utf-8?q?encara_m=C3=A9s_ones?= In-Reply-To: <4B141803.1000707@terra.es> References: <4a3f02760911292347u7144d3a3ka19dd270d1d5656@mail.gmail.com> <4B141803.1000707@terra.es> Message-ID: <4a3f02760911301136g1346b0ffo4a1c84c6258810b1@mail.gmail.com> El 30 / novembre / 2009 20:07, Sergio Puyoles ha escrit: > Si et queda alguna m'agradaria provar done! -- ======================== ^ ^ O O (_ _) muzzol(a)muzzol.com ======================== jabber id: muzzol(a)jabber.dk ======================== No atribueixis qualitats humanes als ordinadors. No els hi agrada. ======================== "El gobierno espa?ol s?lo habla con terroristas, homosexuales y catalanes, a ver cuando se decide a hablar con gente normal" Jim?nez Losantos ======================== bomb terrorism bush aznar teletubbies From marc.furtia at gmail.com Tue Dec 1 15:32:48 2009 From: marc.furtia at gmail.com (Marc =?ISO-8859-1?Q?Furti=E0?= Puig) Date: Tue, 01 Dec 2009 15:32:48 +0100 Subject: [Comandob] =?iso-8859-1?q?encara_m=E9s_ones?= In-Reply-To: <4a3f02760911301136g1346b0ffo4a1c84c6258810b1@mail.gmail.com> References: <4a3f02760911292347u7144d3a3ka19dd270d1d5656@mail.gmail.com> <4B141803.1000707@terra.es> <4a3f02760911301136g1346b0ffo4a1c84c6258810b1@mail.gmail.com> Message-ID: <1259677968.9208.3.camel@debian> I per mi, en queda alguna ? :P (qui no plora no mama) El dl 30 de 11 de 2009 a les 20:36 +0100, en/na muzzol va escriure: > El 30 / novembre / 2009 20:07, Sergio Puyoles ha escrit: > > Si et queda alguna m'agradaria provar > > done! > > > > -- > ======================== > ^ ^ > O O > (_ _) > muzzol(a)muzzol.com > ======================== > jabber id: muzzol(a)jabber.dk > ======================== > No atribueixis qualitats humanes als ordinadors. > No els hi agrada. > ======================== > "El gobierno espa?ol s?lo habla con terroristas, homosexuales y > catalanes, a ver cuando se decide a hablar con gente normal" > Jim?nez Losantos > ======================== > > bomb terrorism bush aznar teletubbies > > -- > _______________________________________________ > Comandob mailing list > Comandob en badopi.org > http://lists.badopi.org/mailman/listinfo/comandob -- Marc Furti? Puig From muzzol at gmail.com Tue Dec 1 16:07:42 2009 From: muzzol at gmail.com (muzzol) Date: Tue, 1 Dec 2009 16:07:42 +0100 Subject: [Comandob] =?utf-8?q?encara_m=C3=A9s_ones?= In-Reply-To: <1259677968.9208.3.camel@debian> References: <4a3f02760911292347u7144d3a3ka19dd270d1d5656@mail.gmail.com> <4B141803.1000707@terra.es> <4a3f02760911301136g1346b0ffo4a1c84c6258810b1@mail.gmail.com> <1259677968.9208.3.camel@debian> Message-ID: <4a3f02760912010707l54eaa90fm46067c53f97bfbc5@mail.gmail.com> 2009/12/1 Marc Furti? Puig : > I per mi, en queda alguna ? :P > (qui no plora no mama) una pels que mamen! ja tens la invitaci? :D -- ======================== ^ ^ O O (_ _) muzzol(a)muzzol.com ======================== jabber id: muzzol(a)jabber.dk ======================== No atribueixis qualitats humanes als ordinadors. No els hi agrada. ======================== "El gobierno espa?ol s?lo habla con terroristas, homosexuales y catalanes, a ver cuando se decide a hablar con gente normal" Jim?nez Losantos ======================== bomb terrorism bush aznar teletubbies From ignacio.torres at gmail.com Tue Dec 1 16:29:24 2009 From: ignacio.torres at gmail.com (Ignacio Torres Masdeu) Date: Tue, 1 Dec 2009 16:29:24 +0100 Subject: [Comandob] =?utf-8?q?encara_m=C3=A9s_ones?= In-Reply-To: <4a3f02760912010707l54eaa90fm46067c53f97bfbc5@mail.gmail.com> References: <4a3f02760911292347u7144d3a3ka19dd270d1d5656@mail.gmail.com> <4B141803.1000707@terra.es> <4a3f02760911301136g1346b0ffo4a1c84c6258810b1@mail.gmail.com> <1259677968.9208.3.camel@debian> <4a3f02760912010707l54eaa90fm46067c53f97bfbc5@mail.gmail.com> Message-ID: 2009/12/1 muzzol : > 2009/12/1 Marc Furti? Puig : >> I per mi, en queda alguna ? :P >> (qui no plora no mama) > > una pels que mamen! ?Ya empezamos a pedir favores sexuales? Aprovecha, que dentro de poco tendremos m?s invitaciones de Wave que de gmail. -- Ignacio Torres Masdeu http://ignacio.torresmasdeu.name/ From ferran at fompi.net Wed Dec 2 11:40:09 2009 From: ferran at fompi.net (Ferran Fontcuberta) Date: Wed, 02 Dec 2009 11:40:09 +0100 Subject: [Comandob] VBox i suspend Message-ID: <1259750409.4679.31.camel@localhost.localdomain> Hola, macus, lletjos i capgrossos! M'acabo d'adonar que no puc c?rrer un guest de 64 bits despr?s de rependre (?) el sistema des d'un suspend (be, de fet no he probat suspend, he probat hibernate mitjant?ant pm-hibernate, nom?s). Sembla que es desactiven les vt-x aquestes rares... La paranoia ?s que si reinicio segueix estant igual (tot i estar be en bios), per? si haltejo sembla que el problema es sol.luciona. Aix? s?, fins al proper hibernate. A alg? li ha passat alguna cosa similar? Hauria de passarme a suspend2 (encara ?s una alternativa preferible?) o similar? Merc?s! From ferran at fompi.net Wed Dec 2 13:36:45 2009 From: ferran at fompi.net (Ferran Fontcuberta) Date: Wed, 02 Dec 2009 13:36:45 +0100 Subject: [Comandob] VBox i suspend In-Reply-To: <1259750409.4679.31.camel@localhost.localdomain> References: <1259750409.4679.31.camel@localhost.localdomain> Message-ID: <1259757405.2690.0.camel@localhost.localdomain> El mi?, 02-12-2009 a las 11:40 +0100, Ferran Fontcuberta escribi?: > A alg? li ha passat alguna cosa similar? Hauria de passarme a suspend2 > (encara ?s una alternativa preferible?) o similar? Utilizando el suspend inkernel furula, cosas veredes... From suy at badopi.org Fri Dec 4 01:03:52 2009 From: suy at badopi.org (Alejandro Exojo) Date: Fri, 4 Dec 2009 01:03:52 +0100 Subject: [Comandob] =?utf-8?q?OT=3A_C++=2C_partir_una_cadena=2C_y_orientac?= =?utf-8?q?i=C3=B3n_a_objetos?= Message-ID: <200912040103.52948.suy@badopi.org> Buenas. Estoy haciendo un programilla en C++ que solo puede usar la biblioteca est?ndar. Estaba buscando una forma de coger un dato de tipo string, y partirlo en varias cadenas seg?n un delimitador (como un strtok()). Googleando, veo que parece que no hay forma de hacerlo con la biblioteca est?ndar, y muchos proponen una funci?n que lo hace, o sugieren usar strtok() directamente. Mi pregunta es m?s bien filos?fica: si opt?is por hacer vuestra propia funci?n, y teniendo en cuenta que varas clases van a necesitar usarla, ?c?mo la a?adir?ais al programa? ?Como una funci?n global, fuera de toda clase, o como una funci?n static donde m?s convenga? Es m?s bien una cuesti?n filos?fica/est?tica/acad?mica. Imagino que como funci?n global me voy a complicar menos, pero a parte de que lo veo "feo" ya que todo lo dem?s va a estar en una clase, me suena que hay lenguajes (?Java?) que no te permiten eso, y que hasta el main() va en una clase. Saludetes. PD: Sugerencias sobre la implementaci?n de la funci?n que parte una cadena tambi?n son bienvenidas. Esto es lo que m?s me gusta por ahora: http://oopweb.com/CPP/Documents/CPPHOWTO/Volume/C++Programming-HOWTO-7.html -- Alex (a.k.a. suy) | GPG ID 0x0B8B0BC2 http://barnacity.net/ | http://disperso.net From pedro.lopez.cabanillas at gmail.com Fri Dec 4 01:21:42 2009 From: pedro.lopez.cabanillas at gmail.com (Pedro Lopez-Cabanillas) Date: Fri, 4 Dec 2009 01:21:42 +0100 Subject: [Comandob] =?utf-8?q?OT=3A_C++=2C_partir_una_cadena=2C_y_orientac?= =?utf-8?q?i=C3=B3n_a_objetos?= In-Reply-To: <200912040103.52948.suy@badopi.org> References: <200912040103.52948.suy@badopi.org> Message-ID: <200912040121.42125.pedro.lopez.cabanillas@gmail.com> On Friday, December 4, 2009, Alejandro Exojo wrote: > Buenas. > > Estoy haciendo un programilla en C++ que solo puede usar la biblioteca > est?ndar. Estaba buscando una forma de coger un dato de tipo string, y > partirlo en varias cadenas seg?n un delimitador (como un strtok()). > > Googleando, veo que parece que no hay forma de hacerlo con la biblioteca > est?ndar, y muchos proponen una funci?n que lo hace, o sugieren usar > strtok() directamente. pues googleando con esto: http://www.google.es/search?q=std%3A%3Astring+split me ha salido la primera: http://stackoverflow.com/questions/236129/c-how-to-split-a-string > Mi pregunta es m?s bien filos?fica: si opt?is por hacer vuestra propia > funci?n, y teniendo en cuenta que varas clases van a necesitar usarla, > ?c?mo la a?adir?ais al programa? ?Como una funci?n global, fuera de toda > clase, o como una funci?n static donde m?s convenga? > > Es m?s bien una cuesti?n filos?fica/est?tica/acad?mica. Imagino que como > funci?n global me voy a complicar menos, pero a parte de que lo veo "feo" > ya que todo lo dem?s va a estar en una clase, me suena que hay lenguajes > (?Java?) que no te permiten eso, y que hasta el main() va en una clase. > > Saludetes. > > PD: Sugerencias sobre la implementaci?n de la funci?n que parte una cadena > tambi?n son bienvenidas. Esto es lo que m?s me gusta por ahora: > http://oopweb.com/CPP/Documents/CPPHOWTO/Volume/C++Programming-HOWTO-7.html From suy at badopi.org Fri Dec 4 01:39:21 2009 From: suy at badopi.org (Alejandro Exojo) Date: Fri, 4 Dec 2009 01:39:21 +0100 Subject: [Comandob] =?utf-8?q?OT=3A_C++=2C_partir_una_cadena=2C_y_orientac?= =?utf-8?q?i=C3=B3n_a_objetos?= In-Reply-To: <200912040121.42125.pedro.lopez.cabanillas@gmail.com> References: <200912040103.52948.suy@badopi.org> <200912040121.42125.pedro.lopez.cabanillas@gmail.com> Message-ID: <200912040139.21553.suy@badopi.org> El Viernes, 4 de Diciembre de 2009, Pedro Lopez-Cabanillas escribi?: > pues googleando con esto: > http://www.google.es/search?q=std%3A%3Astring+split > > me ha salido la primera: > http://stackoverflow.com/questions/236129/c-how-to-split-a-string Ejem... :-) Si no digo que no lo haya encontrado. Si el problema no es encontrar una funci?n (que yo mismo la podr?a hacer). Es lo que digo en el p?rrafo siguiente al que respondes: como se deber?a encajar una funci?n suelta desde el punto de vista de la POO. -- Alex (a.k.a. suy) | GPG ID 0x0B8B0BC2 http://barnacity.net/ | http://disperso.net From carles at pina.cat Fri Dec 4 01:31:56 2009 From: carles at pina.cat (Carles Pina i Estany) Date: Fri, 4 Dec 2009 00:31:56 +0000 Subject: [Comandob] =?iso-8859-1?q?OT=3A_C++=2C_partir_una_cadena=2C_y_ori?= =?iso-8859-1?q?entaci=F3n_a_objetos?= In-Reply-To: <200912040103.52948.suy@badopi.org> References: <200912040103.52948.suy@badopi.org> Message-ID: <20091204003156.GA28595@pina.cat> Hola, On Dec/04/2009, Alejandro Exojo wrote: > Mi pregunta es m?s bien filos?fica: si opt?is por hacer vuestra propia > funci?n, y teniendo en cuenta que varas clases van a necesitar usarla, > ?c?mo la a?adir?ais al programa? ?Como una funci?n global, fuera de > toda clase, o como una funci?n static donde m?s convenga? si es una funci?n despu?s quiz?s ser?n m?s: en un namespace seguramente con todo esto. O en una clase con funciones est?ticas y _casi nunca_ (problemas para tests, problemas para threads, efectos laterales, etc.) datos est?ticos. As? puedes encapsular funciones privadas de ayuda. Y quiz?s esta clase dentro de un namspace con otras clases... Puedes hacer el constructor privado para evitar declarar un objecto de esta clase y ya puestos eliminar el constructor de copia tambi?n. Por cierto, si la clase necesita otra de ayuda o soporte puedes definir la otra como una clase privada de la primera. Yo casi nunca uso namespaces y lo hago directamente con clases porqu? ya no ensucio mi ?mbito aunque sean varias funciones (m?todos) Seguro que hay m?s opciones. > PD: Sugerencias sobre la implementaci?n de la funci?n que parte una > cadena tambi?n son bienvenidas. Esto es lo que m?s me gusta por ahora: > http://oopweb.com/CPP/Documents/CPPHOWTO/Volume/C++Programming-HOWTO-7.html a primera vista parece muy bien Hasta pronto, -- Carles Pina i Estany http://pinux.info From frikimaster at gmail.com Fri Dec 4 03:53:07 2009 From: frikimaster at gmail.com (Antoni Villalonga) Date: Fri, 4 Dec 2009 03:53:07 +0100 Subject: [Comandob] =?iso-8859-1?q?OT=3A_C++=2C_partir_una_cadena=2C_y_ori?= =?iso-8859-1?q?entaci=F3n_a_objetos?= In-Reply-To: <200912040139.21553.suy@badopi.org> References: <200912040103.52948.suy@badopi.org> <200912040121.42125.pedro.lopez.cabanillas@gmail.com> <200912040139.21553.suy@badopi.org> Message-ID: <75eeb70e0912031853n687d0013p1cc634c193225c3f@mail.gmail.com> Igual si dejaras de usar orientaci?n a objetos ya habrias terminado el programita y podrias dedicar ese preciado tiempo a debugar. La POO es la mejor forma para complicar las cosas simples. Para las complejas lo mejor es poner todo dentro de la misma clase y p?blico, que si no se lia la cosa. =D 2009/12/4 Alejandro Exojo: > El Viernes, 4 de Diciembre de 2009, Pedro Lopez-Cabanillas escribi?: >> pues googleando con esto: >> http://www.google.es/search?q=std%3A%3Astring+split >> >> me ha salido la primera: >> http://stackoverflow.com/questions/236129/c-how-to-split-a-string > > Ejem... :-) > > Si no digo que no lo haya encontrado. Si el problema no es encontrar una > funci?n (que yo mismo la podr?a hacer). Es lo que digo en el p?rrafo > siguiente al que respondes: como se deber?a encajar una funci?n suelta desde > el punto de vista de la POO. > > -- > Alex (a.k.a. suy) | GPG ID 0x0B8B0BC2 > http://barnacity.net/ | http://disperso.net > -- > _______________________________________________ > Comandob mailing list > Comandob at badopi.org > http://lists.badopi.org/mailman/listinfo/comandob -- "Boring two-person multiplayer may turn friends into enemies." Antoni Villalonga i Noceras #Bloc# ~> http://friki.CAT #Jabber# ~> friki at bulmalug.net From pedro.lopez.cabanillas at gmail.com Fri Dec 4 12:45:23 2009 From: pedro.lopez.cabanillas at gmail.com (Pedro Lopez-Cabanillas) Date: Fri, 4 Dec 2009 12:45:23 +0100 Subject: [Comandob] =?utf-8?q?OT=3A_C++=2C_partir_una_cadena=2C_y_orientac?= =?utf-8?q?i=C3=B3n_a_objetos?= In-Reply-To: <200912040139.21553.suy@badopi.org> References: <200912040103.52948.suy@badopi.org> <200912040121.42125.pedro.lopez.cabanillas@gmail.com> <200912040139.21553.suy@badopi.org> Message-ID: <200912041245.23924.pedro.lopez.cabanillas@gmail.com> On Friday, December 4, 2009, Alejandro Exojo wrote: > El Viernes, 4 de Diciembre de 2009, Pedro Lopez-Cabanillas escribi?: > > pues googleando con esto: > > http://www.google.es/search?q=std%3A%3Astring+split > > > > me ha salido la primera: > > http://stackoverflow.com/questions/236129/c-how-to-split-a-string > > Ejem... :-) > > Si no digo que no lo haya encontrado. Si el problema no es encontrar una > funci?n (que yo mismo la podr?a hacer). Es lo que digo en el p?rrafo > siguiente al que respondes: como se deber?a encajar una funci?n suelta > desde el punto de vista de la POO. Perdona, ya veo... A primera vista yo har?a un m?todo. Una regla f?cil para colocar cosas en la POO es que si la cosa es un sustantivo, probablemente ser? el nombre de una clase, y si es un verbo probablemente ser? un m?todo de una clase. En este caso, "partir", "split" o "tokenize" son todas ellas acciones, verbos, m?todos. Donde colocar el m?todo?. Habitualmente los m?todos son acciones realizadas sobre los objetos, en este caso partir cadena ser?a un m?todo de cadena. Una especializaci?n de la clase std::string, que admite una nueva operaci?n partir(), split() o tokenize(). Todas las dem?s caracter?sticas de las cadenas se obtienen por herencia. Claro que adem?s de la herencia, tambi?n puede tener sentido la composici?n. Es decir, varias clases incluyen miembros de tipo std::string, y necesitan partir esas cadenas miembro de una misma forma. Si la operaci?n es com?n, entonces podr?a ser un m?todo heredado de un ascendiente com?n. Saludos, Pedro From ferran at fompi.net Fri Dec 4 12:49:35 2009 From: ferran at fompi.net (Ferran Fontcuberta) Date: Fri, 04 Dec 2009 12:49:35 +0100 Subject: [Comandob] Problema con "history" Message-ID: <1259927375.22117.54.camel@localhost.localdomain> Soy un vago redomado y quer?a hacerme un alias cdl tal que as?: cd `echo !$|sed -e's:^\(.*\)/.*$:\1:'` de manera que si hago cat ruta/a/los/cruasanes/comidaaaa.ya cdl me lleve a ruta/a/los/cruasanes peeeero resulta que !$ no me expande dentro de un aliases, ni con expand_aliases. Tampoco me expande dentro de una funci?n y, por lo visto, ni siquier el comando "history" funciona dentro de un archivo. Huna alludita, pofabor? From ferran at fompi.net Fri Dec 4 17:33:51 2009 From: ferran at fompi.net (Ferran Fontcuberta) Date: Fri, 04 Dec 2009 17:33:51 +0100 Subject: [Comandob] Alguien ha probado devtmpfs? Message-ID: <1259944431.22117.64.camel@localhost.localdomain> Pos eso xD From carles at pina.cat Fri Dec 4 21:09:57 2009 From: carles at pina.cat (Carles Pina i Estany) Date: Fri, 4 Dec 2009 20:09:57 +0000 Subject: [Comandob] =?iso-8859-1?q?OT=3A_C++=2C_partir_una_cadena=2C_y_ori?= =?iso-8859-1?q?entaci=F3n_a_objetos?= In-Reply-To: <200912041245.23924.pedro.lopez.cabanillas@gmail.com> References: <200912040103.52948.suy@badopi.org> <200912040121.42125.pedro.lopez.cabanillas@gmail.com> <200912040139.21553.suy@badopi.org> <200912041245.23924.pedro.lopez.cabanillas@gmail.com> Message-ID: <20091204200957.GA32173@pina.cat> Hola, On Dec/04/2009, Pedro Lopez-Cabanillas wrote: > On Friday, December 4, 2009, Alejandro Exojo wrote: > > El Viernes, 4 de Diciembre de 2009, Pedro Lopez-Cabanillas escribi?: > > > pues googleando con esto: > > > http://www.google.es/search?q=std%3A%3Astring+split > > > > > > me ha salido la primera: > > > http://stackoverflow.com/questions/236129/c-how-to-split-a-string > > > > Ejem... :-) > > > > Si no digo que no lo haya encontrado. Si el problema no es encontrar una > > funci?n (que yo mismo la podr?a hacer). Es lo que digo en el p?rrafo > > siguiente al que respondes: como se deber?a encajar una funci?n suelta > > desde el punto de vista de la POO. > > Perdona, ya veo... > > A primera vista yo har?a un m?todo. Una regla f?cil para colocar cosas > en la Yo no, ni mucho menos. Argumentos para el no: -string es un basic_string (creo) y no tiene el destructor virtual. Si por despiste ponemos, ahora en un futuro (mantenimiento) datos en la clase derivada que se tuvieran que destruir en el destructor no ser?a llamado (si se usa polimorfismo). Es f?cil que en algun punto de la vida del programa esto pase y haya un "sutil" memory leak (aunque tuviera destructor virtual NO lo har?a) -se puede hacer sin extender la clase principal? S?. Pues mejor hacerlo para que sea m?s peque?a y ligera. Sin? cada uno a?adir?a cosas a string, cada capa de software har?a su string. Encapsular los datos y las funciones m?nimas, no las de conveniencia. -se puede complicar que en el programa haya strings y string_con_tokenizer, aunque tal como lo plante? Alex no deber?a ser el caso Este caso es diferente a otros casos que se redefinen m?todos (t?pico jugando con clases de Qt) o que se extiende una clase y necesitamos acceder a m?todos que son protected. > Claro que adem?s de la herencia, tambi?n puede tener sentido la > composici?n. Es decir, varias clases incluyen miembros de tipo > std::string, y necesitan partir esas cadenas miembro de una misma > forma. Si la operaci?n es com?n, entonces podr?a ser un m?todo > heredado de un ascendiente com?n. Si es posible prefiero evitar herencia multiple. Lleva f?cilmente a dependencias en rombo con m?s bugs sutiles. Generar una clase que haga composici?n de string lo veo trabajo por el hecho de tener que redefinir el interfaz p?blico de string, no? -- Carles Pina i Estany http://pinux.info From suy at badopi.org Fri Dec 4 22:45:13 2009 From: suy at badopi.org (Alejandro Exojo) Date: Fri, 4 Dec 2009 22:45:13 +0100 Subject: [Comandob] =?iso-8859-1?q?OT=3A_C++=2C_partir_una_cadena=2C_y_ori?= =?iso-8859-1?q?entaci=F3n_a_objetos?= In-Reply-To: <20091204200957.GA32173@pina.cat> References: <200912040103.52948.suy@badopi.org> <200912041245.23924.pedro.lopez.cabanillas@gmail.com> <20091204200957.GA32173@pina.cat> Message-ID: <200912042245.13884.suy@badopi.org> El Viernes, 4 de Diciembre de 2009, Carles Pina i Estany escribi?: > -string es un basic_string (creo) y no tiene el destructor virtual. Si > por despiste ponemos, ahora en un futuro (mantenimiento) datos en la > clase derivada que se tuvieran que destruir en el destructor no ser?a > llamado (si se usa polimorfismo). Es f?cil que en algun punto de la vida > del programa esto pase y haya un "sutil" memory leak > > (aunque tuviera destructor virtual NO lo har?a) > > -se puede hacer sin extender la clase principal? S?. Pues mejor hacerlo > para que sea m?s peque?a y ligera. Sin? cada uno a?adir?a cosas a > string, cada capa de software har?a su string. Encapsular los datos y > las funciones m?nimas, no las de conveniencia. > > -se puede complicar que en el programa haya strings y > string_con_tokenizer, aunque tal como lo plante? Alex no deber?a ser el > caso Este caso es justo lo que me gustar?a evitar. Lo poco que he programado en C++ ha sido con Qt (y sin tocar la biblioteca est?ndar), y ah? s? que le ve?a sentido a crear tu clase derivada de QLoquesea para una parte concreta de la interfaz, o que inclu?a varios QWidget, pero aqu?, crear una clase derivada de string o de cualquier tipo tan b?sico me parec?a muy mala idea. Es como si me creyera capaz de "mejorar" la biblioteca est?ndar. :-P De momento lo tengo en una funci?n aislada en un espacio de nombres, pero porque solo es una funci?n y bastante corta. S? que es verdad que me ha gustado lo de tenerlo en una clase por si hubiera que crear funciones auxiliares de forma privada. De todas formas el programa es solo un ejercicio de clase, no es nada serio, pero es por eso de aprender algo, y tal. :-) -- Alex (a.k.a. suy) | GPG ID 0x0B8B0BC2 http://barnacity.net/ | http://disperso.net From pedro.lopez.cabanillas at gmail.com Fri Dec 4 23:02:26 2009 From: pedro.lopez.cabanillas at gmail.com (Pedro Lopez-Cabanillas) Date: Fri, 4 Dec 2009 23:02:26 +0100 Subject: [Comandob] =?iso-8859-1?q?OT=3A_C++=2C_partir_una_cadena=2C_y_ori?= =?iso-8859-1?q?entaci=F3n_a_objetos?= In-Reply-To: <20091204200957.GA32173@pina.cat> References: <200912040103.52948.suy@badopi.org> <200912041245.23924.pedro.lopez.cabanillas@gmail.com> <20091204200957.GA32173@pina.cat> Message-ID: <200912042302.26494.pedro.lopez.cabanillas@gmail.com> On Friday, December 4, 2009, Carles Pina i Estany wrote: > > A primera vista yo har?a un m?todo. Una regla f?cil para colocar cosas > > en la > > Yo no, ni mucho menos. Argumentos para el no: > > -string es un basic_string (creo) y no tiene el destructor virtual. Si > por despiste ponemos, ahora en un futuro (mantenimiento) datos en la > clase derivada que se tuvieran que destruir en el destructor no ser?a > llamado (si se usa polimorfismo). Es f?cil que en algun punto de la vida > del programa esto pase y haya un "sutil" memory leak Es posible que en el futuro te des cuenta de que lo que necesitabas en realidad era hacer bacalao al pil pil. As? que, por previsi?n, podr?as usar desde ya mismo una cazuela de barro. > > Claro que adem?s de la herencia, tambi?n puede tener sentido la > > composici?n. Es decir, varias clases incluyen miembros de tipo > > std::string, y necesitan partir esas cadenas miembro de una misma > > forma. Si la operaci?n es com?n, entonces podr?a ser un m?todo > > heredado de un ascendiente com?n. > > Si es posible prefiero evitar herencia multiple. Lleva f?cilmente a > dependencias en rombo con m?s bugs sutiles. En ning?n momento he sugerido herencia m?ltiple. Pero precisamente la herencia m?ltiple de la implementaci?n en C++ me parece una de las mayores fortalezas/ventaja de este lenguaje sobre Java, C#, Delphi y similares, que solamente permiten herencia m?ltiple de interfaces. > Generar una clase que haga composici?n de string lo veo trabajo por el > hecho de tener que redefinir el interfaz p?blico de string, no? No. http://en.wikipedia.org/wiki/Object_composition Saludos, Pedro From carles at pina.cat Fri Dec 4 23:43:00 2009 From: carles at pina.cat (Carles Pina i Estany) Date: Fri, 4 Dec 2009 22:43:00 +0000 Subject: [Comandob] =?iso-8859-1?q?OT=3A_C++=2C_partir_una_cadena=2C_y_ori?= =?iso-8859-1?q?entaci=F3n_a_objetos?= In-Reply-To: <200912042245.13884.suy@badopi.org> References: <200912040103.52948.suy@badopi.org> <200912041245.23924.pedro.lopez.cabanillas@gmail.com> <20091204200957.GA32173@pina.cat> <200912042245.13884.suy@badopi.org> Message-ID: <20091204224300.GA14782@pina.cat> Hola, On Dec/04/2009, Alejandro Exojo wrote: > El Viernes, 4 de Diciembre de 2009, Carles Pina i Estany escribi?: > > -string es un basic_string (creo) y no tiene el destructor virtual. Si > > por despiste ponemos, ahora en un futuro (mantenimiento) datos en la > > clase derivada que se tuvieran que destruir en el destructor no ser?a > > llamado (si se usa polimorfismo). Es f?cil que en algun punto de la vida > > del programa esto pase y haya un "sutil" memory leak > > > > (aunque tuviera destructor virtual NO lo har?a) > > > > -se puede hacer sin extender la clase principal? S?. Pues mejor hacerlo > > para que sea m?s peque?a y ligera. Sin? cada uno a?adir?a cosas a > > string, cada capa de software har?a su string. Encapsular los datos y > > las funciones m?nimas, no las de conveniencia. > > > > -se puede complicar que en el programa haya strings y > > string_con_tokenizer, aunque tal como lo plante? Alex no deber?a ser el > > caso > > Este caso es justo lo que me gustar?a evitar. Lo poco que he programado en C++ > ha sido con Qt (y sin tocar la biblioteca est?ndar), y ah? s? que le > ve?a sentido a crear tu clase derivada de QLoquesea para una parte > concreta de la interfaz, o que inclu?a varios QWidget, pero aqu?, > crear una clase derivada de string o de cualquier tipo tan b?sico me > parec?a muy mala idea. Es como si me creyera capaz de "mejorar" la > biblioteca est?ndar. :-P :-) De hecho lo busqu? despu?s: del libro "Effective C++" (Third Edition) de Scott Meyers, item 23, se titula: "Prefer non-member non-friend functions to member functions." y explica un caso parecido, que no es de la biblioteca b?sica (a m? a?n me chirr?a m?s por compatibilidad con otros strings si es la biblioteca b?sica, forzar casts, etc.) Si puedes revisa este cap?tulo, quiz?s en Google Books? Si es de la segunda edici?n es el item 18. B?sicamente, todo lo que pueda ser implementado con funciones p?blicas mejor no ponerlo en la clase por tama?o, flexibilidad y dem?s cosas que explica y no te cuento. Ah, y que puedes hacer una clase auxiliar para esto como dije, aunque ayer no me acordaba que justamente hab?a un item de esto. Sin? te hubiera mandado el libro directo. > De momento lo tengo en una funci?n aislada en un espacio de nombres, > pero porque solo es una funci?n y bastante corta. S? que es verdad que > me ha gustado lo de tenerlo en una clase por si hubiera que crear > funciones auxiliares de forma privada. lo pens? despu?s: puedes crear funciones dentro de funciones si necesitaras funciones auxiliares que solo son llamadas desde una funci?n. Es decir, que el tokenizer necesite una funci?n auxiliar pero no otras funciones. > De todas formas el programa es solo un ejercicio de clase, no es nada > serio, pero es por eso de aprender algo, y tal. :-) Suele ser divertido pensar estas cosas. -- Carles Pina i Estany http://pinux.info From carles at pina.cat Sat Dec 5 00:25:20 2009 From: carles at pina.cat (Carles Pina i Estany) Date: Fri, 4 Dec 2009 23:25:20 +0000 Subject: [Comandob] =?iso-8859-1?q?OT=3A_C++=2C_partir_una_cadena=2C_y_ori?= =?iso-8859-1?q?entaci=F3n_a_objetos?= In-Reply-To: <200912042302.26494.pedro.lopez.cabanillas@gmail.com> References: <200912040103.52948.suy@badopi.org> <200912041245.23924.pedro.lopez.cabanillas@gmail.com> <20091204200957.GA32173@pina.cat> <200912042302.26494.pedro.lopez.cabanillas@gmail.com> Message-ID: <20091204232520.GB14782@pina.cat> Hola, On Dec/04/2009, Pedro Lopez-Cabanillas wrote: > On Friday, December 4, 2009, Carles Pina i Estany wrote: > > > A primera vista yo har?a un m?todo. Una regla f?cil para colocar cosas > > > en la > > > > Yo no, ni mucho menos. Argumentos para el no: > > > > -string es un basic_string (creo) y no tiene el destructor virtual. Si > > por despiste ponemos, ahora en un futuro (mantenimiento) datos en la > > clase derivada que se tuvieran que destruir en el destructor no ser?a > > llamado (si se usa polimorfismo). Es f?cil que en algun punto de la vida > > del programa esto pase y haya un "sutil" memory leak > > Es posible que en el futuro te des cuenta de que lo que necesitabas en > realidad era hacer bacalao al pil pil. As? que, por previsi?n, podr?as > usar desde ya mismo una cazuela de barro. Si Alex hace un namespace y yo quiero a?adir la funci?n A y t? la B es f?cil hacerlo para los dos en cualquier momento. Si Alex extiende string con string_tokenizer y yo quiero a?adir string_to_csv y t? string_from_csv es m?s complicado/inc?modo (herencias en vez de a?adir funciones a un namespace, si seguimos la misma filosofia). > > > Claro que adem?s de la herencia, tambi?n puede tener sentido la > > > composici?n. Es decir, varias clases incluyen miembros de tipo > > > std::string, y necesitan partir esas cadenas miembro de una misma > > > forma. Si la operaci?n es com?n, entonces podr?a ser un m?todo > > > heredado de un ascendiente com?n. > > > > Si es posible prefiero evitar herencia multiple. Lleva f?cilmente a > > dependencias en rombo con m?s bugs sutiles. > > En ning?n momento he sugerido herencia m?ltiple. > > Pero precisamente la herencia m?ltiple de la implementaci?n en C++ me > parece una de las mayores fortalezas/ventaja de este lenguaje sobre > Java, C#, Delphi y similares, que solamente permiten herencia m?ltiple > de interfaces. S? lo s?, ya tuve que implementar unos cuantos bridges en C# (heretar un interfaz, instanciar componer el objecto dentro y hacer llamadas a ?l, pensando... C++ C++ :-) ) > > Generar una clase que haga composici?n de string lo veo trabajo por el > > hecho de tener que redefinir el interfaz p?blico de string, no? > > No. http://en.wikipedia.org/wiki/Object_composition Entiendo que te refieres a algo como: #include #include class string_tokenizer { public: string_tokenizer() : m_string() {} string_tokenizer(std::string s) : m_string(s) {} std::string& getString() { return m_string; } void tokenizer() { std::cout << "Tokenized" << std::endl; } private: std::string m_string; }; void test(string_tokenizer s) { std::cout << s.getString() << "- tested" << std::endl; } int main() { string_tokenizer nombre; nombre.getString() = "El Nombre"; std::cout << nombre.getString() << std::endl; std::string apellido; apellido = "El Apellido"; std::cout << apellido << std::endl; test(nombre); return 0; } Le veo el problema que ahora no se le puede pasar un string a test. Si le paso un string tendr?a que pasarle un string y no un string_togenizer, as? que dentro deber?a crear un string_togenizer para tokenizar. Adem?s de tener que usar el getString() "todo" el rato... Te refieres a lo de arriba o te mal-entend? -es posible, viernes noche... -- Carles Pina i Estany http://pinux.info From suy at badopi.org Sat Dec 5 00:52:31 2009 From: suy at badopi.org (Alejandro Exojo) Date: Sat, 5 Dec 2009 00:52:31 +0100 Subject: [Comandob] =?iso-8859-1?q?OT=3A_C++=2C_partir_una_cadena=2C_y_ori?= =?iso-8859-1?q?entaci=F3n_a_objetos?= In-Reply-To: <20091204224300.GA14782@pina.cat> References: <200912040103.52948.suy@badopi.org> <200912042245.13884.suy@badopi.org> <20091204224300.GA14782@pina.cat> Message-ID: <200912050052.32198.suy@badopi.org> El Viernes, 4 de Diciembre de 2009, Carles Pina i Estany escribi?: > De hecho lo busqu? despu?s: del libro "Effective C++" (Third Edition) de > Scott Meyers, item 23, se titula: "Prefer non-member non-friend > functions to member functions." y explica un caso parecido, que no es de > la biblioteca b?sica (a m? a?n me chirr?a m?s por compatibilidad con > otros strings si es la biblioteca b?sica, forzar casts, etc.) > > Si puedes revisa este cap?tulo, quiz?s en Google Books? Si es de la > segunda edici?n es el item 18. B?sicamente, todo lo que pueda ser > implementado con funciones p?blicas mejor no ponerlo en la clase por > tama?o, flexibilidad y dem?s cosas que explica y no te cuento. Ah, y que > puedes hacer una clase auxiliar para esto como dije, aunque ayer no me > acordaba que justamente hab?a un item de esto. Sin? te hubiera mandado > el libro directo. Tengo un zip por ah? con los libros (segunda edici?n). El 18 es "Strive for class interfaces that are complete and minimal", quiz?s es el 19, o mi edici?n es "rara". Los libros estos est?n muy bien, pero son m?s avanzados de lo que ahora me toca, que a?n estoy intentando volver a acordarme de las cosas m?s b?sicas. :-S > lo pens? despu?s: puedes crear funciones dentro de funciones si > necesitaras funciones auxiliares que solo son llamadas desde una > funci?n. Es decir, que el tokenizer necesite una funci?n auxiliar pero > no otras funciones. Ah? va, pues esto no recuerdo haberlo visto siquiera. Ya buscar?. Lo m?s parecido que he hecho han sido funciones literales (?lambda?) en JavaScript. -- Alex (a.k.a. suy) | GPG ID 0x0B8B0BC2 http://barnacity.net/ | http://disperso.net From elboube at gmail.com Sat Dec 5 01:20:01 2009 From: elboube at gmail.com (boube) Date: Sat, 5 Dec 2009 01:20:01 +0100 Subject: [Comandob] Problema con "history" In-Reply-To: <1259927375.22117.54.camel@localhost.localdomain> References: <1259927375.22117.54.camel@localhost.localdomain> Message-ID: El d?a 4 de diciembre de 2009 12:49, Ferran Fontcuberta escribi?: > Soy un vago redomado y quer?a hacerme un alias cdl tal que as?: > > cd `echo !$|sed -e's:^\(.*\)/.*$:\1:'` > > de manera que si hago > > cat ruta/a/los/cruasanes/comidaaaa.ya > > cdl me lleve a ruta/a/los/cruasanes > > peeeero resulta que !$ no me expande dentro de un aliases, ni con > expand_aliases. Tampoco me expande dentro de una funci?n y, por lo > visto, ni siquier el comando "history" funciona dentro de un archivo. > > Huna alludita, pofabor? > Prueba a hacer una funci?n en vez de un alias. Saludos a todos -- Adri?n Boubeta elboube en gmail.com From carles at pina.cat Sat Dec 5 02:52:40 2009 From: carles at pina.cat (Carles Pina i Estany) Date: Sat, 5 Dec 2009 01:52:40 +0000 Subject: [Comandob] =?iso-8859-1?q?OT=3A_C++=2C_partir_una_cadena=2C_y_ori?= =?iso-8859-1?q?entaci=F3n_a_objetos?= In-Reply-To: <200912050052.32198.suy@badopi.org> References: <200912040103.52948.suy@badopi.org> <200912042245.13884.suy@badopi.org> <20091204224300.GA14782@pina.cat> <200912050052.32198.suy@badopi.org> Message-ID: <20091205015240.GB24581@pina.cat> Hola, On Dec/05/2009, Alejandro Exojo wrote: > El Viernes, 4 de Diciembre de 2009, Carles Pina i Estany escribi?: > > De hecho lo busqu? despu?s: del libro "Effective C++" (Third Edition) de > > Scott Meyers, item 23, se titula: "Prefer non-member non-friend [...] > > Si puedes revisa este cap?tulo, quiz?s en Google Books? Si es de la > > segunda edici?n es el item 18. B?sicamente, todo lo que pueda ser > Tengo un zip por ah? con los libros (segunda edici?n). El 18 es "Strive for > class interfaces that are complete and minimal", quiz?s es el 19, o mi > edici?n es "rara". El t?tulo dice lo mismo, m?s o menos. Dije que es el 18 porqu? al final del libro de la tercera edici?n pone una tabla con correspondencias. > > lo pens? despu?s: puedes crear funciones dentro de funciones si > > necesitaras funciones auxiliares que solo son llamadas desde una > > funci?n. Es decir, que el tokenizer necesite una funci?n auxiliar pero > > no otras funciones. > > Ah? va, pues esto no recuerdo haberlo visto siquiera. Ya buscar?. Lo > m?s parecido que he hecho han sido funciones literales (?lambda?) en > JavaScript. creo que no es muy com?n hacerlo en funciones y en C++, pero en clases algo m?s. A la que uno se descuida hace una estructura (que es una clase con todo p?blico...) y a la que se descuida otra vez necesita implementar el operador <= para usar esta estructura en listas o en alguna estructura de datos ya implementada. As? que f?cil tener una estructura (clase todo p?blico) con el operador <= dentro de otra clase. -- Carles Pina i Estany http://pinux.info