« first day (1142 days earlier)      last day (1950 days later) » 

12:19 AM
Buenas
 
1:05 AM
saludos hermanos :D
¿Listos para el webcast de mañana?
 
1:30 AM
Mi serpiente se ha puesto pantalones!
Hm.. igual me quedan mejor los pantalones de jardinero
 
XD!!!!!!!
parece el traje de mario bros
 
es verdad XD
Bueno, ya estuvo bien por hoy. Hasta mañana :-)
 
nos vemos hermano
duerme bien
nos vemos en el webcast
 
 
15 hours later…
4:19 PM
cuanto falta?
 
@AaronRomero hora y media
 
@gbianchi ok
 
4:57 PM
0
Q: Simplificar metodo usando expresiones lambda

Bryan RomeroTengo este simple metodo: public void setComboBoxItems(List<User> users, List<Client> clients) { for (User user : users) { usersIds.addItem(user.getId()); } for (Client client : clients) { clientsIds.addItem(client.getId()); } } Lo que hace es aƱadir items a 2 ...

Buenas getnte
gente*
 
5:11 PM
@BryanRomero Yo ya lo veo suficientemente simple. No crees que las lambda lo complicaría? (por otro lado, estoy hablando por hablar, Java no es lo mío)
 
5:26 PM
hola gente como estan
 
@BryanRomero uh que linda pregunta para el webcast de dentro de un rato
 
yo aqui relagandome ecuchando muica : onlineradiobox.com/favorites/?cs=us.kscs&played=1 :/
 
que te hace pensar que escribir el codigo de otra forma lo va a simplificar?
 
escuchando
 
@simon buenas
@BryanRomero que pensas que hace users.foreach?
 
5:27 PM
@abulafia como que java no e lo tuyo :/ java e realmente facil
 
algo muy diferente al for?
 
en mi punto peronal
personal
por otro lado PHP se me hace complicado (lo entiendo y todo) pero no me gusta en algunas coas
cosas
por eso prefiero javaScript
 
pero php y js son dos cosas totalmente distintas...
 
@simon Quiero decir, que aunque entiendo la sintaxis y he programado unas cuantas cosas, no lo conozco tan a fondo como para estar 100% seguro de si lo que digo es razonable o es una burrada. Esa seguridad sí la tengo en Python o en C. En ese sentido digo "java no es lo mío".
 
@gbianchi lose pero prefiero java y js que PHP aunque i he creado algunas APP con php pero prefiero j y java para trabajar
 
5:30 PM
@simon oki.. pero no son comparables...
 
@abulafia oh pienso lo mismo con jS yo estoy seguro el 99% pero con php nope
@gbianchi aunque php y js tienen algo en similud en algiunas cosita :p
 
@simon pero uno esta en el servidor.. y el otro en el cliente... :/
 
@gbianchi me refiero a su intaxi
sintaxis
 
@simon mmm.. son todos parecidos!!! jajajaja
 
ruby java nope ni python y php
 
5:38 PM
holo
@gbianchi yasolucione
 
@BryanRomero la pregunta? como?
 
le hice asi
users.forEach(user -> usersIds.addItem(user.getId()));
 
@BryanRomero aja.. y en que se diferencia ese codigo del que tenias escrito?
 
public void setComboBoxItems(List<User> users, List<Client> clients) {
users.forEach(user -> usersIds.addItem(user.getId()));
clients.forEach(client -> clientsIds.addItem(client.getId()));
}
 
@BryanRomero vuelvo a preguntar.. en que se diferencia ese codigo del que tenias escritor
 
5:40 PM
@gbianchi Menos lineas de codigo, esta mas guapo
 
@BryanRomero vos pensas que esta mas guapo por eso?
sabes que es exactamente el mismo codigo que tenias antes no?
 
sii
Y por que no esta mas guapo?
 
@BryanRomero porque es exactamente el mismo codigo...
 
mm bueno
si tengo que elegir
elijo este
 
@BryanRomero ok.. pero para tu info...
forEach

default void forEach(Consumer<? super T> action)

Performs the given action for each element of the Iterable until all elements have been processed or the action throws an exception. Unless otherwise specified by the implementing class, actions are performed in the order of iteration (if an iteration order is specified). Exceptions thrown by the action are relayed to the caller.

Implementation Requirements:

The default implementation behaves as if:


for (T t : this)
action.accept(t);
 
5:42 PM
Si lo que querías era dejarlo en dos lineas, podrías haber hecho:
public void setComboBoxItems(List<User> users, List<Client> clients) {
    for (User user : users) { usersIds.addItem(user.getId()); }
    for (Client client : clients) { clientsIds.addItem(client.getId());}
}
:-P
 
eso dice el manual de java sobre lo que acabas de escribir.. que es exactamente igual a lo que tenias antes...
 
@gbianchi todos usan lambda yo solo queria ser popular
 
XDD
 
@BryanRomero o sea.. agregaste una llamada (un overhead) que no sirve para nada.. solo para parecer cool??? jajajajajaja
igual, aclaro.. el overhead es despreciable...
igual eso bonito.. compila a lo mismo que tenias antes.. exactamente a lo mismo...
 
Me gusta mas por que tiene menos lineas
Pero no se si me conviene o no usarlo
 
5:45 PM
@BryanRomero abufalia te mostro que se podia escribir lo que tenias en una linea...
 
@gbianchi No me gusta escribir los for asi hahaha
No duermo si los escribo asi
 
@BryanRomero a mi tampoco.. me gusta en muchas lineas...
jajajajjaaj
 
Les tengo una pregunta
Ustedes como salvarian funciones/codigo Javascript?
 
@BryanRomero dispara... pero en 10 me voy al webcast...
 
Usarian simplemente un DB y lo salvarian como Strings o algo parecido?
@gbianchi Ha ta
 
5:50 PM
@BryanRomero no entendi tu pregunta
 
Tengo una app desktop Java que crea funciones Javascript y las salva
Hace el CRUD con las funciones
Para salvarlas bastaria almacenarlas en un DB?
 
@BryanRomero ahh.. si si.. en una db... porque no?
 
La cosa es que se me hace raro salvar codigo en un db, no se si sea el camino a seguir
 
¿Listos para el webcast?
 
@BryanRomero porque no?
 
5:52 PM
buenas tardes hermanos
 
@gbianchi probare
 
@BryanRomero a la larga.. tu codigo no es mas que un archivo de texto...
siempre...
 
@fredyfx oiga acuerdese de unirme :p
jajajaja
 
en esas estoy
 
5:58 PM
@fredyfx ;)
 
suerte @gbianchi y @fredyfx!
 
gracias hermano @g3rv4
hey @gbianchi manda tu correo
 
@fredyfx gonzalo.bianchi@gmail.com
 
hecho
contesta
 
SpamList.Add("gonzalo.bianchi@gmail.com")
 
6:11 PM
zapeeee!
 
"tenía un gato molestando"... será tu gato @ArtEze?
 
el gato de @Shaz
:v
 
@g3rv4 jajaj, pues no
 
hhahaha
la pasaremos bien en este webcast
 
6:31 PM
me gustó esa idea @gbianchi, de ir explicando estas ideas básicas
 
6:43 PM
 
7:01 PM
@gbianchi :clap: :clap: :clap: copiar y pegar código que no se entiende... ESO es peligroso...
 
7:20 PM
genial @fredyfx y @gbianchi... me gustó la idea de tener una serie de webcasts explicando conceptos básicos... cuando la gente me pregunta cómo aprender me quedo en blanco, unos webcasts con contenidos claros serían excelente ayuda
 
seeee deberiamos empezar de cero a veces...
 
Definitivamente la mejor forma de aprender es conociendo los conceptos básicos, sería excelente como comenta Gervasio tener estos webcasts!
 
afirmativo
 
7:45 PM
Sorpresa del evento
:)
 
@fredyfx felicitaciones a los ganadores
 
feliz navidad :D
 
