« first day (1319 days earlier)      last day (1775 days later) » 

3:00 PM
@DavidMinaya sintaxis resumidas = librerias magicas = NO NO NO
 
el problema es cuando para leer un fichero tienes que hacer 4 líneas que no tienen nada que ver con lo que quieres pudiendo hacer readFile()
@gbianchi en la empresa donde estaba que hacían ruby también preferían lo de recortar todo y tener librerías mágicas recordando ahora
decían los de ruby que los de java nos pasábamos escribiendo nombres super largos de las funciones
 
@gbianchi @Blazerg lo que si le agradesco a la sintaxis resumida son las funciones anónimas y las lambdas.
 
@Blazerg si bueno.. los de J tienen algunos problemas con los nombres.. pero bue...
@DavidMinaya eso si.. pero medido...
@Blazerg librerias magicas.. NO NO...
 
@gbianchi Es imposible acordarte de la sintaxis de algunas funciones de PHP, sí XD
 
@gbianchi yo tenía compañeros de ruby que me defendían que no había que hacer código inútil si podías "poner una gema que ya lo haga y la habrá hecho gente mucho más lista que tú"
gema = librería
 
3:11 PM
@Blazerg pues en ruby y en las gemas también existen bugs
 
Buuuuuenas
 
@PakLeiChong eso pienso yo pero no podía discutir con los compis de ruby la verdad
 
@L.Ronquillo lo conseguí al final, ya me ubica y me manda ahí por defecto, y si no hay internet o no detecta la ubicación por lo que sea, me manda a una ubicación establecida
 
@Isaac no leí el problema, pero que bueno que le hayaste solución xD
como la llevas? ya eres máster de android?
 
@L.Ronquillo bueno.. con trabajo pero lo llevo jajajajajaja
ahora quiero añadirle la posibilidad de añadir sitios cercanos
o sitios de interés
en plan que donde esté mi ubicación, salgan puntos alrededor de lo que yo quiera
(en mi caso veterinarios)
 
3:15 PM
@Blazerg eso es el equivalente a los node_modules en JS, o las dependencias de Java/Scala/Kotlin con Maven/gradle
 
@Isaac ya tienes designado dónde están las veterinarias?
 
No soy de reinventar la rueda, pero meter dependencias por meter....
 
@PabloLozano exacto, ningún extremo es bueno nunca
 
Es decir, he visto dependencias que tardo más en buscarlas e instalarlas que en implementar su funcionalidad
 
@PabloLozano y muchas veces son muy pesadas y tienen muchas más funcionalidades que la que tu necesitas realmente
 
3:17 PM
os acordais de la que se armó con el left-pad?
 
@L.Ronquillo nono, es como cuando en google maps que tu pones: restaurante, y te salen muchos puntos rojos con los restaurantes? pues así pero con veterinarios
 
cuando lo leí pensé que era una noticia de coña
 
@PabloLozano me too
 
@Isaac eso nunca lo he hecho
 
@PabloLozano left pad?
 
3:18 PM
desconozco si se puede, pero déjame investigo
 
@Isaac con el API places de google: developers.google.com/places/android-sdk/intro
 
@PabloLozano vaya...
 
@L.Ronquillo lo investigaré jajajaja
me gusta meterme en estos berenjenales xD
 
@Isaac espero que no sea tan diferente a la API de maps, llegué a poner markers de puntos específicos, pero yo tenía todas las coordenadas... no vale para lo que deseas hacer
 
3:24 PM
Los peores errores son los que no están relacionados con tu código, sino con alguna librería de terceros.
@Isaac @L.Ronquillo para eso puede que el necesite una base de datos que almacene datos de geolocalizacion, como lo hace mongo; aunque no es tan sencillo de lograr, menos para un principiante. O cualquier otro tipo de base de datos en la que él implemente la lógica de búsqueda, aunque esta ultima es mucho más difícil.
 
@L.Ronquillo si los markers de puntos especificos si es más sencillo, es solo añadirlos y ya
 
