elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Temas
Páginas: 1 2 3 4 [5] 6 7 8 9 10 11 12
41  Seguridad Informática / Seguridad / Programa de control parental. en: 23 Septiembre 2013, 23:17 pm
Hola, aquí me tenéis con una duda bastante peculiar.

Sabéis que estoy totalmente en contra de los controles parentales, pero necesito recomendaciones sobre programas de control parental.

Mi madre se las ha arreglado para cargarse 3 ordenadores de casa descargándose basura llena de malware, y esto, no sólo jode las máquinas, sino que también atasca mi red, ya que sus descargas se comen todo el ancho de banda.

Me gustaría que me recomendaseis un programa de control parental que tenga las siguientes características (para windows 7):

Descarga de archivos (desde cualquier medio posible, tal como navegador, torrent, etc)
(Para descargar desde navegador, solicite una clave que sólo yo sabré).
Filtrado selectivo de páginas web.
Bloqueo total del panel de control y cuentas de usuario.

Ahora mismo no me vienen más cosas a la mente, pero necesito que el sistema sea irrompible. (A menos que tire de martillo o algo por el estilo).

¿Qué me aconsejáis?
42  Informática / Software / ¿Por qué es whatsapp tan popular? en: 11 Septiembre 2013, 15:57 pm
Whatsapp, ¿qué tiene de bueno?

Pues aquí, ya que no aguanto más. Pongo mi crítica sobre esta sobrevalorada aplicación móvil.
Y levanto mi duda ¿Por qué es tan popular?

Hace cierto tiempo que adquirí un smartphone, una de mis primeras acciones fue instalar whatsapp, registré mi número y logeé en mi nueva cuenta. La pesadilla estaba a punto de empezar.

Mi primera experiencia, contacté a uno de mis amigos cercanos y chateé con el un rato. Cuando me fijé, tropecientas personas, algunas de otras ciudades o incluso sitios verdaderamente remotos, como Australia, que por alguna razón tenían mi número, empezaron a contactarme sin mi consentimiento.

No tenía interés alguno en contactar con cierta gente por ese medio, ya que para eso tenía skype en mi PC...

Qué sorpresa fue la mía cuando veo que no puedo desactivar la aplicación, no tenía opción de cerrado en aquella versión. Acto seguido, mi siguiente movimiento fue finalizar el proceso en el administrador de aplicaciones de mi dispositivo... para encontrarme con que la aplicación se volvía a iniciar ella sola sin mi consentimiento.

Ya de mala gana, volví a la aplicación para revisar qué narices estaba pasando por ahí... Para encontrarme con que me estaban pasando imágenes de pornografía muy extrañas, y mi cliente de whatsapp las estaba aceptando automáticamente y descargándomelas directamente a mi memoria!

Mi dispositivo, un Samsung Galaxy de los primeros, no tiene gran capacidad, y se me saturó de ***** en 5 minutos.

Entonces fue cuando dije "vamos a deshabilitar esta descarga automática".

Tras mirar en las opciones durante un buen rato, sólo he podido encontrar como configurar un par de sonidos y un par de colores. Nada más.

Deduje que algo estaba haciendo mal, así que fuí a mi PC, e investigué en su sitio oficial, sólo para encontrarme con que la aplicación tenía la opción de deshabilitar estas transmisiones automáticas de archivos, pero que la opción se había quitado porque ellos "consideraban" que no consumía gran cantidad de datos.

Así pues, tras media hora de intentar evitar que mi móvil se petase con archivos basura y unos 200 Mb de mi tarifa de datos ya consumidos en 30 minutos... Terminé por desinstalar la aplicación.

Poco después, la gente me contactaba preguntando por qué no les respondía en whatsapp. Así que tenía que dar de baja mi aplicación.

De nuevo, voy a investigar al sitio oficial... Y me encuentro con la maravillosa sorpresa, la única manera posible de darse de baja es a través de su aplicación! Ellos no se responsabilizan de darte de baja aunque lo pidas.

Bien, pues intento instalar la aplicación, que ahora pesa unos mágicos 10 Mb (tanto como el Skype para móvil que uso actualmente) y no tengo espacio suficiente, ya que mi dispositivo no tiene gran capacidad.

Me veo desinstalando aplicaciones de mi dispositivo sólo por dar de baja mi cuenta.

Lo que no comprendo es por qué tiene whatsapp tanto éxito cuando:

1.- La atención al cliente es pésima. Contacté con ellos varias veces, y no recibí ni una respuesta.
2.- La aplicación es tan pobre y pesa tanto. He encontrado alternativas, como skype para móvil, que tienen mucho más control sobre quién te contacta y cómo lo hace y pesan LO MISMO.
3.- Es de pago. ¿Encima tengo que pagar por esto? ¡Otros servicios dan más y son gratuitos!

Muy mal, whatsapp, muy mal... Sólo les deseo una dolorosa bancarrota.

Pero sigo preguntándome, y es lo que quiero saber. ¡¿Por qué tan popular?!
43  Informática / Software / Fuentes deformadas en Firefox. en: 21 Agosto 2013, 15:28 pm
He visto el caso de que en algunos ordenadores un poco antiguos, recientemente se han dado problemas de que firefox muestra las cosas deformadas si la ventana es de un tamaño inferior a la pantalla completa, haciendo el texto bastante ilegible en muchos casos.

Ejemplo:
http://img196.imageshack.us/img196/5153/5ntt.jpg

Tras buscar un poco, he encontrado una solución y la comparto.
Seguir los siguientes pasos:
  • Abrir Firefox
  • Pulsar Alt e ir a Herramientas>Opciones
  • Deshabilitar la aceleración de hardware en Avanzado>General


Puede que la navegación tire un poco más lenta, pero el problema de las deformaciones desaparece.

Fuente: http://foro.noticias3d.com/vbulletin/showthread.php?t=416928
44  Comunicaciones / Redes / Problemas de temperatura con el router. en: 15 Julio 2013, 17:18 pm
No entiendo por qué todos los problemas que tengo son de recalentamientos, esta vez es mi router. Podría freír un huevo encima del mismo.

Es un Comtrend C-5361. Antes no le pasaba esto, pero ahora se recalienta y se desactiva a ratos, por lo que pierdo la conexión de una forma muy molesta e intermitente.

¿Qué puedo hacer con él para que vuelva a funcionar correctamente?
45  Programación / Desarrollo Web / Atascado con XSL en: 3 Junio 2013, 23:22 pm
[Estoy corto de tiempo, tengo hasta el 10-Junio]
(Nos han mandado esto a última hora)...


Nuestro profesor nos ha mandado hacer un proyecto, en el que damos formato a los datos de un XML con XSL.

Para la maquetación nos ha dicho que no debemos usar tablas, sino utilizar CSS. Cosa todavía no había intentado...

¿Cómo aplico una hoja de estilo a un XSL?

He probado con ponerlo en el header, tal como se haría en HTML, pero me da errores.
Código:
Error de lectura XML: mal formado
Ubicación: .../clima.xsl
Número de línea 6, columna 13

Tal que así:

Código
  1. <head>
  2. <link rel=StyleSheet href="style.css" type="text/css">
  3. </head>

--

