Hace 3 años | Por ProgramadoresMN...
Publicado hace 3 años por ProgramadoresMNM

Somos Javi y Marcos, programadores de Menéame. Entre los dos hemos programado la app móvil y respondemos a vuestras dudas.

Miércoles, 13 de mayo de 2020, a partir de las 11:00.

Comentarios

D

#6 Concreta tu pregunta.

D

#9, la gracia de mi pregunta es que es tan evidente lo que piensan todos los que han probado la app (véase #26) que no hacía falta concretarla más

m

#9 se dice Croqueta

D

#6 yo prefiero app. Resulta mucho más manejable si está bien hecha. No me gusta que sea un cuadro con un navegador dentro claro.

D

#61
Te ha llegado ya una carta anónima asi con letras pegadas de revistas?

Te van a echar de la dirección y ponerte el estigma.

ProgramadoresMNM

#57 #61 Javier: conoces el trabajo que está realizando Rafael Yuste sobre neuroética y la propuesta de la modificación de los derechos universales? Está muy relacionado con la tecnología.

Aitor

#6 Yo creo que la pregunta clave es parecida pero otra:

¿Para qué?

M_M

#11 El Spaghetti code, creo que se lo han comido con patatas...

D

#11 A ver, el spaghetti está en el código de meneame porque es una aberración hecha por un tío de sistemas. Pero esto es solo un cliente, por lo que con poner un wrapper para que haga las llamadas al servidor pueden haber hecho un código decente.

No voy a juzgarlo sin verlo.

D

#27 si, porque el desarrollo de frontend solo es lanzar consultas a un API, nada más

(Es ironía)

D

#41 Pero yo no voy a asumir que estos dos hacen spaghetti code. Solo porque la web de meneame este programada con el culo (no por ellos, sino por Galli), no tengo porqué asumir que estos han hecho una chapuza de app.

A mí de todas formas lo que más me interesa de la app es eso, ver qué llamadas al backend hacen, ya que igual están utilizando endpoints nuevos que me vendría bien conocer para mis propios intereses.

D

#41 Si la API está bien definida, si.

Aunque los de BE hacemos lo posible para que eso no sea así y los de FE tengan que trabajar más

BodyOfCrime

#27 Los mejores wrapper son los de pollo.

elGude

#11 eso me lo estoy comiendo yo ahora y me están dando ganas de quemarlo, resucitarlo con las bolas de dragón y luego volver a quemarlo.

ProgramadoresMNM

#11 Sin cebolla, siempre sin cebolla.

zordon

#40 lol lol lol

noexisto
ProgramadoresMNM

#89 No, en IOS hay un comportamiento nativo para volver al TOP. Estoy investigando si en android algo similar...

Podemos llamarla Ayuseame?

Noeschachi

#15 Madrileame*

Niltsiar

#97 lloriqueame kiss

ProgramadoresMNM

#44 Javier: yo ya estaba aquí cuando todo esto era bosque.

ProgramadoresMNM

#44 #54 Javier: la verdad es que mucha gente no sabe criticar de manera constructiva. Gracias por el comentario!

D

#4 no es open source? Debería serlo por cojones, igual que Menéame lo es...

lawnmowerdog

#12 Desde abril que no sacan ningún update del código, mira: meneame.net

cristomc

#4 lo de que sea OSS debería ser lo suyo.

Pero realmente hay tanto que mirar en la APP de mnm que yo empezaría por el UX antes de meterme con el código

#0 Admitís feedback de UX? a lo mejor hago un artículo/video ponieendoos a parir

D

#4 Ve encotra del uso del app pero siempre puedes usar el complemento Dark Reader de Firefox. Se ve asi.

ProgramadoresMNM

#4

- Sí, hay notificaciones push
- Lo tenemos previsto tanto para web como para app
- Lo estamos revisando para la próxima versión
- Lo reviso.
- Está en ello y la siguiente versión esperamos arreglar bastantes problemas de UX
- Sí, está en React Native. Todavía no hemos liberado el código, pero lo tenemos previsto así que cuando esté libre podrás colaborar con lo que quieras.

Corto.Maltés

Hola! Muchas gracias de antemano. Mi pregunta, un tanto ambigua y genérica, es con respecto a la seguridad de los datos. ¿Los datos recolectados dónde se almacenan? ¿Habéis sufrido algún ataque en algún momento? ¿Qué protocolos usáis? ¿Podríamos encontrarnos nuestros datos en algún paquete que vendan los data brokers? ¿Sabéis si hay algún negocio con los datos recolectados del tráfico? Añadid todo lo que queráis a la respuesta por la ambigüedad de la pregunta.

ProgramadoresMNM

#13 Javier: si sufrieramos alguna brecha de seguridad y se robaran datos tendríamos la obligación legal de avisar.

ProgramadoresMNM

#13 #249 Marcos: sujétame el cubata!

ProgramadoresMNM

#13 Marcos: Todos los datos están en AWS. No hemos sufrido ataques de robo de datos como tal, pero sí bastantes ataques de spam. Cumplimos todas las normativas de privacidad de información RGPD.

D

En realidad son tres los desarrolladores. El que falta:

noexisto

#3 ya no sabemos la url de memoria.
Nice try!

D

#22 ¿¿Pero qué pasa con esa canción que todo el mundo trollea con ella?? Tiene algo de especial en su rollo

D

