|
142
|
Sistemas Operativos / Windows / Hay alguna forma de ejecutar un .exe sin permisos de administrador. Windows 7.
|
en: 25 Junio 2011, 05:03 am
|
Las computadoras del instituto tienen una cuenta para los estudiantes en que básicamente solo se puede navegar y utilizar los programas que están instalados. Creo que tampoco guarda cualquier archivo que se cree en la máquina, porque cada vez que hago algo, y lo guardo en el escritorio, cuando vuelvo ya no está. A menos que alguien lo borre, cosa que no parece, porque el escritorio aparece siempre en vacío. Además el menú de inicio no aparece ningún programa, nada, solo puedo abrir los programas mediante ejecutar o los que están en la barra de inicio.
Bueno, la cuestión es que es una clase de programación (javascript), y como no se puede instalar un editor de códigos (ni ningún programa), quise llevar uno portable (notepad++), pero tampoco puedo ejecutar .exe, me pide la clave de administrador. El profesor no conoce la clave.
|
|
|
144
|
Programación / Programación General / ¿Cuál pedazo de código es más eficiente? (estructura if...else anidada o no)
|
en: 12 Junio 2011, 21:28 pm
|
A veces tenemos la posibilidad de elegir entre decisiones anidadas o independientes, esto siempre y cuando el programa tenga los mismos resultados estructurandolas de una forma u otra... Entonces ¿Cuál es más eficiente? ¿Cuál gasta menos recursos, se ejecuta más rápido? Yo, por lógica xD, pienso que las anidadas deberían de ser más eficientes, porque si la condición que se está evaluando está al principio del "nido", pues ya no se tendrán que ejecutar las otras; sin embargo si no son anidadas, aunque la condición que se cumpla esté al principio o al final, se tendrán que evaluar todas las condiciones o estructuras if...else. Pero en el libro de "La escencia de la lógica" de Omar Trejos, en el capítulo 7 dice que un programa con más estructuras if...else, es más eficiente que otro que tenga menos... y eso contrario a mi razonamiento, aunque por lo que dice antes, creo se equivocó. Lo cito textualmente: " Es importante anotar que tomar una decisión, por simple que ésta sea, le toma mucho tiempo al computador realizarla ya que aunque para nosotros es muy sencillo determinar si 9 es mayor que 5 para el computador no lo es pues debe realizar algunas operaciones para obtener la respuesta correcta.
"De esta manera es útil saber que es mas eficiente un programa que tenga mas decisiones que otro que tenga menos toda vez que ambos busquen lograr el mismo objetivo. "Como ejemplo tengo este código en javascript: [b}Anidada[/b] if (cargo == 'gerente' || cargo == 'Gerente' || cargo == 'GERENTE') { gp=10000; } else { if (cargo == 'secretaria' || cargo == 'Secretaria' || cargo == 'SECRETARIA' || cargo == 'secretario' || cargo == 'Secretario' || cargo == 'SECRETARIO') { gp=5000; } else { if (cargo == 'mensajero' || cargo == 'Mensajero' || cargo == 'MENSAJERO' || cargo == 'mensajera' || cargo == 'Mensajera' || cargo == 'MENSAJERA') { gp=2000; } else { gp=0; } } }
Secuencial if (cargo == 'gerente' || cargo == 'Gerente' || cargo == 'GERENTE') { gp=10000; } if (cargo == 'secretaria' || cargo == 'Secretaria' || cargo == 'SECRETARIA' || cargo == 'secretario' || cargo == 'Secretario' || cargo == 'SECRETARIO') { gp=5000; } if (cargo == 'mensajero' || cargo == 'Mensajero' || cargo == 'MENSAJERO' || cargo == 'mensajera' || cargo == 'Mensajera' || cargo == 'MENSAJERA') { gp=2000; } else { gp=0; }
Y bueno también quedaría pendiente por analizar la estructura de casos... Ya se que en casos pequeños como ese no se nota la diferencia, pero creo que es bueno crearse los buenos hábitos de programación desde que se pueda. Y tal vez si puede afectar notablemente más adelante.
|
|
|
145
|
Programación / Desarrollo Web / Problema con una condición (Si...Sino) en javascript
|
en: 10 Junio 2011, 07:05 am
|
Tengo que hacer una página que muestre un plato y un color de fondo diferente según la hora del día. Ya lo tengo hecho, solo que tengo problemas con una condición. Este es el código: <html> <head> <title> Restaurante Delicious </title> </head> <body> <script language="javascript"> var d = new Date(); var hora = d.getHours(); document.write('<font size="6"> <em> <strong> <center> Restaurante Delicious </center> </strong> </em> </font size>'); if (hora >= 02 && hora < 6) { document.write('<center> El restaurante está cerrado. <br> Nuestros horarios son de lunes a domingo de 6:00 a.m. a 2:00 a.m. </center>'); } else { document.write('<font size="1" color="E5E7DF"> Esta página le mostrará un plato según la hora del día <br> </font size color'); document.write('<p> Para ahora tenemos: </p>'); if (hora >= 06 && hora < 12) { document.bgColor='A68785' document.write('<center> <strong> Desayuno </strong> <br> Mangú de plátano verde </center> <br> <br>'); document.write('<center> <img src="/home/gustavo/Escritorio/Documentos/ITLA/2do cuatrimestre/Fundamento de programacion/Programas/Imagenes restaurante/mangu.jpg"> </center>'); } if (hora >= 12 && hora < 18) { document.bgColor='AAB295' document.write('<center> <strong> Almuerzo </strong> <br> Bistec Encebollado </center> <br> <br>'); document.write('<center> <img src="/home/gustavo/Escritorio/Documentos/ITLA/2do cuatrimestre/Fundamento de programacion/Programas/Imagenes restaurante/bistec.jpg">'); } if (hora >= 18 && hora < 02) { document.bgColor='D8FC84' document.write('<center> <strong> Cena </strong> <br> <font size="4"> Sopa de Pescado </font size> </center> <br> <br>'); document.write('<center> <img src="/home/gustavo/Escritorio/Documentos/ITLA/2do cuatrimestre/Fundamento de programacion/Programas/Imagenes restaurante/sopa.jpg"> </center>'); } } </script> </body> </html>
El problema es con la última condición. Si la hora es mayor o igual de las 6 de la tarde y menor que las 2 de la mañana debería mostrar Sopa de pescado y la foto correspondiente. Pero haciendo una prueba, si pongo mi reloj a cualquier hora mayor que las 00 (o sea las 12 de la noche o madrugada) y menor que las 2 (tiene que ser menor, porque si no se cumpliría el primer if o condición o luego no se ejecutarían lo demás, estaría cerrado el restaurante). O sea funciona bien, pero solo con la hora menor de las 00. No entiendo porque, creo que la lógica está bien planteada. Es como si hubiera un corte a partir de las 00 y el sistema lo calculara diferente. Sé que puedo resolverlo poniendo dos condiciones, así: if (hora >= 18 && hora < 00) { document.bgColor='D8FC84' document.write('<center> <strong> Cena </strong> <br> <font size="4"> Sopa de Pescado </font size> </center> <br> <br>'); document.write('<center> <img src="/home/gustavo/Escritorio/Documentos/ITLA/2do cuatrimestre/Fundamento de programacion/Programas/Imagenes restaurante/sopa.jpg"> </center>'); } if (hora >= 00 && hora < 02) { document.bgColor='D8FC84' document.write('<center> <strong> Cena </strong> <br> <font size="4"> Sopa de Pescado </font size> </center> <br> <br>'); document.write('<center> <img src="/home/gustavo/Escritorio/Documentos/ITLA/2do cuatrimestre/Fundamento de programacion/Programas/Imagenes restaurante/sopa.jpg"> </center>'); }
Pero, si la lógica del primero está bien ¿Por qué no funciona como debería?
|
|
|
146
|
Programación / Desarrollo Web / Ruta de una imagen con html y las tildes
|
en: 9 Junio 2011, 02:59 am
|
Tengo dos preguntas Primero: para poner una imagen en un documento html, tengo que poner la ruta de la imagen... entonces si esa ruta incluye una carpeta cuyo nombre tiene tilde, no aparece la imagen en el documento html ¿por qué y cómo se soluciona? Segundo: tengo que mandar la página (documento html) al profesor, pero no sé si la imagen se vería. Creo que si la pongo en la misma carpeta en que tengo el html sí se vería, porque solo tengo que poner el nombre de la imagen, pero si la imagen está en otra ubicación no, ¿estoy en lo cierto? Estoy en linux Open Suse. Gracias
|
|
|
149
|
Informática / Software / No tengo menú de arranque para iniciar sistema operativo
|
en: 26 Mayo 2011, 23:10 pm
|
Cuando instalé linux opensuse me aparecía un menú de booteo con la opción de iniciar linux, windows 1, windows 2 y otras cosas que ya no recuerdo (creo que eran test de memoria y firmware). Como en linux tenía problemas con el flash (ponía el cpu a 100 y el uso de memoría al 90%, tengo 4gb y un core 2 duo) quise volver a windows porque estaba usando una aplicación web basada en flash. Pero pasa que windows no iniciaba, ni con windows 1 ni con windows 2 (que eran las opciones que me aparecía en el menú de booteo creado cuando instalé linux). Con windows 2 me decía que había un error con el mbr creo, que no se encontraba o algo así. Con windows 1 se iniciaba un programa de recuperación, eso fue lo que hice, corrí el programa de recuperación y en el proximo reinicio desapareció el menú de booteo, ahora sí iniciaba windows, pero no me daba la opción de usar linux. Entonces busque en google una utilidad para crear un menú de booteo que fue lo que me daño las cosas. El programa ahora me borro todo y solo me pone la opción de iniciar desde la unidad A: la disquetera. Intenté con Gparted, pero no sé cual es la opción (o si la tiene), creo que era crear tabla de particiones... esa fue la única que se me pareció, pero me advertía que se iban a borrar todos los datos, así que aborté. Necesito un programa que arranque por usb para crear el menú de booteo, porque desde donde estoy ahora, la desktop (la que se arruinó fue la laptop) no tengo quemadora y no puedo grabar cds.
Ya lo resolví. Después de bajar innumerables programas y probarlos uno a uno, incluyendo los del Hiren's boot cd y probar y probar y ver que no habia uno sencillo de usar y que los que eran sencillos (partition wizard por ejemplo) ponian la cosa peor. Metí el cd de opensuse otra vez, en vez de "instalación completa" elegí "actualizar" puso las cosas como estaban antes: windows no iniciaba, pero ahora cuando inicié en opensuse abrí el yast2, busqué el cargador de arranque y cambia a la partición sda1 y ya. Maldición porque esos programas para arreglar el mbr son tan difíciles de usar, no son nada intuitivos.
|
|
|
150
|
Sistemas Operativos / GNU/Linux / Chrome no inicia en OpenSuse
|
en: 22 Mayo 2011, 06:04 am
|
Hoy hice el cambio a linux (a ver cuanto duro ). Tengo la versión 11.4 de opensuse y descargue chrome de 64 bits (mi sistema es de 64 bits), el paquete rpm, creo, o como sea que se llamen los paquetes para opensuse. Le di doble click, me pregunto si queria instalarlo, le dije que si, me pidio contraseña, la entre, supuestamente se instalo, lo busque por el lanzador de aplicaciones, ahí estaba, le di, apareció el logo al lado del mouse y el icono en el panel, pero de ahí no pasa, desaparece y no abre. Busque por internet, no entiendo nada... necesito ayuda personalizada Sospecho que nadie me ha respondido porque no he dado información suficiente, así que como dice en este post:
dmesg
[ 5176.281066] usb 6-1: new full speed USB device using uhci_hcd and address 2 [ 5176.445118] usb 6-1: New USB device found, idVendor=06b9, idProduct=4062 [ 5176.445124] usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 5176.445129] usb 6-1: Product: USB Network Interface [ 5176.445132] usb 6-1: Manufacturer: Speedtouch [ 5176.445135] usb 6-1: SerialNumber: 0090d00cd617 [ 5176.710734] cdc_ether 6-1:2.0: eth1: register 'cdc_ether' at usb-0000:00:1d.0-1, CDC Ethernet Device, 00:90:d0:0c:d6:17 [ 5176.711027] usbcore: registered new interface driver cdc_ether [ 5177.102869] NET: Registered protocol family 17 [ 5186.922048] eth1: no IPv6 routers present
syslog
May 23 22:47:36 linux-i2t8 NetworkManager[1278]: keyfile: updating /etc/NetworkManager/system-connections/Auto eth1 May 23 22:52:36 linux-i2t8 NetworkManager[1278]: keyfile: updating /etc/NetworkManager/system-connections/Auto eth1 May 23 22:57:37 linux-i2t8 NetworkManager[1278]: keyfile: updating /etc/NetworkManager/system-connections/Auto eth1 May 23 23:02:38 linux-i2t8 NetworkManager[1278]: keyfile: updating /etc/NetworkManager/system-connections/Auto eth1 May 23 23:07:39 linux-i2t8 NetworkManager[1278]: keyfile: updating /etc/NetworkManager/system-connections/Auto eth1 May 23 23:12:40 linux-i2t8 NetworkManager[1278]: keyfile: updating /etc/NetworkManager/system-connections/Auto eth1 May 23 23:17:41 linux-i2t8 NetworkManager[1278]: keyfile: updating /etc/NetworkManager/system-connections/Auto eth1 May 23 23:21:43 linux-i2t8 smartd[1841]: Device: /dev/sda [SAT], SMART Usage Attribute: 190 Airflow_Temperature_Cel changed from 63 to 62 May 23 23:21:43 linux-i2t8 smartd[1841]: Device: /dev/sda [SAT], SMART Usage Attribute: 194 Temperature_Celsius changed from 37 to 38 May 23 23:22:42 linux-i2t8 NetworkManager[1278]: keyfile: updating /etc/NetworkManager/system-connections/Auto eth1 May 23 23:27:43 linux-i2t8 NetworkManager[1278]: keyfile: updating /etc/NetworkManager/system-connections/Auto eth1 May 23 23:32:44 linux-i2t8 NetworkManager[1278]: keyfile: updating /etc/NetworkManager/system-connections/Auto eth1 May 23 23:37:45 linux-i2t8 NetworkManager[1278]: keyfile: updating /etc/NetworkManager/system-connections/Auto eth1 May 23 23:42:46 linux-i2t8 NetworkManager[1278]: keyfile: updating /etc/NetworkManager/system-connections/Auto eth1 May 23 23:47:47 linux-i2t8 NetworkManager[1278]: keyfile: updating /etc/NetworkManager/system-connections/Auto eth1 May 23 23:52:48 linux-i2t8 NetworkManager[1278]: keyfile: updating /etc/NetworkManager/system-connections/Auto eth1 May 23 23:57:49 linux-i2t8 NetworkManager[1278]: keyfile: updating /etc/NetworkManager/system-connections/Auto eth1 May 23 23:57:50 linux-i2t8 su: (to root) gustavo on /dev/pts/0 May 24 00:00:33 linux-i2t8 su: (to root) gustavo on /dev/pts/0 May 24 00:00:47 linux-i2t8 pulseaudio[2090]: ratelimit.c: 73 events suppressed
uname
2.6.37.1-1.2-desktop creo que el problema es porque hay varias versiones instaladas, o eso dice el yast. Cuando lo abro y busco "chrome" aparece una version unstable, una beta y una stable. Pero no sè como desintalarlas [/b]
|
|
|
|
|
|
|