Usuarios destacados

Últimas publicaciones

Avatar

¿Por que deberías aprender Angular?
Publicación fija

Avatar

Hola todos. Les quiero compartir el EDtaller que tuvimos el viernes pasado.

En esta transmisión Luis aviles nos contó todo sobre Angular.

Si tienes dudas sobre este framework o no sabes por donde empezar, este EDtaller te ayudará a entender qué es y por que deberías aprenderlo.

Recuerden que el próximo 27 de agosto comenzamos la especialidad de Programador frontend con Angular

Estos son los cursos de la especialidad

✅ TypeScript Desde Cero

✅ Angular Desde Cero

✅ Formularios y APIs con Angular

✅ Angular Material

✅ Workshop: Tienda online con Angular

✅ Angular Avanzado

Angular es uno de los frameworks con más demanda en el mercado. Al finalizar la especialidad estarás listo para trabajar profesionalmente en el desarrollo frontend.

La primera clase de esta especialidad es gratis

pueden registrarse a la clase aquí 👉 https://ed.team/angular

¡Saludos a todos!

Youtube video

Avatar

Ahora los usuarios ganan por todo
Publicación fija

Avatar

Hace unas semanas colocamos los usuarios destacados. Estos usuarios son aquellos que han participado activamente y frecuentemente en la plataforma. Y ahora, ganas puntos por estudiar! Esta es la tabla de puntajes actuales:

AcciónPuntaje
Ver un video de cualquier curso1
Completar un curso5
Completar una especialidad20
Asistir a una clase en vivo5
Postear en la comunidad1
Cada voto positivo recibido por el post1
Cada voto negativo recibido por el post-1
Responder a un post en la comunidad2
Cada voto positivo recibido por la respuesta2
Cada voto negativo recibido por la respuesta-2
Mejor respuesta3

Todo se suma. Por ejemplo, si completas un curso que tiene 20 videos, ganas 20 puntos (uno por cada video) y 5 más por haberlo completado, total = 25 puntos. Se muestran los usuarios destacados de los últimos 30 días. Así que siempre tendrás la posibilidad de estar en los primeros lugares si participas activamente.

Por cierto, Alvaro Felipe ya no está en el primer lugar, gracias a ustedes que participan activamente!

Compra de dominio

GM

Hola buenas tardes, soy Gabriel Moran, actualmente estoy viendo su curso HTML desde Cero, justo lo que estaba buscando; espero llegar a saber los 2 siguientes Css y Java Script, como se que gratuitamente sólo es lo basico, pronto llegare a adquirir uno de sus paquetes por medio de suscripción, claro lo tengo.

Mi pregunta es,

Puedo comprar un dominio web desde ahora?

Temo que alguien lo vaya a adquirir antes que yo. De ser posible adquirirlo, cual es el proceso para tal objetivo?, mucho me gustaría saber todos los pormenores para obtener un sitio web.

Sin mas por ahora, reciban un saludo.

PD. Que siga creciendo su negocio.

Ayuda con php en el editor de vs studio Code

CG

Parece sencillo pero no he podido de ninguna manera he instalado todos los plugins pero por debug no me funciona publicaron un video pero tampoco resulto si tengo instalado el php y todos los plugins pero me dice el video studio code siempre que no tengo instalado php7 y no se como instalarlo he buscado ayuda por la web pero no funciona sera que alquien por teamweaver o por correo me pueden ayudar ???

Avatar

¿Cómo solucionar el error Cannot add or update a child row en mysql ?

Avatar

Hola a todos. Estoy haciendo una aplicación en node js y mysql y estoy intentando agregar unos datos en una tabla llamada "clientes", pero al momento de guardar los datos se genera el siguiente error:

" UnhandledPromiseRejectionWarning: Error: ER_NO_REFERENCED_ROW_2: Cannot add or update a child row: a foreign key constraint fails (facturacion.clientes, CONSTRAINT fk_clientes_condicion_iva1 FOREIGN KEY (condicion_iva_id) REFERENCES condicion_iva (id) ON DELETE NO ACTION ON UPDATE"

No entiendo que es lo que sucede. Aquí les dejo el codigo sql:

CREATE TABLE IF NOT EXISTS  condicion_iva (
 id INT NOT NULL AUTO_INCREMENT,
 nombre VARCHAR(45) NOT NULL,
 porcentaje INT NOT NULL,
 PRIMARY KEY (id))
ENGINE = InnoDB;``` 

```CREATE TABLE IF NOT EXISTS tipo_cuenta (
 id INT NOT NULL AUTO_INCREMENT,
 nombre VARCHAR(45) NOT NULL,
 PRIMARY KEY (id))
