tag:blogger.com,1999:blog-52469976076425746172024-03-13T12:01:58.490-06:00PrograpediaBlog de ProgramaciónCristian Torreshttp://www.blogger.com/profile/15308742884810606262noreply@blogger.comBlogger19125tag:blogger.com,1999:blog-5246997607642574617.post-74295755889956531902019-06-10T14:44:00.000-06:002020-07-21T21:20:47.172-06:00Git Commit Amend - Tu mejor amigoCuando estamos iniciando un proyecto y lo mantenemos en git a veces no queremos tener tantos commits antes del primer release, por lo que, si queremos evitar esto, podemos ir haciendo modificaciones a nuestro código y cada vez que queramos actualizar nuestro primer commit llamar:
git commit --amend --no-editSi ya lo hemos enviado al repositorio remoto
git push -fNota: Usar esto en etapas Cristian Torreshttp://www.blogger.com/profile/15308742884810606262noreply@blogger.com0tag:blogger.com,1999:blog-5246997607642574617.post-6146236468737773802016-03-29T20:06:00.000-06:002018-02-21T11:54:06.528-06:00Remover Comentarios de HTML con RegExSolamente tenemos que usar la expresión:
<!--((\n.*)+\n|[\s\w\n\"\-\.\=\/\,]+)-->Y reemplazarla con un string vacío.
Cristian Torreshttp://www.blogger.com/profile/15308742884810606262noreply@blogger.com0tag:blogger.com,1999:blog-5246997607642574617.post-87271782870423999152015-02-03T14:43:00.003-06:002015-02-03T16:10:01.168-06:00Regex para URLs [Completa]Esta regex sirve para verificar urls completas con protocolo, subdominio, dominio, superdominio, ruta y queryString
Regexr Example
var urlRegex = /(\w+):\/\/(([\w]+)@|(\w+):(\w+)@|)((.*)\.|)([\w\-]+)\.((\w{3}\.\w{2})|(\w{3}))(:([0-9]+)|)\/(([\w\/\.]+|)(\?([\w\=\%\&]+)|)(\#(.*)|)|)/
Con los siguientes datos y sus respectivos indices:
DatoIndice
Protocolo$1
Usuario$3 | $4
Contraseña$5
Cristian Torreshttp://www.blogger.com/profile/15308742884810606262noreply@blogger.com0tag:blogger.com,1999:blog-5246997607642574617.post-19909345897441230932014-07-17T14:52:00.000-06:002014-07-17T14:54:28.292-06:00Eliminar registros duplicados de MySQLPara eliminar los registros duplicados de una tabla en MySQL se ejecuta el siguiente estamento:
DELETE n1 FROM members0 n1, members0 n2 WHERE n1.id < n2.id AND n1.full_name = n2.full_name AND n1.email = n2.email
Cristian Torreshttp://www.blogger.com/profile/15308742884810606262noreply@blogger.com0tag:blogger.com,1999:blog-5246997607642574617.post-24189815408146449402013-06-12T15:37:00.000-06:002013-06-12T15:38:49.162-06:00Creación de Plugins jQuery (Slider by Cristian Torres)(function ($) {
$.tSlider = function (container, options) {
this.options = {};
this.context = container.parent();
container.css('position', 'relative');
this.child = container.children();
this.page = null;
this.pages = [];
this.current = 0;
this.interval = null;
var plugin = this;
container.data('slider', Cristian Torreshttp://www.blogger.com/profile/15308742884810606262noreply@blogger.com0tag:blogger.com,1999:blog-5246997607642574617.post-48767771243557558332013-05-10T13:37:00.000-06:002013-05-10T13:43:01.649-06:00Permitir peticiones a nuestro servidor webPara permitir peticiones a nuestro servidor web (ponerlo online) debemos agregar el ejecutable del servicio (httpd) a la lista de programas permitidos por el firewall de windows
netsh firewall add allowedprogram httpd.exe "Apache2.x Web Server" ENABLE
Cristian Torreshttp://www.blogger.com/profile/15308742884810606262noreply@blogger.com0tag:blogger.com,1999:blog-5246997607642574617.post-41019350874125775632013-03-07T09:03:00.001-06:002013-03-07T09:57:32.433-06:00HEX2RGBDebido a que ahora trabajo como maquetador ;) he andado navegando por algunas paginas web (entre ellas: http://www.javascripter.net/) por lo que necesitando convertir los colores que se utilizan en la web, pasarlos de HEX a RGB o viceversa pues encontré esta sencilla solución:
HEX:
R: G: B:
Si desean el código para realizar esta increíble hazaña:
function hexToR(h) {
return parseInt((Cristian Torreshttp://www.blogger.com/profile/15308742884810606262noreply@blogger.com0tag:blogger.com,1999:blog-5246997607642574617.post-26859341173614011702012-10-04T16:29:00.003-06:002012-10-04T16:30:54.266-06:00Reparar problemas de dependencias en Ubuntu/DebianCuando tengamos un problema con alguno de nuestros paquetes que no se puede configurar podemos hacer esta pequeña maniobra.
En la consola:
cd /var/cache/apt/archives
rm *
dpkg --force-depends --install *
Cristian Torreshttp://www.blogger.com/profile/15308742884810606262noreply@blogger.com1tag:blogger.com,1999:blog-5246997607642574617.post-69384918143496470822012-03-14T15:56:00.001-06:002012-04-21T01:19:26.610-06:00(Visual Basic .Net) Arbol AVL
Public Class ArbolAVL
Public raiz As Nodo
Public Sub New()
End Sub
Public Sub inserta(ByRef padre As Nodo, ByVal valor As Integer)
If padre Is Nothing Then
padre = New Nodo
padre.value = valor
Else
If padre.value > valor Then
inserta(padre.izqda, valor)
ElseIf padre.value < valor Then
Cristian Torreshttp://www.blogger.com/profile/15308742884810606262noreply@blogger.com4tag:blogger.com,1999:blog-5246997607642574617.post-46206206697404882762012-02-26T03:04:00.000-06:002012-02-26T13:12:04.546-06:00(Visual Basic .NET) Hacer que el hilo de una aplicación espere...En Visual Basic a veces nos encontramos con la necesidad de hacer que un hilo espere durante unos segundos para que otro hilo realice su tarea, esto en el caso de los semaforos, para eso necesitamos hacer que ese hilo "duerma" esto lo logramos mediante el uso del siguiente comando:
'...
Threading.Thread.Sleep(ByVal milliseconds As Integer)
'...
Donde millisenconds es la cantidad de Cristian Torreshttp://www.blogger.com/profile/15308742884810606262noreply@blogger.com0tag:blogger.com,1999:blog-5246997607642574617.post-54329140715752487332012-02-10T19:07:00.000-06:002012-02-17T07:14:25.313-06:00Indentador de códigohttp://www.prettyprinter.deCristian Torreshttp://www.blogger.com/profile/15308742884810606262noreply@blogger.com0tag:blogger.com,1999:blog-5246997607642574617.post-70909579088932476522012-01-26T14:36:00.000-06:002012-02-26T13:12:46.122-06:00(Java) Leer un archivo modo de texto
try {
File f = new File("C:\\");
FileReader fr = new FileReader(f);
char[] cbuf = new char[(int)f.length()];
fr.read(cbuf);
String content = new String(cbuf);
} catch (IOException iOException) {
}
Cristian Torreshttp://www.blogger.com/profile/15308742884810606262noreply@blogger.com0tag:blogger.com,1999:blog-5246997607642574617.post-88463383473313934842011-12-11T21:09:00.000-06:002012-04-21T01:30:30.839-06:00(Visual Basic .Net) Modulo de Conexión Dinámica a SQL ServerEste módulo nos permite conectarnos a una base de datos alojada en "MS Sql Server".
Contiene 4 funciones, una para conectar a la base de datos, 1 para ejecutar sentencias y una que cierra la conexion.
La función de ejecucion de sentencias acepta como parámetro la sentencia en forma de string. Además cuenta con una sobrecarga que permite enviar el dataset al que se volcarán Cristian Torreshttp://www.blogger.com/profile/15308742884810606262noreply@blogger.com4tag:blogger.com,1999:blog-5246997607642574617.post-28068592098323450982011-11-22T09:57:00.002-06:002021-06-04T16:07:08.934-06:00Configurar Notepad++ para compilar codigo javaA mucha gente le encanta la simpleza y utilidad de este bloc de notas avanzado. Una de sus utilidades es la de ejecutar comandos externos, de manera que aprovechando esta funcion podemos compilar y ejecutar nuestros programas en java, veamos como se hace:1.- Creamos un archivo por lotes 'compilar_java.bat' con lo siguiente:
echo off
PATH="c:\Program Files\Java\jdk1.6.0_07\bin"
TITLE Cristian Torreshttp://www.blogger.com/profile/15308742884810606262noreply@blogger.com5tag:blogger.com,1999:blog-5246997607642574617.post-7388134693224426692011-11-18T08:24:00.000-06:002012-01-26T17:17:22.565-06:00Conexion a bases de datosSe puede hacer de varias formas, encapsulando el codigo en funciones o escribiendolo cada vez que se utilice pero de manera general son:
Crear un objeto connection que corresponda al motor al que nos vayamos a conectar, ej: SqlConnection, OleDbConnection, etc. Este objeto debe instanciarse y de forma general asignar la propiedad ConnectionString, que es una cadena que contiene parametros para Cristian Torreshttp://www.blogger.com/profile/15308742884810606262noreply@blogger.com0tag:blogger.com,1999:blog-5246997607642574617.post-81004684270314464602011-11-18T08:22:00.001-06:002011-11-18T08:22:12.149-06:00Conexion a MySQL y SQLiteVisual Studio por defecto presenta soporte para manipular las bases de datos de SQL Server y Access ya que provienen de la misma compañia, esto se aprecia ya que no hay necesidad de instalar las librerias que contienen los namespaces para estos DBMS (SQLClient y OleDb respectivamente).
Para hacer uso de las bases de datos en MySql y SQLite es necesario descargar e instalar los drivers para Cristian Torreshttp://www.blogger.com/profile/15308742884810606262noreply@blogger.com1tag:blogger.com,1999:blog-5246997607642574617.post-48489917164426293122011-06-16T15:07:00.001-06:002012-02-17T07:09:58.550-06:00(VB .Net) Modulo ConexionImports System.Data.SqlClient
Imports System.Data.OleDb
Imports MySql.Data.MySqlClient
Module Conexion
Friend dbMySQLConn As MySqlConnection, dbSQLConn As SqlConnection
Friend MySQLStrConn As String, SQLStrConn As String
Public Sub ConectarSQL(Optional ByVal StrConn As String = "")
If StrConn = "" Then
StrConn = "Server = .\SQLEXPRESS; Integrated Security = True"
Cristian Torreshttp://www.blogger.com/profile/15308742884810606262noreply@blogger.com0tag:blogger.com,1999:blog-5246997607642574617.post-15935565872666343552011-05-26T08:19:00.001-06:002012-10-04T16:45:31.871-06:00(Java) Clase para manipulacion de archivos/**
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.RandomAccessFile;
/**&Cristian Torreshttp://www.blogger.com/profile/15308742884810606262noreply@blogger.com0tag:blogger.com,1999:blog-5246997607642574617.post-86889754023546032742011-03-02T20:22:00.000-06:002011-03-02T20:29:38.472-06:00BienvenidosBienvenidos a mi blog sobre programación, aquí encontraran segmentos de código y algoritmos para la solución de problemas comunes, en lenguajes de programación como: Basic, Java y C/C++ ademas de codificaciones para HTML.Cristian Torreshttp://www.blogger.com/profile/15308742884810606262noreply@blogger.com2