• Domingo 28 de Abril de 2024, 22:23

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - fonsi3

Páginas: 1 2 [3] 4
51
Java / Re: Teoria POO
« en: Miércoles 28 de Julio de 2010, 06:17 »
La programacion es una de las displinas mas dificiles en "masterearse". El truco es la pratica, si queres saber programar, literalmente debes matarte programando, porque podes tener toda la teoria pero sino la acompañas con practica, estas en la nada.

Ahora con el tema de programacion orientada a objetos, PRIMERO debes saber muy bien como se programaba antes, me refiero a la programacion procedural, osea nos puedes programar en objetos sino sabes procedural, y porque? Bien simple, la programacion procedural te da las bases de la programacion, osea controloes de flujos, tipos de datos, funciones, bla bla bla.

Una vez que ya sabes bien eso, ahi ya tendras los conomientos basicos para encarar la oop, pero el problema esta, que la programacion orientada a objetos, es lo mas jodido que puede haber. Uno jamas va a saber objetos si eso no lo acompaña con muchisima practica. Es algo peculiar, el cerebro humano logra comprender la oop muy lentamente. Por eso el truco esta en la practica.

Por otro lado tenes cuidado con que lenguaje empezas a dar tus primero pasos, huyele a java, c#, visual basic, estos lenguajes no sirven, son cien por cien en objetos, y si empezas por ellos, vas a terminar programando como un zombie, osea vas a programar de memoria, ej, viste en tal tal codigo, y vos lo repetis, pero ni idea que hace, o yo se que para obtener el valor de un txtbox, tengo que hacer form1.txtbox.value, pero te has puesto a pensar porque tienes que hacer eso, osea porque tengo que poner un puntito, y luego value, y que txbox, que es form1, y demases.
Yo te recomiento que empieces por PHP, Python o Perl, PHP es el mas ameno pero requiere conomientos es html, css y alguna base de datos y poquito de algun web server, como apache, ya que PHP es un lengujae pura exclusivamente para hacer desarrollo web, en cambio Python y Perl, si bien uno tambien puede hacer desarrollo web con ellos, ademas es posible realizar aplicaciones de escritorio. Yo te digo Python, y que a la par veas algo de html y css, luego obviamente alguna base de datos. Estos tres lenguajes (php, py, pl ), son multiparadigma, osea que podes empezar con ellos para aprender la procedural y luego cuando ya este bien canchero, ahi empieces con la oop.

Recuerda el truco esta en que te mates practicando, y saber ingles, para leerte todo lo libro disponible para tal lenguaje.

52
Java / Re: Teoria POO
« en: Miércoles 21 de Julio de 2010, 07:11 »
Aqui amigo: http://en.wikipedia.org/wiki/Programming_paradigm, y aqui: http://en.wikipedia.org/wiki/Applets

Lo que si una applet como y nada tiene que ver con la oo, tu profesor solo debe saber Java.

53
PHP / Re: publicar en meneame
« en: Jueves 24 de Junio de 2010, 02:57 »
No te fijaste si meame tiene alguna api ??

54
XHTML / Re: uso de z-index
« en: Lunes 21 de Junio de 2010, 16:14 »
No puedes tener un elemento con position:absolute y a su vez dentro otro elemento con position:absolute. Haz asi, el div contenedor le pones position:relative, y luego si, ponle a su elementos position:absolute y ya vas a poder hacer los que quieres.

Esto va en la seccion CSS.

55
JavaScript / Re: Cambiar valor de una variable
« en: Lunes 21 de Junio de 2010, 15:58 »
Pudes lograrlo mediante una simple regular expression

Código: Text
  1. var pattern = /.1$/;
  2. var str = '212.32.25.1';
  3. if( pattern.test( str ) ) {
  4.     alert( 'Ip termina en .1' );
  5. } else {
  6.     // no termina en 1
  7.     alert( 'Ip termina no termina en .1' );
  8. }
  9.  

56
PHP / Re: Patrones de Diseño
« en: Lunes 21 de Junio de 2010, 06:17 »
http://www.fluffycat.com/PHP-Design-Patterns/
De todas formas te recomiendo mejor algun libro, fijate en Amazon.

57
PHP / Re: Problemilla con Listas ?
« en: Lunes 21 de Junio de 2010, 06:14 »
Si quieres mostrar en el momento el segundo select, debes usar javascript. Pero viendo tu ejemplo, utilizas el $_POST, asi que asumo que hay boton que envia que opcion ha sido seleccionada y de acuerdo a eso, crea el segundo select acorde a esa seleecion. En tu codigo no veo ningun problema. Pregunta estupida, ¿todo eso esta dentro de un form? Prueba ademas mysqli_error, por las dudas.

