viernes, septiembre 10, 2010

Guia de uso del Shell para principiantes

Tomado de: Guia Shell

SHELL BASH – GUIA DE USO – Nivel Principiante

lunes, septiembre 06, 2010

WAR deployment para Tomcat 6.x

Tomado de.:  War Deployment para Tomcat 6.x


SAC  #
21759
Tipo :
Feature
04/01/2007 IMPRIMIR Consultar a Soporte sobre este SAC
Descripción :WAR deployment para Tomcat 6.x
Abstract
Se agregó un type descriptor para la versión 6.x de Tomcat al momento de armar un WAR.
Descripción Detallada
  • Hasta ahora, era necesario seleccionar la opcion ‘Generic Servlet 2.4′ del combo para que funcione bien en Tomcat 6. Según la documetación es la servlet spec. es 2.5, de todas maneras seleccionando la opción ‘generic servlet 2.4′ en el wizard, el armado y despliegue de este WAR en el Tomcat 6.x funciona. 
  • A partir del U4 de la Version X , se agregó la opción ‘Tomcat 6.x’ al combo del war deployment wizard. NOTA: Si se seleccionaba Tomcat 5.x, al instalar el WAR en un Tomcat 6, se presentará un error de este tipo: “java.lang.SecurityException: El Servlet de clase org.apache.catalina.servlets.InvokerServlet es privilegiado y no puede ser cargado mediante esta aplicación web”.
  •  Según la documentación de Tomcat en la versión 6 el invoker fue deshabilitado por temas de seguridad. Esto es pensando en ambientes de producción en los cuales es riesgoso usar el invoker. Para ambientes de desarrollo para poder utilizar el invoker se tiene que modificar el archivo context.xml (en <dir_tomcat>/conf/) agregando al comienzo el tag <Context privileged=”true”>.
  • Links:
    • http://tomcat.apache.org/faq/misc.html#invoker
    • http://www.nabble.com/tomcat-6—invoker-servlet–t3978310.html
    • En resumen, por el momento para poder hacer un WAR deployment para Tomcat 6.x puede optarse por:
      • 1) Elegir como type descriptor ‘Generic Servlet 2.4′ al hacer el WAR (recomendable para Producción)
      • 2) Modificar el archivo context.xml (en <dir_tomcat>/conf/) agregando al comienzo el tag <Context privileged=”true”>. (recomendable para Prototipo).
   
 
 
 
 
SAC Relacionados  Text Block
SAC Descripción
23638 Deployment en JBoss con Tomcat 6
Información de Productos Asociados
Producto Reportado en Versión Estimada corr. en versión Liberado en versión Suscribirse al SAC
Gen. JAVA 90 upg: 0
Producto Reportado en Versión Estimada corr. en versión Liberado en versión Suscribirse al SAC
Gen. JAVA X upg: 3 X upg: 4
X upg: 4

[SQL0227] FETCH no válida, cursor CRSR0001 en posición desconocida.

Problemas con Bloqueo de Registros.

Cuando se esta consultando un registro da este error porque internamente en el ISERIES existe un trabajo que esta bloqueando el registro para poder leerlo, revisar con el comando WRKACTJOB  y ver que trabajo tiene un MSGW, que indica que esta esperando un mensaje, no se supera el problema hasta cuando se conteste este mensaje.

Problemas con el SBMJOB en el ISERIES V6R1

Se registraba un problema cuando desde un procedimiento del ISERIES creado con GX, enviaba al BATCH CON EL COMANDO SBMJOB de la siguiente manera.

  submit(PREVCOR, 'JOB(&xTrabajo) JOBD(RECAUDAP/RECAUDAJD)', &qFacturaNumo)   

En el Iseries reportaba en el JOBLOG el Siguiente error:

Trabajo :   QZDASOINIT    Usuario  :   QUSER         Número . . . :   383644
     Trabajo 383644/QUSER/QZDASOINIT arrancado el 06/09/10 a las 10:44:31 en el
       subsistema QUSRWRK en QSYS. Trabajo introducido en el sistema el
       06/09/10 a las 10:44:31.
     ACGDTA para 383644/QUSER/QZDASOINIT no registrado por diario; código de
       razón 1.
     ACGDTA para 383644/QUSER/QZDASOINIT no registrado por diario; código de
       razón 1.
     El usuario RECAUDADOR del cliente 192.168.204.24 está conectado a un
       servidor.
     Biblioteca QTEMP duplicada en la lista.
     Biblioteca XXX no encontrada.
     Biblioteca GX añadida a la lista de bibliotecas.
     Biblioteca RECAUDA añadida a la lista de bibliotecas.
     Biblioteca RECAUDAP añadida a la lista de bibliotecas.
     Control de compromiso ya activo.
     Control de compromiso ya activo.
     Control de compromiso ya activo.
     Control de compromiso ya activo.
     Control de compromiso ya activo.
     Control de compromiso ya activo.
     Control de compromiso ya activo.
     Control de compromiso ya activo.
     Control de compromiso ya activo.
     Control de compromiso ya activo.
     Control de compromiso ya activo.
     Control de compromiso ya activo.
     Control de compromiso ya activo.
     Control de compromiso ya activo.
     Se ha duplicado la biblioteca QTEMP.
     Errores producidos en el mandato SBMJOB.
     Error de función. CPF1338 no supervisado por PWNVCOR en la sentencia 500,
       instrucción X'000F'.
     PENVCOR ha recibido CPF1338 en la sentencia 500. (C D I R)

Como se puede notar existe un mensaje de error ESCAPE que indica que la biblioteca QTEMP esta duplicada, esto en las versiones anteriores del ISERIES no reportaba ningun error, para ello tuvimos que MODIFICAR EL JOBD eliminando de la lista de bibliotecas la BIBLIOTECA QTEMP.
Con esto se supero el PROBLEMA. 