@Isaac lo que comenta david es cierto, dale una vuelta a Places API pero si ves que es mucho rollo, no creo que te regañen o algo por agregarlos estáticamente
no dudo que no puedas hacerlo, pero creo que tu entregas esta semana, no?
puedes probar en una app dummy para no dañar tu proyecto actual, en caso de que no funcione como quieras
 
Anonymous
@L.Ronquillo 1000
 
Anonymous
GOTY
 
@AsieR_2 el viernes en la tarde llegué, me siento como cuando en un RPG te sacas un arma legendaria que te pone super OP ante tu entorno
 
3:33 PM
@PabloLozano madre mía Hulio
 
@L.Ronquillo siempre hago una copia del proyecto completo por si acaso antes de ponerme con el jajajajaja
 
@AsieR_2 ahora que dices GOTY, alguien está pendiente del E3?
 
Anonymous
@L.Ronquillo Chi
 
@Isaac no olvides los commits de git, son salvavidas
@AsieR_2 quería más hype con el nuevo Halo, no ese trailer medio raro :(
 
@PabloLozano y yo recuerdo un caso de un compañero que se curró una librería para hacer parseos de json a java y mapearlo al objeto que quieras que era una pasada y le rechazaron el pr porque la arquitecta consideraba que no había que reinventar la rueda y que usáramos jackson
 
3:35 PM
@L.Ronquillo eso quería preguntar, que cuando me descargo un commit de git, el .rar que baja pesa... 300 kb en comparacion al proyecto que pesa 36 mb xD como lo hago?
 
Anonymous
@L.Ronquillo yo no he jugado un Halo en la vida Hulio, a ver si ahora que llegan a PC los juego
 
y la librería del colega iba mucho mejor que jackson, hicimos pruebas de carga y con la suya ganábamos un par de segundos en el mapeo...
 
@Isaac al hacer el commit, deberías de marcar todos los archivos a subir
 
pero ni con esas, hay gente que por el motivo que sea prefiere usar librerías de terceros siempre que se pueda
 
@Blazerg A ver, si es una funcionalidad compleja y no te has currado una batería de tests muy seria, entiendo que no quisiesen arriesgarse
pero en este caso estamos hablando de 11 líneas de código
 
3:36 PM
@L.Ronquillo es que solo me hace commit de los archivos editados
 
@AsieR_2 la historia hasta reach me gustó bastante
 
@PabloLozano eso si
 
@Isaac por defecto si, cuando creas archivos nuevos, debes de subirlos también
debes tener una opción para ver archivos con "cambios", si no los marcas, git no los va a subir
usas CLI o git desktop?
 
uso el propio Android Studio
pero tengo git desktop instalado si
 
jackson es muy genérica y seguramente le pase como a jQuery: hace tantas comprobaciones para asegurar compatibilidad y robustez que pierde rendimiento
 
3:39 PM
@PabloLozano puede ser
 
@PabloLozano Si ya la hay... A mi si me dejaran escribir todos mis datos con un alias ya no me acordaría ni de como me llamo ni de cual es mi dirección XD
 
de seguro en tu git no están todos los archivos de tu proyecto, por eso no pesa mucho
además que la carpeta de proyecto incluye archivos de compilación y tal, por lo cual debe de ser más pesada de lo que se encuentre en git
 
@phpMyGuel ?
 
@Blazerg A ver, si es una funcionalidad compleja y no te has currado una batería de tests muy seria, entiendo que no quisiesen arriesgarse
pero en este caso estamos hablando de 11 líneas de código
Hablando de eso XD
 
@L.Ronquillo echaré un vistazo! voy a ponerme ahora con lo del maps, gracias :D
 
3:41 PM
yo mirando código fuente de librerías de PHP... :P
 
@PabloLozano Que aunque sean once lineas... Si ya está nhechas... XD
 
@Isaac te apuesto a que faltan archivos por subir, revísalo y me cuentas, suerte android máster :D
 
@Isaac Eso es por las carpetas build. Git ignora todas las carpetas build, ya que no son necesarias, esas carpetas se generan cada vez que compilas el proyecto, por lo que no importa si no están. Si quieres que tu proyecto pese casi nada, eliminalas.
@L.Ronquillo Te refieres a agregarlos?
 
@DavidMinaya si, al menos cuando yo trabajo con git con bash, lo hago manual
 
Aunque es un poco extraño que una aplicación llegue a ese punto de dependencia de tener que funcionar con trocitos que otros han programado.
 
3:44 PM
desconozco si con android studio debes de hacer lo mismo, pero debería de
 
@Isaac Cuando agregas un nuevo archivo al proyecto, por defecto AS te pide que lo agregues a Git.
 
@phpMyGuel El código TOTAL de la librería es este:
function leftpad (str, len, ch) {
  str = String(str);

  var i = -1;

  if (!ch && ch !== 0) ch = ' ';

  len = len - str.length;

  while (++i < len) {
    str = ch + str;
  }

  return str;
}
 
@PabloLozano Es tan paradójico que es hasta poético.
 
mete espacios o el caracter que le pases a la izquierda hasta que el string llega a cierto tamaño
 
La verdad es que el concepto con el que funciona node.js me es muy extraño. He usado librerías, como todo hijo de vecino, pero hasta el punto que node propone me choca bastante.
 
3:47 PM
A mi me parece alucinante. Lo de node_modules por lo poco que conozco es un sindios total. Una cosa es usar una librería que hace algo complejo que es dificil programar por tu cuenta, pero programar simplemente añadiendo bloques que otros han hecho y que no controlas para nada me parece demencial
 
@Pikoh Exacto, a eso me refiero.
 
@Pikoh hacen eso.. tienen librerias que son dos lineas de codigo.. y en lugar de escribirlo usan esas librerias...
 
No entiendo ese paradigma la verdad
 
@Pikoh yo tampoco.. si me decis que usas una libreria para comprimir, vaya y pase.. pero es como cuando protesto que a veces sobreusan linq... cuando un for simple soluciona el problema...
 
@gbianchi si seguimos estando de acuerdo tanto el universo va a implosionar...yo aviso
 
3:53 PM
@Pikoh Recuerdas que me habían pasado un cuestionario para la certificación ISO de seguridad?
 
@PabloLozano sip
 
esto de ser mod juntos nos ha ablandado...
 
Cuando llegué a "Lista todo el software libre que uses en los proyectos de la empresa" me entró la risa tonta
pedían nombre, web y versión
 
Anonymous
@PabloLozano y qué pasó? xD
 
sólo listando el nodemodules me salen más de 800 dependencias
 
3:55 PM
@PabloLozano no creo que debas llegar a ese nivel de detalles
 
les mandas una copia del package-lock.json
 
@PabloLozano que clase de gemfile de RoR es ese?
 
@PabloLozano 800 dependencias. Si yo tuviera 800 dependencias en un proyecto mio me suicidaria
XD
 
@AsieR_2 Puse en la respuesta "lista no exhaustiva": y puse "angular y sus dependencias"
 
El otro dia que me aburría en el coche, navegando por las opciones del ordenador de a bordo, di con "Acerca de.." y "Licencias". Empeaó a aparecer un listado de librerías GPL y de código abierto que parecían los créditos de una superproducción
 
3:57 PM
@PabloLozano claro..yo creo que con eso debe ser suficiente. No se al final que iso es, pero si es la que tenemos nosotros se refiere mas a backups, control de codigo fuente y versionado, control de usuarios, etc...mas que a nivel puro de programación
 
@Pikoh te damos la bienvenida al fabuloso mundo de los paquetes y los frameworks JS modernos
 
@AlvaroMontoro fabuloso no es como yo lo describiría...
 
proyecto (una vez compilado y con suerte): 200KB
directorio node_modules: 3GB
 
@L.Ronquillo es Javascript
 
lo peor es que la gente lo ve como algo normal
 
3:59 PM
@AlvaroMontoro por eso no creo que use node en mi vida a no ser que sea obligado a punta de pistola
 
@Pikoh tuve que usarlo para prácticas de la universidad antes de salir, hay librerías interesantes, pero para cosas menores no se me hace buena idea
 
@AlvaroMontoro yo esa locura de los 3 gb no puedo entenderla... te juro...
 
@L.Ronquillo yo hice un curso de node hace muchos años. Me pareció interesante como juguete, pero no me convenció mucho...
 
Bueno si le tiramos una sabana y tapamos todos esos node_modules, desarrolla en node es maravilloso XD.
 
user image
4
Este ya es viejuno, pero me sigue haciendo gracia
 
4:02 PM
aajajajaja
 
y lo peor no es eso, lo peor son las dependencias de las dependencias de las dependencias
 
@Pikoh donde trabajaba antes utilizaban Ruby on Rails, utilizaban una gema que hacía todo un ecommerce en menos de 15 minutos, de ahí sólo fué adaptar a las necesidades del negocio
 
Todos lo veis, pero seguis usandolo asi que..no me dáis ninguna pena :P
 
tú sabes qué módulo estás instalando, pero no sabes que otros módulos te trae ese de regalo
 
y luego la manera que tiene npm de gestionar los paquetes es un poco ridícula
donde tú mismo provees la versión minificada y ellos tan contentos
en lugar de minificarla ellos directamente
lo cual es una puerta para que entre por ahí todo y nada bueno
 
llegará el día en el que dejemos de ser devs para ser "implementadores"?
 
@L.Ronquillo ese es el problema. Hay mucho "programador" que no sabe nada de lo que hace su proyecto internamente, y pasa lo que pasa
@AlvaroMontoro :O
Despues de reafirmarme otra vez en mi opinión sobre no usar lenguajes serios en el backend...me voy asustado a mi casa a meterme en la cama con la luz apagada
 
@L.Ronquillo ese día ya llegó para muchos
 
4:13 PM
@AlvaroMontoro the flat-map problem...
@Pikoh back en core o bue.. J.. pero no en otra cosa...
 
@gbianchi + miles de millones (tal vez python, aunque no tengo excesiva experiencia)
 
@Pikoh no se eh.. python tambien tiene una profunda dependencia de paquetes d eafuera...
 
@gbianchi pero son mas librerias que dependencias infinitas unas de otras no?
 
@gbianchi Depende de qué vayas a hacer y de con qué framework quieras trabajar. Muchas cosas pueden hacerse con "python puro", pues su biblioteca estándar trae ya muchas cosas de utilidad (demasiadas según algunos)
 
@Pikoh no conozco tanto.. pero las librerias infinitas de npm me rompen la cabeza...
@abulafia si es la libreria estandar, nunca es suficiente!
 
4:17 PM
si vas a trabajar con computación científica, te apañas con instalar pandas y sus dependencias, que básicamente son numpy y matplotlib. Ese es el trío básico con el que puedes hacer montones de cosas, salvo machine learning
 
es decir, si que necesitas usar Flask o Django...epro a partir de ahi, puedes hacerlo todo tu
 
@Pikoh @AlvaroMontoro luego les piden tocar las librerías para algo específico y dicen que no se puede, sad but true...
 
si vas a hacer desarrollo web, puedes instalar django, que es el macro-framework que ya te lo da todo (incluido ORM), o Flask, que es un micro-framework con montones de modulos opcionales según qué necesites
básicamente con instalar un par de paquetes ya te apañas, aunque es cierto que estos paquetes a su vez instalan otros, pero en total no suele sobrepasar la veintena
 
@abulafia pero hasta esos modulos son "completos" por asi decirlo normalmente. No son una recursion de dependencias ad infinitum
 
Voy a hacer una prueba
Acabo de crear un entorno limpio. He instalado requests que es una biblioteca muy útilp ara peticiones http que maneja sesiones, cookies, deserializa json, soporta https, proxies, etc..
tras instalar `requests´ miro y veo que ha instalado 5 paquetes (requests entre ellos)
 
4:21 PM
0
Q: Como cambiar el valor de un elemento dentro de un arreglo multidimensional en javascript

Mike MtzBuen día Me surgió algo extraño trabajando con arreglos en javascript, probablemente este omitiendo algo investigue al respecto pero no encontré algo que me ayudara var arreglo = [['0'],['1'],['2'],['3']]; Luego por realizo un push para copiar el ultimo elemento en cuestion arreglo.push(arr...

 
los otros son: certifi (para manejo de certificados https), chardet (para autodetección del encoding del documento, por si no lo declara en el Content-type=, idna que no sé para que sirve, y urllib3 para el manejo de las urls
 
creen necesario responder?, la marque como duplicada
 
Ah, idna es para soporte de nombres de dominio inernacionalizados, lo de punycode y esas cosas que comentábamos el otro día
 
@abulafia snakeman!
 
todo bastante razonable
 
4:22 PM
@abulafia si..es razonable
 
En total el "node-modules" por así decir, pesa 14M
 
Bueeeeno..hasta mañana a todos :)
 
@Pikoh byeeeee
@abulafia 14M.. es mucho igual...
@JackNavaRow no veo que sea duplicada... aunque el problema puede ser similar, en si es otra cosa...
 
@gbianchi Sí, lo había mirado mal. He contado el proipo pip (que es como si fuera el npm) que son 7.5M
sin él se queda en 6.5M
ah, también tengo que restar setuptools. Ahora son 5M
 
@abulafia ya parece algo mas decente...
 
4:25 PM
de los cuales 1,1M sólo se lo lleva "chardet" que supongo que debe de tirar de una base de datos gorda de heurísticos para lo de detectar los encodings
 
@abulafia @Pikoh Mi node_modules ahora mismo ocupa 440MB
 
@PabloLozano el mio 123 MB pero es proyecto viejo y tiene bower
 
el node_modules del proyecto en mi trabajo ocupa.......
calculating size......
 
@PabloLozano Bueno, el de python también se puede descontrolar según sigas instalando cosas. Sobre todo cosas para desarrollo. Por ejemplo paquetes para testing, para chequeo de tipos estáticos, para formateo automático de código, mocking...
 
.....
calculando aun......
 
4:28 PM
@AlvaroMontoro windows te diria "Esto puede demorar unos minutos"
 
.... no quiero saber ni lo que va a salir de ahi
 
@JackNavaRow explorer.exe no responde
 
@PabloLozano En otro proyecto más "gordo" ocupa 446M, pero es cierto que hay ahí de todo: matplotlib, pandas, numpy, flask, dash, plotly...
 
@AlvaroMontoro Estás en windows, verdad?
 
Mac
1809 dependencias
 
4:29 PM
204 mb
 
miento
 
@AlvaroMontoro du -sh ./node_modules
 
1809 directorios
alguno de esos con multiples dependencias dentro
rm -rf node_modules dijiste?
mare mia
sigue calculando.....
 
eso lo he hecho alguna vez
 
un proyecto que "solo" tiene
"dependencies": {
"@XXXXXXX": "XXXXXXXXX",
"axios": "^0.18.0",
"bootstrap": "^4.3.1",
"bootstrap-vue": "^2.0.0-rc.19",
"core-js": "^2.6.5",
"font-awesome": "^4.7.0",
"register-service-worker": "^1.6.2",
"vue": "^2.6.10",
"vue-class-component": "^7.0.2",
"vue-drag-drop": "^1.1.4",
"vue-property-decorator": "^8.1.0",
"vue-router": "^3.0.3",
"vuex": "^3.0.1"
},
"devDependencies": {
"@vue/cli-plugin-babel": "^3.4.0",
"@vue/cli-plugin-pwa": "^3.4.0",
"@vue/cli-plugin-typescript": "^3.4.0",
tuve que anonimizar una interna..
 
4:30 PM
@PabloLozano es la solucion al 99% de los problemas con node
 
lo que no entiendo es por qué no se centraliza eso, como en Maven
 
18.353 archivos, 3.107 carpetas
 
Otro proyecto que monté para un servidor web que usaba base de datos postgres, templates jinja, configuraciones YAML, interfaz REST json, ORM, acceso a servidores externos via HTTP, tokens JWT, coloreado sintáctico en html, y alguna cosa más... el total de dependencias directas e indirectas era 29
y el "node-modules" pesaba 36M
(digo node-modules para entendernos, en python es site-packages)
 
aqui hay un ejemplo solo con angular-cli
 
sigue calculando....
en serio
 
4:37 PM
@AlvaroMontoro con du?
 
desde linea de comandos me dice que son 432MB
 
@gbianchi aqui tienes solo bootstrap-vue
 
la interfaz grafica se ha muerto
y no me creo lo que dice du
porque intento correrlo en directorios individuales y me dice que no existen
 
@JackNavaRow uff que buena pagina esa!!!
 
@gbianchi ;) de hecho esta en 3D
 
4:43 PM
@JackNavaRow no logro que funcione aca.. queria ver las dep de lodash
 
@gbianchi me da una, pero si lo hace automatico, sera dificil de ver
por consola lo puedes hacer npm list lodash dependencies
 
@JackNavaRow si pero ese es mas lindo jajaja
 
este es mas cruel
npm list --depth=[depth]
 
@abulafia jajajaja Si, posta. Me da gracias la imagen y además eso es lo que me desagrada de NodeJS. Para cualquier proyecto que no sea un holamundo, mínimo ocupa 100 megabytes.
 
du es disk usage
 
4:51 PM
-s storage -h human?
 
casi
summarize
 
@PabloLozano :(
 
un sólo dato, en lugar de mostrar el valor para cada subdirectorio recursivamente
 
@L.Ronquillo estoy siguiendo un video de colocar los sitios cercanos, pero usan el método onClick y yo estoy usando Fragment, que debería usar?
 
@PabloLozano o cierto!
 
4:53 PM
@AlvaroMontoro No solo le pasa a windows o linux... y no lo entiendo
 
a ustedes no le molestan como dicen funciona para PC y Mac
 
@Isaac puedes utilizar el onClick, desde el fragment llama al activity
usa getActivity() cuando te pida el context
 
si lo del context si, pero no entiendo que quieres decir
 
@gbianchi mira esta funcion Javascript
0
Q: console.log me muestra otro valor de mi variable!

Esteban Santanatengo un problema muy raro. En mi BD tengo un campo llamado "VPXBARRA" junto con varios otros como VCLIENTE o VFACTURA. El asunto es que, por ejemplo, una fila de la barra trae el valor de 0801010 y mediante el ALERT o CONSOLE.LOG cambia a 801010. Otra fila por ejemplo cambia de 0207102 a 69186. ...

var b = barra
 
@Isaac puedes utilizar el método onClick, un fragment no te limita a no usarlo, sólo que, para implementarlo, deberías de obtener el activity de donde proviene tu frament
eso lo obtienes con el getActivity
 
4:57 PM
y sería getActivity.onClick?
no, veo que no xd
@L.Ronquillo codeshare.io/axEekj entra aqui si puedes y me dices como, en la linea 150 tengo el onclick
 
1
Q: ¿ Problema al poner el método onClick dentro de Fragment?

Rf MvsTengo el siguiente Fragment: public class FragmentFirst extends Fragment { private OnFragmentInteractionListener mListener; public FragmentFirst() { // Required empty public constructor } @Override public View onCreateView(LayoutInflater inflater, ViewGroup conta...

 

« first day (1319 days earlier)      last day (1775 days later) »