58
JavaScript / Re: Pasar el valor de una variable de un JS a php
« en: Miércoles 9 de Junio de 2010, 17:18 »
No se puede hacer de esa manera, solo se me ocurre poner esas variables javascript es unos inputs type="hidden" con esos valores, asi cuando haces el $_POST seran guardados alli. Lo otro que puede hacer es usar algo de ajax, para hacerle pedidos al servidor, osea, siendo mas especifico a un archivo php donde tratas esos pedidos y devuelves algo.

59
JavaScript / Re: Tomar solo 2 valores de un input=text
« en: Martes 8 de Junio de 2010, 06:27 »
Utiliza la funcion substring(), por ejemplo algo asi:

Código: Text
  1. var str = 'Linux rulez!';
  2. var newStr = str.substring( 0, 5 );
  3. alert( newStr );
  4.  

60
CSS / SASS / LESS / Re: div transparente pero text normal
« en: Martes 8 de Junio de 2010, 05:23 »
No se puede, la propiedad opacity es heredada automaticamente a todos los tags dentro del div en este caso y no puede ser sobreeescrita por un child.
Para lograr lo que tu quieres, tienes que seperar ambos tags, pero obviamente debes que hacer el tag que cotiene el texto aparesca sobre el div, para eso debes usar las propiedades position, left y top para poder ubicarlo sobre el div.

61
MySQL / Re: Realizar Consulta
« en: Viernes 4 de Junio de 2010, 03:37 »
aca tene:

Código: SQL
  1. SELECT
  2.     id
  3.     , TIMESTAMPDIFF( HOUR, fe, fs ) AS th
  4. FROM
  5.     e
  6. ;
  7.  

cha che chi cho chu buenichimo

62
PHP / Re: Pasar datos por URL?
« en: Jueves 27 de Mayo de 2010, 04:05 »
jajaja, el manual de donde estas aprendiendo php de que año es? de 1940???? jeeeee Eso era antes en php3 cuando directamente los attribute-value pasaban a ser automaticamente variables, hoy en dia, php guarda las variables del get en el array $_GET, entonces para acceder a 'hola' y 'chau' debes llamarlas asi, $_GET['hola'] y $_GET['chau'].

63
PHP / Re: Duda al Insertar Datos?
« en: Miércoles 26 de Mayo de 2010, 02:07 »
??? Pues diciendole al sistema que clave foreaa debe hacer uso. Tendras que crear algun codigo que depedinedo que datos ingreses el usuario, que clave foranea debe insertar.

64
PHP / Re: Insertar codigo en combo box
« en: Lunes 24 de Mayo de 2010, 17:06 »
Fijate si $x=$val_celular[0]["num_celular"] tiene algo. De todas formas ese <select> luce muy raro, lo llenas con datos de dos consultas, no se entiende, ademas fijate en

echo "<option value="$modelo'>"selected";
echo ">$modelo</option>";

pasalo mejor a echo <option value="$modelo" selected>$modelo</option>

Trata de probar tus consultas sql, en phpmyadmin si es que lo usas y ves si se arrojan resultados, ademas acostumbrate a usar la funcion mysql_error() despues de cada operacion con la base de datos.

65
PHP / Re: Insertar codigo en combo box
« en: Sábado 22 de Mayo de 2010, 23:46 »
No se entiende tu duda, nunca esta de mas releer lo que uno postea. Ademas seria bueno que muestra el schema de tu tablas para mas informacion.

66
PHP / Re: Control de Acceso?
« en: Sábado 22 de Mayo de 2010, 15:40 »
Como todos los datos que se almacenan en $_POST los ingresa el usuario, es posible que algun hijo de puta escriba codigo malicioso en los textboxes, y si no sanitizas las variables, es decir limpiarlas, corres el riesgo de sufrir lo que se denomina una sql injection. Por eso como veras para evitar eso utilizo la funcion mysql_real_escape_string(  ) que se encarga de escapar todo caracter problematico como la comilla, etc.

67
PHP / Re: Control de Acceso?
« en: Sábado 22 de Mayo de 2010, 03:24 »
session_register ("user"); está deprecado, directamente puedes poner $_SESSION['user'] = 'Morfon' y todo ok.
Sobre tu duda de redireccionar a x lugar dependiendo que tipo de usuario es, bueno primero debes obtener que nivel de usuario tiene tal usuario, luego ya sabiendo que nivel de usuario posee, ya sabrás adónde redireccionarlo, por ejemplo:

Aviso que tienes un enorme error de seguridad, al poner directamente en la query $_POST['....'], primero debes satinizar la variable!!

Código: PHP
  1. <?php
  2.    
  3.     // sanitizo la variables:
  4.     $usuario = mysql_real_escape_string( $_POST['usuario'] );
  5.     $clave = mysql_real_escape_string( $_POST['clave'] );
  6.  
  7.     // preparo la consulta
  8.     $query = " SELECT usuario, nivel FROM usuarios
  9.             WHERE usuario = '$usuario' AND clave = '$clave' LIMIT 1 ";
  10.     // la mando
  11.     $result = mysql_query( $query );
  12.     // pregunto si no arrojo resultados
  13.     if( !$result ) {
  14.         die( 'Fatal error: Usuario/Contraseña incorrecto.' );
  15.     } else {
  16.         // todo ok, tonces fetcheo la fila
  17.         $row = mysql_fetch_assoc( $result );
  18.         $_SESSION['usuario'] = $row['usuario'];
  19.         $_SESSION['nivel'] = $row['nivel'];
  20.         // pregunto que nivel tiene el usuario, y lo redirecciono
  21.         switch( $_SESSION['nivel'] ) {
  22.             case 'admin':
  23.                 header( 'Location: adminpanel.php' );
  24.                 break;
  25.             case 'user':
  26.                 header( 'Location: userpanel.php' );
  27.                 break;
  28.         }
  29.     }
  30.  
  31. ?>
  32.  

68
PHP / Re: Empezando en PHP, ¿ Archivos ?
« en: Viernes 21 de Mayo de 2010, 06:25 »
En PHP exísten las que se llaman predefined variables, las más importantes a tener en cuenta son: $_POST, para cuando mediante el method="post" se envía data al server, $_GET, cuándo la data es envíada por method="get", o simplemente cuándo hay data en la url, y $_FILES, para cuándo se envían datos binarios al server, por ende en <form> tiene que estar sí ó sí el attr enctype="multipart/form-data".

Ya sabiendo esto, simplemente en <form> en el attr action="somephppage.php" donde específicas, dónde se úbica el script que procesará la data que se enviará al server, en tu caso, como envías un archivo, deberás hacer uso del $_FILES, y obviamente del $_POST. Así que por ejemplo:

Código: PHP
  1. <?php
  2.     // acá pregunto si el índice 'commit' esta setteado,
  3.     // con esto verífico que la data ha llegando mediante
  4.     // method POST
  5.     if( isset( $_POST['commit'] ) ) {
  6.         // ahora debo verificar el $_FILES y ver si ta todo ok
  7.         if( $_FILES['file']['error'] === 0 ) {
  8.             // el archivo ha sido subido correctamente
  9.             // y prósigo ha ubicarlo en una carpeta en mi webserver
  10.            
  11.             // utiliza la function print_r( $_FILES ) pa saber la metadata
  12.             // del archivo subido en cuestión, print_r() es una function
  13.             // que escupe la estructura de un array, con sus respectivos
  14.             // índices y valores, super útil
  15.            
  16.            
  17.             // $_FILES['file']['tmp_name']: me tira en que carpeta
  18.             // esta ubicado este archivo temporalmente, ya sabiendo esto
  19.             // utilizo la function move_uploaded_file(), para ubicar al file
  20.             // en dónde se me plasca
  21.             move_uploaded_file( $_FILES['file']['tmp_name'], 'uploads/text.txt' ); 
  22.             // acuérdate que el segundo parámetro de esta function,
  23.             // hace referencia a donde será puesto el archivo subido
  24.             // y por ende debes específicar su nombre y su extensión,
  25.             // un error común para los beginners es poner directamente
  26.             // la carpeta pero no como se llamará el archivo.
  27.            
  28.         }
  29.     }
  30. ?>
  31.  

cha che chi cho chu buenichimo!

69
JavaScript / Re: Cambiar select index en un Combobox
« en: Jueves 20 de Mayo de 2010, 00:26 »
Aqui tienes amigacho!:

Código: Text
  1. (function() {
  2.         var comboBox = document.getElementById( 'husosHorarios' );
  3.         var btnUp = document.getElementById( 'subir' );
  4.         var btnDown = document.getElementById( 'bajar' );      
  5.         var lenComboBox = comboBox.length - 1;
  6.        
  7.         btnDown.onclick = function() {
  8.             if( comboBox.selectedIndex !== lenComboBox ) {
  9.                 comboBox.selectedIndex = comboBox.selectedIndex + 1;
  10.             } else {
  11.                 comboBox.selectedIndex = 0;
  12.             }
  13.         };
  14.        
  15.         btnUp.onclick = function() {
  16.             if( comboBox.selectedIndex !== 0 ) {
  17.                 comboBox.selectedIndex = comboBox.selectedIndex - 1;
  18.             } else {
  19.                 comboBox.selectedIndex = lenComboBox;
  20.             }
  21.         };     
  22.     })();
  23.  
