Ens complau anunciar que hem afegit noves versions de Java al nostre jutge, en concret ara disposeu de totes les versions LTS de Java que han sortit fins al moment i que continuen tenint suport: Java 1.8; Java 11; Java 17 i Java 21.
Esperem que aquests nous afegits siguin del vostre gust,
Happy coding!
Ens complau anunciar que hem programat algunes noves millores pel DMOJ que, per una banda, us permetran entendre millor els exercicis mentre que, per l'altra banda, els administradors poden establir jocs de proves privats (o jocs de proves previs) sense que es perdi la correlació entre la informació que es mostra a l'enunciat i les respostes que mostra el jutge amb els resultats de les proves executades.
Canvis que afecten als usuaris
Mica en mica, anireu veient reflectits una sèrie de canvis als enunciats (hem de revisar-los a mà un per un, així que us demanem paciència si us trobeu algún enunciat amb el format antic).
Nou format per mostrar els test-cases, més fàcil de llegir quan hi han moltes proves.
Abans:
Ara:
Els test-cases es poden mostrar com a ocults
Es tracta de proves privades que executarà el jutge sense oferir informació dels inputs i outputs:
Canvis que afecten als admins
S'han afegit noves opcions dins el panell de control de casos d'ús, per donar cobertura als jocs de proves privats i als exemples o explicacions. Amb aquests canvis, s'evita que s'hagin d'escriure a mà els test-cases o exemples dins l'enunciat, solventant el problema de correlació que es podia produïr entre el que veu l'usuari i el que executa el jutge.
Finalment, a causa de la importació inicial de problemes des del Hackerrank cap al DMOJ, es va produir una inconsistència entre la informació sobre els test-cases que es troba al sistema de fitxers del servidor i al base de dades, així que s'ha aprofitat per a implementar un sistema que ho detecta i permet sincronitzar la informació automàticament (es recomana escollir l'opció que fa servir el fitxer YAML).
Aprofitem per desitjar-vos una bona entrada de curs,
Happy coding!
Ens complau anunciar que hem afegit un nou llenguatge al DMOJ: Go. Ja el teniu disponible per a tots els problemes i el podeu establir com a llenguatge preferit al vostre perfil, si així ho estimeu oportú.
Esperem que us animeu a provar aquestes novetats,
Happy coding!
Ens complau anunciar que hem programat algunes noves millores pel DMOJ que, tot i que només són visibles pels administradors, van orientades a millorar el tractament dels jocs de proves i, així, s'haurien de reduir les incidències causades per incongruències entre les proves que mostra l'enunciat (inputs i outputs) i les que realment se n'han pujat al jutge (servidor).
Ara que hem aplicat aquestes novetats, haurem de revisar manualment tots els enunciats un per un (malauradament no es pot automatitzar amb garanties) així que us preguem una mica de paciència si us trobeu algun exercici antic que no acaba de funcionar com s'espera (cosa que no hauria de succeir amb els exercicis nous).
Si voleu més informació al respecte, podeu consultar el 'pull-request' que hem fet cap al repositori oficial del DMOJ, amb la intenció que integrin aquestes novetats a la branca principal del projecte i que així en pugui gaudir tothom: https://github.com/DMOJ/online-judge/pull/2298
Aprofitem per desitjar-vos una bona entrada d'any i que gaudiu de les vacances,
Happy coding!
Ens complau anunciar que hem afegit nous llenguatges al DMOJ: C# 6 i Java 19.
Sobre C# 6: el DMOJ ofereix compatibilitat oficial amb Mono, que actualment suporta fins a la versió 6 de .NET.
Sobre Java 19: es tracta de l'última versió disponible als repositoris oficials d'Ubuntu 22.04.
Per a poder suportar altres versions de Java o la implementació oficial de .NET de Microsoft (la versió 7 és la més nova que es pot trobar repositoris d'Ubuntu 22.04) cal afegir codi propi al judge del DMOJ, i això podria provocar complicacions si en un futur volem actualitzar l'eina. Per aquest motiu, creiem més segur (i igual de pràctic) que donem sempre suport a la versió 1.8 de Java (legacy) i a la més nova que es trobi als repositoris oficials d'Ubuntu 22.04 (servidor on s'allotja el DMOJ); mentre que per .NET, seguirem fent servir Mono a l'espera de que el judge de DMOJ suporti .NET natiu de forma oficial.
Esperem que us animeu a provar aquestes novetats,
Happy coding!
Ens complau anunciar que hem actualitzat el DMOJ a l'útima versió (la v4.0.0 per al lloc web i la v4.1.0 per al judge). Dins aquesta versió han empaquetat tots els canvis que ha aportat al DMOJ la comunitat de desenvolupadors, i ens fa molta il·lusió figurar als crèdits com a contribuidors del projecte.
Tanmateix, continuarem revisant la col·lecció d'exercicis per tal de corregir els errors que heu anat trobant als enunciats, alhora que la anem ampliant de mica en mica amb nous reptes.
Aprofitem per a dessitjar-vos unes bones vacances d'estiu i, com sempre:
Happy coding!
Hem aplicat algunes millores al codi intern del DMOJ i ara ja podeu fer servir accents i lletres alienes a l'alfabet anglès als vostres codis (UNICODE). Ens complau anunciar que l'equip oficial de desenvolupadors del DMOJ ha acceptat els nostres canvis i que, a partir d'avui, part del nostre codi font del DMOJ del Puig Castellar passa a formar part del codi principal del DMOJ original: pull-request.
Esperem que continueu gaudint del DMOJ tant com nosaltres,
Happy coding!
Aquest curs 2022-2023 estrenem plataforma de programació: DMOJ.
Es tracta d'una eina lliure i gratuita que permet crear problemes de programació perquè, a través d'una bateria de jocs de proves, els estudiants puguin comprovar si els programes que han creat fent ús de llenguatges de programació, resolen el repte proposat.
Actualment ens trovem en fase de proves, i anirem ajustant l'eina conforme el curs avança i en funció de les necessitats que ens anem trobant.