Skip to content

Commit e4914b2

Browse files
committed
Add 2024 edition
Follow instructions in README: - Create `_data/` directory. - Create `_includes/` directory. - Create `_layouts/` directory. - Update `index.html`. Signed-off-by: Razvan Deaconescu <[email protected]>
1 parent 65ef51b commit e4914b2

25 files changed

+652
-6
lines changed

_data/albums/2024.yml

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Define album type elements data.
2+
# Each item has the following structure:
3+
# - title: string
4+
# image: url/path to an image
5+
#
6+
- title: Title one
7+
image: assets/images/creative_common/desk.jpeg
8+
9+
- title: Title two
10+
image: assets/images/creative_common/tools.jpeg
11+
12+
- title: Title three
13+
image: assets/images/creative_common/cameras.jpeg

_data/books/2024.yml

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Define book type elements data.
2+
# Each item has the following structure:
3+
# - title: string
4+
# content: text
5+
# id: unique number
6+
#
7+
- title: În curând
8+
content: Content for title one
9+
image: assets/images/creative_common/person.jpeg
10+
id: 1
11+
12+
- title: În curând
13+
content: Content for title two
14+
image: assets/images/creative_common/person.jpeg
15+
id: 2
16+
17+
- title: În curând
18+
content: Content for title three
19+
image: assets/images/creative_common/person.jpeg
20+
id: 3
21+
22+
- title: În curând
23+
content: Content for title four
24+
image: assets/images/creative_common/person.jpeg
25+
id: 4
26+
27+
- title: În curând
28+
content: Content for title five
29+
image: assets/images/creative_common/person.jpeg
30+
id: 5
31+
32+
- title: În curând
33+
content: Content for title six
34+
image: assets/images/creative_common/person.jpeg
35+
id: 6

_data/editions/2024.yml

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Define form type elements data.
2+
# It has the following structure:
3+
# - title: string
4+
# url: URL to edition site
5+
#
6+
7+
- title: CDL 2020
8+
url: editions/2020
9+
10+
- title: CDL 2019
11+
url: editions/2019
12+
13+
- title: CDL 2018
14+
url: editions/2018
15+
16+
- title: CDL 2017
17+
url: editions/2017
18+
19+
- title: CDL 2016
20+
url: editions/2016
21+
22+
- title: CDL 2015
23+
url: editions/2015
24+
25+
- title: ETTI 2014
26+
url: editions/etti_2014
27+
28+
- title: Extended 2014
29+
url: editions/extended_2014
30+
31+
- title: Primăvară 2013
32+
url: editions/spring_2013
33+
34+
- title: Unibuc 2013
35+
url: editions/unibuc_2013

_data/features/2024.yml