ENGINE = InnoDB;``` 

```CREATE TABLE IF NOT EXISTS tipo_documento (
 id INT NOT NULL AUTO_INCREMENT,
 nombre VARCHAR(45) NOT NULL,
 PRIMARY KEY (id),
 UNIQUE INDEX nombre_UNIQUE (nombre ASC) VISIBLE)
ENGINE = InnoDB;```

```CREATE TABLE IF NOT EXISTS clientes (
 id INT NOT NULL AUTO_INCREMENT,
 nombre VARCHAR(80) NOT NULL,
 apellido VARCHAR(80) NOT NULL,
 telefono INT NOT NULL,
 email VARCHAR(45) NOT NULL,
 calle VARCHAR(150) NOT NULL,
 numero VARCHAR(10) NOT NULL,
 localidad VARCHAR(45) NOT NULL,
 provincia VARCHAR(50) NOT NULL,
 observaciones LONGTEXT NULL,
 condicion_iva_id INT NOT NULL,
 tipo_cuenta_id INT NOT NULL,
 tipo_documento_id INT NOT NULL,
 PRIMARY KEY (id, condicion_iva_id, tipo_cuenta_id, tipo_documento_id),
 UNIQUE INDEX email_UNIQUE (email ASC) VISIBLE,
 INDEX fk_clientes_condicion_iva1_idx (condicion_iva_id ASC) VISIBLE,
 INDEX fk_clientes_tipo_cuenta1_idx (tipo_cuenta_id ASC) VISIBLE,
 INDEX fk_clientes_tipo_documento1_idx (tipo_documento_id ASC) VISIBLE,
 CONSTRAINT fk_clientes_condicion_iva1
   FOREIGN KEY (condicion_iva_id)
   REFERENCES condicion_iva (id)
   ON DELETE NO ACTION
   ON UPDATE NO ACTION,
 CONSTRAINT fk_clientes_tipo_cuenta1
   FOREIGN KEY (tipo_cuenta_id)
   REFERENCES  tipo_cuenta (`id`)
   ON DELETE NO ACTION
   ON UPDATE NO ACTION,
 CONSTRAINT `fk_clientes_tipo_documento1`
   FOREIGN KEY (`tipo_documento_id`)
   REFERENCES `mydb`.`tipo_documento` (`id`)
   ON DELETE NO ACTION
   ON UPDATE NO ACTION)
ENGINE = InnoDB;```

2 - El código de mi ruta: 

```const express = require('express'); 
const router = express.Router(); 

const db = require('../database');

router.get('/crear', async (req,res) => {
   const condicionIva = await db.query('SELECT * FROM condicion_iva'); 
   const tipoCuenta = await db.query('SELECT * FROM tipo_cuenta'); 
   const tipoDocumento = await db.query('SELECT * FROM tipo_documento'); 
   console.log(condicionIva);  
   res.render('clientes/crear',  {condicionIva, tipoCuenta, tipoDocumento});
});

