INSECAM : Différence entre versions
(→La requête à la base de données) |
|||
(41 révisions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
− | = | + | ='''#02 Base de données'''= |
+ | == ''Définir une source'' == | ||
https://www.insecam.org<br> | https://www.insecam.org<br> | ||
− | Insecam | + | ===Insecam=== |
"Le plus grand répertoire mondial de caméras de surveillance en ligne.<br> | "Le plus grand répertoire mondial de caméras de surveillance en ligne.<br> | ||
− | Choisissez un pays pour avoir accès à tout types de caméras de | + | Choisissez un pays pour avoir accès à tout types de caméras de surveillance. (circulation, stationnement, bureaux, magasins, routes...).<br> |
Vous pouvez désormais rechercher des caméras en direct dans le monde entier."<br> | Vous pouvez désormais rechercher des caméras en direct dans le monde entier."<br> | ||
"- Aucune des caméras d’Insecam n’envahit la vie privée de qui que ce soit.<br> | "- Aucune des caméras d’Insecam n’envahit la vie privée de qui que ce soit.<br> | ||
+ | - Toutes les caméras présentes sur le site n'ont aucun mot de passe de protection, aucune n'a été hackée.<br> | ||
- Toute caméra privée ou non éthique sera immédiatement retirée à la suite d'une plainte par e-mail."<br> | - Toute caméra privée ou non éthique sera immédiatement retirée à la suite d'une plainte par e-mail."<br> | ||
− | =Définir un corpus= | + | ==''Définir un corpus''== |
+ | Sur ce site, les caméras sont divisées en plusieurs catégories :<br> | ||
+ | - Types de caméras<br> | ||
+ | - Pays<br> | ||
+ | - Types d'endroits (églises, sites de constructions, magasins...) (à priori le plus intéressant ?)<br> | ||
+ | - Zones horaire<br> | ||
+ | - Les caméras les plus "populaires", les plus regardées (intéressant aussi, pourquoi est ce qu'elles sont populaires ?)<br> | ||
+ | |||
+ | ===Types d'endroits intéressants=== | ||
+ | - Religious<br> | ||
+ | - Interesting<br> | ||
+ | - Construction<br> | ||
+ | - Office<br> | ||
+ | - Warehouse<br> | ||
+ | - Industrial<br> | ||
+ | - Parking<br> | ||
+ | - Advertisement<br> | ||
+ | |||
+ | ===Idées de corpus=== | ||
+ | -<s>Les caméras positionnées à l'intérieur des maisons (il n'y a jamais personne car on allume la caméra en partant de chez soi, au cas où quelque chose arrive mais généralement rien ne se passe)</s><br> | ||
+ | - Une section du site ou les caméras n'ont pas de position géographique : https://www.insecam.org/en/bycountry/-/?page=3 | ||
+ | |||
+ | ==''Définir un spécimen''== | ||
+ | |||
+ | On a pas la localisation, pas la timezone, aucune information sur l'emplacement des caméras.<br> | ||
+ | On a juste une idée de l'endroit. (magasin, pas de porte, rue...)<br> | ||
+ | --> il y a même des endroits que l'on ne comprend pas bien. (https://www.insecam.org/en/view/743472/, https://www.insecam.org/en/view/739626/)<br> | ||
+ | On a un numéro de caméra dans l'url. | ||
+ | |||
+ | ===Fiche descriptive des spécimens=== | ||
+ | |||
+ | Le spécimen = une vidéo | ||
+ | (impossible de prendre une frame, les caméras sont en direct et en continu) | ||
+ | |||
+ | - Numéro de la caméra dans l'URL<br> | ||
+ | - Couleur ou pas couleur<br> | ||
+ | - Une vue de l'endroit (magasin, pas de porte, rue...)<br> | ||
+ | - Le type de caméra utilisé (Panasonic, Defeway...)<br> | ||
+ | |||
+ | ⚠Remarque : certaines caméras sont retirées d'un jour à l'autre du site, des spécimens extraits au préalable risquent donc de disparaitre.⚠<br> | ||
+ | Il y aura certainement après incrémentation des disparitions de certains url d'accès aux caméras | ||
+ | .<br> | ||
+ | |||
+ | === Schéma=== | ||
+ | [[Fichier:Schemalaura.png|centre|700px|]] | ||
+ | |||
+ | ==''La requête à la base de données''== | ||
+ | ===Recherches=== | ||
+ | |||
+ | → L’aspect d’une temporalité donnée, on ne pourra plus jamais récupérer la même frame encore une fois.Vidéo en continue, en direct.<br> | ||
+ | |||
+ | Sélection déjà opérée :<br> | ||
+ | On annule la fonction des caméras de surveillance, on ne sait pas où on est, où on se trouve (pas de localisation). On se trouve généralement dans des endroits qui pourraient être n’importe où. (une rue, une maison etc.)<br> | ||
+ | On a un systématisme des endroits surveillés.<br> | ||
+ | Systématisme, redite des endroits surveillés : mais vidéo en direct : unicité de la frame que l’on peut capturer qu’une fois à un instant t. Instant unique qui ne se reproduira plus.<br> | ||
+ | |||
+ | Voyeurisme :<br> | ||
+ | On a un sentiment de « malaise » à ne pas savoir où on regarde, où sont ces gens (on a un peu l’impression d’être sur une autre planète). Le voyeurisme n’est pas « accompli ». On veut savoir. On est spectateur de quelque chose qu’on ne peut pas appréhender entièrement.<br> | ||
+ | + si il se passe un truc on ne peut rien faire, on ne sait pas où c’est. | ||
+ | |||
+ | |||
+ | '''''LE NOUVEAU PARADIGME DE LA SURVEILLANCE'''''<br> | ||
+ | Eric Sadin<br> | ||
+ | "''nous vivons aujourd’hui dans une sorte de « bouillon de culture », favorable à la formation d’un continuum ininterrompu de dispositifs de surveillance. De l’interconnexion généralisée à la vidéosurveillance''."<br> | ||
+ | "''un autre faisceau regarde ce que je nomme « surveillance horizontale », c’est-à-dire l’ensemble des effets d’exhibition et de voyeurisme notamment entretenus par l’usage des webcams, les blogs, l’expansion des « réseaux sociaux »''."<br> | ||
+ | "''Au cœur de cette surveillance d’aujourd’hui et de demain, il y a les bases de données, qui forment potentiellement les sources d’un pouvoir non plus visible et à l’action invérifiable (Bentham / '''Foucault'''), mais invisible et aux actions tout à fait vérifiables...''" | ||
+ | |||
+ | '''Foucault''' : Le Panoptique<br> | ||
+ | Une technique moderne d'observation, « ''voir sans être vu'' », mais « ''imposer une conduite quelconque à une multiplicité humaine quelconque.'' »<br> | ||
+ | → L'observateur est placé dans un endroit ou l'observé ne peut pas le voir. L'observé ne peut donc pas savoir si l'observateur est là ou pas, si il est observé ou non. L'observé s'autodiscipline donc au cas où l'observateur est présent. L'observé devient son propre observateur.<br> | ||
+ | |||
+ | Faire plusieurs requêtes afin d'avoir toutes les caméras implantées dans des lieux assez "personels", et/ou qui répondent au critères "dedans" de la base de données:<br> | ||
+ | → pas de porte<br> | ||
+ | → pièce <br> | ||
+ | → jardin<br> | ||
+ | → maison<br> | ||
+ | |||
+ | ===Script=== | ||
+ | <pre> | ||
+ | <?php | ||
+ | //partie qui est censée montrer les erreurs dans le script | ||
+ | ini_set('display_errors', 1); | ||
+ | ini_set('display_startup_errors', 1); | ||
+ | error_reporting(E_ALL); | ||
+ | //définit le temps maximum d'éxécution du script (en secondes) | ||
+ | ini_set('max_execution_time', 60); | ||
+ | $agent= 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.134 Safari/537.36'; | ||
+ | |||
+ | $conn = new PDO('mysql:host=localhost;dbname=Surveillance', 'camera', 'KqBrIOhGd8BsalKf'); | ||
+ | |||
+ | //SELECT UPDATE INSERT DELETE | ||
+ | $statement = $conn->query('SELECT camera.url FROM camera JOIN env ON env.id = camera.id_env WHERE env.dehors = 1'); | ||
+ | |||
+ | $cameras = $statement->fetchAll(PDO::FETCH_ASSOC); | ||
+ | |||
+ | /* | ||
+ | print_r($conn->errorInfo()); | ||
+ | print_r($cameras); | ||
+ | */ | ||
+ | |||
+ | $cameraId = 1; | ||
+ | foreach($cameras as $camera){ | ||
+ | |||
+ | //echo $camera['url']; | ||
+ | |||
+ | //on fait la requête pour récupérer le code source de la page liée à $camera['url'] (sur le site d'insecam) | ||
+ | $ch = curl_init(); | ||
+ | curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); | ||
+ | curl_setopt($ch, CURLOPT_VERBOSE, true); | ||
+ | curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); | ||
+ | curl_setopt($ch, CURLOPT_USERAGENT, $agent); | ||
+ | curl_setopt($ch, CURLOPT_URL, $camera['url']); | ||
+ | $source = curl_exec($ch); | ||
+ | |||
+ | curl_close($ch); | ||
+ | |||
+ | //echo $source; | ||
+ | |||
+ | preg_match_all('!id="image0" src="([^"]*)"!', $source, $result); | ||
+ | |||
+ | if($result[1][0] == '/static/no.jpg'){ | ||
+ | continue; | ||
+ | } | ||
+ | |||
+ | echo '<img class="camera-'.$cameraId.'" src="'.$result[1][0].'">'; | ||
+ | |||
+ | $cameraId = $cameraId + 1; | ||
+ | |||
+ | //break; | ||
+ | |||
+ | } | ||
+ | </pre> | ||
+ | |||
+ | ==''Mise en forme de la requête''== | ||
+ | ===L'archive=== | ||
+ | [[Fichier:Reliure.jpg|sans_cadre|700px|centré]] | ||
+ | [[Fichier:Page1.jpg|sans_cadre|700px|centré]] | ||
+ | [[Fichier:Page2.jpg|sans_cadre|700px|centré]] | ||
+ | [[Fichier:Page3.jpg|sans_cadre|700px|centré]] | ||
+ | |||
+ | ===CSS @media print=== | ||
+ | Essayer de reproduire la mise en page faite sur indesign avec le css to print :<br> | ||
+ | Début de code :<br> | ||
+ | |||
+ | PRINT.CSS : (CSS to print) | ||
+ | @media print and (width: 23cm) and (height: 31cm) { | ||
+ | /*dire après quel élément le changement de page s'effectue*/ | ||
+ | footer {page-break-after: always;} | ||
+ | /*pages impaires*/ | ||
+ | @page:right{ | ||
+ | margin-left : 25mm ; | ||
+ | margin-right : 6mm; | ||
+ | margin-top: 6mm; | ||
+ | margin-bottom: 6mm; | ||
+ | } | ||
+ | /*pages paires*/ | ||
+ | @page:left{ | ||
+ | margin-left: 6mm; | ||
+ | margin-right: 25mm; | ||
+ | margin-top: 6mm; | ||
+ | margin-bottom: 6mm; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | MAIN.CSS : (CSS visible de la page) | ||
+ | .container{ | ||
+ | width: 650mm; | ||
+ | height: 450mm; | ||
+ | } | ||
+ | .camera-'.$cameraId.'{ | ||
+ | width:; | ||
+ | height:; | ||
+ | object-fit: cover; | ||
+ | } |
Version actuelle datée du 14 mai 2019 à 13:23
Sommaire
#02 Base de données
Définir une source
Insecam
"Le plus grand répertoire mondial de caméras de surveillance en ligne.
Choisissez un pays pour avoir accès à tout types de caméras de surveillance. (circulation, stationnement, bureaux, magasins, routes...).
Vous pouvez désormais rechercher des caméras en direct dans le monde entier."
"- Aucune des caméras d’Insecam n’envahit la vie privée de qui que ce soit.
- Toutes les caméras présentes sur le site n'ont aucun mot de passe de protection, aucune n'a été hackée.
- Toute caméra privée ou non éthique sera immédiatement retirée à la suite d'une plainte par e-mail."
Définir un corpus
Sur ce site, les caméras sont divisées en plusieurs catégories :
- Types de caméras
- Pays
- Types d'endroits (églises, sites de constructions, magasins...) (à priori le plus intéressant ?)
- Zones horaire
- Les caméras les plus "populaires", les plus regardées (intéressant aussi, pourquoi est ce qu'elles sont populaires ?)
Types d'endroits intéressants
- Religious
- Interesting
- Construction
- Office
- Warehouse
- Industrial
- Parking
- Advertisement
Idées de corpus
-Les caméras positionnées à l'intérieur des maisons (il n'y a jamais personne car on allume la caméra en partant de chez soi, au cas où quelque chose arrive mais généralement rien ne se passe)
- Une section du site ou les caméras n'ont pas de position géographique : https://www.insecam.org/en/bycountry/-/?page=3
Définir un spécimen
On a pas la localisation, pas la timezone, aucune information sur l'emplacement des caméras.
On a juste une idée de l'endroit. (magasin, pas de porte, rue...)
--> il y a même des endroits que l'on ne comprend pas bien. (https://www.insecam.org/en/view/743472/, https://www.insecam.org/en/view/739626/)
On a un numéro de caméra dans l'url.
Fiche descriptive des spécimens
Le spécimen = une vidéo (impossible de prendre une frame, les caméras sont en direct et en continu)
- Numéro de la caméra dans l'URL
- Couleur ou pas couleur
- Une vue de l'endroit (magasin, pas de porte, rue...)
- Le type de caméra utilisé (Panasonic, Defeway...)
⚠Remarque : certaines caméras sont retirées d'un jour à l'autre du site, des spécimens extraits au préalable risquent donc de disparaitre.⚠
Il y aura certainement après incrémentation des disparitions de certains url d'accès aux caméras
.
Schéma
La requête à la base de données
Recherches
→ L’aspect d’une temporalité donnée, on ne pourra plus jamais récupérer la même frame encore une fois.Vidéo en continue, en direct.
Sélection déjà opérée :
On annule la fonction des caméras de surveillance, on ne sait pas où on est, où on se trouve (pas de localisation). On se trouve généralement dans des endroits qui pourraient être n’importe où. (une rue, une maison etc.)
On a un systématisme des endroits surveillés.
Systématisme, redite des endroits surveillés : mais vidéo en direct : unicité de la frame que l’on peut capturer qu’une fois à un instant t. Instant unique qui ne se reproduira plus.
Voyeurisme :
On a un sentiment de « malaise » à ne pas savoir où on regarde, où sont ces gens (on a un peu l’impression d’être sur une autre planète). Le voyeurisme n’est pas « accompli ». On veut savoir. On est spectateur de quelque chose qu’on ne peut pas appréhender entièrement.
+ si il se passe un truc on ne peut rien faire, on ne sait pas où c’est.
LE NOUVEAU PARADIGME DE LA SURVEILLANCE
Eric Sadin
"nous vivons aujourd’hui dans une sorte de « bouillon de culture », favorable à la formation d’un continuum ininterrompu de dispositifs de surveillance. De l’interconnexion généralisée à la vidéosurveillance."
"un autre faisceau regarde ce que je nomme « surveillance horizontale », c’est-à-dire l’ensemble des effets d’exhibition et de voyeurisme notamment entretenus par l’usage des webcams, les blogs, l’expansion des « réseaux sociaux »."
"Au cœur de cette surveillance d’aujourd’hui et de demain, il y a les bases de données, qui forment potentiellement les sources d’un pouvoir non plus visible et à l’action invérifiable (Bentham / Foucault), mais invisible et aux actions tout à fait vérifiables..."
Foucault : Le Panoptique
Une technique moderne d'observation, « voir sans être vu », mais « imposer une conduite quelconque à une multiplicité humaine quelconque. »
→ L'observateur est placé dans un endroit ou l'observé ne peut pas le voir. L'observé ne peut donc pas savoir si l'observateur est là ou pas, si il est observé ou non. L'observé s'autodiscipline donc au cas où l'observateur est présent. L'observé devient son propre observateur.
Faire plusieurs requêtes afin d'avoir toutes les caméras implantées dans des lieux assez "personels", et/ou qui répondent au critères "dedans" de la base de données:
→ pas de porte
→ pièce
→ jardin
→ maison
Script
<?php //partie qui est censée montrer les erreurs dans le script ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); //définit le temps maximum d'éxécution du script (en secondes) ini_set('max_execution_time', 60); $agent= 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.134 Safari/537.36'; $conn = new PDO('mysql:host=localhost;dbname=Surveillance', 'camera', 'KqBrIOhGd8BsalKf'); //SELECT UPDATE INSERT DELETE $statement = $conn->query('SELECT camera.url FROM camera JOIN env ON env.id = camera.id_env WHERE env.dehors = 1'); $cameras = $statement->fetchAll(PDO::FETCH_ASSOC); /* print_r($conn->errorInfo()); print_r($cameras); */ $cameraId = 1; foreach($cameras as $camera){ //echo $camera['url']; //on fait la requête pour récupérer le code source de la page liée à $camera['url'] (sur le site d'insecam) $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_VERBOSE, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERAGENT, $agent); curl_setopt($ch, CURLOPT_URL, $camera['url']); $source = curl_exec($ch); curl_close($ch); //echo $source; preg_match_all('!id="image0" src="([^"]*)"!', $source, $result); if($result[1][0] == '/static/no.jpg'){ continue; } echo '<img class="camera-'.$cameraId.'" src="'.$result[1][0].'">'; $cameraId = $cameraId + 1; //break; }
Mise en forme de la requête
L'archive
CSS @media print
Essayer de reproduire la mise en page faite sur indesign avec le css to print :
Début de code :
PRINT.CSS : (CSS to print) @media print and (width: 23cm) and (height: 31cm) { /*dire après quel élément le changement de page s'effectue*/ footer {page-break-after: always;} /*pages impaires*/ @page:right{ margin-left : 25mm ; margin-right : 6mm; margin-top: 6mm; margin-bottom: 6mm; } /*pages paires*/ @page:left{ margin-left: 6mm; margin-right: 25mm; margin-top: 6mm; margin-bottom: 6mm; } }
MAIN.CSS : (CSS visible de la page) .container{ width: 650mm; height: 450mm; } .camera-'.$cameraId.'{ width:; height:; object-fit: cover; }