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 - Ogramar

Páginas: 1 ... 38 39 40 41 42 [43] 44 45 46 47 48 ... 100
841
Buenas JurreNawijn has cumplido exactamente con lo que pedía el ejercicio

Como forma de mejorar te recomendaría que trataras de evitar la repetición de código. Por ejemplo tienes

Código: [Seleccionar]
#tabla1 {
    width: 600px;
    border: 8px solid gray;
    border-collapse: collapse;
}

#tabla1 th, #tabla1 td{
    width: 20%;
    border: 8px solid gray;
    border-collapse: collapse;
}

Para evitar la repetición de los estilos de los bordes podría organizarse así:

Código: [Seleccionar]
#tabla1 {
    width: 600px;
}

#tabla1, #tabla1 th, #tabla1 td {
    border: 8px solid gray;
    border-collapse: collapse;
}

#tabla1 th, #tabla1 td{
    width: 20%;
}

La ventaja de esto es que tenemos definido el estilo de los bordes en un único punto y si queremos cambiarlo basta cambiar en un único punto y no tenemos que hacerlo en dos puntos. La repetición de código (excepto cuando esté bien estudiada y justificada) es algo que se debe tratar de evitar.

Salu2

842
Buenas para establecer el theme para una actividad en el manifest pondríamos algo como esto: android:theme="@android:style/Theme.Holo.Light"

Para establecer el theme para un fragment puedes intentarlo basándote en este ejemplo:

Código: [Seleccionar]
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    // create ContextThemeWrapper from the original Activity Context with the custom theme
    final Context contextThemeWrapper = new ContextThemeWrapper(getActivity(), R.style.yourCustomTheme);

    // clone the inflater using the ContextThemeWrapper
    LayoutInflater localInflater = inflater.cloneInContext(contextThemeWrapper);

    // inflate the layout using the cloned inflater, not default inflater
    return localInflater.inflate(R.layout.yourLayout, container, false);
}



Salu2

843
Buenas Pedro

a) Bien

b) Bien además podríamos decir que se espera que devuelva un valor numérico

c) Bien (al no existir this actúa el this por defecto, es decir, el objeto window)

d) En este caso la copia (referencia) a la función conversor lleva ligados unos parámetros con un fin específico, ese fin es que la función devuelva el resultado de convertir un valor en millas (miles) a kilómetros (km), por tanto su tarea es convertir millas a kilómetros. La función milesToKm no crea una copia, mejor diríamos que es una referencia parametrizada a la funnción conversor. La fórmula con que trabaja la función milesToKm es valorRecibido*1.60936 con redondeo a dos decimales.

e) Se responde como he indicado para la d pero viendo lo que hay que aplicar en este caso

f) Bien

g) Bien

h) Bien

i) Bien

j) Bien

k) Bien, por ejemplo la fórmula para convertir grados centígrados a farenheit no es una simple multiplicación. La fórmula es gradosCent = (gradosFarenh - 32) * (5/9)

l) Bien para quien quiera probar el código que guarde esto como ejemplo.html y lo vea en el navegador

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script>
function conversor(toUnit, factor, offset, fromUnit, input) {
offset = offset || 0;
return [input, fromUnit, 'son', ((offset+input)*factor).toFixed(2), toUnit].join(" ");
}
var milesToKm = conversor.bind(undefined, 'km', 1.60936, 0, 'millas');
var poundsToKg = conversor.bind(undefined, 'kg', 0.45460, 0, 'libras');
var farenheitToCelsius = conversor.bind(undefined, 'gradosC',0.5556, -32, 'gradosF');
alert(milesToKm(10));           
alert(poundsToKg(2.5));         
alert(farenheitToCelsius(98));

</script>
</head>
<body>
Prueba del código
</body>
</html>


Salu2

844
Buenas Dan puede estar influido por varias cosas

Comprueba que la codificación de caracteres que tengas establecida en el navegador sea correcta y prueba varios navegadores para ver si en todos ocurre lo mismo

En esta entrega del curso de PHP se explica el tema de codificación para fechas con PHP y hay un ejemplo de problema exactamente igual al que parece que se te presenta a tí, http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=857:mostrar-fecha-en-espanol-php-setlocale-strftime-formato-datedefault-timezone-set-ejemplos-cu00831b&catid=70:tutorial-basico-programador-web-php-desde-cero&Itemid=193 (estoy suponiendo que para mostrar la fecha estás usando una función php, realmente no estoy seguro de qué código estás usando)

