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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12
61  Programación / Programación General / Ingenieria de Software: Preguntas particulares... en: 7 Febrero 2012, 05:45 am
Hola me he topado con algunos ejercicios particulares de casos de uso y diagrama de flujo de datos (DFD) y tengo mis propias interpretaciones sobre los enunciados, generalmente son sencillos, pero algunos me generan dudas y pienso que otra persona pensaría distinto, por lo que quiero comprobar mis suposiciones con quien quiera y ver si nuestros puntos de vista difieren. Por ejemplo:

Casos de uso:

Se desea modelar un sistema que controle una máquina para reciclar latas, botellas y cajas de botellas.
El sistema registra cuántos elementos un usuario coloca en la máquina e imprime un recibo con el valor de dichos elementos junto con el total que se le debe pagar al usuario.
El sistema también es utilizado por un operador que desea conocer el número de elementos de cada tipo que se han introducido durante el día. El operador también debe poder actualizar los valores de los elementos.

Este es sencillo, primero tendríamos a dos actores; el usuario y el operador. Los casos de uso son bastante sencillos, esta el caso en el que un usuario introduce elementos a reciclar (que se puede explotar), el caso en el que se imprime el ticket, y por el lado del operador, tenemos el caso en el que el operador consulta la cantidad de elementos de cada tipo registrados en el día y el caso en el que los actualiza.

Este enunciado aunque muy sencillo me hace pensar; ¿Sería correcto explotar el caso de uso "Reciclar basura" del actor "Usuario" de manera que tengamos el caso de uso "Reciclar basura" y además 3 casos de uso que lo extiendan (<extend>) "Reciclar latas", "Reciclar botellas" y "Reciclar cajas"?. Desde el punto de vista de la definición de las asociaciones y cuando es correcto usarlas y cuando no, esta idea me parece correcta. Sin embargo cuando pienso en los pasos elementales que voy a tener que describir en el escenario, pienso que van a ser muy pocos y los mismos, solo diferente uno de otro, en que uno va a decir "Paso 1. Se valida que la botella ingresada este sana" y en otro "Paso 1. Se valida que la lata ingresada este sana", por decirlo así. ¿Ustedes que piensan?, ¿Sería mejor dejar un solo caso de uso llamado "Reciclar basura" o seria mejor explotarlo, extendiéndolo con otros 3 casos?

Osea, ¿cual de los dos les parece mejor?
A.
 
B.
 

En otro ejemplo

Se desea desarrollar un sistema para utilizar en un consultorio médico. El sistema debe realizar el manejo de pacientes, turnos e historias clínicas.
Los pacientes pueden sacar turno llamando por teléfono o acercándose al consultorio. Para ello el paciente comunica a la secretaria el médico y día que quiere atenderse. La secretaria busca en el sistema los horarios libres para el día y médico indicado y se lo comunica al paciente para que este último decida en qué horario desea asistir a la visita.
En caso de que no exista horario libre el sistema debe notificarlo. Además es importante recalcar que si el paciente no existe en el sistema al momento de solicitar el turno la secretaria debe darlo de alta ingresando sus datos personales (nombre, fecha de nacimiento, domicilio) y obra social.
Cuando el paciente asiste al turno el médico revisa al paciente e ingresa al sistema los síntomas, diagnóstico y tratamiento.
Un paciente puede cancelar un turno de la misma forma que lo solicita (por teléfono o en persona).
Además el médico tiene la posibilidad de obtener un listado de todas las consultas que tuvo un determinado paciente.

En este ejercicio en particular casi todos los casos de uso se me hacen transparentes, sin embargo, creo que hay un actor "trampa", el paciente. Si bien el paciente aparece en el enunciado, el nunca interactúa directamente con el sistema, es la secretaria la que lo hace, por lo que me parece que no debería ir en el diagrama. Otra trampa que me parece que hay es el caso en el que dice "el paciente se puede acercar a solicitar un turno de dos maneras; prensentandose ante la secretaria o llamando por teléfono", yo creo que un alumno con poca experiencia en casos de uso, miraría esto y diría: "claro, como existe la posibilidad de que el paciente reserve un turno de dos maneras, esto significa que tenemos un caso de uso "Reservar turno" y dos casos de uso "Reservar turno por teléfono" y "Reservar turno presentandose" que extienden al primer caso de uso mencionado". A mi esto me parece incorrecto creo que hay un solo caso de uso y la manera de realizarlo seria la siguiente:


Y en un ultimo ejemplo:
Se desea modelar un sistema de pago de cuotas en un gimnasio.
Las cuotas se pagan mensualmente y sus montos varían según la disciplina (aparatos, bicicleta y gimnasia aeróbica) y la cantidad de veces por semana que va a asistir (1 a 5).
Al ingresar un nuevo cliente al gimnasio debe abonar una matrícula que también depende de la disciplina y la cantidad de veces que desea asistir. Un cliente puede ser dado de baja del sistema.
Se sistema debe permitirle al empleado realizar las siguientes operaciones:
 Consultar los montos de la matrícula y la cuota para una disciplina.
 Registrar el ingreso de un nuevo cliente.
 Consultar el "estado de cuenta" de un cliente.
 Registrar el pago de cuotas de un cliente.
 Eliminar los clientes morosos.
Mensualmente se envía automáticamente un correo a los socios del gimnasio con
novedades.


En este la única interrogante que me puede venir a la mente es; Este ultimo párrafo, yo lo representaría como un caso de uso "Enviar correos" que sea una asociación con el actor "Socio", puesto que una asociación bilateral (es decir, una linea sin flecha), implica que el primer paso elemental en el escenario del caso de uso, sera llevado a cabo por el sistema, y en efecto, el que da el primer paso es el sistema, ¿me equivoco?.

Yo lo haría de la siguiente manera:


Bueno si han llegado hasta aquí, gracias por detenerse a leer!
Cualquier critica es bienvenida, Saludos!
62  Programación / Programación General / Re: Ingenieria de Software: ¿Herramientas que permitan verificar?, ¿Existen? en: 6 Febrero 2012, 22:27 pm
Jjajaja si te comprendo, no es que no sea una materia lucrativa, uno después en algún que otro lugar va a terminar usando casos de uso o UML, sin embargo lleva tanto tiempo hacer los escenarios que, bueh, genera pereza xD. Gracias por la recomendación voy a probarlo, aproposito, ¿De que universidad eres? (Lo pregunto solo para poder ver si llego a averiguar algo acerca de ese programa que mencionaste).

Saludos y muchas gracias por contestar!
63  Programación / Programación General / Ingenieria de Software: ¿Herramientas que permitan verificar?, ¿Existen? en: 4 Febrero 2012, 21:51 pm
Hola, hace un tiempo que estoy buscando una herramienta de modelado para realizar diversos diagramas (diagramas de flujos de datos, diagramas de transición de estados, etc.) y que permita verificar la correctitud de los mismos. Actualmente uso lápiz y papel, y luego lo paso, para que quede mas prolijo por Umbrello (actualmente también estoy buscando una herramienta de la misma naturaleza, pero mas potente xD). ¿Conocen de alguna herramienta así?, la ingeniería de software se me ha hecho la materia mas aburrida de las que he cursado, ya que en cada libro que consulto proponen diferentes representaciones para los distintos diagramas o diferentes agregados, solo coincidiendo en algunos axiomas básicos de la materia. Por eso ando buscando una herramienta que me permita verificar la consistencia de los ejercicios.

Muchas gracias por detenerse a leer.

Saludos!
64  Programación / Desarrollo Web / Re: [Consulta] Puedo ver una pagina web en Ubuntu, pero no en windows. en: 5 Enero 2012, 04:46 am
Okaz, tenes razón XD. Saludos!
65  Programación / Desarrollo Web / Re: [Consulta] Puedo ver una pagina web en Ubuntu, pero no en windows. en: 1 Enero 2012, 05:24 am
Perfecto, ¿pero conoces la razón por la cual en algunos navegadores se puede ver y en otros no?, ¿es algo propio del navegador sucumbir ante este error o atajarlo?.
66  Programación / Desarrollo Web / [Consulta] Puedo ver una pagina web en Ubuntu, pero no en windows. en: 31 Diciembre 2011, 22:16 pm
Hola, hace algunas semanas hice una web y la puedo ver lo mas bien en Ubuntu, es más, la he visto lo mas bien en algunas computadoras con Windows, pero sin embargo, ya son dos los compañeros mios que solo ven una pantalla en blanco en lugar de la web. He tratado todo para repararla, incluso lo mas bizzarro, cambiarles las extensiones a los php por html, pero nada da resultado.
Mi web es www.dijkstraeasteregg.com.ar y acá les dejo el codigo de mi index.php.

Código
  1. <?php //session_start(); ?>
  2. <html>
  3. <head>
  4. <title>Dijkstra Easter Egg!</title>
  5. </head>
  6. <body>
  7. <?php
  8. if(isset($_SESSION['usuario'])){
  9. header("location:user.php");
  10. }
  11. ?>
  12. <?php
  13. include ('./menu.php');
  14. include ('./temashablados.php');
  15. ?>
  16. </body>
  17. </html>
  18.  

menu.php

