Wikipédia est désormais devenue une de nos sources principales d’information. C’est la seule plateforme communautaire en ligne qui puisse concurrencer par impact avec les grandes multinationales du web (Google, Amazon, Microsoft etc). Participer à cette encyclopédie est une manière utile pour comprendre les enjeux de l’écriture numérique mais aussi une bonne manière pour contribuer à la production d’une connaissance libre et publique.
Dans le cadre du séminaire chaque étudiant devra contribuer de façon continue, pendant 45 jours sur Wikipédia. Il est impératif qu’il y ait au moins 30 contributions distribuée sur 30 jours différents dans la période des 45 jours.
Les contributions devront commencer le 10 septembre et finir le 25 octobre. Je veux des contributions distribuées dans le temps: il faut que les 30 contributions soient faites pendant 30 jours différents. Dans les 30 contributions ne seront pas comptées deux ou plus contributions faites le même jours. Je vous conseille cependant de dépasser largement le nombre minimal de 30 (on nombre optimal se situe autour de 60/100).
Avant de commencer à contribuer lisez la documentation suivante:
Les contributions doivent être liées aux sujets dont traite le cours et peuvent être du type suivant:
Des ajouts (au moins 2 ajout majeur et 10 ajouts mineurs). Un ajout majeur est l’écriture ou la réécriture d’un paragraphe ou d’une section. Une contribution mineure, l’ajout d’une référence bibliographique, par exemple, d’une date, d’un lien etc.
Des corrections de forme (au moins 10) - (orthographe, style)
Wikification (au moins 5) - consultez la documentation de wikipédia
Participation à la discussion (au moins 3)
Compte-rendu d’expérience d’environ 3000 signes espaces compris déposé sur votre espace wikipédia personnel.
Vous devez juste déposer votre nom d’usager (pas le mot de passe!) ici sur studium. AVANT le 25 octobre.
Un texte d’approfondissement sur un sujet du cours, appliquant les principes d’analyse des code studies. Le texte peut s’intéresser par exemple à un algorithme, à une plateforme, à un format ou à un protocole.
Le sujet doit être proposé le 24-10-20 et doit inclure:
Le texte final doit être soumis le 14-12-20
Ces deux documents doivent être produits en markdown et transformés ensuite en HTML et éventuellement en pdf
Comment faire? Lisez le tutoriel ici
Plusieurs questions… par exemple :
représentation de la réalité via des éléments discrets et atomiques qui correspondent à des nombres naturels
Par exemple:
Base 10 | Base 2 |
---|---|
0 | 0 |
1 | 1 |
2 | 10 |
3 | 11 |
4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
Base 10 | Base 2 |
---|---|
8 | 1000 |
9 | 1001 |
10 | 1010 |
11 | 1011 |
12 | 1100 |
13 | 1101 |
14 | 1110 |
15 | 1111 |
11 en base 10 signifie: 1 dizaine et 1 unité (10+1).
11 en base 2 signifie: 1 couple et une unité ( et donc en base 10: 2+1=3)
en base 10 avec 4 chiffres je peux exprimer: 104 = 10x10x10x10 = 10000 chifres (en effet de 0 à 9999)
en base 2 avec 4 chiffres je peux exprimer 24 = 2x2x2x2=16
en base 2 avec 8 chiffres je peux exprimer 28 = 256 (un octet)
Les trois étapes ne sont pas étanches!
calculable = computable
Ces problèmes ne concernent pas la réalité de l’informatique, mais plutôt la théorie de la computation définie selon le programme de Hilbert
section .text
global _start ;must be declared for linker (ld)
_start: ;tells linker entry point
mov edx,len ;message length
mov ecx,msg ;message to write
mov ebx,1 ;file descriptor (stdout)
mov eax,4 ;system call number (sys_write)
int 0x80 ;call kernel
mov eax,1 ;system call number (sys_exit)
int 0x80 ;call kernel
section .data
msg db 'Hello, world!', 0xa ;string to be printed
len equ $ - msg ;length of the string
# coding: utf8
# Algorithme pour transformer vers la base 10 un chiffre en une autre base
# inputs
X = raw_input('Quel chiffre veux tu transformer en base 10 ? ')
Y = raw_input('Quelle est la base de départ ? ')
# définition de la fonction base_to_dec
def base_to_dec(num_str,base):
num_str = num_str[::-1] #l'opérateur ::-1 inverse un str donc si num_str est 1234 num_str[::-1] est 4321
num = 0
for k in range(len(num_str)):
dig = num_str[k] # il prend un par un les chiffres du num_str. Donc si c'est 4321 d'abord 4, puis 3 etc.
if dig.isdigit():
dig = int(dig) # si jamais ce n'est pas un chiffre mais une lettre, pour bases supérieures à 10
else: #Assuming its either number or alphabet only
dig = ord(dig.upper())-ord('A')+10
num += dig*(base**k) # on ajoute au chiffre en base 10 (0 au début) la multiplication par la base à la puissance de sa position par ex: 4x(5xx4)
return num
print(base_to_dec(str(X), int(Y)))
À quoi ça sert?
Quels sont les principes?
un exemple: le kernel de linux
Ensemble d’instructions qui respectent deux condition:
Forms of modern life may differ in quite a few respects – but what unites them all is precisely their fragility, temporariness, vulnerability and inclination to constant change. To ‘be modern’ means to modernize – compulsively, obsessively; not so much just ‘to be’, let alone to keep its identity intact, but forever ‘becoming’, avoiding completion, staying underdefined. Each new structure which replaces the previous one as soon as it is declared old-fashioned and past its use-by date is only another momentary settlement – acknowledged as temporary and ‘until further notice’. Being always, at any stage and at all times, ‘post-something’ is also an undetachable feature of modernity. As time flows on, ‘modernity’ changes its forms in the manner of the legendary Proteus … What was some time ago dubbed (erroneously) ‘post-modernity’, and what I’ve chosen to call, more to the point, ‘liquid modernity’, is the growing conviction that change is the only permanence, and uncertainty the only certainty. A hundred years ago ‘to be modern’ meant to chase ‘the final state of perfection’ – now it means an infinity of improvement, with no ‘final state’ in sight and none desired. Zygmunt Bauman, Liquid Modernity
Internet protocol: établit les règles d'adressage
Transmission control protocol : controle la transmission des paquets
Stateless
Méthodes
caractères sans informations graphiques
utf-8, iso8859 etc.
editors, formats et syntaxe
Écrire du code et de la doc, enregistrer et imprimer.
Il est nécessaire de s’interroger sur quels sont ces objets!