#22 Lo único que tuve que copiar es la URL de la página de inicio de YouTube, que no la recordaba. a ver si colaba.

d

#3 me obligo a verlo entero cada vez que me la cuelan lol

ProgramadoresMNM

#3 Alguna vez ha sonado en nuestra oficina. El PM nos tiene acostumbrado a mucha “CREMA” musical: ladilla rusa, ojete calor, …

Cart

A la hora de hacer una app móvil de menéame os preocupaba tanto si podíais o no hacerlo que no os parasteis a pensar si debíais

E

#24 Jurassic park

ProgramadoresMNM

#24 Javier: es una pregunta o una afirmación? A esto ya le habíamos dado muchas vueltas: Futuro tecnológico de Menéame

ProgramadoresMNM

#24 Marcos: Debíamos y debíamos. De hecho debíamos haberlo hecho antes.

F

Me acabo de enterar que hay una app...

D

#2 no te pierdes mucho.
Si no la han cambiado en lss ultimas semanas, le faltaba de todo. La que hubo tiempo ha era mucho mejor, siendo muchisimo mas vieja.

s

#2 pues está lleno de anuncios la página.

Shotokax

#2 es solo para usuarios premium.

ProgramadoresMNM

#57 Javier: además tener todas las funcionalidades de la web orientada a API nos permite separar la lógica con el front.

ProgramadoresMNM

#57 Marcos: Todo suma y queremos implementar funcionalidades en la APP que la web no permite o resultaría muy complicado. En cuanto al tema de la solicitud de acceso ya es totalmente libre para quien quiera usarla y hace ya un par de versiones que agregamos el registro de usuarios desde la propia APP. Estamos intentado mantener un ritmo de desarrollo en el que sacamos nueva actualización cada 2-3 semanas que incluye la corrección de bugs y nuevas features.

D

Ya se llama a cualquiera programador. Antes nos teníamos que pelear con el VHS para poder grabar el Tocata.

zoezoe

#28 Soy programador de lavadoras con experiencia, razón ->

D

¿El código está disponible para cotillear?

Me gustaría ver cómo hacéis ciertas cosas sin tener que bajarme la app y ponerme a debugear las requests a pelo.

ProgramadoresMNM

#25 Javier: como imaginarás tener en abierta la API para hacer request más allá de sacar noticias es algo que tenemos que revisar mil veces por temas de seguridad.

ProgramadoresMNM

#25 Marcos: De momento no hemos liberado el código, pero lo tendremos público en breve.

cristomc

#45
Node + Typescript
Angular (valorando seriamente migrar ya a VUE/React)
Rust

elGude

#48 Lo siento pero no soporto JS, he probado angular y no es mi rollo.

cristomc

#53 Si te dedicas al desarrollo web (y tocas front) no tienes escapatoria al JS.

Y obviamente, angular está en desuso... de ahi que mire pasar a VUE o react, aunque preferiría VUE, parece que todos mojan las bragas con React y no le veo la gracia...

elGude

#62 yo soy más de backend. En mi última empresa el de front usaba vue y hablaba maravillas.

cristomc

#65 Yo lo he probado y me moló bastante. También he trasteado react y aunque hay cosas que molan, no termino de digerir cuanta roña mete el jsx, el router, el dom y así con cada tontería para hacer una simple PWA.

PD: en el back estoy pensando en meterme a stack de Rust, pero de no hacerlo... tu cual usarias en lugar de PHP?

elGude

#67 la verdad bes que no se, me gusta PHP con symfony, es una gozada y de momento no tengo pensado cambiar.

cristomc

#71 y laravel vs symfony?

elGude

#74 laravel tiene cosas buenas, pero ahora mismo mucho de lo que usa son complementos con symfony. Además la integración de symfony con Doctrine es casi perfecta.

Symfony sin duda.


Eso sí me gusta más la integración que tiene phpunit con laravel, está más lograda.

P

#78 #74 laravel está bien para hacer App sencillas y rápido, como quieras algo que escale... Te complicará la vida mucho más que symfony... Para empezar por Eloquent que es Active Record.

elGude

#88 yo con symfony he hecho de todo y la he visto trabajar con satélites y muchos clientes conectados.

P

#90 no es cuestión de lo que hagas si no de cómo lo hagas y para que.

Y no es cuestión de cuántas peticiones concurrentes pueda soportar uno u otro, eso es irrelevante, si uno de los dos cae el otro caerá poco después.

La gracia de symfony está en lo desacoplado que está y que, además, te anima a qué tú código lo sea... Laravel hace lo opuesto y he visto muchos proyectos donde se hace uso de funciones de laravel por toda la base de código o dónde los objetos propios de laravel se pasan hasta lo más profundo.

También he visto cosas así con symfony, pero por lo general sí alguien elige symfony es que ya va con una idea de arquitectura en mente y no se dan tanto esos casos.

¿Y entonces a qué me refería con escalar? Pues al animarte a hacer código más desacoplado, tirar de doctrine por defecto que es Data Mapper en lugar de Active Record como Eloquent, proponerte un sistema de inyección de dependencias magnífico en lugar de Facades y otras decisiones de diseño, te facilita hacer cosas que con laravel resultan mucho más forzadas y me refiero a implementar una arquitectura hexagonal para poder meter eventos de dominio, sacarlos a colas si hace falta para escalar en horizontal, etc.

