« first day (446 days earlier)      last day (2885 days later) » 

00:16
@fredyfx Hey Freddy acabo de ver tuviste un accidente, espero pronto te mejores, saludos!
@aldanux Bienvenido al chat.
@aldanux En la edición de la pregunta, pensé que se podía reducir a la mitad, pero me di cuenta tarde.
8
A: Como saber que condicion del if se esta cumpliendo en PHP

aldanuxPuedes usar la función in_array. Como estás usando los mismos números en la la condición if para las variables $..._next y $..._prev, he creado un array ($num) y con eso haces la comprobación: $num = [201, 206, 211, 216, 226, 231]; if (in_array($variables_tax_id_next, $num)) { echo "Valo...

No pensé que había prev y next, pensé que eran iguales.
@JuanM Excelente, estos días conocí 4 personas que no sabían de la existencia de SO en español =/ , con esto tendremos más trafic al sitio!
00:43
@ArtEze Buenas, ya me di cuenta :) te estaba al respecto buscando en el chat pero no te vi online... y hoy ya se me olvido! En verdad me extrañaba bastante porque normalmente editas siempre bien ... en fin... no problem
@aldanux ok
@aldanux ¿Conocés "Doble Cola"?
@PaulVargas Gracias por el halago
El hipertexto es una herramienta con estructura secuencial que permite crear, agregar, enlazar y compartir información de diversas fuentes por medio de enlaces asociativos. La forma más habitual de hipertexto en informática es la de hipervínculos o referencias cruzadas automáticas que van a otros documentos (lexías). Si el usuario selecciona un hipervínculo, el programa muestra el documento enlazado. Otra forma de hipertexto es el stretchtext que consiste en dos indicadores o aceleradores y una pantalla. El primer indicador permite que lo escrito pueda moverse de arriba hacia abajo en la pantalla...
01:14
@ArtEze ni idea... no bebo mucha coca cola la verdad
@aldanux ok, entiendo... Claro, es como esa, pero se llama parecido.
@JuanM Hace días que quiero agregar una respuesta en tu publicación... no me hice el tiempo, y quise dejar que la idea madure un poco, ya que al principio eran todas críticas (buenas y constructivas, pero quiero evitar que suene todo negativo).
@PaulVargas jajaja Claro que no! Al contrario, no me gusta ver tanto malhumor por unicornios, pero acepto que es parte del la fórmula del éxito de SE
Mmm... ¡Qué ricos fideos con mermelada!
@PaulVargas La discrepancia está, y no sólo en "recomendaciones de herramientas", sino en toda la temática del sitio. Como comunidad, jamás terminamos de establecer el alcance de SOes, y todos los intentos que vi hasta ahora fracasaron
@ArtEze "quién sería el administrador del sitio?" <-- jajaja no pasaron 15 minutos de que entró y ya lo estás matando?!
01:29
buenas a todos
@Lamak tengo un problema con la base de datos
@Mariano @ArtEze @PedroÁvila @JuanM @aldanux
dejare esto por aqui
👀
@Mariano Solo quería saber.
posiblemente expongo mi proyecto de grado entre el 13 y 21 de febrero o en el mes de febrero
@ArtEze ya sé. Estoy jodiendo
@PedroMiguelPimientaMorales Hola, todo bien
@PedroMiguelPimientaMorales ¡Vamos! ¡Muy pronto!
@Mariano Bueno.
@Mariano si en la primera revision del libro, tuve una puntuacion de 101, y la minima para poder aceptar el libro es de 110, y eso que no me valieron muchas cosas y muchas estaban como mal redactadas y no tenian cierta logica, ya con el libro final espero llegar al 100% del powaaaaaa
nos vemos en un rato
01:38
@PedroMiguelPimientaMorales Creo que serías el más indicado en administrar el sitio.
@Lamak YA LO SOLUCIONE
02:11
@ArtEze pues cual sitio, este?
@PedroMiguelPimientaMorales StackOverflow en español.
@ArtEze pues no tengo la experiencia que tiene @JuanM ya que son dos cosas diferentes, quizas pueda hacer un web cast acerca de la experiencia realizando un proyecto de grado y todo eso
@PedroMiguelPimientaMorales No hace falta, era solo una sugerencia.
@ArtEze si claro, de igual forma, no estaria mal un web cast de eso
@PedroMiguelPimientaMorales No, no estaría mal... ¿Sería uno de los webcast del sitio o uno personal tuyo?
02:16
@ArtEze del sitio
@ArtEze del sitio
@PedroMiguelPimientaMorales Sería la primera vez que vemos algo que no sea tu novia.
@ArtEze jajajaja si
02:30
10 hours ago, by Stefan Nolde
Hola. Perdida de puntos por un usuario eliminado puede o no tener un sentido. Depende si el usuario se fue por lo que uno escribió XD
@StefanNolde Bienvenido al chat, no te había visto.
Hola, gracias. No te preocupes, eso siempre me pasa por mi ascendencia ninja ;)
@StefanNolde Tu camuflaje sirvió bastante.
@StefanNolde Bienvenido
@StefanNolde que mas eres nuevo o nueva?
Gracias, gracias, ya me siento en casa
02:33
@Mariano ¿Ah, no? Pero alguien estaba lamentándose.
No importa.
Eso depende, @Pedro Miguel, a veces no sé si soy macho o hembra con algunas preguntas/respuestas
Documentos dicen nuevo, creo, dejame ver
@PedroMiguelPimientaMorales Toda la fuerza. Te tiene que ir bien.
@Mariano si no hare el plan maestro, maestro de amenazas desconocidas
ho casi hago infartar a un amigo, lo llame y me hice pasar por un empleado de una entidad de demandas, y le dije que tenia demanda doble por alimentacion y manutencion de un hijo y su esposa
@StefanNolde Pensé que los ninjas eran japoneses ... ¿no será ascendencia vikinga? :-)
@StefanNolde jajajaja poderosa respuesta
02:38
@PaulVargas Lo sé... Yo no fui... Yo me interesé en ver cómo funciona la cosa
Mis ancestros aparentemente llegaron hasta japon ;)
Ademas una francisca no hace más ruido que un ninjato
@PaulVargas eso hare cuando tenga un bate de baseball en la mano
@StefanNolde Hey, who are you?
02:40
@PedroMiguelPimientaMorales Pero estás de novio hace cinco años.
@PedroMiguelPimientaMorales jajaja... "maestro chef", preparando bocados para la mesa evaluadora
@ArtEze si
@Mariano ese dia llevare hasta vino tinto por si acaso cuando esten ebrios se pongan a poner mejores notas
@StefanNolde Hai. Konnichiwa
@PaulVargas Eso sería una pregunta que necesita ser revisado XD. Puedes preguntar un poco más concreto? Si no tuviera que recomendar google XD
Voto por cerrar como "demasiado amplia"
02:42
+1
ya uso mi nombre real por cortesía
@StefanNolde parte de la nobleza rea
O genki desu ka, @Mariano? mejor no exageremos, mi japones es pesimo (al borde de no existir)
Hai. Biru kudasai!
@StefanNolde jajaja buena esa
@Mariano solo te falta lanzar un poder
@StefanNolde (hasta ahí llegué yo también) ... lo poco que recuerdo... cómo pedir una cerveza... o al menos así me entendían
02:52
@Mariano para impresionar más, recuerda "Apa Kabar?" y "Baik"
...buscando...
"Como estas" y "Bien" en Bahasa indonesia
un ejercicio kontra alzheimer, siempre cuando conozco gente, trato de recordar un poco de su idioma
@StefanNolde 👍 ... aunque "Biru" obtiene mejores resultados :-)
Afortunadamente nadie hasta ahora fue criado hablando piet, brainfuck o malbolge
jajaja
Cerveza siempre obtiene mejores resultados
mi negocio tiene bdsm en el titulo - beer driven software development
jajaja
02:57
@StefanNolde Si bien esto puede teóricamente responder a la pregunta, es preferible incluir las partes esenciales en el chat (las partes pertinentes para responder a la pregunta), y proporcionar el enlace como referencia.
jajajajaja (retrucado)
c|n>k
pucha, necesito un paño ahora :/
Eso fue la parte esencial:
@PaulVargas Eso sería una pregunta que necesita ser revisado XD. Puedes preguntar un poco más concreto? Si no tuviera que recomendar google XD
Si alguien aún no votó, sería genial empezar a desempatar esta votación:
14
Q: Unamos las etiquetas "threads" e "hilos"

