Skip to content

Instantly share code, notes, and snippets.

View Fhernd's full-sized avatar
💭
Never stop learning!

John Ortiz Ordoñez Fhernd

💭
Never stop learning!
View GitHub Profile
@Fhernd
Fhernd / Banco.cs
Created August 1, 2014 00:20
Uso de lock para acceso sincrónico.
using System;
using System.Threading;
namespace Recetas.Multithreading.Cap04.R0109
{
// Representa una cuanta Bancaria:
public class Cuenta
{
// Instancia Object para el bloque concurrente
// a un sección crítica:
@Fhernd
Fhernd / Factura.java
Created July 8, 2014 15:58
Creación de la clase Factura.
public class Factura
{
// Variables de instancia
private String numDePieza; // Número de la pieza
private String descPieza; // Descripción de la pieza
private int qtyArticulo; // Cantidad del artículo
private double vlrArticulo; // Valor del artículo
// Constructur personalizado
public Factura( String pNumDePieza , String pDescPieza , int pQtyArticulo , double pVlrArticulo )
@Fhernd
Fhernd / recorrer-columas-filas.py
Created February 1, 2018 02:11
Recorrer los datos de un DataFrame en Python.
import pandas as pd
import numpy as np
df = pd.DataFrame({'uno': [1, 2, 3], 'dos': [4, 5, 6], 'tres': [7, 8, 9]}, index=['x', 'y', 'z'])
# Iteración por columnas del DataFrame:
for col in df:
print(df[col].mean())
print()
@Fhernd
Fhernd / ex197_crear_clase_objeto.js
Created December 3, 2019 19:57
// Ejercicio 197: Crear una clase para representar los datos de una persona.
// Ejercicio 197: Crear una clase para representar los datos de una persona.
class Persona{
constructor(nombre, apellido, edad, email){
this.nombre = nombre;
this.apellido = apellido;
this.edad = edad;
this.email = email;
}
}
@Fhernd
Fhernd / prueba-unitaria.py
Created February 20, 2018 22:56
Pruebas unitarias en Python.
import unittest
class Pruebas(unittest.TestCase):
def mensaje(self):
return 13
def test_resultado(self):
self.assertEqual(self.mensaje(), 13)
@Fhernd
Fhernd / ex191_ocurrencias_elementos_arreglo.js
Created December 3, 2019 11:52
// Ejercicio 191: Contar las ocurrencias de los elementos de un arreglo con forEach.
// Ejercicio 191: Contar las ocurrencias de los elementos de un arreglo con forEach.
// Solución:
let numeros = [1, 1, 1, 2, 2, 3, 3, 3, 3, 4, 4, 5, 5, 5, 6, 7, 8];
let conteo = {};
numeros.forEach((valor) => {
if(conteo[valor]){
@Fhernd
Fhernd / ex288_evento_onchange_select.js
Last active May 17, 2022 08:49
// Ejercicio 288: Uso del evento onchange sobre el elemento select de HTML.
// Ejercicio 288: Uso del evento onchange sobre el elemento select de HTML.
function seleccionarLenguaje(){
let cbxLenguajes = document.getElementById('cbxLenguajes');
let lenguaje = cbxLenguajes.value;
document.getElementById('lblLenguajeSeleccionado').innerText = `Ud. ha seleccionado el lenguaje ${lenguaje}.`;
}
@Fhernd
Fhernd / ex295_funcion_sumar_valores_lista.py
Created December 14, 2019 11:42
# Ejercicio 295: Crear una función para sumar todos los elementos de una lista.
# Ejercicio 295: Crear una función para sumar todos los elementos de una lista.
def sumar_lista(lista):
"""
Suma un conjunto de valores en una lista.
"""
suma = 0
for numero in lista:
suma += numero
@Fhernd
Fhernd / ex313_escritura_archivo_asincrono.js
Created December 13, 2019 14:15
// Ejercicio 313: Crear un archivo de texto plano usando un objeto Promise en Node.js.
// Ejercicio 313: Crear un archivo de texto plano usando un objeto Promise en Node.js.
const fs = require('fs');
let promesaEscrituraArchivo = new Promise((resolve, reject) => {
fs.writeFile('ex313_archivo_texto.txt', 'Node.js v. 10.0', (error) => {
if(error){
reject(error);
} else {
resolve();
@Fhernd
Fhernd / ex339_particionar_lista_variables.py
Created December 16, 2019 14:04
# Ejercicio 339: Particionar una lista y guardar las partes en variables.
# Ejercicio 339: Particionar una lista y guardar las partes en variables.
colores = [('Rojo', 'RGB(255, 0, 0)', '#FF0000'), ('Verde', 'RGB(0, 255, 0)', '#00FF00'), ('Azul', 'RGB(0, 0, 255)', '#0000FF')]
rojo, verde, azul = colores
print(colores)
print(rojo)
print(verde)
print(azul)