These are chat archives for FreeCodeCamp/Espanol

21st
Nov 2016
Juan Riquelme
@soulchainer
Nov 21 2016 09:55

@Jfcorp Hice el de introducción a Django (no el de ampliación) y el de Golang (me gustó bastante :D) y ya está. No me presioné.

Y obviamente coincido en lo ya dicho. Lo considero esencial. Es importante saber la teoría. Tomar alguna clase de Computer Science/Ciencias de la Computación. Y los conceptos teóricos. Yo no es que los sepa todos, ni de lejos, pero algo de eso he estudiado, claro. Como POO. Aunque POO se puede aprender igual aprendiendo un lenguaje, ojo. Por ejemplo, creo que en tema POO se usa Java, porque es POO clásica 100%, vamos. Y las variables y demás, una vez que aprendes la lógica con un lenguaje, la mayoría van a ser muy similares, sólo cambian algunos conceptos, la síntaxis, algunas estrategias... Pero un puntero, una constante, una variable, un algoritmo de ordenación, etcétera, va a seguir siendo básicamente lo mismo. El otro día le comentaba (creo que a @idcmardelplata) que precisamente en alguna ocasión me he visto en la necesidad de leer un artículo o streaming hecho usando Ruby para un conocimiento que quería aprender para JavaScript. Porque es que lo que importa muchas veces es la lógica/la idea. Luego usas el lenguaje de programación para escribirla. Lo importante es entender la idea, el resto es una mera traducción.

La programación y las matemáticas son uno... pero dependiendo de la rama/especialidad, no siempre es algo que se utilice en la misma medida. A ver: se van a usar, pero según lo que hagas, va a ser más o menos carga. Soy a estas alturas un paquete en matemáticas. Pero bueno, normalmente, cuando haga falta algo de matemáticas, busco la teoría que hay que aplicar y se aplica. Y ya está: las matemáticas son también «algoritmos» o fórmulas xD. Es «un sistema». Es como mirar documentación xD (bueno, algo más complicada xD). (Aún ni leí el artículo/cosa que me pasaste, @idcmardelplata, pero lo tengo en una pestaña/favorito, para cuando tal :þ).

Por ejemplo, si quieres hacer un menú contextual circular, vas a necesitar matemáticas, para calcular el posicionamiento xD. Si no lo recuerdas, te miras las matemáticas necesarias y lo haces xD. Es muy complicado retener el conocimiento de todo. Para eso están los libros y las bibliotecas :þ (y yo ya retengo más bien poco xD).

Buenos días, gente.