Código
  1. <!-- Este script contiene todo lo necesario para la barra del menu -->
  2. <html>
  3. <head>
  4.  
  5. <!-- CSS -->
  6. <link rel="stylesheet" type="text/css" href="menuBar.css">
  7. <link rel="stylesheet" type="text/css" href="panel.css">  
  8.  
  9.  
  10. <!--javascript del menu-->
  11. <script language="javascript" src="menuBar.js"</script>
  12.  
  13.  
  14. </head>
  15. <body style="text-align: center; margin-left: auto; margin-right: auto;" background="security.jpg">
  16. <br>
  17. <p style="text-align: left; font-size:50px; line-height: 3pt;">[Dijkstra Easter Egg]</p>
  18. <!-- Barra del menu. -->
  19.  
  20. <div class="menuBar" style="width: 100%;">
  21. <a class="menuButton" href="" onclick="return buttonClick(event,'userMenu');" onmouseover="buttonMouseover(event, 'userMenu');">Usuario</a>
  22. <a class="menuButton" href="" onclick="return buttonClick(event, 'questMenu');" onmouseover="buttonMouseover(event, 'questMenu');">Temas</a>
  23. <a class="menuButton" href="" onclick="return buttonClick(event, 'helpMenu');" onmouseover="buttonMouseover(event, 'helpMenu');">Ayuda</a>
  24. <a class="menuButton" href="" onclick="return buttonClick(event, 'aboutMenu');" onmouseover="buttonMouseover(event, 'aboutMenu');">Acerca</a>
  25. <!-- Aca falta que vaya el item de identificacion del usuario-->
  26. </div>
  27.  
  28. <!-- Menu de Usuario. -->
  29. <div id="userMenu" class="menu" onmouseover="menuMouseover(event)">
  30. <a class="menuItem" href="index.php">Inicio</a>
  31. <a class="menuItem" href="iniciarsecion.php">Ingresar</a>
  32. <a class="menuItem" href="registrarse.php">Registrarme</a>
  33. <a class="menuItem" href="recuperar.php">Recuperar contrase&#38;#241;a</a>
  34. </div>
  35.  
  36. <!-- Menu de Publicaciones. -->
  37. <div id="questMenu" class="menu" onmouseover="menuMouseover(event)">
  38. <a class="menuItem" href="publicar.php">Publicar nuevo tema</a>
  39. <a class="menuItem" href="buscar.php">Buscar tema</a>
  40. </div>
  41.  
  42. <!-- Menu de Ayuda -->
  43. <div id="helpMenu" class="menu">
  44. <a class="menuItem" href="convivencia.php">Manual de Convivencia</a>
  45. </div>
  46.  
  47. <!-- Menu de Acerca -->
  48. <div id="aboutMenu" class="menu" onmouseover="menuMouseover(event)">
  49. <a class="menuItem" href="acerca.php">De DijkstraEasterEgg.com.ar</a>
  50. </div>
  51.  
  52. </body>
  53. </html>
  54.  

temashablados.php
Código
  1. <?php
  2. include('config.php');
  3. $link = mysql_connect ($host_db,$usuario_db,$password_db) or die ("<center>No se puede conectar con la base de datos\n</center>\n");
  4. $query = "SELECT P.PID, P.TEMA, U.NOMBRE , P.FECHA, P.TITULO FROM PUBLICACION P
  5.  INNER JOIN USUARIO U ON (U.UID = P.AUTOR)
  6.   WHERE ( MONTH(P.FECHA)=MONTH(CURDATE()) AND YEAR(P.FECHA)=YEAR(CURDATE()) )";
  7. $result=mysql_db_query ($nombre_db, $query, $link);
  8. echo '<div align="left" style="background-color: #FCFCFC;">';
  9. echo '<p style="font-family: MS Sans Serif, Arial, sans-serif;font-size: 10pt;font-style: normal;font-weight: normal;text-align: left; color: #000000; "> Lista de temas hablados recientemente...</p>';
  10. while ($fila_publi = mysql_fetch_array ($result)) {
  11. echo '<form action="mostrar.php" method="GET">';
  12. echo '<input type="hidden" name="pid" value="'.$fila_publi['PID'].'"/>';
  13. echo '<input type="hidden" name="titulo" value="'.$fila_publi['TITULO'].'"/>';
  14. echo '<input type="submit"   style="font-family: MS Sans Serif, Arial, sans-serif;font-size: 10pt;font-style: normal;font-weight: normal;text-align: left; color: #000000; background-color:white;" value="'.$fila_publi['TITULO'].' '.$fila_publi['TEMA'].' '.$fila_publi['NOMBRE'].' '.$fila_publi['FECHA'].'" />';
  15. echo '</form>';
  16. }
  17. echo '</div>';
  18. @mysql_free_result($result);
  19. ?>
  20.  

