pu

Buscar este blog

Mostrando entradas con la etiqueta chile. Mostrar todas las entradas
Mostrando entradas con la etiqueta chile. Mostrar todas las entradas

miércoles, 24 de abril de 2019

¿cuanto ganan los ingenieros informáticos iniciando y con suerte?

La mayoría no son carreras formales, lo que importa es la experiencia:

dejo una tabla para que busques en que posición estas y si ganas lo que realmente te mereces cuéntame en que área trabajas. espero logres encontrar cuanto ganan los ingenieros informáticos

lunes, 31 de agosto de 2015

APPNANA - Descarga Aplicaciones y gana puntos

AppNana




Recompensas tarjeta regalo gratuita!

La app de recompensas más popular para móviles iOS ¡ahora disponible para Android! ¡Prueba apps gratuitas y canjea tarjetas regalo gratis! Los miembros ganan más de 5 millones. de $ en juegos y créditos Clan of Clash

MY ID o Código de Invitación AppNana: t11894075


rp lol, xbox live, gta shark,fifa 15,ps card, League of Legends, dinero en paypal, bitcoin, steam.

Asi de facil solo descargando aplicaciones.
yo por lo general la instalo la dejo un día y después la elimino.

lunes, 18 de agosto de 2014

Recuento Semestre Otoño 2014 parte 1

Taller de sistemas operativos 1

El ramo una caga de información mental que no tenia contemplado.
en esta asignatura aprendi a instalar linux centos 6.5 creamos lvm de grupos de discos creamos usuarios, asignamos permisos instalamos servicios de crontab, rsync, shh, php, phpmyadmin, mysql-server, email, httpd, samba y cada ves que aprendíamos a realizar la pega el profe nos decía que no eramos nada que linux tiene mucho mas información que se descubre en la pega en si.

el profesor que tome se llamaba Cristian Rosenberg, el tipo paletiao pero se empeñaba mucho en que aprendas y que cumplas con los requisitos solicitados en las pruebas, estas las da de una semana para otra así que no tenia mucho problemas en las entregas pero es estricto a la hora de evaluar.

Taller de Programacion IV

Estuve con muchos problemas al inicio ya que no contaba con la maquina adecuada y los computadores de la sede santiago sur estaban recién instalados y renovados y había que programar en maquinas virtuales puro ataos. entonces tuve que andar con mi tarro para todos lados cuando me tocaba esa asignatura :s

el profe nos explico mantenedores con master page, sessiones, ocupar lectura de datos desde base datos sql 2005 con visual studio 2012 e inserción de datos mediante procedimientos de almacenado, las pruebas difíciles ya que había que hacer el test en las clase de 3 horas pedagógicas y entregarlo de inmediato.

profesor Cristian Fuenzalida relajado el hombre ningún nervio explica la clase precisa y coniza.

mañana realizare la segunda parte....


lunes, 17 de marzo de 2014