+121
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
# Define featured type elements data.
2+
# Each item has the following structure:
3+
# - title: project title (string)
4+
# keywords: a few keywords about the project (string)
5+
# url: a link to the project website
6+
# repo: a link to the project repository (url)
7+
# description: project description (text)
8+
# used-technologies: a list of technologies used in project development (string)
9+
# requirements: requirements needed to apply (string)
10+
# extra-link-k: additional links (url)
11+
# image: url/path to an image associated with the project
12+
# mentor: mentor of the project (string)
13+
# id: unique number
14+
#
15+
16+
- title: VMChecker V2
17+
keywords: Python, CI, WebDev
18+
url: https://v2.vmchecker.cs.pub.ro
19+
repo: https://github.com/vmck
20+
description: "VMChecker este un sistem utilizat în cadrul facultății de Automatică și Calculatoare pentru validarea și corectarea temelor. A doua versiune de VMChecker este o rescriere a sistemului actual menită să fie mai ușor de menținut. A fost testat cu succes la cursul de Programarea Calculatoarelor, la seriile CB/CD. Dacă veți contribui la acest proiect veți observa impactul muncii voastre într-o perioadă scurtă de timp."
21+
used-technologies: Python, Django, Docker, Nomad, QEMU-KVM
22+
image: assets/images/projects/vmchecker.png
23+
mentor: George Cristian Muraru, Mihai Băruță
24+
id: 1
25+
26+
- title: OpenMined
27+
keywords: Python, PyTorch, Tensorflow
28+
url: https://www.openmined.org/
29+
repo: https://github.com/OpenMined
30+
description: "Informația este peste tot, iar dacă petrolul era bunul cel mai valoros în epoca industrială, atunci “datele reprezintă noul petrol” pentru epoca digitală. OpenMined este o comunitate open-source axată pe crearea unei lumi mai private facilitând accesul la uneltele necesare pentru a lucra cu algoritmi de învățare automată pe date private.
31+
32+
Organizația are mai multe proiecte, însă 2 dintre cele mai cunoscute sunt: PySyft și PyGrid. PySyft este o bibliotecă utilizată pentru învățare automată axată pe păstrarea confidențialității datelor, iar PyGrid este platforma folosită pentru a interconecta mai multe entități."
33+
used-technologies: Python, PyTorch, Tensorflow
34+
image: assets/images/projects/openmined.png
35+
mentor: George Cristian Muraru, Tudor Cebere
36+
id: 2
37+
38+
- title: Tensorflow Filesystem
39+
keywords: C++
40+
description: "TensorFlow este o bibliotecă open source ce permite efectuarea de calcule și procesări numerice de mare performanță, fiind specializată pe algoritmi de deep learning. O parte majoră din TensorFlow presupune operații cu fișiere, implicit și filesystems (salvarea modelelor, checkpointing, citire de fișiere pentru scopuri multiple), eventual de pe filesystem-uri diferite. Tensorflow compilează 5 tipuri de filesystems momentan, dar nu sunt neapărat necesare toate. Avem un tool[0] pentru a modulariza acest aspect care este în dezvoltare. Starea curentă o găsiți aici[1]. Proiectul de la CDL presupune convertirea unui filesystem GCS[2], Hadoop[3] sau S3[4] la noul design, bazat pe pluginuri."
41+
used-technologies: C++
42+
extra-link0: https://github.com/tensorflow/community/blob/master/rfcs/20190506-filesystem-plugin-modular-tensorflow.md
43+
extra-link1: https://github.com/tensorflow/tensorflow/tree/master/tensorflow/c/experimental/filesystem
44+
extra-link2: https://github.com/tensorflow/tensorflow/blob/master/tensorflow/core/platform/cloud/gcs_file_system.h
45+
extra-link3: https://github.com/tensorflow/tensorflow/tree/master/tensorflow/core/platform/hadoop
46+
extra-link4: https://github.com/tensorflow/tensorflow/tree/master/tensorflow/core/platform/s3
47+
image: assets/images/projects/tensorflow.png
48+
mentor: Mihai Maruseac
49+
id: 3
50+
51+
- title: TensorFlow Good First Issues
52+
keywords: C++, Python
53+
description: "TensorFlow este o bibliotecă open source ce permite efectuarea de calcule și procesări numerice de mare performanță, fiind specializată pe algoritmi de deep learning. În cadrul proiectului vom lucra la 2-3 issues de aici[0], în funcție de interesul studenților și apoi avansăm în funcție de cum evoluează proiectul."
54+
used-technologies: C++, Python
55+
extra-link0: https://github.com/tensorflow/tensorflow/labels/good\%20first\%20issue
56+
image: assets/images/projects/tensorflow.png
57+
mentor: Mihai Maruseac
58+
id: 4
59+
60+
- title: WiFi Cracking
61+
keywords: Linux, security
62+
description: "Proiectul constă în automatizarea unui proces de bruteforcing a unor parole de wifi. Un utilizator capturează metadate de la un wifi, le încarcă pe interfața web și obține ulterior parola de la wifi.
63+
64+
Proiectul are două componente:
65+
Un backend de web scris în python + flask prin intermediul căruia se desfășoară toată interacțiunea dintre bruteforcer și utilizatori. Interacțiunea propriu-zisă se face prin mai multe pagini HTML minimaliste obținute cu un template engine.
66+
67+
A doua componentă a proiectului constă în mai mulți clienți care preiau informații de la backend și folosindu-se de programe externe proiectului încearcă să obțină parola de la un wifi. Acești clienți sunt scriși tot în python.
68+
69+
Există deja o versiune funcțională cu un website live, proiectul va consta în adăugare
70+
de funcționalități la proiect."
71+
used-technologies: Linux, security
72+
image: assets/images/projects/wifi_cracking.svg
73+
mentor: Radu Nicolau
74+
id: 5
75+
76+
- title: WoUSO
77+
keywords: React, NodeJS, MySQL
78+
url: https://wouso.cs.pub.ro
79+
description: "Început în anul 2007, World of USO este un proiect cu tradiție în Facultatea de Automatică și Calculatoare a Universității POLITEHNICA din București. Acesta reprezintă o platformă de jocuri de tip quiz utilizată cu scop educațional și recreațional de către studenții din anul I care urmează cursul Utilizarea Sistemelor de Operare (USO).
80+
81+
Recent rescrisă, WoUSO este astăzi o aplicație web progresivă (PWA), full stack JavaScript, construită pe baza unui nucleu (core) capabil să accepte module externe. Diferitele moduri de joc (Question of the Day, Weekly Quest, Grand Quest, Challenge) sunt create și integrate sub forma unor astfel de module.
82+
83+
Contribuind la proiectul WoUSO, veți ajunge să stăpâniți tehnologii și framework-uri moderne, în timp ce îmbunătățiți experiența de joc pentru sute de studenți care iau parte anual în competiție. WoUSO are o amprentă de cod relativ redusă ceea ce permite familiarizarea ușoară cu elementele componente ale proiectului și tranziționarea rapidă către etapa de dezvoltare efectivă. În plus, aveți libertatea de a alege direcția în care doriți să mergeți pe perioada cursului: adăugare de funcționalitate nouă, remediere bug-uri, tuning performanță, documentație sau testare și deployment automate."
84+
used-technologies: React, NodeJS, MySQL
85+
image: assets/images/projects/wouso_2018.svg
86+
mentor: Horia Paul Ion
87+
id: 6
88+
89+
- title: Wyliodrin
90+
keywords: Javascript, Typescript
91+
url: https://wyliodrin.com
92+
description: "Wyliodrin STUDIO este un mediu de prototipare rapidă a sistemelor de tip IoT. Este un IDE open source care permite userilor să creeze proiecte IoT cu ajutorul programării remote, cu deploy și control pe mai multe dispozitive simultan.
93+
Fără vreun setup additional, clienții se pot conecta la device-uri, să creeze aplicații și să le încarce pe dispozitivele fizice puse la dispoziție de către noi. Totodată, utilizatorii pot vizualiza datele provenite de la senzori în timp real.
94+
Wyliodrin STUDIO este dezvoltat folosind tehnologii Web (Node.js, Vue). Scopul acestui proiect este să fie rescrisă aplicația folosind TypeScript, limbaj mai puțin predispus la bug-uri."
95+
used-technologies: Wyliodrin Studio, Javascript, Typescript
96+
image: assets/images/projects/wyliodrin.png
97+
mentor: Ioana Culic
98+
id: 7
99+
100+
- title: Haskell Stack
101+
keywords: Haskell
102+
description: "Haskell Stack are un fișier[0] enorm pentru definirea pachetelor din ecosistem. Există o cerință să modularizăm acest fișier astfel încât fiecare pachet să fie definit independent. De asemenea, vom lucra la issues de aici[1] și de aici[2], în funcție de timpul și interesul studenților."
103+
used-technologies: Haskell
104+
extra-link0: https://github.com/commercialhaskell/stackage/blob/master/build-constraints.yaml
105+
extra-link1: https://github.com/commercialhaskell/stack/labels/newcomer\%20friendly
106+
extra-link2: https://github.com/commercialhaskell/stack/labels/help\%20wanted
107+
image: assets/images/projects/haskell.png
108+
mentor: Mihai Maruseac
109+
id: 8
110+
111+
- title: OpenSIPS
112+
keywords: C, Python, SQL
113+
url: https://opensips.org
114+
repo: https://github.com/OpenSIPS/opensips-cli
115+
description: "OpenSIPS este un server de rutare a apelurilor telefonice prin Internet (VoIP/Voice over IP). Acest proiect open-source stă la baza rutării a miliarde de apeluri pe zi, fiind capabil să implementeze diverși algoritmi de rutare. Este scris în C pentru a fi cât mai eficient și pentru a asigura o capacitate de rutare cât mai mare.
116+
117+
În cadrul acestui proiect veți dezvolta o interfață de provizionare prin cli (command line) a unei baze de date SQL."
118+
used-technologies: C, Python, SQL
119+
image: assets/images/projects/opensips.png
120+
mentor: Răzvan Crainea
121+
id: 9

_data/form/2024.yml

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Define form type elements data.
2+
# It has the following structure:
3+
# - title: string
4+
# content: text
5+
# url: URL to form
6+
# url_title: button title for URL
7+
#
8+
#
9+
- title: Formular de înscriere
10+
content: Te așteptăm să te înscrii la noua ediție de CDL!
11+
url: http://goo.gl/forms/HBcPJOJ3dg
12+
url_title: Înscrie-te!

_data/grids/2024.yml

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Define grid type elements data.
2+
# Each item has the following structure:
3+
# - title: string
4+
# content: text
5+
# extra_info: additional information (text)
6+
#
7+
8+
- title: "Informații generale"
9+
content: "CDL (Cursul de dezvoltare liberă / Community Development Lab) este un curs/laborator alternativ, cu o durată de 8 săptămâni, dedicat tuturor celor interesați de software și open source.
10+
CDL vă ajută sa faceți primii pași în dezvoltarea de software liber, în folosirea unelte utile și în implicarea în comunități open source.
11+
Dacă vreți să fiți contributori și membri în comunități, dacă vă interesează să participați la <a href=\"\">Google Summer of Code</a>, sau dacă pur și simplu doriți să fiți programatori (mai) buni, CDL este pentru voi.
12+
Pentru înscriere trebuie să aveți creat un cont <a href=\"\">GitHub</a>, cu cel puțin două proiecte (oricât de simple, în două limbaje de programare diferite) și să completați <a href=\"\"><b>FORMULARUL DE ÎNSCRIERE</b></a> până <b>joi, 10 octombrie 2024, ora 23:00</b>."
13+
extra_info: "Notă: Cursul nu intră în programa școlară și nu aduce credite în plus."
14+
15+
- title: "Misiune"
16+
content: "CDL își propune să ajute elevii, studenții și în general oricine cu un bagaj inițial de cunoștințe IT&C să facă prima lor contribuție în cadrul unui proiect open source și să-și formeze o impresie legată de ceea ce înseamnă dezvoltarea software în mediul real.
17+
Cu ajutorul instructorilor și mentorilor, veți ajunge să realizați contribuții la proiecte open source, să recenzați contribuții, să documentați proiecte, să participați la discuții în comunități, să construiți infrastructura pentru proiecte colaborative, să automatizați fluxuri de lucru în dezvoltare și multe altele."
18+
19+
- title: "Ateliere"
20+
content: "În prima parte a CDL, vom organiza ateliere pe subiecte tehnice.
21+
Vom prezenta subiecte precum Git, GitHub, Markdown, Docker, bune practici de inginerie software și veți lucra la exerciții practice pentru a dobândi competențe în lucru la proiecte open source."
22+
extra_info: "Workshop-urile vor avea loc în primele 5 săptămâni, sâmbăta, intervalul 10-13."
23+
24+
- title: "Hackathoane: Contribuții la proiect open source"
25+
content: "În a doua parte a CDL, veți lucra la un proiect open source, cu ajutorul unui mentor.
26+
Vă veți alege un proiect dintr-o listă și apoi veți lucra la proiect comunicând online cu mentorul și live la hackathon, cot la cot cu toți ceilalți.
27+
La finalul celei de-a doua părți, veți avea contribuții (publice) în proiecte open source."
28+
extra_info: "Hackathoanele vor avea loc în ultimele 3 săptămâni, sâmbăta, intervalul 10-13."