fedorquiHace unos meses se publicó por aquí la pregunta Hacer un ovillo con [hilos], [multi-hilos] y [thread] en la que Alvaro Montoro pedía unificar las etiquetas: Sugiero combinar tres etiquetas que vienen a significar lo mismo: hilos: un hilo de ejecución o hebra. thread: nombre inglés p...

03:19
@Mariano @StefanNolde @PaulVargas nos vemos, tengo una pelicula que ver, no se si ya se vieron Arrival la Animales fantasticos, las pude conseguir en una calidad demasiado buena
@StefanNolde De acuerdo. Buscaré en Google.
03:49
0
Q: ASP.NET MVC - Models

Pedro ÁvilaEstoy trabajando con el patrón de diseño MVC, tengo una arquitectura tres capas, ¿es necesario poner los modelos en la carpeta Models?, ¿los modelos pueden ir en otro proyecto?

2
Q: ASP.NET MVC arquitectura DDD(Domain Driven Design)

Pedro ÁvilaDDD(Domain Driven Design), Es un conjunto de patrones principos y práticas que nos ayudan a resolver y entender los problemas del negocio(Dominio) en el diseño de sistemas orientados a objetos. DDD es un tema muy amplio. Vengo usando la arquitectura N - Capas desde Windows Forms pero en ASP.NET ...

