martes, 9 de diciembre de 2008

Segundos que pueden servir

Quería Pasarles esto hace arto pero los últimos conflictos de Nov y Dic Negro me hicieron olvidarlo.

En el 07 tengo un script que se llama "cona" que si lo miran nos cambia de instancia y levanta el isql. si lo ejecutan notaran que la levantada del isql es segundos mas rápido que lo normal, y eso es porque se esta utilizando el parámetro -s que suprime los mensajes que no son muy importantes. También se pueden poner otros parámetros para ingresar directo a una opción específica. 

Ejemplo

Para ingresar velozmente ponemos el -s y para ingresar directo a Form ponemos -fr y el nombre del form

 isql -s [Base de datos]  -fr [nombre de Form]

 Ejemplo (valido solo para bg  en el 00 user readonly)

 isql -s tbase -fr gbpmtSC

Pueden crearse su propio script para ingresar directo a las opciones que mas frecuentemente utilizan y no olviden darle permisos de ejecución con un

chmod 755 [nombre Script]

 

Salu2 

martes, 25 de noviembre de 2008

Load desde windows

Caso de la vida real

Problema.-
Necesitamos cargar unos 70 mil registros en promedio, pero hacer un bucle insertando esa cantidad de registros en un poco lento. Lo ideal es igualar al tradicional LOAD FROM [archivo] INSERT INTO [Tabla] pero es imposible.

