Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - Magnumrace

#1
Cita de: Serapis en 11 Junio 2021, 23:36 PM
Sí, si el dato es solo de consulta (y se asigna cuando se crea el usuario)...
Ahora, por qué usar un varchar(10) si sabes a propósito que su tamaño será fijo a 1 carácter?.


Tienes razón en lo que me dices. Había pensado en varchar (10) porque iba a tomar la palabra completa y de ahí mismo una letra. O sea que tengo que poner como tipo de dato Char no?
#2
Cita de: Serapis en 11 Junio 2021, 22:39 PM
declaralo de tipo byte... obtienes la letra adecuada, la conviertes a mayúsculas y luego tomas el valor ASCII de la misma. Cuando insertes una asignatura, comprueba que no exista ya, si existe elige otra letra... un ejemplo:
(D)erecho, (M)atemáticas, Medici(N)a

Aunque si las asignaturas fueran constantes (introducidas todas inicialmente cuando creas la tabla), quedaría más sencillo pues puedes elegir antes que letras.

Técnicamente una tabla 'tblAsignaturas' debiera tener 2 campos, Id (primary key) y Asiganutura (varchar(40)), y opcionalmente otro campo Descripción...
Esto te permitiría tener por ejemplo tener Medicina I, Medicina II,  Medicina III, o Medicina nuclear... ahora si te han pedido expresamente una inicial, puedes hacerlo como te acabo de describir y crear un campo Abreviatura... aunque lo correcto es tener una tabla Asginaturas y tirar de Id para su identificación... pero si no te dejan crear una tabla asignaturas, técnicamente es... una chapuza.

p.d.: donde he puesto Asignatura, da igual que sea Carrera... no cambia más que el ejemplo.

Pero puedo hacerlo de la manera como lo hago? O algo parecido? Que cuando la ponga carrera Informática solo tome la primera letra que en este caso es la letra I.

Sin irnos a tal extremo que podría repetirse la misma letra
#3
Estoy creando una tabla y me he quedado en uno de los requisitos que me piden que es el siguiente:

El atributo carrera almacenará la inicial de la misma en mayuscula: (I)nformatica, (F)armacia, (D)erecho, etc.

Estoy creando la tabla alumno con sus atributos, tipo de datos etc. pero a la hora de crear el atributo carrera con esas restricciones me quedo en blanco, sé que puedo sacar la primera letra en mayuscula con substring pero no sé como aplicarlo para cada carrera.

Yo lo tengo pensado así:
(SQL Server)