Desde ya gracias por detenerse a leer y feliz año nuevo! :D:D:D
67  Programación / Desarrollo Web / Re: [WYSIWYG]NicEdit, ¿como se hace para pasar el texto formateado en html por POST? en: 30 Diciembre 2011, 01:14 am
sep como un boludo me estaba comiendo el findEditor XD. Igualmente muchas gracias por responder.
68  Programación / Desarrollo Web / [WYSIWYG]NicEdit, ¿como se hace para pasar el texto formateado en html por POST? en: 26 Diciembre 2011, 16:23 pm
Hola, he estado tratando de pasar el texto de una textarea que genera un WYSIWYG, el NicEdit en este caso, pero cada vez que después lo imprimo, lo imprime de manera normal, sin formato. Busque en algunos lugares y hay algunos que dicen que ya por defecto cuando haces referencia a la variable por post con el nombre del textarea ya tendrías que tener formateado el texto.

Este es mi código:

Código
  1. <?php
  2. session_start();
  3. if (!isset($_SESSION['usuario'])) {
  4. header("location:iniciarsecion.php");
  5. }
  6. include('./menuusuario.php');
  7. include('./config.php');
  8. ?
  9. <head>
  10. <title><?php echo $_GET['titulo'].' Dijkstra Easter Egg!'; ?></title>
  11. </head>
  12. <body>
  13. <script src="http://js.nicedit.com/nicEdit.js" type="text/javascript"></script>
  14. <script type="text/javascript">
  15. bkLib.onDomLoaded(nicEditors.allTextAreas);
  16. </script>
  17. <?php
  18. //Conectamos a la BD
  19. $link = mysql_connect ($host_db,$usuario_db,$password_db) or die ("<center>No se puede conectar con la base de datos\n</center>\n");
  20. $query = "SELECT C.MENSAJE, C.USUARIO, C.FECHA FROM COMENTARIO C WHERE ( C.PID = ".$_GET['pid']." ) ORDER BY C.FECHA";
  21. $result=mysql_db_query ($nombre_db, $query, $link);
  22. echo '<div align="left" style="font-family: MS Sans Serif, Arial, sans-serif;font-size: 10pt;font-style: normal;font-weight: normal;text-align: left; color: #000000; background-color: #FCFCFC;">';
  23. //Imprimimos los mensajes viejos
  24. while ($fila_comen = mysql_fetch_array ($result)) {
  25. echo $fila_comen['USUARIO'].'-Dijo el '.$fila_comen['FECHA'].': <br>';
  26. echo $fila_comen['MENSAJE'];
  27. echo '<br>';
  28. }
  29. echo '</div>';
  30. @mysql_free_result($result);
  31. ?>
  32. //Aca tenemos el textarea para responder
  33. <div align="left" style="font-family: MS Sans Serif, Arial, sans-serif;font-size: 10pt;font-style: normal;font-weight: normal;text-align: left; color: #000000;">
  34. <form action="responder.php" method="POST" >
  35. <input type="hidden" name="pid" value=<?php echo '"'.$_GET['pid'].'"';?> />
  36. <input type="hidden" name="titulo" value=<?php echo '"'.$_GET['titulo'].'"';?> />
  37. <input type="hidden" name="usuario" value=<?php echo '"'.$_SESSION['usuario'].'"';?> />
  38. <textarea id="respuesta" name="respuesta"  cols="100" rows="30"/></textarea>
  39. <input type="submit" value="Responder"/><br>
  40. </form>
  41. </div>
  42. </body>
  43. </html>
  44.  

Opte por el NicEdit porque decían que era el mas sencillo de usar, y además no es tan robustos como otros que he probado como el CKEditor.

Cualquier tip que me puedan brindar sera de gran ayuda. Desde ya muchas gracias por detenerse a leer.

Saludos!
69  Programación / Desarrollo Web / Re: [Consulta] ¿Esta disponible el codigo fuente del menu de mensajes de elhacker... en: 24 Diciembre 2011, 01:21 am
Muchas gracias :D
70  Programación / Desarrollo Web / [Consulta] ¿Esta disponible el codigo fuente del menu de mensajes de elhacker... en: 23 Diciembre 2011, 20:44 pm
Hola, estoy desarrollando una web y necesito de algún código para orientarme acerca de como armar el panel de mensajes, es decir, un panel como en el que estoy escribiendo este mismo mensaje, justo ahora, con opciones para cambiar la fuente, insertar imágenes, url, etc. Esto se haría con un javascript, pero nunca he hecho uno así. Necesito de algún código para hacerme de una idea de como ir haciéndolo, me preguntaba si el mismo código del panel de elhacker.net estaría disponible. ¿O sino alguien conoce un código similar?

Desde ya gracias por detenerse a leer.

Saludos!
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