Este es el XML dado:
Código
  1. <?xml version="1.0" encoding="ISO-8859-15" ?>
  2. <?xml-stylesheet type="text/xsl" href="clima.xsl"?>
  3. <root id="33044" version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.aemet.es/xsd/localidades.xsd">
  4. <origen>
  5. <productor>Agencia Estatal de Meteorología - AEMET. Gobierno de España</productor>
  6. <web>http://www.aemet.es</web>
  7. <enlace>http://www.aemet.es/es/eltiempo/prediccion/municipios?l=33044</enlace>
  8. <language>es</language>
  9. <copyright>&#38;#169; AEMET. Autorizado el uso de la información y su reproducción citando a AEMET como autora de la misma.</copyright>
  10. <nota_legal>http://www.aemet.es/es/nota_legal</nota_legal>
  11. </origen>
  12. <elaborado>2013-06-03T09:05:03</elaborado>
  13. <nombre>Oviedo</nombre>
  14. <provincia>Asturias</provincia>
  15. <prediccion>
  16. <dia fecha="2013-06-03">
  17. <prob_precipitacion periodo="00-12">0</prob_precipitacion>
  18. <prob_precipitacion periodo="12-24">0</prob_precipitacion>
  19. <prob_precipitacion periodo="00-06">0</prob_precipitacion>
  20. <prob_precipitacion periodo="06-12">0</prob_precipitacion>
  21. <prob_precipitacion periodo="12-18">0</prob_precipitacion>
  22. <prob_precipitacion periodo="18-24">0</prob_precipitacion>
  23. <cota_nieve_prov periodo="00-12"></cota_nieve_prov>
  24. <cota_nieve_prov periodo="12-24"></cota_nieve_prov>
  25. <cota_nieve_prov periodo="00-06"></cota_nieve_prov>
  26. <cota_nieve_prov periodo="06-12"></cota_nieve_prov>
  27. <cota_nieve_prov periodo="12-18"></cota_nieve_prov>
  28. <cota_nieve_prov periodo="18-24"></cota_nieve_prov>
  29. <estado_cielo periodo="00-12" descripcion="Poco nuboso">12</estado_cielo>
  30. <estado_cielo periodo="12-24" descripcion="Poco nuboso">12</estado_cielo>
  31. <estado_cielo periodo="00-06" descripcion="Despejado">11n</estado_cielo>
  32. <estado_cielo periodo="06-12" descripcion="Poco nuboso">12</estado_cielo>
  33. <estado_cielo periodo="12-18" descripcion="Poco nuboso">12</estado_cielo>
  34. <estado_cielo periodo="18-24" descripcion="Poco nuboso">12</estado_cielo>
  35. <viento periodo="00-12">
  36. <direccion>NE</direccion>
  37. <velocidad>20</velocidad>
  38. </viento>
  39. <viento periodo="12-24">
  40. <direccion>E</direccion>
  41. <velocidad>20</velocidad>
  42. </viento>
  43. <viento periodo="00-06">
  44. <direccion>C</direccion>
  45. <velocidad>0</velocidad>
  46. </viento>
  47. <viento periodo="06-12">
  48. <direccion>NE</direccion>
  49. <velocidad>20</velocidad>
  50. </viento>
  51. <viento periodo="12-18">
  52. <direccion>E</direccion>
  53. <velocidad>20</velocidad>
  54. </viento>
  55. <viento periodo="18-24">
  56. <direccion>E</direccion>
  57. <velocidad>5</velocidad>
  58. </viento>
  59. <racha_max periodo="00-12"></racha_max>
  60. <racha_max periodo="12-24">45</racha_max>
  61. <racha_max periodo="00-06"></racha_max>
  62. <racha_max periodo="06-12"></racha_max>
  63. <racha_max periodo="12-18">40</racha_max>
  64. <racha_max periodo="18-24"></racha_max>
  65. <temperatura>
  66. <maxima>18</maxima>
  67. <minima>8</minima>
  68. <dato hora="06">8</dato>
  69. <dato hora="12">16</dato>
  70. <dato hora="18">16</dato>
  71. <dato hora="24">11</dato>
  72. </temperatura>
  73. <sens_termica>
  74. <maxima>18</maxima>
  75. <minima>8</minima>
  76. <dato hora="06">8</dato>
  77. <dato hora="12">16</dato>
  78. <dato hora="18">16</dato>
  79. <dato hora="24">11</dato>
  80. </sens_termica>
  81. <humedad_relativa>
  82. <maxima>90</maxima>
  83. <minima>60</minima>
  84. <dato hora="06">80</dato>
  85. <dato hora="12">65</dato>
  86. <dato hora="18">60</dato>
  87. <dato hora="24">90</dato>
  88. </humedad_relativa>
  89. <uv_max>7</uv_max>
  90. </dia>
  91. <dia fecha="2013-06-04">
  92. <prob_precipitacion periodo="00-12">0</prob_precipitacion>
  93. <prob_precipitacion periodo="12-24">0</prob_precipitacion>
  94. <prob_precipitacion periodo="00-06">0</prob_precipitacion>
  95. <prob_precipitacion periodo="06-12">0</prob_precipitacion>
  96. <prob_precipitacion periodo="12-18">0</prob_precipitacion>
  97. <prob_precipitacion periodo="18-24">0</prob_precipitacion>
  98. <cota_nieve_prov periodo="00-12"></cota_nieve_prov>
  99. <cota_nieve_prov periodo="12-24"></cota_nieve_prov>
  100. <cota_nieve_prov periodo="00-06"></cota_nieve_prov>
  101. <cota_nieve_prov periodo="06-12"></cota_nieve_prov>
  102. <cota_nieve_prov periodo="12-18"></cota_nieve_prov>
  103. <cota_nieve_prov periodo="18-24"></cota_nieve_prov>
  104. <estado_cielo periodo="00-12" descripcion="Despejado">11</estado_cielo>
  105. <estado_cielo periodo="12-24" descripcion="Despejado">11</estado_cielo>
  106. <estado_cielo periodo="00-06" descripcion="Despejado">11n</estado_cielo>
  107. <estado_cielo periodo="06-12" descripcion="Despejado">11</estado_cielo>
  108. <estado_cielo periodo="12-18" descripcion="Despejado">11</estado_cielo>
  109. <estado_cielo periodo="18-24" descripcion="Despejado">11</estado_cielo>
  110. <viento periodo="00-12">
  111. <direccion>NE</direccion>
  112. <velocidad>15</velocidad>
  113. </viento>
  114. <viento periodo="12-24">
  115. <direccion>NE</direccion>
  116. <velocidad>15</velocidad>
  117. </viento>
  118. <viento periodo="00-06">
  119. <direccion>C</direccion>
  120. <velocidad>0</velocidad>
  121. </viento>
  122. <viento periodo="06-12">
  123. <direccion>NE</direccion>
  124. <velocidad>15</velocidad>
  125. </viento>
  126. <viento periodo="12-18">
  127. <direccion>NE</direccion>
  128. <velocidad>15</velocidad>
  129. </viento>
  130. <viento periodo="18-24">
  131. <direccion>C</direccion>
  132. <velocidad>0</velocidad>
  133. </viento>
  134. <racha_max periodo="00-12"></racha_max>
  135. <racha_max periodo="12-24"></racha_max>
  136. <racha_max periodo="00-06"></racha_max>
  137. <racha_max periodo="06-12"></racha_max>
  138. <racha_max periodo="12-18"></racha_max>
  139. <racha_max periodo="18-24"></racha_max>
  140. <temperatura>
  141. <maxima>19</maxima>
  142. <minima>9</minima>
  143. <dato hora="06">9</dato>
  144. <dato hora="12">18</dato>
  145. <dato hora="18">17</dato>
  146. <dato hora="24">13</dato>
  147. </temperatura>
  148. <sens_termica>
  149. <maxima>19</maxima>
  150. <minima>9</minima>
  151. <dato hora="06">9</dato>
  152. <dato hora="12">18</dato>
  153. <dato hora="18">17</dato>
  154. <dato hora="24">13</dato>
  155. </sens_termica>
  156. <humedad_relativa>
  157. <maxima>100</maxima>
  158. <minima>55</minima>
  159. <dato hora="06">100</dato>
  160. <dato hora="12">60</dato>
  161. <dato hora="18">55</dato>
  162. <dato hora="24">80</dato>
  163. </humedad_relativa>
  164. <uv_max>7</uv_max>
  165. </dia>
  166. <dia fecha="2013-06-05">
  167. <prob_precipitacion periodo="00-12">5</prob_precipitacion>
  168. <prob_precipitacion periodo="12-24">15</prob_precipitacion>
  169. <cota_nieve_prov periodo="00-12"></cota_nieve_prov>
  170. <cota_nieve_prov periodo="12-24"></cota_nieve_prov>
  171. <estado_cielo periodo="00-12" descripcion="Despejado">11</estado_cielo>
  172. <estado_cielo periodo="12-24" descripcion="Intervalos nubosos">13</estado_cielo>
  173. <viento periodo="00-12">
  174. <direccion>NE</direccion>
  175. <velocidad>15</velocidad>
  176. </viento>
  177. <viento periodo="12-24">
  178. <direccion>NE</direccion>
  179. <velocidad>15</velocidad>
  180. </viento>
  181. <racha_max periodo="00-12"></racha_max>
  182. <racha_max periodo="12-24"></racha_max>
  183. <temperatura>
  184. <maxima>21</maxima>
  185. <minima>11</minima>
  186. </temperatura>
  187. <sens_termica>
  188. <maxima>21</maxima>
  189. <minima>11</minima>
  190. </sens_termica>
  191. <humedad_relativa>
  192. <maxima>85</maxima>
  193. <minima>60</minima>
  194. </humedad_relativa>
  195. <uv_max>7</uv_max>
  196. </dia>
  197. <dia fecha="2013-06-06">
  198. <prob_precipitacion periodo="00-12">35</prob_precipitacion>
  199. <prob_precipitacion periodo="12-24">70</prob_precipitacion>
  200. <cota_nieve_prov periodo="00-12"></cota_nieve_prov>
  201. <cota_nieve_prov periodo="12-24">2400</cota_nieve_prov>
  202. <estado_cielo periodo="00-12" descripcion="Intervalos nubosos">13</estado_cielo>
  203. <estado_cielo periodo="12-24" descripcion="Muy nuboso con tormenta">53</estado_cielo>
  204. <viento periodo="00-12">
  205. <direccion>C</direccion>
  206. <velocidad>0</velocidad>
  207. </viento>
  208. <viento periodo="12-24">
  209. <direccion>NO</direccion>
  210. <velocidad>5</velocidad>
  211. </viento>
  212. <racha_max periodo="00-12"></racha_max>
  213. <racha_max periodo="12-24"></racha_max>
  214. <temperatura>
  215. <maxima>19</maxima>
  216. <minima>12</minima>
  217. </temperatura>
  218. <sens_termica>
  219. <maxima>19</maxima>
  220. <minima>12</minima>
  221. </sens_termica>
  222. <humedad_relativa>
  223. <maxima>90</maxima>
  224. <minima>55</minima>
  225. </humedad_relativa>
  226. <uv_max>7</uv_max>
  227. </dia>
  228. <dia fecha="2013-06-07">
  229. <prob_precipitacion>90</prob_precipitacion>
  230. <cota_nieve_prov>2200</cota_nieve_prov>
  231. <estado_cielo descripcion="Muy nuboso con tormenta">53</estado_cielo>
  232. <viento>
  233. <direccion>C</direccion>
  234. <velocidad>0</velocidad>
  235. </viento>
  236. <racha_max></racha_max>
  237. <temperatura>
  238. <maxima>16</maxima>
  239. <minima>10</minima>
  240. </temperatura>
  241. <sens_termica>
  242. <maxima>16</maxima>
  243. <minima>10</minima>
  244. </sens_termica>
  245. <humedad_relativa>
  246. <maxima>95</maxima>
  247. <minima>75</minima>
  248. </humedad_relativa>
  249. <uv_max>7</uv_max>
  250. </dia>
  251. <dia fecha="2013-06-08">
  252. <prob_precipitacion>95</prob_precipitacion>
  253. <cota_nieve_prov>2200</cota_nieve_prov>
  254. <estado_cielo descripcion="Muy nuboso con tormenta">53</estado_cielo>
  255. <viento>
  256. <direccion>NO</direccion>
  257. <velocidad>10</velocidad>
  258. </viento>
  259. <racha_max></racha_max>
  260. <temperatura>
  261. <maxima>15</maxima>
  262. <minima>9</minima>
  263. </temperatura>
  264. <sens_termica>
  265. <maxima>15</maxima>
  266. <minima>9</minima>
  267. </sens_termica>
  268. <humedad_relativa>
  269. <maxima>100</maxima>
  270. <minima>80</minima>
  271. </humedad_relativa>
  272. </dia>
  273. <dia fecha="2013-06-09">
  274. <prob_precipitacion>80</prob_precipitacion>
  275. <cota_nieve_prov>2500</cota_nieve_prov>
  276. <estado_cielo descripcion="Muy nuboso con tormenta">53</estado_cielo>
  277. <viento>
  278. <direccion>N</direccion>
  279. <velocidad>10</velocidad>
  280. </viento>
  281. <racha_max></racha_max>
  282. <temperatura>
  283. <maxima>16</maxima>
  284. <minima>9</minima>
  285. </temperatura>
  286. <sens_termica>
  287. <maxima>16</maxima>
  288. <minima>8</minima>
  289. </sens_termica>
  290. <humedad_relativa>
  291. <maxima>100</maxima>
  292. <minima>85</minima>
  293. </humedad_relativa>
  294. </dia>
  295. </prediccion>
  296. </root>