Además, Data Mapper (Doctrine) es un patrón que te permite crear un modelo de tu problema aislado del framework, la BBDD o el orm, active Record sin embargo llena tu modelo de "extends BaseModel" y funciones genéricas que acaban por manchar el código de tu dominio.

elGude

#92 bueno, yo en symfony he visto mysql_conect y cosas más horribles...

torkato

#92 Me guardo ese mensaje en favoritos. Llevo ya unos añitos programando en Laravel y no he tenido los problemas que comentas, pero voy a buscar más información y mirar mejor las cosas que comentas.

Eloquent no suelo usarlo apenas, solo para consultas muy sencillas. Para algo complejo siempre me ha parecido mucho más fácil poner la consulta a pelo, además rinde mejor. Por supuesto, con el casting correcto para evitar la inyección SQL.

Le echaré un vistazo a Simfony en cuanto termine los proyectos actuales.

ProgramadoresMNM

#74 eterno debate... siempre podemos invitar alitolito

D

#67 yo no soy programador pero mi hermano recomienda Visual Basic para backend

c

#67 Que roña mete JSX? Te refieres a lo que hay entre corchetes, tambien llamado javascript? O a las rrglas de sintaxis que se pueden contar con los dedos de una mano? (Atributos en camelCase, class = className, style tipo objeto,...)

¿Y los demas frameworks, por ejemplo angular, que usan su propia sintaxis de templates hasta para hacer un if?

Hartum_fardako

#62 aquí otro que prefiere vue, es que empezar directo en front con angular es un poco suicida

gonas

#62 El futuro es webamsanbly.

fanchulitopico

#53 Js lo es todo en frontend.

D

#48 el que mucho abarca poco aprieta

cristomc

#101 #100 buen intento, 1/10 troll.

b

#48 Aquí uno con Vue + Vuetify + Vuex + Firebase (hosting, storage, rules, triggers, y otras cloud functions sobre express, para procesar pagos con stripe).
Justo le he metido al proyecto Cypress y Jest (éste en modo proyecto con 2 configuraciones, una para SPAs de Vue, y otra para la de Node).
Muy contento con el stack y el hecho de poder testearlo decentemente.

A, y indexedDB, que la uso mucho y no conozco a casi nadie q la use

Kuvadis

#48 qué ventajas ves a Vue sobre Angular?

gonas

#48 tampoco has mejorado mucho.

D

Pues os parecéis mogollón a Romero y Carmack...

D

Hola, gracias por el esfuerzo, pero actualmente la app dista mucho de ser usable. La versión móvil de la web le da mil vueltas. Lo que no entiendo es cómo la lanzais para todo el mundo cuando aún no parece ni una Alpha. Contra intuitiva, botones que no hacen nada, diseño de gusto cuestionable, no sigue material design.... Mejor no sigo porque me sabe mal no poder decir nada bueno y quiero valorar el esfuerzo (tampoco sé si os pagan por ello, en cuyo caso menos caben las excusas), pero.... pocas veces había visto una app tan mala muchachos. Si no hubiese salido aún de beta, pues genial. Pero no, lo preocupante es que habéis considerado que está lista para todos ....

D

#10 hola de nuevo. Vengo a rectificar en parte ya que he vuelto a probarla después de un tiempo y parece que ha mejorado algo, aunque sobre todo veo por pulir el sistema de comentarios. Todo lo relacionado con comentarios es poco claro e intuitivo. Cuesta seguir la línea de respuestas.

Por otro lado, sinceramente la versión móvil de la web sigue siendo inmensamente superior. ¿Cuál podría ser el motivo para preferir la versión app? Espero que no sean solo las transiciones fluidas....

spidey

#20 el motivo es que ellos tengan una app instalada en tu sistema recopilando datos y estadísticas, para poder controlar y segmentar mucho más y mejor la publicidad con esos datos. Me parece bastante obvio.

D

#59 Es algo que no quería decir por no atacar tanto, pero que me parece obvio si, e insultante al usuario. Toda la puta vida de menéame sin crear una app, teniendo que hacerlas extraoficialmente los usuarios con mayor o menor éxito, y ahora que se están popularizando como nunca los bloqueadores de publicidad (que si antes podía haber gente que no sabía ponerse uno, ahora por todos lados hay navegadores con el incorporado y funcionando de serie), pues que casualidad, justo ahora deciden hacer una app, para que traguemos publicidad. Siempre pensando en los usuarios. LOL.

thorin

#60 Está página es una S.L.
Sin publicidad no hay negocio,dseijodseijo no la compró para perder dinero.

D

#68 No quita que no me parezca insultante que solo se molesten en hacer una app cuando se popularizan los bloqueadores de publicidad, después de lustros pidiéndola los usuarios.

thorin

#69 Bueno, no creo que fuese clamor popular, pero está claro que ese es el motivo.

D

#72 clamor. Si no no habría desde hace tantísimos años apps no oficiales en la play store con montones de usuarios. Si las había es que mucha gente las queríamos. También he de decir que por entonces, en el auge de estas apps, no existía la decente versión movil de la web que tenemos hoy día. Hoy día ya no veo la necesidad de una app, mas que para darles todos mis datos.

ProgramadoresMNM

#68 Javier: se te ocurre alguna manera de llevar Menéame sin ingresos? Soy todo oídos.

spidey

#60 En general el mundo de la publicidad se ha descontrolado tanto que yo ya utilizo un pihole detrás de mi router en casa para eliminarlo todo en todos los dispositivos. Pero en general cuido mucho lo que instalo en mis dispositivos móviles (los ordenadores utilizan Linux), y recomiendo el pihole a todo el que pueda permitirse una raspberry, para el resto AdGuard es más que suficiente:

- https://pi-hole.net/
- https://adguard.com/es/adguard-dns/overview.html

D

#70 Conozco pihole, pero como comprenderás, es una solución que se encuentra a eones de distancia de la mayoría de las personas, entre las que me incluyo, que no soy programador, ni técnico ni nada... solo aficionado y entendidillo de tecnología (humildemente). Mis medidas contra el rastreo y la publicidad son: instalar los dns de cloudflare en el router, navegar tanto en el pc como en mi android con un buen vpn de pago que además incluye filtro anti publicidad (solo con eso ya se te quitan casi todos los anucios si no todos), y usar dos navegadores: Brave con los escudos activados para cuando necesito los servicios de google (se basa en webkit, mayor compatibilidad) y Firefox sin contener logueos ni en google, ni facebook (si te logueas de nada sirve un vpn), con ublock activado y https everywhere. No se... me falta el cucurucho de papel de plata en la cabeza, lo se.... pero todo lo que sea llevar la contraria a los deseos de gobiernos y empresas que quieren nuestros datos, me parece genial. Por descontado, para mensajería, Telegram, Signal y Jitsi Meet.

spidey

#73 ¿si te digo que pihole se instala con un comando?

curl -sSL https://install.pi-hole.net | bash

Incluso lo puedes hacer en tu propio ordenador, no te hace falta una raspberry (aunque es lo ideal). Por lo que dices, te sobran conocimientos para ponerlo en marcha sin duda

selina_kyle

#73 pues yo creo que eso del pihole es más fácil que todo ese lío. Yo no lo he probado pero estoy muy interesada... a ver si me animo, parece fácil

ProgramadoresMNM

#20 Sí, hemos intentando mejorar el hilo de comentarios para agruparlo con un máximo de 2 niveles de profundidad, pero como bien apuntas, debemos mejorarlo un poco más para moverse entre hilos. Le damos una pensada. Gracias por el feedback

ProgramadoresMNM

#10 Marcos: No consideramos una mala APP. Entendemos que cubre las funcionalidades más representativas de la web. De todas formas, desde el lanzamiento de la beta, hemos abierto varios canales en los que hemos ido recogiendo feedback tanto de errores como de propuestas y hemos centrado el desarrollo en esta información. De hecho, este preguntame también nos servirá para recoger feedback y nos puedes decir, por ejemplo, cuáles son los botones que no hacen nada o qué funcionalidades hay en la versión web que echas de menos en la app.

En cuanto al diseño, te puede gustar más o menos. A nosotros nos encanta. Ésto ya es más subjetivo.

noexisto

Antes que nada daros las gracias a pesar de las críticas (somos unos *abrones)

1 La app nunca incluirá todas las funcionalidades de la navegación móvil (que ya se por si es reducida) ¿verdad?

2 La app que permisos necesita para Android e IOs. Pienso especialmente en la privacidad como es obvio (*abroness, ya dixit)

3 La sigo viendo muy verde desde el punto de vista de la usabilidad. Entiendo que la estabilidad es lo primero

4 Podríais hacer que la app “triunfara” si tuviera alguna funcionalidad extra como enviar vídeo (aunque fuera insertado)

Gracias de nuevo!
Creo que he usado la palabra *abrones. Si acaso la repito: “somos unos *abrones”
Seguimos a nuestro rollo que es haceros la vida más difícil y criticarlo todo lol lol

D

#19 "La sigo viendo muy verde desde el punto de vista de la usabilidad. Entiendo que la estabilidad es lo primero"

Coincido solo en la primera frase. No sirve de mucho que sea estable si la acabas desinstalando por su pésima usabilidad, que es lo que me ha pasado a mi, ni cinco minutos.

ProgramadoresMNM

#16 #19 2. Javier: pide acceso a los datos del dispositivo y esto básicamente por culpa de poder actualizar la foto de perfil.La cámara de fotos por lo mismo. Geolocalización: la usaremos para todo lo relacionado con noticias próximas a los usuarios.

ProgramadoresMNM

#19 Marcos: 1. La idea es agregar toda la funcionalidad existente además, en el futuro próximo, agregar nuevas funcionalidades propias de la app. Insistimos que hay varios canales abiertos dónde recogemos feedback de usuarios y que tratamos de satisfacer lo máximo posible. Sientete libre de opinar y proponer incluso dentro de este pregúntame.

https://docs.google.com/forms/u/1/d/e/1FAIpQLSccWnLqNFaNPZi0yWr6D7_6j36Q0wsNkWqRusTIDgVCzO2aeQ/viewform

ElPerroSeLlamabaMisTetas

Gracias #0


Veréis me he bajado la penúltima versión de la app desde la página de
CUCHIPANDI.org.fuckstallman

He conseguido logearme con mi nombre y contraseña pero no se actualiza mi versión premium y no me sale la opción de banear o chivatazo a los admin.

Y cobrarme me siguen cobrando la cuota premium.

Y por cierto señor Romero, como hace tener ese pelo tan estupendo después de tantos años y de Daikatana?

#33 Tienes la opción "activar cta premium" en el desplegable de arriba a la derecha, pero te recomiendo comprar la cuenta GodMaster3000.

#36 no me sale , ayer en la reunión de farla y prospiputas lo hable cara a cara con algunos admins y no me sale me dijeron que lo hablará con los creadores pero estaban en modo Tony Montana

orangutan

#33 El truco es escribir iddqd en el teclado

ProgramadoresMNM

#33 Javier: jaja te recomiendo el libro Masters of Doom si no lo has visto habla de los orígenes de John Carmack y John Romero https://es.wikipedia.org/wiki/Masters_of_Doom. De hecho yo conocí el libro porque anunciaron que iban a hacer una serie basada en el libro.

ciwi

pregunta: sois los de la foto? cruzo los dedos para que así sea...

noexisto

#21 no me había dado cuenta jaja

Faltan dos preguntas básicas (no es una broma)

1 La tirilla de patatas con cebolla o sin cebolla (pensadla bien, ya digo que aquí esto es muy serio)

2 La Segunda que la hagaailianailian que es el experto

ProgramadoresMNM

#23 Javier: prefiero la libertad de culto. Llevo una campaña para incluir en los derechos universales la no discriminación por raza, sexo, religión o gusto por la tortilla de patatas con cebolla o sin cebolla.

pert0

#21 Son John Romero y John Carmack. Creadores del Doom

A lo largo de los siglos, la humanidad ha empleado varias formas para combatir a las fuerzas del mal: la oración, el ayuno, buenas obras y todas esas cosas. Hasta que llegó Doom, nadie pareció haber pensado en una escopeta de doble cañón… Come plomo demonio.
Terry Pratchett

ProgramadoresMNM

#37 Javier: jajaja no conocía esa frase, es buenísima lol

ProgramadoresMNM

#37 #38 Javier: en vuestros corazones

Spirito

#21 No los pongas nerviosos, que tienen mucho trabajo por delante. roll

ProgramadoresMNM

#21 Javier: ¿cuál te parece más guapo?

ProgramadoresMNM

#21 Marcos: Sí, pero más jóvenes. Eran tiempos de cyber y partidas de doom.

protogenes

Primero de todo, gracias por vuestro trabajo.

A pesar de que la tengo instalada, en el móvil sigo prefiriendo la versión web estándar. Uno de los problemas, o cosas que echo en falta, es el hecho de que al pulsar en una dirección a comentario (ej: #49) no hace nada, no te lleva a ese comentario. ¿Tenéis pensado implementarlo en la aplicación? Creo que por ahora tampoco se pueden expandir o contraer comentarios con un mismo "padre".

En principio lo que más echo en falta es sobre todo tema de soltura a la hora de desplazarse entre comentarios, por las causas de antes.

Muchos ánimos con el proyecto

ProgramadoresMNM

#7 Uno de los grandes retos de la APP era conseguir reorganizar los hilos de comentarios con un máximo de 2 niveles de profundidad. En este aspecto lo hemos logrado, pero como bien apuntas debemos mejorar la navegación entre hilos. Gracias por el apunte, lo intentaremos tener listo para la próxima actualización.

D

Preguntas:

¿Que stack tecnológico habéis empleado? Nativo? Híbrido? Que framework?

¿No sopesasteis la opción de convertir menéame en una PWA?

elGude

#5 yo creo que es la mejor opción, además si no me equivoco puedes poner las pwa en la store.

B

#5 Añado:

¿Qué motivó la decisión de usar dicho stack tecnológico?
¿Qué otras opciones teníais?

En definitiva, ¿Cuál fue el proceso de elección de unas tecnologías u otras para el desarrollo de la App?

ProgramadoresMNM

#5 React Native, lo de convertirlo en PWA lo hemos hablado en algún momento y seguimos dándole vueltas.

EspecimenMalo

¿Habéis probado la McRib?

D

#35 Gran pregunta, AMIGO.

ProgramadoresMNM

#35 Javier: viene con la salsa Sichuan?

ProgramadoresMNM

#35 Costiburguer

Spirito

#0 ¿Dónde vivís?, es para enviar sendas cabezas de caballo de primer aviso, me pregunta un amigo.

m

#0 ¿Tiene alguna carácterística extra que el formato web no tenga,? Yo si meteis la posibilidad de no ver las noticias subidas por los usuarios que metas al ignore me la bajo.

Conde_Lito

#64 Al parecer por lo que he leído es todo lo contrario, no tiene muchas funcionalidades que sí tienes desde la página web.

ProgramadoresMNM

#64 Marcos: por el momento nos hemos ceñido a la funcionalidad actual, pero la idea es darle vidilla con funcionalidades extra. Gracias por la propuesta del ignore!

Llegolaley

Cómo lleváis la virginidad ?

elGude

Soy programador de PHP, ¿hay alguna forma de colaborar?

elGude

#18 Cuanto odio por PHP. Si es muy chulo, bien usado, claro. Mal usado es una puta mierda.

cristomc

#29 ex-PHP hace 5 años aqui. La verdad es que ha mejorado mucho desde que todo el mundo tira de PSR. Pero no, salvo que sea por trabajo yo no volvería a PHP

elGude

#43 ¿Ahora en que programas?

P

#43 y no solo eso, la comunidad es bastante buena y tenemos referentes bastante potentes en España y mucha información abierta y gratuita.

Además el tándem arquitecturas limpias - DDD y el testing han calado bastante en la comunidad y muchas empresas de producto medianas se ven beneficiadas de ello.

Bajo mi experiencia y lo que me he encontrado... En PHP hexagonal y DDD están mucho más implantadas que en otras tecnologías (estoy generalizando y hablando a igual banda salarial).

En JS hay mucho vendehumos y mucho tard del lenguaje, que cuando viene a la entrevista y le digo que el lenguaje no es más que un detalle de implementación se desinfla como un globo.

fanchulitopico

#87 You don't know Js

fanchulitopico

#87 You don't know Js

torkato

#87 Me gustan estos hilos porque se aprenden bastantes conceptos nuevos. Me los apunto.

w

#87 In Buenosvinos we trust!

P

#201 De España es el maximo referente posiblemente sí, y ha influido mucho en el estado del arte de PHP en nuestro país.

#192 #87 a ver, todo esto no son verdades universales y siempre hay que analizar los proyectos uno a uno y desde prismas diferentes. Me explico:

Si el proyecto es una prueba de concepto, si es una página web personal, si el negocio es claramente un CRUD (create, read, update, delete)... todo lo que he dicho puede representar una complejidad extra y completamente innecesaria.

Aquí podríamos hablar un poco de complejidad accidental y complejidad y complejidad esencial: la primera es la añadida, la que aparece según vamos tomando decisiones que pueden quedarse cortas o abarcar más de lo necesario (raramente ajustarse al problema al 100%) y la segunda es la complejidad básica e inamovible del problema. Ej: en 2+2 la complejidad esencial es la suma de dos números, la accidental es la derivada de decisiones como implementarlo en una función, usar integers o float, modelar la operación como una clase Suma o usar los operadores básicos del lenguaje (+)...

Por regla general todo lo que he dicho suele aplicar cuando la complejidad esencial es elevada, ya que estaremos aumentando la accidental al meter más niveles de abstracción e indirección (flujos no lineales). Si la complejidad esencial del problema no es lo suficientemente elevada, por norma general, no nos compensará aumentar la complejidad accidental... a no ser que haya otros problemas como por ejemplo de rendimiento y necesitemos soluciones hipercomplejas (colas, asincronía...). Y viceversa, el planteamiento que comentaba de alguna forma limita lo que puede crecer esa complejidad accidental, haciendo que, si nuestro dominio/negocio (complejidad esencial) es complejo, el nivel de complejidad derivado de la implementación no crezca a partir de un punto o lo haga a un ritmo constante.

Por ejemplo, en un gestor de tareas, una tarea lleva un rango de fechas asociado (inicio-fin), esto se puede representar con dos propiedades: fechaInicio, fechaFin. ¿Cual es el problema? Pues que es un modelo muy simplón y suele tener un recorrido muy corto, quiero decir, si necesitamos validar que la fechaFin siempre sea mayor que la fechaInicio, tendremos que poner esa reglar en un servicio/controlador o, como opcion menos mala, en el objeto Tarea. Eso es porque no hemos dado la importancia que tiene a ese rango de fechas, lo hemos tratado a nivel de tipo de datos y sin embargo en negocio le dan un peso claramente superior. Imaginad ahora que queremos que ese rango de fechas sea de minimo 15 días, si hubieramos definido una clase TiempoEstimadoTarea ahí tendría cabida cualquier regla que pudiesemos tener que añadir a nuestro rango de fechas, sin manchar la clase Tarea que ya será grande por sus propias reglas de negocio y sin desperdigar comprobaciones por controladores, servicios y otros sitios varios.

En definitiva, tener un modelo de objetos rico nos facilita tener una aplicación mantenible y que maneje un vocabulario cercano al de negocio. Esto puede parecer una lamida de culos a la gente de negocio "que no tiene ni idea de programar" pero en realidad nos estamos salvando un poco el culo a nosotros. Por ejemplo, imaginad que yo formo parte del equipo y me voy mañana, quedando solo vosotros y un chaval al que van a meter en dos días. Si el codigo habla de "TiempoEstimadoTarea" quien entre no tendrá ninguna barrera cognitiva adiccional, con entender que una tarea tiene un tiempo estimado de resolución será suficiente y sabe que ahí estarán todas las validaciones y reglas de negocio a respetar. Sin embargo, si hemos dejado "if fechaFin

torkato

#29 Aquí Ingeniero y actualmente trabajo como desarrollador fullstack, donde PHP es mi lenguaje de back favorito con diferencia. Solo que en vez de PHP nativo que es una locura, prefiero usar Laravel, que es una gozada. Además es muy útil porque no solo puedes hacerlo trabajar bajo peticiones, también puedes hacer colas y tareas asíncronas. Y ahora le estoy echando un vistazo a los websockets, que también se puede hacer.

La verdad es que me encanta. He probado también python y salvo algo específico, no me gusta mucho. Node también lo he probado y me gustaba hasta que vi las funciones de flecha las cuales a veces hacen que te explote la cabeza.

kapitolkapitol

#111 diselo a la cara a #84

ProgramadoresMNM

#18 COBOL

D

#1 NADIE es "programador" de PHP...

D

#1 Y en paro y buscando empleo desesperadamente, por lo que se ve.

En otro orden de cosas, me parece un pregúntame del todo irrelevante.

Aloriel

#1 Arregla las separacion innecesaria entre coma y texto en las etiquetas, lleva roto desde siempre:
| etiquetas: app , menéame

ProgramadoresMNM

#1 Buenos días Menéame. Vamos allá!

Tenemos previsto actualizar el repositorio público en github con los últimos cambios y a partir de ahí podrás crearte un fork y colaborar en el proyecto con lo que consideres relevante. Recogeremos las propuestas.

Uff! necesitamos un café...

D

Sois daft punk?

ProgramadoresMNM

#75 Somos los hijos bastardos de CHAN y Scytale

ElPerroDeLosCinco

Hola. Mi pregunta es la siguiente: ¿cómo tenéis los santos cojones de proponer a los usuarios finales que os den su opinión? En 20 años que me llevo dedicando a este tema, los usuarios finales siempre me han parecido bordes, quejicas, egoístas y profundamente ignorantes del esfuerzo que ha supuesto desarrollar su aplicación. Parece que piensan que lo que funciona es "lo normal" y lo que no funciona es culpa vuestra. Es el oficio más ingrato del mundo.

Enhorabuena por el trabajo. Mucho ánimo y no os toméis las críticas a pecho.

ProgramadoresMNM

#54 Marcos: Nosotros también llevamos bastantes años en este sector e intentamos tomar las críticas con mucho humor, muchas veces aprendemos de ellas y tomamos buena nota para mejorar la app. Hay cosas que se nos escapan y es gracias a los usuarios que realmente quieren aportar a través del feedback que podemos evolucionar. …

D

Hola colegas. ¡Cómo mola! Tengo varias preguntas:

Si se puede saber, ¿cuánto cobráis por crear una app de una herramienta ya existente y encima lleva menos funcionalidades y opciones?

Entre 25 y 35 años , ¿qué edad sumáis los dos?

¿Cuántas veces habéis tenido problemas con los seguratas de discoteca?

¿De dónde sale ese desparpajo?


Gracias.

knzio

#8 si es el Marcos que yo creo, él sólo ya debe rondar los 40

ProgramadoresMNM

#8 Mucho, no te lo puedes imaginar. Si quieres un día te dejamos probar nuestros Ferraris.

En experiencia en desarrollo sumamos más de 40 años.

Raro es que nos dejen entrar en alguna discoteca. Realmente solemos frecuentar desguaces y garitos con el suelo lleno de serrín, pero en el caso de intentar entrar a una discoteca (por la fuerza porque dudo mucho que nos dejen) Javi siempre sería el primero en entrar para hacer camino.

Pura esencia y retranca gallega.

#0 Hola, gracias por vuestro trabajo.
Se rumorea que uno de los dos es un sincebollísta activo, Marcos ¿Tienes algo que decir?

ProgramadoresMNM

#32 Javier: me reafirmo en la libertad de culto, no voy a juzgar a alguien que no le guste la tortilla de cebolla por mucho asco que me de.

torkato

¿Es híbrida o nativa? En casi de ser híbrida, ¿Con que framework la habéis hecho? Después de picar mucho html y js estoy empezando ahora a realizar fronts con IONIC para llevar el mismo desarrollo en web y en móvil, pero con movil estoy teniendo bastantes problemas con las push.

EspecimenMalo

#17 Yo desarrollador IONIC y si tienes problemas con las push te recomiendo que uses ONESIGNAL.

https://onesignal.com/

Son notificaciones push gratuitas y muy fáciles de implementar

torkato

#34 ¡Gracias! Si, uso One Signal con el plugin de Cordova que tiene IONIC:

https://ionicframework.com/docs/native/onesignal

El problema que tengo, es que cuando abro la notificación, tengo puesto que vaya a una ruta en concreto (con router.navigate, aunque también he probado con NavController) y la mayoría de las veces funciona bien, pero otras se queda en blanco y no se que es lo que está ocurriendo. Normalmente suele ocurrir cuando la aplicación lleva tiempo sin uso y está en el background, por lo que si hago un run android -l para poder depurar, no veo ningún problema. Creo que el problema está en que carga la url antes de que cargue la aplicación, esta tarde si puedo voy a probar a meter el navigate dentro de un platform ready a ver si es por eso. O igual no, lo desconozco. O igual es mi móvil que hace que se abra la aplicación de nuevo cada vez que se abre. También he probado con this.backgroundMode.enable(); pero nada, solo he conseguido que ahora tenga que darle dos veces al botón de inicio en vez de una para poder minimizar la aplicación.

Tampoco quiero rayarte, ya te digo, soy nuevo y no había probado antes Angular ni Ionic, y me está gustando bastante. El único problema que he visto hasta ahora han sido el que te comento y que tengo la sensación de que las aplicaciones no se quedan abiertas como las demás (whatsapp, correo, etc). Imagino que a medida que vaya avanzando, los iré solucionando. ¡Que bien encontrar gente que lo use! La mayoría Android Studio.

EspecimenMalo

#50 Eso es un gran fallo que tiene IONIC y es que no hay forma de que la APP se quede en segundo plano a través de diferentes hilos. El plugin background aunque pueda parecer una solución finalmente llega a congelar la app y aparte de suponer que la APK suba bastante en tamaño no acaba de ser una solución ni elegante ni mucho menos eficiente.

Para que eso no te ocurra vas a tener que mirar como funcionan los payloads de las notificaciones push, básicamente es la forma que tiene una notificación de comunicarse con una app que está cerrada a través del envio de diferentes datos (piensa en cuando te llega un mensaje de whatsapp de alguien, pinchas en la notificación y directamente abres su conversación).

Aquí tienes un ejemplo:

this.oneSignal.handleNotificationReceived().subscribe(data => );

torkato

#56 Parecido lo tengo yo. Al recibirla solo aumento en 1 el contador de notificaciones para que esté actualizado al abrir la aplicación, el problema es al abrirlas:

// Que hacer cuando se abre la notificación
this.oneSignal.handleNotificationOpened().subscribe(async (notificacion) =>
);

En el tabs-routing.module.ts tengo la siguiente ruta:

]},