_data/menu/2024.yml

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Main menu configurable items.
2+
#
3+
- logo: assets/images/cdl_logo_old.png
4+
title: CDL
5+
section_one_id: about
6+
section_one_name: Despre
7+
section_two_id: projects
8+
section_two_name: Proiecte
9+
section_three_id: resources
10+
section_three_name: Resurse

_data/utils/2024.yml

+53
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
# Define form type elements data.
2+
# It has the following structure:
3+
# - title: string
4+
# id
5+
#
6+
- title: Git and GitHub
7+
description: "Aici găsiți prezentările [1], [2] și la [3] cum să vă creați o cheia SSH
8+
și să o includeți în contul vostru de GitHub. Iar la [4] un tutorial interactiv,
9+
pe care vă recomand să-l parcurgeți. "
10+
commands:
11+
- http://slides.com/marianitadn/github#/
12+
- http://slides.com/marianitadn/git#/
13+
- https://help.github.com/articles/generating-an-ssh-key/
14+
- https://try.github.io
15+
id: 1
16+
17+
- title: POO și Python
18+
description: "Prezentare o găsiți aici [1], ce cuprinde și infrastructura de cod a
19+
prezentări, pe care vă recomandăm să o parcurgeți. "
20+
commands:
21+
- https://github.com/rosedu/cdl-presentations/tree/master/cursuri/python/faculty
22+
id: 2
23+
24+
- title: Programare funcțională
25+
description: "O introducere în programarea funcțională și Haskell."
26+
commands:
27+
- https://github.com/haskell-ro/haskell-workshop/blob/master/pdfs/2014/1a.FP.CDL.pdf
28+
id: 3
29+
30+
31+
- title: Introducere în WEB
32+
description: "Cum funcționează HTTP, comunicarea client - server."
33+
id: 4
34+
35+
- title: Introducere în APIs
36+
description: "APIs cu Flask - De ce APIs? Exemple și exerciții cu Flask."
37+
commands:
38+
- https://goo.gl/oXbipc
39+
id: 5
40+
41+
42+
- title: Introducere în Baze de Date
43+
description: "Tipuri de baze de date: SQL și NoSQL, introducere în MongoDB."
44+
id: 6
45+
46+
47+
- title: Interviuri. Oportunități
48+
description: "Probleme de interviuri, cum să te pregătești pentru un interviu - [1]
49+
Oportunități Open Source - Google Summer of Code, GNOME Project etc. - [2]"
50+
commands:
51+
- https://www.evernote.com/shard/s89/sh/43e47787-dd07-4b12-b0b6-3960a9590d8b/704f568e9d8df4ab
52+
- https://goo.gl/48U4dH
53+
id: 7

