Skip to content

Instantly share code, notes, and snippets.

John Villavicencio jjvillavicencio

Block or report user

Report or block jjvillavicencio

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
jjvillavicencio / dots_indicator.dart
Created Jul 26, 2019 — forked from dnys1/dots_indicator.dart
Carousel widget in Flutter
View dots_indicator.dart
import 'dart:math';
import 'package:flutter/material.dart';
class DotsIndicator extends AnimatedWidget {
const DotsIndicator({
@required this.controller,
@required this.itemCount,
@required this.onPageSelected,
this.color = Colors.white,
View phone.validator.ts
import { AbstractControl, ValidatorFn } from '@angular/forms';
import libphonenumber from 'google-libphonenumber';
export class PhoneValidator {
// Inspired on:
static validCountryPhone = (countryControl: AbstractControl): ValidatorFn => {
let subscribe: boolean = false;
return (phoneControl: AbstractControl): {[key: string]: boolean} => {
jjvillavicencio / phone.validator.ts
Created Apr 23, 2019 — forked from djabif/phone.validator.ts
Angular Phone + Country Validator
View phone.validator.ts
//Complete example for Ionic Framework in:
//Complete example for Angular 5 in:
import { AbstractControl, ValidatorFn } from '@angular/forms';
import * as libphonenumber from 'google-libphonenumber';
export class PhoneValidator {
// Inspired on:
static validCountryPhone = (countryControl: AbstractControl): ValidatorFn => {
jjvillavicencio / password.validator.ts
Created Apr 23, 2019 — forked from djabif/password.validator.ts
Password Validator for ionic apps
View password.validator.ts
import { FormControl, FormGroup } from '@angular/forms';
export class PasswordValidator {
static areEqual(formGroup: FormGroup) {
let val;
let valid = true;
for (let key in formGroup.controls) {
if (formGroup.controls.hasOwnProperty(key)) {
let control: FormControl = <FormControl>formGroup.controls[key];
jjvillavicencio / form.ts
Created Apr 23, 2019 — forked from djabif/form.ts
Ionic Password validator
View form.ts
import { PasswordValidator } from '../../validators/password.validator';
this.matching_passwords_group = new FormGroup({
password: new FormControl('', Validators.compose([
Validators.pattern('^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])[a-zA-Z0-9]+$') //this is for the letters (both uppercase and lowercase) and numbers validation
confirm_password: new FormControl('', Validators.required)
}, (formGroup: FormGroup) => {
return PasswordValidator.areEqual(formGroup);
jjvillavicencio /
Created Apr 18, 2019 — forked from PurpleBooth/
A template to make good

Project Title

One Paragraph of project description goes here

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.


View saludo.js
var fecha = new Date();
var horaActual = fecha.getHours();
var saludo;
if (horaActual > 18) {
saludo = 'Buenas noches, '
} else if (horaActual > 12) {
saludo = 'Buenas tardes, '
} else if (horaActual > 0) {
saludo = 'Buen día, '
jjvillavicencio /
Created Dec 10, 2018 — forked from jabranr/
Automatic MySQL dump and backup to Git repo cron job
# @author: Jabran Rafique <>
# @link:
# Set variables
FULLDATE = $(date +"%Y-%d-%m %H:%M")
NOW = $(date +"%Y-%m-%d-%H-%M")
MYSQL_DUMP = `which mysqldump`
GIT = `which git`
jjvillavicencio /
Last active Sep 16, 2019
Install Android SDK on Windows Bash (WSL)
cd /home/<user>/
sudo apt-get install unzip
unzip -d Android
sudo apt-get install -y lib32z1 openjdk-8-jdk
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin
printf "\n\nexport JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64\nexport PATH=\$PATH:\$JAVA_HOME/bin" >> ~/.bashrc
cd Android/tools/bin

Recientemente StarUML se actualizó de 2.0 a 3.0. El método de crack original, la forma de modificar la función de verificación de licencia no se puede usar. La ubicación de instalación ha cambiado y se ha encontrado el archivo LicenseManagerDomain.js. ¿Qué debería hacer? El viejo conductor les dijo a todos que resolvieran el problema.

StarUML está escrito en nodejs. Específicamente, está escrito en el marco frontal de Electron. Todo el código fuente de starUML en la nueva versión viene empaquetado por la herramienta asar.

Ingresar al directorio (Windows)

C:\Program Files\StarUML\resources

You can’t perform that action at this time.