--

Antes de meter nada más intenté meter la hoja de estilo, pero no pude.
De momento sólo tengo esto, en lo que leo un dato para probar que enlazan XSL con XML, el dato aparece, pero en cuanto intento enchufar la hoja de estilo, casca todo...

Código
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3. <xsl:template match="/">
  4. <html>
  5. <head>
  6. <link rel=StyleSheet href="style.css" type="text/css">
  7. </head>
  8. <body>
  9. <div class = "caja">
  10. <div class = "titulo">
  11. Prediccion Meteorologica para los proximos 3 dias
  12. </div>
  13. <div class = "cuadro">
  14. <div class = "texto">
  15. Localidad: <xsl:value-of select="root/nombre"/>
  16.  
  17. </div>
  18. </div>
  19. </div>
  20. </body>
  21. </html>
  22.  
  23. </xsl:template>
  24. </xsl:stylesheet>
46  Programación / Bases de Datos / Algunos ejemplos de PL/SQL en: 3 Junio 2013, 20:34 pm
Me ha dado por compartir algunos ejemplos de nivel simple que pueden resultar útiles para ser tomados como referencia en algunos casos:

Para estos ejemplos, en ocasiones utilizaremos las siguientes tablas:
Código:
CREATE TABLE EMPLE(
EMP_NO NUMERIC(4) NOT NULL,
NOMBRE VARCHAR2(35),
FECHA_ALTA DATE NOT NULL,
OFICIO NUMERIC(15),
SALARIO NUMERIC(6),
COMISION NUMERIC(6),
DEP_NO NUMERIC(2) NOT NULL);