[C#] Validación con expresiones regulares

Las expresiones regulares son modelos que describen las combinaciones de caracteres en el texto. Se podrían definir como una serie de carácteres que forman un patrón, que representan a otro grupo de carácteres mayor, de tal forma que podemos comparar el patrón con otros conjuntos de carácteres para ver las coincidencias. Las expresiones regulares pueden utilizarse en múltiples lenguajes de programación pero en esta entrada vamos a ver un ejemplo de validación de formularios mediante Javascript y haciendo uso de expresiones regulares.





Un buen tutorial para iniciarse en el manejo de expresiones regulares lo podemos encontrar en Desarrolloweb. Para realizar el ejemplo siguiente no hay porque conocer en profundidad su manejo. A continuación muestro una serie de tablas a modo de chuleta para que podamos utilizarlas con un simple corta y pega.
La tabla siguiente contiene los caracteres especiales de las expresiones regulares.

CarácterTexto buscado
^Principio de entrada o línea.
$Fin de entrada o línea.
*El carácter anterior 0 o más veces.
+El carácter anterior 1 o más veces.
?El carácter anterior una vez como máximo (es decir, indica que el carácter anterior es opcional).
.Cualquier carácter individual, salvo el de salto de línea.
x|yx o y.
{n}Exactamente n apariciones del carácter anterior.
{n,m}Como mínimo n y como máximo m apariciones del carácter anterior.
[abc]Cualquiera de los caracteres entre corchetes. Especifique un rango de caracteres con un guión (por ejemplo, [a-f] es equivalente a [abcdef]).
[^abc]Cualquier carácter que no esté entre corchetes. Especifique un rango de caracteres con un guión (por ejemplo, [^a-f] es equivalente a [^abcdef]).
\bLímite de palabra (como un espacio o un retorno de carro).
\BCualquiera que no sea un límite de palabra.
\dCualquier carácter de dígito. Equivalente a [0-9].
\DCualquier carácter que no sea de dígito. Equivalente a [^0-9].
\fSalto de página.
\nSalto de línea.
\rRetorno de carro.
\sCualquier carácter individual de espacio en blanco (espacios, tabulaciones, saltos de página o saltos de línea).
\SCualquier carácter individual que no sea un espacio en blanco.
\tTabulación.
\wCualquier carácter alfanumérico, incluido el de subrayado. Equivalente a [A-Za-z0-9_].
\WCualquier carácter que no sea alfanumérico. Equivalente a [^A-Za-z0-9_].
La tabla siguiente contiene algunos de los patrones más utilizados a la hora de validar formularios. Si alguien conoce alguna expresión regular más -que pueda ser útil en la validación de formularios- la puede poner en los comentarios y yo la incorporaré a esta tabla.




Cualquier letra en minuscula[a-z]
Entero^(?:\+|-)?\d+$
Correo electrónico/[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/
URL^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)( [a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$
Contraseña segura(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{8,10})$(Entre 8 y 10 caracteres, por lo menos un digito y un alfanumérico, y no puede contener caracteres espaciales)
Fecha^\d{1,2}\/\d{1,2}\/\d{2,4}$(Por ejemplo 01/01/2007)
Hora^(0[1-9]|1\d|2[0-3]):([0-5]\d):([0-5]\d)$(Por ejemplo 10:45:23)
Número tarjeta de crédito^((67\d{2})|(4\d{3})|(5[1-5]\d{2})|(6011))(-?\s?\d{4}){3}|(3[4,7])\ d{2}-?\s?\d{6}-?\s?\d{5}$
Número teléfono^[0-9]{2,3}-? ?[0-9]{6,7}$
Código postal^([1-9]{2}|[0-9][1-9]|[1-9][0-9])[0-9]{3}$
Certificado Identificación Fiscal^(X(-|\.)?0?\d{7}(-|\.)?[A-Z]|[A-Z](-|\.)?\d{7}(-|\.)? [0-9A-Z]|\d{8}(-|\.)?[A-Z])$
Valida sólo números del 1 al 12 (ideal para meses)^([0-1]?[0-2]|[0-9])$
Valida de 0.1 a 9.9^([0-9].[1-9])$
Valida desde 10.01 hasta 99.99 con 2 decimales máximo^[0-9][0-9](.[0-9][0-9])$
Valida desde 0.01 hasta 99.99 con sólo 2 decimales máximo

espero les sirva y si pueden comenten en donde están ocupando el código.


Saludos Jose Arcos                               
^[0-9]?[0-9](.[0-9

martes, 13 de noviembre de 2012

ARREGLOS MULTIDIMENSIONALES


ARRAYS (ARREGLOS) MULTIDIMENSIONALES

Vamos a realizar un repaso sobre conocimientos que debemos tener relativos a arrays multidimensionales. En Java es posible crear arrays con más de una dimensión, pasando de la idea de lista, vector o matriz de una sola fila a la idea de matriz de m x n elementos, estructuras tridimensionales, tetradimensionales, etc. La sintaxis será:



Tipo_de_variable[ ][ ]… [ ]   Nombre_del_array = new  Tipo_de_variable[dimensión1][dimensión2]…[dimensiónN];

También podemos alternativamente usar esta declaración:

Tipo_de_variable[ ][ ] … [ ]   Nombre_del_array;
Nombre_del_array = new  Tipo_de_variable[dimensión1][dimensión2]…[dimensiónN];

El tipo de variable puede ser cualquiera de los admitidos por Java y que ya ha sido explicado. Ejemplos de declaración e inicialización con valores por defecto de arrays, usando los distintos tipos de variables Java, serían:

-        byte[][] edad = new byte[4][3];
-        short ][] edad = new short[4][3];
-        int[][] edad = new int[4][3];
-        long[][] edad = new long[4][3];
-        float[][] estatura = new float[3][2];
-        double[][] estatura = new double[3][2];
-        boolean[][] estado = new boolean[5][4];
-        char[][] sexo = new char[2][1];
-        String[][] nombre = new String[2][1];


La declaración de una matriz tradicional de m x n elementos podría ser:

   /* Ejemplo declaración -  */
   int[][]  matriz = new int[3][2];
          O alternativamente
   int[][]  matriz;
   matriz = new int[3][2];



El número de elementos sería: 3 x 2 = 6, dónde 3 es el número de filas y 2 es el número de columnas.
Ahora procedemos a cargar la matriz con valores:

matriz[0][0] = 1;
matriz[0][1] = 2;
matriz[1][0] = 3;
matriz[1][1] = 4;
matriz[2][0] = 5;
matriz[2][1] = 6;

Hay que recordar que los elementos empiezan a numerarse por 0. Así, la esquina superior izquierda de la matriz será el elemento [0][0] y la esquina inferior derecha será el [2][1]. Hay que prestar atención a esto porque en otros lenguajes de programación la numeración puede empezar por 1 en vez de por 0.

También se pueden cargar directamente los elementos, durante la declaración de la matriz de la siguiente manera:

int[][]  matriz = {{1,2},{3,4},{5,6}};

donde {1,2} corresponde a la fila 1, {3,4} a la fila 2 y {5,6} a la fila 3, y los números separados por coma dentro de cada fila, corresponden a las columnas. En este caso, los números (1, 3, 5) de cada una de las filas corresponden a la primera columna y los números (2, 4, 6) atañen a la  segunda columna.



Para obtener el número de filas de la matriz, podemos recurrir a la propiedad “length” de los arrays, de la siguiente manera:

int filas = matriz.length;

Para el caso del número de columnas sería de la siguiente forma :

int columnas = matriz[0].length;

También Java nos permite la posibilidad de clonar una matriz, es decir, crear una matriz nueva a partir de otra matriz, siguiendo esta sintaxis:

String[][] nuevaMatriz = matriz.clone();

donde clone() es un método especial, que permite la clonación de arrays de cualquier dimensión en Java. De esta manera “nuevaMatriz” y “matriz” son 2 matrices distintas pero con los mismos valores. Hablaremos del método clone más adelante.

EJERCICIO
Vamos a plantear y resolver un ejercicio: queremos almacenar en una matriz el número de alumnos con el que cuenta una academia, ordenados en función del nivel y del idioma que se estudia. Tendremos 3 filas que representarán al Nivel básico, medio y de perfeccionamiento y 4 columnas en las que figurarán los idiomas (0 = Inglés, 1 = Francés, 2 = Alemán y 3 = Ruso). Se pide realizar la declaración de la matriz y asignarle unos valores de ejemplo a cada elemento.

SOLUCIÓN
 La declaración de la matriz sería:


    /* Ejemplo declaración */
int[][]  alumnosfxniveleidioma= new int[3][4];



Podríamos asignar contenidos de la siguiente manera:

alumnosfxniveleidioma[0][0] = 7
alumnosfxniveleidioma[0][1] = 14
alumnosfxniveleidioma[0][2]= 8
alumnosfxniveleidioma[0][3] = 3
alumnosfxniveleidioma[1][0] = 6
alumnosfxniveleidioma[1][1]= 19
alumnosfxniveleidioma[1][2] = 7
alumnosfxniveleidioma[1][3] = 2
alumnosfxniveleidioma[2][0] = 3
alumnosfxniveleidioma[2][1]= 13
alumnosfxniveleidioma[2][2] = 4
alumnosfxniveleidioma[2][3] = 1


También, podríamos asignar contenido de esta otra forma, como ya se ha explicado anteriormente:

int[][]  alumnosfxniveleidioma = {{7,14,8,3},{6,19,7,2},{3,13,4,1}};

La representación gráfica que podríamos asociar a esta asignación de datos sería esta matriz:



La organización de la información en matrices, nos generará importantes ventajas a la hora del tratamiento de datos en nuestros programas.

Para terminar en cuanto a multidimensionalidad, veamos casos de declaraciones con más de dos dimensiones. Para ello supongamos que estamos realizando un “conteo de coches”, es decir, que estamos contando los coches que pasan por un determinado lugar en un periodo de tiempo que puede ser un día, varios días, varios meses, etc. La forma de declarar esos arrays podría ser la siguiente:

 Duración del conteo
 Tipo de array
 Declaración con Java
 (nc es Número de coches)
 Un día
 Array de una dimensión
 (hora)
 int[]  nc = new  int[24];
 Varios días
 Array de dos dimensiones
 (hora y día)
 int[][]  nc = new  int[24][31];
 Varios meses
 Array de tres dimensiones
 (hora, día y mes)
 int[][][]  nc = new  int[24][31][12];
 Varios años
 Array de cuatro dimensiones
 (hora, día, mes y año)
 Int[][][][]  nc = new  int[24][31][12][2999];
 Varios siglos
 Array de cinco dimensiones
 (hora, día, mes, año y siglo)
 Int[][][][][]  nc = new  int[24][31][12][2999][21];
Veamos lo que sería un ejemplo de programa con array multidimensional,  usando un tipo String.
  /* Ejercicio Array multidimensional */

  public class MatrizAlumnos {

     public static void main(String arg[]) {

String[ ][ ]  nombreAlumno = new String[5][25];

nombreAlumno[2][23] = “Pedro Hernández González”;

System.out.println(“El alumno número 24 del curso tercero se llama “+nombreAlumno[2][23]);

     }

  }
El resultado del programa es la aparición del mensaje “El alumno número 24 del curso tercero se llama Pedro Hernández González.

En este ejemplo, [5] representa a los cursos. Hablamos de 5 cursos que son identificados con  0, 1, 2, 3, 4, por lo que [2] hace mención al tercer curso;lo mismo podemos decir de [23], que corresponde al alumno número 24. Hay que recordar que siempre en Java tenemos que contar el cero, ya que si no lo hacemos podemos cometer errores.

martes, 23 de octubre de 2012

Verifica Rut C# Programacion .net

Simple funcion que verifica un rut chileno en c# .net

Verifica Rut C# Programacion .net


Bueno aka dejo la funcion de verificar el rut en sichar jajajajja, se que eres una mierda y no lo programarías ni cagando asi que aki un regalo.... 


private bool verificaRut(int rut, string dv)
        {
            int Digito;
            int Contador;
            int Multiplo;
            int Acumulador;
            string RutDigito;

            Contador = 2;
            Acumulador = 0;

            while (rut != 0)
            {
                Multiplo = (rut % 10) * Contador;
                Acumulador = Acumulador + Multiplo;
                rut = rut/10;
                Contador = Contador + 1;

                if (Contador == 8)
                {
                    Contador = 2;
                }
            }


Verifica Rut C# Programacion .net

            Digito = 11 - (Acumulador % 11);
            RutDigito = Digito.ToString().Trim();
            if (Digito == 10)
            {
                RutDigito = "K";
            }
            if (Digito == 11)
            {
                RutDigito = "0";
            }

Verifica Rut C# Programacion .net

                if(RutDigito.ToString() == dv.ToString())
                {
                    return true;
                }else{
                    return false;
                }
                
        }

Verifica Rut C# Programacion .net