Léelo porque es posible que ahí encuentres solución al problema

Salu2

845
Buenas Boletos has cumplido exactamente con lo que pedía el ejercicio En las etiquetas sin cierre como <meta charset="utf-8"> recomendamos introducir el cierre con una barra final así: <meta charset="utf-8"/> para cumplir el estándar xhtml

Salu2

846
Buenas joseantonio al ser Active Directory una tecnología de Microsoft es posible que tengas restricciones para operar del lado del cliente excepto si utilizas un navegador de microsoft.

Como alternativa tendrías combinar operación del lado del cliente con del lado del servidor usando Ajax: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=83&Itemid=212

Puedes probar código JavaScript y ver si te funciona. Este sería un ejemplo para buscar usuarios usando JavaScript:

Código: [Seleccionar]
function Search(search,SearchType) {
var arrSearchResult = [];
var strSearch = '';
switch(SearchType) {
case "contains":
strSearch = "*"+search+"*";
break;
case "begins":
strSearch = search+"*";
break;
case "ends":
strSearch = "*"+search;
break;
case "exact":
strSearch = search;
break;
default:
strSearch = "*"+search+"*";
break;
}
objRootDSE = GetObject("LDAP://RootDSE");
strDomain = objRootDSE.Get("DefaultNamingContext");

strOU = "OU=Users"; // Set the OU to search here.
strAttrib = "name,samaccountname"; // Aquí indicar los atributos que se quieren recuperar.

objConnection = new ActiveXObject("ADODB.Connection");
objConnection.Provider="ADsDSOObject";
objConnection.Open("ADs Provider");
objCommand = new ActiveXObject("ADODB.Command");
objCommand.ActiveConnection = objConnection;
var Dom = "LDAP://"+strOU+","+strDomain;
var arrAttrib = strAttrib.split(",");
objCommand.CommandText = "select '"+strAttrib+"' from '"+Dom+"' WHERE objectCategory = 'user' AND objectClass='user' AND samaccountname='"+search+"' ORDER BY samaccountname ASC";

try {

objRecordSet = objCommand.Execute();

objRecordSet.Movefirst;
while(!(objRecordSet.EoF)) {
var locarray = new Array();
for(var y = 0; y < arrAttrib.length; y++) { locarray.push(objRecordSet.Fields(y).value); } arrSearchResult.push(locarray); objRecordSet.MoveNext; } return arrSearchResult; } catch(e) { alert(e.message); } }



Salu2

847
Buenas mamptecnocrata no veo que hayas respondido al ejercicio CU01008D

Te recomiendo lo siguiente:

Lee https://www.aprenderaprogramar.com/foros/index.php?topic=2115.0 donde se indica el propósito del ejercicio

Fíjate en una posible solución, para ello lee https://www.aprenderaprogramar.com/foros/index.php?topic=3058.0

Intenta crear tú la solución, si no lo haces tú no te servirá

Salu2

848
Buenas JurreNawijn lo veo todo bien. En el apartado c) cuando dice tamaño de fuente 2 veces lo normal entiendo que lo normal es 1em, por tanto para indicar dos veces lo normal deberíamos escribir 2em ó 200%, así queda en unidades relativas. Tú has indicado 36px como tamaño de fuente. Aunque puede llevar al mismo resultado esto podría variar según el dispositivo por eso cuando se indica algo como "el doble de lo normal" siempre veo preferible expresarlo como te he indicado.

Salu2

849
Buenas Hardwell ¿Tienes mcore en la carpeta de plugins? http://dev.bukkit.org/bukkit-plugins/mcore/

Salu2

850
Buenas, con lo del tipo de letra no me refiero a todos los ejercicios sino a este en concreto porque al verlo en mi navegador lo veía bastante pequeño lo comentaba solo porque se viera un poco más grande

Salu2

851
Ahora lo veo perfecto. Lo del pre-wrap era solo que en el primer código había un error de escritura y ponía warp en lugar de wrap

Salu2

852
Buenas Pedro lo veo todo bien. Has creado dos bucles, uno para recorrer los formularios y otro para recorrer los elementos dentro del formulario, en este ejercicio sólo hay un formulario con lo cual nos podíamos haber ahorrado un bucle

Quedaría así:

Código: [Seleccionar]
for (var j=0; j<formularioContacto.elements.length; j++){
if (formularioContacto.elements[j].type=='text' && ((j+1)==1 || (j+1)%3==1)) {
formularioContacto.elements[j].addEventListener('click', function(elEvento) {cambiaColor(elEvento, 'yellow', this);});
}else if(formularioContacto.elements[j].type=='text' && ((j+1)==2 || (j+1)%3==2)){
formularioContacto.elements[j].addEventListener('click', function(elEvento){cambiaColor(elEvento, 'cyan', this);});
}else{
formularioContacto.elements[j].addEventListener('click', function(elEvento){cambiaColor(elEvento, 'MediumSpringGreen', this);});
}
}

Aunque me gusta como lo has definido tú porque es más general, no está ligado a un nombre de formulario concreto

Salu2

853
Buenas Boletos

Para que quede más vistoso se le puede subir el tamaño de fuente con *{font-size:24px;}

Lo veo todo correcto

Como ya te comenté en otro ejercicio los selectores que usas son un poco complicados de seguir. Lo más fácil posiblemente es ponerle un id a cada elemento y aplicar estilos por id.

Y gracias por valorar bien la página. Como sabes pedimos a la gente que va avanzando que ayuden a quienes están empezando respondiendo las consultas de principiantes en los foros, esperamos tu colaboración.

Salu2

854
Buenas JurreNawijn

En este ejercicio lo que te diría que tienes que mejorar es el concepto de uso de id para identificar partes del documento html. El id es un identificador único, que se entiende que no puede o no va a existir en otras partes de la web. Por ello no es adecuado usar un id como id="subrayado" porque se entiende que un subrayado puede existir en distintas partes de una web. Para estos casos lo adecuado es usar class, que sí es un atributo pensado para delimitar partes que pueden aparecer varias veces en una web.

En el div 3 te ha faltado introducir algunas palabras tachadas

Además en el div 3 no se muestran los espacios en blanco porque has escrito white-space: pre-warp; cuando debe ser white-space: pre-wrap; esto lo puedes detectar tú mismo simplemente comparando lo que hace el código con lo que pide el ejercicio!

Salu2

855
Buenas dimiste, el problema de que no te funcione ellipsis parece estar en que el texto no lo has introducido directamente dentro del div, sino que dentro del div has introducido varios párrafos y es el hecho de tener esos párrafos lo que hace que no funcione al no ser aplicable a párrafos.

Además dentro del propio tutorial se indica que puede haber problemas con esta propiedad:

Citar
Nota: debido a las limitaciones y problemas de compatibilidad entre navegadores no recomendamos el uso de esta propiedad. Usa preferiblemente overflow en lugar de text-overflow.

Salu2

857
Sí tienes razón con lo de que lo habías hecho manualmente en el primero, creo que me hecho un pequeño lío  :-X

858
Buenas

Sobre el apartado b) yo creo que lo que pedía era acceder manualmente a los campos, un acceso manual sería por ejemplo formularioUsuario2.nombre, otro formularioUsuario2.apellidos, etc.

Lo que me he fijado ahora es que tienes repetidos atributos id y atributos name, esto aunque sea un ejercicio es no aconsejable, un id tiene que ser siempre único, no debemos tener dos id iguales ni de broma, y en caso de tener dos formularios yo tampoco repetiría el valor de atributos name. Si fueran dos códigos indepedientes estaría bien, pero habiendo agrupado en un sólo html se debería evitar

Salu2

859
Buenas Boletos, lo veo perfecto

Sobre el título, sí, podría ser como lo has puesto o "Colores HTML y CSS notación rgb, hexadecimal y nombres ejercicio CU01019D" de esta forma cuando busques en el buscador por ejemplo rgb te aparecerá este ejercicio.

Para que quede más visible puedes subirle el tamaño de fuente escribiendo el selector * {font-size:48px;}

Realmente tienes que aplicar un selector para dotar de estilos a cada celda. Los selectores que has usado son un poco difíciles de entender y de leer, posiblemente lo más fácil de leer sería ponerle un id a cada celda y luego aplicar estilos por id, pero lo que has hecho te sirve para practicar con selectores.

Salu2

860
Buenas JurreNawijn

Pregunta a) correcto

Pregunta b) correcto

Pregunta c) correcto, si no hubiera tenido display:table-cell no hubiera funcionado

Pregunta d) correcto se puede hacer de varias maneras una de ellas la que tú has indicado


Salu2

Páginas: 1 ... 38 39 40 41 42 [43] 44 45 46 47 48 ... 100

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".