|
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 - DriverOp
26
« en: Domingo 2 de Mayo de 2010, 15:15 »
Esa es la forma ideal para solucionar el problema. Tu intuición no te ha fallado
27
« en: Domingo 2 de Mayo de 2010, 15:14 »
28
« en: Sábado 1 de Mayo de 2010, 17:32 »
Hay varias formas de hacerlo. Así a bote pronto se me ocurre que guardes el ancho y alto como otros campos de la base de datos y el código completo que has posteado lo guardes de esta forma: <object width="[W]" height="[H]"><param name="movie" value="http://www.youtube.com/v/MFxT6F6Pymk&hl=es_ES&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/MFxT6F6Pymk&hl=es_ES&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="[W]" height="[H]"></embed></object>
Y luego al momento de mostrarlo podrías hacer: $objectoyoutube = str_replace("[W]",$Ancho,$objectoyoutube); $objectoyoutube = str_replace("[H]",$Alto,$objectoyoutube); echo $objetoyoutube;
Donde $objectoyoutube sería el campo de la tabla donde está el código y $ancho y $alto donde están el ancho y alto que quieres que se muestre el objeto de flash de YouTube. ¿Se entiende?.
29
« en: Domingo 25 de Abril de 2010, 11:50 »
¿Tienes <div> o cualquier otro elemento de bloque, con dimensiones absolutas?
30
« en: Martes 20 de Abril de 2010, 08:22 »
Pues ejecutar... digo yo...
31
« en: Martes 20 de Abril de 2010, 01:34 »
32
« en: Lunes 19 de Abril de 2010, 13:15 »
Lo he instalado, pero me abre algo muy similar al ambiente de VisualBasic (me refiere a los form, las barras de herramientas, etc)... No es lo que esperaba, más bien buscaba algo como TurboPascal. Entonces no es un "ambiente gráfico" lo que estabas buscando, como habías dicho en el OP. Lo que quieres es un IDE modo texto para FreePascal. Entonces baja el propio FreePascal que incluye Rhine que es un IDE como el del Turbo Pascal.
33
« en: Domingo 18 de Abril de 2010, 05:13 »
Lazarus es un "clon" (perdón por la expresión) de Delphi. Usa como compilador FreePascal. Lazarus es un IDE de entorno gráfico que puedes usar en Unix o Windows o Mac OSX
34
« en: Sábado 17 de Abril de 2010, 23:37 »
Ignoro por qué ocurre eso.
Si el tema pasa por formatear texto que pueda ser usado en otros programas yo habría usado alguna clase o componente PHP para generar PDF, a menos que quieras que el usuario pueda modificar el contenido y no solo visualizarlo con un programa externo al navegador.
35
« en: Sábado 17 de Abril de 2010, 06:03 »
En los header() le estás diciendo al navegador que lo que sigue es un archivo en formato RTF pero lo que sigue después no está en ese formato, esta en formato HTML.
Pregunto: ¿qué quieres lograr exactamente?.
36
« en: Sábado 17 de Abril de 2010, 05:57 »
porfa ayudame a corregirlo o algo parecido!! es que lo necesito urgente por favor!! Pues ayúdame a ayudarte, por ejemplo diciendo qué compilador usas y si ya has corregido el error que te señalé.
37
« en: Sábado 17 de Abril de 2010, 05:53 »
Pues por empezar asumiría que todo el proceso es provisional mientras el usuario no lo confirme de alguna manera (un botón "Guardar" por ejemplo). Por lo tanto usaría las tablas solamente para leer datos y no hacer modificaciones firmes en ellas mientras el usuario no confirme que lo que hizo está bien. Para ellos prescindiría de los DBGrids y usaría otro componente (un StringGrid o un ListView) donde el usuario agregaría los artículos comprados e indicara la cantidad. Para elegir el artículo haría un formulario a tal efecto mostrando el listado de artículos y programaría los mecanismos necesarios para filtrar los facilitando la búsqueda de ellos; este formulario que le pasaría al formulario de compras solamente el id o clave del artículo seleccionado por el usuario, luego el formulario de compras leería el artículo según el id para tomar el resto de los datos y los agregaría al listado, esto último siempre está en memoria y como puedes ver aún no se ha modificado ningún registro con lo que si el usuario cancela todo el proceso, no hay que hacer un "rollback" de la base de datos. Solo y únicamente cuando el usuario confirma los datos haría las modificaciones necesarias a la base de datos.
38
« en: Viernes 16 de Abril de 2010, 18:12 »
Los DBGrids no hacen otra cosa que mostrar el contenido de la tabla (o consulta SQL) a la cual están enlazados. Por lo tanto, si quieres que en el DBGrid1 aparezca lo que se seleccionó en el DBGrid2, solo tienes que insertar el registro apuntado en el DBGrid2 en la tabla a la cual está enlazada el DBGrid1.
Aunque, si me preguntas, todo el proceso que has descrito yo lo habría hecho de forma totalmente diferente.
39
« en: Viernes 16 de Abril de 2010, 18:09 »
Aparte de que te falta el end; del begin del if, no veo ningún problema. El error que te indica no parece tener nada que ver con este programa (Error 105: archivo no abierto para escritura?).
40
« en: Jueves 15 de Abril de 2010, 04:05 »
Antes una pequeña explicación de por qué no servía lo que intentabas hacer. Tanto los algoritmos MD5 como SHA son algoritmos de encriptación de un solo sentido, esto quiere decir que del texto en claro se obtiene una cadena única con un tamaño fijo, un hash. Pero teniendo el hash no es posible regresar al texto en claro. Es decir, por más que tengas el hash de un texto en claro, no hay forma de deducir el texto en claro a partir del hash (bueno, eso es en teoría, todos sabemos que no hay encriptación infalible  ). Pero podrías preguntarte entonces ¿para qué demonios sirve algo así?, pues para encriptar claves por ejemplo. Tienes una clave, calculas su hash (mediante MD5 o SHA) y guardas ese hash en vez de la clave. Luego cuando quieres comprobar que una clave es válida (por ejemplo en un formulario de acceso), lo que tienes que hacer es volver a calcular el hash de la palabra que se supone es la clave y comparar ese hash con el que tienes almacenado. Pero lo que tú necesitas no es eso, sino tomar un archivo, encriptarlo usando alguna clave para luego poder desencriptarlo, es decir, quieres a partir del archivo encriptado obtener el archivo en texto en claro. Para eso se usan algoritmos de doble sentido como AES. PHP tiene una serie de funciones genéricas en el módulo Mcrypt. Tu copia de PHP debe haber sido compilada incluyendo este módigo (generalmente lo está), para comprobar si este módulo está disponible en tu copia de PHP ejecuta la función php_info(); y en la tabla que te genera busca si Mcrypt está "enabled". Si lo está entonces procede a leer esta página: http://ar.php.net/manual/es/book.mcrypt.phpLas funciones que te interesan son mcrypt_generic() y mdecrypt_generic(), pero no son las únicas que debes usar dependiendo del algoritmo que quieres usar.
41
« en: Jueves 15 de Abril de 2010, 00:25 »
La función md5_file() no sirve para encriptar archivos, solamente calcula un hash del archivo (sirve, en todo caso, para saber si el archivo fue modificado).
42
« en: Miércoles 14 de Abril de 2010, 02:58 »
¿Y dónde está el problema con eso?
43
« en: Lunes 12 de Abril de 2010, 23:00 »
Pues tendrás que hacerlo "a mano". Haz un formulario para subir archivos al servidor y que estos queden dentro del "home" de tu sitio.
Si el programa que genera los archivos en cuestión y el servidor web están en la misma máquina, haz que el programa guarde los archivos en un directorio dentro del "home" de tu sitio.
44
« en: Lunes 12 de Abril de 2010, 09:18 »
Me temo que tampoco es posible porque del lado del servidor estás "encerrado" en el home del sitio. No puedes "navegar" en la estructura del disco del servidor como si tal cosa. Esto también tiene que ver con la seguridad. Como te podrás dar cuenta si lo piensas un poco, si un script PHP (o el lenguaje que sea) es capaz de leer cualquier archivo del disco del servidor se podría hacer cualquier desastre imaginable.
45
« en: Lunes 12 de Abril de 2010, 00:17 »
El uso de uno u otro está controlado por la directiva short_open_tag en el php.ini, si esa directiva está en "on" puedes usar <? (tag de apertura corta encendida), si está en "off" no puedes usarla (no las reconoce). Es decir que si short_open_tag = On puedes usar las dos formas indistintamente.
Eso sí, es deseable que si vas a publicar un código PHP lo hagas usando el tag largo <?php porque no todos los servidores tienen short_open_tag = On y de esa forma te aseguras que tu código será reconocido siempre en cualquier parte.
La diferencia entre uno y otro es ninguna, es solo una cuestión de comodidad.
46
« en: Domingo 11 de Abril de 2010, 08:50 »
Veamos... EdadMax1:=0; EdadMax2:=0; ... Edad:=CalcularEdad(Fecha_de_nacimiento); if Edad >= EdadMax1 then begin EdadMax2:=EdadMax1; EdadMax1:=Edad; end else if Edad >= EdadMax2 then begin EdadMax2:=Edad; end;
Eso debería hacer el truco...
47
« en: Viernes 9 de Abril de 2010, 22:56 »
Es contrario a la seguridad del navegador revelar el path completo de un archivo alojado en la máquina cliente. En otras palabras: ningún navegador serio te dará la información que pides.
Pero sospecho que tú quieres otra cosa y no has sabido explicar, por favor dinos qué quieres hacer exactamente y quizá podamos darte alguna idea.
48
« en: Sábado 3 de Abril de 2010, 06:34 »
Me temo que el problema general que quieres resolver es más complicado de como lo has planteado. Lo que quieres es un análisis sintáctico y semántico de una cadena de caracteres. Por ejemplo, esto es un polinomio: x^2+6x+10 Esto no lo es: diego^Dequis+123,56 Sin embargo para un lenguaje ambos son cadenas de caracteres sin más significado que ese. Para que tu programa "entienda" la diferencia entre lo que es un polinomio y qué no, debes hacer un análisis sintáctico (que la cadena contenga caracteres en el orden y el lugar correctos) y un análisis semántico (que los elementos sintácticamente correctos tengan sentido). Por ejemplo, esta cadena: x+-1^x0+6 Sería sintácticamente correcta porque los símbolos contenidos en ella son todos permitidos para la construcción de un polinomio, pero la cadena no tiene sentido semántico (¿cuál es el exponente de la potencia? ¿x0 o x0+6?, en el primer caso el resultado es cero, y cualquier número elevado a la potencia cero está indefinido). Por otro lado para que una ecuación sea un polinomio solo debe admitir sumas, restas, multiplicación y potenciación, por lo tanto: x2/x3 No es un polinomio (aunque es una expresión algebráica perfectamente válida). Para resolver todos estos problemas se han escrito libros enteros en el tema de construcción de compliadores e intérpretes. Tengo hecho un programa en Pascal que analiza una expresión algebráica y devuelve un resultado. Puedes verlo aquí: http://driverop.com.ar/pascal.php (Evaluador de Expresiones).
49
« en: Viernes 2 de Abril de 2010, 01:29 »
Esto debería funcionar: <?php $texto = "<div id="cuerpo">Esto es el texto</div>"; $patron = "/<div id="cuerpo">(.*?)</div>/is"; $devuelve = preg_match($patron,$texto,$coincidencias); echo "<br>Devuelve<pre>"; echo "</pre>"; ?>
50
« en: Viernes 2 de Abril de 2010, 01:19 »
Por lo que dices supongo que estás haciendo un programa de consola (modo texto). Lo que te sucede es el comportamiento normal y lógico del programa en cuestión. Como es un programa de consola al ejecutarse crea la ventana de consola, hace lo que tiene que hacer y al finalizar éste pues la ventana se destruye. Es diferente si lo ejecutas desde el símbolo de sistema porque la ventana de consola ya está creada y no es responsabilidad de tu programa destruirla.
La solución consiste en poner una pausa antes de que el programa termine. Por ejemplo poniendo un ReadLn(); antes del end final, eso hará que el programa no se termine hasta que presiones "enter".
|
|
|