Java: remover parte de una cadena

Introducción Codificando y decodificando algunas imágenes en base64 en Java me topé con el problema de que tenía que remover parte de una cadena. Por ejemplo, si tenemos esta cadena: Hola, mundo. Programando en Java ¿Cómo podemos quitar la parte que dice “Programando en Java”? Remover parte de una cadena o String en Java Para ello utilizaremos un pequeño truco. Ya que no existe el método “eliminar” en las cadenas, podemos en lugar de ello remplazar por nada o por una cadena vacía. Es decir, buscamos todas las ocurrencias de una cadena y las remplazamos por “”, lo que automáticamente eliminará el texto. ...

junio 28, 2018 · 2 min · 240 palabras · Parzibyte

Generar un token en PHP criptográficamente seguro

Introducción A veces necesitamos generar un token en PHP o una cadena aleatoria. Por ejemplo, es muy común que cuando queremos restablecer nuestra contraseña se nos mande un mensaje al correo electrónico que teníamos registrado. El mensaje probablemente tendrá un link como: sitio.com/restablecer-pass?token=123 En donde 123 es el token. Hoy veremos cómo generar un token de esos pero sin depender del tiempo, haciéndolo criptográficamente seguro. Ya que, como sabemos, si generamos un token aleatorio la mayoría de veces se basa en el tiempo Unix, cosa que puede ser (con cierta dificultad pero no por ello imposible) adivinada. ...

junio 27, 2018 · 3 min · 431 palabras · Parzibyte

Apuntar a otra dirección ip en subdominio a través de cPanel

Introducción En estos días estuve tratando de apuntar un sitio “normal” a un servidor dedicado. El sitio original fue rentado en los planes de hosting compartido que todos conocemos, pero aparte de ello había un servidor dedicado. Como sabemos, los servidores dedicados no tienen un nombre de dominio (al menos que queramos comprar uno), sino una IP. El sitio era de una aplicación web, presentaba todas sus características y todo ello en un dominio como ejemplo.com. Pero tenía una opción para probar directamente la app, y dicha app estaba en un servidor con una ip como 195.66.33.52. ...

junio 26, 2018 · 2 min · 253 palabras · Parzibyte

Python y Codewars: baches en el camino

Introducción Hay un ejercicio que aunque no es tan difícil sí que es entretenido. Se trata de contar los baches en un camino y diagnosticar si nuestro auto (suponiendo que tenemos uno) podrá llegar sano y salvo a casa. El problema dice algo así: Suponiendo que tenemos un auto y el amortiguador de éste sólo soporta pasar sobre 15 baches antes de romperse, escribir una función que reciba el camino como una cadena (ya veremos más adelante cómo es) y devuelva “Woohoo!” si llegaremos sanos a casa o “Car Dead” en caso contrario. ...

junio 26, 2018 · 2 min · 254 palabras · Parzibyte

Python: contar el número de ocurrencias de un carácter o letra en una cadena

Introducción Resolviendo un ejercicio, me surgió la duda de cómo contar cuántas veces aparece una letra o carácter en una cadena o string. Por ejemplo, si tenemos la siguiente cadena: Hola, mundo Y contamos cuántas letras “o” aparecen, veremos que el resultado es 2. Ahora veamos cómo contar esto en Python. ...

junio 26, 2018 · 1 min · 182 palabras · Parzibyte

Faker en Go: generador de datos falsos

Introducción Hace algún tiempo desarrollé un seeder en Go, y para ello tuve que usar un faker o generador de datos falsos. Un faker, como yo lo defino, es algo que genera datos aleatorios falsos pero que parecen reales. Por ejemplo, generar un nombre como Marta Pérez Hernández o un número de teléfono como 2116258745. Pues hoy veremos un ejemplo de faker en Go. ...

junio 25, 2018 · 10 min · 1922 palabras · Parzibyte

Restringir acceso dependiendo de la hora o fecha usando PHP

Introducción Esto resultará un ejercicio sencillo pero a la vez interesante que podemos implementar en PHP. Se trata de restringir o bloquear el acceso a determinadas páginas, o a determinadas acciones dependiendo de la hora del día, e incluso dependiendo del día, mes, año, etcétera. Para esto usaremos el lenguaje más popular del lado del servidor: PHP. Además, esto permite que, aunque el usuario cambie la hora de su pc nosotros podamos seguir restringiéndolo. Ya que nadie (sólo nosotros) podrá cambiar la hora del servidor. ...

junio 23, 2018 · 5 min · 932 palabras · Parzibyte

Obtener arquitectura de procesador usando Linux

Introducción Hay ocasiones en las que necesitamos saber o conocer la arquitectura física del procesador. Una cosa es la arquitectura del sistema operativo, y otra la arquitectura del procesador en sí. Por ejemplo, puede que tengamos un sistema operativo de 32 bits pero en realidad nuestro procesador soporte uno de 64 bits. Hoy veremos cómo hacerlo desde Linux con un comando sencillo. Recuerda que hay live cd’s que no necesitan instalación: insertas el disco, reinicias la pc y esperas a que se cargue el sistema en la RAM. ...

junio 22, 2018 · 2 min · 379 palabras · Parzibyte

Operaciones y operadores aritméticos en Python

Operaciones y operadores aritméticos en Python Introducción Este es un post en donde explicaremos con ejemplos los operadores aritméticos que existen en Python. Operadores aritméticos Suma Para sumar dos números utilizamos el operador +. Suma 2 o más números. Para sumar dos números hacemos esto: numero1 = 2 numero2 = 10 suma = numero1 + numero2 Si queremos sumar 3 números: numero1 = 2 numero2 = 10 numero3 = 8 suma = numero1 + numero2 + numero3 Y así infinitamente. ...

junio 22, 2018 · 4 min · 694 palabras · Parzibyte

Python: función que regresa el número 5 sin usar números ni operadores

Introducción Continuando con algunos ejercicios de codewars, esta mañana me topé con uno muy interesante que me hizo pensar más de lo que debería. Se trataba de algo muy, muy simple: escribir una función que regresara el número 5 utilizando el lenguaje Python. Algo así: def regresar_cinco(): return 5 Pero con algunas restricciones: no usar números, ni operadores aritméticos. Es decir, estaba prohibido usar 0123456789 y /*-+ Así que no podías hacer algo como regresar 4 + 1 o cosas de esas. ...

junio 20, 2018 · 1 min · 158 palabras · Parzibyte