04:47
@StefanNolde Apareció tu sugerencia de edición recién cuando envié mi edición. Tu título era mejor (yo sólo copié el texto del autor)... Si querés, editalo de nuevo y lo apruebo
@Mariano eso fue, cierto?
Lo más entretenido en el titulo original fue "urgente" :D como si hubiera preguntas qque no lo son :D
@StefanNolde Claro... cosas que pasan... Empecé a editar (no había aparecido tu sugerencia), al enviar mi edición, me mostró tu sugerencia rechazada (automáticamente por el sistema)... Ni te preocupes por el rechazo, no significa nada
jajajaja, no estoy aqui por la fama
@StefanNolde Sí, tal cual, fui a modificar el "urgente" y terminé editando todo el cuerpo... jaja, aclaré por las dudas
si veo comentarios contraproductivos tambien sacrifico mi reputación para marcarlo como bullshit
no es necesario de confundir gente, y evaluaciónes negativos sirven para dar una idea qque información es confiable y que no lo es
04:56
@StefanNolde Si es buena la intención, incluso con rechazos, no se sacrifica reputación. Al contrario, la comunidad te empieza a conocer y empieza a ver que tus sugerencias son buenas... Exacto, totalmente de acuerdo
bueno, no se muestra quien marcó comentarios como hueveo. Probablemente desde 9/11 como parte de la guerra contra el terrorismo ;)
no necesito balas de atras por herir los sentimientos de alguien con una "buena idea"
como la teoría que la razón por un error en runtime podría ser un @Override que falta XD
ya me imaginé pobres weones revisando kB de código si les falta alguna anotación XD
05:15
jajaja... Filosofía del código (?)
 