y lo he probado con el siguiente codigo:
Código: Text
  1. <html>
  2.     <head>
  3.         <style>
  4.             select {
  5.                 font: bold 12px Tahoma;
  6.                 color: DarkBlue;
  7.                 border: 1px solid LightSteelBlue ;
  8.                 padding: 2px;
  9.                 color: DarkSlateGray;
  10.             }
  11.             option {
  12.                 padding: 2px;
  13.             }
  14.             div#btn {
  15.                 margin-top: 5px;               
  16.             }
  17.             div#btn > input {
  18.                 background-color: LightGrey ;
  19.                 border: none;
  20.                 padding: 2px;
  21.                 font: bold 12px Arial;
  22.                 width: 70px;
  23.                 -moz-border-radius: 5px;
  24.                 color: white;
  25.             }
  26.             div#btn > input:hover {
  27.                 -moz-box-shadow: 0px 0px 2px gray;
  28.                 cursor: pointer;
  29.             }
  30.         </style>
  31.     </head>
  32.     <body>
  33.         <select name="husosHorarios" id="husosHorarios">
  34.             <option>Alpha Time Zone</option>
  35.             <option>Australian Central Daylight Time</option>
  36.             <option>Australian Central Standard Time</option>
  37.             <option>Atlantic Daylight Time</option>
  38.             <option>Australian Eastern Daylight Time or Australian Eastern Summer Time</option>
  39.             <option>Australian Eastern Standard Time</option>
  40.             <option>Alaska Daylight Time</option>
  41.             <option>Alaska Standard Time</option>
  42.             <option>Atlantic Standard Time</option>
  43.             <option>Australian Western Daylight Time</option>
  44.             <option>Australian Western Standard Time</option>
  45.         </select>
  46.         <div id="btn">
  47.             <input type="button" name="bajar" id="bajar" value="Bajar">
  48.             <input type="button" name="subir" id="subir" value="Subir">
  49.         </div>
  50.     </body>
  51. </html>
  52. <script>
  53. // PEGA AQUI EL CODIGO JAVASCRIPT, ASI NO DEPENDES DEL WINDOW.ONLOAD
  54. </script>
  55.  
  56.  

cha che chi cho chu buenichimo!

70
MySQL / Re: Limitar rango del BETWEEN entre Fecha tipo Timestamp
« en: Miércoles 19 de Mayo de 2010, 03:20 »
Código: SQL
  1. SELECT
  2.         *
  3. FROM
  4.     Tabla1
  5. WHERE
  6.     Fecha >= '2010-05-12 17:00:45' AND Fecha < '2010-05-15 21:15:35'
  7. ;
  8.  
cha che chi cho chu buenichimo!

71
MySQL / Re: sentencia algo complicada
« en: Martes 18 de Mayo de 2010, 23:02 »
Lo que tu pides es complicado de entender sin una buena base de sql, sería algo así:
Primero tienes que hacer una query que te agrupe todas las macs que sean iguales, más la fecha máxima por cada una, osea, hay que usar GROUP BY, esta será la subquery que producirá la tabla derivada, y luego con esta "inline view" la comparas con la tabla "macTable" y como ya sabes que tal mac tiene tal tiempo más reciente, ya podrás obtener su status último mediante un INNER JOIN. Así sería la consulta:

Código: SQL
  1. SELECT
  2.             finalTable.macDir
  3.         ,   finalTable.macTime
  4.         ,   finalTable.macStatus   
  5. FROM
  6.     ( SELECT
  7.             macDir
  8.         ,   MAX( macTime ) AS maxTime
  9.     FROM
  10.         macTable
  11.     GROUP BY
  12.         macDir
  13.     ) AS lastestValues
  14.         INNER JOIN macTable AS finalTable
  15.             ON  lastestValues.macDir = finalTable.macDir
  16.             AND lastestValues.maxTime = finalTable.macTime
  17.  

En mi opinión, si el desarrollo que estás haciendo importan datos pasados, presente y futuros en variadas situaciones, entonces encara tu aplicación utilizando una base de datos temporal, o alguna híbrida que soporte manejo de datos temporales.