CREATE TABLE DEPART(
DEP_NO NUMERIC(2),
NOMBRE VARCHAR2(25),
LOCALIDAD VARCHAR2(30));

Mostrar el número de empleados en la tabla EMPLE utilizando un bloque anónimo:

Código:
DECLARE
V_NUM NUMBER;
BEGIN
SELECT COUNT(EMP_NO)
INTO V_NUM
FROM EMPLE;

DBMS_OUTPUT.PUT_LINE('NUMERO DE EMPLEADOS: ' V_NUM);
END;
/

Mostrar la fecha del sistema con formato personalizado:
(Utilización de las funciones TO_CHAR y el valor SYSDATE de la tabla DUAL).

Código:
DECLARE
OP VARCHAR2(100);
BEGIN
SELECT TO_CHAR(SYSDATE, '"EL DIA " DD "DE " MONTH "DE " YYYY "A LAS "  HH24 "Y " MI "CON " SS')
INTO OP
FROM DUAL;

DBMS_OUTPUT.PUT_LINE(OP);
END;
/

Concatenación de dos cadenas pasadas como parámetro a un procedimiento:

Código:
CREATE OR REPLACE PROCEDURE EJ1 (PAR1 IN VARCHAR2, PAR2 IN VARCHAR2)
DECLARE
RES VARCHAR2(40);
BEGIN
RES:= UPPER(PAR1)||UPPER(PAR2);
DBMS_OUTPUT.PUT_LINE(RES);
END;
/

