..:o5k4r.m4dr1d


Custom Validator and CheckBoxList

Posted in .Net 2005,.Net 2008,.NET 2010,.Net 2013,Desarrollo Web,Soluciones,Windows por o5k4r.m4dr1d en junio 22, 2017
Tags: , , , ,

Recently, I was working on WebForms, with a CustomValidator associated to a CheckBoxList. The validator is working correctly, but is shown on a new line. For the rest of the controls, like textbox or dropdownlist, it works perfectly.

CustomValidatorThis is caused because the Checkboxlist, generates a HTML table element, wich by default is a block level element.

To fix this, we must add a CSS class to the checkboxlist, with the style property:

{
float: left;
}

With this style, the CustomValidator will be shown next to the CheckBoxList.

Buscar nombre de columnas en todas las tablas [SQL Server]

Posted in Soluciones,SQL Server,Trabajo por o5k4r.m4dr1d en mayo 30, 2017
Tags: , , , , ,

Recientemente necesitaba buscar entre todos los nombres de las columnas de unas tablas, cierto nombre… andaba buscando dependencias en una base de SQL…. para lograrlo se usa la siguiente consulta:


SELECT sysobjects.name AS table_name, syscolumns.name AS column_name,
systypes.name AS datatype, syscolumns.LENGTH AS LENGTH
FROM sysobjects INNER JOIN
syscolumns ON sysobjects.id = syscolumns.id INNER JOIN
systypes ON syscolumns.xtype = systypes.xtype
WHERE (sysobjects.xtype = 'U')
and (UPPER(syscolumns.name) like upper('%MyColumn%'))
ORDER BY sysobjects.name, syscolumns.colid

Unicamente será necesario cambiar el valor de MyColumn por aquel nombre que estén buscando..

Javascript and CSS reference on MasterPage

En un desarrollo que estoy haciendo, en ASP .Net, Framework 3.5, tenía que incluir algunos scripts para cubrir una necesidad, y las referencias para incluir CSS ó JS, es ya muy conocida por todos:


<*link rel="stylesheet" href="/css/grid.css" type="text/css" media="screen" */>
<*script src="/js/jquery-1.6.min.js" type="text/javascript"><*/script>
<*/code>

Pero el problema viene cuando lo tienes que usar en una MaterPage y cuando la ASPX y la MasterPage están en diferentes carpetas, es muy común que no tome la ubicación, aún y cuando se use ~, que como sabemos sirve para indicar el folder raíz.. esto sucede básicamente por el uso del ToolkitScriptManager.

La solución para este caso, es en el HTML de la MasterPage usar la referencia de ésta manera (sólo quita los asteriscos *):


<*head runat="server">
<*title><*/title>
<*link href="<%# ResolveUrl("~/")%>css/custom-theme/jquery-ui-1.8.21.custom.css"
rel="stylesheet" type="text/css" /*>
<*script src="<%# ResolveUrl("~/")%>Scripts/jquery-ui-1.8.20.min.js" type="text/javascript"><*/script>
<*asp:ContentPlaceHolder ID="head" runat="server"><*/asp:ContentPlaceHolder>
<*/head>

Y en el codeBehind de la MasterPage, agregar el siguiente método:


protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
Page.Header.DataBind();
}

Aplicaciones para descompilar (.NET)

Un decompilador es un programa de ordenador que realiza la operación inversa a un compilador. Esto es, traducir código o información de bajo nivel de abstracción a un lenguaje o medio de mayor nivel de abstracción.

Es bastante común tener que darle mantenimiento a alguna aplicación, de la cual simplemente no se tiene la versión de código fuente, y no hay más, hay que generarla para aplicar esos cambios urgentes.

Entre los más comunes, tenemos:

(more…)

Crear cupones (VS2008, RDLC)

Posted in .Net 2008,c#,Soluciones,SQL Server,Trabajo,Windows por o5k4r.m4dr1d en mayo 7, 2016
Tags: , , , , ,

En recientes días, tenía que hacer algo parecido a unos cupones, es una aplicación Winforms de VS2008, utilizando el reporte de Microsoft que viene en el VS, lo cual me limitaba un poco. El requerimiento incluía:

  • Imprimir 8 cupones por hoja.
  • La información que debía mostrarse, era extraída de SQL Server. Cada cupón es un registro en determinada tabla.

El resultado tenía que ser así:

CuponesFinal

Resalto en rojo lo que es un cupón, al final, los ocho de cada hoja, contienen información que viene de la DB

Para lograrlo, esto fué lo que hice. (more…)

Mis zoantidos se cerraron

Hace unos dos o tres meses, compré una minicolonia de zoantidos, de tres especies diferentes.

Colonia al día siguiente de adquirida