2 hours later…
06:47
buenos dias ^^
Buenos días
una hora y media, @Mariano
07:03
Ya filo, suficiente lío para un día. Hasta marato
07:18
@Trauma ??? No recuerdo haber hablado de SSO O_o
07:47
@Mariano sabes por que no me funciona este codigo? jsfiddle.net/gsot695t
en JS abajo del todo la linea if(lucky[0] === lucky[0].toUpperCase()){
es para detectar si la primera es mayuscula. he probado tambien con char y tambien con /[A-Z]/.test( lucky[0]) pero no lo detecta
es de una pregunta que intenté resolver
odio ese choclo de código para eliminar acentos
(le dejé un comentario en la pregunta de cómo modificar todas las primeras funciones en 1 sola de 1 línea)
ya ...
lo hice de otra manera pero queria saber por que esa linea no me detecta la mayuscula
@lois6b Sí, sí... fue un comentario mientras leía el código
@lois6b la respuesta es porque lo estás convirtiendo en minúsculas
words = normalizeWords(palabras);
Y dentro de normalizeWords(palabras), está la línea:
word = word.toLowerCase();
que es lo que termina devolviendo la función en:
return {
  original: word,
  normal: normal
};
aaah joer, ni lo vi... gracias ^^
De nada
07:58
igualmente lo hice de otra forma, pero tenia curiosidad hehe
08:36
Necesito más votos por día 😠👹
no te dan ? XD
haces mas positivos o negativos?
@lois6b Muchos más positivos (aunque el % de negativos viene en aumento), y comparando con el resto muchos más votos en preguntas que la media
buenos dias chicos!!
@MiquelColl buenos dias :DD
Muy buenas, ¿cómo estás @Miquel?
@lois6b 8% de mis votos son negativos
08:52
@Mariano donde encuentras el %?
@lois6b El total está en el perfil de cada uno. En tu caso es 19%
@Mariano 19% :O hahah pero no lo veo ^^'
aaaah gracias
Igual, ese 19% es sobre 340 votos, por lo que cada voto cambia mucho el %
08:57
sip, comparados con tus 3,368
¯\_(ツ)_/¯
leo mucho
y duermes poco, y llevas mas tiempo XD
también
y me gusta revisar preguntas de usuarios nuevos
son las que mas leo
aunque a veces me yoran los hojos
por el formato, no la ortografia *
09:19
Recuerdo haber leído, hace mucho, una propuesta en MSE para agregar un votón de voto:
compartir | editar | cerrar | reportar | quemar
@Mariano hahahah
Era en chiste, por supuesto, pero lo mantuvieron abierto durante mucho tiempo
Cada tanto aparecen esos chistes
09:32
@Mariano Yo sólo he leído el concepto "quemar" con respecto a ciertas etiquetas.
@JuanM ¿Qué va a pasar con el hilo de Webcasts 2016?
5
A: Dealing with "I need code" people

NullPoiиteяIf anyone ask code in question such type of question should be burn with fire image from pekka's comment

@PaperBirdMaster Seguir actualizándolo a medida de que surgen supongo
oh los vampiros que decias @mariano
Ya, pero el hilo se titula "Webcasts 2016" entonces tenemos dos opciones:

1) Editar el hilo y cambiar el título.
2) Crear un hilo nuevo con nuevo título.
@PaperBirdMaster Ah, ahora entendí a qué te referías... Supongo que (1), quedaría mejor todo junto
@Mariano (1) es una buena opción, para tener todos los webcasts en uno... pero (2) también tiene sentido para clasificar los webcast por año (así son más fácilmente localizables en el buscador).
09:47
@PaperBirdMaster Entiendo.. y también para que no sea tan extenso.
@lois6b No los veo
@Mariano el enlace que pasaste es una duplicada cuya pregunta enlazada habla de vampiros , pense que serian los mismos que me mencionaste ayer
@Mariano de todas maneras, creo que la decisión le corresponde a @JuanM
@lois6b Ah, cierto! je! :-)
@PaperBirdMaster Sí
 