72
MySQL / Re: sentencia algo complicada
« en: Martes 18 de Mayo de 2010, 00:35 »
Pues a mi se me ocurre algo como esto:
Código: SQL
  1. SELECT estatus FROM nombreTabla WHERE mac = 'dir mac a buscar' ORDER BY TIME DESC LIMIT 1
  2.  

73
PHP / Re: Usar Chekbox?
« en: Domingo 16 de Mayo de 2010, 07:26 »
Los checkbox se utilizan cuando se puede elegir una o mas opciones, en tu caso, es SI o NO, entonces mejor utilizar un radio.
Para guardar el contenido del radio en la db, obivamente debes usar un formulario, por ejemplo:
Código: Text
  1.         <form method="post" action="somephppage.php">
  2.             <span>SI:</span>
  3.             <input type="radio" name="entregar" value="SI">
  4.             <br>
  5.             <span>NO:</span>
  6.             <input type="radio" name="entregar" value="NO">
  7.             <br>
  8.             <input type="submit" name="enviar" value="Enviar datos">
  9.         </form>
  10.  

Acuerdate de poner un value en los radios y un mismo name. Luego con PHP, mediante el array super global $_POST, que es el que PHP utiliza para almacernar las cosas que se envian al server, mediante method POST, te fijas que opcion fue seleccionada
Código: PHP
  1. <?php
  2.     if( isset( $_POST['enviar'] ) ) {
  3.         $entregar = $_POST['entregar'];
  4.         // hacer codigo necesario para insertarlo en la DB
  5.     }
  6.  
  7. ?>
  8.  

Yendo a tu duda que tipo de datos usar en la db, yo pernsonalmente no uso boolean, porque es 0 o 1, y no es muy informativo, en mi caso yo utilizo el tipo de dato de ENUM, que es un golazo, por ejemplo:
Código: SQL
  1. CREATE TABLE test_radios
  2.     ( radio_value ENUM( 'SI', 'NO' ) NOT NULL )
  3. ;
  4. INSERT INTO test_radios VALUES( 'SI' ), ('NO'), ('SI'), ('SI'), ('NO');
  5.  
ENUM es como un array, que restricciona que tal columna solo acepte valores que tu especificas cuando declaras la columna. De todas formas, veo que te falta conocimiento de html que es el primer paso para encarar cualquier desarrollo web, en cuanto a php te recomiento el libro, PHP for absolute beginners de Apress, es muy bueno.

74
CSS / SASS / LESS / Re: nextpage previous page link e impresion de DIV
« en: Domingo 16 de Mayo de 2010, 06:54 »
Si quieres hacer que tu pagina muestre dinamicamente esas paginas, osea que no haya un "refresh" debes utilizar AJAX, que no es mas que una clase Javascript para hacer pedidos a tu servidor de "cosas", con cuya respuesta, en este caso texto, que lo utilizaras para pegarlo dentro del div que tu desees.

Para imprimir, lo puedes hacer tranquilamente con CSS, mediante la regla @media print, o mediante un <link> especifciando el attributo media="print", aqui tienes un buen articulo sobre eso, deberas hacer mucho uso, del display:none y de los pseudo-elements ::after y ::before. Aqui tienes la documentacion oficial, muy recomendable.

75
HTML / Re: como puedo hacer pestañas en un formulario html
« en: Domingo 16 de Mayo de 2010, 06:44 »
Aqui tienes amigacho!, espero que te sirva.
Código: Text
  1. <html>
  2.     <head>
  3.         <style>
  4.             ul {
  5.                 font: 12px Tahoma;
  6.                 text-shadow: 0px 0px 3px black;
  7.                 list-style-type: none;
  8.                 text-decoration: none;
  9.                 color: white;
  10.                
  11.             }
  12.             ul > li {
  13.                 width: 100px;
  14.                 float: left;
  15.                 padding: 5px;
  16.                 border-bottom: 2px inset salmon;
  17.                 margin-right: 3px;
  18.                 background-color: teal;
  19.             }
  20.             li > a {
  21.                 color: inherit;
  22.                 text-decoration: inherit;
  23.                 display: block;
  24.             }
  25.             li > a:hover {
  26.                 text-decoration: underline;
  27.             }
  28.         </style>
  29.     <head>
  30.     <body>
  31.         <ul>
  32.             <li><a href="">Home</a></li>
  33.             <li><a href="">Forums</a></li>
  34.             <li><a href="">Profile</a></li>
  35.             <li><a href="">Support</a></li>
  36.         </ul>
  37.     </body>
  38. </html>
  39.  

cha che chi cho chu buenichimo!

Páginas: 1 2 [3] 4