router.post('/crear', async(req, res) => {
   const { nombre } = req.body;
   const { apellido } = req.body; 
   const { telefono } = req.body;
   const { email } = req.body;
   const { calle } = req.body; 
   const { numero } = req.body;
   const { localidad } = req.body;
   const { provincia } = req.body;
   const { observaciones } = req.body;
   const { condicion_iva_id } = req.body;
   const { tipo_cuenta_id } = req.body;
   const { tipo_documento_id } = req.body;
   const newClientes = {
       nombre,
       apellido, 
       telefono,
       email,
       calle,
       numero,
       localidad,
       provincia, 
       observaciones, 
       condicion_iva_id, 
       tipo_cuenta_id, 
       tipo_documento_id
   };
   await db.query('INSERT INTO clientes set ?', [newClientes]);
   req.flash('success', 'Cliente guardado correctamente'); 
   res.redirect('/clientes'); 
   console.log(req.body); 
});
module.exports = router; ```

3- Y por último el código de mi vista: 

```<form action="/clientes/crear" method="POST">
            <div class="form-group">
                   <input type="text" class="form-control" name="nombre" placeholder="Nombre" autofocus>
                           </div>
                           <div class="form-group">
                               <input type="text" class="form-control" name="apellido" placeholder="Apellido" >
                           </div>
                           <div class="form-group">
                               <input type="number" class="form-control" name="telefono" placeholder="Teléfono">
                           </div>
                           <div class="form-group">
                               <input type="email" class="form-control" name="email" placeholder="Email">
                           </div>
                           <div class="form-group">
                               <input type="text" class="form-control" name="calle" placeholder="Calle">
                           </div>
                           <div class="form-group">
                               <input type="text" class="form-control" name="numero" placeholder="Número de Calle">
                           </div>
                           <div class="form-group">
                               <input type="text" class="form-control" name="localidad" placeholder="Localidad">
                           </div>
                           <div class="form-group">
                               <input type="text" class="form-control" name="provincia" placeholder="Provincia">
                           </div>
                           <div class="form-group">
                               <textarea name="observaciones" cols="30" rows="5" class="form-control" placeholder="Observaciones"></textarea>
                           </div>
                           <div class="form-group">
                               <select name="condicion_iva_id"  >
                                   {{#each condicionIva}}
                                   <option  >{{nombre}}</option>
                               {{/each}}
                               </select>
                           </div>
                           <div class="form-group">
                               <select name="tipo_cuenta_id" id="" >
                                   {{#each tipoCuenta}}
                                   <option  >{{nombre}}</option>
                               {{/each}}
                               </select>
                           </div>
                           <div class="form-group">
                               <select name="tipo_documento_id" id="" >
                                   {{#each tipoDocumento}}
                                   <option >{{nombre}}</option>
                               {{/each}}
                               </select>
                           </div>
                           <div class="form-group">
                               <button class="btn btn-success btn-block">Guardar </button>
                           </div>
                    </form>```

Agradecería cualquier ayuda que me puedan otorgar. Muchas gracias de antemano

aplicacion node en heroku, como hacer update al app?

GC

buenas miren estoy haciendo cambios constante mente, y mi app se trata de subir imagenes tipo blog. y lo que susede aue al hacer push, las imagenes que subi en producion se eliminan. ya robe con git fetch, pero sale un mensaje que el servidor heroku o repositorio no ha echo cambios, ¿debo descargar todas las imagenes antes subidas o hay otra solucion?

Sistema local en java

BF

Hola buenas tardes comunidad un cordial saludo. Tengo una duda y es la siguiente, tengo una presentación en mi universidad y nuestro sistema es de inscripción de un colegio de primaria, pero necesitamos que le sistema este en 3 computadoras instalado y que esas a su vez se conecten a una que hace de servidor para poder guardar la data de la institución. Espero ser claro muchas gracias.

[Resuelto] - variables y funciones - Javascript

GP

Buenos dias, acabo de terminar el curso de javascript desde cero y viendo otros videos en internet me llamo la atencion como se declaran las variables, entre otras cosas, ya que en el curso de ed team usan "let nombre = valor;" y en otros lugares he visto que las declaran como "var nombre = valor;". Al igual que las funciones en otros lados las declaran como "function nombre ( ) { } ", pero en edteam las declaran como una constante "const nombre ( ) { } ".

Alguien me podria decir cual es la diferencia y la forma correcta de hacerlo?

Cómo seguir corriendo la hora al cerrar la ventana ?

DC

Estoy haciendo una web y necesito que al hacer cierta acción pasen 24 horas para poder volverla a hacer.

El problema es que si cierro o recargo la página puedo hacer dicha acción sin que hayan pasado esas 24 horas.

Tengo que hacer uso del backend o tienen alguna otra recomendación?

Avatar

[Resuelto] - Error en linea 24 data.forEach is not a function ¿Por que?

Ajax y WebSockets | 2.4 - Procesar y trabajar con datos Json

Avatar

//Traememos el boton y donde ira el contenido const btnLoad = document.getElementById(btnLoad) const myContent = document.getElementById(myContent)

//Creamo un evento al boton para que ejectute nuestra peticion btnLoad.addEventListener(click, evt => { // Creamos el objeto XMLHttpRequest const xhr = new XMLHttpRequest() // Decimos donde tienbe que ir a buscar y con que metodo xhr.open(GET, /curso/json/noticias.json, true)

// Que se debe hacer con la data
xhr.addEventListener(`load`, e => {
    const data = JSON.parse(e.target.responseText)
    console.log(data)
    draw(data)
})
// Ordenamos que realice la peticion
xhr.send()

})

const draw = data => { data.forEach( n => { const container = document.createElement(div) const news = document.createElement(h2) const content = document.createElement(p) const time = document.createElement(span)

    news.textContent = n.Titulo
    content.textContent = n.Contenido
    time.textContent = n.Fecha

    container.appendChild(news)
    container.appendChild(content)
    container.appendChild(time)

    myContent.appendChild(container)
});

}

loading...

¿En qué estamos trabajando?