Antonio Juliá
@OldGordon
Nov 21 2016 10:20
buenos días
@soulchainer la tienda esa es en Murcia?
XDD
por lo menos son valientes y emprenden XDD
Yo tengo familia de mi mujer en Mallorca y estoy de guía turístico , cuando no es una cosa es otra diooos
no me dejan hacer nada
menos mal que parece que quieren invertir por aquí , a ver si pillo algo XDDD
sucofog
@sucofog
Nov 21 2016 10:24
Hola buenos dias
Antonio Juliá
@OldGordon
Nov 21 2016 10:24
El universo Javascript es infinito @soulchainer yo creo que lo mejor agarrarse a algo que vaya casi bien y no soltarlo hasta necesites otra cosa . Si no, es volverse loco XDD
@sucofog buenos días
sucofog
@sucofog
Nov 21 2016 10:25
Estoy buscando a un chic@ que sepa mucho de PHP y SQL, para adaptar solucionar un problema en mi página web, que utiliza consultas en SQL.
Me estoy volviendo loco tratando de encontrar a alguien que pueda solucionarlo, por supuesto, pagaría por este arreglo
adaptar y* solucionar
Juan Riquelme
@soulchainer
Nov 21 2016 10:41
¿Qué tienda?
Estoy en el IRC ahora, no sé lo que dije xD.
He ido a Gitter y sigo sin saber a qué tienda te refieres, @OldGordon. Details, please xD.
Juan Riquelme
@soulchainer
Nov 21 2016 10:46
(Para no leerme medio canal :þ)
Buenos días, @OldGordon @sucofog
Antonio Juliá
@OldGordon
Nov 21 2016 10:53
@soulchainer la foto que pegaste XD
Juan Riquelme
@soulchainer
Nov 21 2016 10:54
Ahhhh
No tengo ni pajolera, la verdad xD
Antonio Juliá
@OldGordon
Nov 21 2016 10:54
expertos en programación informática ¡¡
jajaja
bueno da igual
XD
Juan Riquelme
@soulchainer
Nov 21 2016 10:54
Sí, por eso digo que, en principio, quiero ceñirme a React y a ver xD
(pero es difícil, cuando cada oferta pide una cosa xDD)
Bueno, voy a redactar un correo para una cosa y a ver si me pongo a hacer algo :D.
Pero por aquí andamos ^^
(Tengo que terminar el primer ejercicio de React, para seguir con el curs o algo :þ)
Antonio Juliá
@OldGordon
Nov 21 2016 10:56
Yo node express react redux all the way , y a tirar millas XD si se tercia a otra cosa y pagan bien ya veriamos
Juan Riquelme
@soulchainer
Nov 21 2016 10:56
Yo aunque paguen mal T_T (xDDD)
(inicialmente, al mes o dos al menos me iría con exp que poner en el CV xDDD)
Antonio Juliá
@OldGordon
Nov 21 2016 10:59
@sucofog parece que busca a alguien para PHP , igual Edgard le podría ayudar
Juan Riquelme
@soulchainer
Nov 21 2016 11:01
Sí. Yo lo he leído y seguramente más de uno podríamos ayudarle, pero es que «que sepa mucho de PHP Y SQL»... ^^U. Además, he visto que es programador él mismo, así que... De PHP lo justito, tendría que leermelo y demás y a saber... @edgarshurtado está trabajando con PHP todo el santo día, casi ^^U
sucofog
@sucofog
Nov 21 2016 11:02
Ya bueno, es que mucho puede ser algo relativo, jajaja
¿Le comento a edgar?
Juan Riquelme
@soulchainer
Nov 21 2016 11:03
Mira a ver. No sé cómo de liado estará, pero igual puede :).
sucofog
@sucofog
Nov 21 2016 11:03
Estupendo gracias muy amables
:)
Jonathan Manzano
@Jfcorp
Nov 21 2016 13:43
buenos dias a todos, @soulchainer django es muy bueno su filosofía de desarrollo rápido y diseño limpio si que se cumple, el orm ni se diga en fin.
Martin Algañaraz
@idcmardelplata
Nov 21 2016 14:07
Hola gente buenos dias a todos.
Jonathan Manzano
@Jfcorp
Nov 21 2016 14:19
buenos días
Joaquin Rajmilevich
@ikarem
Nov 21 2016 15:41
Buenos días!
Luis Gimeno Romero
@musiconator
Nov 21 2016 18:17
Buencas tardes, compañeros!
Luis Gimeno Romero
@musiconator
Nov 21 2016 18:25
He empezado hace unas cuantas semanas con esto de programar y estoy un poco perdido. Ahora mismo estoy haciendo el challange del "personal portfolio page" y he colocado el navbar arriba y me solapa el contenido cuando le doy a alguna de las secciones que tengo ancladas. He encontrado información sobre clearfix, pero no sé si es que me estoy perdiendo algo o si lo estoy haciendo mal. He colocado esa class en el elemento parent y no me ha funcionado. Lo he intentado colocar en distintos elementos y sigue con las mismas :worried: Así que... aquí acudo.
Ese es el pen que estoy escribiendo ahora mismo.
Juan Riquelme
@soulchainer
Nov 21 2016 18:41
Hola, @musiconator, bienvenido.
Eso te ocurre porque tienes el navbar con posicionamiento «fijo». Eso está bien, pero piensa esto:
Tienes los enlaces del navbar apuntando a diversos elementos de tu página, ¿OK?
Son div y tal, ¿OK?
Bien... Esos div no tienen ningún padding (margen INTERNO, por así decirlo, del elemento, espacio entre el borde del elemento y su contenido)
Entonces, qué pasa cuando le dices al navbar que vaya al contenido, teniendo en cuenta que el navbar es fixed?
Pues lo que ves
el navbar funciona correctamente
a todos los efectos, cuando clicas en un elemento del navbar
te desplaza a ese elemento
PERO
Luis Gimeno Romero
@musiconator
Nov 21 2016 18:43
ok jaja
Juan Riquelme
@soulchainer
Nov 21 2016 18:43
no tiene en cuenta el alto del navbar
y efectivamente, te desplaza
pero cuenta como que el navbar no está
o sea, que los títulos, están ahí
pero justo debajo del navbar xD
Luis Gimeno Romero
@musiconator
Nov 21 2016 18:44
Exacto, debajo del navbar XD
Juan Riquelme
@soulchainer
Nov 21 2016 18:44
puedes solucionar eso dándole un padding a las secciones
de altura
o sea, padding de abajo y arriba, no laterales
de justo lo que mide el navbar
así ya el texto sí se verá
porque donde se desplazará al pinchar
será al tope del div
pero ahora el div tiene un espacio entre su borde y su contenido...
del alto del navbar
(así que el navbar no tapará nada)
¿Lo has entendido?
Luis Gimeno Romero
@musiconator
Nov 21 2016 18:46
Perfectamente, muchas gracias @soulchainer
=)
Juan Riquelme
@soulchainer
Nov 21 2016 18:46
Bien :)
Prueba eso, pero seguro que funciona :3.
(Lo he probado yo antes, así que, lo hace xD)
Luis Gimeno Romero
@musiconator
Nov 21 2016 18:47
jajajajaja
padding o margin?
ambas funcionarían?
Juan Riquelme
@soulchainer
Nov 21 2016 18:47
No
padding
margin no funcionaría por lo que te he explicado
A ver
estás vinculando cada sección
con el tope superior de la misma
o sea, los enlaces, cuando pinchas
van a «la cima» de cada elemento
El margen... es la distancia con otros elementos
el borde va a seguir siendo el mismo
(y seguirás teniendo el problema)
Lo que tu quieres es que exista distancia entre «la cima» de cada elemento
y su contenido
(para que el navbar no lo tape)
Luis Gimeno Romero
@musiconator
Nov 21 2016 18:49
ok
Juan Riquelme
@soulchainer
Nov 21 2016 18:49
(Hay que tener clara la diferencia entre padding y margin)
Cuando usas las herramientas del navegador
hay una opcion para ver una representacion en cajitas de cada elemento
que te muestra el padding que tiene, el margin...
Si miras eso lo entenderás mejor
Luis Gimeno Romero
@musiconator
Nov 21 2016 18:50
entonces con style="padding-top:30px;" o 20px va bien, no?
Juan Riquelme
@soulchainer
Nov 21 2016 18:50
Con que sea igual o superior al alto del navbar te valdrá. No me sé de memoria cuanto tenía xD
Ya cerré la ventana y tal xD
Luis Gimeno Romero
@musiconator
Nov 21 2016 18:51
ok! (y... perdona mi ignorancia, pero esas herramientas cómo las activo?)
Juan Riquelme
@soulchainer
Nov 21 2016 18:51
Sí, a eso iba, pero me has interrumpido xD
suponía que lo preguntarías xD
Luis Gimeno Romero
@musiconator
Nov 21 2016 18:51
con la herramienta "inspeccionar elemento" en chrome creo recordar que se veía algo así
jajajaja
perdón XD
Juan Riquelme
@soulchainer
Nov 21 2016 18:52
En Chrome: Botón derecho → Inspeccionar (sí, lo que dices de inspeccionar elemento tb es) → en el panel derecho, pinchas en Computed
Y arriba te sale la representación que digo
En Firefox → Inspeccionar elemento → Computed tb
no tiene pérdida
En general, usa a tope las herramientas esas, te ahorrarán mucho tiempo
(El inspector y tal, para ver y probar en tiempo real los estilos y demás)
Hay un tutorial sobre las herramientas de Chrome en FreeCodeCamp
scroll para abajo en el roadmap y por ahí hay uno
(el funcionamiento general es extrapolable a Firefox, pero es que no conozco ninguna guía completa del de Firefox)
(Hablo antes de Chrome, pero yo siempre favoreceré FF, porque es lo que uso más y apoyo xD)
Luis Gimeno Romero
@musiconator
Nov 21 2016 18:57
Genial =)
la verdad es que me has abierto un buen camino para ir viendo cómo funcionan las cosas
con lo del computed la verdad es que en ciertas cosas que me perdía me va a aclarar mucho jajaja
Los tutoriales de freecodecamp me recuerdan mucho a las clases de máster: "Hola, esto es un tipo de material que tiene propiedades y hace cosas. Para saber las propiedades que tiene y las cosas que hace te lo buscas por tu cuenta."
Jajajaja
Juan Riquelme
@soulchainer
Nov 21 2016 19:00
Es como se aprende xDD
Luis Gimeno Romero
@musiconator
Nov 21 2016 19:01
Bueno, @soulchainer , muy agradecido por todo!
Juan Riquelme
@soulchainer
Nov 21 2016 19:01
CodeSchool tb tiene un curso gratuito sobre las DevTools... de nuevo de Chrome. Puedes probarlo, pero no sé como de actualizado estará https://www.codeschool.com/courses/discover-devtools
Luis Gimeno Romero
@musiconator
Nov 21 2016 19:02
great!
Le echaré un ojo, muchas gracias!
Juan Riquelme
@soulchainer
Nov 21 2016 19:03
(Yo aún tengo que hacerlo, algún día. No sé usar el debugger de las herramientas xD. Me apaño siempre sin él, PERO xD)
Por cierto, me gusta tu Biografía
Esto es una puta mierda porque no sé qué poner así que meto texto de relleno. Supongo que algo bueno debería quedarse por aquí porque no sé cómo leches hacer que el texto se alinee abajo. Ya lo se, con class="row myrow". Ahora no sé si esto será bueno o malo, pero estoy intentando darle formato, pero se escapa el texto de la columna.
Luis Gimeno Romero
@musiconator
Nov 21 2016 19:07
jajajaja
Es mi Lorem ipsum personal
Juan Riquelme
@soulchainer
Nov 21 2016 19:08
Ya veo, ya... xD
AlexCordero
@AlexCordero
Nov 21 2016 22:06
buenas tarder ayer instale los componentes perfectamanete con bower pero hoy cambio la pagina y no quiere instalar los comandos
Tomas Mattia
@tomasmattia
Nov 21 2016 22:41
alguien me puede ayudar con la logica de este ejercicio de FCC?
eric mosvel
@ericmosvel
Nov 21 2016 23:09
@tomasmattia Hola tomas! hay varias formas de hacer ese ejercicio, debes analizar de forma que puedas acceder a la información de acuerdo a unos parámetros de entrada.
tienes un objeto llamado colección, al cual debes acceder a su info. La lógica te la ensañaron en ejercicios anteriores jeje
Tomas Mattia
@tomasmattia
Nov 21 2016 23:12
es que estoy puntualmente trabado en una oracion de esto "If prop is "tracks" but the album doesn't have a "tracks" property, create an empty array before adding the new value to the album's corresponding property."
eric mosvel
@ericmosvel
Nov 21 2016 23:12
existen 2 maneras, prácticamente debes tomar decisiones para obtener un resultado X
Tomas Mattia
@tomasmattia
Nov 21 2016 23:12
que es la parte donde dice "but the album doesn't have a "tracks" "
(id===collection[""] && prop==="tracks" &&)
eso es lo que llevo
y se que deberia checkear si "tracks" existe en el array
y en base a eso crear un array vacio si no existe
creo que lo puedo explicar pero no encuentro como expresarme con javascript todavia, si es que no estoy errado en como plantee el ejercicio
eric mosvel
@ericmosvel
Nov 21 2016 23:19
En ese punto, te dicen que si vas a meter un valor nuevo y no existe la propiedad, la debes crear, creando primero un array y luego de crear el array ingresas el valor
Tomas Mattia
@tomasmattia
Nov 21 2016 23:23
claro, mi duda esta en como checkear que el valor de tracks sea ""
Juan Riquelme
@soulchainer
Nov 21 2016 23:28
no hay que chequear si tracks es "". Hay que chequear si tracks existe.
hay una función para comprobar si existe una propiedad en un objeto
Tomas Mattia
@tomasmattia
Nov 21 2016 23:29
ya lo saque
me estuve dando la cabeza contra el teclado pero hice el punto 1 recien
function updateRecords(id, prop, value) {
if (id===collection[""] && prop==="tracks" && collection[id].hasOwnProperty("tracks") === false){
collection[id].tracks.push(value);
esto estaria bien?
function updateRecords(id, prop, value) {
  if (id===collection[""] && prop==="tracks" && collection[id].hasOwnProperty("tracks") === false){
    collection[id].tracks.push(value);
  }
Juan Riquelme
@soulchainer
Nov 21 2016 23:31
Esto collection[id].hasOwnProperty("tracks") === false es lo mismo que esto !collection[id].hasOwnProperty("tracks")
¿Y esto qué hace? → id===collection[""]. ¿Tienes una propiedad con clave/nombre ""? O_O
Tomas Mattia
@tomasmattia
Nov 21 2016 23:35
ahora que lo pienso eso esta demas
pense que era necesario igualar el parametro al nombre del array para checkear adentro de cada uno
Juan Riquelme
@soulchainer
Nov 21 2016 23:36
No sé, yo pregunto. No he mirado el ejercicio ni nada, sólo he visto lo que has puesto aquí, pero vamos, eso me parecía raro
Tomas Mattia
@tomasmattia
Nov 21 2016 23:36
es la primera vez que hago un ejercicio de javascript de esta complejidad
function updateRecords(id, prop, value) {
  if (prop==="tracks" && !collection[id].hasOwnProperty("tracks")){
    collection[id].push(prop);
  }
eso estaria mejor?
tendria que cumplir con esto
If prop is "tracks" but the album doesn't have a "tracks" property, create an empty array before adding the new value to the album's corresponding property.
Juan Riquelme
@soulchainer
Nov 21 2016 23:37
No lo sé. ¿Te funciona? xD
Tomas Mattia
@tomasmattia
Nov 21 2016 23:38
no xD
Juan Riquelme
@soulchainer
Nov 21 2016 23:38
Entonces no xD
el chequeo, según esas condiciones...
est
*está bien, en teoría
lo que estás haciendo con el push es sólo añadir la cadena "tracks"
yo creía que lo que quería es añadir la propiedad pasada, o es otra cosa?
bueno, según esto...
create an empty array before adding the new value to the album's corresponding property.
tienes que crear un array vacío antes de añadir el nuevo valor a la propiedad correspondiente del album
estás haciendo eso?
Tomas Mattia
@tomasmattia
Nov 21 2016 23:41
creo que le faltaba una parte a lo que pase
if (prop==="tracks" && !collection[id].hasOwnProperty("tracks")){
    collection[id].push(prop);
    collection[id].tracks.push(value);
  }
asi se supone que crea tracks y luego agrega el valor no?
Juan Riquelme
@soulchainer
Nov 21 2016 23:44
collection es un array o un objeto?
oh.. un array de albums, quizás?
Tomas Mattia
@tomasmattia
Nov 21 2016 23:44
un array de albums
paso el ejercicio completo para que lo veas
Juan Riquelme
@soulchainer
Nov 21 2016 23:45
no
collection es un objeto json, de álbumes
¿Sabes la diferencia entre unobjeto y un array? ^^U
entonces lo que haces en el código anterior es...
Tomas Mattia
@tomasmattia
Nov 21 2016 23:46
que el objeto tiene valores=propiedades y el array pueden ser diferentes cosas?
sino no estoy tan seguro
Juan Riquelme
@soulchainer
Nov 21 2016 23:47
a ver, lo primero es que estás intentando pushear a un objeto
la función push es para arrays
y la estás usando sobre el objeto collection...
Así no es como se añade una propiedad a un objeto
Tomas Mattia
@tomasmattia
Nov 21 2016 23:48
ahora que me lo dices es verdad
Juan Riquelme
@soulchainer
Nov 21 2016 23:48
¿Sabes como se añade una propiedad a unobjeto, verdad?
Sí. Pero para que lo uses con un array, si hace falta
obviamente
Tomas Mattia
@tomasmattia
Nov 21 2016 23:48
Object.defineProperty(obj, prop, descriptor)
Juan Riquelme
@soulchainer
Nov 21 2016 23:49
porque hace falta
porque la propiedad tracks es un array
Pero la coleccion no... ^^U
Tomas Mattia
@tomasmattia
Nov 21 2016 23:49
se diferencia por los {} y []?
entre objeto y arrays?
Juan Riquelme
@soulchainer
Nov 21 2016 23:50
sí, podemos decirlo así. Lo primero son objetos y lo segundo arrays
collection es un array con muchas propiedades
algunas de las cuales son, a su vez, otros objetos
o arrays
(y realmente un array también es un objeto, sólo que un tipo especial de objeto, por así decirlo xD)
Es por eso que tanto arrays como objetos pueden accederse y modificarse su contenido con la síntaxis []
objeto[propiedad]
array[indice]
Realmente los array son objetos cuyas propiedades son números en orden ascendente
por eso
array[0]
array1
...
Tomas Mattia
@tomasmattia
Nov 21 2016 23:52
faltaria toda esta explicacion en FCC
ahora entiendo porque mi codigo esta tan mal
osea que si tracks no existe
tengo que crear un array dentro de un objeto?
Juan Riquelme
@soulchainer
Nov 21 2016 23:55
errrrr... básicamente esa regla te está diciendo que
«Oye, si intentas actualizar la propiedad de tracks de un álbum y resulta que ese album no tiene la propiedad tracks, vas a tener que crear la propiedad tracks para poder añadir el nombre de una canción a la lista de tracks, porque no existe la propiedad. Vas a tener que crearte la lista y añadir esa canción tú solito»
No hace falta hacer las dos cosas separadas. Puedes directamente crear la propiedad tracks añadiéndole una lista nueva, con el nombre de la canción que le pasas.
En vez de hacerlo en dos pasos separados (que es un poco tonto)