Código (sql) [Seleccionar]
Carrera varchar(10) not null constraint ck_carrera (check in (substring ([nombre], 1, 1))
#4
Scripting / Re: Ayuda en un Script Bash
22 Mayo 2021, 01:35 AM
Vale pues muchas gracias! Entonces mañana editaré el post y mostraré hasta donde he llegado.

Buenas noches!
#5
Scripting / Re: Ayuda en un Script Bash
22 Mayo 2021, 00:45 AM
Si, es un ejercicio pensé que había quedado claro, por eso quería saber si me podían ayudar a como empezarlo. Pensé que había quedado claro con lo anteriormente dicho.
#6
Scripting / Re: Ayuda en un Script Bash
21 Mayo 2021, 20:38 PM
No sé como hacerlo, me he rayado de tanto pensarlo y es unos de los ejercicios que me cuesta, si me puedes dar una idea para hacerlo o la solución con la explicación sería de mucha ayuda.
#7
Scripting / Ayuda en un Script Bash
21 Mayo 2021, 18:41 PM
Buenas a todos hace poco me estoy uniendo al mundo de los script de Linux y estoy avanzando de a poco, en una semana me han explicado muchas como: while, until, for, etc.

El ejercicio que he puesto antes no he podido aún hacerlo, así que subo otro

Escribir un guion shell llamado ver que para cada argumento que reciba realice una de las siguientes operaciones:
-Si es un directorio ha de listar los ficheros que contiene.
-Si es un fichero regular tiene que mostrar por pantalla su contenido, en otro caso, que indique que no es ni un fichero ni un directorio.

Código (bash) [Seleccionar]
#!/bin/bash
if [ $# -ge 2 ]
then
      if [ -f $1 ]
      then
            ls $1
      elif [ -d $2 ]
      then
            cat $2
      else
           echo "No es un directorio ni un fichero"
      fi
else
      echo "Numero de parametros incorrecto"
fi


Agradezco por su atención!  ;-)
#8
Scripting / Re: Necesito ayuda
29 Abril 2021, 09:21 AM
Cita de: EdePC en 28 Abril 2021, 21:38 PM
Bueno, como ya dije se puede usar el DeviceID para obtener la letra de Unidad de la Unidad de Almacenamiento USB, para esto ya hay que complicar un poquito el Script:

Código (dos) [Seleccionar]
@Echo Off
For /F %%a In (
  'WMIC LogicalDisk Where DriveType^=2 Get DeviceID 2^>NUL ^| Find ":"'
) Do (
  Echo Unidad %%a encontrada
  xcopy C:\Users\Usuario\Documents\Fundamentos %%a
  GoTo :salir
)
Echo No hay Unidad USB

:salir
Pause
Exit /B


El único detalle ahora es cuando hay más de una USB :xD, este Script solo hace la copia en la Primera que encuentra.

Tienes un tutorial de Batch básico/medio acá:
Tutorial de Programación Batch (Nikos3194, 2013)
https://sites.google.com/site/nikos3194rfcindex/Tutorial%20de%20programacion%20Batch%20%5Bfinal%5D.pdf

Recuerda que siempre puede hacer un /? para obtener ayuda de un comando, por ejemplo:

Código (dos) [Seleccionar]
WMIC /?

Salvo el comando WMIC todo lo demás está bien explicado en el Tutorial que puse antes.

Me has ayudado bastante! Gracias! Seguro este fin de semana empiece a ver un poco y entender mejor el tema.

Saludos!
#9
Scripting / Re: Necesito ayuda
28 Abril 2021, 17:17 PM
Cita de: EdePC en 27 Abril 2021, 23:09 PM
wmic sirve para ver información del sistema, ahora bien, como siempre estas tareas dependen mucho del contexto, es decir, que instrucciones usar (wmic), cuan complejo puede ser el script, etc, pero también puede faltar la manera de identificar a ese USB que se menciona, puede ser por su nombre, marca, modelo, letra de unidad, Hardware ID, etc.

Parece algo genérico, así que debería de bastar con DeviceID para sacar la Letra de Unidad y DriveType para sacar si es una unidad extraíble o no. El problema es que dices que no sabes nada del tema :xD

Lo más simple y sencillo sería:

Código (bash) [Seleccionar]
WMIC LogicalDisk Where DriveType=2 >nul && xcopy C:\Users\Usuario\Documents\Fundamentos E:\

- Esto sí usar WMIC es obligatorio para identificar que la Unidad es Extraíble y agregando tu suposición de que la Unidad será siempre E:\, sino habría que agregar más líneas para identificar también la Letra de Unidad, incluso si hay más de una Unidad Extraíble u otra manera de identificarlas

Gracias! Me has ayudado bastante. Solo tengo una pregunta. Supongamos que está en otra unidad el USB.
¿Cómo hago para interactuar con el script y le diga que está en el :H? Y si no está conectado le puedo agregar un mensaje diciendo que no está esa unidad conectada?

Todo me viene de mucha ayuda, puesto que, es todo nuevo para mi. Estoy estudiando administración en sistemas informáticos en red y esto que me está enseñando mi profesor de hardware se va de tema por así decirlo.
#10
Scripting / Re: Necesito ayuda
28 Abril 2021, 17:09 PM
Cita de: WHK en 27 Abril 2021, 22:19 PM
Hola, si tu profesor te está evaluando para lo que no te enseñó entonces deberías denunciarlo al rector.

De todas maneras debes usar la sentencia "exist" y la unidad, a eso debes anteponer una condicional de tipo if y dentro del bloque realizar la acción de copiado, en caso contrario debería lanzar un echo con el mensaje de error y retornar un valor positivo para indicarle al sistema que se produjo un error en el resultado del script.

Espero te sirva, saludos.

Gracias por tu ayuda! He intentado aprender un poco de los comandos nuevos que desconozco y me has dicho, pero aún sigo intentando y no me ha salido aún  :xD