@fredyfx No dije "buena", sino "más interesante"... Y no podría describir el criterio: es gusto personal, sobre todo cuando es algo que no leí ya 1 millón de veces en MSE
@Mariano Entiendo. Yo en cambio, estoy tratando de hacer lo más que pueda con la cuentas que tengo de G Suite.
@AaronRomero ¿Tienes cuenta de G Suite en un dominio con varios usuarios?
Yo tengo varias cuentas de G Suite, pero Team Drive no estaba habilitado. Recien lo habilitamos en el dominio de un cliente. Creo que va a ahorrar muchos dolores de cabeza.
@fredyfx Se lo dije por si o por no. Fue una forma de intentar hacer amena la conversación. A algunas personas que no están familiarizadas con las comunidades en línea de temas profesionales, al igual que pasa con muchas cosas nuevas, les da miedo dar el primer paso / hacer el primer intento...
tengo un proyecto en el cual tengo que buscar coincidencias de caracteres entre 3 diferentes Strings apartir de 4 caracteres por ejemplo:
String cadena1 = "aaattkggl"
String cadena2 = "rrattkmmt"
String cadena3 = "wwattkkllg"
como se puede observar entre las 3 cadenas se encuentran los caracte...
@StefanNolde Al contrario, alguien que se dio cuenta... ya me cansó esa pregunta!!! Debo haber dejado unos 10 comentarios para arreglar ese quilombo (muchos ya los eliminé)
@StefanNolde Ya sé, ya sé... me refería a los comentarios al OP, a Paolo y Dev.Joel... no a tu respuesta... al contrario, vi tu respuesta y la voté inmediatamente
ufff... sobre todo con alumnos que les encantaba jugar con los colores en pantalla y las posiciones de los caracteres.... líneas y líneas para mover el cursor, cambiar de color e imprimir 1 ladrillo en el mapa de su juego... para que después falle en alguna idiotez en la parte importante del código
Mi depuración del infierno fue la caida de un programa de factura donde apareció un "String space corrupt during garbage collect" el dia viernes y la entrega fue planificado para el lunes a las 8
@StefanNolde no sé.. ahí yo siempre me pregunto si ese "desafío" no es en realidad el "desafío de hacerlo con los recursos actuales"... UX no suele cotizarse bien, y de ahí el problema en el desarrollo
estoy desarrollando una app que se encarga de bloquear llamadas indeseadas y de spam. El problema se produce devido a que al recibir la llamada entrante desde la app en Android, el formato del número telefónico difiere del ingresado por el usuario en la lista de contactos.
Ejemplo:
Número ingr...
"Se necesitan, como mínimo, 3 votos para eliminar una pregunta que fue cerrada. No obstante, el número de votos requeridos para eliminarla aumenta según el número de votos que tienen la pregunta y todas sus respuestas."
Que el lenguaje C++ carezca de una librería estándar para una tarea concreta no es ni bueno ni malo
Hasta C++11 no teníamos librería estándar de threads, por ejemplo
Eso significaba que cada compilador y sistema operativo ofrecía su propia librería
Esto insisto, no es ni bueno ni malo, pero tiene una importante desventaja: el código no era válido para múltiples plataformas
El estándar no entra en las implementaciones si no en las funcionalidades, no dice "un thread se ha de implementar así" si no "un thread se ha de comportar así"
Por lo que en la práctica, la librería de threads de C++11 es en implementación la que ya ofrecían cada sistema operativo y compilador pero adaptada para cumplir los requerimientos del estándar
Y ¿qué pasa con la librería de gráficos 2D de C++?
Primero: Los gráficos 2D no son tan "importantes" como los threads.
Segundo: De threads había muy pocos estándares de facto, de gráficos tenemos decenas de implementaciones diferentes para la misma tarea
Tercero: Mientras que los threads dependen de CPU y s arquitectura, los gráficos 2D dependen de la GPU y su arquitectura, hay más variedades de GPU que de CPU
Así que, la librería estándar de C++ de gráficos 2D sólo va a sentar la base para que se "estandarice" lo que es mostrar datos gráficos por pantalla, pero no impedirá que las librerías existentes sigan existiendo y tal vez (o no) se basen en el estándar
Por lo tanto, seguirán habiendo decenas de librerías de gráficos... std::thread no ha eliminado otras librerías de threads pero sí que va por ese camino, porque en implementación siguen siendo lo mismo y librerías de threads en uso en todo el mundo habría como mucho 4 o 5
Me hacía ilusión tener una librería de gráficos 2D que me garantizase un WYSIWYG independiente de plataforma sin necesidad de instalar, compilar, enlazar y configurar una librería gráfica en cada plataforma
@lois6b Creo que no es el motivo principal. Los threads, pese a ser complejos son algo muy concreto: "realiza un proceso paralelamente", ni más ni menos
Pintar gráficos es mucho más complejo que un thread, ¿Qué sistema de coordenadas usar? Podemos poner el origen de mundo en la esquina superior izquierda y hacer que el eje vertical crezca hacia abajo o podemos poner el origen en la esquina inferior izquierda y el eje vertical crece hacia arriba o podemos poner el origen en el centro... ¡Y TODAS LAS OPCIONES SON COMPLETAMENTE CORRECTAS!
¿Por qué el estándar debería usar una u otra? Todas las opciones tienen ventajas y desventajas
Cada sala (Tweet) se comunica con las siguientes usando la interacción de Tweeter... si estás un Tweet (sala) una puerta te llevará al siguiente Tweet (sala) de esa timeline, otra puerta te llevará a la timeline del usuario que lo retweeteó (si lo hay) etc...
Otra puerta te llevaría al timeline de un #hashtag, etc...
Así que por ejemplo, empiezo en mi Timeline cogiendo como punto de inicio el útimo tweet visible en mi timeline, una de las puertas de la sala me llevaría al anterior, y de esa sala (Tweet) podría ir al anterior, o a la timeline de un usuario que retweeteara ese tweet (sala) o a la timeline de un #hashtag, o a la timeline de un usuario mencionado...
Las salas determinísticas ya lo tengo resuelto, pero no tengo mucha imaginación para ello, así que la generación de salas la he implementado en plan AddOn, para que sea fácil cambiarlo
Hay (habrá, está en desarrollo) una Api "estándar" en que le pasas un tweet y un arreglo a una dll y te genera la sala basada en el tweet
En cuanto a el comportamiento de los enemigos, había pensado en "comportamiento apilable" (me explico...)
Debo determinar comportamientos básicos: patrones de movimiento, patrones de ataque... y basado en el texto de la palabra apilar diferentes patrones
Por ejemplo: Patrón de perseguir al pj, Patrón de flotar rebotando en paredes (ambos los has visto en TBoi), comportamiento de explotar al morir, comportamiento de dejar "creep" en el suelo al morir...
Cosas así, las apilas y te salen comportamientos únicos: Un enemigo que persigue al pj mientras dispara aleatoriamente, explota al morir, dejando "creep"...
@lois6b No, eso no es viable, porque por ejemplo "Fly" para enemigos voladores puede tener sentido en Inglés, pero no en Español, Chikitistanés, Ruso...
O 富士山 para enemigos grandes y molestos... tampoco tiene sentido porque la mayoría no sabemos Japonés
Así que haría lo mismo que para generar salas: "Pillo el primer carácter de la palabra, transformo su valor numérico a un rango determinado, uso ese valor para extraer un comportamiento de la tabla de comportamientos, repetir hasta quedarme sin caracteres"
Cada vez que superas una sala, obtienes como "moneda" los rt y fav de la sala, que usarás para comprar ítems (como en TBoI o EtG)
Por lo tanto, la dificultad de cada sala se basaría en la cantidad de rt y fav que tuviera, esta dificultad sería un multiplicador de las estadísticas de los enemigos daño, vida, velocidad...)
Como condición de victoria quería poner retos: supera X salas en Y minutos, derrota Z enemigos, derrota enemigos que contengan los siguientes caracteres en su nombre...
@lois6b Era sólo una sugerencia... en realidad mientras devuelvas un arreglo de x * y elementos con cada elemento representando: obstáculo, obstáculo destruible, suelo, puerta N, puerta S, puerta W o puerta O me vale
@lois6b ¡Me irían muy bien colaboradores! :D ya sea para rellenar la lista de comportamientos de enemigos (la implementación ya sería cosa mía) o para implementar
@lois6b Es una idea que llevo años dándole vueltas, al principio iba a hacer un explorador de Twitter en 3D, como un FPS; un amigo me propuso gamificarlo y al ver TBoI se me encendió la bombilla :)
PaperBirdMaster - Vitamina C++
Lo actualizo mucho menos de lo que deberÃa, pero cada año me propongo actualizarlo más.
La temática es C++, mi lenguaje favorito.
es para programador Javscript y algo de Java. Mola porque es un trabajo remoto. iria 1 mes de formacion a belgica y luego trabajaria desde una oficina, en inglés, con el equipo de alli
@PaperBirdMaster HAHAH me tienen que enviar un dia de estos el precontrato para que le eche un vistazo. los del departamento no me dijeron salario. pero no es solo por el dinero (que espero ganar mas ya que me tengo que desplazar en vehiculo y no a pata )
si no , que en la empresa actual les dejo en la estacada ya que no tienen a nadie para suplir lotus
y se pensó en portarlas a algo mas de este siglo pero son tan grandes, son tan enrevesadas y nadie tiene todo el conocimiento de ellas que no es factible
(no puedo ver esa imagen, tienes algun otro tipo de url?)
Cuando no se que hacer me hago una de esas tablas, pensando en lo que voy a ganar y perder en cada trabajo
Pongo cada cosa que pierdo/gano en la columna de pros/contras y lo puntúo
Si ganan los contras no lo hago
A veces, les paso la lista a amigos o familiares y les pido que lo rellenen y puntúen ellos a ver si coincide con mis apreciaciones, si no coincide asumo que estoy siendo subjetivo
Piensa también en las experiencias que te ofrecen y que no obtienes de la empresa actual: 1) Proyección internacional. 2) Formación pagada. 3) Mejora del inglés oral y escrito. 4) Usar "Nueva(s) tecnología(s)" o "Tecnología(s) diferente(s)".
@PaperBirdMaster @lois6b buenas Paper, he leido tu idea de proyecto, y no conozcolo los "juegos" en los que te inspiraste, pero me parece una idea genial, o por lo menos como me la imagine en mi cabeza, por otro lados dices o entendi que usarias graficos 2d , por que no 3d, o por que no diseñarla pensando en que la representacion de graficos sea una capa mas del proyecto, algo asi como una interface que pueda usar graficos 2d como 3d asi no cierrar posibilidades
algo asi como una inyeccion de dependencias en la que le pasas el tipo de "motor" que quieras para que se representen los graficos, y estos podrian ser 3d 2d o realidad virtual quien sabe.
@AngelAngel Es una idea MUY interesante, pero presenta un problema (que tal vez no sea tal)
La generación de un escenario 2D es muy diferente a la de uno 3D a no ser que uses el 2D como base para el 3D... de manera que el 3D sea sólo una extrusión del 2D.
Eso lo soluciona, pero es ligeramente menos interesante :)
@AngelAngel Respecto a los juegos, en YouTube hay miles de horas de gameplay para revisar :P
@PaperBirdMaster los mirare mas tarde, te digo el porque, "es una mania mia" cuando me gusta un "proyecto" sobre todo juegos que lo hablo que gente me pasa mucho, si me gusta me creo una "idea" de como puede ser y hasta que no esta bien definida no miro las referencias que ellos me comenta, porque asi no me influyen mas de la cuenta, las miro despues, es una mania pero asi he logrado que nuevas
@PaperBirdMaster ... pero presenta un problema...3D a no ser que uses el 2D como base para el 3D.. esa seria una opcion pero yo no creo que la usara, como primera opcion
haber si me explico bien, es una idea un poco abstratacta, imagina que tu "proyecto" AKA Engine
el Engine crea como seran la habitaciones "creo mencionaste algo de eso" por ejemplo cuanto miden puertas ect
y despues el MotorGrafico ya sea 2d 3d toma esa informacion y genera la habitacion "como si fuera" una interface que tiene que implementar usando unos parametros definidos para que funcione. ?entiende mi idea?
@PaperBirdMaster (te dejo escribir y respondo luego) gracias
@PaperBirdMaster creo que Unity puede usar codigo no administrado "nunca" lo hice pero imagina que usas unity para el 3D, podrias usar Ogre pero no se. "gustos a parte" unity usaria el Engine para generar el mundo, y por ejemplo smfl tambien podria usar ese Engine.
@AngelAngel El "engine" que estoy usando (aún diseñando) para generar habitaciones son DLL con determinadas funciones exportadas, estas funciones reciben un puntero en que escribir datos y el texto del tweet. Junto al puntero recibe el alto de la alto x ancho de la sala y el texto del Tweet. A partir de ese punto la DLL genera en cada celda un valor (suelo, obstáculo, destruible, puerta) como le de la gana
El hacerlo mediante DLL permite "externalizar" la generación de la sala, la aplicación sólo da los ingredientes básicos (el puntero y el tamaño) y la DLL se encarga del resto, siendo DLLs independientes éstas se pueden cargar dinámicamente para variar la generación si así se desea (e incluso permitir a terceros desarrollar sus propios generadores)
Hay cosas aún por diseñar, por ejemplo: hasta ahora genero una sala desde 0, pero algunas salas requieren tener espacio para determinadas cosas: imagina un Tweet con cuatro fotos que quiero que las fotos sean "Alfombras" en la sala, no puedo permitir que el generador cree una sala donde no quepan las "Alfombras", así que le doy una sala pre-fabricada y dejo que el generador la amplíe (nunca reduzca) y adorne
Por otro lado, se requiere que los generadores generen más puertas de las que se vayan a usar, porque Twitter es dinámico y re-visitar una sala podría requerir que se añadiera una puerta que antes no estaba, porque (por ejemplo) el Tweet ha recibido un rt
si es cenital edit: "ah vale como un2.5 antiguo", se me ocurre que podria generar todo el mundo en 3d y despues solo tendria que mover la matriz de la camara, asi creo te ahorrarias trabajo?
pero luego podrias dar la opcion de selecionar la representacion 2d 2.5d 3d por que solo tendria que mover la camara
@PaperBirdMaster ...Nunca se genera todo el mundo de golpe... ya pero este podria tener un fondo oscuro "digamos algo asi como el diablo" cuando no has explorado una parte, pero no se si me estoy imaginado lo mismo?
@PaperBirdMaster ...Nunca se genera todo el mundo de golpe... ya unity por ejemplo, lo crearia bajo demanda
como si fuera un "editor de mapa" solo que la ediciones que tiene que hacer se la dice en Engine
@PaperBirdMaster me estoy liando imaginadome tu idea?, o tiene sentido esto ultimo
por que alomejor usted tiene una idea de representacion ect y yo tengo otra :)