Pongo el parámetro en la url así los usuarios si están usando el ordenador pueden copiarla y enviarlas a otros, o guardarlas en favoritos. Y en el ngOnInit de esa misma página:

this.id = +this.route.snapshot.paramMap.get('id');

Luego ya en el ionViewDidEnter, pues realiza las peticiones a un servicio, correspondientes a ese parámetro. Es un código muy simple, casi siempre suele funcionar al abrir la aplicación haciendo click en la notificación. Pero algunas veces no, pantalla completamente blanca, por lo que estoy probando cosas. Voy a probar en cuanto pueda poner el this.router.navigate dentro de un platform.ready, si no funciona, quitar el lazyload de ese componente y dejarlo normal. También como las push de momento solo las uso para el movil, probar con el navctrl y envío de parámetros en vez de un navigateroot o navigateforward a una url como hacía al principio y que tampoco. Creo que abriré algún hilo en el foro de Ionic para preguntar allí, ya que no he visto información al respecto, igual es algo que tengo mal yo.

Gracias por el interés

Llegolaley

#17 es que las pushis sin un poco ...

torkato

#52 La primera hostia fueron las funciones de flecha y asíncronas, aunque ya mas o menos las tengo dominadas. Pero ahora las push me están trayendo por el camino de la amargura. Pero imagino que como todo a la hora de programar, tendrá solución que la acabarás encontrando tarde o temprano, mas guarro mas elegante.

