« first day (1914 days earlier)      last day (1177 days later) » 
00:00 - 16:0016:00 - 00:00

4:00 PM
deberia quedarte asi:
{
	"periodo":"2025-2026",
	"periodoestado":"ACTIVO",
	"configAnioLectivo": {
		"fecha_inicio_anio":"2017-04-24",
		"fecha_fin_anio":"2018-02-09",
		"quimestre1":{
			"fecha_inicio_q":"2017-04-24",
			"fecha_fin_q":"2017-09-22",
			"fecha_inicio_parcial1":"2017-04-24",
			"fecha_fin_parcial1":"2017-06-14",
			"fecha_inicio_parcial2":"2017-06-14",
			"fecha_fin_parcial2":"2017-08-03",
			"fecha_inicio_parcial3":"2017-08-04",
			"fecha_fin_parcial3":"2017-09-18"
		},
		"quimestre2":{
			"fecha_inicio_q":"2017-09-25",
 
Me sale el siguiente error"form": {
"code": 400,
"message": "Validation Failed",
"errors": {
"errors": [
"Este formulario no debería contener campos adicionales.",
"Este formulario no debería contener campos adicionales.",
"Este formulario no debería contener campos adicionales."
],
@FranciscoNúñez creo que este ya es otro error en el formulario que valida?
 
ese ya es otro problema
 
Gracias entonces voy a marcar la respuesta
 
eso es un bad request
 
Te digo lo mismo que te puse en el comentario... si tu backend espera config_anio_lectivo no puedes enviarle configAnioLectivo
 
4:04 PM
Error HTTP 400 (Bad Request):
 
Las key de los json son... eso, keys. Debes respetarlas
 
@Benito-B eso que tiene que ver con la pregunta del OP Benito...
 
En que lugar te pueden responder lógicamente esto ??
https://es.stackoverflow.com/questions/423304/que-le-vendo-a-mi-comprador
 
@Benito-B eso si es verdad...
 
O preguntas relacionadas con vender, cobrar, leyes que preocuparse
 
4:05 PM
a menos que tengas un mutador de keys
 
por ejemplo, no sabia lo de las leyes de las cookies yo ...
 
@FranciscoNúñez Cómo que qué tiene que ver???? Si estás inventándote las keys nunca vas a validar correctamente el JSON
 
en mi caso yo uso un mutador de keys de objetos donde me elimina los "-" y los convierte a "_" jajajajajajaj
 
En su pregunta él mismo especifica que el backend REQUIERE esa key
Y luego le pasa otra
 
@Benito-B el json si valida lo que no puede validar es lo que contiene... son cosas distinta, pero si tiene que respetar las keys
 
4:06 PM
@FranciscoNúñez Y eso que tiene que ver?
 
@Benito-B que hay maneras de maniobran con las keys ...
 
Una cosa es lo que hagas tu, otra es lo que ha indicado él en su pregunta
 
@PabloLozano Muy buena pregunta/respuesta !
 
Citu su pregunta:
*El backend que es Symfony PHP espera lo siguiente.

"vars": {
    "value": {
        "periodo": "2025-2026",
        "config_anio_lectivo": {
            "quimestre1": [],
            "quimestre2": []
        }
    },*
Si espera eso, espera eso. No otra cosa
 
@Benito-B Voy a revisar o mejor dicho lo pasare como pide el backend a ver que pasa
 
4:09 PM
@PedroÁvila si o si tienes que pasar los datos en el formato que pide el backend...
es lo mismo que pasa cuando consumes un rest api o un web service; las respuestas son estandarisadas... te imaginas que eso variara, se perderia el acceso al consumo de los datos
incluso por eso prefiero no anidar tanto en los json asi puedo agregar propiedades ... tener acceso sin joder la retrocompatibilidad
 
Sale el mismo error "periodo":"2025-2026",
"periodoestado":"ACTIVO",
"config_anio_lectivo":{
"fecha_inicio_anio":"2017-04-24",
"fecha_fin_anio":"2018-02-09",
 
Yo veo diferencias entre lo que has enviado y lo que has puesto en la pregunta que espera tu backend
Una de dos, o has puesto solo una parte, con lo cual es imposible ayudarte
 
mira necesitamos que aclares algo:
ve a tu pregunta y coloca lo que armas en el javascript.
 
O te estás inventando lo que quieres enviarle
 
luego pega la plantilla de lo que espera elbackend
 
4:12 PM
Sin saber qué haces con él cuando lo recibes es imposible ayudarte correctamente...
 
@FranciscoNúñez Justamente el requerimiento que tengo es agregar dos campos NotaMinima y NotaEsperada pero aún no lo agrego porque asi como me entregaron el código no funciona, quiero hacerlo funcionar para seguir con el requerimiento, el que valida es una clase Type un formularo pero voy a postear otra pregunta con lo que ya tenemos y el nuevo error
 
Ya que ese error que indicas que te devuelve, parece ser un mensaje puesto ahí por alguien tras hacer comprobaciones. Simplemente mira qué comprobaciones se están haciendo y adecua tu json a ese formato
 
@Benito-B es que si no coloca realmente lo que arma poco podemos verificar esto ya es un error de sintaxis ... y estructura del json no de como se envia... abre otra pregunta si quieres
@PedroÁvila compara la plantilla con el lo que armaste en javascript .... tomale foto o pegale aqui para revisarlo
 
@Benito-B No lo que le quiero enviar ya esta en db en un campo de tipo estring me dijeron que funciona yo estoy tratando de pasarle el formato correcto para ver si es cierto y seguir con el requerimiento que es agregar dos campos al objeto
 
pero ya no tiene nada que ver con tu pregunta
 
4:15 PM
@PedroÁvila No es cuestión de que esté en una DB o no, es cuestión de que en algún punto se están haciendo validaciones que tu json no cumple
 
@Benito-B eso es correcto
 
@PedroÁvila viejo eso no es json ni javascript...
eso es una imagend e la base de datos
imagino que estas probando validando el texto dentro de la base de datos...
 
@FranciscoNúñez Ok, abrire otra hilo
 
hagarra un ejemplo y pegalo aqui
tal cual
@PedroÁvila no por que sera un reververo hacer la pregunta correctamente
intentemos resolver aquio
yo te ayudo ; soy novato en php y javascript pero he trabajado bastante con eso que estas haciendo ...
 
4:18 PM
OK, lo de la imagen es lo que esta postiado la conficugarion no alcanza por aca, pegare el codigo de lo que valida al json
 
tan extenso es ese campo???
@PedroÁvila entra al chat dejemos esta sala.
 
Esto es lo convierte el objeto a JSON y valida class ConfiguracionAnioLectivoType extends AbstractType
{
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
//$transformer=new DataToConfigDataTransformer(ConfiguracionQuimestres::class); ConfiguracionQuimestre
$transformerq=new DataToConfigDataTransformer(ConfiguracionQuimestre::class);
$builder
->add('fechaInicioAnio', DateType::class)
->add('fechaFinAnio', DateType::class)
 
xuxo este niño no sabe que es scrum
 
@FranciscoNúñez Estoy en la salsa
 
hablamos haya
 
4:21 PM
Si
 
@MauricioContreras estas?
o alguien con conocimientos de regex?
 
@NicolasOñate dime
 
@MauricioContreras te lo muestro mejor
 
@NicolasOñate ostias xD qué pretendes validar?
 
¿Cómo hago para seguir detectándolo aunque tenga comillas?
@lois6b fechas
 
4:33 PM
cualquier fecha?
 
356
A: Regex to validate date format dd/mm/yyyy

Ofir LuzonThe regex you pasted does not validate leap years correctly, but there is one that does in the same post. I modified it to take dd/mm/yyyy, dd-mm-yyyy or dd.mm.yyyy. ^(?:(?:31(\/|-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[13-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/|-|\.)...

lo he sacado de ahi
 
uf claro, que sea valida y todo. malditos años bisiestos
y por qué necesitas regex? XDD
 
@lois6b +156546516816818616531564
 
Madre de Dios, no necesitas esa monstruosidad de regex
 
@lois6b porque derrepente no hay fechas, hay textos extraños
 
4:35 PM
Te paso lo que hice en Python, lo conviertes a lo que necesites
 
en el 99% de los lenguajes la forma mas facil de validar una fecha es transformar el string fecha a un dato de tipo fecha....
 
entonces tengo que validarlo
@gbianchi pero eso me haria un error y no continuaria
yo solo quiero que lo ignore
y lo mas facil es un test con regex
excepto el regex
 
@NicolasOñate no
 
pero ya lo tengo construido
 
@NicolasOñate no. para nada... no se en que estas programando.. pero la mayoria de las veces podes fijarte si da error
 
4:37 PM
Lo más fácil es saber el formato que quieres y validar sobre el mismo
 
y entonces, si da error, seguir como si nada informando el error...
 
def is_valid_date(date):
    """Verifica si el formato de fecha es válido

    La siguiente función realiza una verificación del valor recibido como argumento
    para determinar si es una fecha con formato válido: dd/mm/yyyy

    El formato se compone de 10 caracteres, con los caracteres en posición 2 y 5 igual
    a barra: /. Además se debe cumplir que los días sean correctos de acuerdo al número
    del mes y además hay que tomar el caso de los años bisiestos, en los que febrero
    tiene 29 días. Asi mismo se valida que los valores para los meses se encuentren dentro
 
is_leap_year = int(year) % 4 == 0 OMG no sabía eso xDD
 
@Benito-B Todos los años bisiestos son múltiplos de 4
XD
 
@MauricioContreras yo tengo una array, en esa array hay fechas que quiero y morralla que no son fechas ni tienen sentido
 
4:39 PM
@MauricioContreras Ya, eso lo había entendido
Simplemente no sabía que se cumplía esa condición xD
 
@Benito-B vale
 
eso incluye 33/23/9999 por ejemplo
 
Brutal
 
o string1
 
Mi función te diría que esa fecha no es válida
 
4:40 PM
@MauricioContreras pero esta en python y una expresion regular es mas corto
 
Aunque está pensada para años 1900 en adelante, asi que 01/01/9999 sería válido. Puedes acotar los años superiormente también.
 
@MauricioContreras python no tiene una libreria para fechas???????
 
@NicolasOñate Menos legible también
@gbianchi si, pero en modo estudiante, no te dejan usar esas herramientas.
 
que yo solo queria saber como encapsular eso para que si llega entre comillas de true
 
@NicolasOñate ???
 
4:41 PM
que se que hay algo que es que empiece la cadena por y otro que la cadena contenga y tu regex
 
@MauricioContreras si por supuesto.. pero no creo que lo de nicolas sea un ejercicio de estudiante....
 
@gbianchi sólo le muestro que no necesita regex
XD
 
vale, no lo necesito, pero lo quiero
 
@NicolasOñate Ok, y cuál es el problema?
 
@MauricioContreras ah seguro.. en ese caso vale...
 
4:43 PM
@NicolasOñate xDDDD
 
Ya veo, el test da false en todas las fechas.
 
que por ejemplo si quiero detectar la silaba en en la palabra pendiente, que habia que poner para que recogiese el texto dentro de esa palabra?
si la duda es facil
si recibo "fecha" y tengo un regex que recoge fecha como ignoro las comillas
 
@NicolasOñate grupo de captura?
 
@lois6b no se si se llama asi
 
hoy aprendí la diferencia entre .* y .*?
no sabia de los cuantificadores greedy y no greedy
 
4:48 PM
"a" -> test -> false
a -> test -> true
pero quiero que sea " (la ignoro)a"(la ignoro) -> true
vamos que quiero la a esté donde este
que no se como se llama eso
pero se que es super sencillo
 
@NicolasOñate regExp = /(fecha)/g
 
@lois6b Pues cómo te apañabas hasta hoy con las regexp? :-)
 
es super sencillo como string.replace :p
 
@abulafia pues mal xD por suerte no las necesité más que para hacer chorradas o quizá muy enrevesadas por disfrute xD
 
@NicolasOñate Grupo de captura, sí
"(a)" sería lo que pides
y luego accederías al grupo 1 en el resultado
los grupos son cosas que pones entre paréntesis dentro de la regex
y a las que puedes acceder después separadamente en el resultado
 
4:51 PM
@MauricioContreras casi /gm!!
ves, super sencillo
 
@NicolasOñate Esta parte ya no la entiendo... primero dices que quieres la a que aparece entre comillas, pero después dices que quieres la a esté donde esté. Me he perdido
 
todo daba false
 
'^(?:(?:31(\/|-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[13-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/|-|\.)0?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(\/|-|\.)(?:(?:0?[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$'
Qué es ese horror?
 
@NicolasOñate por comillas te refieres de: 2021-01-25 a: "2021-01-25" ??
Aunque en si yo veo conveniente usar la libreria "moment" para las fechas, ya que tiene la funcion "isValid()" para validar una fecha
 
@NicolasOñate Creo que basta con que pongas toda tu expresión regular entre /..../ en vez de entre '....'
no es necesaria ninguna opción gm en este caso
por otro lado tampoco entiendo muy bien por qué no funciona si la pones entre comillas en vez de slashes
Ah, ya lo veo. Es porque dentro de las comillas el \ es especial y hay que escaparlo duplicándolo
Tu fiddle funciona si cambias tu regexp por esta otra, que duplica los backslashes y es aún más espantosa
'^(?:(?:31(\\/|-|\\.)(?:0?[13578]|1[02]))\\1|(?:(?:29|30)(\\/|-|\\.)(?:0?[13-9]|1[0-2])\\2))(?:(?:1[6-9]|[2-9]\\d)?\\d{2})$|^(?:29(\\/|-|\\.)0?2\\3(?:(?:(?:1[6-9]|[2-9]\\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\\d|2[0-8])(\\/|-|\\.)(?:(?:0?[1-9])|(?:1[0-2]))\\4(?:(?:1[6-9]|[2-9]\\d)?\\d{2})$'
 
5:53 PM
Hola @quevedo trabajo con symfony, php en una api y tengo un problema que me dice el formulario no acepta campos adicionales
 
@PedroÁvila Hola
 
@quevedo Hola amigo
 
Hace rato no uso symfony pero es posible que haya un modelo a mitad de camino
 
@quevedo ESto es lo que envio
{
"periodo":"2025-2026",
"periodoestado":"ACTIVO",
"config_anio_lectivo":{
"fecha_inicio_anio":"2017-04-24",
"fecha_fin_anio":"2018-02-09",
"quimestre1":{
"fecha_inicio_q":"2017-04-24","fecha_fin_q":"2017-09-22","fecha_inicio_parcial1":"2017-04-24","fecha_fin_parcial1":"2017-06-14","fecha_inicio_parcial2":"2017-06-14","fecha_fin_parcial2":"2017-08-03","fecha_inicio_parcial3":"2017-08-04","fecha_fin_parcial3":"2017-09-18"
},
"quimestre2":{
"fecha_inicio_q":"2017-09-25","fecha_fin_q":"2018-02-09","fecha_inicio_parcial1":"2017-09-25","fecha_fin_parcial1":"2017-11-12","fecha_inicio_parcial2":"2
 
Que versión?
@PedroÁvila Espera trato de habilitar una instalación con alguna de las versiones que tengo instaladas
Tengo instalada una versión para php 7.3.14
 
6:02 PM
@quevedo Reviso
 
@PedroÁvila Mientras abro un proyecto dummie para probar
 
@quevedo 7.3.5
 
Quizás no tengamos prob de compatibilidad. Lo tengo en una distro de Bitnami. Estoy activandola
 
@quevedo Ok me avisas
 
@PedroÁvila Ya reactivé el server y no me da permiso de acceso
 
6:09 PM
Ok
 
@PedroÁvila No recuerdo la razón por la que lo niega. Es una instalación limpia. Viene por defecto. Sólo descomente la línea que la activa y reinicié el servidor. Nunca me había pasado
 
@quevedo Ya esta bien no hay problema
Sera para la próxima
 
@PedroÁvila Lo siento. Me pusiste a revisar documentación. Se supone que el entorno de desarrollo está listo
 
@quevedo Ya habrá otra oportunidad
 
@PedroÁvila ok
 
6:15 PM
Solo te quiero hacer una consulta
 
Me hubiera gustado ayudar pero sin mmodos de probar sólo podría hablar paja
@PedroÁvila dale... creo que debes revisar los modelos
es posible que se esté agregando algo que no esté en ellos
 
"fecha_inicio_q":"2017-04-24","fecha_fin_q":"2017-09-22","fecha_inicio_parcial1":"2017-04-24", el backen espera esa nomenclatura que es lower_snake_case y le pongo nombre en camelCase eso da error ->add('fechaFinQ', DateType::class)
->add('fechaInicioParcial1', DateType::class)
->add('fechaFinParcial1', DateType::class)
 
@PedroÁvila es case sensitivo
php
 
Ok
Entonces debe de ser tal cual lo espera en el backend
 
Ademas, los frameworks suelen tener sintaxis especiales
 
6:19 PM
Ok
 
correlacionadas con la estructura de directorios
 
Si eso veo
 
ejemplo en zendframework la accion admin/config esperará que en un módulo exista una clase llamada adminController
y que ella tenga un método público configAction()
 
y la clase debe extender abstractController
así su motor hace la magia
adicionalmente esa clase debe estar registrada en un directorio bajo module/nombreModulo/src/controller/etc
y ha debido ser registrada para autoload
symfony usa un esquema parecido que no tengo presente porque hace mucho tiempo no lo uso
 
6:29 PM
@PedroÁvila como te fue pedro resolviste tu backend???
 
7:01 PM
Hola que tal?? :)
una duda tengo esto:
const element = list[i];
element.innerHTML = ''; Si lo quiero transformar a jquery sería element.text(''); ? esq me parece que no me funciona bien
@NicolasOñate me pidieron que fuera con keyup no podia usar ningun boton
@gbianchi wow!! de verdad? :) jajaaj me alegra que haya mas chicas! :)
 
7:22 PM
ya esta la duda resuelta, jaja gracias!!
 
7:38 PM
@FranciscoNúñez Voy agregar una propiedad para que agregue campos adicionales
@FranciscoNúñez Te estaba esperando pero como no respondías salí
 
¿Les ha pasado reescribir por completo en pocas horas un programa que antes les tomó semanas tener funcionando?
2
 
7:56 PM
Todo por que no supieron explicar lo que necesitaban de primera, y terminan haciendo otra cosa... o ellos tampoco sabian que querian realmente
si...
 
@Excorpion Bueno, me pasa sólo con proyectos personales, asi que el usuario soy yo.
Más bien refleja que hubo un error fundamental en la primera versión, un problema de diseño que afecta a todo el resto.
Entonces, arreglas por aquí y se cae por allá. Arreglas por allá y ahora nada funciona. Empiezas a acumular parches, situaciones especial. Has engendrado un monstruo
La segunda vez como que lo haces distintos, con mejor diseño desde el principio y las cosas salen solas.
 
@CandidMoe muy cierto
 
8:11 PM
Bueno, es cierto, aplica a uno mismo, si yo me equivoque en un punto fundamental, lo empezaré todo de nuevo... varias veces me ha pasado
 
@FranciscoNúñez Te paso el método fe mi controller el Create para que lo veas
@FranciscoNúñez por alguna manera donde creo los formularios van en camelCase me lo confirmo mi jefe, por que si lo pones en lower_snacke no funciona
 
8:40 PM
en serio
que clase de estandar es ese
dile a tu jefe que busco trabajo de freelance XD
por si acaso
 
Jajaja
Oki
@FranciscoNúñez Ya no se que mas hacer llevo todo el día tratando de dar con el error
@FranciscoNúñez
@FranciscoNúñez En el profiler de symfony si no me equivoco es error de nomenclatura
@FranciscoNúñez envia enlace para la sala
Estoy en la sala
@FranciscoNúñez Tienes algo que agregar?
 
9:05 PM
toy en el otro chat
 
9:20 PM
@FranciscoNúñez envia enlace para entrar
 
Buenas... Tengo un problema estoy subiendo un archivo excel en PHP contiene N columnas, al momento de guardar los datos en BD las columnas de fechas que tiene el excel no son las mismas que se están almacenando por ejemplo:
Fecha del excel : 5/11/2020
Fecha guardada en BD: 44140
 
que tal esta respuesta:
0
A: PHP 8.0 no invoca al método __destruct() tras un exit()

Francisco Núñezno se si será un bug o si se pretende que funcione de esa manera; ya que no encontré nada en la documentación de php en https://www.php.net/manual/ que hable sobre llamar al destructor desde dentro del constructor con un exit() ... pero creo, no estoy seguro que se aplica al igual que llamar exit...

 
$reader->setReadDataOnly(true);

$objPHPExcel        = $reader->load($_FILES['file']['tmp_name']);
$worksheet          = $objPHPExcel->setActiveSheetIndex(0);
$highestRow         = $worksheet->getHighestRow();
$highestColumn      = $worksheet->getHighestColumn();
$highestColumnIndex = \PhpOffice\PhpSpreadsheet\Cell\Coordinate::columnIndexFromString($highestColumn);

for ($row = 2; $row <= $highestRow; ++$row) {
    for ($col = 1; $col <= $highestColumnIndex; ++$col) {
        $dataList[$col] = $worksheet->getCellByColumnAndRow($col, $row)->getValue();
 
@JuanPerez eso de que trata o cual es la consulta???
 
9:46 PM
@FranciscoNúñez No encuentro como hacer para que guarde la fecha real como esta en el excel
 
Hola, buenas tardes o noches
Alguien me puede sacar de dudas sobre Stripe, cuanto cobra por transferir pagos a una tarjeta de debito? Y cuanto cobra por hacer pagos con tarjeta?
 
 
1 hour later…
11:02 PM
buen día :D
en este enlace encuentras la información que solicitas
creo que cambia de acuerdo al país y moneda de la misma
por eso el enlace
aloha~
 
11:26 PM
@JuanPerez las fechas en excel, no son fechas.. son numeros.. no se como tenes que hacer, pero seguro las tenes que transformar...
lo que vos ves como fecha... en realidad es la transformacion...
 
11:46 PM
hey @gbianchi buen día hermano
 
@fredyfx buenas
 
¿Cómo vamos?
 
00:00 - 16:0016:00 - 00:00

« first day (1914 days earlier)      last day (1177 days later) »