Procedimiento que divide dos números pasados como parámetros:
(Ejemplo de uso de EXCEPTION al dividir entre cero).

Código:
CREATE OR REPLACE PROCEDURE EJ3(NUM1 NUMBER, NUM2 NUMBER)
IS
RES NUMBER;
BEGIN
RES:=NUM1/NUM2;
DBMS_OUTPUT.PUT_LINE(RES);
EXCEPTION
WHEN ZERO_DIVIDE THEN
DBMS_OUTPUT.PUT_LINE('NO SE PUEDE DIVIDIR POR CERO');
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('ERROR INESPERADO');
END;
/

Mostrar los datos de un empleado a partir de su número. Saltará una exception en caso de que el número indicado no exista:

Código:
CREATE OR REPLACE PROCEDURE EJ4(NUM1 NUMBER)
IS
  APE EMPLE.APELLIDO%TYPE;
  SAL EMPLE.SALARIO%TYPE;
  FEC EMPLE.FECHA_ALT%TYPE;
BEGIN
SELECT APELLIDO, SALARIO, FECHA_ALT
INTO APE, SAL, FEC
FROM EMPLE
WHERE EMP_NO LIKE NUM1;
DBMS_OUTPUT.PUT_LINE(APE || ' ' || SAL || ' ' || FEC);
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('NO EXISTE EL EMP_NO');
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('ERROR');
END;
/

Función que devuelve el número de años completos entre dos fechas.
(Uso de las funciones TRUNC, ABS y TO_DATE y MONTHS_BETWEEN)

Código:
CREATE OR REPLACE FUNCTION EJ9(D1 VARCHAR2, D2 VARCHAR2)
RETURN NUMBER
IS
  DD1 DATE;
  DD2 DATE;
RES NUMBER;
BEGIN
  DD1 := TO_DATE(D1);
  DD2 := TO_DATE(D2);