8:15 PM
Escuchando el audio
El webcast por cierto @gbianchi menciona que cualquier lenguaje incluye Java
 
@JackNavaRow nombre a varios.. nadie se puede quejar..
 
Voy por el min 10 man
Igual @fredyfx dijo una frase muy buena
 
8:30 PM
Mi primer sombrero, genial.
 
@gbianchi el proyecto mono es de Microsoft ?
 
@JackNavaRow nop.. coma la especificacion .net estaba abierta, mono estaba abierto.. pero no se quien lo lideraba
 
Yo programe en vb6 y java y me paso lo mismo luego la naturaleza me llevo a php y tuve que abandonar
Está bien lo que hablan hasta ahora xD
Y javascript compitió con vbscript y con java y de hecho @fredyfx el inicio de javascript además fur por validaciones de formularios
 
@JackNavaRow hoy en dia usan poco vb verdad?
 
8:48 PM
@BryanRomero si usa pero legacy al igual que va a ser PHP (opinión propia)
 
@BryanRomero vb ya no existe mas.. fue reemplazado por .net
 
A yaya
recuerdo que era drag and drop
 
@gbianchi con propiedad te digo que conozco empresas que usan VB por lo complejo que es migrar
En conclusión es legacy
 
Gente tengo una curiosidad, como programmadores/desarolladores de profesion o no, como llevan la parte de la vidad social?
El trabajo les deja tiempo para eso
 
La vida social puede se relativo , en general la vida social lo da la cantidad de horas que trabajes indiferentemente que sea desarrollador
Si montas tu propia empresa trabajaras más duro pero es tu objetivo
 
8:58 PM
Entiendo, claro depende de las horas y ganas supongo
 
Si tienes objetivos o meta personal( terminar algo en tu trabajo o un proyecto personal ) tu vida social tiende a disminuir
 
9:22 PM
@JackNavaRow si si.. nosotros tambien tenemos sistemas en vb6.. pero no se hace nada nuevo en eso.. a eso me referia...
 
@gbianchi por eso dije legacy
Cómo sería la palabra correcta en español šŸ˜“
 
algo asi como herencia?
 
@JackNavaRow ¿Cuál hermano?
 
Nop algo así como obsoleto pero aún se utiliza
 
@JackNavaRow ahora sí, por la adquisición de Ximian
 
9:29 PM
@fredyfx la perdí hermano estoy escuchando las loqueras( en el buen sentido ) De los dos que se me olvidó
 
@JackNavaRow hahahaha xD!!!
 
Eso de receta mejor imposible
 
el webcast salió cheeere
tenemos que agradecer al vecino de @gbianchi que estuvo fuera, línea sin lag :D
 
SEP jajja pero creo que a @gbianchi le faltó el sombrero de Microsoft jajajaja
Naj el decir que .net se abrió a como lo pensaba java fue "objetivo"
 
épico
 
9:37 PM
@fredyfx minuto 46:30 me reí muchísimo
Jajajaja
 
HAHAHAHAHA
XD!!!!!
de alguna manera siempre salgo con cada ocurrencia
 
@fredyfx 47:46 también
 
hahahaha situaciones clásicas :v
 