Colonia al día siguiente de adquirida

Al ingresarlos al tanque, abrieron prácticamente a la media hora, y así estuvieron algunas semanas, aunque después, empecé a notar que algunos pólipos no abrían, no le di importancia. Después de varios días, ví que eran más los que no abrían. En ese momento eran unos 8 polipos los stressados. Lo que hice fue cambiarlos de lugar, pensando en que tal vez la corriente del agua ó algun gusano spaghetti los pudiera estar molestando,  pero no mejoraba; después hice un cambio del 30% de agua, pero nada mejoraba, empeoraba un poco más cada día. Cabe mencionar que para este punto ya había medido parámetros, uso agua RoDi y todo estaba bien. (more…)

Buscar registros duplicados en ORACLE

Posted in Oracle,Soluciones,Trabajo por o5k4r.m4dr1d en mayo 6, 2015
Tags: , , ,

Para buscar registros duplicados en una tabla de oracle, con la siguiente consulta podremos saber cuantos registros hay duplicados por cada columna:


SELECT COL_A_COMPROBAR, COUNT(COL_A_COMPROBAR) FROM NOMBRE_TABLA GROUP BY COL_A_COMPROBAR HAVING COUNT(COL_A_COMPROBAR) > 1

Tambien pueden añadir campos a la consulta para identificar mas los datos de las lineas duplicadas, solo basta con agregar las columnas separadas con una coma en el SELECT y luego respetar el orden en el group by (COL2, COL3, COL4):


SELECT COL_A_COMPROBAR, COUNT(COL_A_COMPROBAR), COL2, COL3, COL4 FROM NOMBRE_TABLA GROUP BY COL_A_COMPROBAR,COL2, COL3, COL4 HAVING COUNT(COL_A_COMPROBAR) > 1

En caso de que tengamos espacios en blanco, las anteriores consultas no muestran resultados por que el valor a comprobar de la columna COL_A_COMPROBAR en el having es distinto por lo que lo considera otro registro y no encuentra la duplicidad. Para encontrar registris duplicados con espacios podemos utilizar el comando LTRIM o RTRIM segun de que lado estén los espacios (izquierda o derecha).

Espacios a la izquierda:


SELECT Ltrim (COL_A_COMPROBAR), COUNT(COL_A_COMPROBAR) FROM NOMBRE_TABLA GROUP BY Ltrim (COL_A_COMPROBAR) HAVING COUNT (Ltrim(COL_A_COMPROBAR)) > 1

Espacios a la derecha:


SELECT Rtrim (COL_A_COMPROBAR), COUNT(COL_A_COMPROBAR) FROM NOMBRE_TABLA
GROUP BY Rtrim (COL_A_COMPROBAR) HAVING COUNT (Rtrim (COL_A_COMPROBAR)) > 1

Espero que les resulte útil.

Actualizar Windows 8.1 (De la versión de evaluación a la versión completa)

En la oficina utilizo Windows 8.1 Enterprise, y por alguna razón, tuve que ser yo quien instalara el SO hace ya varios meses, pero cometí el error de instalar la versión de evaluación, yo no sabía que esa versión no se puede activar para dejarla full y que deje de mostrar la marca de agua con los 90 días de evaluación.

Estuve leyendo en internet y me dí cuenta que Microsoft no permite convertir esta versión, a la versión full con el DVD de instalación, así que oficialmente, lo que se tiene que hacer es volver a instalar todo desde cero.

Win8_1

 

Pero por supuesto, yo me evité instalar todo desde cero, con estos sencillos pasos:

(more…)

Custom error page in IIS

Hace poco, en la oficina teníamos dos versiones de un mismo portal, por lo cual el requerimiento fue unificar las versiones y dar de baja el sitio de la la versión 2.

Al dar de baja el sitio de la versión 2, era necesario mostrar una página de error personalizada, por lo que en el Web.config puse lo siguiente:

<customErrors defaultRedirect="errorPage.htm" mode="On">
<error statusCode="404" redirect="NotFound.aspx"/>
</customErrors>

(more…)

Formato el campo DateTime de SQL Server

Posted in Soluciones,SQL Server por o5k4r.m4dr1d en febrero 25, 2015
Tags: , , , , , , , , , , ,

Hace poco, tuve la necesidad de generar un reporte de información, que obtuviera la información directamente de SQL Server. Tuve algunas complicaciones para los campos de fecha, las cuales resolví con la siguiente información:

(more…)

Failed to detect Enterprise Single Sign-On service on this machine. Please make sure Enterprise Single Sign-On service is installed, configured and running on this machine.

Hace poco, estaba levantando una instalación fresca de Biztalk Server 2006 en una máquina virtual con Windows XP, la instalación fue correcta, pero a la hora de relizar la configuración del Grupo, me devolvía el siguiente error:

Failed to detect Enterprise Single Sign-On service on this machine.  Please make sure Enterprise Single Sign-On service is installed, configured and running on this machine.

Por supuesto el servicio estaba correctamente iniciado, y el usuario local con el que se inicia el servicio, estaba dado de alta para entrar a la base de datos, pero me hacía falta agregar las funciones en el servidor para ese usuario, por lo que solo agregé ese usuario, como sysadmin.

Con lo anterior, se solucionó el problema.

USB Drive con problemas de partición

Posted in Soluciones,Windows,Windows 7,Windows 8 por o5k4r.m4dr1d en octubre 30, 2014
Tags: , , , ,

Hace algunos días, tuve un problema con mi USB (32Gb), ya que por alguna razón desde windows únicamente marcaba que su tamaño eran 512 Mb; pero desde ubuntu podía ver que el resto del espacio, estaba en una partición sin asignar. Después de varios intentos, lo que me sirvió para poder usar nuevamente mi USB en su tamaño completo, fué lo siguiente:

Abrir c:\windows\system32\cmd.exe como administrador.

Una vez en el símbolo del sistema, escribir:

diskpart
list disk

En este punto, es importante asegurarse del número al que le corresponde la USB por su tamaño en Gb.

select disk (numero de tu usb sin los parentesis)
clean
create partition primary
format fs=NTFS quick
assign
exit

Con esto es suficiente.

* Esto fue probado con Windows 7 y Windows 8

XML Tools para Notepad++

Posted in Descargas,Recomendaciones,Software,Solo por compartir,Soluciones por o5k4r.m4dr1d en agosto 16, 2014
Tags: , , ,

Hace tiempo escribí una entrada acerca de Notepad ++, y ahora quiero mostrarles los pasos para instalar el plugin XML Tools, que para mí ha sido muy útil en la oficina.

Una vez instalado Notepad ++, se deben seguir los siguientes pasos:

  1. Ir a Plugins>Plugin Manager>Show Plugin Manager e instala el plugin XML Tools.XML Tools
  2. Click en el menu Plugins > XML Tools. Ahora verás una lista de los comandos de este plugin.

Notepad++-XML-Tools-Plugin

 

Ahora ya estas listo para utilizar este plugin.

The current user ‘domain\username’ failed to connect to the management database

Hace unos minutos, para ejecutar Biztalk Documenter en un servidor, me mandaba el error:

The current user 'domain\username' failed to connect to the management database

ErrorBiztalk

El cual se soluciona de la siguiente manera:

(more…)

