Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    Jorge
    @jvican
    por cierto, para que utilizas shapeless?
    elyphas
    @elyphas
    una ocasion intente usar validacion, pero creo que no termine, ya no se si usarla, voy ha comentar esa linea, gracias por la observacion.
    Josep Prat
    @jlprat
    si no la usas, no deberia afectar a los tiempos de compilacion
    por cierto, compilas solamente or tambien ejecutas los tests?
    Gabriel Claramunt
    @gclaramunt
    slick y autowire no usan macros tambien? se me ocurre que scalajs tambien puede enlentecer, pero si en cada pasada va mas lento, hay algo muy raro...
    Germán Ferrari
    @gerferra
    ¿No será que tiene configurado sbt para que use mucha memoria?
    Jorge
    @jvican
    Yo diría que es para que use poca memoria, pero si no dice más detalles sobre su proyecto cualquier suposición está destinada al fracaso
    Josep Prat
    @jlprat
    Antes de ver las dependencias, pensava que podía ser ActorSystems que no son terminados correctamente y se quedan consumiendo recursos. Pero no veo Akka en sus dependencias, así que...
    elyphas
    @elyphas
    disculpas, ayer estuve enfermo,
    intente tambien con "sbt -mem 2048" pero me dio el mismo problema
    me dijeron en el canal scala ingles, que podría ser sbt 0.13.15, que actualizara, y estoy ahorita con problemas en las dependencias, por que
    tuve que actualizar a play 2.6.11, y no como darle
    y ejecute pero no entiendo mucho la grafica, puedo enviar un archivo a traves del canal?
    por que esta herramienta puede generar un archivo .odt
    en estos momentos: tengo estos errores:

    [error] application -

    ! @774cd325d - Internal server error, for (GET) [/] ->

    play.api.UnexpectedException: Unexpected exception[NoSuchMethodError: play.api.Logger.debug(Lscala/Function0;)V]
    at play.core.server.DevServerStart

    KaTeX parse error: Unexpected character: '$' at position 7: anonfun̲$mainDev$1: anonfun$mainDev$1
    anon$1.reload(DevServerStart.scala:190)
    at play.core.server.DevServerStart
    KaTeX parse error: Unexpected character: '$' at position 7: anonfun̲$mainDev$1: anonfun$mainDev$1
    anon$1.get(DevServerStart.scala:124)
    at play.core.server.AkkaHttpServer.play$core$server$AkkaHttpServer
    KaTeX parse error: Unexpected character: '$' at position 85: HttpServer.play̲$core$server$A: modelConversion(AkkaHttpServer.scala:183)
        at play.core.server.AkkaHttpServer.play$core$server$AkkaHttpServer
    handleRequest(AkkaHttpServer.scala:189)
    at play.core.server.AkkaHttpServer
    KaTeX parse error: Unexpected character: '$' at position 7: anonfun̲$5.apply(AkkaH: anonfun$5.apply(AkkaHttpServer.scala:106)
        at play.core.server.AkkaHttpServer
    anonfun$5.apply(AkkaHttpServer.scala:106)
    at akka.stream.impl.fusing.MapAsync
    KaTeX parse error: Unexpected character: '$' at position 4: anon̲$23.onPush(Ops: anon$23.onPush(Ops.scala:1172)
        at akka.stream.impl.fusing.GraphInterpreter.processPush(GraphInterpreter.scala:499)
        at akka.stream.impl.fusing.GraphInterpreter.processEvent(GraphInterpreter.scala:462)
        at akka.stream.impl.fusing.GraphInterpreter.execute(GraphInterpreter.scala:368)
    Caused by: java.lang.NoSuchMethodError: play.api.Logger.debug(Lscala/Function0;)V
        at play.api.db.slick.DefaultSlickApi$DatabaseConfigFactory.get$lzycompute(SlickApi.scala:84)
        at play.api.db.slick.DefaultSlickApi$DatabaseConfigFactory.get(SlickApi.scala:82)
        at play.api.db.slick.DefaultSlickApi
    anonfun$allDbConfigs$1.apply(SlickApi.scala:61)
    at play.api.db.slick.DefaultSlickApi
    KaTeX parse error: Unexpected character: '$' at position 7: anonfun̲$allDbConfigs$: anonfun$allDbConfigs$1.apply(SlickApi.scala:61)
        at scala.collection.TraversableLike
    anonfun$map$1.apply(TraversableLike.scala:234)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:234)
    at scala.collection.immutable.Map$Map2.foreach(Map.scala:137)
    at scala.collection.TraversableLike$class.map(TraversableLike.scala:234)
    at scala.collection.AbstractTraversable.map(Traversable.scala:104)
    at play.api.db.slick.DefaultSlickApi.allDbConfigs$lzycompute(SlickApi.scala:61)

    elyphas
    @elyphas
    Por cierto si uso akka
    Josep Prat
    @jlprat
    Usas Akka indirectamente creo, puesto que Play usa Akka "under the hood"
    Germán Ferrari
    @gerferra
    Podés monitorear las jvm que vayas levantando con jmc y ver si te queda algo colgado
    Ignasi Marimon-Clos
    @ignasi35
    @elyphas creo que hay varias cosas a resolver: (1) el update de Play y (2) el update de sbt. Para (1) mejor mírate las migration guides de la documentación. Asegúrate de migrar primero a la última minor de tu major antes de migrar de major: si estás en 2.4.7 de play, pásate primero a 2.4.x (la última de 2.4), luego de ahí pásate a la última de 2.5.x y luego a 2.6.11. Si sigues esos pasos el cambio (2) de versión de sbt no debería darte problema.
    Para tu problema original, puede que haya varias causas pero una conocida en el mundo de Play es: leak de memoria cuando tienes Play en DevMode (logback, slog4j, tu código…).
    Cuando dices que la máquina se vuelve lenta, qué estás ejecutando? Solo sbt > ~compile o tienes my-play-project> run? (el primero es solo sbt con scalac recompilando cambios, el segundo levanta y ejecuta toda tu app)
    Josep Prat
    @jlprat
    levanta tu app! Muy fan! :D
    Cada dia que pasa soy mas incapaz de hablar de cosas tecnicas en castellano
    elyphas
    @elyphas
    @ignasi35 , si acabo de migrar a sbt 1.1.1 y play 2.6.11, tuve varios problemas con las dependencias pero ya se resolvio,
    @ignasi35 ; sbt run
    @jlprat ; pense que eras aleman, :)
    Josep Prat
    @jlprat
    casi
    elyphas
    @elyphas
    @jlprat ; si indirectamente, por que apenas estoy aprendiendo scala, scalajs, akka, y me baso mucho en el scalajs-spa-tutorial.
    Josep Prat
    @jlprat
    7 anos viviendo en Alemania cambian a uno....
    elyphas
    @elyphas
    @jlprat , aahhh
    @jlprat ; español?
    Josep Prat
    @jlprat
    si
    elyphas
    @elyphas
    :)
    elyphas
    @elyphas
    podria ser esto?
    c.z.h.p.HikariPool - db - Thread starvation or clock leap detected (housekeeper delta=53s590ms853µs311ns)
    Josep Prat
    @jlprat
    podría ser
    Puede ser que tengas varios threads activos consultando la base de datos haciendo que tu máquina vaya más lenta cada vez
    elyphas
    @elyphas
    ah ok
    elyphas
    @elyphas
    esto podria estar originando el problema con hikari ??
    class ApiService @Inject()(
                                protected val procesos: CProcesos,
                                protected val oficina: COficina,
                                protected val partida: CPartida,
                                protected val presentacion: CPresentacion,
                                protected val articulo: CArticulo,
                                protected val pedido: CPedido,
                                protected val qrypedidodatosgrales: CQryPedidoDatosGrales,
                                protected val qrydetpedido: CQryDetallePedido,
                                protected val detpedido: CDetPedido,
                                protected val programa: CPrograma,
                                protected val lstbienes: CListBienes,
                                protected val usuario: CUsuarios,
                                protected val proveedor: CProveedores,
                                protected val renglon: CRenglon,
                                protected val aprobar: CAprobar,
                                protected val calendario: CCalendario,
                                protected val partidaAnexo: CPartidaAnexo,
                                protected val diaInhabil: CDiaInhabil,
                                protected val descripcionCompra: CDescripcionCompra,
                                protected val licitantes: CLicitantes,
                                protected val provLicitante: CProvLicitante,
                                protected val renglonDictamen: CRenglonDictamen,
                                protected val totalCotizacion: CTotalCotizacion,
                                protected val oficioPresupuesto: COficioPresupuesto,
                                protected val seguimiento: CSeguimiento,
                                protected val solicitudPago: CSolicitudPago,
                                protected val detSolicitudPago: CDetSolicitudPago,
                                protected val rptSolicitudPago: CRptSolicitudPago,
                                protected val precioReferencia: CPrecioReferencia
                              ) extends Api {
    todas esas clases son parecidas a esta:
    class CArticulo @Inject()( @NamedDatabase("sicap") protected val dbConfigProvider: DatabaseConfigProvider )
    extends HasDatabaseConfigProvider[JdbcProfile] {
    
      import driver.api._
    
      private val query = TableQuery[tabla]
    
      private class tabla(tag: Tag) extends Table[Articulo](tag, "tblartic") {
        def cve_articulo            = column[String]("cve_articulo")
        def descripcion             = column[String]("descripcion")
        def unidad                  = column[String]("unidad")
        def presentacion               = column[Option[Int]]("presentacion")
        def unid_med_pres               = column[Option[String]]("unid_med_pres")
        def partida                 = column[String]("partida")
        def clave_cabms                 = column[Option[String]]("clave_cabms")
        def cb                      = column[Option[Boolean]]("cb")
        def iva                     = column[Option[Double]]("iva")
        def baja                    = column[Option[Boolean]]("baja")
    
        def * = (cve_articulo, descripcion, unidad, presentacion, unid_med_pres, partida, clave_cabms, cb, iva, baja )<> (Articulo.tupled, Articulo.unapply)
      }
    
      def ListAll: Future[Seq[Articulo]] = db.run(query result)
    
      def ById(id: String) : Future[Seq[Articulo]] = {
        val Search = query filter(_.cve_articulo === id)
        db.run(Search result)
      }
    
      def createCve(partida: String): String = partida match {
        case "25301" => ""
        case s => {
          val (fst, snd) = s.splitAt(2)
          implicit val part = "0" + fst + '.' + snd + '.'
          getLastConsecut
        }
        case _=> ""
      }
    
      def getLastConsecut( implicit part: String ): String = {
        val Search = query.filter(_.cve_articulo.startsWith(part))  sortBy(p => p.cve_articulo.asc) map (_.cve_articulo)
        val consec = db.run(Search result)
        //.last
        "todavía No"
        //part + (Consec.takeRight(4).toInt + 1)
      }
    
    
      def getDescripcion(clave: String): Future[Seq[String]] = {
        val Search = query.filter(_.cve_articulo === clave) map (_.descripcion)
        db.run(Search result)
      }
    
    
      def searchDescripcion(str: String): Future[Seq[Articulo]] = {
        val words = str.split(" ")
    
        val wordsCond = for {
          word <- str.split(" ")
        } yield ( "%" + word + "%")
    
        val Search = query.filter { item =>
            wordsCond.map( w => item.descripcion like w ).reduceLeft(_ && _)
        }    //.filter( art => art.partida === "21101")
    
        val finalResult = db.run(Search result) //println(Search.result.statements.headOption) //imprimir consulta sql
    
        val retornar = for {
          r <- finalResult
        } yield {
            if (r.length > 50) Seq(Articulo())
            else
              for {
                f <- r
              } yield (f)
        }
        retornar
      }
      def insert(art: Articulo): Future[Seq[Articulo]] = db.run(query += art).map(p => Seq(art))
    
      def save(art: Articulo): Future[Seq[Articulo]] ={
        val Save = query.filter(_.cve_articulo === art.cve_articulo)
          .map( a =>
            (    a.cve_articulo,
              a.descripcion,
              a.unidad,
              a.presentacion,
              a.unid_med_pres,
              a.partida,
              a.clave_cabms,
              a.cb,
              a.iva,
              a.baja
              )
          )
          .update(
            art.cve_articulo, art.descripcion,
            art.unidad, art.presentacion, art.unid_med_pres, art.partida,
            art.clave_cabms, art.cb, art.iva, art.baja
          )
        val returna = for {
          _ <- db.run(Save)
          articulo <- ById(art.cve_articulo)
        } yield { articulo }
        returna
      }
    }
    (no puedo usar /@all, o sí?)
    NoTengo2iter
    @notengo2iter_twitter
    Saludos a Juanelo
    Damian Albrun
    @insdami
    Este parece interesante y sencillo scala/bug#9968, deje unos comentarios
    Jorge
    @jvican
    :+1:
    Jose Luis Cervantes
    @jlzaratec
    buenos días comunidad, alguien sabe a que se debe el error ? Failed to construct terminal; falling back to unsupported
    java.lang.NumberFormatException: For input string: "0x100"
    al instalar sbt en MacOS
    he buscado información respecto a la solución pero no he hallado información sobre su solución
    Jose Luis Cervantes
    @jlzaratec
    buenas tardes , muchas gracias comunidad pude resolver el problema,buscando en stackoverflow mencionan que es un detalle con ncurses le instale una version anterior y ya funciono
    Miguel Pérez Pasalodos
    @mpasa
    A mi me ha pasado al ejecutar "sbt console" de algunos proyectos, pero solo como warning, y en Linux