_includes/2024/album.html

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<!-- album -->
2+
<article class="album">
3+
<div class="content-wrapper clearfix">
4+
<div class="col-sm-11">
5+
<h1 id="albumId" class="section-heading section-title">Album</h1>
6+
<!-- album columns -->
7+
<section class="feature-columns row clearfix">
8+
{% for item in site.data.albums['2024'] %}
9+
{% include 2024/album_item.html %}
10+
{% endfor %}
11+
</section><!-- /album-columns -->
12+
</div>
13+
</div>
14+
</article><!-- /album -->

_includes/2024/album_item.html

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<article class="feature-col col-md-4">
2+
<a href="#" class="thumbnail linked" target="_blank">
3+
<div class="image-container">
4+
<img src="{{ item.image }}" class="lazy item-thumbnail" alt="Lorem Ipsum">
5+
</div>
6+
<div class="caption">
7+
<h5>{{ item.title }}</h5>
8+
</div>
9+
</a><!-- /thumbnail -->
10+
</article><!-- /album-item -->

_includes/2024/book.html

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<!-- book -->
2+
<article class="book">
3+
<div class="content-wrapper clearfix">
4+
<div class="col-sm-11">
5+
<h1 id="book" class="section-heading section-title">Cursanți</h1>
6+
<!-- book columns -->
7+
<section class="feature-columns row clearfix">
8+
{% for item in site.data.books['2024'] %}
9+
{% include 2024/book_item.html %}
10+
{% endfor %}
11+
</section><!-- /book-columns -->
12+
</div>
13+
</div>
14+
</article><!-- /book -->

_includes/2024/book_item.html

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<article class="feature-col col-md-2">
2+
<a href="" onclick="populate_and_open_modal(event, '#book-modal-content-{{ item.id }}');" class="thumbnail linked">
3+
<div class="image-container">
4+
<img src="{{ item.image }}" class="lazy item-thumbnail" alt="Lorem Ipsum">
5+
</div>
6+
<div class="caption">
7+
<h5>{{ item.title }}</h5>
8+
</div>
9+
</a><!-- /thumbnail -->
10+
11+
<div class="modal fade" id="book-modal-content-{{ item.id }}" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
12+
<div class="modal-dialog">
13+
<div class="unselectable modal-content">
14+
<button class="btn pull-right" id="close-modal" data-dismiss="modal" aria-hidden="true"><i class="glyphicon glyphicon-remove-circle"></i></button>
15+
<div class="modal-header">
16+
<h3>{{ item.title }}</h3>
17+
</div>
18+
<div class="modal-body">
19+
<p>{{ item.content }}</p>
20+
</div>
21+
</div>
22+
</div>
23+
</div><!-- /modal-content -->
24+
25+
</article><!-- /book-item -->

0 commit comments

Comments
 (0)