[#VS2013] Los proyectos de instalación vuelven a Visual Studio !!!

Hace poco, estaba intentando crear un proyecto de instalación utilizando Visual Studio 2013, pero me pedía registrarme e instalar InstallShield por separado, y como mi VS2013 es piratón, no me quise arriesgar. Así que buscando en google, encontré esto:

El Bruno

Hola!

Cuando hace un par de años con Visual Studio 2012, se decidió sacar los proyectos de instalación de Visual Studio, la idea es que los mismos a la larga fuesen reemplazados por proyectos WiX. Esto no terminó de cerrarse nunca, y claro la comunidad se puso de los pelos!

Alguien creó una petición al respecto en UserVoice y un par de años después tiene más de 6000 votos:

Bring back the basic setup and deployment project type Visual Studio Installer

Y claro, la comunidad tiene fuerza. Así que en un update de tipo preview, tenemos la posibilidad de crear setup projects nuevamente

image

image

Download: http://visualstudiogallery.msdn.microsoft.com/9abe329c-9bba-44a1-be59-0fbf6151054d

User voice: https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3041773-bring-back-the-basic-setup-and-deployment-project

Fuente: http://blogs.msdn.com/b/visualstudio/archive/2014/04/17/visual-studio-installer-projects-extension.aspx

Saludos @ Malaga

El Bruno

image image image Google

Ver la entrada original

Delete Duplicate Rows from SQL Database Without a Primary Key

Recientemente me encontré con un problema, ya que al intentar actualizar el valor de un registro, me mandaba el error:

 

sql2

The row values updated or deleted either do not make the row uniqueor they alter multiple rows

 

El problema aquí es que en la tabla, existían dos registros, exactamente iguales, por ende, sin un campo llave:

SQL

 

El problema en sí, tiene que ver con un fallo en el SQL Management Studio, y para solucionarlo fue necesario eliminar uno de los registos, de la siguiente forma:

SET ROWCOUNT 1
DELETE FROM EANA_OpcionSistema
WHERE osi_id = ‘624’

De esta manera, queda un único registro para editarlo de la forma que inicialmente se requería.

Decompilar DLL, EXE para .NET [Reflector]

¿Quieres decompilar una DLL ó un EXE escrito en .NET?

Reflector es para tí.
Logo
Reflector es una aplicación que te permite decompilar aplicaciones hechas con .NET, ya sean DLL, EXE, etc. La aplicación ofrece una versión de prueba, misma que puedes descargar de esta página.

Reflector3

DW_KG

Contraseña del RAR:

bigerto

Tienes problemas para descargar de Adfly? Checa esta página.

Forzar la resolución en Windows 8

Para abrir algunas aplicaciones en windows 8, es necesario tener la resulución en 1024×768 e incluso 1152×864. Y para poder forzar la resolución usaremos el siguiente truco:

(more…)

Another installation is already in progress

Hace unos minutos, al querer instalar un programa en un Windows Server 2003, recibía el mensaje de error “Another installation is already in progress“. Debido a que no debía reiniciar el servidor (ya que es lo que comúnmente recomiendan), lo solucioné descargando la siguiente herramienta de Microsoft:

(more…)

COM object with CLSID {xxxx} is either not valid or not registered

El error es producido debido a que la aplicación usa un componente (una dll) que necesita ser registrada, y para hacerlo, se hace con el siguiente comando, desde un CMD:

(more…)

CD de Prerequisitos de Visual Studio 2003

Posted in .Net 2003,Software,Soluciones,Windows por o5k4r.m4dr1d en enero 10, 2014
Tags: , , , ,

Hace unos minutos, era necesario instalar Visual Studio 2003 en un equipo con WindowsXP. Desafortunadamente, mi disco de prerequisitos estaba dañado. Lo primero que pensé, fue buscar alguno en la red, pero encontré esta solución que me pareció efectiva (y sobre todo, LEGAL).

  1. Instalar Framework 1.1

    http://www.microsoft.com/es-es/download/details.aspx?id=26

  2. Instalar Framework 1.1 SP1

    http://www.microsoft.com/es-es/download/details.aspx?id=33

  3. J# 1.1 Redistributional Package

    http://www.microsoft.com/es-es/download/details.aspx?id=12520

  4. Ejecutar el siguiente comando (sólo cambia la letra de tu unidad):

    “D:\setup\SetUp.exe /NO_BSLN_CHECK”

 

El último comando, lo que hace es comenzar la instalación sin revisar los prerequisitos, por lo tanto, al haberlos instalado antes, podrás continuar con la instalación.

Biztalk server not available or not configured

Posted in Biztalk,Soluciones,SQL Server por o5k4r.m4dr1d en octubre 25, 2013
Tags: , , ,

El día de hoy, al intentar levantar los servicios de BizTalk en mi equipo de desarrollo, apareció el siguiente mensaje de error:

ErrorBiztalk1

 

La solución fue:

(more…)

DropdownList con caracteres asiáticos

Posted in .Net 2003,c#,Desarrollo Web,Oracle,Soluciones,Windows por o5k4r.m4dr1d en octubre 24, 2013
Tags: , , , ,

Desde hace ya varios días he tenido el siguiente problema.

Tengo una aplicación hecha en .NET (Fmk1). Dentro, hay un combo nativo de .NET, que se llena al hacer una consulta a una base de Oracle.

Cuando la aplicación la publico en el servidor de desarrollo, el combo se muestra así:

24

 

(more…)

The operation has timed out – WebService ASP.NET

Posted in .Net 2003,.Net 2005,c#,Soluciones,Windows por o5k4r.m4dr1d en septiembre 12, 2013
Tags: , ,

Durante los últimos dos días, batallé mucho con el siguiente escenario de Time Out:

  • Tenemos una web con Fmk 1.1, que se conecta a
  • Un WebService con Fmk 2.0, que se conecta a
  • Una DB de MySQL

La solución fué la siguiente:

(more…)

Remove Lync Icon from Windows 7 main taskbar

Posted in Office 365,Soluciones,Windows 7 por o5k4r.m4dr1d en junio 25, 2013
Tags: , , ,

It is possible to remove the Lync icon in the main taskbar?

Yes, that’s possible:

(more…)

C# display date time with milliseconds

Posted in .Net 2005,.Net 2008,.NET 2010,c#,Desarrollo Web,Soluciones por o5k4r.m4dr1d en mayo 21, 2013
Tags: , ,

Y para cuando sea necesario mostrar los milisegundos para un DateTime en C#, se hace de la siguiente forma:

(more…)

Compartir y controlar escritorio remoto con SkyRemote

Hace poco, tuve la necesidad de compartir escritorio remoto, y la solución que implementé fue usando una aplicación que se integra con Skype, llamada SkyRemote.

(more…)

Página siguiente »