RES := ABS(MONTHS_BETWEEN(DD1, DD2)/12);
RETURN TRUNC(RES,0);
END;
/

Calcular los trienios entre dos fechas, utilizando la función anterior:
(Cómo utilizar una función dentro de otra)

Código:
CREATE OR REPLACE FUNCTION TRIENIOS(FECHA1 DATE, FECHA2 DATE)
RETURN NUMBER
AS
V_TRIENIOS NUMBER(6);
BEGIN
V_TRIENIOS :=TRUNC(ANOS_DIF(FECHA1,FECHA2)/3);
RETURN V_TRIENIOS;
END;

Ejemplo de función recursiva, cálculo del factorial de un número pasado como parámetro de la función:

Código:
CREATE FUNCTION FACTORIAL (V_NUM NUMBER)
RETURN NUMBER
IS
BEGIN
IF (V_NUM<=1) THEN
RETURN 1;
ELSE
RETURN V_NUM*FACTORIAL(V_NUM-1);
END IF;
END;

Convertir un número a día correspondiente de la semana.
(Ejemplo muy básico de una estructura tipo CASE).

Código:
CREATE OR REPLACE FUNCTION DIASCASE(NUM NUMBER)
RETURN VARCHAR2
AS
BEGIN
CASE NUM
WHEN '1' THEN
RETURN 'LUNES';
WHEN '2' THEN
RETURN 'MARTES';
WHEN '3' THEN
RETURN 'MIERCOLES';
WHEN '4' THEN
RETURN 'JUEVES';
WHEN '5' THEN
RETURN 'VIERNES';
WHEN '6' THEN
RETURN 'SABADO';
WHEN '7' THEN
RETURN 'DOMINGO';
ELSE
    RETURN 'NUMERO ERRONEO';
END CASE;
END;
/

Procedimiento que escribe los números de 1 a 10:
(Ejemplo simple de la utilización de LOOP).

Código:
CREATE OR REPLACE PROCEDURE CONTAR1()
IS

VAR NUMERIC := 0;

BEGIN

LOOP
VAR := VAR + 1;
DBMS_OUTPUT.PUT_LINE(VAR);
EXIT WHEN VAR = 10;
END LOOP;
END;
/

Contar desde un máximo hasta un mínimo, con un cierto salto, los tres valores son parámetros:

Código:
CREATE OR REPLACE PROCEDURE CONTAR4(MN NUMERIC, MX NUMERIC, JP NUMERIC)
IS
VAR NUMERIC := MN;
BEGIN
DBMS_OUTPUT.PUT_LINE('DESDE ' || MN || ' HASTA ' || MX || ' CON SALTO ' || JP);
LOOP
DBMS_OUTPUT.PUT_LINE(VAR);
VAR := VAR + JP;
EXIT WHEN VAR > MX;
END LOOP;
END;
/

Contar desde un número hasta cero, en este caso con un bucle for:

Código:
CREATE OR REPLACE PROCEDURE CONTAR(N NUMBER)
IS
  C NUMBER;
BEGIN
  C := N;
IF N BETWEEN 1 AND 10 THEN
FOR C IN REVERSE 0..N
LOOP
DBMS_OUTPUT.PUT_LINE(C);
END LOOP;
ELSE
DBMS_OUTPUT.PUT_LINE('NUMERO FUERA DE RANGO (1-10)');
END IF;
END;
/

Invertir una cadena introducida como parámetro:
(Uso de función SUBSTR)

Código:
CREATE OR REPLACE PROCEDURE REVS2(WD VARCHAR2)
IS
C NUMBER;
L NUMBER;
RS_OUT VARCHAR2(20);
BEGIN
C := 0;
L := LENGTH(WD);
FOR C IN REVERSE 1..L
LOOP
RS_OUT := RS_OUT || SUBSTR(WD, C, 1);
END LOOP;
DBMS_OUTPUT.PUT_LINE(RS_OUT);
END;
/
47  Informática / Hardware / Duda sobre calidad de una gráfica. en: 9 Mayo 2013, 15:59 pm
Hola, tengo una duda que llevo tiempo y tiempo barajando.

Mi Gráfica es una ATI Radeon HD 4650 1024MB DDR2 PCIE

Este PC lo pillé premontado hace unos 4~5 años.
La duda que tengo, respecto a los requisitos de hoy en día... ¿se empieza a quedar esta un poco atrás?