Llegolaley

#85 ni si no tengo ni puta idea de lo que hablais de las push etc , puse pushis por qué en pornhub veo teen pushi y tal , de ahí mi comentario , perdón por meterme en la jerga chunga de los programadores sin tener ni puta idea , jamás pensé que me contestaría un profesional de la rama , te doy positivo

ProgramadoresMNM

#17 Marcos: En esta primera versión hemos usado react-native. Tiene una curva de aprendizaje muy llevadera y hay bastante comunidad detrás lo que nos permite probar y utilizar componentes ya desarrollados.

D

¿Cuál es vuestro pokémon favorito?

ProgramadoresMNM

#31 Soy del Xabarín.

redscare

#0 Hola chicos. Qué pecados habéis cometido en una vida anterior para veros forzados en este a trabajar con el código de meneame, que todo el mundo sabe que Gallir es el único que lo entendía (y no siempre)? Es realmente TAN malo y tan espagueti como dicen?

ProgramadoresMNM

#94 Marcos: Nooo, para nada. Nos lo hemos tomado como un reto profesional y la verdad es que como experiencia es muy positiva. No es ni tan malo, ni tan spaghetti… simplemente se corresponde con su época y de hecho hemos visto cosas bastante geniales. Hemos visto cosas peores que harían vomitar a una cabra.

kaysenescal

Os han pagado monetariamente? o lo haceis por amor al arte?

ProgramadoresMNM

#16 Javier: a mí me dijeron que liberarían a mi osito de peluche lo tienen secuestrado y por una webcam veo cómo lo torturan cada vez que no cumplimos con las entregas.

D

Bueno, el día que decida volver a Linux (hoy día me da menos quebraderos de cabeza Windows 10 y en su día abandoné linux por problemas de rendimiento con mi gráfica Ati), probaré. Muchas gracias por tu consejo.

Nieth

Ehhhh! No entiendo nada de lo que hablais. No hay un lenguaje más fácil para los que no somos ni telecos, ni ingenieras ni ná de eso... qué manera de discriminar tan cruel!!!!!

Niltsiar

#95 Ni sabe poner la inútil... roll

aironman

La primera y última vez que la probé, tenía un bug muy molesto, al cabo de un rato, cuando entrabas en un meneo, te mostraba otro distinto, como si gestionaran la invocación de la url mediante un contador que se desactualizara...

La borré y volví a la web.

ProgramadoresMNM

#98 Marcos: Fue un bug muy comentado y molesto (AKA Repunantiño). Nos costó bastante dar con él, pero en la última versión está solucionado. Dale otra oportunidad si te apetece.

D

Hola, Buenos días.

¿Sois conscientes de que estáis en 2020 y no en 1989, tal y como parece en vuestra foto de perfil?

ProgramadoresMNM

#83 Javier: a mí cuando me descriogenizódseijodseijo me dijo que era la ropa que se llevaba ahora.

obmultimedia

Hay un bug en la app, cada vez que la cierras te deslogea el usuario. Es bastante molesto

ProgramadoresMNM

#76 Marcos: no me suena ese bug, pero lo revisamos

c

jodo con la foto de Id Software....
listón muy alto os habéis puesto.

D

Me encantasteis en la película "El Pregón"

1 2 3 4