Crear una rama nueva para subir los cambios locales del IntelliJ

Si estamos desarrollando el proyecto, y de repente tenemos cambios que no sabemos si queremos o no subir a la rama principal, lo que podemos hacer es crear una rama nueva para subir estos cambios locales.
Pasos:
– Copia de seguridad del proyecto por si acaso.
– En el explorador de windows, ir al proyecto y en el menú del cvs hacer un create branch.
– Ir al IntelliJ que tiene los cambios locales, y hacer un update pero en usando la segunda
opción que pone ‘ -by tag’ y le seleccionamos la rama que acabamos de crear.
– Después ya podemos hacer un commit porque ya estamos en la rama que acabamos de crear.

Bye

Publicado en cvs | Deja un comentario

Buscar en todas las bases de datos de la instancia a la vez

Si queremos buscar a ver si existe un cierto nif en la tabla de profesores de todas las bases de datos
de la instancia podemos usar

--Para buscar un nif en la tabla de profesores en todas las bases de datos
exec sp_msforeachdb 'use ?;
if db_name() like ''POD%''
begin
DECLARE @sql NVARCHAR(4000)
set @sql = "select * from profesores where nif=''12345678Z''"
Execute sp_executesql @sql
end '

Aqui sólo buscará en las bases de datos que empiece su nombre por POD*

Publicado en SQL Server 2008 | Deja un comentario

Se pierden los eventos de escucha cuando vuelvo del Jquery. Rebind

Es posible que si tenemos en el jsp una función $(function(){} que pone los escuchadores a los elementos
de la página web, al ejecutar algún action cuando volvemos se pierden los escuchadores del bind(‘click’).

Lo que tenemos que hacer, es cambiar ese ‘bind’ por ‘live’ que aunque está deprecated, para nuestra version del jquery si que funiona.


$('li img[id^=borrar]').live('click', function() {

Así ponemos a todas las imagenes que tengan como identificador que empiece por ‘borrar’ que están en un

  • un evento ‘click’ para las sucesivas llamadas al Jquery

  • Publicado en Jquery | Deja un comentario

    Marcar un radiobutton como seleccionado desde jquery

    Si queremos poner una opción de un radiobutton desde un query lo que tenemos que hacer es:

    var oblig = $('input:radio[name=obligatorio]');
    oblig.filter('[value=1]').attr('checked', true);

    Es como hacer un set checked

    Publicado en Jquery | Deja un comentario

    Buscar comillas simples en una cadena con like

    Para buscar unas comillas simples en algún campo de la tabla para ver si hay apellidos como o’neil, o’rreally tenemos que usar

    WHERE apellido LIKE '%''%'

    Lo deletreo por si acaso: comilla simple, tanto porciento, comilla simple, comilla simple, tanto porciento,comilla simple

    Publicado en SQL Server 2008 | 1 comentario

    Como evitar la tecla ‘enter’ para enviar un formulario

    Normalmente si pulsamos la tecla ‘enter’ en un formulario este se envía al servidor,
    para evitar esto lo que tenemos que hacer es cambiar el tipo del botón de envío
    de tipo ‘submit’ a tipo ‘button’ y ponerle un javascript para que lo envíe.

    antes
    input type="submit" value="Grabar"

    despues
    input type="button" value="Grabar" onclick="document.forms[0].submit();"

    He descubierto hoy que si el formulario tiene sólo un campo de tipo texto, al dar al enter (está definido así) enviará el formulario al servidor sin remedio, tenéis que controlarlo en servidor 🙁

    Publicado en html | 1 comentario

    Buscar una cadena de texto en todas las definiciones de vistas en SQL

    Si necesitamos buscar en todas las vistas una cadena de texto, podemos usar la siguiente consulta sql


    select obj.name, sm.definition
    from sys.objects obj
    join sys.sql_modules sm on obj.object_id = sm.object_id
    where
    obj.type = 'V' and sm.definition LIKE '%pod1112%'

    Con esta nueva consulta podemos buscar más allá de los 4000 caracteres que tiene la consulta que
    usaba el INFORMATION_SCHEMA.VIEWS ya que si la vista era muy grande puede ser que no encontremos lo que
    buscamos aunque si que esté en una de las vistas.
    Dejo la consulta vieja aqui abajo, pero hay que usar mejor la de arriba.
    SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, VIEW_DEFINITION, CHECK_OPTION, IS_UPDATABLE
    FROM INFORMATION_SCHEMA.VIEWS
    WHERE (VIEW_DEFINITION LIKE '%pod1112%')

    Publicado en SQL Server 2008 | Deja un comentario

    Usar variables en un procedimiento almacenado

    En sql si que podemos usar las variables del tipo @ en la parte del where de la consulta, pero cuando lo que queremos es poder usar esa variable en la parte del SELECT o del FROM tenemos que usar esta forma:


    --Declaramos la variable
    DECLARE @tabla as varchar(255)
    --Declaramos la sentencia (muy importante, tiene que ser de tipo nvarchar)
    DECLARE @sql NVARCHAR(4000)


    SET @tabla = "planes"SET @sql = "SELECT * FROM " + @tabla + " WHERE plan=1"
    Execute sp_executesql @sql

    Publicado en SQL Server 2008 | Deja un comentario

    Acceder a las properties desde un scriptlet

    Normalmente podemos acceder al fichero de properties en los Action desde el objeto ServletContext
    que si que está disponible para las clases que heredan de DispatchAction

    ServletContext contextoServlet = this.getServlet().getServletContext();
    Properties parametros = (Properties) contextoServlet.getAttribute("parametros");

    Pero si tenemos que usar estas properties en un scriptlet en un jsp, aqui no está disponible el contexto
    del servlet, así que tenemos que usar el objeto application que si que tiene el contexto.


    Properties parametros = (Properties) application.getAttribute("parametros");
    String duracion = parametros.getProperty("periodo.duracion.total");

    Publicado en Java, Struts 1.1 | Deja un comentario

    Redondear un número a un múltiplo

    Si queremos redondear un número de 2 decimales al múltiplo superior de otro, en SQL Server podemos
    usar esta función:


    ALTER FUNCTION [dbo].[RoundMult] (@valor decimal(8,2), @multiplo decimal(8,2))
    RETURNS decimal(8,2) AS

    BEGIN
    DECLARE @Residuo decimal(8,2)
    DECLARE @ValASumar decimal(8,2)

    set @Residuo=@Valor%@Multiplo
    IF @Residuo=0.0
    return @Valor
    ELSE
    set @ValASumar= @Multiplo-@Residuo

    return @Valor+@ValASumar
    END

    En el sql ponemos:
    Select dbo.RoundMult(4.3,0.5) da como resultado 4.5 porque redondea de medio en medio.

    Publicado en SQL Server 2008 | 2 comentarios