Ahora tenemos el JOBLOG de la siguiente manera, donde se indica que se pudo superar el problema.


Trabajo :   QZDASOINIT    Usuario  :   QUSER         Número . . . :   384601
     Trabajo 384601/QUSER/QZDASOINIT arrancado el 06/09/10 a las 11:03:53 en el
       subsistema QUSRWRK en QSYS. Trabajo introducido en el sistema el        06/09/10 a las 11:03:53.
     ACGDTA para 384601/QUSER/QZDASOINIT no registrado por diario; código de        razón 1.
     El usuario RECAUDADOR del cliente 192.168.204.24 está conectado a un        servidor.
     Biblioteca XXX no encontrada.
     La biblioteca GX ya existe en la lista de bibliotecas.
     La biblioteca RECAUDA ya existe en la lista de bibliotecas.
     La biblioteca RECAUDAP ya existe en la lista de bibliotecas.
     Control de compromiso ya activo.
     Control de compromiso ya activo.
     Control de compromiso ya activo.
     Control de compromiso ya activo.
     Control de compromiso ya activo.
     Control de compromiso ya activo.
     Control de compromiso ya activo.
     Control de compromiso ya activo.
     Control de compromiso ya activo.
     Control de compromiso ya activo.
     Control de compromiso ya activo.
     Control de compromiso ya activo.
     Control de compromiso ya activo.
     Control de compromiso ya activo.
     Trabajo 384657/RECAUDADOR/PREVCOR sometido a la cola de trabajos QBATCH en la biblioteca QGPL.
     Control de compromiso ya activo.
     Archivo FR2Y803 alterado temporalmente.
     Miembro WS09 del archivo WS09 en RECAUDA abierto.
     Se han ignorado las opciones de apertura para la apertura compartida del miembro WS09.
     Miembro WS09 del archivo WS09 en RECAUDA cerrado.
     Archivo FR2Y802 alterado temporalmente.
     Miembro WS09 del archivo WS09 en RECAUDA abierto.
     Se han ignorado las opciones de apertura para la apertura compartida del miembro WS09.
     Miembro WS09 del archivo WS09 en RECAUDA cerrado.
     Control de compromiso ya activo.

El mensaje en ROJO nos indica que se realizo exitozamente el SBMJOB, sin errores como mencionaba en el texto anterior.
Lo extraño del tema es que en la V5R4 , no reportaba ningun error, empezo a dar este error solo en la V6R1.


Aplicacion GX9 con Before Connect en ISERIES

Se requiere que exista una conexion de usuario al ISERIES, debidamente autentifcado, anteriormente se tomaba los datos del DBMS OPTIONS para realizar la conexion, esto evidenciaba un problema ya que inicialmente hacia login con este usuario, pero como se requeria que se haga Login con los datos que venian de la peticion de un servicio web, entonces siempre se hacia dos conexiones y complicaba el seguimiento de los trabajos en el ISERIES.

Para ello se implemento en modelo la PROPIEDAD BEFORE CONNECT.

Se debe tener en cuenta las siguientes indicaciones.

1.- Crear un Procedimiento, No Main Program.
En las Reglas debe tener lo siguiente:

//Parametros
//--------------------------------------------------------------------------------------
Parm(InOut:&Conexion);
//--------------------------------------------------------------------------------------


2.- En el Source debe contener lo siguiente:


&UsuCod    = &tSesion.Get('USUARIO')
&UsuCla    = &tSesion.Get('CLAVE')
&BaseDatos = &tSesion.Get('BASE-DATOS')
&Servidor  = &tSesion.Get('SERVIDOR')

&Url = 'jdbc:as400://' + TRIM(&Servidor) + '/' + Trim(&BaseDatos)

&Conexion                   = GetDataStore("Default")
&Conexion.Disconnect()
&Conexion                   = GetDataStore("Default")
&Conexion.UserName          = trim(&UsuCod)
&Conexion.UserPassword      = trim(&UsuCla)

&Conexion.JDBCDriverName    = 'com.ibm.as400.access.AS400JDBCDriver'
&Conexion.JDBCDriverURL     = &Url

&Conexion.ShowPrompt        = 1
&Ret                        = &Conexion.Connect()
Return


3.- En Objeto que Principal debe contener lo siguiente:
Para WebPanels en el Event Start, para Procedimientos en el Source, esto permitira compilar cada vez que se modifique el Objeto principal junto con el Objeto que hace la conexion.

&tSesion.Set('USUARIO', 'QSYSOPR')
&tSesion.Set('CLAVE'  , 'OPERADOR')
&tSesion.Set('BASE-DATOS', 'QGPL')
&tSesion.Set('SERVIDOR' , '192.168.209.10')

If 1 = 3
   Call(PCONECTAR ,&Conexion) // Parámetro Tipo de Dato DB Conecction
EndIf






4.- En las propiedades del Modelo debe ubicar lo siguiente como nos indica la imagen:

Asumiendo que el Objeto se llamase WS85C.
De esa manera cada vez que se requiere hacer una conexion invocar al PROCEDIMIENTO PWS85C con los datos del websesion.

Esto funciona con el Generador Web de Java en la version GX 9.

jueves, agosto 26, 2010

Trucos de Windows Xp Utiles

 
Mayor velocidad de acceso a los programas

 Aunque tu equipo disponga de suficiente memoria RAM y puedas trabajar con varios programas sin problemas el sistema siempre utiliza el Kernel para enviar y recibir archivos del archivo de paginación del disco duro, por este motivo la velocidad del ordenador se frena, si ya dispones de memoria RAM suficiente sigue estos pasos:

Haz clic sobre el botón Inicio y a continuación sobre Ejecutar, escribe regedit y pulsa el botón Aceptar

Ahora te desplazas por la siguiente cadena:

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Memory Management

Busca en el panel derecho la entrada DisablePagingExecutive y haz doble clic sobre ella.

En la ventana que aparece cambia el valor de 0 y pones 1 luego pulsa el botón Aceptar y reinicia tu ordenador, ahora conseguirás mas velocidad de acceso a los programas porque utilizará menos el disco duro.


   Averigua quien está conectado a tu ordenador
Una forma rápida de averiguar quien está conectado a tu ordenador cuando te encuentras en Internet es la siguiente:

Haces clic en el botón Inicio y luego en Todos los Programas

Seleccionas Accesorios y luego Símbolos del sistema.

En la ventan de Símbolos de sistema escribe netstat y pulsa la tecla Intro

Ahora en pantalla verás todas las conexiones que estás recibiendo.




miércoles, agosto 25, 2010

Configurar Apache Tomcat 6

Configurar Tomcat 6

4. Activar recarga de Servlet.

El proximo paso es ejecutar TOMCAT, si deseamos revisar las fechas de modificación de los archivos de clases y poder recargarlas en memoria una vez que estas han sido modificadas.

Esta funcionalidad afecta el rendimiento en forma negativa, se recomienda utilizar esta opcion solo en ambientes de desarrollo, pero no en ambientes de produccion ya que deben ser desactivados.
Tenga en cuenta que Eclipse se encarga de esto automáticamente.
Active la recarga de servlets de la siguiente forma: 
Edite el archivo que esta ubicado en /usr/tomcat/conf/context.xml y modifique
<Context>
por
<Context reloadable="true" privileged="true">
 
Tenga en cuenta que la entrada es realmente privilegiada para apoyar el servlet invokers (véase la sección siguiente), por lo que se puede omitir que la entrada si no se utiliza los invokers.
Se recomienda utilizar:
  • Version preconfigurada. Apache Tomcat 6.0.28 con los archivos   server.xml, context.xml  y web.xml modificados, esto un ejemplo adicional en  HTML, JSP y archivos Java. Haga click derecho en el enlace para descargar el archivo.
  • Descargar archivo context.xml para Tomcat 6.0. Desde version de Tomcat 6.0.18, pero debería funcionar en la mayoría de las versiones de Tomcat 6.0.

 5. Habilitar los Invoker de Servlet