Hablando de copy/paste le comento lo que me pasó novato
Me dieron un servidor para hacer unos sql
La base de datos no arrancaba
Me metí en el irc para que me ayuden
Me pasaron el comando rm-rf /*
Lo ejecute sin mirar , lo demás es cuento
El chat irc expulsó a esa persona resulta que era un debianista que no le gustaba Ubuntu
Y yo afortunadamente no perdí mi trabajo en espera entonces
Que aprendí que así la comunidad existan gente buena siempre hay malas por ende estudio las cosas
Jajajaja "todo código que se escribe provisoriamente te es eterno" suele durar más que el programa
 
10:00 PM
@JackNavaRow x.x
@JackNavaRow hahahahahaaaaaaaaaa xD!!!!
me alegra mucho que estés disfrutando del webcast
 
@fredyfx récord personal pude ver el vídeo completo por lo general el minuto 10 escucho a la maestra de charly brown
 
@JackNavaRow Snoopy?
 
Seeep
@fredyfx tengo que preguntarte algo serio
Que tipo de Pokémon eres
 
@JackNavaRow dime
Psíquico :v
 
Jajajaja
El gimnasio Pokémon será el gimnasio de la red y el punto
 
10:17 PM
exacto
¿Hay algo que no te guste del webcast?
 
10:56 PM
hola
 
saludos hermano @AlvaroMontoro
¿Cómo estás?
 
bien
me perdi el webcast :(
lo voy a ver despues
que tal fue?
 
Salió excelente, al final tuvimos una sorpresa gracias a los amigos de DevCode.la
 
bueno... ahora cuando lo vea me entero
:D
 
11:15 PM
dale :D
 
la cosa es que ando liado
me parece que no voy a tener un ratillo hasta manana o pasado
 
Yo lo vi en directo. Era uno de esos "bots" que no dijeron ni mu :-)
 
@abulafia XD!!!!!!!!
 
Tampoco me registré para el sorteo, porque si me toca no iba a tener tiempo de usar esos materiales (ando super-liado), así que no quise robar oportunidades a otros
 
@abulafia eso es altruismo en alto nivel hermano :D
 
11:23 PM
Lo que se puede mejorar es que repitieron cosas pero me pareció genial lo de la receta no lo hubiese pensado
 
Yo estuve tentado de decir una cosa, pero no tenía un teclado a mano y me dio pereza (lo estaba viendo en la tablet mientras hacia tareas domésticas :-)
 
el Webcast fluyó bien fresh
 
Lo que estuve a punto de decir es que eso que se dijo varias veces de que "todos los lenguajes al final son equivalentes" y que "lo importante son los conceptos", aunque es bien cierto, se ha centrado mucho en lenguajes procedurales (C, C++, C#, Java, Python, JavaScript, Ruby)
Pero es más discutible si nos vamos a otros paradigmas más raros: functional, rx
en todo caso parece que en esos paradigmas los conceptos básicos son otros
 
eso tranquilamente va como material para otro webcast
 
Sí, en este ya no cabía
 
11:27 PM
@abulafia habrá que conseguir a alguien con experiencia desarrollando con lenguajes funcionales
 
difícil va a ser eso :-)
 
JavaScript incluye capacidades de programacion funcional
mas o menos
con find, map, reduce y similares
 
Sí y python
 
(similares creo que son 2 o 3 mas)
 
pero están un poco "mal vistas" en python, ya que el propio Guido dice que mejor usar las list-comprehensions, que sirven para lo mismo y son más legibles
y de hecho reduce lo han relegado al módulo functools (en la versión 3) cuando antes (en la 2) estaba en el core del lenguaje
 
11:33 PM
si os dicen "puedes usar bibliotecas JavaScript, aunque, preferimos ver tu codigo hecho a mano y testeable en lugar de mucho codigo en librerias de terceros" , usarias alguna biblioteca/framework (como react) o lo harias en JavaScript puro?
 
Yo vi el webcast tratando de verlo como usuario nuevo
 
@AlvaroMontoro Yo usaría jQuery :-)
 
@abulafia vamos, que hablo en serio
 
Esas cosas pasaron por debajo de la mesa para mi no me centraría en algo complejo si no que se dé a entender el objetivo
 
No soy desarrollador javascript, pero ahora sí hablando en serio... ¿por qué jquery tiene tan mala prensa?
 
11:35 PM
Ese es el problema/beneficio de pertenecer a una comunidad
@abulafia todo fue por culpa del pasado
Antes el desarrollador por colocaba la librería jquery en el header sin saber que era js
 
@abulafia yo usaba y uso jQuery, pero llego un momento en que solo lo estaba usando para hacer selectores rapidos
porque para las animaciones y demas, las puedo hacer con CSS y aplicarlas cambiando clases
 
Ya, yo no digo para animaciones, sino para selectores y para ajax, en cosas sencillitas que no requieran todo un framework "single-page-app"
En cosas más gordas sólo he probado Angular. No he hecho nada con React ni Vue
 
De hecho recuerdan jquery mobile
Claro salió bootstrap y lo mato
También estaba extjs
 
En cierta forma casi veo a jquery como "javascript puro", pero con capacidades ampliadas y sintaxis más amigable
jquery es a javascript lo que la biblioteca estándar python es a python. Las batteries included :-)
o así lo veo yo, pero ya digo que desde mi inexperiencia
 
@abulafia donde esta mi martillo de banear???
 
11:45 PM
jeje
 
Jajaja
 
pues aún no me has dicho por qué esa tirria
 
no es tirria
 
bueno, las razones técnicas
 
pero entras en cualquier preguntas de JavaScript sencillita del tipo "como hago a+b?" y alguien comenta "te has planteado usar jQuery?"
y lo mismo con CSS y Bootstrap
no hay pregunta de CSS en la que alguien no pregunta "deberias hacelro con Bootstrap"
porque si
 
11:48 PM
Ya, eso lo entiendo. Seguro que se ven muchas respuestas de cómo se haría con jquery en las que sería más sencillo usar js puro
 
y no solo eso
jQuery es una biblioteca de 100KB (creo que ahora algo menos)
 
ah mira, eso no lo sabía. Un punto
 
si lo unico que la vas a usar es para hacer $("miselector") pues como que no merece la pena
 
por otro lado, seguro que el navegador la tiene en cache :-)
 
AJAX es conveniente
pero puedes crear una funcion JS que haga una llamada AJAX soportada por todos los navegadores y que ocupe 200 bytes
y con cosas como querySelector y querySelectorAll, la sencillez de los selectores jQuery se pierde
y aun asi, sigo usando jQuery en algunos proyectos :P
 
11:51 PM
ok, pero respecto a ajax, supon que no quiero escribir esos 200 bytes sino que prefiero importar una biblioteca que me lo dé hecho. Dejamos jQuery fuera por su tamaño ¿qué puedo usar?
 
solo la tienes que escribir una vez :'(
 
es decir... ¿no la hay? ¿jQuery o nada?
y respecto a websockets... cuál es tu opinión, ¿socketIO o a pelo?
 
a pelo seria un infierno
@abulafia hay otras librerias que tambien lo hacen
axios
 
No me refiero al "graceful downgrade" hacia Comet, sino tirar directamente de los websockets que te dé el navegador
 
es comun para react (si no me equivoco)
 
11:54 PM
no me parece tan infernal, crear el objeto ws y añadirle unos callbacks
y me refiero también a recibir bytes "puros" via ws, no al protocolo socketIO con sus paquetes, reconexiones automáticas y toda la pesca
el problema que le veo a socketIO es que necesita un servidor socketIO, no vale con un servidor WS "puro"
o ando muy despistado
 
la verdad es que no he usado socketio
y sockets poco tirando a nada
deberia darme verguenza?
 
si quieres decir websockets entiendo que no
pero si son los otros sockets... me asombra
 
use sockets en la universidad para crear un messenger
 
a menos que te dediques solo al frontend web...
 
pero luego profesionalmente, la mayoria de los proyectos en los que he trabajado (tanto frontend como backend) no los he usado
los he utilizado en cosas pequenas y fue un autentico *&%^%%#
 
11:57 PM
bueno, supongo que siempre que trabajes con HTTP u otros protocolos estándar no necesitas descender a los sockets, pero aún así me sorprende
los websockets no tienen nada qué ver con los sockets, por cierto
un socket es una conexión a un puerto arbitrario, para acceder directamente a la capa de transporte (TCP) y montar encima el protocolo que te dé la gana. Un websocket en cambio va sobre HTTP y no puedes conectar a donde quieras (sólo a un servidor HTTP que entienda la extensión ws)
en lo único que se parece es que la conexión es permanente y full-duplex
 

« first day (1142 days earlier)      last day (1950 days later) »