Siempre juego las cosas con los gráficos al mínimo... Lo que no sé es si llegará el momento en el que tenga que cambiar de gráfica porque la configuración mínima será demasiado incluso para esta.

¿Debería considerar un cambio?

Por el resto, el PC es tal que así:

MotherBoard : MEDIONPC MS-7366
Chipset : nVidia nForce 630i
Procesador : Intel Pentium E5400 @ 2700 MHz
RAM: 4096  MB (2 x 2048 DDR2-SDRAM )
Gráfica: ATI Radeon HD 4650 1024MB DDR2 PCIE
Disco Duro: Seagate ST350041 2AS SATA Disk Device (500GB)
DVD-Rom: HL-DT-ST DVDRAM GH22NS50 SATA
Tarjeta de Red: Nvidia MCP73 Ethernet

Sé que si amplio, una fuente mejor la necesito (a parte que no anda muy fina de todas formas). ¿Necesitaría mejorar algo más antes de meterle más gráfica? (¿Algún componente que pueda hacer de cuello de botella?)

Mi presupuesto es bastante limitado así que consideremos que no planeo gastar mucho más de 100€ en actualizarme.

Sé que no se puede hacer magia si no hay dinero, pero supongo que algo mejor que lo que tengo actualmente lo podría encontrar a precios bajos...
48  Informática / Software / Software para convertir UTF-8 a UTF-16 LE? en: 13 Marzo 2013, 22:13 pm
Necesito un programa para convertir dos ficheros de texto de formato ANSI o UTF-8 a UTF-16 LE para que me los pueda interpretar un programa.

¿Alguna sugerencia? Los convertidores en línea no me funcionan, me devuelven archivos en blanco.
49  Informática / Hardware / [EQUIVOCACIÓN] Velocidad aleatoria en ventilador de fuente. en: 18 Noviembre 2012, 03:29 am
Es la gráfica.

Buenas.

De nuevo, mi máquina me está dando quebraderos de cabeza.
En esta ocasión, el ventilador de fuente no se comporta como debería...

Normalmente, este gira a una velocidad constante, que nunca varía.
Pero en algunas ocasiones, al arrancar la máquina, este comienza girando a gran velocidad y luego empieza a fluctuar de una manera aparentemente aleatoria.

A parte de que esto hace que el ventilador comience a vibrar debido a los bruscos acelerones y parones, generando un ruido aleatoriamente insoportable y de que esto pueda desestabilizar la expulsión del aire caliente de la máquina, no sé qué puede estar indicando ni qué daños podría causar.

Normalmente, unos cuantos apagados brutos (mantener el botón de apagado) hacen desaparecer el problema, pero no me parece una solución.

¿Qué podría estar causando esto? ¿Alguna posible solución? ¿Cambio la fuente?
50  Informática / Hardware / Comportamiento extraño + Se apaga en: 14 Agosto 2012, 04:44 am
Mi ordenador, raras veces, se apaga solo, sin pantallazos ni errores, es repentino, en seco.

Al volverlo a iniciar, se queda colgado completamente, no carga los iconos del escritorio, y si intentas abrir algo se congela a los 20 segundos.

Si lo apago durante un rato corto y lo vuelvo a encender, funciona normalmente.

Lo primero que pensé fue las temperaturas, ya que tiene 2 años y sólo lo limpié una vez.

Lo abrí, lo limpié y las temperaturas, que alcanzaban 60ºC, ahora no pasan de 50ºC, y normalmente suelen estar entre 38~45.

Ya que las temperaturas están a niveles normales, deduzco que puede haber algo tocado dentro... ¿Por dónde debería de empezar a mirar?

Mi problema es que el fallo es muy esporádico y no puedo hacer pruebas seguidas.

SO:
Windows 7 SP1 (Versión 6.1.7601)

Hardware:
Placa Base: Medion MS-7366
CPU: Pentium Dual-Core E5400 @ 2.7 GHz
BIOS: American Megatrends A7366MLN.40C -- 04/01/2010
Versión de SMBIOS: 2.5
Gráfica: ATI Radeon HD 4650
HD: ST350041 2AS SCSI Disk Device
Controlador IDE: NVIDIA nForce Serial ATA Controller
Tarjeta de Red: NVIDIA nForce
Memoria: DIMM, SDRAM de 2048 MB (x2)
Páginas: 1 2 3 4 [5] 6 7 8 9 10 11 12
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines