Plazza

But

  • Scrapper hautement concurrentiel

But

  • Scrapper hautement concurrentiel

➜  cpp_plazza git:(master) ✗  ./plazza   
Usage: ./plazza <number of thread>

But

  • Scrapper hautement concurrentiel

➜  cpp_plazza git:(master) ✗ cat file
romain.lancia@epitech.eu
0683585355
189.154.154.1
189.154.154.0
189.154.154.4
189.154.154.2
➜  cpp_plazza git:(master) ✗ echo "file IP_ADDRESS" | ./plazza 3
189.154.154.1
189.154.154.0
189.154.154.4
189.154.154.2

Encapsulation

-rw-r--r-- 1 thibrex thibrex  854 May  7 10:21 src/classes/Fork.cpp
-rw-r--r-- 1 thibrex thibrex 2.2K May  7 10:21 src/classes/NamedPipe.cpp
-rw-r--r-- 1 thibrex thibrex  928 May  7 10:21 src/classes/socket/ClientTCPSocket.cpp
-rw-r--r-- 1 thibrex thibrex  787 May  7 10:21 src/classes/socket/ClientUnixSocket.cpp
-rw-r--r-- 1 thibrex thibrex  921 May  7 10:21 src/classes/socket/ServerTCPSocket.cpp
-rw-r--r-- 1 thibrex thibrex  932 May  7 10:21 src/classes/socket/ServerUnixSocket.cpp
-rw-r--r-- 1 thibrex thibrex 1.5K May  7 10:21 src/classes/socket/Socket.cpp
-rw-r--r-- 1 thibrex thibrex  330 May  7 10:21 src/classes/socket/TCPSocket.cpp
-rw-r--r-- 1 thibrex thibrex  251 May  7 10:21 src/classes/socket/UnixSocket.cpp

-rw-r--r-- 1 thibrex thibrex 2.5K May  7 10:21 src/classes/Task.cpp
-rw-r--r-- 1 thibrex thibrex 3.9K May  7 10:21 src/classes/UserInterface.cpp
-rw-r--r-- 1 thibrex thibrex 1.5K May  7 10:21 src/classes/WebServer.cpp
-rw-r--r-- 1 thibrex thibrex 1.9K May  7 10:21 src/classes/Worker.cpp
-rw-r--r-- 1 thibrex thibrex 2.4K May  7 10:21 src/classes/WorkerOutputHandler.cpp
-rw-r--r-- 1 thibrex thibrex 1.6K May  7 10:21 src/classes/WorkerPool.cpp
-rw-r--r-- 1 thibrex thibrex 2.1K May  7 10:21 src/classes/Parser.cpp
-rw-r--r-- 1 thibrex thibrex  898 May  7 10:21 src/classes/Scrapper.cpp
-rw-r--r-- 1 thibrex thibrex 3.9K May  7 10:21 src/classes/Slave.cpp
-rw-r--r-- 1 thibrex thibrex 2.8K May  7 10:21 src/classes/SlavePool.cpp

CircleCI

  • Tests à chaque push

Bonus - UI

  • Serveur Web natif

➜  cpp_plazza git:(master) ✗ ./plazza 3
[UI] Starting at http://127.0.0.1:8181/

Amélioration

UI:

  • WebSocket

  • Paramétrer à la volée

 

CLI:

  • Ajouter des critères personnalisés

Organisation

  1. ​UI développée comme un plugin

  2. Plazza avec fork virtualisés

  3. Rajout des sockets

Coding Style

Tests

Any

Question

?

Plazza

By thibautcornolti

Plazza

  • 74