1 hour later…
11:00
buen d'ia!
A las güenas :-)
@PaperBirdMaster >>> @Trauma ??? No recuerdo haber hablado de SSO O_o
eey hehe
Hola @lois6b ! tiempo sin verte !
11:03
@Trauma en serio? xD llevo conectado todos los dias desde el 2 de enero xD (menos findes)
@PaperBirdMaster tení un mensaje en la bandeja de entrada con eso
@lois6b pues no te he visto. Diferencia de horarios, ahora me conecto menos :-(
@Trauma oh :/ bueno pues, hola!
todo bien ?
@Trauma Lo mismo digo. Tú me mencionaste hablando de una SSO (Small String Optimization) en una conversación con (creo) @ArtEze pero no recuerdo haber hablado de ello. Haciendo click en la mención te debería llevar a la línea de conversación en que me hiciste la mención.
@lois6b depende de lo que entiendas por bien
@Trauma algo te aflige?
11:06
@PaperBirdMaster ah, ya recuerdo. Una pregunta sobre el tamaño de las cadenas, que @ArtEze dijo que se podia obtener mirando antes del inicio de la cadena, y tu le respondiste que podia ser un caso de eso, SSO.
@lois6b no te cuento, que sus deprimo a todos ;-)
@Trauma entonces no todo bien. Algo bien si? xD
@lois6b ahora si !! algo bien si que va xD
@Trauma guay
@Trauma No lo recuerdo, pero es cierto... ¿tienes enlace a la pregunta/conversación para que me lo vuelva a mirar?
@PaperBirdMaster nope, lo siento. Vi la pregunta en la lista de activas y entré a ojear, pero fué hace un par de dias. No guarde en enlace :-(
@PaperBirdMaster un momento, que la busco.
Ahh !!! no se puede buscar en los comentarios !!!
11:13
@Trauma xD no te preocupes, es sólo curiosidad
@PaperBirdMaster si la conversación con @ArtEze fué sobré confirmar tus sospechas, que tenía un 100% de ser SSO
cadena pequeña (menos de sizeof( void * ))
Por cierto, @PaperBirdMaster, estoy preparando una respuesta para la pregunta con recompensa sobre los árboles en C++, que vais a flipar
¿Esta?

http://es.stackoverflow.com/questions/13734/c%c3%b3mo-recorrer-un-%c3%a1rbol-binario-buscando-nodos-con-el-mismo-dato/13744#13744
Esa misma !
@Mariano gracias !! a ver que lo examine ...
@Mariano funciona de lujo !!! me la apunto en marcadores :-)
11:21
@Trauma Bueno si tu respuesta es mejor que las ya existentes, bienvenida sea. Lo que no se es si la recompensa puede re-asignarse.
@PaperBirdMaster me da igual la reconpensa. Me gustan mucho ese tipo de preguntas, con truco :-)
@Trauma Ah, pues si... seguramente sea un tema de SSO :)
@PaperBirdMaster No se puede reasignar una recompensa, pero hay una nueva pendiente
@Trauma ¿Dónde está el truco en esa pregunta? A mi no me parece especialmente buena ni excepcionalmente retadora.
@PaperBirdMaster es la misma conlusion a la que llegué yo, que es un caso de SSO.
@PaperBirdMaster no te lo voy a decir. Pero tiene un truco, y muy grande :-)
11:24
@Trauma TIENE QUE SERLO, lo que decía @ArtEze no es estándar, ni de C ni de C++.
@Trauma ¿Te tiro de la lengua o lo vas a mostrar en la pregunta?
@PaperBirdMaster sip, eso le comenté yo a @ArtEze, que no era portable, que era dependiente del compilador (mas concretamente, de sus librerías ).
@PaperBirdMaster no lo voy a decir, que me chafais la respuesta :-/
se verá en la respuesta
@PaperBirdMaster una única pista: piensa literalmente en la pregunta.
@Trauma ¡¿Cómo te atreves a sugerir que quisiera chafarte la respuesta?! ¡pardiez!
Ya lo veré en la respuesta :) sólo tenía curiosidad.
@PaperBirdMaster estuve un rato dandole vueltas. Tu respuesta en muy buena, y la eferion no se queda atrás, mas al estilo C++, pero reescribiendo todo el código.
Me costó un rato en encontrar algo mejor, susceptible de ganar la recompensa
Algún detalle de implementación en la de eferion, pero no creo que la valiera. Y no mejoraria la idea, tan solo la implementación de los iteradores. Lo descarté.
@Trauma ¿La de eferion es más C++ que la mía? >:( ¡no puedo tolerarlo!
@PaperBirdMaster sin ofender, pero creo que si. No te lo tomes a mal, pero es algo subjetivo; nada personal, vale ?
11:31
No veo cómo considerar cuál de las dos respuestas (la de eferion y la mía) es más C++, yo las veo a ambas igual en cuanto a estilo ceplusplusesco.
@PaperBirdMaster tampoco es que yo sea un experto en C++. Ya he dicho mas de una vez que no me gusta
Eso si, eferion entra en re-implementar las estructuras de datos, yo entro en re-diseñar las funciones... son dos aproximaciones distintas.
A eso me refería. Tu trabajas sobre el código del autor, y eferion reescribe todo
@Trauma ¡Me lo tomo a mal!, pues eferion es mi némesis, debo superarle.
@PaperBirdMaster fracamente, sus voy a dejar a la altura del betún cuando leais mi respuesta jejeje
a los 2 !!
( si funciona ... )
11:34
@Trauma Me sorprende mucho las ganas que le pones en superar unas respuestas existentes en una pregunta aceptada en un lenguaje que no te gusta :P
3
Pero adelante :) cualquier buena respuesta tiene que ser bienvenida
@PaperBirdMaster a mi ego le sienta MUY BIEN jeje
No todos los dias se compite contra expertos. Al menos yo
@Trauma El otro día vi un reportaje de National Geographic en el canal Science que hablaba del ego. Determinó que el ser vivo con mayor ego del universo conocido es el programador. Estoy de acuerdo con esa afirmación. Así que te entiendo.
@Trauma Y gracias por lo de experto :)
@PaperBirdMaster usé la palabra experto porque no conozco otra mejor xD. Reconozco que tú y eferion sois 2 fieras en el tema. Aprendo mucho de vosotros.
Solo tengo 2 preguntas marcadas como favoritas, y una es tuya
La del ' if constexpr`
La otra es mas práctica, sobre implementar el algorritmo del checksum de los paquetes IPv6.
Apredí mucho de ambas, y de mis pruebas e investigación a partir de ellas.
@Trauma Joder, que mal estoy de memoria... no recuerdo esa pregunta. La voy a buscar.
@PaperBirdMaster un programador con mala memoria ... chungo ...
2
Q: Función recursiva constexpr usando if constexpr e if tradicional

