Poner marca de agua a imágenes con PHP

En este post voy a explicar y demostrar cómo se pueden poner marcas de agua con PHP utilizando las funciones de la librería GD. Vamos a ver cómo poner la marca de agua en distintas posiciones (arriba a la izquierda, arriba a la derecha, centrada horizontal y verticalmente) y cómo modificar la opacidad de la marca de agua. En la imagen de arriba se puede notar que he colocado una marca de agua de una “terminal” sobre una captura de código C (es sobre el post de generar números aleatorios con C). He elegido estas dos imágenes porque el dueño soy yo, así que no pueden existir reclamaciones de derechos de autor y esas cosas que dan pereza. Nota: recuerda que hace tiempo publiqué WaterPy, una aplicación similar pero escrita en Python. ...

abril 23, 2019 · 7 min · 1306 palabras · Parzibyte

JavaScript - Comprobar si subcadena existe en cadena

Ya vimos cómo saber si un elemento está dentro de un arreglo con JavaScript. Ahora veremos cómo saber si un carácter o una subcadena se encuentra dentro de otra cadena usando el método includes. ...

abril 22, 2019 · 2 min · 253 palabras · Parzibyte

Pangrama en Python

Hoy veremos cómo saber si una cadena u oración es un pangrama en Python. Un pangrama es un texto que usa todas las letras posibles del alfabeto de un idioma. Voy a explicar dos maneras de saber si una cadena es un pangrama usando Python; la primera forma recorre el alfabeto y comprueba si cada letra está dentro de la cadena, en caso de que todas las letras estén dentro de la cadena, se dice que sí es pangrama. El segundo método utiliza conjuntos (tutorial aquí), comparando si todos los elementos del alfabeto están dentro del conjunto de la cadena. Nota: este es un ejercicio de Codewars. ...

abril 21, 2019 · 4 min · 677 palabras · Parzibyte

Conjuntos o sets en Python: operaciones y usos

En el lenguaje Python existen los llamados conjuntos o sets, los mismos conjuntos que vemos en matemáticas (en matemáticas discretas, sobre todo) y a los que les hacemos operaciones como unión, intersección, complemento y todo ello. Python permite hacer operaciones con conjuntos de una manera fácil y sencilla. Justamente hoy veremos eso: cómo trabajar con conjuntos (set) en Python. Recuerda que debes instalar y configurar Python si quieres ejecutar los ejercicios. Nota: también puedes instalar Python en Android. ...

abril 20, 2019 · 4 min · 792 palabras · Parzibyte

Punto de venta multicaja - Registra múltiples cajeros con Sublime POS 3

Conforme el tamaño de un negocio aumenta, se necesita a más personal para que atienda. Normalmente se pone otra caja u otras cajas para repartir el trabajo (así como los hilos o Threads en programación). La mayoría de los sistemas de venta de la actualidad soportan multicaja a través de una red local, con un número limitado de conexiones y con una configuración un poco confusa. Con Sublime POS 3 no necesitas preocuparte por límites de cajeros ni por configuraciones: si quieres conectar más cajas simplemente registra un nuevo usuario, asígnale permisos y en unos instantes ya estará vendiendo. Todo esto sin costo alguno. ...

abril 20, 2019 · 4 min · 651 palabras · Parzibyte

¿while puede remplazar a for y a if?

En un meme que vi hace algún tiempo decía que el if es una manera elegante de un ciclo while que se rompe en la primera iteración. Pensándolo bien, eso era correcto (sí sí ya sé que era una broma) y aparte de ello, el ciclo for también es azúcar sintáctica para un simple while. Veamos en este post cómo while puede remplazar a for y a if. ...

abril 19, 2019 · 2 min · 391 palabras · Parzibyte

Decimal a binario en Java

Anteriormente expuse cómo convertir binario a decimal en Java, ahora veremos el proceso inverso, el cual es convertir un número decimal (base 10) a uno binario (base 2). De igual manera voy a exponer 2 métodos: uno que lleva más desarrollo del algoritmo y otro que ya ofrece la API de Java. ...

abril 18, 2019 · 3 min · 491 palabras · Parzibyte

Android y SQLite: agenda | Ejemplo de app con RecyclerView

Vamos a practicar un poco más con SQLite y Android con otro ejercicio práctico: la creación de una agenda. Se pretende realizar una aplicación de una agenda en donde se escriba un identificador, el número de teléfono y el nombre de una persona. Viéndolo desde el punto de vista de diseño de bases de datos o experiencia de usuario el ejercicio no estará muy bien; pero servirá mucho para practicar porque veremos cómo: Insertar un registro en SQLite Obtener un registro por ID Comprobar si un registro ya existe Listar los registros existentes ...

abril 17, 2019 · 11 min · 2306 palabras · Parzibyte

Java - Convertir Binario a Decimal (algoritmo)

En este artículo explicaré 2 maneras de convertir un número binario a un número decimal en Java; es decir, convertir de base 2 (binario) a base 10 (decimal). El primer método es recorriendo la cadena y haciendo las operaciones que se harían manualmente; o sea que lleva más trabajo. La segunda manera indica cómo usar un método que ya viene en la API de Java listo para convertir binario a decimal sin esfuerzo. Veremos ambas. ...

abril 17, 2019 · 4 min · 660 palabras · Parzibyte

Extraer base de datos de SQLite en Android sin root

Hoy vamos a ver cómo extraer una base de datos de SQLite de una aplicación de Android para copiarla a nuestra computadora y poder analizarla haciendo consultas; evitando pasar por la API de Java. No vamos a necesitar root, simplemente tener el ejecutable de adb que se instala cuando comenzamos a programar en Android. Por favor mira este tutorial en donde se ve cómo agregar adb.exe a la variable PATH de Windows. ...

abril 16, 2019 · 3 min · 604 palabras · Parzibyte