infoarena

Comunitate - feedback, proiecte si distractie => Feedback infoarena => Subiect creat de: Szabo Bogdan din Noiembrie 06, 2014, 23:29:30



Titlul: Suport pentru DMD
Scris de: Szabo Bogdan din Noiembrie 06, 2014, 23:29:30
Salut!

Oare este vreo sansa ca sa vedem in curand suport pt limbajul D  =D> ?

http://dlang.org/


Titlul: Răspuns: Suport pentru DMD
Scris de: Adrian Budau din Noiembrie 07, 2014, 09:14:17
D este un caz mai special pentru ca (din cate stiu) are nevoie de multi-threaded environment ca sa ruleze (pentru Garbage Collector).

Sandbox-ul infoarena nu permite asta pentru a se proteja de fork bombs dar si pentru ca ar fi greu sa determini timpul de executie. La java a fost un caz mai special, acolo am putut pune pentru ca am facut securitate speciala sa fie un singur thread pe langa garbage collector.

Daca exista o metoda sa rulezi D single threaded cu garbage collector atunci as putea sa-l pun destul de repede.


Titlul: Răspuns: Suport pentru DMD
Scris de: Szabo Bogdan din Noiembrie 08, 2014, 12:30:09
salut!

ma bucur ca este o deschidere pt asta. din pacate nu este nici un flag pentru a dezactiva garbage collection. Stiu ca garbage collectionul vine in D ca o librarie si se poate dezactiva de catre programator. Cu toate astea pentru ca libraria este open source, pot sa ma ofer ca sa se evite garbage collection sau folosirea threadurilor.

este vreo modalitate prin care sa instalez sandboxul infoarena ca sa pot testez asta local?

mersi,
bogdan


Titlul: Răspuns: Suport pentru DMD
Scris de: Adrian Budau din Noiembrie 08, 2014, 23:49:09
Nu era vorba de dezactivat garbage collectorul. Era vorba de a nu permite threaduri ca sa ne protajem de fork bombs.

As vrea sa putem lasa garbage collecter si sa putem dezactiva featururi pe rand (acces la fisiere interzise, etc).


Titlul: Răspuns: Suport pentru DMD
Scris de: Szabo Bogdan din Noiembrie 10, 2014, 21:32:57
salut!

am inteles ideea... pot incerca sa fac asta.

este vreun setup pe care ar trebui sa il fac înainte de a ma apuca de treaba?


Titlul: Răspuns: Suport pentru DMD
Scris de: Adrian Budau din Noiembrie 11, 2014, 11:37:34
Pe hackers.infoarena.ro/w este un wiki despre cum iti poti instala inforena local.

In folderul jrun vei gasi evaluatorul curent, care este un jail scris cu ptrace si chroot. S-ar putea sa ai probleme compilandu-l  (make in folderul jrun).

Daca ai probleme poti sa ma contactezi