Solucion tomada (seguro que hay otras pero esta nos sirvio)
Herramientas
  1. Desde un programa windows podemos ejecutar un procedimiento almacenado :D
  2. Desde un procedimiento almacenado NO se puede ejecutar el LOAD :(
  3. Desde un procedimiento almacenado Se puede correr comandos del sistema :D
  4. Tanto el ISQL como es DBACCESS puedes ejecutar instrucciones sql que se encuentren en un archivo :D
Entonces....

se creo un procedimiento + o - asi

create procedure CargarDatos()

SYSTEM ' dbaccess [base de datos] [Archivo.sql]

end procedure

y el archivo Datos.sql contiene

load from datos.unl insert into [tabla]

SEGURIDAD
mmmmmmmm Pues Sí Estamos dejando un agujero muy grande de seguridad, imaginense si en vez de load cambian el contenido del archivo sql y ponen un drop database uuuuuyyyyyyy eso si doleria.

pues tiene que tener mucho cuidado y quitar los permisos de escritura en ese archivo y dejarlo en solo lectura

chmod 444 Datos.sql

que nadie lo modifique ni siquiera el dueño también serviría la seguridad de base de datos para q solo el usuario que ejecute este proc tenga permisos solo en la tabla afectada.

salu2







miércoles, 20 de agosto de 2008

De Parte de Nelcy (Agrupar Registros en un DataGrid)

Agrupar Registros en un DataGrid

Les paso un ejemplo interesante por si algún día lo necesitan (a mí me funcionó…jiji):

http://www.linhadecodigo.com.br/Artigo.aspx?id=203

Nelcy Mojica B.

lunes, 11 de agosto de 2008

Por que El Blog no podia enviar correo?

Al parecer en el IMSS no tiene que estar checkado la revision de servidor LDAP. si esto es correcto esta entrada se publicara y en este momento estaran leyendo este mensaje ;D.

Salu2

jueves, 7 de agosto de 2008

Nuevo Emulador para conexiones Seguras SSH

Muy pronto queridos colegas se bloqueara el telnet al servidor principal y se habilitara ssh por favor les ruego que se instalen este emulador \\192.168.2.55\Zoc.win a modo de testearlo ya que es el mejor candidato para remplazar al ya explotado netterm.


Salu2

lunes, 14 de julio de 2008

Paso a mejor vida el For Each para los Update

Seguro les pasó que necesitamos actualizar una tablita A con datos de otra tabla B y lo que vi en los programas de Axon es un for each en todos los registros de la tabla B y hacer un update uno por uno a los campos de la tabla A. pues demosle un pesame a los desarrolladores porque esto ya murio.

Para el ejemplo tomaremos tablas que todo conocemos

Tarea.- Actualizar los CI de los Clientes que se encuentren en la tabla gbageNEW que tiene los campos cage y el nuevo ndid del cliente.

entosss :

Update gbage set gbagendid = (Select ndid from gbageNEW
Where cage = gbage.gbagecage)
Where gbagecage in (Select cage from gbageNEW )

Los detalles importante que se tiene que tomar en cuenta son:

1.- La relacion de las tablas debe ser de 1 a 1
2.- Las condicion Where gbagecage in (Select cage from gbageNEW ) no debe faltar por ningun motivo pues pondra en NULL a todos los clientes que no esten en gbageNEW

Salu2

Nota.- Sus pruebas en el 07

viernes, 27 de junio de 2008

Gates expresó frustración por Windows XP y Microsoft.com

Interesante noticia en Diarioti.com sobre una supuesta carta de Bill Gates expresando su experiencia sobre Windows XP y microsoft.com

http://www.diarioti.com/gate/n.php?id=18248

A Cambio Imagen TI

Que empiece con una lluvia de ideas, para poder recopilar opiniones de los que esten comprometidos con en realizar o ser parte del Cambio......



Saludos.

lunes, 23 de junio de 2008

2012 : El fin de internet?



http://www.lookingglassnews.org/viewstory.php?storyid=7241

jueves, 19 de junio de 2008

Cadenas de conexion?

Pal que tenga dudas de como conectarse correctamente a cualquier base de datos
tienen que ver este site:

http://www.connectionstrings.com

miércoles, 11 de junio de 2008

Habilitar FIREFOX 3 para autenticar automaticamene en la Intranet

Esto es muy facil:
  1. escribir About:Config en la direccion
  2. buscar la entrada network.negotiate-auth.trusted-uris
  3. escribir ahi "local.bancoganadero.com.bo"

martes, 3 de junio de 2008

Como Bloquear del Ctrol-Z en Unix

Retomando el Blog...........

Agujeritos en el SFI.

Comentarles queridos colegas que el ocioso de Denar Hurtado presionó Control+Z que barbaridad a quien se le ocurre presionar Control+Z con tanto trabajo que hay, imagínense que sucede, pues deja la pantalla corriendo en background ósea por debajo y te pone en el prompt……ups!!! Y te deja tan libre y tan peligroso como un mono con navaja, por suerte Denar como todo buen mono amaestrado tiene la habilidad de llamar a sistemas por que en su pantalla aparece un bgsc00:dhg> cada vez que presiona Ctrol+Z y no sabe como salir. :D

……. Que intro mas larga………

Bueno una solución que encontré es utilizar el Comando trap (de seguro hay mas soluciones).
En el stript que ejecuta el menú SFI se adiciona una línea

trap " " SIGTSTP

y listo. Este comando captura el Control+Z y ejecuta lo que este dentro las comillas en el caso del ejemplo esta con vació para que no haga nada
(¿ o es para que haga nada?)

Mas referencias
http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=/rzahz/trap.htm

Salu2

miércoles, 7 de mayo de 2008

DES. Error de configuración. Acces is denied


Señores, a veces este error sale cuando se quiere compilar una aplicación web.
Encontré lo siguiente en una página:



"Configuration Error - Parser Error Message: Access" is denied Visual Studio Error
This information was found Ill update to let everyone know how it works We have found there are a few ways to alleviate this message. First, delete your BIN folder of the project, reboot and recompile your project. If this does not completely work, another suggestion is to disable Indexing Service and setting it to manual so it does not auto-start again. This is one way to fix it, however indexing is useful, and does not need to be turned off all together. Instead, go to the Microsoft Managment Console and expand "Services and Applications" then "Indexing Service" ->System ->Directories. In the directories, you can explicitly add "C:\WINNT\Microsoft.NET\Framework\v1.0.3705\Temporary ASP.NET Files" and set it NOT to be indexed. This should fix the problem without having to turn indexing off all together. Also see MSDN http://support.microsoft.com/default.aspx?scid=kb;en-us;329065 UPDATE: This seems to have mostly fixed the problem though I have experienced it once or twice since then. Also found out that it only locks the file for 1-5 min.

http://blogs.acceleration.net/russ/archive/2004/11/02/371.aspx















lunes, 5 de mayo de 2008

Nuevo Win XP SP3

Ya salió el Service Pack 3 de Windows XP,

http://www.taringa.net/posts/noticias/889768/Microsoft-anuncio-Windows-XP-SP3.html

El parche está en mi pc, si alguien necesita me dice,

viernes, 2 de mayo de 2008

Un motivo mas para ingresar al Blog

Por favor sean curiosos e ingresen!!!!!!
adicione algo interesante!!!!!!

miércoles, 30 de abril de 2008

Bloqueo de teclas en aplicaciones Web

Amigos,

Les paso algunos script que les pueden servir si quieren poner algunas restricciones en sus páginas.

1. Para que el usario no imprima el contenido de la página con la tecla "Impr pant":

function clp_clear()
{
var content=window.clipboardData.getData("Text");
if (content==null){window.clipboardData.clearData();}
setTimeout("clp_clear();",1000);
}


Nota: Este método invocarlo desde el evento onload de la página.

2. Para bloquear el menú que parece cuando presionamos con el derecho del mouse, y para que el usuario no utilice el mouse para seleccionar el contenido de nuestra página colocar las siguientes instrucciones en el BODY de la página:

oncontextmenu="return false" ondragstart="return false" onselectstart="return false"

Atte. Nelcy

jueves, 24 de abril de 2008

DES. Obtener la URL de la página anterior

Si quieren obtener la URL de la página anterior pueden usar document.referrer

miércoles, 23 de abril de 2008

Funciones C# en SQL Server 2005

Hola:

Si no te alcanza con las funciones que te da SQL Server 2005 para realizar alguna consulta podes hacer lo siguiente
  1. Crear un proyecto biblioteca de clases (.Net 2.0 )
  2. Crear la funcion que necesitas con el algoritmo complicado
  3. adicionar la biblioteca a la base de datos
  4. llamar la funcion desde la consulta como cualquier funcion incorporada SQL
Ejemplo:

una función para separar el campo "gbagenomb" (nombre del cliente) en primer nombre, apellido y segundo apellido y otra para mostrar el nombre de manera capitalizada (solo la primera mayuscula)

las funciones en C# serían algo como:

public class StringFunctions
{
[Microsoft.SqlServer.Server.SqlFunction]
public static string Capitalize(string value )
{

if (value != null)
{
if (value.Length == 0)
return value;

StringBuilder result = new StringBuilder(value);
result[0] = char.ToUpper(result[0]);
for (int i = 1; i <>
{
if (char.IsWhiteSpace(result[i - 1]))
result[i] = char.ToUpper(result[i]);
else
result[i] = char.ToLower(result[i]);
}
String res = result.ToString().Trim();
if (res.EndsWith("De"))
{
result.Replace("De", "de", res.Length - 2, 2);
res = result.ToString().Trim();

}
return res;
}
else
return null;
}
[Microsoft.SqlServer.Server.SqlFunction]
public static string NamePart(string value, int part)
{

if (value != null)
{
if (value.Length == 0)
return value;
List nameParts = new List();
value = value.Trim();
StringBuilder result = new StringBuilder();

for (int i = 0; i <>
{
if (char.IsWhiteSpace(value[i]))
{
if (result.ToString().Trim() != "")
{
nameParts.Add(result.ToString());
result = new StringBuilder();
}
}
else
result.Append(value[i]);
}
if (result.ToString().Trim() != "")
nameParts.Add(result.ToString());
if (part <>
return nameParts[part];
return "";

}
else
return null;
}

}

una vez compilamos y obtenemos la dll simplemente copiamos este archivo a un compartido del servidor de base de datos

ahora para incluir la biblioteca y registrar las nuevas funciones ejecutamos (ojo con coincidir el namespace de las funciones):

CREATE ASSEMBLY [bga]
AUTHORIZATION [dbo]
FROM 'E:\sergio\BGASqlFunctions.dll'
WITH PERMISSION_SET = SAFE

GO
CREATE Function Capitalize(@Cadena NVARCHAR(MAX))
RETURNS NVARCHAR(MAX)
EXTERNAL NAME bga.StringFunctions.Capitalize

GO
CREATE Function NamePart(@Cadena NVARCHAR(MAX), @Part int)
RETURNS NVARCHAR(MAX)
EXTERNAL NAME bga.StringFunctions.NamePart



Listo! ahora una consulta para probar las nuevas funciones:

Select dbo.Capitalize(gbagenomb) as nombreCompleto,
dbo.Capitalize(dbo.NamePart(gbagenomb,2) +' '+ dbo.NamePart(gbagenomb,3)) AS nombre,
dbo.Capitalize(dbo.NamePart(gbagenomb,0)) AS ape1,
dbo.Capitalize(dbo.NamePart(gbagenomb,1)) AS ape2
FROM GBAGE

resultado:
Mendoza Escalante Gustavo Gustavo Mendoza Escalante
Paz Rea Jaime Eduardo Jaime Eduardo Paz Rea
Antelo Salmon Luis Fernando Luis Fernando Antelo Salmon
Ballivian Cordova Jerges Jerges Ballivian Cordova
Matadero Frigorifico Santa Cruz S.a. Santa Cruz Matadero Frigorifico
Ardaya Vaca Luis Luis Ardaya Vaca
Pena Gutierrez Edgar Alan Edgar Alan Pena Gutierrez
Pena Carmen Hasbun de Hasbun de Pena Carmen


miércoles, 16 de abril de 2008

De vital Importancia

Estoy copiando este articulo porque no puedo permitir que IBM lo saque de su sitio (es poco probable pero puede pasar) y tambien estoy uncluyendo el link

Restablecimiento de una contraseña de root desconocida
El procedimiento siguiente describe la manera de recuperar el acceso a los privilegios de usuario root cuando la contraseña de usuario root del sistema no está disponible o es desconocida.
El procedimiento siguiente requiere que el sistema permanezca inactivo durante un corto periodo de tiempo. Si es posible, planifique el momento de la parada del mismo cuando el impacto en la carga de trabajo sea mínimo, como medida de protección ante una posible pérdida de datos o de funcionalidad.
La información de este procedimiento se ha probado utilizando versiones específicas de AIX. Los resultados que obtenga pueden variar significativamente dependiendo de la versión y el nivel de AIX.
1.- Inserte en la unidad apropiada el soporte de almacenamiento del producto para la misma versión y nivel que la instalación actual.
2.- Encienda la máquina.
3.- Cuando aparezca la pantalla de iconos, o cuando escuche un pitido doble, pulse la tecla F1 repetidamente hasta que aparezca el menú Servicios de gestión del sistema.
4.- Seleccione Multiarranque.
5.- Seleccione Instalar desde.
6.- Seleccione el dispositivo en el que se encuentre el soporte de almacenamiento del producto y seleccione Instalar.
7.- Seleccione el icono de la versión de AIX.
8.- Defina el sistema actual como la consola del sistema pulsando la tecla F1 y a continuación pulse Intro.
9.- Seleccione el número correspondiente al idioma preferido y pulse Intro.
10.- Seleccione Arrancar modalidad de mantenimiento para la recuperación del sistema escribiendo 3 y pulse Intro.
11.- Seleccione Acceder a un grupo de volúmenes raíz. Se visualiza un mensaje explicando que, si se cambia el grupo de volúmenes raíz en este momento, no será posible volver a los menús de Instalación sin rearrancar la máquina.
12.- Escriba 0 y pulse Intro.
13.- Escriba el número del grupo de volúmenes apropiado de la lista y pulse Intro.
14.- Seleccione Acceder a este grupo de volúmenes e iniciar un shell escribiendo 1 y pulse Intro.
15.- En el indicador # (almohadilla), escriba el mandato passwd en el indicador de la línea de mandatos para restablecer la contraseña del usuario root. Por ejemplo: # passwd

Cambiando contraseña para "root"
Nueva contraseña de root:
Entre la nueva contraseña otra vez:

16.- Para grabar cualquier dato del almacenamiento intermedio en el disco duro y rearrancar el sistema, escriba lo siguiente:

sync;sync;sync;reboot


Cuando aparece la pantalla de inicio de sesión, la contraseña que se ha establecido en el paso 15 deberá ahora permitir el acceso a los privilegios de usuario root.

Salu2

lunes, 14 de abril de 2008

DES. Error de memoria en .net 2003


Señores:

Alguna vez les salió este error mientras programaban en .net 2003?
No se si es el .net o la memoria, ya que el .net 2003 que tengo instalado es original.










miércoles, 9 de abril de 2008

DES. Información para desarrolladores

Señores:

Encontré esta información en el sitio de Microsoft, hay varios temas cuyo contenido es gratis.


http://www.microsoft.com/latam/entrenamiento/desarrolladores/default.mspx

lunes, 31 de marzo de 2008

Como borrar el contenido del Portapapeles

En el navegador en la barra de direcciones se debe colocar la siguiente instruccion.

javascript:window.clipboardData.clearData();

saludos cordiales

Elvis Miranda

miércoles, 26 de marzo de 2008

Asistente de SQL (Sql Assistant)

Me pasaron un asistente de sql creo que sera muy muy util este se conecta a varias base de datos, pero no a Informix :( por ahora lo que hice fue crear la misma estructura de las tablas del SFI a una base de datos SQL Server. pero ¿para que sirve el Asistente? , te permite realizar consultas con facilida por que a medida que escribes la consulta ya te muestra las tablas. por favor copiencelo e instalelo esta en \\192.168.2.55\Compartido\sqlassist_setup.exe la configuracion es la siguiente

Esto para que funcione en el NOTEPAD




y en el Notepad solo presionana espacio despues del Select y les aparece la siguiente ventana eligen bgdw05 y listo.



Junaquis encontro otro mucho mejor pero no tenemos licencia y el no tiene acceso a internet para buscar el crack, estaremos gestionando para que si lo tenga. salu2 espero les guste

La intolerancia

Una Segunda Opinión
El atrevimiento de pensar
Eduardo García Gaspar(editorgeneral@contrapeso.info)
Hay términos que son tabú en el lenguaje de lo políticamente correcto, fanatismo, fundamentalismo e intolerancia, y que son vistos como algunas de las mayores faltas capaces de existir. Fanatismo está asociado con la creencia fundamentalista en algo, lo que sea, interpretado de manera literal e incontestable. No puede ser dudado, ni puesto en tela de juicio. Debe ser aceptado tal como es, sin condiciones.La intolerancia tiene algo de fanatismo y de fundamentalismo, pero aplicable al trato con los demás. Es no sólo rechazo de otros considerados diferentes, sino la búsqueda de su desaparición. No deben existir, al menos cerca de uno, esos que no piensan igual. No hay en esto opción, ni siquiera intentos de comunicación, ni de convivencia. Sí, creo que la intolerancia y el fanatismo o fundamentalismo sean negativos, que tengan malas consecuencias. Es más, creo que son peores de lo que usualmente se supone. Desde luego, esas cosas desdeñan la razón, causan conflictos e impiden la colaboración entre humanos. Pero hay más que eso, bastante más. Cuando alguien toma como enemigos a la intolerancia y al fanatismo, la persona corre un peligro de consideración: puede volverse partidaria de todo y perder su sentido de opinión. Me explico.Cuando se piensa que todo el que tiene posturas definidas con respecto a algo es un fanático fundamentalista intolerante, entonces puede llegarse a pensar que lo mejor que puede suceder es aceptar todo sin límites, sea lo que sea, venga de donde venga, sea bueno o malo, verdadero o falso. Me parece que es un riesgo grande y que causa aún mayores problemas que el simple ser intolerante o fanático. A lo que me refiero es que el rechazo extremo del fanatismo y de la intolerancia puede llevar al rechazo del uso de la razón.Cuando las cosas son pensadas y razonadas se generan opiniones razonables y justificadas. Tener opiniones no es ser fundamentalista, ni ser intolerante. Es ser humano y usar la razón. Señalar esto bien vale una segunda opinión porque con frecuencia quien está en desacuerdo con alguien suele acusarlo de ser fundamentalista o de ser intolerante. Hacer eso está equivocado. A lo que voy es que quizá nuestros tiempos sea unos en los que se valora el aceptar todo, lo que sea, considerando que hacer eso es estar abierto y ser moderno.El problema, desde luego, es que el ser una persona abierta a todo puede llegar a significar que nada importa, que todo da lo mismo, que no hay nada que merezca la pena defender ni atacar. Es una postura ilógica, porque quien defiende la apertura irrestricta necesariamente piensa que no todo se vale: ni la intolerancia, ni el fundamentalismo son aceptables. Es una postura ilógica: quien dice que todo se vale, en realidad dice que no todo se vale.Estas consideraciones suelen ser tomadas como inútiles por las personas que se precian de ser prácticas y que por lo general son lo menos prácticas que hay. Estas consideraciones tienen una alta utilidad porque señalan errores de juicio y, por tanto, previenen errores en las decisiones. Tome usted, por ejemplo, la letra de una canción de J. Lennon, que fue famosa. Dice ella que imaginemos que nada hay por lo que valga la pena luchar. Es la filosofía del vencido práctico que ha renunciado a ser humano.Y es que, al final de cuentas, me parece que quien tanto ataca al fundamentalismo, a la intolerancia y al fanatismo, está cometiendo los mismos errores de los que se lamenta: es un tipo que es intolerante con todas las opiniones menos las suyas, que está interpretando todo literalmente y que es un fanático opuesto a todos los que tienen una opinión, la que sea. Es un tipo que teme definirse, que tiene miedo a comprometerse. Su creencia es que no hay creencias.Quizá sea que existe algo más extremo que el ser intolerante o fundamentalista, el atreverse a tener opiniones razonablemente fundamentadas y estar dispuestos a discutirlas por amor a la verdad, no por miedo a estar equivocado. Quien esto haga debe ser un enemigo formidable para todo aquél que tenga pavor a definirse y que prefiera permanecer en esa cómoda posición de aceptar todo sin tomarse el trabajo de pensar.Post ScriptumSupongo que una gran obra sobre el tema sea la de Chesterton, G. K (2007). HEREJES.. Barcelona. El Cobre. 9788496501263, la que recomiendo ampliamente y que ha ejercido influencia en esta columna, especialmente con la idea de que lo más temible es tener opiniones razonadas.La postura fundamentalista es en si misma criticable por renunciar al uso de la razón y a la búsqueda de la verdad. La postura intolerante es también criticable por negarse a ver lo que otros pueden aportar. Y la postura del que todo quiere aceptar sin limitaciones, es igualmente criticable, porque renuncia a pensar y es ilógica.Pienso en mi oposición a los socialistas, pero los debo admirar porque ellos, como yo, tenemos ideas, opiniones e ideales. Nos tomamos muy en serio unos a otros. No puedo tener la misma admiración por el ser que se dice preocupado exclusivamente por las cuestiones prácticas y acepta por eso mismo lo que sea.Fue Tocqueville quien tuvo la intuición de señalar que la libertad sin ideas que la guíen lleva a la esclavitud. Véase Brújulas De La Mente.
ContraPeso.info fue lanzado en enero de 2005 y es un proveedor de ideas e información para el interesado en buscar ideas y explicaciones de la realidad económica, política y cultural. Una Segunda Opinión data de enero de 2002 y es publicada en algunos periódicos mexicanos.Los enlaces externos son válidos en el momento de su publicación, aunque muchos suelen desaparecer. Los enlaces internos de ContraPeso.info siempre serán válidos.
Usted encontrará éste artículo en:http://contrapeso.info//articulos.php?id_sec=1&id_art=3060

miércoles, 19 de marzo de 2008

MAG. Otro regalito

Solo mirenlo



quien es Joan Baez aqui
comentarios sobre el video aqui
el DVD del concierto aqui

martes, 18 de marzo de 2008

Lectura de un archivo texto que contiene html

Señores
Comentarles que necesitABA una lineas de codigo que me permitan leer un archivo texto que contiene html para luego mostrarlas en una pagina aspx. pues Neylitiss me paso las lineas y las comparto con ustedes.

Dim streamReader As System.IO.StreamReader = New System.IO.StreamReader(lsPath & "\TEXTO.txt", True)
Dim xmlString As System.String = streamReader.ReadToEnd()
streamReader.Close()

si tienen comentarios por favor escribanlas

miércoles, 12 de marzo de 2008

Cómo solucionar algunos Problemas de Firmas

Saludos cordiales a todos,

Les mencionaré los casos mas comunes que se dan en el aplicativo de firmas:

Caso 1: La aplicación no levanta, es cuando no se muestra la página de inicio y se muestra un mensaje del servidor IIS. Este tipo de casos sucede con la mayoría de las aplicaciones web que se tiene y hasta ahora hemos visto que es que los servicios de asp.net se suben demasiado (ocupando mucha memoria). Lo que se hace es identificar al proceso en el administrador de tareas y matar el proceso (w3wp.exe); pero se ha dado casos en que ni aún así levanta la aplicación y para ese caso se debe reiniciar el Internet Informacion Server con el comando iisreset desde "Ejecutar...".

Caso 2: La consulta de firma no deja pasar la transacción, este caso de dá cuando se está realizando una transacción desde el SFI y el programa le pide verificar firma, pero cuando va a verificar la firma una o mas de los firmantes de la cuenta no tienen firma y no da de baja la consulta actual. El programa restringe a que todas las firmas se muestren en la pantalla si falta alguna de las firmas no deja pasar la transacción hasta que registren la firma que falta.

Caso 3: Al consultar la firma le sale un mensaje de error, mas o menos así: "Se inició una excepción de tipo CapaDatos.clsError", Este error se produce cuando el usuario tiene mas de una firma pendiente, parece que alguna aplicación está registrando en la tabla de consulta de firma (gbcfm) sin dar de baja las anteriores ya que para consultar firma el usuario solo debe tener una firma para verificar. En estos casos lo que se hace es dar de baja los registros que tiene pendiente el cliente y dejar solo el que está por consultar (eso en la tabla gbcfm).

Bueno, creo que son los problemas mas frecuentes en esta aplicación.

10 maneras de acelerar Windows | DragonJar

Hola amigos, encontré un artículo que quiero compartirles sobre como acelerar "WINDOWS XP" para no tener esas clásicas llamadas de los usuarios diciendo "MI MAQUINA ESTA LENTA .... NO SE QUE TIENE""" espero que sea muy útil.

miércoles, 5 de marzo de 2008

DES. Consumir Web Service con https

Consumir web service con https

Cuando se consume un web service con el protocolo https, al invocarlo el explorador verifica que el certificado que utiliza ese sitio sea válido. Cuando sucede que el certificado ya caducó o se desconoce la entidad emisora del certificado, etc., no podemos invocar a los servicios que provee a través de una aplicación .NET ya que automáticamente se realizan las validaciones y lanza un error.

Investigando encontré que podemos indicarle a la aplicación que al validar el certificado siempre devuelva que este es válido.

Imports System.Net.Security
Imports System.Net.ServicePointManager
Imports System.Security.Cryptography.X509Certificates

Public Shared Function ValidateServerCertificate(ByVal Sender As Object, _
ByVal Certificate As X509Certificate, _
ByVal Chain As X509Chain, _
ByVal SslPolicyErrors As SslPolicyErrors) As Boolean

Return True
End Function

Antes de llamar al un servicio del web service colocar la siguiente sentencia:

ServerCertificateValidationCallback = New RemoteCertificateValidationCallback(AddressOf ValidateServerCertificate)

Actualmente esto se está aplicando en los web service de COTAS (El certificado ha caducado) y en CRE (Entidad Emisora de Certificado desconocida).

Saludos.

martes, 4 de marzo de 2008

Un Update Peligroso

Esto si es Alarmante!!!!!
Ana Maria lo descubrio pero hasta ahora no lo publica Analicen este Update

Update TablaA set TablaA.Campo1 = 0
Where TablaA.Campo2 in (Select TablaA.Campo2 from TablaB
Where TablaB.Campo1 = Parametro )

Notaran que TablaA.Campo2 no le pertence a la tabla TablaB pero el analizador de consultas no lo toma como un error y simplementa cambia a toda toda toda la tabla. Ups!!! que fallanga no?

Por favor si no se entendio consultenme, no quiero dañineras en mi base de datos. :D

Salu2

UPDATE STATISTICS

¿Como Funciona?

Sucede que a partir de una X generacion de Base de Datos, los gestores implementaron una herramienta que hace lo siguiente. Antes de ejecutar tu consulta prácticamente la corrige revisa tu JOIN y Selecciona la tabla que tiene índices, la que tiene menos registros, selecciona el filtro con el que mas datos pueda filtrar, etc etc etc. y luego ejecuta la consulta, peroooo!!!!! ¿en base a que datos hace esta selección? pues la saca de una tablita interna que tiene toda las estadísticas, por cada tabla que creamos se genera una estadística de cuantos registros tienes que índices tiene etc etc etc. esta tablita se puede configurar para que se actualice automáticamente pero no se hacer por que aumentaría la carga de trabajo para el servidor, imagínense por cada actualización también tendría que actualizar la tabla de estadística, por eso esto se ejecuta frecuentemente.

Salu2

GOD HELP US !!!! ESTA DESHABILITADO EL DW02


Por alguna razón no se puede ingresar al dw 02 ya que anteriormente hubo un problema de espacio en disco, al parecer se trata de permisos para el grupo Usuarios de Escritorio Remoto", pero revisando están los usuarios dentro de este grupo, y también está en la lista de "Usuarios de Escritorio Remoto" dentro de las propiedades del Sistema en la Pestaña "Acceso Remoto".

y revisando en los foros no encontré nada todavía,

Si alguien tiene algo de tiempo y pudiera investigar para que podamos solucionar este problema.

viernes, 29 de febrero de 2008

DES. Cómo desbloquear una tabla?

Señores:

Cómo hago para desbloquear una tabla desde Unix?

Problema en Web Services de VS2005

Si tratan de actualizar una referencia Web o agregar una nueva en Visual Studio 2005 y les sale el siguiente mensaje de error:

The components required to enumerate web references are not installed on this computer. Please re-install Visual studio

deben hacer lo siguiente:

  • Cerrar VS2005
  • Inicio/Ejecutar (Start/Run)
  • devenv /resetskippkgs
y problema solucionado

MAG. Un Regalito



Salu2

miércoles, 27 de febrero de 2008

DBS. Permisos a una nueva tabla

Colegas cuando tengan la necesidad de crear una nueva tabla se tiene que tomar en cuenta lo siguiente.

* Primero quitar todos los permisos sobre la tabla
ej. Revoke all on "NEWTABLE" from public;
* Asignar permisos que sean necesario al Rol "algunos" sobre esta tabla
ej. Grant Select on "NEWTABLE" to algunos;
Grant Update on "NEWTABLE" to algunos;
Grant Insert on "NEWTABLE" to algunos;
Grant Deletet on "NEWTABLE" to algunos;
El Rol Algunos contiene a todos los usuarios del sistema usuarios que crea LAD, si por algún motivo olvidan esta sentencia los usuarios no podrán consultar la nueva tabla.
Salu2

lunes, 25 de febrero de 2008

Cambio Idioma Sql 2000 y Sql 2005

Un problema comun cuando se migra de base de datos de Sql 2000 a sql 2005 es
el idioma que en el sql 2005 esta en Ingles haciendo que el formato de la fecha
cambie a (Mes/Dia /Año) a lo mismo que (January,...etc) buscando una solucion
encontramos este script que cambia el lenguaje Ingles al español y el formato de la fecha
a (dia/mes/año).


SET LANGUAGE spanish
Ejemplo
select datename(month , getdate())

viernes, 22 de febrero de 2008

La importancia del Valor Vs. El Precio

Navegando por Internet encontré un artículo que me parece muy interesante y refleja la realidad de las empresas en el sector de Tecnología.

http://www.uberbin.net/archivos/corporate-it/valor-vs-precio.php

Un artículo que habla lo que las empresas toman en cuenta al momento de Considerar una Migración entre Plataformas Operativas.

Un artículo de lectura que lo recomiendo mucho!

jueves, 21 de febrero de 2008

Como hacer los paquetes SSIS transportables (incluyendo información sensible)

El único problema del nuevo ambiente ETL de microsoft "integration services" es que ya no se pueden usar UDLs como se podia hacer con el SQL 2000 y los DTS

para poder lograr el mismo efecto ( poner las cadenas de conexion en archivos separados) se deben seguir usar lo que se llama Package Configurations

La verdad el proceso es bastante sencillo y funciona muy bien usando con los archivos llamados .dtsconfig

Para informacion detallada de como lograrlo chequear este artículo

jueves, 14 de febrero de 2008

¿Como subir los servicios de Qflow?

Los servicios de Qflow se suben automáticamente todos los dias mediante un programador de tareas, pero puede ocurrir el caso durante el dia debido a cualquier problema como por ejemplo que el Exchange este caido motivo por el cual el Qflow empiece a fallar o se pirde la conexion de la base de datos con el motor de Qflow.

Para estos casos de caídas se debera ejecutar una aplicacion en el servidor de qflow BGDW01 y listo... Problema solucionado.

Les detallo los pasos a seguir para este cometido.

1.- Ingresar al servidor BGDW01 mediante VNC o directamente con el administrador. Este punto es importante ya que no deben ingresar mediante Escritorio Remoto por que se levanta una segunda instancia de los servicios de Qflow y puede ocasionar problemas en su funcionamiento.

2.- Dentro de la siguiente carpeta en el servidor BGDW01
C:\Archivos de programa\ConfigQflow\ServiciosQflow
ejecutar el programa ServiciosQflow.exe

3.- Como último paso se debera comprobar que todos los servicos de Qflow que en este caso son cuatro (QflowALERT, QflowRUNT, QflowMAPI2k, QflowSMTP) se hayan iniciado correctamente. Pare esto se deberá revisar el ultimo registro de eventos del archivo denominado eventos.txt y verificar que los cuatro servicios se iniciaron correctamente. En caso de que alguno de los servision no se haya iniciado se debera ejecutar nuevamente el paso 2.


miércoles, 13 de febrero de 2008

Comentarios sobre el blogger

Participantes blogger,

favor expresar sus comentarios sobre los objetivos de este sitio. Es importante para lograr su buen uso.

CUB. Cambiar el Origen de Cubo en un Excel

Cuando tienes un excel dinamico que esta conectado a un Cubo y quieres cambiar de servidor y de cubo solo tienes que hacer Click en este link


Salu2

DES. BC30456: 'Title' is not a member of 'ASP

Creo que es un problema clasico pero me tropeces con esto recien, te pasa cuando te copias un formulario para empezar otro y bueno tienes que cambiar el nombre de la clase y en la parte del html o source ejemplo el formulario que copie se llamaba Default2 y me da error 'Title' is not a member of 'ASP asi que le aumente un guionsito en el html

%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="Posicion UFV.aspx.vb" Inherits="_Default2" title="Posicion UFV"

y lo mismo en

Partial Class _Default2 Inherits System.Web.UI.Page
SI!!!! yo tambien me chipe. :(

Salu2.

El centralismo se impone

Este es el ultimo titulo a gusto del cliente.
Pero me parece buen aporte del centralismo, bueno les comento Orlando Busch(centralismo) pide que los titulos tengan una nomeclatura para poder ubicar con facilidad los problemas, los prefijos son.
  • DES. cuando es un tema de desarrollo
  • PRO. cuando es produccion
  • RED. cuando es de Red
  • NOT. noticias
  • MAJ. para los temas de Mario Agreda :D

si existe otra sugerencia bienvenido

martes, 12 de febrero de 2008

El fenomeno del Niño

El fenómeno de "El Niño"
Diferentes estudios arqueológicos y de especialistas han descrito evidencias de que el evento "El Niño" causó efectos devastadores desde la época preincaica y prehistórica en la región andina. Entre los años 400 y 600 d. C. se produjeron terremotos, diluvios, aluviones provocados por el calentamiento de la corriente de "El Niño", transformando el paisaje de los valles y cuencas andinas de norte a sur. Estos sectores afectaron los sembríos, los sistemas de irrigación, los grandes templos y fortalezas.
¿Qué es el fenómeno "El Niño"?
"El Niño" es también el nombre de un fenómeno climático y cíclico. Esto significa que viene y se va regularmente, como la Navidad, aunque no sucede todos los años y no siempre comienza en la misma fecha. Ocurre más comúnmente cerca de la Navidad y es por eso que se llamó "El Niño", aunque no tiene nada que ver con los niños y las niñas.
El fenómeno "El Niño" se refiere a la aparición de corrientes oceánicas cálidas en las costas del océano Pacífico de América del Sur. El fenómeno puede provocar inundaciones, sequías, incendios forestales y otros fenómenos extremos en América Latina y en varias partes del mundo, afectando severamente la vida social, económica y política de los países afectados.
Otro aspecto que a veces se presenta es una alteración de la presión atmosférica, lo que provoca un cambio en la dirección y velocidad del viento, sobre la misma región donde se presenta el fenómeno de "El Niño". A esta alteración se le conoce con el nombre de Oscilación del Sur (OS).
Estos dos fenómenos se pueden presentar por separado o al mismo tiempo, cuando esto último sucede se le llama ENOS (El Niño/Oscilación del Sur), en estos casos las consecuencias son más graves.
La gestación de este fenómeno se verifica con la observación de ciertos indicadores oceanográficos y atmosféricos, entre los que se puede mencionar: la observación del calentamiento de las aguas superficiales del mar, que se realiza verificando las anomalías expresadas por la diferencia de la temperatura observada en el día y la temperatura normal o media de varios años de vigilancia; el índice de Oscilación del Sur (ENSO), asociado con la variación de los vientos del océano Pacífico Sur Oriental, frente a las costas del Perú principalmente; aumento del nivel del mar; intensificación de la actividad de la zona de convergencia intertropical (ZCIT); y profundización del termoclima.
Más adelante, los científicos descubrieron otro fenómeno, que es el opuesto de "El Niño" y por eso le llaman "La Niña". "El Niño" calienta las aguas, "La Niña" las enfría.
Los registros históricos indican que el período alrededor de marzo a junio es el más favorable para que ocurran los fenómenos "El Niño" o "La Niña" y, por consiguiente, los especialistas durante esta época del año celebran intensas consultas sobre la evolución probable de la situación en el Pacífico tropical.
Vigilancia y predicción del fenómeno "El Niño"/"La Niña"
La predicción de los fenómenos que ocurren en el océano Pacífico se lleva a cabo de diversas formas. Los modelos informáticos complejos predicen la evolución de la situación en el océano Pacífico tropical, a partir de observaciones sobre el estado actual del océano. Los modelos estadísticos de predicción también pueden facilitar algunas indicaciones sobre dichos acontecimientos. El análisis que realizan los especialistas sobre la situación actual añade también valor a la predicción, sobre todo cuando se trata de interpretar las implicaciones de la evolución de la situación en las aguas sub-superficiales del océano. Todos los métodos de predicción tratan de estudiar los efectos de la interacción entre el océano y la atmósfera sobre el sistema climático.
Los sistemas de observación nacional e internacional facilitan los datos meteorológicos y oceanográficos que permiten vigilar y predecir los fenómenos de "El Niño" y "La Niña". El intercambio y el proceso de los datos se llevan a cabo en el marco de los programas coordinados por la Organización Meteorológica Mundial (OMM).
Fuentes bibliográficas
EIRD/ONU - UNICEF. “¡Aprendamos a prevenir los desastres! Los niños y las niñas también participamos en la reducción de riesgos”. San José, Costa Rica, 2003.
“Guía para preparar información sismológica dirigida a los medios de información”. Editado electrónicamente por el PED/OPS y DIRDN, 1992.

jueves, 7 de febrero de 2008

Una Noticia agradable a los amantes de Linux

Banco do Brasil: Sale MS Office entra OpenOffice

El Banco do Brasil, banco estatal brasileño, anunció el lunes 06 de marzo del 2006 que abandonará la Suite Ofimática MS Office de Microsoft para ahorrar en el pago de los derechos de licencias. La reemplazará con OpenOffice, la Suite Ofimática de código abierto originalmente basada en StarOffice
Fuentes del Banco do Brasil afirmaron que ahorrarán 13 millones de reales (más de $3000 millones de pesos chilenos ) al reemplazar MS Office de Microsoft por OpenOffice de OpenOffice.org en sus ordenadores para finales de este año, cuando vencen sus actuales licencias.
El Banco do Brasil instalará asimismo herramientas basadas en Software Libre en todos los servidores de sus más de 5.500 oficinas de todo el país, y también en los ordenadores de los centros comunitarios que financia y que proveen acceso digital a 4.000.000 de usuarios.

Presentacion

Sres y Sras.
tengo el honor de participar en este blog, y de hoy en adelante tendran noticias mias.


Atte. Mario Agreda

Si la sensibilidad del Touch Screen no es buena

Señores:

Puede darse el caso que el monitor sensible al tacto (Touch Screen) disminuya su sensibilidad
o no funcione tal y cual funcionaria con un mouse.
Para solucionar este problema existe un programa que sirve para calibrar este monitor, este
programa se llama TouchWare y tiene un acceso directo en el escritorio de la máquina donde
se encuentra conectado el monitor Touch Screen.

unir al dominio una maquina

solucion al problema

Señores:

cuando tengan este problema

"Error al intentarse unir al dominio ...
el inicio de sesion de esta estación no está autorizado para esta cuenta"

modificar los siguientes parametros en el regedit


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanworkstation\parameters



Requiresecuritysygnatyure=0

Enablesecuritysignature=0

Tan solo como un rubio en Harlem

Es menos dramatico que desir "se nos muere el blog" pero parece que les esta costando soltarse y empesar a comentar, discutir , dicentir, apoyar, preguntar,etc,etc. bueno les pongo una lista de cosas que en lo personal me gustaria saber como funciona.

  1. En las mañanas como arreglamos la asistencia cuando se cae
  2. Como levanto de Qflow cuando a Juanqui no lo dejan salir de casa
  3. Como verifico que firmas esta funcionando, siempre la veo nelsy probar pero no se como
  4. Como verifico que los correos de afuera no estan siendo bloqueados por el IMSS
  5. Como hace Oscar para desaparecer
  6. Como compilo un programa en 4gl :´(
  7. etc etc etc.

Nota.- Si el problema es la ortografia la mia es un asco y se que no me criticaran. saludos.

miércoles, 6 de febrero de 2008

Ayuda para los Turnos de Cierre

Señores:

Les comunico que en la máquina de Nelcy hay unos archivos que pueden ser de mucha ayuda para las personas que estan de turno en los cierres, especialmente el archivo Script General.doc que tiene scripts para solucionar los problemas que son más frecuentes.

Para que todos estemos enterados de los problemas que ocurren en los cierres por favor registrenlos en estos archivos como detallo a continuación:

1. Hay un archivo .doc por cada módulo (ca.doc, pf.doc.....) en el archivo que corresponda se debe registrar el problema que ocurrió en ese módulo y la fecha.

2. Si surgiera un problema nuevo y si puede volver a ocurrir se debe registrar la solución en el archivo Script General.doc

3. En el archivo Bitácora de Cierres.xls se debe registrar la hora del cierre y los módulos en los que hubieron problemas.

4. En el archivo Control de Problemas.xls se registran los problemas y su estado (Solucionado o Pendiente).


Los archivos están en la siguiente dirección \\192.168.2.11\Compartido\BITACORA TURNOS



Cualquier duda, pueden consultarme

273: No SELECT permission.

Este mensaje ya no deberia salir mas a menos que se cree una nueva tabla, para solucionar este problemas debemos :
* Primero quitar todos los permisos sobre la tabla
ej. Revoke all on "NEWTABLE" from public;
* Asignar permisos que sean necesario al Rol "algunos" sobre esta tabla
ej. Grant Select on "NEWTABLE" to algunos;
Grant Update on "NEWTABLE" to algunos;
Grant Insert on "NEWTABLE" to algunos;
Grant Deletet on "NEWTABLE" to algunos;
eso deberia ser todo.

Soporte de TI to BGA

Este es el primer banco de respuestas a los problemas de TI in BGA