PaperBirdMasterUsando gcc (HEAD 7.0.0 201612) me encontré con la sorpresa de que esto funciona: constexpr long value(const char *definition) { if (definition && *definition) { return *definition + value(definition + 1); } return *definition; } int main() { long l{}; std::cin >>...

11:45
@Trauma No estoy en mi mejor momento... he tenido un mes terrible a nivel personal.
@PaperBirdMaster lamento eso. Espero que te mejoren las cosas.
@Trauma ¡Ah copón!, que no era una respuesta si no una wiki de comunidad :)
Buah, ni una wiki de comunidad... sólo una paranoia que me encontré haciendo pruebas.
Una paranoia muy buena
Me costó trabajo entender el problema, y la respuesta de eferion no terminó de aclararme ...
y aún me surgen dudas al respecto, pero mi limitación con el inglés ... me frena.
bueno, dudas muy rebuscadas :-)
Por ejemplo, si la función constexpr está dentro de un namespace anónimo, ¿ no debería de tener el compilador carta blanca para buscas expresiones constantes ?
Creo que son lagunas en la especificación del C++, pero lo dicho del inglés :-(
Además, la especificación de C++11 ¡¡ ES UN TOCHO !!
La del 17 ni la he buscado. MIEDO ME DA :-(
El espacio de nombres anónimo no influye en nada en que una expresión sea constante o no
@PaperBirdMaster pero informa al compilador de que esa función no se va a usar fuera de la unidad de traducción actual.
11:53
C++11 es un tocho, simplemente porque no hubo un estándar de C++ en 8 años (el anterior es C++03, que ni siquiera era un estándar per se si no una ampliación de C++98)
Si la función no se va a usar fuera del unidad de traducción, no es necesario que sea compatible con ese tipo de llamadas; no es necesario que sea usable como función normal (no constexpr)
Por ello, C++14 fue mucho más pequeño (sólo pasaron 3 años) y C++17 es también pequeño comparado con C++11 ya que la mayoría de cosas quedaron fuera del estándar (modules, concepts lite)
C++20, si incluye las cosas más molonas que quedaron fuera de C++17 promete ser un estándar enorme y denso, igual o superior a C++11
@PaperBirdMaster NO ME LOS VOY A LEER. PUNTO. ¿ para que está SOes ? que quieres, que tenga pesadillas por las noches ?? :-p
@Trauma Eso sólo influye para el enlazado, no para determinar si una expresión es o no es constante
@Trauma Nadie te obliga a leerlos, hay artículos muy buenos resumiendo las características más importantes.
@PaperBirdMaster me remito a lo dicho sobre las pesadillas
11:57
Bueno, si te quieres enfrentar a tus miedos... *conozco un blog sobre C++* que explica de manera amigable y en castellano las cosas añadidas en C++14.

https://vitaminacpp.wordpress.com/2014/08/24/c14-ha-sido-aprobado/
(autobombo)
@PaperBirdMaster ya he entrado alguna que otra vez. No recuerdo buscando que. Antes de tener cuenta aquí.
@Trauma Qué alegría me das :)
@PaperBirdMaster se lo debes a San Google, que me llevo hasta allí. Tus esfuerzos no son totalmente baldios ;-) por lo menos tienes 1 lector (ocasional, eso si) xD
@Trauma Me conformo con que seas ligeramente más ocasional que mi ocasional actualización del blog.
jajaja
Así como quieres que la gente te siga ?? tienes que darle actividad, hombre !!
¡¡ que no pare !!
Acabo de caer en la cuenta de que así no escribo la respuesta. Sus voy a abandonar.
@PaperBirdMaster y resto: ale, aquí os quedais. Nos leemos luego !
12:10
De acuerdo.
@PedroÁvila que bueno solucionaste tu problema, lamentablemente no estaba en el chat
12:59
@PaperBirdMaster Agrego un detalle. En C también almacena el tamaño en la RAM, se puede hacer trampa y ver una posición negativa de la cadena y transformar esos datos binarios en uno entero decimal. Aunque eso más bien depende del compilador más que el propio lenguaje. — ArtEze Sep 15 '16 at 18:32
@PaperBirdMaster A esto se refería Trauma.
13:41
Si, lo vi luego... gracias a que @Mariano nos ayudó a encontrar el tema en el que hablamos de ello.