El servlet invocador le permite ejecutar servlets sin hacer cambios al descriptor de despliegue de la aplicación Web  (Ejemplo: el archivo WEB-INF/web.xml). En su lugar, simplemente, guardar nuestro servlet (Eclipse) o eliminar a nuestro servlet WEB-INF/classes (manualmente publicación) y utilice la URL http://host/servlet/ServletName (or http://host/webAppName/servlet/packageName.ServletName una vez que inicia utilice su URL propia para ejecutar la aplicacion web.  
El activar los Invokers de servlet es muy conveniente cuando usted está aprendiendo y probando varios APIs. Probablemente desearia que le permita aprender, pero debe desactivar antes de implementar cualquier en  cualquiera de las aplicaciones en produccion.
Para habilitar el servlet invocador, descomentar el servlet y elementos siguientes servlet-mapping en el directorio de_/usr/tomca/conf/ web.xml. No confunda este archivo de Apache Tomcat web.xml específico de de instalacion con el estándar que va en el directorio WEB-INF de cada aplicación web.
<servlet>
        <servlet-name>invoker</servlet-name>
        <servlet-class>
          org.apache.catalina.servlets.InvokerServlet
        </servlet-class>
        ...
    </servlet>
    ...
    <servlet-mapping>
        <servlet-name>invoker</servlet-name>
        <url-pattern>/servlet/*</url-pattern>
    </servlet-mapping>
En Tomcat 6 (pero no Tomcat 5.5), requiere tambien la entrada privileged="true"  en el Context elemenos de context.xml.

Consulte la sección anterior para un ejemplo.
También consulte:



martes, agosto 24, 2010

Problemas con Fechas en el ISERIES

En una Aplicación Genexus 9, utilizando el generador Java ultimos upgrades, 
con Jdk de Sun , en un WebPanel que tiene una variable tipo fecha que recepta 
un valor de fecha desde el ISERIES, reporta el siguiente error:
 

javax.servlet.ServletException: java.lang.NullPointerException
 at java.util.Calendar.setTime(Unknown Source)
 at com.genexus.GXutil.resetTime(Unknown Source)
 at com.genexus.GXutil.serverDate(Unknown Source)
 

Se soluciona copiando el objeto 
QSYS/QWCCVTDT   Tipo *PGM  a la libreria que estamos utilizando.
 
 
 

jueves, agosto 19, 2010

Problemas en la Conexion con el ISERIES

Al ejecutar un webpanel, reporta el siguiente error:
javax.servlet.ServletException: java.lang.NullPointerException
 at com.genexus.db.DBConnection.setShowprompt(Unknown Source)
 at hdatos_impl.e130O2(hdatos_impl.java:411)
 
No X1.1 Display variable was set...... 
Can't connect to X11 window server using ...


Se tiene que modificar en DBMS Options lo siguiente:

Connect to Server: At First Request
Show Connection Dialog in WinForms: Never
 
Eliminar en el source 
&Conexion.ShowPrompt = 2
 



miércoles, agosto 18, 2010

Foro de Linux

Tomado de:


Foros de Linux

Páginas : 1 2 3 [4] 5 6 7 8 9 10 11 12 13 14 15 16 17

  1. configurar ubuntu server
  2. Redireccionar puerto IIS 5.1 hacia Apache 2.2.11
  3. conocen algo similar a cpanel pero open softwere
  4. Ayuda con DynDNS
  5. Ayuda con servidor dedicado
  6. Encontre un virus en mi hosting
  7. IIS+tomcat
  8. Migrando a LAMP mi servidor, tengo problema de permisos
  9. dominio no funciona sin www
  10. # de conexiones permitidas en apache
  11. Requerimientos del servidor para un chat
  12. Apache + SQL Server 2005
  13. Ayuda con url amigable
  14. Problema con directorios
  15. EasyApache CPANEL
  16. Como Salir De Lista Negra
  17. Htacces entra en bucle
  18. Compartir con No-Ip
  19. Podeis ayudarme al problema en Apache?
  20. .htaccess... isapi?
  21. Ayuda con mode rewrite
  22. Evitar que se pueda ver el javascript
  23. problema de servidor ????
  24. Como instalar y ejecutar un programa en un VPS ??
  25. Duda con RewriteRule
  26. ¿Como trabajar en un servidor montado en Windows desde otro Terminal?
  27. Conectar via SSH a mi localhost?
  28. conocen un buen hosting gratuitos?
  29. Convertir URLs dinámicas a estáticas
  30. Subir mi base de datos a host externo
  31. Subir gratis una página web
  32. Comprar servers
  33. utilizar mi pc como servidor para mi pagina web
  34. Ayuda: Servidores Rps (Servidores Privados )
  35. Utilizo EasyPhp y no puedo iniciar
  36. Iis+php5+mysql5
  37. Lentitud en el Servicio?
  38. Problemas al cambiar permisos en FTP
  39. no muestra dominios MX
  40. confgurar apache
  41. subir pagina por ftp?
  42. Problema servicio Apache2 de Appserv en Xp
  43. EasyPHP no arranca en windows vista
  44. Phpbb + Template Ayuda
  45. como simulo un dominio de sitio en easyphp
  46. hay un server local como easyphp con Zend y IonCube o como enchulo gratis a easyphp
  47. Problemas con acceso a Internet desde Windows Server 2003
  48. Publicar en Intranet
  49. Problema con apache
  50. problemita con mi pagina local
  51. my.cnf para server grande
  52. Servidor dedicado contra Grid
  53. Problema con ioncube loader.
  54. enviar mail en php cada x tiempo
  55. Un Ataque puede provocar el Error 503 ??
  56. Imposible subir .sql de 250mb...
  57. Servidor DNS en windows 2000 server
  58. MiniRelay(servidor SMTP propio) el servidor me limita igual
  59. [AYUDA] Instalar ioncube 4.4
  60. ¿Xampp admite modulo para ejecutar AJAX?
  61. Redirección en apache
  62. Instalacion de Moodle Centos
  63. Virtual host y DNS en apache
  64. Servidore local Appserv y IIS genera conflicto
  65. como envio un mail con un servidor de correo
  66. como modifico mi smtp con wamp server
  67. Problemas con Tomcat en Ubuntu. (Instalación, arranque, ...).
  68. Acceder a mi servidor por linea de comandos
  69. Ayuda con hosting
  70. Crear Red Local y Servidor local
  71. Carpeta Root
  72. un poco de ayuda para un novatillo
  73. dos servidores, uno spamea y el otro no
  74. Problema ruta absoluta
  75. Problema con servidor de email
  76. php.ini en httpdocs es normal?
  77. Error named
  78. servidor de correo y servidor web
  79. Cambier el login de conectando con..por html
  80. MOD Evasive En Linux Centos Plesk 9.0.0
  81. Evitar sobrecargas y similares
  82. Una consulta
  83. rutas absolutas en localhost...
  84. error server ARGOSOFT
  85. enviar mensaje con subdominio con javamail
  86. Problemas con ioncube windows 2003
  87. Usar URLs Amigables sobre Windows
  88. Problema con las DNS
  89. Problema con Appserve y Wamp
  90. Como crear un intranet con php,mysql,apache
  91. Oferta de trabajo websphere
  92. Subir archivos atravez de ftp de manera automatica
  93. Algunas preguntitas
  94. Apache, PHP, MySQL, etc...
  95. Error en SSL
  96. SMTP Authentication
  97. Estupido error al borrar sin querer mis archivos del server
  98. smtp
  99. Web Server
  100. Limite en Tomcat?
  101. Problemas ingreso a MySQL en AWARDSPACE.COM
  102. Cambiar el nombre de localhost por otro
  103. Tengo probemas al borrar directorio vacio en FTP
  104. wampserver 2.0h
  105. Debian Crontab.......HELP
  106. pasar mi localhost a servidor remoto
  107. Mails desde mi hosting con Outlook Express llegan a No Deseado
  108. Alguna web o herramienta para dns?
  109. Monitorizas accesos apache2 en debian
  110. Sobreescribir archivo automaticamente.
  111. Notepad++, Filezilla, Windows y saltos de línea
  112. Duda sobre ArGoSoft Mail Server y el envio de correos
  113. Busco server mail gratis
  114. Servidor local con NginX + mono XSP
  115. Crear correos con Tomcat-Apache
  116. Publicar Servicio Web
  117. Problemas con el puerto de apache
  118. Problema Con htaccess RewriteRule
  119. ordenar fotos con Filezilla
  120. guardar sesiones en servidor memcached
  121. ¿Cómo el correo electronico automaticamente decide qué es spam y que no?
  122. escritorio remoto no lee mi pagina
  123. Ayuda con http://localhost del WampServer
  124. ¿Que tan bueno seria mi PC como servidor?
  125. ¿Que sistema operativo es recomendable?
  126. Iniciar automaticamente tomcat
  127. Problema con tomcat
  128. EasyPHP
  129. [Ayuda] Como hacer funcionar .htaccess en host unix
  130. Me ayudan a motar mi servidor desde 0.
  131. configurar soporte xpm en xampp bajo linux
  132. spring y jboss
  133. Problema parte de la web en https y parte en http
  134. Cambio contraseña root a vacia
  135. Dudas Servidor Radio en Internet.
  136. error [AbstractKernelController] Error instaling to parse ...
  137. Ayuda en este caso para ver htdoc
  138. Plesk 9: ¿Es gratis usar Parallels Billing?
  139. uptime
  140. CVS gratuito
  141. IIS 5 no devuleve errores de código asp
  142. XML CPanle
  143. problema joomla agrega linea /index.php en html
  144. Error 500 .htaccess
  145. Identificar dirección MAC
  146. Instalando Subversion en Apache: donde esta " dav_svn.authz"??
  147. otro problema arrancando jboss
  148. Capeta comun a 3 servidores web
  149. urgente, jboss
  150. Dos sitios webs en mi Pc
  151. Como crear usuario FTP desde consola
  152. Desactivar BIND
  153. Plan de contingencia portal
  154. PLESK: Se ven las aplicaciones instaladas de otros clientes en el informe completo
  155. Eclipse y tomcat
  156. servidor virtual
  157. Problemas de ip del servidor
  158. Duda sobre intranet / extranet
  159. Como.. Redireccionar mis ACCIONES PHP A .HTML.. para que nu veas las URL ORIGINAL?!
  160. Web con SSL
  161. Como montar un servidor web y ftp.. como acceder a red local via internet..
  162. Certificado SSL en maquina local
  163. Me dice que envio pero no recibo correos
  164. Servidor SMTP
  165. Servidor Apache con Modem Huawei E226 USB
  166. ¿Como saber que procesos ralentizan la web?
  167. Ayuda con el WampServer 2.0h
  168. Servidor Web router con Ip fija.
  169. Redirección de un dominio a un subdominio
  170. error con ioncube
  171. que ventajas teien un servidor virtual?
  172. no me arranca mySql
  173. no puedo ingresar a localhost
  174. reenvio de correo en postfix
  175. httacces: restringir acceso a todos menos a mi!
  176. 401 The web site is blocked by administrator
  177. Poner usuario de cuenta o dominio en URL de regla en .htaccess?
  178. Error al migrar foro
  179. problemas al instalar xampp,appserver,wampp en Windows Vista Bussines
  180. problema al descargar archivo flv
  181. acceder a carpeta por ftp
  182. Servidor dhcp y dns
  183. Con RewriteBase no encuentro mi pagina
  184. WHMCS hosting web
  185. Y... taran, taran!, la pregunta del millon es...!!!
  186. Tengo problemas con el servidor local easyphp instalando una galería que espera que c
  187. Wampserver con win2003
  188. .htaccess
  189. Nose que es mejor entre Intel P4 3.2 GHz vs Intel Dual Xeon Harpertown
  190. Problema para acceder a mis webs con IIS
  191. Servidor SMTP
  192. subdominio a dominio principal
  193. .htaccess - RewriteRule - Servidor Windows
  194. Acceder a mi SitioWeb desde mi red Lan
  195. https
  196. Problema configuracion del phpmyadmin
  197. non funcionan los blogs de iEspaña desde el domingo
  198. Redireccionar Domain hacia TOMCAT
  199. Ip con telefonica o Arnet
  200. Preguntonta...
  201. ayuda con .htaccess
  202. Redireccionar una carpeta/módulo a otro directorio
  203. webserver no despliega archivos
  204. Apache para 512mb de RAM
  205. instalacion de GLPI help desk
  206. redirección con PHP o con apache
  207. Instalar Connector/net Mysql en Centos remotamente
  208. problema al inicio de carga del servidor web
  209. Desesperación: ftp_connect no me funciona por no sacar IP del server
  210. WhmSonic - ShoutCast y el servidor fusedhosting.net
  211. Problema comprobacion de nombre OWA
  212. Muchas instancias de php-cgi.exe
  213. Juego Online
  214. no entiendo lo que pasa
  215. Evitar SPAM a correos que no existen
  216. Problemas de configuracion de subdominios
  217. no me carga el archivo index.php
  218. envio de correo automatico
  219. Vista 64 bits y Wamp
  220. Como crear un hosting?
  221. Duda Web
  222. Bloquear ips para prevenir ataques DOS
  223. Servidor web caido
  224. Host virtuales de Apache
  225. Me podrian recomendar algun hosting gratuito?
  226. Problema con el appserver PhpMyAdmin
  227. Problema Wampserver y red local
  228. dudas con accesos telefonicos Mdaemon
  229. Arrancar Apache, MYSQL, PHP, proftp, postfix...
  230. Problema con ferozo v2
  231. Inicio Atumatico de Tomcat
  232. Instalar WampServer sobre una version anterior
  233. Que necesito para emprender con un servidor dedicado?
  234. Transpado de HOST
  235. PHP Warning: PHP Startup: Unable to load dynamic library
  236. no-ip
  237. No se puede iniciar el servicio MySQL
  238. cron job - require_once()
  239. Como puedo correr Php y Asp en localhost sin cambiar aplicaciones
  240. Servidor para múltiples conexiones FTP
  241. La Ñ y CuteFTP
  242. internal dummy connection
  243. Configurar apache en Centos 5 con mysql y php
  244. Limitar ancho de banda a los visitantes
  245. Localhost
  246. desinstalar paquete linux
  247. memory_limit
  248. Error en .htacces y RewriteRule
  249. Ayuda con redireccion 301
  250. Dimensionar Clúster

lunes, agosto 09, 2010

Uso del GIMP

Tomado de:
Crear Botones Redondos
Tutorial de Botones 
Creación de otros Botones
Biselados


En esta ocasión os voy a mostrar como de una manera fácil y sencilla podemos crear diferentes objetos para nuestra web.
Esta vez no me enrollaré, iremos explicando a media que vamos haciendo. Empezamos creando un botón, para ello pulsaremos sobre crear nueva imagen y elegiremos un lienzo de tamaño 150 x 50 y de fondo transparente.
new lienzo
Para trabajar mejor, aplicaremos un zoom de como poco 400%.
El siguiente paso consistirá en elegir el color de nuestro botón, para ello elegiremos dos colores, el del frente y el del fondo, en principio podéis poner el que más os guste, yo para este ejemplo utilizaré un color azul para el frente y otro un poco más claro para el fondo.
  •     Color frente: 0a0a7b
  •     Color fondo: 7bf1f0
Caja Herramientas
Aplicaremos un degradado a nuestro lienzo, el degradado lo configuraremos de la siguiente manera.
  • Modo: normal.
  • Opacidad: 100%
  • Degradado: Frente fondo (El tercero de la lista)
  • Forma: Lineal.
El degradado lo aplicaremos empezando por la parte superior central del lienzo y acabando en la parte inferior central. Os puede ayudar mantener la tecla CTRL pulsada mientras arrastráis el ratón y por supuesto si no os gusta el resultado siempre podéis pulsar CRTL-Z para deshacer los cambios.
Os tiene que quedar algo parecido a esto.
Degradado
Seleccionaremos toda la imagen pulsando Ctrl +A  (Seleccionar → Todo), iremos al menú seleccionar y elegiremos la opción Rectangulo redondeado, se nos abrirá una nueva ventana donde nos pide el valor del radio, lo pondremos a 55 y pulsaremos sobre aceptar.
Copiaremos la selección mediante Ctrl + C (Editar → copiar),  y todo seguido copiaremos la selección como una imagen nueva pulsando Mayus + Ctrl + V (Editar → Pegar como → Imagen Nueva).
Esto nos ha creado un nuevo lienzo donde tenemos nuestro botón con las esquinas redondeadas, el primer lienzo ya lo podemos cerrar, ahora nos quedará algo así.
Degradado
Añadiremos una nueva capa al lienzo pulsando Mayu + Ctrl + N (Capa → Capa Nueva), que llamaremos brillo.
Con la capa brillo seleccionada, cogeremos la herramienta de selección rectangular y haremos una selección en la parte superior del lienzo, a la que igual que en el paso anterior le habremos redondeado las esquinas con un radio de 55, quedando  tal y como se muestra en la siguiente imagen.
Degradado
Ahora pondremos el color de frente a blanco y seleccionaremos la herramienta de degradado en la caja de herramientas. Esta vez  cogeremos el tipo de degradado frente a transparente (el cuarto de la lista) y marcaremos la casilla invertido.
Degradado
Aplicaremos el degradado sobre la selección, igual que antes de manera vertical, y de arriba a abajo.
Degradado
Ya lo podríamos dejar así, pero para gustos los colores, así que le aplicaremos un borde. Crearemos una nueva capa (Mayu + Ctrl + N) que llamaremos borde, la marcamos como activa y la seleccionamos (Ctrl + A) .
Redondeamos la selección tal como se ha explicado en el paso anterior, ahora vamos al menú Seleccionar y picamos sobre bordes, pondremos a 1 el valor del borde y marcaremos la casilla de difuminar.
Escoger un color (162303), el que más os guste y con la herramienta de relleno (la que hay al lado del gardiente) picáis sobre el borde que tenéis seleccionado.
Creamos una nueva capa (Mayu + Ctrl + N) de nombre borde2, elegimos un color que destaque (b7f65d), y nuevamente aplicamos la herramienta de relleno sobre la selección.
Por que estas dos capas, pues sencillamente, una la utilizaremos como vista normal del botón y la otra cuando el ratón pase por encima, tranquilos seguir leyendo y lo comprender&eactue;is.
Bueno si habeis seguido las indicaciones paso a paso os ha de quedar una cosa parecida a esta.
Degradado
Ahora le aplicaremos el texto, para ello pulsaremos sobre la herramientas de texto que hay en la caja de herramientas (icono con la letra A) y con el ratón dibujaremos una selección en nuestro botón de manera que esta ocupe todo su ancho y quede centrada.
Las opciones de la caja de herramientas las estableceremos de la siguiente manera:
Degradado
Por supuesto podéis cambiarlas a vuestro antojo.
Escribir el texto que queráis, aseguraos que queda centrado y quitar todas las selecciones para ver mejor el resultado.
Bueno ahora nuestro botón está finalizado, ya tenemos la base de nuestro botón, que guardaremos donde queramos para poder utilizarla siempre que queramos.
Ahora para crear la imagen para nuestra web, aremos lo siguiente, seleccionaremos la capa que contiene el texto y escribiremos lo que queramos.
Pulsaremos Ctrl + Mayu + S (guardar como) y escribiremos el nombre (boton_papirux_sel.png) de nuestro botón más la extensión de la imagen (JPG, PNG, GIF),  aceptamos, pulsamos sobre Exportar y de nuevo sobre Guardar.
Bien ahora iremos a las capas y ocultaremos la última que hemos creado Borde#1, y repetiremos el proceso de guardado, en este caso yo como nombre le pongo boton_papirux_nor.png.
Y ya tenemos nuestros dos botones creados.
Degradado      Degradado
Tener cuidado con el formato con el que guardáis la imagen,  pensar que en exploradores como el IE no reconoce las transparencias del formato png.
Hay otras formas de conseguir efectos parecidos a estos, vamos a verlas, pero esta vez  fabricaremos otro tipo de botón.
Empezaremos creando un lienzo de 100 x 100 y con el fondo transparente, aumentaremos la vista a 400% para trabajar mejor.
Le aplicaremos una selección circular que cubra todo el lienzo, haremos una aproximación con el ratón y ajustaremos con los campos posicionar y opciones que nos aparecen en la caja de herramientas.
Degradado
Igual que en el ejemplo anterior aplicaremos un degradado, con estas opciones.
  • Modo: normal.
  • Opacidad: 100%
  • Degradado: Frente fondo (El tercero de la lista)
  • Forma: Lineal.
  • Color frontal: 0a8807
  • Color fondo: 49f845
Aplicamos el degradado de forma vertical y de arriba a abajo. Hecho esto,  iremos al menú Seleccionar y pulsaremos sobre, Encoger (shrink) y ponemos un valor de 7, aceptaremos y pulsaremos la tecla borrar, obteniendo un aro.
Ahora crearemos una capa nueva (Mayu + Ctrl + N) que llamaremos centro, elegiremos un color de frente(0a0a7b) y otro de fondo(7bf1f0) y aplicaremos la siguiente configuración.
Modo: normal.
  • Opacidad: 100%
  • Degradado: Frente fondo (El tercero de la lista)
  • Forma: Radial
El degradado lo aplicaremos del centro del lienzo hacia abajo, obteniendo algo parecido a esto.
Degradado
Creamos una nueva capa que llamaremos brillo, y con el color de frente blanco, aplicaremos un degradado del tipo Frente a Transparente.
Iremos al menú capa y pulsaremos sobre escalar capa, pondremos los valores ancho 70, alto 60. Ahora con la herramienta mover desplazamos la capa a la parte superior.
Degradado
Ahora le aplicamos un filtro. Menú Filtros → Desenfoque → Desenfoque Gaussiano,  con los valores de 10 tanto en horizontal como en vertical.
Y ya tenemos nuestro botón finalizado, como no dos en uno, elegir el que mas os guste.
Degradado        Degradado         
Vamos a ver como hacer un botón del estilo 2.0 con gimp.
Primero abrimos nuestro gimp y nos vamos a Archivo>nuevo y creamos un documento de 200×75:

Ahora ponemos el color de frente en un verde oscuro (#007800) y el de fondo en verde más claro (#91c100) y seleccionamos la herramienta degradado. Nos ponemos sobre el documento y hacemos un degradado.


Vamos a redondear las esquinas. Picamos en Seleccionar>Seleccionar Todo. Picamos de nuevo en Seleccionar y buscamos la opción Rectángulo redondeado dándole los valores que veis en la imagen:

Os aparecerá la imagen seleccionada con los bordes redondeados pero aún nos queda otro paso. Nos vamos a editar>copiar y ahora editar>pegar como>Imagen nueva. Ya tenemos la base del botón con degradado y esquinas redondeadas en un nuevo documento. Cerramos el anterior.

Seleccionamos la herramienta Selección de rectángulos y hacemos una selección en el documento similar a la que veis en la imagen. Repetimos los pasos que hicimos en el paso 2. Selección>Rectángulo redondeado, le damos un radio de 60pixeles y pulsamos en OK.

Fijamos el color de frente en blanco y el de fondo en negro. Picamos en la herramienta degradados y la configuramos para que el degradado sea de blanco a transparente.

Hacemos un degradado dentro de la selección como veis en la imagen, empezando desde arriba hasta el final de la selección.

Ya tenemos nuestro botón. Ahora deseleccionamos (Seleccionar>nada) y le ponemos un fondo al botón. Pongamos que lo queremos para un blog blanco. Creamos una nueva capa y la ponemos debajo del botón. Seleccionamos la herramienta de relleno, y con el color de frente en blanco, pintamos la capa. Guardamos el botón en archivos>guardar y le pones la extensión con la cual queremos guardarlo (en la parte de abajo picar sobre la flecha del cajón para que se desplieguen las opciones).

El resultado

Fuente original: Creating Shiny Buttons in the GIMP



...necesitan:


• El retocador de imagenes Gimp.
• El pack de 130 Ultimate degradados para Gimp.
• Fuentes llamativas.

Descargar:

viernes, agosto 06, 2010

Pentaho - Inteligencia de Negocios (Open Source)

Tomado de: Pentaho



Pentaho es una plataforma que provee el soporte y la infraestructura necesarios para crear soluciones de inteligencia empresarial (Business Intelligence).
La plataforma incluye un motor de flujo de trabajo integrado y se puede integrar fácilmente en los procesos de negocios.
El framework proporciona los servicios básicos, incluidos los certificados, registro, auditoría, flujo de trabajo, servicios web y los motores de reglas.
La plataforma también incluye un motor de solución que integra reportes, análisis, tableros de instrumentos y componentes de minería de datos para formar una plataforma de BI sofisticado y completo.

Actualmente, existe una versión comercial y una versión open source desarrollada por la comunidad:
http://community.pentaho.com/projects/bi_platform/
(tener en cuenta que requiere varios pasos de configuración)




Kettle - Pentaho Data Integration:
forma parte del proyecto Pentaho y es una poderosa herramienta gráfica para realizar tareas de ETL (extracción, transformación y Carga de datos), que permite reducir las brechas entre el negocio y la IT, sacando mayores beneficios de los datos del Negocio

Se puede descargar una versión ejecutable del mismo, independiente de la suite:
http://kettle.pentaho.org/




Pentaho Reporting
Pentaho Reporting es una recopilación de proyectos de código abierto enfocado principalmente en la creación, generación y distribución de riqueza y contenido del informe sofisticada de todas las fuentes de información.

Para descargas de la aplicación:
http://reporting.pentaho.org/


Esta es una buena herramienta para apoyarse en el tema del Business Intelligence!

martes, agosto 03, 2010

Con ScriptCase Generador de PHP

Tomado de Con ScriptCase Generador de PHP

Código de PHP en minutos con ScriptCase Generador de PHP es simple Scriptcase Generador de PHP es una herramienta poderosa para aumentar la productividad de desarrollo web. Scriptcase Generador de PHP se ejecuta directamente en el navegador permitiendo el desarrollo colaborativo de aplicaciones web. Scriptcase soporta la mayoría de bases de datos disponibles generando código PHP altamente personalizable y de f´cil mantenimiento. Scriptcase Generador de PHP es f´cil de aprender y simple de usar, sin embargo, genera sofisticadas aplicaciones atractivas ahorrando tiempo y aumentando los beneficios.
Comprobe m´s algunas razones para utilizar el ScriptCase Generador de PHP.
  • AJAX
  • Grid Editable
  • Aplicaciones maestro / detalle
  • Formularios
  • Informes
  • Menus
  • Pestañas
  • Internacionalización
  • Temas Personalizados
  • Más

viernes, julio 30, 2010

Linux Detectar RootKits.

Tomado de: Blog de Redes Privadas

Una vez presentadas las características de los rootkits y la herramienta que tenemos en Linux para combatirlos, vamos a pasar a instalar Rkhunter 1.3.6 en una máquina CentOS 5.4 de 64 bits.

Rkhunter puede instalarse de forma permanente en el sistema:

[root@centos ~]# tar zxf rkhunter-1.3.6.tar.gz

[root@centos ~]# cd rkhunter-1.3.6

[root@centos rkhunter-1.3.6]# ./installer.sh --install

O de forma temporal:

[root@centos ~]# mkdir /tmp/rkh

[root@centos ~]# cd /tmp/rkh

[root@centos rkh]# tar zxf rkhunter-1.3.6.tar.gz

[root@centos rkh/rkhunter-]# cd rkhunter-1.3.6

[root@centos rkhunter-1.3.6]# ./installer.sh --layout custom . --install

[root@centos rkhunter-1.3.6]# cd files

Para el caso del presente artículo emplearemos la forma temporal. Lo primero que haremos será actualizar las bases de datos con la información del malware actualizada por los desarrolladores de Rkhunter, y a continuación, crearemos una base de datos inicial (rkhunter.dat) con la información (MD5, permisos, etc.) de los principales binarios del sistema.

[root@centos files]# ./rkhunter --update
[ Rootkit Hunter version 1.3.6 ]

Checking rkhunter data files...
Checking file mirrors.dat                                  [ No update ]
Checking file programs_bad.dat                             [ No update ]
...

[root@centos files]# ./rkhunter --propupd
[ Rootkit Hunter version 1.3.6 ]
File created: searched for 159 files, found 134, missing hashes 35

Si en algún momento alguno de los binarios sufre algún tipo de modificación, tendremos que volver a ejecutar la opción propupd.

Para realizar un escaneo ejecutaremos el siguiente comando (se ha obviado parte de la salida del comando):

[root@centos files]# ./rkhunter --check --sk
[ Rootkit Hunter version 1.3.6 ]          

Checking system commands...

Performing 'strings' command checks
 Checking 'strings' command                               [ OK ]

Performing 'shared libraries' checks
 Checking for preloading variables                        [ None found ]
 Checking for preloaded libraries                         [ None found ]
 Checking LD_LIBRARY_PATH variable                        [ Not found ]

Performing file properties checks
 Checking for prerequisites                               [ Warning ]
 /bin/awk                                                 [ OK ]  
 /bin/basename                                            [ OK ]
...
Checking for rootkits...

Performing check of known rootkit files and directories
 55808 Trojan - Variant A                                 [ Not found ]
 ADM Worm                                                 [ Not found ]
...
Performing additional rootkit checks
 Suckit Rookit additional checks                          [ OK ]
...
Performing malware checks
 Checking running processes for suspicious files          [ None found ]
...
Performing Linux specific checks
 Checking loaded kernel modules                           [ OK ]
...
Checking the network...

Performing check for backdoor ports
 Checking for TCP port 1524                               [ Not found ]
 Checking for TCP port 1984                               [ Not found ]
...
Performing checks on the network interfaces
 Checking for promiscuous interfaces                      [ None found ]

Checking the local host...

Performing system boot checks
 Checking for local host name                             [ Found ]
...
Performing group and account checks
 Checking for passwd file                                 [ Found ]
...
Performing system configuration file checks
 Checking for SSH configuration file                      [ Found ]
...
Performing filesystem checks
 Checking /dev for suspicious file types                  [ None found ]
 Checking for hidden files and directories                [ Warning ]

Checking application versions...

 Checking version of GnuPG                                [ OK ]
...
System checks summary
=====================

File properties checks...
 Required commands check failed
 Files checked: 134         
 Suspect files: 5           

Rootkit checks...
 Rootkits checked : 253
 Possible rootkits: 0

Applications checks...
 Applications checked: 4
 Suspect applications: 2

Dentro del log (rkhunter.log) podremos encontrar información más detallada sobre los warnings y errores encontrados.

Rkhunter dispone de un fichero de configuración donde podremos definir distintas opciones del escaneo (por ejemplo si está permitido el acceso por SSH para root).

[root@centos files]# cat rkhunter.conf
...
ALLOW_SSH_ROOT_USER=yes