miércoles, noviembre 29, 2017

Openshift

Quieres desarrollar en local con openshift, pues necesitas instalar minishift.

Una vez que lo tengas instalador, tienes que iniciarlo. Aqui la lista de problemas frecuentes.

Segun la documentacion, minishift es un conjunto de herramientas:
- docker-machine
- openshift-origin

Por debajo, openshift usa: libvirt como mecanismo de oquestacion de distintas masquinas virtuales.

Si tienes ademas instalado virtualbox, aqui cuentan como desinstalarlo/hacerlo convivir con kvm.

Si surgen problamas con la red, aqui algunas referencias. Y aqui tambien.

Mas ejemplos de como arrancar minishift, aqui y aqui.

Y aqui ejemplo de como desplegar proyecto, la documentacion detallada de ese proceso, aqui. Y unos cuantos proyectos de ejemplo: aqui y aqui.

Info de KVM en Debian, aqui.

viernes, noviembre 10, 2017

martes, septiembre 26, 2017

Un poco de historia...

...moderna y global.

Como tras la caída del telón de acero, Fukuyama cree que el mundo va a cambiar...El fin de la historia y el último hombre

Pero como más adelante Huntington, describe el futuro de otra forma... Choque de civilizaciones

viernes, julio 07, 2017

miércoles, julio 05, 2017

¿Cómo determinar el tamaño de una muestra?

En este articulo cuentan como... basicamente hay dos formas, sabiendo o no el tamaño total de la muestra (lo que indica que dado ciertos niveles, da un poco igual si es sobre 1000 o 1millon).

Cálculo del Tamaño de la Muestra desconociendo el Tamaño de la Población

La fórmula para calcular el tamaño de muestra cuando se desconoce el tamaño de la población es la siguiente:




En donde
Z = nivel de confianza,
P = probabilidad de éxito, o proporción esperada
Q = probabilidad de fracaso
D = precisión (error máximo admisible en términos de proporción)

En esta otra web cuantan con mas detalle y algun ejemplo como funciona...

Y por ultimo, en esta tienes una calculadora, donde prodriamos ver que si la muestra recomendada es de 4, da igual que la poblacion total sea de 100 o 1 millon, que basicamente el porcentaje de error que queremos aceptar es del 50%. Si por ejemplo bajamos ese porcentaje al 25, sobre la poblacion de 1000 ya necesitamos 16, si lo reducimos a 10% (sobre poblacion de 1000) nos vamos a necesitar una muestra de 88 y si bajamos al 5% necesitaremos 278, y 378 si la poblacion fuera 10.000.

Ahi queda eso :D

UPDATE (2018/03/11): Y hasta aqui hemos llegado.

miércoles, junio 28, 2017

Programar la ejecucion de un comando en linux...

En este post cuentan como hacerlo... basicamente, para hibernar la maquina en 30 minutos...

echo 'pmi action hibernate' | at now + 30 min

martes, junio 27, 2017

Pull request... puestos al dia...

Aqui se cuenta un poco, como funcionan los pull request. Y en estos:
cuentan como mantenerlos al dia...

git remote add upstream https://github.com/UPSTREAM-USER/ORIGINAL-PROJECT.git
git fetch upstream
git checkout master
git merge upstream/master 

¿Descifrar los comandos de cron?

En esta web puedes descubir que 0 0/30 8-9 5,20 * ? significa: "Every 30 minutes, between 08:00 AM and 09:59 AM, on day 5 and 20 of the month"

lunes, abril 24, 2017

martes, abril 18, 2017

External sorting

Ordenación de ficheros grandes, por partes... como jack el destripador.

External sorting es el algoritmo, y esta su implementacion en java.

domingo, marzo 26, 2017

Como borrar "solo" las tablas de un MySQL

SET FOREIGN_KEY_CHECKS = 0;
SET @tables = NULL;
SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables
  FROM information_schema.tables
  WHERE table_schema = 'hippo'; -- specify DB name here.

SET @tables = CONCAT('DROP TABLE ', @tables);
PREPARE stmt FROM @tables;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET FOREIGN_KEY_CHECKS = 1;

Visto por ahi (ahora no tengo a mano el link de stackoverflow :)

martes, febrero 14, 2017

https://herbertograca.com/2017/01/26/microservices-architecture/

The reality of software development is that the start point is never one where we fully understand the domain. We deepen our understanding of the domain as we go, and we have a constant need of refactoring...

viernes, febrero 03, 2017

WebService Client Generation Error with JDK8

java.lang.AssertionError: org.xml.sax.SAXParseException; systemId: jar:file:/path/to/glassfish/modules/jaxb-osgi.jar!/com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd; lineNumber: 52; columnNumber: 88; schema_reference: Failed to read schema document 'xjc.xsd', because 'file' access is not allowed due to restriction set by the accessExternalSchema property.

Well, I found the solution. (based on http://docs.oracle.com/javase/7/docs/api/javax/xml/XMLConstants.html#ACCESS_EXTERNAL_SCHEMA)

Create a file named jaxp.properties (if it doesn't exist) under /path/to/jdk1.8.0/jre/lib and then write this line in it:
 
javax.xml.accessExternalSchema = all
 
via stackoverflow

Dont use create use generate . Something like this

Cuando estes generando arquetipos con maven, recuerda que:

archetype:create is deprecated

Por tanto si buscas por intenet ejemplos de arquetivos, recuerdalo.

mvn archetype:generate 
 -DgroupId=com.tobilko 
 -DartifactId=site 
 -DarchetypeArtifactId=maven-archetype-webapp

Un ordenador hecho de ROM y RAM

miércoles, febrero 01, 2017

IRPF

Calculo de las retenciones del irpf para 2017, aqui hay un excel estupendo...

Y como calcular el bruto en base al neto mensual. Interesante como proceso de ingenieria inversa.

sábado, enero 28, 2017

Cosas de css... y nth-child

Scss+for+counter

ul{
    margin-top: 0;
    @for $i from 2 through 12 {
    $j: 1em;
    :nth-child(#{$i}) {padding-left: $j*$i;}
    }
}
 
Usar un contador para numerar los elementos. 

Mezclando un poco estos dos conceptos... slopy elements

Otros ejemplos interesantes: aqui, aqui y aqui.