Sin embargo, la conclusión es la misma: es una optimización de compilador y como tal, puede variar entre compiladores y en consecuencia: no sería portable ni entre compiladores y posiblemente ni entre arquitecturas.
@PaperBirdMaster Lo de la arquitectura solo cambiaría la cantidad de bytes, creo que no afecta mucho. Me pregunto cuál compiladora sería el que no guarda la longitud en la memoria.
ya volví. Que latazo es corregir errores en c++. Por cada error, me tira una hartá de líneas con la vida y milagros de las plantillas :-(
@ArtEze Oficialmente ningún compilador guarda la longitud de una cadena en memoria (hablando de C y C++, en otros lenguajes cambia), pero algunos compiladores usan trucos parecidos al que he puesto en el enlace anterior para optimizar cadenas cuyo tamaño sea inferior a un número determinado (y este número puede cambiar entre arquitecturas y/o compiladores).
@Trauma Para eso llegará C++20 al rescate si (finalmente) se aprueban los concept :)
De todas maneras, los errores verbose de las plantillas son cuestión de práctica... al final los pillas al vuelo cuando te has comido errores quilométricos del mismo tipo.
@PaperBirdMaster es una cosa muy necesaria. Me duelen los ojitos de mirar.
13:47
@PaperBirdMaster Jeje, pero me refiero al momento de ejecutar el programa.
@PaperBirdMaster es que tengo el c++ muy oxidado :-)
@PaperBirdMaster y @ArtEze aún con lo del SSO ??
@Trauma Lo es, cuando se diseñaron originalmente las plantillas nadie (ni sus propios creadores) predijeron el potencial que tenían y todo lo que se llegaría a hacer con ellas... esto provocó que bueno... se dieran usos inesperados y los compiladores no estaban preparados para todo ello, de ahí los poco amigables mensajes
@PaperBirdMaster poco amigables no se ajusta a lo que hacen. Esto es una tortura.
@Trauma Es un eufemismo para no invocar a Zalgo o algo peor...
Y venga scroll arriba y abajo. Con razón pero dura tan poco la rueda del ratón :-)
13:49
@ArtEze Tanto da si es tiempo de ejecución o compilación, las implementaciones dependientes de compilador no son portables.
@ArtEze, mira, lo que te pasó es mas o menos asi:
class string {
@Trauma <key>Ctrl</key><key>Arriba</key> o <key>Ctrl</key><key>Abajo</key> :)
size_t size;
char *text;
@PaperBirdMaster nop, en la consola de Linux no valen esas combinaciones.
A base de ratón, | less, y similares
¿ que es lo que dice el chat cuando he puesto private: ??
@Trauma caramba... pues si usas consola tal vez puedas resumir varios de los errores haciendo search+replace
cout << (int) text [ -4 ] << " " << (int) text [ -3 ] << endl; ... y con eso debería devolver parte de la información de la longitud de la cadena.
13:53
@Trauma En el chat yo no veo que hayas puesto private
private: - You can perform this action again in 1 seconds - retry / edit / cancel es lo que me sale a mí
@Trauma Tu internet es malísimo.
Esto es circunstancial, inseguro y terrible.

1) Usas conversión tipo C, que es insegura... las conversiones C++ son del formato `xxxx_cast<tipo>(valor)`.
2) Accedes a un índice negativo de un arreglo lo cuál no compila en muchos sistemas y si compila podría pasar el índice a unsigned (produciendo un acceso inválido a memoria) o podría no funcionar... ya que es comportamiento indefinido.
@ArtEze y eso ? aquí en el pueblo, 1M. Y estoy preparando el capitulo de torrent-visión para esta noche ;-)
Si funciona, es como he dicho, circunstancial y seguramente dependiente de tu compilador...
13:56
@ArtEze y @PaperBirdMaster: class string { size_t size; union { char oos[sizeof(void *)]; char *_str; }; };
Si la cadena cabe en el tamaño de un puntero, te ahorras gestión de memória
Si la cadena no cabe, usas el puntero real
@PaperBirdMaster Pero a mí me compiló y funcionó bien... ¿Conoces alguno que no funcione?
@ArtEze Es lo que tiene el comportamiento indefinido... podría funcionar o el compilador podría hacer que demonios saliesen disparados de tus fosas nasales.
Es un detalle de implementación; no es portable, y depende del tamaño de la cadena.
Si la cadena es pequeña, el tamaño estará justo delante de la misma
Si es grande, no, puesto que usas el puntero
@PaperBirdMaster jajajaja
Si, gcc HEAD 7.0.0 201701

http://melpon.org/wandbox/permlink/kTKeiJjqfdTJKbgI
13:59
sumando a lo dicho, si esta en el stack, leeras los valores de las variables antes definidas.

« first day (446 days earlier)      last day (2885 days later) »