<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://fixme.ch/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Phervieux</id>
		<title>Fixme.ch - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://fixme.ch/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Phervieux"/>
		<link rel="alternate" type="text/html" href="https://fixme.ch/wiki/Special:Contributions/Phervieux"/>
		<updated>2026-09-04T14:29:29Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>https://fixme.ch/w/index.php?title=User:Phervieux&amp;diff=11661</id>
		<title>User:Phervieux</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=User:Phervieux&amp;diff=11661"/>
				<updated>2016-02-24T21:39:20Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi, I'm Patrick !&lt;br /&gt;
I'm also know as pherjung or phervieux. I'm at present apprentice as IT technician generalist option (CFC). At Fixme I do mostly speaking, but I'm trying to do nice stuff too :)&lt;br /&gt;
&lt;br /&gt;
* [https://twitter.com/pherjung Twitter]&lt;br /&gt;
* [https://github.com/phervieux Github]&lt;br /&gt;
* [https://git.fixme.ch/pherjung Gogs]&lt;br /&gt;
* contact: hervieuxpatrick 100 0000 gmx 010 1110 ch&lt;br /&gt;
== My projects: ==&lt;br /&gt;
* [https://git.fixme.ch/FIXME/autoclose Autoclause.sh] with the help of [[User:Rorist|Rorist]]&lt;br /&gt;
* [https://git.fixme.ch/gustavo/spectro-pointer Spectro Pointer] with Gustavo from UC&lt;br /&gt;
** I'm not the leader of this project and I'm only trying to bring my small knowledge to Gustavo&lt;br /&gt;
* Workshop with [[ArduBlock]]&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=User:Phervieux&amp;diff=11660</id>
		<title>User:Phervieux</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=User:Phervieux&amp;diff=11660"/>
				<updated>2016-02-24T21:39:02Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi, I'm Patrick ! I'm now at comité and vice president for event :)&lt;br /&gt;
I'm also know as pherjung or phervieux. I'm at present apprentice as IT technician generalist option (CFC). At Fixme I do mostly speaking, but I'm trying to do nice stuff too :)&lt;br /&gt;
&lt;br /&gt;
* [https://twitter.com/pherjung Twitter]&lt;br /&gt;
* [https://github.com/phervieux Github]&lt;br /&gt;
* [https://git.fixme.ch/pherjung Gogs]&lt;br /&gt;
* contact: hervieuxpatrick 100 0000 gmx 010 1110 ch&lt;br /&gt;
== My projects: ==&lt;br /&gt;
* [https://git.fixme.ch/FIXME/autoclose Autoclause.sh] with the help of [[User:Rorist|Rorist]]&lt;br /&gt;
* [https://git.fixme.ch/gustavo/spectro-pointer Spectro Pointer] with Gustavo from UC&lt;br /&gt;
** I'm not the leader of this project and I'm only trying to bring my small knowledge to Gustavo&lt;br /&gt;
* Workshop with [[ArduBlock]]&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=How_to_create_an_event&amp;diff=11522</id>
		<title>How to create an event</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=How_to_create_an_event&amp;diff=11522"/>
				<updated>2016-02-07T17:11:23Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: /* Plan the event */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fixme is an excellent place to organise all your awesome events. We welcome everything relating to technology, electronics, hacking, making, meetups, cryptocurrencies, competitions, talks, conferences, (relevant) politics, and much more! We already hold numerous events every month - at least one event a week, with one large event a month at a minimum. Check out our [https://www.google.com/calendar/ical/sruulkb8vh28dim9bcth8emdm4%40group.calendar.google.com/public/basic.ics calendar]!&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
=== Fixme ===&lt;br /&gt;
'''Capacity''': 20 people&lt;br /&gt;
&lt;br /&gt;
You are encouraged to organise events here at any time! (Wednesday evenings may be a bit cramped though)&lt;br /&gt;
&lt;br /&gt;
=== Makerspace ===&lt;br /&gt;
'''Capacity''': however many you can fit in 250m^2&lt;br /&gt;
&lt;br /&gt;
You can organise events here for anything to do with electronics, making, woodworking, laser cutting, plasma cutting, cnc machining, or other projects that wouldn't fit into fixme. Usage of machines requires a belt, and if your belt color isn't blue or higher, someone with that has to be present. The exact protocol for organizing events here is still in beta; '''you need to talk to Marc (the makerspace manager) before planning anything'''.&lt;br /&gt;
&lt;br /&gt;
=== Meetup space ===&lt;br /&gt;
'''Capacity''': 60+ people&lt;br /&gt;
&lt;br /&gt;
Great for larger events, generally unavailable on Wednesday evenings, more and more solicited on Tuesday and Thursday nights. '''You need to talk to UniverCité's Community Manager before planning anything.''' Requires being added to UC calendar (see below) AFTER that to avoid overbooking.&lt;br /&gt;
&lt;br /&gt;
=== Coworking Rooms ===&lt;br /&gt;
'''Capacity''': 10 people for big one (aka coworking meeting room), 5 people for small one (aka le bocal / la war room)&lt;br /&gt;
'''Priority is always given to coworkers. You need to talk to UniverCité's Community Manager before planning anything.''' Requires being added to UC calendar (see below) AFTER that to avoid overbooking.&lt;br /&gt;
&lt;br /&gt;
== Questions to answer first ==&lt;br /&gt;
* What is the topic? (i.e. Coding Night, Cryptoparty, Talk, Workshop, ...)&lt;br /&gt;
* What is the target? (i.e. Fixme members, extern people, adults, children, ...)&lt;br /&gt;
* What resources are required? (i.e. the hackerspace, electronics tools, electronics parts, ...)&lt;br /&gt;
* Who can help me to organise? (i.e. things can be done faster/easier if you do not try to do it alone)&lt;br /&gt;
* Is the date available ?&lt;br /&gt;
&lt;br /&gt;
== Plan the event ==&lt;br /&gt;
The person responsible for events is [[User:Phervieux|Phervieux]], feel free to contact him (''phervieux at fixme dot ch'') at any time to organise events. If you want to organise events in the UniverCité (UC) space, please cc  Carmelo (''carmelo dot bisognano at inartis dot ch'') as well.&lt;br /&gt;
* Create a wiki page using the [[Project_template|project template]].&lt;br /&gt;
* Get/Order the resources to be sure to get it on time.&lt;br /&gt;
* Check the [https://www.google.com/calendar/embed?src=sruulkb8vh28dim9bcth8emdm4%40group.calendar.google.com&amp;amp;ctz=Europe/Zurich Fixme Event] calendar to find possible dates for the event.&lt;br /&gt;
* Check the [https://www.google.com/calendar/embed?src=eru0rpe6q4ra6l966v11pcp1a0%40group.calendar.google.com&amp;amp;ctz=Europe/Zurich UC event calendar] to make sure the room you have in mind is not booked already ([https://www.google.com/calendar/ical/eru0rpe6q4ra6l966v11pcp1a0%40group.calendar.google.com/public/basic.ics UC iCal])&lt;br /&gt;
* Open a [http://framadate.org/ Framadate] and spread the word (Mailing-List, IRC, weekmail, twitter, facebook, ...).&lt;br /&gt;
* Select the most popular date (yes, it's obvious, I know...)&lt;br /&gt;
* Plan the event early: 1 month is good most of the times, the earlier the better&lt;br /&gt;
&lt;br /&gt;
== Communicate about the event ==&lt;br /&gt;
* Think about a poster to promote your event (There is a poster template for Fixme events). [[File:poster.tgz]]&lt;br /&gt;
* Once the date is known, [[Communication|promote!]]&lt;br /&gt;
** spread the info on the [https://lists.saitis.net/cgi-bin/mailman/listinfo/hackerspace-lausanne mailing list],&lt;br /&gt;
** update the wiki page with this date,&lt;br /&gt;
** update the topic on #Fixme IRC chan,&lt;br /&gt;
** create an event on the Fixme Facebook page,&lt;br /&gt;
** post the event and date on Twitter,&lt;br /&gt;
** prepare a short description for the weekmail.&lt;br /&gt;
** &amp;lt;s&amp;gt;You may use events script to create event https://github.com/fixme-lausanne/events (FIXME it's broken)&amp;lt;/s&amp;gt;&lt;br /&gt;
* Communicate 1 week and the day before the event (people tend to forget)&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=How_to_create_an_event&amp;diff=11521</id>
		<title>How to create an event</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=How_to_create_an_event&amp;diff=11521"/>
				<updated>2016-02-07T17:11:03Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fixme is an excellent place to organise all your awesome events. We welcome everything relating to technology, electronics, hacking, making, meetups, cryptocurrencies, competitions, talks, conferences, (relevant) politics, and much more! We already hold numerous events every month - at least one event a week, with one large event a month at a minimum. Check out our [https://www.google.com/calendar/ical/sruulkb8vh28dim9bcth8emdm4%40group.calendar.google.com/public/basic.ics calendar]!&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
=== Fixme ===&lt;br /&gt;
'''Capacity''': 20 people&lt;br /&gt;
&lt;br /&gt;
You are encouraged to organise events here at any time! (Wednesday evenings may be a bit cramped though)&lt;br /&gt;
&lt;br /&gt;
=== Makerspace ===&lt;br /&gt;
'''Capacity''': however many you can fit in 250m^2&lt;br /&gt;
&lt;br /&gt;
You can organise events here for anything to do with electronics, making, woodworking, laser cutting, plasma cutting, cnc machining, or other projects that wouldn't fit into fixme. Usage of machines requires a belt, and if your belt color isn't blue or higher, someone with that has to be present. The exact protocol for organizing events here is still in beta; '''you need to talk to Marc (the makerspace manager) before planning anything'''.&lt;br /&gt;
&lt;br /&gt;
=== Meetup space ===&lt;br /&gt;
'''Capacity''': 60+ people&lt;br /&gt;
&lt;br /&gt;
Great for larger events, generally unavailable on Wednesday evenings, more and more solicited on Tuesday and Thursday nights. '''You need to talk to UniverCité's Community Manager before planning anything.''' Requires being added to UC calendar (see below) AFTER that to avoid overbooking.&lt;br /&gt;
&lt;br /&gt;
=== Coworking Rooms ===&lt;br /&gt;
'''Capacity''': 10 people for big one (aka coworking meeting room), 5 people for small one (aka le bocal / la war room)&lt;br /&gt;
'''Priority is always given to coworkers. You need to talk to UniverCité's Community Manager before planning anything.''' Requires being added to UC calendar (see below) AFTER that to avoid overbooking.&lt;br /&gt;
&lt;br /&gt;
== Questions to answer first ==&lt;br /&gt;
* What is the topic? (i.e. Coding Night, Cryptoparty, Talk, Workshop, ...)&lt;br /&gt;
* What is the target? (i.e. Fixme members, extern people, adults, children, ...)&lt;br /&gt;
* What resources are required? (i.e. the hackerspace, electronics tools, electronics parts, ...)&lt;br /&gt;
* Who can help me to organise? (i.e. things can be done faster/easier if you do not try to do it alone)&lt;br /&gt;
* Is the date available ?&lt;br /&gt;
&lt;br /&gt;
== Plan the event ==&lt;br /&gt;
The person responsible for events is [[User:Phervieux|Phervieux]], feel free to contact him (''Phervieux at fixme dot ch'') at any time to organise events. If you want to organise events in the UniverCité (UC) space, please cc  Carmelo (''carmelo dot bisognano at inartis dot ch'') as well.&lt;br /&gt;
* Create a wiki page using the [[Project_template|project template]].&lt;br /&gt;
* Get/Order the resources to be sure to get it on time.&lt;br /&gt;
* Check the [https://www.google.com/calendar/embed?src=sruulkb8vh28dim9bcth8emdm4%40group.calendar.google.com&amp;amp;ctz=Europe/Zurich Fixme Event] calendar to find possible dates for the event.&lt;br /&gt;
* Check the [https://www.google.com/calendar/embed?src=eru0rpe6q4ra6l966v11pcp1a0%40group.calendar.google.com&amp;amp;ctz=Europe/Zurich UC event calendar] to make sure the room you have in mind is not booked already ([https://www.google.com/calendar/ical/eru0rpe6q4ra6l966v11pcp1a0%40group.calendar.google.com/public/basic.ics UC iCal])&lt;br /&gt;
* Open a [http://framadate.org/ Framadate] and spread the word (Mailing-List, IRC, weekmail, twitter, facebook, ...).&lt;br /&gt;
* Select the most popular date (yes, it's obvious, I know...)&lt;br /&gt;
* Plan the event early: 1 month is good most of the times, the earlier the better&lt;br /&gt;
&lt;br /&gt;
== Communicate about the event ==&lt;br /&gt;
* Think about a poster to promote your event (There is a poster template for Fixme events). [[File:poster.tgz]]&lt;br /&gt;
* Once the date is known, [[Communication|promote!]]&lt;br /&gt;
** spread the info on the [https://lists.saitis.net/cgi-bin/mailman/listinfo/hackerspace-lausanne mailing list],&lt;br /&gt;
** update the wiki page with this date,&lt;br /&gt;
** update the topic on #Fixme IRC chan,&lt;br /&gt;
** create an event on the Fixme Facebook page,&lt;br /&gt;
** post the event and date on Twitter,&lt;br /&gt;
** prepare a short description for the weekmail.&lt;br /&gt;
** &amp;lt;s&amp;gt;You may use events script to create event https://github.com/fixme-lausanne/events (FIXME it's broken)&amp;lt;/s&amp;gt;&lt;br /&gt;
* Communicate 1 week and the day before the event (people tend to forget)&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=How_to_create_an_event&amp;diff=11520</id>
		<title>How to create an event</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=How_to_create_an_event&amp;diff=11520"/>
				<updated>2016-02-07T17:09:31Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: /* Plan the event */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fixme is an excellent place to organise all your awesome events. We welcome everything relating to technology, electronics, hacking, making, meetups, cryptocurrencies, competitions, talks, conferences, (relevant) politics, and much more! We already hold numerous events every month - at least one event a week, with one large event a month at a minimum. Check out our [https://www.google.com/calendar/ical/sruulkb8vh28dim9bcth8emdm4%40group.calendar.google.com/public/basic.ics calendar]!&lt;br /&gt;
&lt;br /&gt;
== Location ==&lt;br /&gt;
=== Fixme ===&lt;br /&gt;
'''Capacity''': 20 people&lt;br /&gt;
&lt;br /&gt;
You are encouraged to organise events here at any time! (Wednesday evenings may be a bit cramped though)&lt;br /&gt;
&lt;br /&gt;
=== Makerspace ===&lt;br /&gt;
'''Capacity''': however many you can fit in 250m^2&lt;br /&gt;
&lt;br /&gt;
You can organise events here for anything to do with electronics, making, woodworking, laser cutting, plasma cutting, cnc machining, or other projects that wouldn't fit into fixme. Usage of machines requires a belt, and if your belt color isn't blue or higher, someone with that has to be present. The exact protocol for organizing events here is still in beta; '''you need to talk to Marc (the makerspace manager) before planning anything'''.&lt;br /&gt;
&lt;br /&gt;
=== Meetup space ===&lt;br /&gt;
'''Capacity''': 60+ people&lt;br /&gt;
&lt;br /&gt;
Great for larger events, generally unavailable on Wednesday evenings, more and more solicited on Tuesday and Thursday nights. '''You need to talk to UniverCité's Community Manager before planning anything.''' Requires being added to UC calendar (see below) AFTER that to avoid overbooking.&lt;br /&gt;
&lt;br /&gt;
=== Coworking Rooms ===&lt;br /&gt;
'''Capacity''': 10 people for big one (aka coworking meeting room), 5 people for small one (aka le bocal / la war room)&lt;br /&gt;
'''Priority is always given to coworkers. You need to talk to UniverCité's Community Manager before planning anything.''' Requires being added to UC calendar (see below) AFTER that to avoid overbooking.&lt;br /&gt;
&lt;br /&gt;
== Questions to answer first ==&lt;br /&gt;
* What is the topic? (i.e. Coding Night, Cryptoparty, Talk, Workshop, ...)&lt;br /&gt;
* What is the target? (i.e. Fixme members, extern people, adults, children, ...)&lt;br /&gt;
* What resources are required? (i.e. the hackerspace, electronics tools, electronics parts, ...)&lt;br /&gt;
* Who can help me to organise? (i.e. things can be done faster/easier if you do not try to do it alone)&lt;br /&gt;
* Is the date available ?&lt;br /&gt;
&lt;br /&gt;
== Plan the event ==&lt;br /&gt;
The person responsible for events is [[User:binarybrain|binarybrain]], feel free to contact him (''binarybrain at fixme dot ch'') at any time to organise events. If you want to organise events in the UniverCité (UC) space, please cc  Carmelo (''carmelo dot bisognano at inartis dot ch'') as well.&lt;br /&gt;
* Create a wiki page using the [[Project_template|project template]].&lt;br /&gt;
* Get/Order the resources to be sure to get it on time.&lt;br /&gt;
* Check the [https://www.google.com/calendar/embed?src=sruulkb8vh28dim9bcth8emdm4%40group.calendar.google.com&amp;amp;ctz=Europe/Zurich Fixme Event] calendar to find possible dates for the event.&lt;br /&gt;
* Check the [https://www.google.com/calendar/embed?src=eru0rpe6q4ra6l966v11pcp1a0%40group.calendar.google.com&amp;amp;ctz=Europe/Zurich UC event calendar] to make sure the room you have in mind is not booked already ([https://www.google.com/calendar/ical/eru0rpe6q4ra6l966v11pcp1a0%40group.calendar.google.com/public/basic.ics UC iCal])&lt;br /&gt;
* Open a [http://framadate.org/ Framadate] and spread the word (Mailing-List, IRC, weekmail, twitter, facebook, ...).&lt;br /&gt;
* Select the most popular date (yes, it's obvious, I know...)&lt;br /&gt;
* Plan the event early: 1 month is good most of the times, the earlier the better&lt;br /&gt;
&lt;br /&gt;
== Communicate about the event ==&lt;br /&gt;
* Think about a poster to promote your event (There is a poster template for Fixme events). [[File:poster.tgz]]&lt;br /&gt;
* Once the date is known, [[Communication|promote!]]&lt;br /&gt;
** spread the info on the [https://lists.saitis.net/cgi-bin/mailman/listinfo/hackerspace-lausanne mailing list],&lt;br /&gt;
** update the wiki page with this date,&lt;br /&gt;
** update the topic on #Fixme IRC chan,&lt;br /&gt;
** create an event on the Fixme Facebook page,&lt;br /&gt;
** post the event and date on Twitter,&lt;br /&gt;
** prepare a short description for the weekmail.&lt;br /&gt;
** &amp;lt;s&amp;gt;You may use events script to create event https://github.com/fixme-lausanne/events (FIXME it's broken)&amp;lt;/s&amp;gt;&lt;br /&gt;
* Communicate 1 week and the day before the event (people tend to forget)&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=AG_2016_February&amp;diff=11343</id>
		<title>AG 2016 February</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=AG_2016_February&amp;diff=11343"/>
				<updated>2016-01-06T15:59:16Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Meetings]]&lt;br /&gt;
[[Category:AG]]&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
* https://pad.fixme.ch/p/ag2016&lt;br /&gt;
* Date: 6 février 2016 à 15h00&lt;br /&gt;
* PV&lt;br /&gt;
** TODO&lt;br /&gt;
** Statistiques: TODO&lt;br /&gt;
** Comptes: TODO&lt;br /&gt;
&lt;br /&gt;
=== Ordre du jour ===&lt;br /&gt;
* Votation des comptes 2014 - 2015!&lt;br /&gt;
* Votation / Election commitee&lt;br /&gt;
* Election contrôleurs des comptes&lt;br /&gt;
* Point / bilan relation-cynergie univercite&lt;br /&gt;
* Bilan sur le changement de cotisations&lt;br /&gt;
* Introduction des nouveaux membres&lt;br /&gt;
* Presentation de projets realises par des membres&lt;br /&gt;
* Apero&lt;br /&gt;
&lt;br /&gt;
=== Election du comité ===&lt;br /&gt;
&lt;br /&gt;
* Président: Pld&lt;br /&gt;
* Secrétaire: Rorist&lt;br /&gt;
* Caissier: Francois&lt;br /&gt;
* Communication: Vikki&lt;br /&gt;
* Evenements: Sasha, pherjung&lt;br /&gt;
* Logistique: ???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Add yourself ;)&lt;br /&gt;
&lt;br /&gt;
=== Photos ===&lt;br /&gt;
* FIXME&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Dbms_workshop&amp;diff=10882</id>
		<title>Dbms workshop</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Dbms_workshop&amp;diff=10882"/>
				<updated>2015-11-14T01:14:53Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: La date de la rencontre est en commentaire. La rencontre n'a plus lieu depuis belle lurette.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Base de Données # Syteme de gestion de base de données : DBMS =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Tous les deuxièmes mardis du mois, nous nous rencontrons à 19:30 jusqu'à au plus tard 21:30 pour discuter base de données. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 - 11.03.2014 ==&lt;br /&gt;
Définition : &lt;br /&gt;
&lt;br /&gt;
Base de données : Ensemble de données organisées et structurées pour être interrogées par un logiciel &lt;br /&gt;
&lt;br /&gt;
Syteme de gestion de base de données : il permet de stocker et de retrouver un ensemble d'informations de plusieurs natures ainsi que les liens qui existent entre les différentes informations.&lt;br /&gt;
&lt;br /&gt;
Les principaux types de base de données.&lt;br /&gt;
&lt;br /&gt;
    Base de données hiérarchique&lt;br /&gt;
    Base de données réseau&lt;br /&gt;
    Base de données relationnelle&lt;br /&gt;
    Base de données orientée objet&lt;br /&gt;
    Base de données orientée documents&lt;br /&gt;
    Base de données orientée graphe&lt;br /&gt;
    Base de données XML&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chaque type de base s'appuie sur une modélisation différente de l'information. ( merise, Niam, objet .....)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prochain réunion le 25 mars 19:00&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 - 25.03.14 ==&lt;br /&gt;
&lt;br /&gt;
=== Gestion du &amp;quot;Foods For Hackers&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
* Quoi : Foods For hackers&lt;br /&gt;
* Qui : Mardi BDD ---- Stockage des données.&lt;br /&gt;
* Où : Fixme , données ---&amp;amp;gt; foo&lt;br /&gt;
* Quand : dev durée du workshop durée infini....&lt;br /&gt;
* Comment : Ensemble de donnée à définir interactions - saisie , mise à jour. crud interface python / web (php) script (initialisation / maj )&lt;br /&gt;
* Pourquoi : Pour connaitre produit ? Connaitre stock ?&lt;br /&gt;
&lt;br /&gt;
==== Analyse Data ====&lt;br /&gt;
&lt;br /&gt;
On s'interesse au food for hackers.&lt;br /&gt;
&lt;br /&gt;
==== Type de Nouriture ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* boissons&lt;br /&gt;
* Friandises&lt;br /&gt;
* Nouilles( pates )&lt;br /&gt;
* Fruits sec&lt;br /&gt;
* Biscuits aperitifs&lt;br /&gt;
* extension Burgers&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Produits ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* des prix ( achat, ventes )&lt;br /&gt;
* date de livraison&lt;br /&gt;
* date de péremptions&lt;br /&gt;
* type de nourriture&lt;br /&gt;
* Descriptions textuels&lt;br /&gt;
* Mot clef&lt;br /&gt;
* Whish&lt;br /&gt;
* quantité&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Mots clef ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Langue&lt;br /&gt;
* MotsClef&lt;br /&gt;
* Description longue&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Consommation ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Produit&lt;br /&gt;
* Quantité&lt;br /&gt;
* comsommateur&lt;br /&gt;
* date&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Consomateurs ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* pseudo&lt;br /&gt;
* idmembre&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Langue ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Code&lt;br /&gt;
* nom long&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Analyse Traitement. ====&lt;br /&gt;
&lt;br /&gt;
* Initialiser la base.&lt;br /&gt;
* Ajouter un produit&lt;br /&gt;
* Réassortir le stock&lt;br /&gt;
* Ajouter un Consomateur&lt;br /&gt;
* Consommer un produit&lt;br /&gt;
* Saisir un produit en wish list&lt;br /&gt;
* Mise à jour stock&lt;br /&gt;
* Statistique de consommation&lt;br /&gt;
* Creation gestion des TAG ( mot clef )&lt;br /&gt;
* Gestion fermée des TAG.&lt;br /&gt;
* Gestion de la langue&lt;br /&gt;
&lt;br /&gt;
==== Objectif pour la semaine 3 ====&lt;br /&gt;
&lt;br /&gt;
* avancer sur la modélisation des données (la théorie)&lt;br /&gt;
* créer les scripts de la base de données&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 - 22.04.14 ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de LibreOffice Base ===&lt;br /&gt;
Nous avons recherché des solutions pour décrire une base de données avec l'aide de LibreOffice Base. Selon Pirboazo, cette solution graphique n'est, à comparaison avec d'autres solutions, pas si pertinente que l'on pense.&lt;br /&gt;
Dans LibreOffice Base, il existe la possibilité de se connecter à différente base de donnée distante avec l'aide de connecteurs particuliers.  Après avoir mis en pratique ce que nous avons théorisé la semaine 2, la base de donnée fut crée avec Postgresql, mais au final, il s'est révélé que l'interface graphique ne soit pas si performante en comparaison avec la ligne de commandes pour pouvoir décrire une base de donnée.&lt;br /&gt;
&lt;br /&gt;
== semaine 4 - 20.05.2014 ==&lt;br /&gt;
&lt;br /&gt;
=== Creation User &amp;amp; database ===&lt;br /&gt;
&lt;br /&gt;
avec l'utilisateur postgres&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Creation PG user : fixme&lt;br /&gt;
&lt;br /&gt;
DBUSER=&amp;quot;fixme&amp;quot;&lt;br /&gt;
DBNAME=&amp;quot;ffh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
USER_OPTS=&amp;quot;--no-superuser --no-createrole --no-createdb $DBUSER --pwprompt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;On cree l'user $DBUSER...&amp;quot;&lt;br /&gt;
createuser $USER_OPTS -U postgres&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;On cree la base $DBNAME...&amp;quot;&lt;br /&gt;
createdb --owner $DBUSER $DBNAME -U postgres&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
avec votre utilisateur ajouter le paramètre -U postgres&lt;br /&gt;
&lt;br /&gt;
=== Creation de table ===&lt;br /&gt;
&lt;br /&gt;
Fichier d'ordre de création des tables de la base ffh sous postgresql [[media:ffh_sql.txt]]&lt;br /&gt;
&amp;lt;pre&amp;gt;psql -U fixme ffh &amp;lt; Ffh_sql.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ffh=# \d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                    List of relations&lt;br /&gt;
 Schema |             Name             |   Type   | Owner &lt;br /&gt;
--------+------------------------------+----------+-------&lt;br /&gt;
 public | langue                       | table    | fixme&lt;br /&gt;
 public | langue_langue_id_seq         | sequence | fixme&lt;br /&gt;
 public | member                       | table    | fixme&lt;br /&gt;
 public | member_member_id_seq         | sequence | fixme&lt;br /&gt;
 public | motclef                      | table    | fixme&lt;br /&gt;
 public | motclef_motclef_id_seq       | sequence | fixme&lt;br /&gt;
 public | nourriture                   | table    | fixme&lt;br /&gt;
 public | nourriture_nourriture_id_seq | sequence | fixme&lt;br /&gt;
 public | produit                      | table    | fixme&lt;br /&gt;
 public | produit_produit_id_seq       | sequence | fixme&lt;br /&gt;
(10 rows)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ffh=# \d langue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                                 Table &amp;quot;public.langue&amp;quot;&lt;br /&gt;
     Column     |  Type   |                         Modifiers                          &lt;br /&gt;
----------------+---------+------------------------------------------------------------&lt;br /&gt;
 langue_id      | integer | not null default nextval('langue_langue_id_seq'::regclass)&lt;br /&gt;
 langue_libelle | text    | not null&lt;br /&gt;
Indexes:&lt;br /&gt;
    &amp;quot;langue_pkey&amp;quot; PRIMARY KEY, btree (langue_id)&lt;br /&gt;
Referenced by:&lt;br /&gt;
    TABLE &amp;quot;member&amp;quot; CONSTRAINT &amp;quot;member_langue_id_fkey&amp;quot; FOREIGN KEY (langue_id) REFERENCES langue(langue_id)&lt;br /&gt;
    TABLE &amp;quot;motclef&amp;quot; CONSTRAINT &amp;quot;motclef_langue_id_fkey&amp;quot; FOREIGN KEY (langue_id) REFERENCES langue(langue_id)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Semaine 5 - 17.06.2014 ==&lt;br /&gt;
=== Mise en place d'une base mongodb ===&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Téléchargement depuis le site http://www.mongodb.org/downloads&lt;br /&gt;
&lt;br /&gt;
on décompresse le dossier&lt;br /&gt;
&lt;br /&gt;
Puis on crée les arborescences pour accueillir une base de test et les binaires&lt;br /&gt;
&lt;br /&gt;
Soit la racine /u01/projets/mongodb&lt;br /&gt;
&lt;br /&gt;
les binaires dans /u01/projets/mongodb/&lt;br /&gt;
&lt;br /&gt;
* bsondump &lt;br /&gt;
* mongo &lt;br /&gt;
* mongod &lt;br /&gt;
* mongodump &lt;br /&gt;
* mongoexport &lt;br /&gt;
* mongofiles &lt;br /&gt;
* mongoimport &lt;br /&gt;
* mongooplog &lt;br /&gt;
* mongoperf &lt;br /&gt;
* mongorestore&lt;br /&gt;
* mongos &lt;br /&gt;
* mongostat&lt;br /&gt;
* mongotop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un repertoire data/db à la racine.&lt;br /&gt;
&lt;br /&gt;
==== Lancement du serveur ====&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/u01/projets/mongodb/bin/mongod --dbpath /u01/projets/mongodb/data/db &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2014-06-17T19:05:22.147+0200 [initandlisten] MongoDB starting : pid=14868 port=27017 dbpath=/u01/projets/mongodb/data/db 64-bit host=dbi-ntbk02 &lt;br /&gt;
2014-06-17T19:05:22.151+0200 [initandlisten] db version v2.6.2 &lt;br /&gt;
2014-06-17T19:05:22.152+0200 [initandlisten] git version: 4d06e27876697d67348a397955b46dabb8443827 &lt;br /&gt;
2014-06-17T19:05:22.152+0200 [initandlisten] build info: Linux build10.nj1.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== lancement du client ====&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
boizot@dbi-ntbk02:/u01/projets/mongodb/doc$ /u01/projets/mongodb/bin/mongo &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MongoDB shell version: 2.6.2 &lt;br /&gt;
connecting to: test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
show dbs &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
admin (empty) &lt;br /&gt;
local 0.078GB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Creation de la base FFH ====&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
use FFH &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
switched to db FFH &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
db FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Initialisation de données''' &lt;br /&gt;
&amp;lt;pre&amp;gt; M1 = { Member_pseudo : &amp;amp;quot;Pirboazo&amp;amp;quot;, Member_num : 123001, Langue:'fr' } &lt;br /&gt;
{ &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Pirboazo&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 123001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&lt;br /&gt;
M2 = { Member_pseudo : &amp;amp;quot;Yv&amp;amp;quot;, Member_num : 3001, Langue:'fr' }&lt;br /&gt;
 { &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Yv&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 3001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Creation de la Collection Membre'''&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt; &amp;amp;gt;db.membre.insert(M1) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WriteResult({ &amp;amp;quot;nInserted&amp;amp;quot; : 1 }) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
db.membre.insert(M2) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WriteResult({ &amp;amp;quot;nInserted&amp;amp;quot; : 1 })&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Verification de l'insertion.''' &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; db.membre.find() &lt;br /&gt;
{ &amp;amp;quot;''id&amp;amp;quot; : ObjectId(&amp;amp;quot;53a07eba52a032beb132c6ba&amp;amp;quot;),&lt;br /&gt;
 &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Pirboazo&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 123001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&lt;br /&gt;
 { &amp;amp;quot;''id&amp;amp;quot; : ObjectId(&amp;amp;quot;53a07ed752a032beb132c6bb&amp;amp;quot;),&lt;br /&gt;
 &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Yv&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 3001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Nota ** &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; show collections&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 membre &lt;br /&gt;
&lt;br /&gt;
system.indexes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Quitte et on se reconnecte &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; exit bye &lt;br /&gt;
pboizot@dbi-ntbk02:/u01/projets/mongodb/doc$ /u01/projets/mongodb/bin/mongo &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MongoDB shell version: 2.6.2 &lt;br /&gt;
connecting to: test &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; show dbs &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FFH 0.078GB &lt;br /&gt;
admin (empty) &lt;br /&gt;
local 0.078GB &lt;br /&gt;
test (empty)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Constat la base FFH existe... &lt;br /&gt;
&amp;lt;pre&amp;gt;use FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;show collections &lt;br /&gt;
membre &lt;br /&gt;
system.indexes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Delete all Member &lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; db.membre.remove({}) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WriteResult({ &amp;amp;quot;nRemoved&amp;amp;quot; : 0 })&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
drop collection &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
&amp;amp;gt; db.membre.drop()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; show collections &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
system.indexes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Drop database'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; use FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 switched to db FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; db.dropDatabase();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;amp;quot;dropped&amp;amp;quot; : &amp;amp;quot;FFH&amp;amp;quot;, &amp;amp;quot;ok&amp;amp;quot; : 1 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;amp;gt; exit &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bye &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pboizot@dbi-ntbk02:/u01/projets/mongodb/doc$ /u01/projets/mongodb/bin/mongo &lt;br /&gt;
MongoDB shell version: 2.6.2 connecting to: test &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; show dbs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
admin (empty) &lt;br /&gt;
local 0.078GB &lt;br /&gt;
test (empty)&lt;br /&gt;
 &amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Semaine 6 - 08.07.2014 ==&lt;br /&gt;
Objectif pour ce soir: &lt;br /&gt;
* corriger le wiki&lt;br /&gt;
* procédure pour exporter une base de données mongo&lt;br /&gt;
&lt;br /&gt;
=== Export d'une base mongodb ===&lt;br /&gt;
L'export d'une base est extrêmement simple : du moins il y a une forme simple .&lt;br /&gt;
la commande est mongodump.&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons la forme suivante de la commande :&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    ./mongodump --db FFH --out /u01/projets/mongodb/backup/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette commande crée un repertoire FFH avec le contenue suivant :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/u01/projets/mongodb/backup/FFH$ ls -la&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
total 20&lt;br /&gt;
drwxrwxr-x 2 pboizot pboizot 4096 Jul  8 20:00 .&lt;br /&gt;
drwxrwxr-x 3 pboizot pboizot 4096 Jul  8 20:01 ..&lt;br /&gt;
-rw-rw-r-- 1 pboizot pboizot  164 Jul  8 20:00 membre.bson&lt;br /&gt;
-rw-rw-r-- 1 pboizot pboizot   92 Jul  8 20:00 membre.metadata.json&lt;br /&gt;
-rw-rw-r-- 1 pboizot pboizot   65 Jul  8 20:00 system.indexes.bson&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous pouvons alors créer un tar , le stocker sur le ftp.fixme.ch un autre utilisateur peu alors le récuperer et le restore sur sa machine&lt;br /&gt;
&lt;br /&gt;
=== Restore d'une base mongodb ===&lt;br /&gt;
&lt;br /&gt;
On recupere le fichier tar on l'extrait puis on lance le restore.&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./mongorestore /u01/projets/mongodb/backup/FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
connected to: 127.0.0.1&lt;br /&gt;
2014-07-08T20:43:32.576+0200 /u01/projets/mongodb/backup/FFH/membre.bson&lt;br /&gt;
2014-07-08T20:43:32.576+0200 	going into namespace [FFH.membre]&lt;br /&gt;
2 objects found&lt;br /&gt;
2014-07-08T20:43:32.577+0200 	Creating index: { key: { _id: 1 }, name: &amp;quot;_id_&amp;quot;, ns: &amp;quot;FFH.membre&amp;quot; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On verifie le chargement.&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/u01/projets/mongodb/bin$ ./mongo FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MongoDB shell version: 2.6.2&lt;br /&gt;
connecting to: FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; show collections&lt;br /&gt;
membre&lt;br /&gt;
system.indexes&lt;br /&gt;
&lt;br /&gt;
&amp;gt; db.membre.find()&lt;br /&gt;
{ &amp;quot;_id&amp;quot; : ObjectId(&amp;quot;53bc2d51bd84677f027bbbe6&amp;quot;), &amp;quot;Member_pseudo&amp;quot; : &amp;quot;Pirboazo&amp;quot;, &amp;quot;Member_num&amp;quot; : 123001, &amp;quot;Langue&amp;quot; : &amp;quot;fr&amp;quot; }&lt;br /&gt;
{ &amp;quot;_id&amp;quot; : ObjectId(&amp;quot;53bc2d54bd84677f027bbbe7&amp;quot;), &amp;quot;Member_pseudo&amp;quot; : &amp;quot;Yv&amp;quot;, &amp;quot;Member_num&amp;quot; : 3001, &amp;quot;Langue&amp;quot; : &amp;quot;fr&amp;quot; }&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== meeting du 9 Juin 2015 ==&lt;br /&gt;
&lt;br /&gt;
Installation de postgresql depuis les sources.&lt;br /&gt;
&lt;br /&gt;
Pourquoi installer depuis les sources ? Pour choisir ou on installe et quelle version on installe.&lt;br /&gt;
Pour installer les contributions que l'on veut , pour ne pas être dépendant des choix du gestionnaire de package.&lt;br /&gt;
&lt;br /&gt;
== Metting du 14  Juillet 2015 ==&lt;br /&gt;
&lt;br /&gt;
Exploration des source de psql &lt;br /&gt;
&lt;br /&gt;
Objectif analyser comment ajouter une commande \pa qui permettrait une execution  d'un fichier sql se trouvant dans une varaible SQLPGPATH.&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Coursera_Microcontroleur&amp;diff=10881</id>
		<title>Coursera Microcontroleur</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Coursera_Microcontroleur&amp;diff=10881"/>
				<updated>2015-11-14T01:13:09Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Workshops]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
Ce wiki a pour but de mettre a disposition des codes (codes sources) réalisés par les membres de Fixme ou autres, les astuces, et tous autres informations qui permettent de suivre et comprendre le cours en ligne [https://www.coursera.org/course/microcontroleurs coursera - comprendre les microcontroleurs] donné par Monsieur Jean-Daniel Nicoud  &amp;amp; Pierre-Yves Rochat. &lt;br /&gt;
De plus chaque vendredi soir à partir de 20h une partie des Electronics Meeting sera consacrée à réaliser, corriger, comprendre les exercices proposés, les données seront à disposition sur cette page wiki en format pdf.&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT''' : vous remarquez des erreurs, des explications erronées, vous voulez simplement contribuer à ce wiki, alors n'hésiter --&amp;gt; améliorer le !!!&lt;br /&gt;
&lt;br /&gt;
== Matériels ==&lt;br /&gt;
&lt;br /&gt;
* Carte ARDUINO UNO          --&amp;gt; Microcontrôleur ATMEL       ATMEGA3228P  &lt;br /&gt;
* Carte EXPLORER 16          --&amp;gt; DSP             MICROCHIP   DSPic33FJ256GP710&lt;br /&gt;
* Carte LAUNCH PAD           --&amp;gt; Microcontrôleur TEXAS INSTR MPS430   &lt;br /&gt;
* Carte Starter KIT ETML-ES  --&amp;gt; Microcontrôleur MICROCHIP   PIC18F4520 &lt;br /&gt;
* '''vos cartes'''...&lt;br /&gt;
&lt;br /&gt;
[[File:Explorer 16.jpg]] - [[File:Microcontrolers.jpg|vignette|upright|alt=cartes électroniques|cartes électroniques]]&lt;br /&gt;
&lt;br /&gt;
== Exercices - donnees ==&lt;br /&gt;
=== Exos libres ===&lt;br /&gt;
* Exercices libres semaine 1 : [[File:Exos_1.pdf‎ ]]&lt;br /&gt;
* Exercices libres semaine 2 : [[File:Exos 2.pdf‎ ]]&lt;br /&gt;
* Exercices libres semaine 3 : [[File:Exos 3.pdf ]]&lt;br /&gt;
* Exercices libres semaine 4 : [[File:Exos 4.pdf ]]&lt;br /&gt;
&lt;br /&gt;
=== Exas ===&lt;br /&gt;
* Questionnaire semaine 1 : [[File:Questionnaire_1.pdf‎]]&lt;br /&gt;
* Questionnaire semaine 2 : [[File:Questionnaire_2.pdf‎]]&lt;br /&gt;
&lt;br /&gt;
== Solus de nos memmbres : Aperçu &amp;amp; Codes &amp;amp; Astuce ==&lt;br /&gt;
=== Solus Exos session 1 ===&lt;br /&gt;
&lt;br /&gt;
* Réponse exos 1.1 : ~ 520 Ohms&lt;br /&gt;
* Réponse exos 1.2 : /OR&lt;br /&gt;
* Réponse exos 1.3 : voir fichier pdf --&amp;gt;[[File:Exos serie1.pdf]]&lt;br /&gt;
* Réponse exos 1.4 : voir fichier pdf --&amp;gt;[[File:Exos serie1.pdf]]&lt;br /&gt;
* Réponse exos 1.5 : voir réponse détaillée à venir &lt;br /&gt;
* Réponse exos 1.6 : 1) 0b 101 2) 0b 1100 3) 0b 11 1111 4) 0b 1 0000 0001 5) 0b 101 0000 0000  &lt;br /&gt;
* Réponse exos 1.7 : 1) 0x37 2) 0x5F 3) 0xE4D9 4) 0x179&lt;br /&gt;
* Réponse exos 1.8 : 1) 2 3 5 9 2) ce n'est pas un code BCD&lt;br /&gt;
* Réponse exos 1.9 : voir fichier pdf --&amp;gt;[[File:Exos serie1.pdf]]&lt;br /&gt;
[[File:Exos 1 9 dauphin.jpg]] &lt;br /&gt;
&lt;br /&gt;
=== Solus Exos session 2 ===&lt;br /&gt;
&lt;br /&gt;
* Réponse exos 2.1 : voir fichier type .txt =&amp;gt; renommer le fichier en .dophin [[File:FiBo.txt‎]] =&amp;gt; utilisation de l'émulateur dauphin &lt;br /&gt;
* Réponse exos 2.2 : un microcontrôleur contient un microprocesseur, car RAM / ROM / ALU - CPU est directement dans le même boitier.   &lt;br /&gt;
* Réponse exos 2.3 : non, car une valeur 32bits peut être réalisées avec des champs de 16 ou 8bits, voir même des champs de 4bits &lt;br /&gt;
* Réponse exos 2.4 : non, le traitement des données va dépendre de plusieurs paramètres comme bus d'adresse, bus de données, jeu d'instructions, etc&lt;br /&gt;
* Réponse exos 2.5 : &lt;br /&gt;
                     DSPic (carte Explorer) : [[File:Exo_2_5_DSPic.c‎]] - langage C classique avec utilisation Timer et interruption   &lt;br /&gt;
                     Arduino langage : [[File:Exo_2_5_ARD.c‎]] - langage C classique avec paramètre lié à l'arduino&lt;br /&gt;
* Réponse exos 2.6 : &lt;br /&gt;
                    DSPic (carte Explorer) : [[File:Main_2_6_DSPic.c]]‎ - langage C classique avec utilisation Timer et interruption / sans de gestion de rebonds &lt;br /&gt;
* Réponse exos 2.7 : &lt;br /&gt;
                    DSPic (carte Explorer) : [[File:Main_2_7_DSPic_V1.c‎ ]]‎ - langage C classique sans utilisation de Timer / ni de gestion de rebonds &lt;br /&gt;
                    DSPic (carte Explorer) : [[File:Main_2_7_DSPic_V2.c‎ ]]‎ - langage C classique utilisation Timer + gestion anti-rebond (aller voir code sur la page du wiki de la carte Explorer 16)&lt;br /&gt;
* Réponse exos 2.8 : &lt;br /&gt;
                    DSPic (carte Explorer) : [[File:Main_2_8_DSPic.c‎ ]]‎ - langage C classique sans utilisation de Timer / ni de gestion de rebonds&lt;br /&gt;
                    DSPic (carte Explorer) : [[File:Main_2_8_DSPic_v2.c‎ ]]‎ - langage C classique avec utilisation Timer + gestion anti-rebond (aller voir code sur la page du wiki de la carte Explorer 16)&lt;br /&gt;
* Réponse exos 2.9 :&lt;br /&gt;
                    DSPic (carte Explorer) : [[File:Main_2_9_DSPic_Modif.c‎ ]]‎ - langage C classique avec utilisation Timer + gestion anti-rebond (aller voir code sur la page du wiki de la carte Explorer 16)&lt;br /&gt;
&lt;br /&gt;
* Réponse exos 2.10 :&lt;br /&gt;
                    DSPic (carte Explorer) : [[File:Main 2 10 DSPic MAP.c ]]‎ - langage C classique sans Timer et ni gestion d'anti-rebond&lt;br /&gt;
&lt;br /&gt;
=== Solus Exos session 3 ===&lt;br /&gt;
&lt;br /&gt;
* Réponse exos 3.1 : 1) '''11 ou 0x0B'''  2) '''253 ou 0xFD'''  3) '''2'''  4) '''251 ou 0xFB'''  5) '''2'''  6) '''0'''  7) '''83'''  8) '''1''' &lt;br /&gt;
                   Code en C (sous CodeBlock) : [[File:Exos 3 1.c]]‎ - langage C classique&lt;br /&gt;
&lt;br /&gt;
* Réponse exos 3.2 :&lt;br /&gt;
                   int i = 0; &lt;br /&gt;
                   while(i &amp;lt; 10){i++;...}&lt;br /&gt;
&lt;br /&gt;
* Réponse exos 3.3 :&lt;br /&gt;
                   DSPic (carte Explorer) : [[File:Main_3_3_DSPic.c‎]]‎ - langage C classique avec utilisation Timer + gestion anti-rebond (voir codes sur la page du wiki de la carte Explorer 16 -&amp;gt; lien en bas de page)&lt;br /&gt;
&lt;br /&gt;
* Réponse exos 3.4 : &lt;br /&gt;
                   DSPic (carte Explorer) : [[File:‎Main_3_4_DSPic.c]]‎ - langage C classique avec utilisation Timer (voir codes sur la page du wiki de la carte Explorer 16 -&amp;gt; lien en bas de page)&lt;br /&gt;
&lt;br /&gt;
* Réponse exos 3.5 : &lt;br /&gt;
                   DSPic (carte Explorer) : [[File:Main 3 5 DSPic.c]]‎ - langage C classique avec utilisation Timer (voir codes sur la page du wiki de la carte Explorer 16 -&amp;gt; lien en bas de page) &lt;br /&gt;
&lt;br /&gt;
* Réponse exos 3.6 : on peut écrire la déclaration suivante '''DDRC = 0b01000001''' comme ceci : DDRC = 0x41, mais la encore la visibilité n'est pas très claire quand au sortie que l'on veut activé ou DDRC = (1 &amp;lt;&amp;lt; DDC6) | (1 &amp;lt;&amp;lt; DDC0) &amp;lt;= ici c'est plus clair quand au pin que l'on veut mettre en état de sortie &lt;br /&gt;
&lt;br /&gt;
[[Rappel]] DDRC = Data Direction Register (C est le port avec lequel on veut travailler)&lt;br /&gt;
&lt;br /&gt;
* Réponse exos 3.7 : &lt;br /&gt;
                   DSPic (carte Explorer) : [[File:Main_3_7_DSPic.c‎]]‎ - langage C classique avec utilisation Timer + gestion anti-rebond(voir codes sur la page du wiki de la carte Explorer 16 -&amp;gt; lien en bas de page)&lt;br /&gt;
&lt;br /&gt;
* Réponse exos 3.8 : &lt;br /&gt;
                   DSPic (carte Explorer) : [[File:Main_3_8_DSPic.c‎]]‎ - langage C classique avec utilisation Timer + gestion anti-rebond(voir codes sur la page du wiki de la carte Explorer 16 -&amp;gt; lien en bas de page)&lt;br /&gt;
&lt;br /&gt;
* Réponse exos 3.9 : &lt;br /&gt;
                   DSPic (carte Explorer) : [[File:Main_3_9_DSPic.c‎ ]]‎ - langage C classique avec utilisation Timer + gestion anti-rebond(voir codes sur la page du wiki de la carte Explorer 16 -&amp;gt; lien en bas de page)&lt;br /&gt;
&lt;br /&gt;
* Réponse exos 3.10 : &lt;br /&gt;
                   DSPic (carte Explorer) : [[File:Main_3_10_DSPic.c]]‎ - langage C classique avec utilisation Timer + gestion anti-rebond(voir codes sur la page du wiki de la carte Explorer 16 -&amp;gt; lien en bas de page)&lt;br /&gt;
&lt;br /&gt;
* Réponse exos 3.11 : &lt;br /&gt;
                   DSPic (carte Explorer) : [[File:Main_3_11_DSPic.c‎]]‎ - langage C classique sans gestion de touche ou timer (voir codes sur la page du wiki de la carte Explorer 16 -&amp;gt; lien en bas de page)&lt;br /&gt;
&lt;br /&gt;
=== Solus Exos session 4 ===&lt;br /&gt;
&lt;br /&gt;
* Réponse exos 4.1 : &lt;br /&gt;
                   DSPic (carte Explorer) : [[File:Main_4_1A_DSPic.c‎ ]]‎ - langage C classique avec gestion des touches avec une fonction d'anti-rebond et du timer (voir codes sur la page du wiki de la carte Explorer 16 -&amp;gt; lien en bas de page)&lt;br /&gt;
                   DSPic (carte Explorer) : [[File:Main 4 1B DSPic.c]]‎ - langage C classique avec gestion des touches avec une fonction d'anti-rebond et du timer (voir codes sur la page du wiki de la carte Explorer 16 -&amp;gt; lien en bas de page)&lt;br /&gt;
                   DSPic (carte Explorer) : [[File:Main 4 1C DSPic.c]]‎ - langage C classique avec gestion des touches avec une fonction d'anti-rebond et du timer (voir codes sur la page du wiki de la carte Explorer 16 -&amp;gt; lien en bas de page)&lt;br /&gt;
&lt;br /&gt;
'''Remarque''': pour réaliser ces exercices, une carte d'extension a été utilisée (réalisée à Fixme) et connectée à la carte Explorer 16 (voir les lien interne en bas de page).&lt;br /&gt;
&lt;br /&gt;
=== Solus Exas session 1 ===&lt;br /&gt;
&lt;br /&gt;
* Réponse exas Q1 : 2)&lt;br /&gt;
* Réponse exas Q2 : 3)&lt;br /&gt;
* Réponse exas Q3 : &amp;lt; 2500 ohm &lt;br /&gt;
* Réponse exas Q4 : 1)&lt;br /&gt;
* Réponse exas Q5 : 1) &lt;br /&gt;
* Réponse exas Q6 : 2) &amp;amp; 5)&lt;br /&gt;
* Réponse exas Q7 : 1) &amp;amp; 3) &amp;amp; 6)&lt;br /&gt;
* Réponse exas Q8 : 33&lt;br /&gt;
* Réponse exas Q9 : 0b010101010101&lt;br /&gt;
* Réponse exas Q10 : 2) &amp;amp; 6) &amp;amp; 7)&lt;br /&gt;
&lt;br /&gt;
=== Solus Exas session 2 ===&lt;br /&gt;
&lt;br /&gt;
* Réponse exas Q1 : 3)&lt;br /&gt;
* Réponse exas Q2 : OUI&lt;br /&gt;
* Réponse exas Q3 : 1) &amp;amp; 4) &amp;amp; 5)  &lt;br /&gt;
* Réponse exas Q4 : 1) &amp;amp; 4) &amp;amp; 5) &lt;br /&gt;
* Réponse exas Q5 : 4 000 000&lt;br /&gt;
* Réponse exas Q6 : 2) &amp;amp; 4) &amp;amp; 5) &lt;br /&gt;
* Réponse exas Q7 : 2) &amp;amp; 3) &amp;amp; 4) &lt;br /&gt;
* Réponse exas Q8 : 1) &amp;amp; 4) --&amp;gt; la solution 2 est admise comme correcte mais il subside un tout ?? A vos remarques &lt;br /&gt;
&lt;br /&gt;
=== astuce ===&lt;br /&gt;
&lt;br /&gt;
Regarder le champs discussion : https://fixme.ch/wiki/Talk:Coursera_Microcontroleur&lt;br /&gt;
&lt;br /&gt;
== Liens utiles ==&lt;br /&gt;
&lt;br /&gt;
=== liens: interne --&amp;gt; wiki ===&lt;br /&gt;
*[https://fixme.ch/wiki/Electro_docs page de composants utiliser sur les projets de Fixme]&lt;br /&gt;
*[https://fixme.ch/wiki/PIC Outils pour programmée des PICs]&lt;br /&gt;
*[https://fixme.ch/wiki/Explorer_16_DSPIC Quelques codes pour la carte Explorer]&lt;br /&gt;
*[https://fixme.ch/wiki/Extension_Explorer_16 Extension pour la carte de développement Explorer 16]&lt;br /&gt;
&lt;br /&gt;
=== liens : documentation PDF ===&lt;br /&gt;
* [http://ww1.microchip.com/downloads/en/DeviceDoc/Explorer%2016%20User%20Guide%2051589a.pdf Doc PDF Carte Explorer 16]&lt;br /&gt;
* [http://ww1.microchip.com/downloads/en/DeviceDoc/70593d.pdf Doc PDF Datasheet DSPIC33FJxxx]&lt;br /&gt;
* [http://ww1.microchip.com/downloads/en/DeviceDoc/70186E.pdf Doc PDF Complément Datasheet --&amp;gt; Oscillateur]&lt;br /&gt;
* [http://www.didel.com/C/FichiersImportes.pdf Doc PDF pour l'importation de fichier sous Android]&lt;br /&gt;
* [http://www.bricobot.ch/kits/Miaou.pdf Doc PDF montrant le montage d'un nourrisseur de chat à distance]&lt;br /&gt;
&lt;br /&gt;
=== liens : documentation Site Internet ===&lt;br /&gt;
* [https://www.coursera.org/epfl Lien sur les différents cours proposer par l'EPFL en ligne &amp;amp; ligne] &lt;br /&gt;
* [http://www.epsitec.ch/dauphin/ Simulateur de mini PC Daulphin]  &lt;br /&gt;
* [http://www.arduino.cc/ Site de l'Arduino]&lt;br /&gt;
* [http://arduino.cc/en/Hacking/PinMapping168 Pining de l'ATMEGA328P]&lt;br /&gt;
* [http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en024679 Site Microchip - détails sur le DSP]&lt;br /&gt;
* [http://fr.openclassrooms.com/informatique/cours/l-aleatoire-en-c-et-c-se-servir-de-rand-1 théorie sur le pseudo-aléatoire en C]&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/C_(langage) Wiki sur le langage C - Rappel de la taille des types]&lt;br /&gt;
&lt;br /&gt;
== Bibliographie ==&lt;br /&gt;
&lt;br /&gt;
* Le langage C - Tony Zhang - CampusPress - ISBN:2-7440-1518-0 =&amp;gt; livre de poche bien sympas pour se remémorer quelques notions de C (perdue), malgré certaines coquilles&lt;br /&gt;
&lt;br /&gt;
== Autre ==&lt;br /&gt;
* Pour ceux cherchant la facilité, regardez du côté de [[ArduBlock]]. La page est en anglais, mais en cas d'incompréhension, je peux sans problème la traduire dans la langue de Molière. Merci donc de contacter [[User:Phervieux]] pour toute question en rapport avec [[ArduBlock]].&lt;br /&gt;
&lt;br /&gt;
== Participant ==&lt;br /&gt;
* [[User:Philoux]]&lt;br /&gt;
* [[User:Nemen]]&lt;br /&gt;
* [[User:Phervieux]]&lt;br /&gt;
* you... :-D&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=ArduBlock&amp;diff=10880</id>
		<title>ArduBlock</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=ArduBlock&amp;diff=10880"/>
				<updated>2015-11-14T01:07:43Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: Created page with &amp;quot;I made some exercises and solutions using [http://blog.ardublock.com/ ArduBlock] over [https://www.arduino.cc/ Arduino] and [http://fritzing.org/home/ Fritzing] for the diagra...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I made some exercises and solutions using [http://blog.ardublock.com/ ArduBlock] over [https://www.arduino.cc/ Arduino] and [http://fritzing.org/home/ Fritzing] for the diagrams. [http://blog.ardublock.com/ ArduBlock] is very simple to use and that's why I would like to teach to child how to manipulate LEDs, servos and a lot of other nice small stuff with arduino. You will find the exercises on this repository: [https://git.fixme.ch/pherjung/workshop_arduino Arduino Workshop]. Feel free to contribute it !&lt;br /&gt;
&lt;br /&gt;
== Participant ==&lt;br /&gt;
* [[User:Phervieux]]&lt;br /&gt;
* you... :-D&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=User:Phervieux&amp;diff=10879</id>
		<title>User:Phervieux</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=User:Phervieux&amp;diff=10879"/>
				<updated>2015-11-14T00:59:09Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi, I'm Patrick ! I'm also know as pherjung or phervieux. I'm at present apprentice as IT technician generalist option (CFC). At Fixme I do mostly speaking, but I'm trying to do nice stuff too :)&lt;br /&gt;
&lt;br /&gt;
* [https://twitter.com/pherjung Twitter]&lt;br /&gt;
* [https://github.com/phervieux Github]&lt;br /&gt;
* [https://git.fixme.ch/pherjung Gogs]&lt;br /&gt;
* contact: hervieuxpatrick 100 0000 gmx 010 1110 ch&lt;br /&gt;
== My projects: ==&lt;br /&gt;
* [https://git.fixme.ch/FIXME/autoclose Autoclause.sh] with the help of [[User:Rorist|Rorist]]&lt;br /&gt;
* [https://git.fixme.ch/gustavo/spectro-pointer Spectro Pointer] with Gustavo from UC&lt;br /&gt;
** I'm not the leader of this project and I'm only trying to bring my small knowledge to Gustavo&lt;br /&gt;
* Workshop with [[ArduBlock]]&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=User:Phervieux&amp;diff=10878</id>
		<title>User:Phervieux</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=User:Phervieux&amp;diff=10878"/>
				<updated>2015-11-14T00:51:39Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: Created page with &amp;quot;Hi, I'm Patrick ! I'm also know as pherjung or phervieux. I'm at present apprentice as IT technician generalist option (CFC). At Fixme I do mostly speaking, but I'm trying to...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi, I'm Patrick ! I'm also know as pherjung or phervieux. I'm at present apprentice as IT technician generalist option (CFC). At Fixme I do mostly speaking, but I'm trying to do nice stuff too :)&lt;br /&gt;
&lt;br /&gt;
== My projects: ==&lt;br /&gt;
 * [https://git.fixme.ch/FIXME/autoclose Autoclause.sh] with the help of [[Rorist]]&lt;br /&gt;
 * [https://git.fixme.ch/gustavo/spectro-pointer Spectro Pointer] with Gustavo from UC&lt;br /&gt;
 ** I'm not the leader of this project and I'm only trying to bring my small knowledge to Gustavo&lt;br /&gt;
 * Workshop with [[ArduBlock]]&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Fixmate&amp;diff=6601</id>
		<title>Fixmate</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Fixmate&amp;diff=6601"/>
				<updated>2015-04-27T20:45:51Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: /* Objectif */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Ongoing_Projects]]&lt;br /&gt;
== Description ==&lt;br /&gt;
Cette page recensera toutes les recettes à base de mate que j'aurai testé.&lt;br /&gt;
&lt;br /&gt;
== Objectif ==&lt;br /&gt;
* Avoir une procédure simple avec comme vérification que n'importe quel membre puisse reproduire la recette sans l'aide d'un des concepteurs&lt;br /&gt;
* le goût doit ressembler au Club Maté&lt;br /&gt;
* la boisson doit plaire aux membres&lt;br /&gt;
* pouvoir reconnaître le goût du maté&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Recettes ==&lt;br /&gt;
=== 1. HackPittsburgh's Open Mate Soda ===&lt;br /&gt;
* http://www.hackpittsburgh.org/brewing-open-mate-soda&lt;br /&gt;
=== 2. Matedor - Sirop au goût de Club Mate pour les machines Soda Stream ===&lt;br /&gt;
* https://github.com/Tobystereo/Matedor&lt;br /&gt;
==== v.1.0 ====&lt;br /&gt;
Ingrédients: 5dl eau, 500 gr sucre et 10 gr acide citrique.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps j'ai chauffé 1 litre d'eau à ~80°C et ai utilisé 70 gr de maté. J'ai laissé infuser 30 minutes pour au final utiliser que la moitié du liquide.&lt;br /&gt;
&lt;br /&gt;
Résultat: l'acide citrique était un peu trop présent.&lt;br /&gt;
&lt;br /&gt;
==== v.1.1 ====&lt;br /&gt;
changelog:&lt;br /&gt;
&lt;br /&gt;
J'ai laissé le maté infuser plus d'une journée. La seule différence était visuelle.&lt;br /&gt;
&lt;br /&gt;
=== 3. Club Mate Copycat ===&lt;br /&gt;
* http://www.instructables.com/id/Club-Mate-Copycat/&lt;br /&gt;
== Ingrédients ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Ingrédients !! Prix !! Quantité !! Où&lt;br /&gt;
|-&lt;br /&gt;
| Acide citrique || 2.15 CHF|| 40g || Sun Store&lt;br /&gt;
|-&lt;br /&gt;
| Sucre Brun || 3.95 CHF|| 750g || coop&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Fixmate&amp;diff=6600</id>
		<title>Fixmate</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Fixmate&amp;diff=6600"/>
				<updated>2015-04-27T20:44:59Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Ongoing_Projects]]&lt;br /&gt;
== Description ==&lt;br /&gt;
Cette page recensera toutes les recettes à base de mate que j'aurai testé.&lt;br /&gt;
&lt;br /&gt;
== Objectif ==&lt;br /&gt;
 * Avoir une procédure simple avec comme vérification que n'importe quel membre puisse reproduire la recette sans l'aide d'un des concepteurs&lt;br /&gt;
 * le goût doit ressembler au Club Maté&lt;br /&gt;
  * la boisson doit plaire aux membres&lt;br /&gt;
 * pouvoir reconnaître le goût du maté&lt;br /&gt;
 *&lt;br /&gt;
 *&lt;br /&gt;
&lt;br /&gt;
== Recettes ==&lt;br /&gt;
=== 1. HackPittsburgh's Open Mate Soda ===&lt;br /&gt;
* http://www.hackpittsburgh.org/brewing-open-mate-soda&lt;br /&gt;
=== 2. Matedor - Sirop au goût de Club Mate pour les machines Soda Stream ===&lt;br /&gt;
* https://github.com/Tobystereo/Matedor&lt;br /&gt;
==== v.1.0 ====&lt;br /&gt;
Ingrédients: 5dl eau, 500 gr sucre et 10 gr acide citrique.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps j'ai chauffé 1 litre d'eau à ~80°C et ai utilisé 70 gr de maté. J'ai laissé infuser 30 minutes pour au final utiliser que la moitié du liquide.&lt;br /&gt;
&lt;br /&gt;
Résultat: l'acide citrique était un peu trop présent.&lt;br /&gt;
&lt;br /&gt;
==== v.1.1 ====&lt;br /&gt;
changelog:&lt;br /&gt;
&lt;br /&gt;
J'ai laissé le maté infuser plus d'une journée. La seule différence était visuelle.&lt;br /&gt;
&lt;br /&gt;
=== 3. Club Mate Copycat ===&lt;br /&gt;
* http://www.instructables.com/id/Club-Mate-Copycat/&lt;br /&gt;
== Ingrédients ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Ingrédients !! Prix !! Quantité !! Où&lt;br /&gt;
|-&lt;br /&gt;
| Acide citrique || 2.15 CHF|| 40g || Sun Store&lt;br /&gt;
|-&lt;br /&gt;
| Sucre Brun || 3.95 CHF|| 750g || coop&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Fixmate&amp;diff=6599</id>
		<title>Fixmate</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Fixmate&amp;diff=6599"/>
				<updated>2015-04-27T20:33:53Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: /* v.1.0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Ongoing_Projects]]&lt;br /&gt;
== Description ==&lt;br /&gt;
Cette page recensera toutes les recettes à base de mate que j'aurai testé.&lt;br /&gt;
&lt;br /&gt;
== Recettes ==&lt;br /&gt;
=== 1. HackPittsburgh's Open Mate Soda ===&lt;br /&gt;
* http://www.hackpittsburgh.org/brewing-open-mate-soda&lt;br /&gt;
=== 2. Matedor - Sirop au goût de Club Mate pour les machines Soda Stream ===&lt;br /&gt;
* https://github.com/Tobystereo/Matedor&lt;br /&gt;
==== v.1.0 ====&lt;br /&gt;
Ingrédients: 5dl eau, 500 gr sucre et 10 gr acide citrique.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps j'ai chauffé 1 litre d'eau à ~80°C et ai utilisé 70 gr de maté. J'ai laissé infuser 30 minutes pour au final utiliser que la moitié du liquide.&lt;br /&gt;
&lt;br /&gt;
Résultat: l'acide citrique était un peu trop présent.&lt;br /&gt;
&lt;br /&gt;
==== v.1.1 ====&lt;br /&gt;
changelog:&lt;br /&gt;
&lt;br /&gt;
J'ai laissé le maté infuser plus d'une journée. La seule différence était visuelle.&lt;br /&gt;
&lt;br /&gt;
=== 3. Club Mate Copycat ===&lt;br /&gt;
* http://www.instructables.com/id/Club-Mate-Copycat/&lt;br /&gt;
== Ingrédients ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Ingrédients !! Prix !! Quantité !! Où&lt;br /&gt;
|-&lt;br /&gt;
| Acide citrique || 2.15 CHF|| 40g || Sun Store&lt;br /&gt;
|-&lt;br /&gt;
| Sucre Brun || 3.95 CHF|| 750g || coop&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=AG_2015_April&amp;diff=6299</id>
		<title>AG 2015 April</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=AG_2015_April&amp;diff=6299"/>
				<updated>2015-02-12T00:29:46Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Meetings]]&lt;br /&gt;
[[Category:AG]]&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
* https://pad.fixme.ch/p/ag2015&lt;br /&gt;
* Date: TBD&lt;br /&gt;
&lt;br /&gt;
=== Ordre du jour ===&lt;br /&gt;
*  TODO&lt;br /&gt;
&lt;br /&gt;
=== Election du comité ===&lt;br /&gt;
&lt;br /&gt;
* Président: Nemen, you here&lt;br /&gt;
* Secrétaire: Vikki, you here&lt;br /&gt;
* Caissier: Prosouth, you here&lt;br /&gt;
* Logisique: Noskill, you here&lt;br /&gt;
&lt;br /&gt;
=== Propositions pour les cotisations ===&lt;br /&gt;
&lt;br /&gt;
==== Tableau des différents tarifs ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Nom !! Description !! Prix&lt;br /&gt;
|-&lt;br /&gt;
| Ordinaire Etudiant/AVS/AI || ||&lt;br /&gt;
|-&lt;br /&gt;
| Actif Etudiant/AVS/AI || ||&lt;br /&gt;
|-&lt;br /&gt;
| Ordinaires || ||&lt;br /&gt;
|-&lt;br /&gt;
| Ordinaires Actif || ||&lt;br /&gt;
|-&lt;br /&gt;
| Etc... || ||&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Proposition du comité ====&lt;br /&gt;
* TODO&lt;br /&gt;
&lt;br /&gt;
==== Proposition 2 ====&lt;br /&gt;
''Prices per month &amp;lt;font color=&amp;quot;#e7e7e7&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-size:10%&amp;quot;&amp;gt;proposition by sasha&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Nom&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Prix étudiant&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Prix adulte&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Avantages&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Standard&lt;br /&gt;
| 5.00 chf&lt;br /&gt;
| 10.00 chf&lt;br /&gt;
| Awesomeness&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Supporter&lt;br /&gt;
| 25.00 chf&lt;br /&gt;
| 50.00 chf&lt;br /&gt;
| Awesomeness + Good feeling of helping great association&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Special&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| 25.00 chf&lt;br /&gt;
| Awesomeness + Good feeling of helping great association + key&lt;br /&gt;
(requires project/approval)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Active&lt;br /&gt;
| 50.00 chf&lt;br /&gt;
| 100.00 chf&lt;br /&gt;
| Awesomeness + Good feeling of helping great association + key + locker&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Proposition 3 ====&lt;br /&gt;
'Prices per month - proposition by pld.&lt;br /&gt;
&lt;br /&gt;
We should add 'cheaper' tiers with key, but also more expensive ones that add meaningless advantage so some can donate more discreetly if they want.&lt;br /&gt;
&lt;br /&gt;
Example :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Nom&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Prix étudiant&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Prix adulte&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Avantages&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Standard&lt;br /&gt;
| 5.00 chf&lt;br /&gt;
| 10.00 chf&lt;br /&gt;
| Awesomeness&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Supporter&lt;br /&gt;
| 25.00 chf&lt;br /&gt;
| 50.00 chf&lt;br /&gt;
| Awesomeness + Good feeling of helping great association&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Special&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| 25.00 chf&lt;br /&gt;
| Awesomeness + Good feeling of helping great association + key&lt;br /&gt;
(requires project/approval)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Active&lt;br /&gt;
| 40.00 chf&lt;br /&gt;
| 70.00 chf&lt;br /&gt;
| Awesomeness + Good feeling of helping great association + key&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Active + locker&lt;br /&gt;
| 50.00 chf&lt;br /&gt;
| 100.00 chf&lt;br /&gt;
| Awesomeness + Good feeling of helping great association + key + locker&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Active and Rich&lt;br /&gt;
| 100.00 chf&lt;br /&gt;
| 150.00 chf&lt;br /&gt;
| Awesomeness + Good feeling of helping great association + key + locker + one gold T-Shirt every Year! &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| King (as in Burger)&lt;br /&gt;
| 200.00 chf&lt;br /&gt;
| 300.00 chf&lt;br /&gt;
| Awesomeness + Good feeling of helping great association + key + locker + one gold T-Shirt every Year! + Guaranteed spot on the couch for burger time! &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Proposition 4 ====&lt;br /&gt;
&lt;br /&gt;
* Every member has the key, the levels cleary state &amp;quot;or more&amp;quot; --[[User:Rorist]] + [[User:Francois]] + [[User:Nemen]]&lt;br /&gt;
* Key is paid by the member (50CHF)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Nom&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Prix&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Avantages&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Standard&lt;br /&gt;
| 32 CHF or more&lt;br /&gt;
| Key&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Student&lt;br /&gt;
| 16 CHF or more&lt;br /&gt;
| Key&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Proposition 5 ====&lt;br /&gt;
	&lt;br /&gt;
autre pad: [https://pad.fixme.ch/p/propositions_ag https://pad.fixme.ch/p/propositions_ag]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Propositon 6 ====&lt;br /&gt;
La cuisine va gentiment être disponible pour les membres. L'idée serait alors d'instaurer un supplément au cotisation permettant de financer les repas. Ce financement permettra ainsi à la personne de manger sans charge supplémentaire. Reste à voir le montant par mois et comment cela sera concrétisé dans la pratique ^^&lt;br /&gt;
&lt;br /&gt;
Donations are activly encouraged.&lt;br /&gt;
&lt;br /&gt;
=== Photos ===&lt;br /&gt;
* FIXME&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Fixmate&amp;diff=6282</id>
		<title>Fixmate</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Fixmate&amp;diff=6282"/>
				<updated>2015-02-03T20:14:27Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Ongoing_Projects]]&lt;br /&gt;
== Description ==&lt;br /&gt;
Cette page recensera toutes les recettes à base de mate que j'aurai testé.&lt;br /&gt;
&lt;br /&gt;
== Recettes ==&lt;br /&gt;
=== 1. HackPittsburgh's Open Mate Soda ===&lt;br /&gt;
* http://www.hackpittsburgh.org/brewing-open-mate-soda&lt;br /&gt;
=== 2. Matedor - Sirop au goût de Club Mate pour les machines Soda Stream ===&lt;br /&gt;
* https://github.com/Tobystereo/Matedor&lt;br /&gt;
==== v.1.0 ====&lt;br /&gt;
Ingrédients: 5dl eau, 500 gr sucre et 10 gr acide citrique.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps j'ai chauffé 1 litre d'eau à ~80°C et ai utilisé 70 gr de maté. J'ai laissé infuser 30 minutes pour au final utiliser que la moitié du liquide.&lt;br /&gt;
&lt;br /&gt;
Résultat: l'acide citrique était un peux trop présent.&lt;br /&gt;
==== v.1.1 ====&lt;br /&gt;
changelog:&lt;br /&gt;
&lt;br /&gt;
J'ai laissé le maté infuser plus d'une journée. La seule différence était visuelle.&lt;br /&gt;
&lt;br /&gt;
=== 3. Club Mate Copycat ===&lt;br /&gt;
* http://www.instructables.com/id/Club-Mate-Copycat/&lt;br /&gt;
== Ingrédients ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Ingrédients !! Prix !! Quantité !! Où&lt;br /&gt;
|-&lt;br /&gt;
| Acide citrique || 2.15 CHF|| 40g || Sun Store&lt;br /&gt;
|-&lt;br /&gt;
| Sucre Brun || 3.95 CHF|| 750g || coop&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Fixmate&amp;diff=6241</id>
		<title>Fixmate</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Fixmate&amp;diff=6241"/>
				<updated>2015-01-22T00:38:15Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Ongoing_Projects]]&lt;br /&gt;
== Description ==&lt;br /&gt;
Cette page recensera toutes les recettes à base de mate que j'aurai testé.&lt;br /&gt;
&lt;br /&gt;
== Recettes ==&lt;br /&gt;
=== 1. HackPittsburgh's Open Mate Soda ===&lt;br /&gt;
* http://www.hackpittsburgh.org/brewing-open-mate-soda&lt;br /&gt;
=== 2. Matedor - Sirop au goût de Club Mate pour les machines Soda Stream ===&lt;br /&gt;
* https://github.com/Tobystereo/Matedor&lt;br /&gt;
==== v.1.0 ====&lt;br /&gt;
Ingrédients: 5dl eau, 500 gr sucre et 10 gr acide citrique.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps j'ai chauffé 1 litre d'eau à ~80°C et ai utilisé 70 gr de maté. J'ai laissé infuser 30 minutes pour au final utiliser que la moitié du liquide.&lt;br /&gt;
&lt;br /&gt;
Résultat: l'acide citrique était un peux trop présent.&lt;br /&gt;
=== 3. Club Mate Copycat ===&lt;br /&gt;
* http://www.instructables.com/id/Club-Mate-Copycat/&lt;br /&gt;
== Ingrédients ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Ingrédients !! Prix !! Quantité !! Où&lt;br /&gt;
|-&lt;br /&gt;
| Acide citrique || 2.15 CHF|| 40g || Sun Store&lt;br /&gt;
|-&lt;br /&gt;
| Sucre Brun || 3.95 CHF|| 750g || coop&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Fixmate&amp;diff=6203</id>
		<title>Fixmate</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Fixmate&amp;diff=6203"/>
				<updated>2015-01-10T17:06:42Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Ongoing_Projects]]&lt;br /&gt;
== Description ==&lt;br /&gt;
Cette page recensera toutes les recettes à base de mate que j'aurai testé.&lt;br /&gt;
&lt;br /&gt;
== Recettes ==&lt;br /&gt;
=== 1. HackPittsburgh's Open Mate Soda ===&lt;br /&gt;
* http://www.hackpittsburgh.org/brewing-open-mate-soda&lt;br /&gt;
=== 2. Matedor - Sirop au goût de Club Mate pour les machines Soda Stream ===&lt;br /&gt;
* https://github.com/Tobystereo/Matedor&lt;br /&gt;
=== 3. Club Mate Copycat ===&lt;br /&gt;
* http://www.instructables.com/id/Club-Mate-Copycat/&lt;br /&gt;
== Ingrédients ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Ingrédients !! Prix !! Quantité !! Où&lt;br /&gt;
|-&lt;br /&gt;
| Acide citrique || 2.15 CHF|| 40g || Sun Store&lt;br /&gt;
|-&lt;br /&gt;
| Sucre Brun || 3.95 CHF|| 750g || coop&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Club_Mate&amp;diff=6202</id>
		<title>Club Mate</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Club_Mate&amp;diff=6202"/>
				<updated>2015-01-10T15:48:57Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Ongoing_Projects]]&lt;br /&gt;
= Description =&lt;br /&gt;
Have Club Mate at the hackerspace for the late night coding sessions&lt;br /&gt;
&lt;br /&gt;
== Alternatives/DIY ==&lt;br /&gt;
* http://www.hackpittsburgh.org/brewing-open-mate-soda&lt;br /&gt;
* http://interlockroc.org/2010/04/17/open-mate-beta-2/&lt;br /&gt;
* https://hack42.nl/wiki/Gebruiker:Lurwah/Hack42-Mate&lt;br /&gt;
* http://blog.makezine.com/2011/05/24/hacking-club-mate/&lt;br /&gt;
* http://auntdracula.com/brew-your-own-club-mate/&lt;br /&gt;
&lt;br /&gt;
= Goals =&lt;br /&gt;
* Bring happines (=coffein) to the members&lt;br /&gt;
* Don't loose money selling it&lt;br /&gt;
&lt;br /&gt;
= Suppliers =&lt;br /&gt;
* La mise en bière: 2.70 CHF per bottle. Lausanne http://www.lamiseenbiere.ch/Club-Mate&lt;br /&gt;
* Polylan (from Germany): 1.31 CHF per bottle&lt;br /&gt;
* Basel: 1.30 CHF per bottle ? http://www.jakobi-getraenke.de/&lt;br /&gt;
* Suisse: http://www.club-mate.ch/wo-krieg-ichs/&lt;br /&gt;
* Suisse-allemande http://www.bevis.ch/brands/club-mate/&lt;br /&gt;
&lt;br /&gt;
== La mise en bière ==&lt;br /&gt;
* http://www.lamiseenbiere.ch&lt;br /&gt;
* 2.70 x 20 = 54CHF a box&lt;br /&gt;
* Say it's for FIXME, and the day/time of pickup : [http://www.lamiseenbiere.ch/contact Contact]&lt;br /&gt;
&lt;br /&gt;
== Current deal (Polylan) ==&lt;br /&gt;
* March, 6th 2013&lt;br /&gt;
* We bought 40 cases of Mate (800 bottles) with http://polylan.ch/ (they traveled to Germany)&lt;br /&gt;
* It costed CHF 1490.- all together, minus 440.- of deposit&lt;br /&gt;
* We're going to sell it at CHF 2.-, the cost of a bottle all together is 1.85 (1.31 without deposit)&lt;br /&gt;
* Pictures:&lt;br /&gt;
[[Image:clubmate1.jpg|200px]], [[Image:clubmate2.jpg|200px]]&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Fixmate&amp;diff=6201</id>
		<title>Fixmate</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Fixmate&amp;diff=6201"/>
				<updated>2015-01-10T15:48:24Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Ongoing_Projects]]&lt;br /&gt;
== Description ==&lt;br /&gt;
Cette page recensera toutes les recettes à base de mate que j'aurai testé.&lt;br /&gt;
&lt;br /&gt;
== Recettes ==&lt;br /&gt;
=== 1. HackPittsburgh's Open Mate Soda ===&lt;br /&gt;
* http://www.hackpittsburgh.org/brewing-open-mate-soda&lt;br /&gt;
=== 2. Matedor - Sirop au goût de Club Mate pour les machines Soda Stream ===&lt;br /&gt;
* https://github.com/Tobystereo/Matedor&lt;br /&gt;
=== 3. Club Mate Copycat ===&lt;br /&gt;
* http://www.instructables.com/id/Club-Mate-Copycat/&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Fixmate&amp;diff=6200</id>
		<title>Fixmate</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Fixmate&amp;diff=6200"/>
				<updated>2015-01-10T15:29:57Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: Created page with &amp;quot;Category:Ongoing_Projects == Description == Cette page recensera toutes les recettes et préférences des membres concernant les différents soda à base de mate.  == Recette...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Ongoing_Projects]]&lt;br /&gt;
== Description ==&lt;br /&gt;
Cette page recensera toutes les recettes et préférences des membres concernant les différents soda à base de mate.&lt;br /&gt;
&lt;br /&gt;
== Recettes ==&lt;br /&gt;
=== 1. HackPittsburgh's Open Mate Soda ===&lt;br /&gt;
* http://www.hackpittsburgh.org/brewing-open-mate-soda&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Club_Mate&amp;diff=6199</id>
		<title>Club Mate</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Club_Mate&amp;diff=6199"/>
				<updated>2015-01-10T15:22:58Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Ongoing_Projects]]&lt;br /&gt;
= Description =&lt;br /&gt;
Have Club Mate at the hackerspace for the late night coding sessions&lt;br /&gt;
&lt;br /&gt;
== Alternatives/DIY ==&lt;br /&gt;
* http://www.hackpittsburgh.org/brewing-open-mate-soda&lt;br /&gt;
* http://interlockroc.org/2010/04/17/open-mate-beta-2/&lt;br /&gt;
* https://hack42.nl/wiki/Gebruiker:Lurwah/Hack42-Mate&lt;br /&gt;
* http://blog.makezine.com/2011/05/24/hacking-club-mate/&lt;br /&gt;
&lt;br /&gt;
= Goals =&lt;br /&gt;
* Bring happines (=coffein) to the members&lt;br /&gt;
* Don't loose money selling it&lt;br /&gt;
&lt;br /&gt;
= Suppliers =&lt;br /&gt;
* La mise en bière: 2.70 CHF per bottle. Lausanne http://www.lamiseenbiere.ch/Club-Mate&lt;br /&gt;
* Polylan (from Germany): 1.31 CHF per bottle&lt;br /&gt;
* Basel: 1.30 CHF per bottle ? http://www.jakobi-getraenke.de/&lt;br /&gt;
* Suisse: http://www.club-mate.ch/wo-krieg-ichs/&lt;br /&gt;
* Suisse-allemande http://www.bevis.ch/brands/club-mate/&lt;br /&gt;
&lt;br /&gt;
== La mise en bière ==&lt;br /&gt;
* http://www.lamiseenbiere.ch&lt;br /&gt;
* 2.70 x 20 = 54CHF a box&lt;br /&gt;
* Say it's for FIXME, and the day/time of pickup : [http://www.lamiseenbiere.ch/contact Contact]&lt;br /&gt;
&lt;br /&gt;
== Current deal (Polylan) ==&lt;br /&gt;
* March, 6th 2013&lt;br /&gt;
* We bought 40 cases of Mate (800 bottles) with http://polylan.ch/ (they traveled to Germany)&lt;br /&gt;
* It costed CHF 1490.- all together, minus 440.- of deposit&lt;br /&gt;
* We're going to sell it at CHF 2.-, the cost of a bottle all together is 1.85 (1.31 without deposit)&lt;br /&gt;
* Pictures:&lt;br /&gt;
[[Image:clubmate1.jpg|200px]], [[Image:clubmate2.jpg|200px]]&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=ElectroJam5&amp;diff=6194</id>
		<title>ElectroJam5</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=ElectroJam5&amp;diff=6194"/>
				<updated>2015-01-06T22:30:53Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Ongoing_Projects]]&lt;br /&gt;
== Description ==&lt;br /&gt;
''In French'' : &lt;br /&gt;
&lt;br /&gt;
Après une interruption les '''ElectroJam''' reviennent en 2015. La prochaine aura lieu le : TBD &lt;br /&gt;
&lt;br /&gt;
Mais qu'est-ce donc qu'une ElectroJam à FIXME : le/la participant(e) jouera à nouveau quelques partitions à base d'électronique, d'informatique et de mécanique, pour que des projets commencent à prendre vie durant cette soirée ! La partition peut-être achevée en un soir, ou au contraire être modifiée par la suite...  &lt;br /&gt;
&lt;br /&gt;
''In English'' :  &lt;br /&gt;
&lt;br /&gt;
After a pause, '''ElectroJam''' will resume in 2015. The next one will be on the : TBD &lt;br /&gt;
 &lt;br /&gt;
So what is this Electrojam at Fixme? It's a night dedicated to bringing our electronics, software, and hardware knowledge together, with the goal to create a minimal viable product by the end of the night. Think of it as a hackathon to make something awesome. Pizza included.&lt;br /&gt;
&lt;br /&gt;
Previous events : [[ElectroJam1]] // [[ElectroJam2]] // [[ElectroJam3]] // [[ElectroJam4]]&lt;br /&gt;
&lt;br /&gt;
== Schedule == &lt;br /&gt;
* DATE : '''The Friday : 09 January 2015''' (le '''vendredi 09.01.2015''') &lt;br /&gt;
* Time : from 20:00 &lt;br /&gt;
* Event page:&lt;br /&gt;
&lt;br /&gt;
== Goal ==&lt;br /&gt;
''In French'' :&lt;br /&gt;
&lt;br /&gt;
Le but est d'utiliser les différents éléments qu'offre Fixme (composants, outils, apport de matériels de chacun) pour laisser exprimer le côté &amp;quot;brut&amp;quot; de la technique, et ainsi commencer, poursuivre ou terminer un/des projet durant cette soirée/nuit (pour les plus courageux).&lt;br /&gt;
&lt;br /&gt;
''In English'' :&lt;br /&gt;
&lt;br /&gt;
The idea behind the event is that you come and use the best of what Fixme offers, in order to create, continue, or finish (a) project(s) throughout the night; or to simply hang out and express your raw passion for technology. You'll have lots of components, parts, tools, and stuff others have bought, in order to help you achieve, or even surpass your goals. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example activities :  &lt;br /&gt;
---------------------&lt;br /&gt;
* Programming (uC, uP, web page, script,...) &lt;br /&gt;
* Electronics (making a prototype on protoboard or on PCB; using software such as KICAD, SCILABS, ... discover electronics components and their inner workings with their datasheets)  &lt;br /&gt;
* Mechanical (3D printing, laser cutting, plebeian cutting, sawing, drilling,... )   &lt;br /&gt;
* People (share knowledge, find out others, ...)&lt;br /&gt;
&lt;br /&gt;
== Obstacles ==&lt;br /&gt;
* Your limits !!!&lt;br /&gt;
** Remember to [https://www.youtube.com/watch?v=9D-QD_HIfjA push it to the limit]&lt;br /&gt;
* Arrangement&lt;br /&gt;
&lt;br /&gt;
== Components  ==&lt;br /&gt;
* Electronics components (resistors, capacitors, diodes, transistors, ICs, uCs, uPs, motors, LEDs,...) &lt;br /&gt;
* Macs/Others&lt;br /&gt;
* Electronics Books&lt;br /&gt;
* Google&lt;br /&gt;
* Pizza&lt;br /&gt;
* Beer&lt;br /&gt;
* Stuff to open your spirit ( ͡° ͜ʖ ͡°)&lt;br /&gt;
&lt;br /&gt;
== Project in the back ==&lt;br /&gt;
&lt;br /&gt;
''In French''&lt;br /&gt;
&lt;br /&gt;
Avec le lien ci-dessous, tu peux déjà choisir sur quel projet tu aimerais venir apporter, partager ou découvrir tes connaissances... n'hésite pas non plus a rajouter ton projet &lt;br /&gt;
&lt;br /&gt;
''In English'' &lt;br /&gt;
&lt;br /&gt;
''Abhorrent attempt of English translation removed.''&lt;br /&gt;
&lt;br /&gt;
Example of project : &lt;br /&gt;
&lt;br /&gt;
* Fixme_Y_choice (suite) &lt;br /&gt;
* Arbre Twitter - Fixme (suite)&lt;br /&gt;
* Affichage Hack-CFF (suite) &lt;br /&gt;
* DMX protocole (Special Fixme RS485 home-made protocol) &lt;br /&gt;
* Workshop Kicad / PCB (New) &lt;br /&gt;
* Odometer for a bike (suite)&lt;br /&gt;
* Coursera_uC suite)&lt;br /&gt;
* your project&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
* [[User:Binary_Brain]] &lt;br /&gt;
* [[User:dgellow]] ???&lt;br /&gt;
* [[User:Nemen]] &lt;br /&gt;
* [[User:gcmalloc]] ???&lt;br /&gt;
* [[User:Marcha]] ???&lt;br /&gt;
* [[User:Noskill]] &lt;br /&gt;
* [[User:Philoux]] &lt;br /&gt;
* [[User:Jhu]] ???&lt;br /&gt;
* [[User:Sasha]] ???&lt;br /&gt;
* [[User:Phervieux]] je prévois d'ouvrir le local vers 18:00 - 18:30&lt;br /&gt;
* and you (members or non members of Fixme) ???&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
To be completed by your photos:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[ElectroJam1]]&lt;br /&gt;
* [[ElectroJam2]]&lt;br /&gt;
* [[ElectroJam3]]&lt;br /&gt;
* [[ElectroJam4]]&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Burgers&amp;diff=6163</id>
		<title>Burgers</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Burgers&amp;diff=6163"/>
				<updated>2014-12-10T17:43:15Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Ongoing_Projects]]&lt;br /&gt;
[[Category:Services]]&lt;br /&gt;
= Description =&lt;br /&gt;
* https://burgers.fixme.ch/&lt;br /&gt;
* This is part of the [[Internal_Server]], using [[Apache]] and [[MySQL]]&lt;br /&gt;
* Order burgers from HolyCow in a nice way&lt;br /&gt;
* Replaces the pad https://pad.fixme.ch/burgers&lt;br /&gt;
* Repo: &amp;lt;code&amp;gt;git clone ssh://gitolite@git.fixme.ch:1337/burger&amp;lt;/code&amp;gt;&lt;br /&gt;
* New holycow menu: [http://holycow.ch.ismmedia.com/ISM3/std-content/repos/Top/Menu/HC1b_with_prices_and_extras.pdf Menu]&lt;br /&gt;
* Old holycow menu: [[Media:Holy cow menu web.pdf]]&lt;br /&gt;
&lt;br /&gt;
= Utilisation =&lt;br /&gt;
When creating a batch, we set a deadline, which allows to order burgers until it is reached. It is possible to modify the deadline if a batch is not locked.&lt;br /&gt;
&lt;br /&gt;
When the deadline is reached, it is not possible to place orders, and the option to lock a batch becomes available. When a batch is locked, the deadline cannot be modified anymore, and the option to print the batch becomes available, as well as the possibility to mark orders as paid. Printing batches by clicking on the &amp;quot;Print&amp;quot; button allows to get a nicely formatted print, which looks different from on the screen (using CSS @media). ''Currently, only Opera seems to get it properly on Linux, tested with Firefox 12 and Chromium.''&lt;br /&gt;
&lt;br /&gt;
When all orders are marked as ''Paid'' (by clicking on the corresponding red button), the option to close a batch becomes available. When closed, a batch does not appear on the dashboard anymore.&lt;br /&gt;
&lt;br /&gt;
= Summary =&lt;br /&gt;
* New Batch -&amp;gt; Place orders, edit deadline&lt;br /&gt;
* Deadline met -&amp;gt; Edit deadline, lock batch&lt;br /&gt;
* Batch locked -&amp;gt; Print batch, mark orders as paid&lt;br /&gt;
* All orders paid -&amp;gt; Close batch&lt;br /&gt;
&lt;br /&gt;
= Website Information =&lt;br /&gt;
* Uses the [http://cakephp.org CakePHP Framework] (PHP + MySQL)&lt;br /&gt;
* Root Web directory: foo:/home/burgers/www&lt;br /&gt;
* Useful scripts and information in foo:/home/burgers&lt;br /&gt;
&lt;br /&gt;
= Updating the site =&lt;br /&gt;
# git clone ssh://gitolite@git.fixme.ch:1337/burgers&lt;br /&gt;
# Make your modifications&lt;br /&gt;
# Push to the repo&lt;br /&gt;
# Log into foo and execute these scripts as root:&lt;br /&gt;
 sudo /home/burgers/git-update.sh&lt;br /&gt;
 sudo /home/burgers/set-permissions.sh&lt;br /&gt;
&lt;br /&gt;
= To do =&lt;br /&gt;
* Complete the database with prices and drinks&lt;br /&gt;
* Refine the batch-print page to improve efficiency&lt;br /&gt;
* Fix print output in browsers other than Opera (which does pretty well so far)&lt;br /&gt;
&lt;br /&gt;
== Project Leader ==&lt;br /&gt;
* [[user:CrazyGolem|CrazyGolem]]&lt;br /&gt;
&lt;br /&gt;
= Participants =&lt;br /&gt;
* [[User:Rorist]], made some bugfixes&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Dbms_workshop&amp;diff=6162</id>
		<title>Dbms workshop</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Dbms_workshop&amp;diff=6162"/>
				<updated>2014-12-09T19:51:29Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Base de Données # Syteme de gestion de base de données : DBMS =&lt;br /&gt;
&lt;br /&gt;
Tous les deuxièmes mardis du mois, nous nous rencontrons à 19:30 jusqu'à au plus tard 21:30 pour discuter base de données. &lt;br /&gt;
&lt;br /&gt;
== Semaine 1 - 11.03.2014 ==&lt;br /&gt;
Définition : &lt;br /&gt;
&lt;br /&gt;
Base de données : Ensemble de données organisées et structurées pour être interrogées par un logiciel &lt;br /&gt;
&lt;br /&gt;
Syteme de gestion de base de données : il permet de stocker et de retrouver un ensemble d'informations de plusieurs natures ainsi que les liens qui existent entre les différentes informations.&lt;br /&gt;
&lt;br /&gt;
Les principaux types de base de données.&lt;br /&gt;
&lt;br /&gt;
    Base de données hiérarchique&lt;br /&gt;
    Base de données réseau&lt;br /&gt;
    Base de données relationnelle&lt;br /&gt;
    Base de données orientée objet&lt;br /&gt;
    Base de données orientée documents&lt;br /&gt;
    Base de données orientée graphe&lt;br /&gt;
    Base de données XML&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chaque type de base s'appuie sur une modélisation différente de l'information. ( merise, Niam, objet .....)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prochain réunion le 25 mars 19:00&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 - 25.03.14 ==&lt;br /&gt;
&lt;br /&gt;
=== Gestion du &amp;quot;Foods For Hackers&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
* Quoi : Foods For hackers&lt;br /&gt;
* Qui : Mardi BDD ---- Stockage des données.&lt;br /&gt;
* Où : Fixme , données ---&amp;amp;gt; foo&lt;br /&gt;
* Quand : dev durée du workshop durée infini....&lt;br /&gt;
* Comment : Ensemble de donnée à définir interactions - saisie , mise à jour. crud interface python / web (php) script (initialisation / maj )&lt;br /&gt;
* Pourquoi : Pour connaitre produit ? Connaitre stock ?&lt;br /&gt;
&lt;br /&gt;
==== Analyse Data ====&lt;br /&gt;
&lt;br /&gt;
On s'interesse au food for hackers.&lt;br /&gt;
&lt;br /&gt;
==== Type de Nouriture ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* boissons&lt;br /&gt;
* Friandises&lt;br /&gt;
* Nouilles( pates )&lt;br /&gt;
* Fruits sec&lt;br /&gt;
* Biscuits aperitifs&lt;br /&gt;
* extension Burgers&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Produits ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* des prix ( achat, ventes )&lt;br /&gt;
* date de livraison&lt;br /&gt;
* date de péremptions&lt;br /&gt;
* type de nourriture&lt;br /&gt;
* Descriptions textuels&lt;br /&gt;
* Mot clef&lt;br /&gt;
* Whish&lt;br /&gt;
* quantité&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Mots clef ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Langue&lt;br /&gt;
* MotsClef&lt;br /&gt;
* Description longue&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Consommation ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Produit&lt;br /&gt;
* Quantité&lt;br /&gt;
* comsommateur&lt;br /&gt;
* date&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Consomateurs ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* pseudo&lt;br /&gt;
* idmembre&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Langue ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Code&lt;br /&gt;
* nom long&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Analyse Traitement. ====&lt;br /&gt;
&lt;br /&gt;
* Initialiser la base.&lt;br /&gt;
* Ajouter un produit&lt;br /&gt;
* Réassortir le stock&lt;br /&gt;
* Ajouter un Consomateur&lt;br /&gt;
* Consommer un produit&lt;br /&gt;
* Saisir un produit en wish list&lt;br /&gt;
* Mise à jour stock&lt;br /&gt;
* Statistique de consommation&lt;br /&gt;
* Creation gestion des TAG ( mot clef )&lt;br /&gt;
* Gestion fermée des TAG.&lt;br /&gt;
* Gestion de la langue&lt;br /&gt;
&lt;br /&gt;
==== Objectif pour la semaine 3 ====&lt;br /&gt;
&lt;br /&gt;
* avancer sur la modélisation des données (la théorie)&lt;br /&gt;
* créer les scripts de la base de données&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 - 22.04.14 ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de LibreOffice Base ===&lt;br /&gt;
Nous avons recherché des solutions pour décrire une base de données avec l'aide de LibreOffice Base. Selon Pirboazo, cette solution graphique n'est, à comparaison avec d'autres solutions, pas si pertinente que l'on pense.&lt;br /&gt;
Dans LibreOffice Base, il existe la possibilité de se connecter à différente base de donnée distante avec l'aide de connecteurs particuliers.  Après avoir mis en pratique ce que nous avons théorisé la semaine 2, la base de donnée fut crée avec Postgresql, mais au final, il s'est révélé que l'interface graphique ne soit pas si performante en comparaison avec la ligne de commandes pour pouvoir décrire une base de donnée.&lt;br /&gt;
&lt;br /&gt;
== semaine 4 - 20.05.2014 ==&lt;br /&gt;
&lt;br /&gt;
=== Creation User &amp;amp; database ===&lt;br /&gt;
&lt;br /&gt;
avec l'utilisateur postgres&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Creation PG user : fixme&lt;br /&gt;
&lt;br /&gt;
DBUSER=&amp;quot;fixme&amp;quot;&lt;br /&gt;
DBNAME=&amp;quot;ffh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
USER_OPTS=&amp;quot;--no-superuser --no-createrole --no-createdb $DBUSER --pwprompt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;On cree l'user $DBUSER...&amp;quot;&lt;br /&gt;
createuser $USER_OPTS -U postgres&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;On cree la base $DBNAME...&amp;quot;&lt;br /&gt;
createdb --owner $DBUSER $DBNAME -U postgres&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
avec votre utilisateur ajouter le paramètre -U postgres&lt;br /&gt;
&lt;br /&gt;
=== Creation de table ===&lt;br /&gt;
&lt;br /&gt;
Fichier d'ordre de création des tables de la base ffh sous postgresql [[media:ffh_sql.txt]]&lt;br /&gt;
&amp;lt;pre&amp;gt;psql -U fixme ffh &amp;lt; Ffh_sql.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ffh=# \d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                    List of relations&lt;br /&gt;
 Schema |             Name             |   Type   | Owner &lt;br /&gt;
--------+------------------------------+----------+-------&lt;br /&gt;
 public | langue                       | table    | fixme&lt;br /&gt;
 public | langue_langue_id_seq         | sequence | fixme&lt;br /&gt;
 public | member                       | table    | fixme&lt;br /&gt;
 public | member_member_id_seq         | sequence | fixme&lt;br /&gt;
 public | motclef                      | table    | fixme&lt;br /&gt;
 public | motclef_motclef_id_seq       | sequence | fixme&lt;br /&gt;
 public | nourriture                   | table    | fixme&lt;br /&gt;
 public | nourriture_nourriture_id_seq | sequence | fixme&lt;br /&gt;
 public | produit                      | table    | fixme&lt;br /&gt;
 public | produit_produit_id_seq       | sequence | fixme&lt;br /&gt;
(10 rows)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ffh=# \d langue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                                 Table &amp;quot;public.langue&amp;quot;&lt;br /&gt;
     Column     |  Type   |                         Modifiers                          &lt;br /&gt;
----------------+---------+------------------------------------------------------------&lt;br /&gt;
 langue_id      | integer | not null default nextval('langue_langue_id_seq'::regclass)&lt;br /&gt;
 langue_libelle | text    | not null&lt;br /&gt;
Indexes:&lt;br /&gt;
    &amp;quot;langue_pkey&amp;quot; PRIMARY KEY, btree (langue_id)&lt;br /&gt;
Referenced by:&lt;br /&gt;
    TABLE &amp;quot;member&amp;quot; CONSTRAINT &amp;quot;member_langue_id_fkey&amp;quot; FOREIGN KEY (langue_id) REFERENCES langue(langue_id)&lt;br /&gt;
    TABLE &amp;quot;motclef&amp;quot; CONSTRAINT &amp;quot;motclef_langue_id_fkey&amp;quot; FOREIGN KEY (langue_id) REFERENCES langue(langue_id)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Semaine 5 - 17.06.2014 ==&lt;br /&gt;
=== Mise en place d'une base mongodb ===&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Téléchargement depuis le site http://www.mongodb.org/downloads&lt;br /&gt;
&lt;br /&gt;
on décompresse le dossier&lt;br /&gt;
&lt;br /&gt;
Puis on crée les arborescences pour accueillir une base de test et les binaires&lt;br /&gt;
&lt;br /&gt;
Soit la racine /u01/projets/mongodb&lt;br /&gt;
&lt;br /&gt;
les binaires dans /u01/projets/mongodb/&lt;br /&gt;
&lt;br /&gt;
* bsondump &lt;br /&gt;
* mongo &lt;br /&gt;
* mongod &lt;br /&gt;
* mongodump &lt;br /&gt;
* mongoexport &lt;br /&gt;
* mongofiles &lt;br /&gt;
* mongoimport &lt;br /&gt;
* mongooplog &lt;br /&gt;
* mongoperf &lt;br /&gt;
* mongorestore&lt;br /&gt;
* mongos &lt;br /&gt;
* mongostat&lt;br /&gt;
* mongotop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un repertoire data/db à la racine.&lt;br /&gt;
&lt;br /&gt;
==== Lancement du serveur ====&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/u01/projets/mongodb/bin/mongod --dbpath /u01/projets/mongodb/data/db &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2014-06-17T19:05:22.147+0200 [initandlisten] MongoDB starting : pid=14868 port=27017 dbpath=/u01/projets/mongodb/data/db 64-bit host=dbi-ntbk02 &lt;br /&gt;
2014-06-17T19:05:22.151+0200 [initandlisten] db version v2.6.2 &lt;br /&gt;
2014-06-17T19:05:22.152+0200 [initandlisten] git version: 4d06e27876697d67348a397955b46dabb8443827 &lt;br /&gt;
2014-06-17T19:05:22.152+0200 [initandlisten] build info: Linux build10.nj1.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== lancement du client ====&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
boizot@dbi-ntbk02:/u01/projets/mongodb/doc$ /u01/projets/mongodb/bin/mongo &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MongoDB shell version: 2.6.2 &lt;br /&gt;
connecting to: test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
show dbs &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
admin (empty) &lt;br /&gt;
local 0.078GB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Creation de la base FFH ====&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
use FFH &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
switched to db FFH &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
db FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Initialisation de données''' &lt;br /&gt;
&amp;lt;pre&amp;gt; M1 = { Member_pseudo : &amp;amp;quot;Pirboazo&amp;amp;quot;, Member_num : 123001, Langue:'fr' } &lt;br /&gt;
{ &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Pirboazo&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 123001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&lt;br /&gt;
M2 = { Member_pseudo : &amp;amp;quot;Yv&amp;amp;quot;, Member_num : 3001, Langue:'fr' }&lt;br /&gt;
 { &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Yv&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 3001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Creation de la Collection Membre'''&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt; &amp;amp;gt;db.membre.insert(M1) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WriteResult({ &amp;amp;quot;nInserted&amp;amp;quot; : 1 }) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
db.membre.insert(M2) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WriteResult({ &amp;amp;quot;nInserted&amp;amp;quot; : 1 })&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Verification de l'insertion.''' &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; db.membre.find() &lt;br /&gt;
{ &amp;amp;quot;''id&amp;amp;quot; : ObjectId(&amp;amp;quot;53a07eba52a032beb132c6ba&amp;amp;quot;),&lt;br /&gt;
 &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Pirboazo&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 123001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&lt;br /&gt;
 { &amp;amp;quot;''id&amp;amp;quot; : ObjectId(&amp;amp;quot;53a07ed752a032beb132c6bb&amp;amp;quot;),&lt;br /&gt;
 &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Yv&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 3001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Nota ** &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; show collections&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 membre &lt;br /&gt;
&lt;br /&gt;
system.indexes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Quitte et on se reconnecte &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; exit bye &lt;br /&gt;
pboizot@dbi-ntbk02:/u01/projets/mongodb/doc$ /u01/projets/mongodb/bin/mongo &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MongoDB shell version: 2.6.2 &lt;br /&gt;
connecting to: test &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; show dbs &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FFH 0.078GB &lt;br /&gt;
admin (empty) &lt;br /&gt;
local 0.078GB &lt;br /&gt;
test (empty)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Constat la base FFH existe... &lt;br /&gt;
&amp;lt;pre&amp;gt;use FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;show collections &lt;br /&gt;
membre &lt;br /&gt;
system.indexes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Delete all Member &lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; db.membre.remove({}) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WriteResult({ &amp;amp;quot;nRemoved&amp;amp;quot; : 0 })&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
drop collection &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
&amp;amp;gt; db.membre.drop()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; show collections &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
system.indexes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Drop database'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; use FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 switched to db FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; db.dropDatabase();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;amp;quot;dropped&amp;amp;quot; : &amp;amp;quot;FFH&amp;amp;quot;, &amp;amp;quot;ok&amp;amp;quot; : 1 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;amp;gt; exit &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bye &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pboizot@dbi-ntbk02:/u01/projets/mongodb/doc$ /u01/projets/mongodb/bin/mongo &lt;br /&gt;
MongoDB shell version: 2.6.2 connecting to: test &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; show dbs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
admin (empty) &lt;br /&gt;
local 0.078GB &lt;br /&gt;
test (empty)&lt;br /&gt;
 &amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Semaine 6 - 08.07.2014 ==&lt;br /&gt;
Objectif pour ce soir: &lt;br /&gt;
* corriger le wiki&lt;br /&gt;
* procédure pour exporter une base de données mongo&lt;br /&gt;
&lt;br /&gt;
=== Export d'une base mongodb ===&lt;br /&gt;
L'export d'une base est extrêmement simple : du moins il y a une forme simple .&lt;br /&gt;
la commande est mongodump.&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons la forme suivante de la commande :&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    ./mongodump --db FFH --out /u01/projets/mongodb/backup/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette commande crée un repertoire FFH avec le contenue suivant :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/u01/projets/mongodb/backup/FFH$ ls -la&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
total 20&lt;br /&gt;
drwxrwxr-x 2 pboizot pboizot 4096 Jul  8 20:00 .&lt;br /&gt;
drwxrwxr-x 3 pboizot pboizot 4096 Jul  8 20:01 ..&lt;br /&gt;
-rw-rw-r-- 1 pboizot pboizot  164 Jul  8 20:00 membre.bson&lt;br /&gt;
-rw-rw-r-- 1 pboizot pboizot   92 Jul  8 20:00 membre.metadata.json&lt;br /&gt;
-rw-rw-r-- 1 pboizot pboizot   65 Jul  8 20:00 system.indexes.bson&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous pouvons alors créer un tar , le stocker sur le ftp.fixme.ch un autre utilisateur peu alors le récuperer et le restore sur sa machine&lt;br /&gt;
&lt;br /&gt;
=== Restore d'une base mongodb ===&lt;br /&gt;
&lt;br /&gt;
On recupere le fichier tar on l'extrait puis on lance le restore.&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./mongorestore /u01/projets/mongodb/backup/FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
connected to: 127.0.0.1&lt;br /&gt;
2014-07-08T20:43:32.576+0200 /u01/projets/mongodb/backup/FFH/membre.bson&lt;br /&gt;
2014-07-08T20:43:32.576+0200 	going into namespace [FFH.membre]&lt;br /&gt;
2 objects found&lt;br /&gt;
2014-07-08T20:43:32.577+0200 	Creating index: { key: { _id: 1 }, name: &amp;quot;_id_&amp;quot;, ns: &amp;quot;FFH.membre&amp;quot; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On verifie le chargement.&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/u01/projets/mongodb/bin$ ./mongo FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MongoDB shell version: 2.6.2&lt;br /&gt;
connecting to: FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; show collections&lt;br /&gt;
membre&lt;br /&gt;
system.indexes&lt;br /&gt;
&lt;br /&gt;
&amp;gt; db.membre.find()&lt;br /&gt;
{ &amp;quot;_id&amp;quot; : ObjectId(&amp;quot;53bc2d51bd84677f027bbbe6&amp;quot;), &amp;quot;Member_pseudo&amp;quot; : &amp;quot;Pirboazo&amp;quot;, &amp;quot;Member_num&amp;quot; : 123001, &amp;quot;Langue&amp;quot; : &amp;quot;fr&amp;quot; }&lt;br /&gt;
{ &amp;quot;_id&amp;quot; : ObjectId(&amp;quot;53bc2d54bd84677f027bbbe7&amp;quot;), &amp;quot;Member_pseudo&amp;quot; : &amp;quot;Yv&amp;quot;, &amp;quot;Member_num&amp;quot; : 3001, &amp;quot;Langue&amp;quot; : &amp;quot;fr&amp;quot; }&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=31C3&amp;diff=6150</id>
		<title>31C3</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=31C3&amp;diff=6150"/>
				<updated>2014-11-30T21:44:00Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;December 27th–30th 2014, CCH, Hamburg&lt;br /&gt;
&lt;br /&gt;
The [https://events.ccc.de/congress/2014/wiki/Main_Page 31st Chaos Communication Congress (31C3)] is an annual four-day conference on technology, society and utopia. The Congress offers lectures and workshops and various events on a multitude of topics including (but not limited to) information technology and generally a critical-creative attitude towards technology and the discussion about the effects of technological advances on society.&lt;br /&gt;
&lt;br /&gt;
== People coming ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Name !! Ticket !! Transport to HAM? !! Transport from HAM? !! Hotel?&lt;br /&gt;
|-&lt;br /&gt;
| [[User:sasha|Sasha]] || ||  ||  || Radisson Blu (?)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:jnsc|Jonas]] || Yes || Plane Easyjet 3426 / 26.16 16h05 || Plane GermanWings 4U 7744 / 31.12 07h00 || Radisson Blu&lt;br /&gt;
|-&lt;br /&gt;
| [[User:noskill|Noskill]] || || Car || Car || Hotel Fresena &lt;br /&gt;
|-&lt;br /&gt;
| [[User:Rorist|Rorist]] || || Plane Easyjet 3426 / 26.12 || Plane Easyjet 3425 / 30.12 || Radisson Blu&lt;br /&gt;
|-&lt;br /&gt;
| Kat || || Plane Easyjet 3426 / 26.12 || Plane Easyjet 3425 / 30.12 || Radisson Blu&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Prosouth|Prosouth]] || || Plane Easyjet 3426 / 26.12 || Plane Easyjet 3425 / 30.12  || &lt;br /&gt;
InterCityHotel Hamburg Dammtor-Messe&lt;br /&gt;
|-&lt;br /&gt;
| [[User:fzn|Fzn]] || || Train (?) || Train (?) || Radisson si places&lt;br /&gt;
|-&lt;br /&gt;
| [[User:phervieux|Phervieux]] || || Bus (depuis Konstanz) || || Generator Hostel (?) ||&lt;br /&gt;
&lt;br /&gt;
|+&lt;br /&gt;
! Total&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tickets ==&lt;br /&gt;
Tickets shop has opened https://tickets.events.ccc.de/tickets/ &lt;br /&gt;
&lt;br /&gt;
== Accommodation ==&lt;br /&gt;
* [http://www.radissonblu.com/booking-entrance?language=en&amp;amp;sitaCode=HAMZA&amp;amp;adults_room1=1&amp;amp;rooms=1&amp;amp;children_room1=0&amp;amp;arrival=26/12/2014&amp;amp;departure=31/12/2014&amp;amp;paccode=31C3 Radisson Blu] - 129€ night (divided per two people, currently fully booked)&lt;br /&gt;
* [http://www.generatorhostels.com/de/hamburg/ Generator hostel] - 17€/night (CCC2014 coupon)&lt;br /&gt;
* [http://www.hotel-heimhude.de/ Heimhude], standard rooms fully booked&lt;br /&gt;
* [https://events.ccc.de/congress/2014/wiki/Static:Accommodation Accommodation]&lt;br /&gt;
&lt;br /&gt;
== Transport ==&lt;br /&gt;
=== Train ===&lt;br /&gt;
Train ticket sales are up! [https://www.bahn.de/p/view/home/aktion/31c3.shtml]&lt;br /&gt;
&lt;br /&gt;
=== Plane ===&lt;br /&gt;
easyJet U23426/U23425 - &amp;lt;s&amp;gt;110 CHF there &amp;amp; back as of 07/09/14&amp;lt;/s&amp;gt; 119 CHF there &amp;amp; back as of 01/10/14&lt;br /&gt;
&lt;br /&gt;
[[File:EasyJet-30C3.png | 100px]]&lt;br /&gt;
&lt;br /&gt;
GermanWings 44.9€&lt;br /&gt;
http://www.lidl-reisen.de/germanwings?et_cid=10&amp;amp;et_lid=580227&lt;br /&gt;
&lt;br /&gt;
== Congress Everywhere ==&lt;br /&gt;
&lt;br /&gt;
* https://events.ccc.de/congress/2014/wiki/Static:Congress_everywhere&lt;br /&gt;
* Somebody willing to organize something at FIXME ?&lt;br /&gt;
&lt;br /&gt;
== Phone numbers ==&lt;br /&gt;
Phone number registering: https://www.eventphone.de/guru2/login&lt;br /&gt;
&lt;br /&gt;
=== Phone list ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Name !! Extension !! Type &lt;br /&gt;
|-&lt;br /&gt;
| rorist || 9137 || GSM&lt;br /&gt;
|-&lt;br /&gt;
| Jonas || 9478 || GSM&lt;br /&gt;
|-&lt;br /&gt;
| Sasha || ??? || GSM&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SeidenStrasse ==&lt;br /&gt;
&lt;br /&gt;
* We need to prepare 1 or 2 capsules for the SeidenStrasse !&lt;br /&gt;
* https://events.ccc.de/congress/2014/wiki/Projects:Seidenstrasse&lt;br /&gt;
* PET bottle + 3d printed parts ! FIXME Stickers and goodies of all sorts to put in&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[30C3]]&lt;br /&gt;
* [[29C3]]&lt;br /&gt;
* [[28C3]]&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=31C3&amp;diff=6149</id>
		<title>31C3</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=31C3&amp;diff=6149"/>
				<updated>2014-11-28T17:00:45Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;December 27th–30th 2014, CCH, Hamburg&lt;br /&gt;
&lt;br /&gt;
The [https://events.ccc.de/congress/2014/wiki/Main_Page 31st Chaos Communication Congress (31C3)] is an annual four-day conference on technology, society and utopia. The Congress offers lectures and workshops and various events on a multitude of topics including (but not limited to) information technology and generally a critical-creative attitude towards technology and the discussion about the effects of technological advances on society.&lt;br /&gt;
&lt;br /&gt;
== People coming ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Name !! Ticket !! Transport to HAM? !! Transport from HAM? !! Hotel?&lt;br /&gt;
|-&lt;br /&gt;
| [[User:sasha|Sasha]] || ||  ||  || Radisson Blu (?)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:jnsc|Jonas]] || Yes || Plane Easyjet 3426 / 26.16 16h05 || Plane GermanWings 4U 7744 / 31.12 07h00 || Radisson Blu&lt;br /&gt;
|-&lt;br /&gt;
| [[User:noskill|Noskill]] || || Car || Car || Hotel Fresena &lt;br /&gt;
|-&lt;br /&gt;
| [[User:Rorist|Rorist]] || || Plane Easyjet 3426 / 26.12 || Plane Easyjet 3425 / 30.12 || Radisson Blu&lt;br /&gt;
|-&lt;br /&gt;
| Kat || || Plane Easyjet 3426 / 26.12 || Plane Easyjet 3425 / 30.12 || Radisson Blu&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Prosouth|Prosouth]] || || Plane Easyjet 3426 / 26.12 || Plane Easyjet 3425 / 30.12  || &lt;br /&gt;
InterCityHotel Hamburg Dammtor-Messe&lt;br /&gt;
|-&lt;br /&gt;
| [[User:fzn|Fzn]] || || Train (?) || Train (?) || Radisson si places&lt;br /&gt;
|-&lt;br /&gt;
| [[User:phervieux|Phervieux]] || || Train ou bus (depuis Lörrach) || || Generator Hostel (?) ||&lt;br /&gt;
&lt;br /&gt;
|+&lt;br /&gt;
! Total&lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
! &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tickets ==&lt;br /&gt;
Tickets shop has opened https://tickets.events.ccc.de/tickets/ &lt;br /&gt;
&lt;br /&gt;
== Accommodation ==&lt;br /&gt;
* [http://www.radissonblu.com/booking-entrance?language=en&amp;amp;sitaCode=HAMZA&amp;amp;adults_room1=1&amp;amp;rooms=1&amp;amp;children_room1=0&amp;amp;arrival=26/12/2014&amp;amp;departure=31/12/2014&amp;amp;paccode=31C3 Radisson Blu] - 129€ night (divided per two people, currently fully booked)&lt;br /&gt;
* [http://www.generatorhostels.com/de/hamburg/ Generator hostel] - 17€/night (CCC2014 coupon)&lt;br /&gt;
* [http://www.hotel-heimhude.de/ Heimhude], standard rooms fully booked&lt;br /&gt;
* [https://events.ccc.de/congress/2014/wiki/Static:Accommodation Accommodation]&lt;br /&gt;
&lt;br /&gt;
== Transport ==&lt;br /&gt;
=== Train ===&lt;br /&gt;
Train ticket sales are up! [https://www.bahn.de/p/view/home/aktion/31c3.shtml]&lt;br /&gt;
&lt;br /&gt;
=== Plane ===&lt;br /&gt;
easyJet U23426/U23425 - &amp;lt;s&amp;gt;110 CHF there &amp;amp; back as of 07/09/14&amp;lt;/s&amp;gt; 119 CHF there &amp;amp; back as of 01/10/14&lt;br /&gt;
&lt;br /&gt;
[[File:EasyJet-30C3.png | 100px]]&lt;br /&gt;
&lt;br /&gt;
GermanWings 44.9€&lt;br /&gt;
http://www.lidl-reisen.de/germanwings?et_cid=10&amp;amp;et_lid=580227&lt;br /&gt;
&lt;br /&gt;
== Congress Everywhere ==&lt;br /&gt;
&lt;br /&gt;
* https://events.ccc.de/congress/2014/wiki/Static:Congress_everywhere&lt;br /&gt;
* Somebody willing to organize something at FIXME ?&lt;br /&gt;
&lt;br /&gt;
== Phone numbers ==&lt;br /&gt;
Phone number registering: https://www.eventphone.de/guru2/login&lt;br /&gt;
&lt;br /&gt;
=== Phone list ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! Name !! Extension !! Type &lt;br /&gt;
|-&lt;br /&gt;
| rorist || 9137 || GSM&lt;br /&gt;
|-&lt;br /&gt;
| Jonas || 9478 || GSM&lt;br /&gt;
|-&lt;br /&gt;
| Sasha || ??? || GSM&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SeidenStrasse ==&lt;br /&gt;
&lt;br /&gt;
* We need to prepare 1 or 2 capsules for the SeidenStrasse !&lt;br /&gt;
* https://events.ccc.de/congress/2014/wiki/Projects:Seidenstrasse&lt;br /&gt;
* PET bottle + 3d printed parts ! FIXME Stickers and goodies of all sorts to put in&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[30C3]]&lt;br /&gt;
* [[29C3]]&lt;br /&gt;
* [[28C3]]&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=ElectroJam4&amp;diff=5909</id>
		<title>ElectroJam4</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=ElectroJam4&amp;diff=5909"/>
				<updated>2014-09-10T17:28:04Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Ongoing_Projects]]&lt;br /&gt;
== Description ==&lt;br /&gt;
''In French'' : &lt;br /&gt;
&lt;br /&gt;
Après une petite interruption les '''ElectroJam''' reprennent, celles-ci auront lieu 4x par années, mais qu'est-ce donc qu'une ElectrJam à FIXME : le/la participant(e) jouera à nouveau quelques partitions à base d'électronique, d'informatique et de mécanique, pour que des projets prennent vie !!! &lt;br /&gt;
&lt;br /&gt;
''In English'' :  &lt;br /&gt;
&lt;br /&gt;
After a pause, '''ElectroJam''' will start again, taking place 4 times a year. But what is the ElectroJam at FIXME? It's an event/hackathon where anyone can com and play with electronics, computers, and mechanical stuff, so that some projects come to live !!! &lt;br /&gt;
&lt;br /&gt;
Past events : [[ElectroJam1]] // [[ElectroJam2]] // [[ElectroJam3]]&lt;br /&gt;
&lt;br /&gt;
== Schedule == &lt;br /&gt;
* DATE : the september 12, 2014&lt;br /&gt;
* Time : from 20:00 &lt;br /&gt;
* Event page: &lt;br /&gt;
&lt;br /&gt;
== Goal ==&lt;br /&gt;
''In French'' :&lt;br /&gt;
&lt;br /&gt;
Durant cette soirée/nuit (pour les plus courageux), le but est d'utiliser les différents éléments qu'offre le Fixme (composants, outils, apport de matériels de chacun) pour laisser s'exprimer le côté &amp;quot;brut&amp;quot; de la technique, et ainsi commencer, poursuivre ou terminer un/des projet&lt;br /&gt;
&lt;br /&gt;
''In English'' :&lt;br /&gt;
&lt;br /&gt;
During this evening/night, the goal is to start, continue or finish a project (or several); using different resources available at Fixme (components, tools, gifts user) to leave your spirit express to begin, . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Activities examples :  &lt;br /&gt;
---------------------&lt;br /&gt;
* Programming (uC, uP, web page, script,...) &lt;br /&gt;
* Electronics (making a prototype on protoboard or on PCB; using software such as KICAD, SCILABS, ... discover electronics components and their working with datasheet)  &lt;br /&gt;
* Mechanical (3D printing, cutting, sawing, drilling,... )   &lt;br /&gt;
* People (share knowledge, find out others, ...)&lt;br /&gt;
&lt;br /&gt;
== Obstacles ==&lt;br /&gt;
* your limits !!!&lt;br /&gt;
* Arrangement&lt;br /&gt;
&lt;br /&gt;
== Component  ==&lt;br /&gt;
* Electronics components (resistors, &amp;lt;s&amp;gt;capacity&amp;lt;/s&amp;gt; capacitors, diodes, transistors, ICs, uCs, uPs, motors, LEDs,...) &lt;br /&gt;
* PC's/Macs&lt;br /&gt;
* Electronics Book&lt;br /&gt;
* Google&lt;br /&gt;
* Pizza&lt;br /&gt;
* Beer&lt;br /&gt;
** Prix Garantie&lt;br /&gt;
** Maybe other beer if someone actually bothers&lt;br /&gt;
* [http://i.imgur.com/9SOudTJ.jpg Stuff to open your spirit]&lt;br /&gt;
&lt;br /&gt;
== Project in the back ==&lt;br /&gt;
&lt;br /&gt;
''In French''&lt;br /&gt;
&lt;br /&gt;
Avec le lien ci-dessous, tu peux déjà choisir sur quel projet tu aimerais venir apporter, partager ou découvrir tes connaissances... n'hésite pas non plus a rajouter ton projet &lt;br /&gt;
&lt;br /&gt;
''In English'' &lt;br /&gt;
&lt;br /&gt;
With the link below, you can choice the projet or offer your project&lt;br /&gt;
&lt;br /&gt;
Example of project : &lt;br /&gt;
&lt;br /&gt;
* Fixme_Y_choice (suite) &lt;br /&gt;
* Arbre Twitter - Fixme (suite)&lt;br /&gt;
* Affichage Hack-CFF (suite) &lt;br /&gt;
* DMX protocole (Special Fixme RS485 home-made protocol) &lt;br /&gt;
* Workshop Kicad / PCB (New) &lt;br /&gt;
* Odometer for a bike (New)&lt;br /&gt;
* your project&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
* [[User:Binary_Brain]] 80% chance to be present.&lt;br /&gt;
* [[User:dgellow]]&lt;br /&gt;
* [[User:Nemen]] ???&lt;br /&gt;
* [[User:Rorist]] ??? &lt;br /&gt;
* [[User:gcmalloc]] ???&lt;br /&gt;
* [[User:Marcha]] ???&lt;br /&gt;
* [[User:Noskill]] ???&lt;br /&gt;
* [[User:Philoux]] ???&lt;br /&gt;
* [[User:Jhu]] ElectroJam... for sure !&lt;br /&gt;
* [[User:Sasha]] yes&lt;br /&gt;
* [[User:Phervieux]] yes&lt;br /&gt;
* and you (members or non members of Fixme) ???&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
A completer par vos photos&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Twitter tree wires.jpg&lt;br /&gt;
File:Twitter tree lcd screen.jpg&lt;br /&gt;
File:fixmebus1.jpg&lt;br /&gt;
File:fixmebus2.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
[http://youtu.be/pW8l4VZCw0Q Unlisted video from last electrojam]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[ElectroJam1]]&lt;br /&gt;
* [[ElectroJam2]]&lt;br /&gt;
* [[ElectroJam3]]&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Dbms_workshop&amp;diff=5783</id>
		<title>Dbms workshop</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Dbms_workshop&amp;diff=5783"/>
				<updated>2014-07-08T21:36:16Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Base de Données # Syteme de gestion de base de données : DBMS =&lt;br /&gt;
&lt;br /&gt;
Prochaine date le 17 Juin puis à partir de Juillet&lt;br /&gt;
&lt;br /&gt;
2 ieme et 4 ieme Mardi du mois .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 - 11.03.2014 ==&lt;br /&gt;
Définition : &lt;br /&gt;
&lt;br /&gt;
Base de données : Ensemble de données organisées et structurées pour être interrogées par un logiciel &lt;br /&gt;
&lt;br /&gt;
Syteme de gestion de base de données : il permet de stocker et de retrouver un ensemble d'informations de plusieurs natures ainsi que les liens qui existent entre les différentes informations.&lt;br /&gt;
&lt;br /&gt;
Les principaux types de base de données.&lt;br /&gt;
&lt;br /&gt;
    Base de données hiérarchique&lt;br /&gt;
    Base de données réseau&lt;br /&gt;
    Base de données relationnelle&lt;br /&gt;
    Base de données orientée objet&lt;br /&gt;
    Base de données orientée documents&lt;br /&gt;
    Base de données orientée graphe&lt;br /&gt;
    Base de données XML&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chaque type de base s'appuie sur une modélisation différente de l'information. ( merise, Niam, objet .....)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prochain réunion le 25 mars 19:00&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 - 25.03.14 ==&lt;br /&gt;
&lt;br /&gt;
=== Gestion du &amp;quot;Foods For Hackers&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
* Quoi : Foods For hackers&lt;br /&gt;
* Qui : Mardi BDD ---- Stockage des données.&lt;br /&gt;
* Où : Fixme , données ---&amp;amp;gt; foo&lt;br /&gt;
* Quand : dev durée du workshop durée infini....&lt;br /&gt;
* Comment : Ensemble de donnée à définir interactions - saisie , mise à jour. crud interface python / web (php) script (initialisation / maj )&lt;br /&gt;
* Pourquoi : Pour connaitre produit ? Connaitre stock ?&lt;br /&gt;
&lt;br /&gt;
==== Analyse Data ====&lt;br /&gt;
&lt;br /&gt;
On s'interesse au food for hackers.&lt;br /&gt;
&lt;br /&gt;
==== Type de Nouriture ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* boissons&lt;br /&gt;
* Friandises&lt;br /&gt;
* Nouilles( pates )&lt;br /&gt;
* Fruits sec&lt;br /&gt;
* Biscuits aperitifs&lt;br /&gt;
* extension Burgers&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Produits ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* des prix ( achat, ventes )&lt;br /&gt;
* date de livraison&lt;br /&gt;
* date de péremptions&lt;br /&gt;
* type de nourriture&lt;br /&gt;
* Descriptions textuels&lt;br /&gt;
* Mot clef&lt;br /&gt;
* Whish&lt;br /&gt;
* quantité&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Mots clef ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Langue&lt;br /&gt;
* MotsClef&lt;br /&gt;
* Description longue&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Consommation ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Produit&lt;br /&gt;
* Quantité&lt;br /&gt;
* comsommateur&lt;br /&gt;
* date&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Consomateurs ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* pseudo&lt;br /&gt;
* idmembre&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Langue ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Code&lt;br /&gt;
* nom long&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Analyse Traitement. ====&lt;br /&gt;
&lt;br /&gt;
* Initialiser la base.&lt;br /&gt;
* Ajouter un produit&lt;br /&gt;
* Réassortir le stock&lt;br /&gt;
* Ajouter un Consomateur&lt;br /&gt;
* Consommer un produit&lt;br /&gt;
* Saisir un produit en wish list&lt;br /&gt;
* Mise à jour stock&lt;br /&gt;
* Statistique de consommation&lt;br /&gt;
* Creation gestion des TAG ( mot clef )&lt;br /&gt;
* Gestion fermée des TAG.&lt;br /&gt;
* Gestion de la langue&lt;br /&gt;
&lt;br /&gt;
==== Objectif pour la semaine 3 ====&lt;br /&gt;
&lt;br /&gt;
* avancer sur la modélisation des données (la théorie)&lt;br /&gt;
* créer les scripts de la base de données&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 - 22.04.14 ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de LibreOffice Base ===&lt;br /&gt;
Nous avons recherché des solutions pour décrire une base de données avec l'aide de LibreOffice Base. Selon Pirboazo, cette solution graphique n'est, à comparaison avec d'autres solutions, pas si pertinente que l'on pense.&lt;br /&gt;
Dans LibreOffice Base, il existe la possibilité de se connecter à différente base de donnée distante avec l'aide de connecteurs particuliers.  Après avoir mis en pratique ce que nous avons théorisé la semaine 2, la base de donnée fut crée avec Postgresql, mais au final, il s'est révélé que l'interface graphique ne soit pas si performante en comparaison avec la ligne de commandes pour pouvoir décrire une base de donnée.&lt;br /&gt;
&lt;br /&gt;
== semaine 4 - 20.05.2014 ==&lt;br /&gt;
&lt;br /&gt;
=== Creation User &amp;amp; database ===&lt;br /&gt;
&lt;br /&gt;
avec l'utilisateur postgres&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Creation PG user : fixme&lt;br /&gt;
&lt;br /&gt;
DBUSER=&amp;quot;fixme&amp;quot;&lt;br /&gt;
DBNAME=&amp;quot;ffh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
USER_OPTS=&amp;quot;--no-superuser --no-createrole --no-createdb $DBUSER --pwprompt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;On cree l'user $DBUSER...&amp;quot;&lt;br /&gt;
createuser $USER_OPTS -U postgres&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;On cree la base $DBNAME...&amp;quot;&lt;br /&gt;
createdb --owner $DBUSER $DBNAME -U postgres&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
avec votre utilisateur ajouter le paramètre -U postgres&lt;br /&gt;
&lt;br /&gt;
=== Creation de table ===&lt;br /&gt;
&lt;br /&gt;
Fichier d'ordre de création des tables de la base ffh sous postgresql [[media:ffh_sql.txt]]&lt;br /&gt;
&amp;lt;pre&amp;gt;psql -U fixme ffh &amp;lt; Ffh_sql.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ffh=# \d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                    List of relations&lt;br /&gt;
 Schema |             Name             |   Type   | Owner &lt;br /&gt;
--------+------------------------------+----------+-------&lt;br /&gt;
 public | langue                       | table    | fixme&lt;br /&gt;
 public | langue_langue_id_seq         | sequence | fixme&lt;br /&gt;
 public | member                       | table    | fixme&lt;br /&gt;
 public | member_member_id_seq         | sequence | fixme&lt;br /&gt;
 public | motclef                      | table    | fixme&lt;br /&gt;
 public | motclef_motclef_id_seq       | sequence | fixme&lt;br /&gt;
 public | nourriture                   | table    | fixme&lt;br /&gt;
 public | nourriture_nourriture_id_seq | sequence | fixme&lt;br /&gt;
 public | produit                      | table    | fixme&lt;br /&gt;
 public | produit_produit_id_seq       | sequence | fixme&lt;br /&gt;
(10 rows)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ffh=# \d langue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                                 Table &amp;quot;public.langue&amp;quot;&lt;br /&gt;
     Column     |  Type   |                         Modifiers                          &lt;br /&gt;
----------------+---------+------------------------------------------------------------&lt;br /&gt;
 langue_id      | integer | not null default nextval('langue_langue_id_seq'::regclass)&lt;br /&gt;
 langue_libelle | text    | not null&lt;br /&gt;
Indexes:&lt;br /&gt;
    &amp;quot;langue_pkey&amp;quot; PRIMARY KEY, btree (langue_id)&lt;br /&gt;
Referenced by:&lt;br /&gt;
    TABLE &amp;quot;member&amp;quot; CONSTRAINT &amp;quot;member_langue_id_fkey&amp;quot; FOREIGN KEY (langue_id) REFERENCES langue(langue_id)&lt;br /&gt;
    TABLE &amp;quot;motclef&amp;quot; CONSTRAINT &amp;quot;motclef_langue_id_fkey&amp;quot; FOREIGN KEY (langue_id) REFERENCES langue(langue_id)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Semaine 5 - 17.06.2014 ==&lt;br /&gt;
=== Mise en place d'une base mongodb ===&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Téléchargement depuis le site http://www.mongodb.org/downloads&lt;br /&gt;
&lt;br /&gt;
on décompresse le dossier&lt;br /&gt;
&lt;br /&gt;
Puis on crée les arborescences pour accueillir une base de test et les binaires&lt;br /&gt;
&lt;br /&gt;
Soit la racine /u01/projets/mongodb&lt;br /&gt;
&lt;br /&gt;
les binaires dans /u01/projets/mongodb/&lt;br /&gt;
&lt;br /&gt;
* bsondump &lt;br /&gt;
* mongo &lt;br /&gt;
* mongod &lt;br /&gt;
* mongodump &lt;br /&gt;
* mongoexport &lt;br /&gt;
* mongofiles &lt;br /&gt;
* mongoimport &lt;br /&gt;
* mongooplog &lt;br /&gt;
* mongoperf &lt;br /&gt;
* mongorestore&lt;br /&gt;
* mongos &lt;br /&gt;
* mongostat&lt;br /&gt;
* mongotop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un repertoire data/db à la racine.&lt;br /&gt;
&lt;br /&gt;
==== Lancement du serveur ====&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/u01/projets/mongodb/bin/mongod --dbpath /u01/projets/mongodb/data/db &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2014-06-17T19:05:22.147+0200 [initandlisten] MongoDB starting : pid=14868 port=27017 dbpath=/u01/projets/mongodb/data/db 64-bit host=dbi-ntbk02 &lt;br /&gt;
2014-06-17T19:05:22.151+0200 [initandlisten] db version v2.6.2 &lt;br /&gt;
2014-06-17T19:05:22.152+0200 [initandlisten] git version: 4d06e27876697d67348a397955b46dabb8443827 &lt;br /&gt;
2014-06-17T19:05:22.152+0200 [initandlisten] build info: Linux build10.nj1.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== lancement du client ====&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
boizot@dbi-ntbk02:/u01/projets/mongodb/doc$ /u01/projets/mongodb/bin/mongo &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MongoDB shell version: 2.6.2 &lt;br /&gt;
connecting to: test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
show dbs &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
admin (empty) &lt;br /&gt;
local 0.078GB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Creation de la base FFH ====&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
use FFH &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
switched to db FFH &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
db FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Initialisation de données''' &lt;br /&gt;
&amp;lt;pre&amp;gt; M1 = { Member_pseudo : &amp;amp;quot;Pirboazo&amp;amp;quot;, Member_num : 123001, Langue:'fr' } &lt;br /&gt;
{ &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Pirboazo&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 123001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&lt;br /&gt;
M2 = { Member_pseudo : &amp;amp;quot;Yv&amp;amp;quot;, Member_num : 3001, Langue:'fr' }&lt;br /&gt;
 { &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Yv&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 3001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Creation de la Collection Membre'''&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt; &amp;amp;gt;db.membre.insert(M1) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WriteResult({ &amp;amp;quot;nInserted&amp;amp;quot; : 1 }) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
db.membre.insert(M2) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WriteResult({ &amp;amp;quot;nInserted&amp;amp;quot; : 1 })&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Verification de l'insertion.''' &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; db.membre.find() &lt;br /&gt;
{ &amp;amp;quot;''id&amp;amp;quot; : ObjectId(&amp;amp;quot;53a07eba52a032beb132c6ba&amp;amp;quot;),&lt;br /&gt;
 &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Pirboazo&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 123001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&lt;br /&gt;
 { &amp;amp;quot;''id&amp;amp;quot; : ObjectId(&amp;amp;quot;53a07ed752a032beb132c6bb&amp;amp;quot;),&lt;br /&gt;
 &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Yv&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 3001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Nota ** &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; show collections&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 membre &lt;br /&gt;
&lt;br /&gt;
system.indexes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Quitte et on se reconnecte &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; exit bye &lt;br /&gt;
pboizot@dbi-ntbk02:/u01/projets/mongodb/doc$ /u01/projets/mongodb/bin/mongo &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MongoDB shell version: 2.6.2 &lt;br /&gt;
connecting to: test &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; show dbs &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FFH 0.078GB &lt;br /&gt;
admin (empty) &lt;br /&gt;
local 0.078GB &lt;br /&gt;
test (empty)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Constat la base FFH existe... &lt;br /&gt;
&amp;lt;pre&amp;gt;use FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;show collections &lt;br /&gt;
membre &lt;br /&gt;
system.indexes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Delete all Member &lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; db.membre.remove({}) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WriteResult({ &amp;amp;quot;nRemoved&amp;amp;quot; : 0 })&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
drop collection &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
&amp;amp;gt; db.membre.drop()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; show collections &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
system.indexes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Drop database'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; use FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 switched to db FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; db.dropDatabase();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;amp;quot;dropped&amp;amp;quot; : &amp;amp;quot;FFH&amp;amp;quot;, &amp;amp;quot;ok&amp;amp;quot; : 1 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;amp;gt; exit &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bye &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pboizot@dbi-ntbk02:/u01/projets/mongodb/doc$ /u01/projets/mongodb/bin/mongo &lt;br /&gt;
MongoDB shell version: 2.6.2 connecting to: test &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; show dbs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
admin (empty) &lt;br /&gt;
local 0.078GB &lt;br /&gt;
test (empty)&lt;br /&gt;
 &amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Semaine 6 - 08.07.2014 ==&lt;br /&gt;
Objectif pour ce soir: &lt;br /&gt;
* corriger le wiki&lt;br /&gt;
* procédure pour exporter une base de données mongo&lt;br /&gt;
&lt;br /&gt;
=== Export d'une base mongodb ===&lt;br /&gt;
L'export d'une base est extrêmement simple : du moins il y a une forme simple .&lt;br /&gt;
la commande est mongodump.&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons la forme suivante de la commande :&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    ./mongodump --db FFH --out /u01/projets/mongodb/backup/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette commande crée un repertoire FFH avec le contenue suivant :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/u01/projets/mongodb/backup/FFH$ ls -la&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
total 20&lt;br /&gt;
drwxrwxr-x 2 pboizot pboizot 4096 Jul  8 20:00 .&lt;br /&gt;
drwxrwxr-x 3 pboizot pboizot 4096 Jul  8 20:01 ..&lt;br /&gt;
-rw-rw-r-- 1 pboizot pboizot  164 Jul  8 20:00 membre.bson&lt;br /&gt;
-rw-rw-r-- 1 pboizot pboizot   92 Jul  8 20:00 membre.metadata.json&lt;br /&gt;
-rw-rw-r-- 1 pboizot pboizot   65 Jul  8 20:00 system.indexes.bson&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous pouvons alors créer un tar , le stocker sur le ftp.fixme.ch un autre utilisateur peu alors le récuperer et le restore sur sa machine&lt;br /&gt;
&lt;br /&gt;
=== Restore d'une base mongodb ===&lt;br /&gt;
&lt;br /&gt;
On recupere le fichier tar on l'extrait puis on lance le restore.&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./mongorestore /u01/projets/mongodb/backup/FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
connected to: 127.0.0.1&lt;br /&gt;
2014-07-08T20:43:32.576+0200 /u01/projets/mongodb/backup/FFH/membre.bson&lt;br /&gt;
2014-07-08T20:43:32.576+0200 	going into namespace [FFH.membre]&lt;br /&gt;
2 objects found&lt;br /&gt;
2014-07-08T20:43:32.577+0200 	Creating index: { key: { _id: 1 }, name: &amp;quot;_id_&amp;quot;, ns: &amp;quot;FFH.membre&amp;quot; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On verifie le chargement.&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/u01/projets/mongodb/bin$ ./mongo FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MongoDB shell version: 2.6.2&lt;br /&gt;
connecting to: FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; show collections&lt;br /&gt;
membre&lt;br /&gt;
system.indexes&lt;br /&gt;
&lt;br /&gt;
&amp;gt; db.membre.find()&lt;br /&gt;
{ &amp;quot;_id&amp;quot; : ObjectId(&amp;quot;53bc2d51bd84677f027bbbe6&amp;quot;), &amp;quot;Member_pseudo&amp;quot; : &amp;quot;Pirboazo&amp;quot;, &amp;quot;Member_num&amp;quot; : 123001, &amp;quot;Langue&amp;quot; : &amp;quot;fr&amp;quot; }&lt;br /&gt;
{ &amp;quot;_id&amp;quot; : ObjectId(&amp;quot;53bc2d54bd84677f027bbbe7&amp;quot;), &amp;quot;Member_pseudo&amp;quot; : &amp;quot;Yv&amp;quot;, &amp;quot;Member_num&amp;quot; : 3001, &amp;quot;Langue&amp;quot; : &amp;quot;fr&amp;quot; }&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Dbms_workshop&amp;diff=5782</id>
		<title>Dbms workshop</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Dbms_workshop&amp;diff=5782"/>
				<updated>2014-07-08T21:35:06Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: /* Creation de table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Base de Données # Syteme de gestion de base de données : DBMS =&lt;br /&gt;
&lt;br /&gt;
Prochaine date le 17 Juin puis à partir de Juillet&lt;br /&gt;
&lt;br /&gt;
2 ieme et 4 ieme Mardi du mois .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 - 11.03.2014 ==&lt;br /&gt;
Définition : &lt;br /&gt;
&lt;br /&gt;
Base de données : Ensemble de données organisées et structurées pour être interrogées par un logiciel &lt;br /&gt;
&lt;br /&gt;
Syteme de gestion de base de données : il permet de stocker et de retrouver un ensemble d'informations de plusieurs natures ainsi que les liens qui existent entre les différentes informations.&lt;br /&gt;
&lt;br /&gt;
Les principaux types de base de données.&lt;br /&gt;
&lt;br /&gt;
    Base de données hiérarchique&lt;br /&gt;
    Base de données réseau&lt;br /&gt;
    Base de données relationnelle&lt;br /&gt;
    Base de données orientée objet&lt;br /&gt;
    Base de données orientée documents&lt;br /&gt;
    Base de données orientée graphe&lt;br /&gt;
    Base de données XML&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chaque type de base s'appuie sur une modélisation différente de l'information. ( merise, Niam, objet .....)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prochain réunion le 25 mars 19:00&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 - 25.03.14 ==&lt;br /&gt;
&lt;br /&gt;
=== Gestion du &amp;quot;Foods For Hackers&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
* Quoi : Foods For hackers&lt;br /&gt;
* Qui : Mardi BDD ---- Stockage des données.&lt;br /&gt;
* Où : Fixme , données ---&amp;amp;gt; foo&lt;br /&gt;
* Quand : dev durée du workshop durée infini....&lt;br /&gt;
* Comment : Ensemble de donnée à définir interactions - saisie , mise à jour. crud interface python / web (php) script (initialisation / maj )&lt;br /&gt;
* Pourquoi : Pour connaitre produit ? Connaitre stock ?&lt;br /&gt;
&lt;br /&gt;
==== Analyse Data ====&lt;br /&gt;
&lt;br /&gt;
On s'interesse au food for hackers.&lt;br /&gt;
&lt;br /&gt;
==== Type de Nouriture ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* boissons&lt;br /&gt;
* Friandises&lt;br /&gt;
* Nouilles( pates )&lt;br /&gt;
* Fruits sec&lt;br /&gt;
* Biscuits aperitifs&lt;br /&gt;
* extension Burgers&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Produits ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* des prix ( achat, ventes )&lt;br /&gt;
* date de livraison&lt;br /&gt;
* date de péremptions&lt;br /&gt;
* type de nourriture&lt;br /&gt;
* Descriptions textuels&lt;br /&gt;
* Mot clef&lt;br /&gt;
* Whish&lt;br /&gt;
* quantité&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Mots clef ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Langue&lt;br /&gt;
* MotsClef&lt;br /&gt;
* Description longue&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Consommation ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Produit&lt;br /&gt;
* Quantité&lt;br /&gt;
* comsommateur&lt;br /&gt;
* date&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Consomateurs ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* pseudo&lt;br /&gt;
* idmembre&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Langue ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Code&lt;br /&gt;
* nom long&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Analyse Traitement. ====&lt;br /&gt;
&lt;br /&gt;
* Initialiser la base.&lt;br /&gt;
* Ajouter un produit&lt;br /&gt;
* Réassortir le stock&lt;br /&gt;
* Ajouter un Consomateur&lt;br /&gt;
* Consommer un produit&lt;br /&gt;
* Saisir un produit en wish list&lt;br /&gt;
* Mise à jour stock&lt;br /&gt;
* Statistique de consommation&lt;br /&gt;
* Creation gestion des TAG ( mot clef )&lt;br /&gt;
* Gestion fermée des TAG.&lt;br /&gt;
* Gestion de la langue&lt;br /&gt;
&lt;br /&gt;
==== Objectif pour la semaine 3 ====&lt;br /&gt;
&lt;br /&gt;
* avancer sur la modélisation des données (la théorie)&lt;br /&gt;
* créer les scripts de la base de données&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 - 22.04.14 ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de LibreOffice Base ===&lt;br /&gt;
Nous avons recherché des solutions pour décrire une base de données avec l'aide de LibreOffice Base. Selon Pirboazo, cette solution graphique n'est, à comparaison avec d'autres solutions, pas si pertinente que l'on pense.&lt;br /&gt;
Dans LibreOffice Base, il existe la possibilité de se connecter à différente base de donnée distante avec l'aide de connecteurs particuliers.  Après avoir mis en pratique ce que nous avons théorisé la semaine 2, la base de donnée fut crée avec Postgresql, mais au final, il s'est révélé que l'interface graphique ne soit pas si performante en comparaison avec la ligne de commandes pour pouvoir décrire une base de donnée.&lt;br /&gt;
&lt;br /&gt;
== semaine 4 - 20.05.2014 ==&lt;br /&gt;
&lt;br /&gt;
=== Creation User &amp;amp; database ===&lt;br /&gt;
&lt;br /&gt;
avec l'utilisateur postgres&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Creation PG user : fixme&lt;br /&gt;
&lt;br /&gt;
DBUSER=&amp;quot;fixme&amp;quot;&lt;br /&gt;
DBNAME=&amp;quot;ffh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
USER_OPTS=&amp;quot;--no-superuser --no-createrole --no-createdb $DBUSER --pwprompt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;On cree l'user $DBUSER...&amp;quot;&lt;br /&gt;
createuser $USER_OPTS -U postgres&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;On cree la base $DBNAME...&amp;quot;&lt;br /&gt;
createdb --owner $DBUSER $DBNAME -U postgres&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
avec votre utilisateur ajouter le paramètre -U postgres&lt;br /&gt;
&lt;br /&gt;
=== Creation de table ===&lt;br /&gt;
&lt;br /&gt;
Fichier d'ordre de création des tables de la base ffh sous postgresql [[media:ffh_sql.txt]]&lt;br /&gt;
&amp;lt;pre&amp;gt;psql -U fixme ffh &amp;lt; Ffh_sql.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ffh=# \d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                    List of relations&lt;br /&gt;
 Schema |             Name             |   Type   | Owner &lt;br /&gt;
--------+------------------------------+----------+-------&lt;br /&gt;
 public | langue                       | table    | fixme&lt;br /&gt;
 public | langue_langue_id_seq         | sequence | fixme&lt;br /&gt;
 public | member                       | table    | fixme&lt;br /&gt;
 public | member_member_id_seq         | sequence | fixme&lt;br /&gt;
 public | motclef                      | table    | fixme&lt;br /&gt;
 public | motclef_motclef_id_seq       | sequence | fixme&lt;br /&gt;
 public | nourriture                   | table    | fixme&lt;br /&gt;
 public | nourriture_nourriture_id_seq | sequence | fixme&lt;br /&gt;
 public | produit                      | table    | fixme&lt;br /&gt;
 public | produit_produit_id_seq       | sequence | fixme&lt;br /&gt;
(10 rows)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ffh=# \d langue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                                 Table &amp;quot;public.langue&amp;quot;&lt;br /&gt;
     Column     |  Type   |                         Modifiers                          &lt;br /&gt;
----------------+---------+------------------------------------------------------------&lt;br /&gt;
 langue_id      | integer | not null default nextval('langue_langue_id_seq'::regclass)&lt;br /&gt;
 langue_libelle | text    | not null&lt;br /&gt;
Indexes:&lt;br /&gt;
    &amp;quot;langue_pkey&amp;quot; PRIMARY KEY, btree (langue_id)&lt;br /&gt;
Referenced by:&lt;br /&gt;
    TABLE &amp;quot;member&amp;quot; CONSTRAINT &amp;quot;member_langue_id_fkey&amp;quot; FOREIGN KEY (langue_id) REFERENCES langue(langue_id)&lt;br /&gt;
    TABLE &amp;quot;motclef&amp;quot; CONSTRAINT &amp;quot;motclef_langue_id_fkey&amp;quot; FOREIGN KEY (langue_id) REFERENCES langue(langue_id)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Semaine 5 - 17.06.2014 ==&lt;br /&gt;
=== Mise en place d'une base mongodb ===&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Téléchargement depuis le site http://www.mongodb.org/downloads&lt;br /&gt;
&lt;br /&gt;
on décompresse le dossier&lt;br /&gt;
&lt;br /&gt;
Puis on crée les arborescences pour accueillir une base de test et les binaires&lt;br /&gt;
&lt;br /&gt;
Soit la racine /u01/projets/mongodb&lt;br /&gt;
&lt;br /&gt;
les binaires dans /u01/projets/mongodb/bin &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bsondump &lt;br /&gt;
mongo &lt;br /&gt;
mongod &lt;br /&gt;
mongodump &lt;br /&gt;
mongoexport &lt;br /&gt;
mongofiles &lt;br /&gt;
mongoimport &lt;br /&gt;
mongooplog &lt;br /&gt;
mongoperf &lt;br /&gt;
mongorestore&lt;br /&gt;
mongos &lt;br /&gt;
mongostat&lt;br /&gt;
mongotop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un repertoire data/db à la racine.&lt;br /&gt;
&lt;br /&gt;
==== Lancement du serveur ====&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/u01/projets/mongodb/bin/mongod --dbpath /u01/projets/mongodb/data/db &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2014-06-17T19:05:22.147+0200 [initandlisten] MongoDB starting : pid=14868 port=27017 dbpath=/u01/projets/mongodb/data/db 64-bit host=dbi-ntbk02 &lt;br /&gt;
2014-06-17T19:05:22.151+0200 [initandlisten] db version v2.6.2 &lt;br /&gt;
2014-06-17T19:05:22.152+0200 [initandlisten] git version: 4d06e27876697d67348a397955b46dabb8443827 &lt;br /&gt;
2014-06-17T19:05:22.152+0200 [initandlisten] build info: Linux build10.nj1.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== lancement du client ====&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
boizot@dbi-ntbk02:/u01/projets/mongodb/doc$ /u01/projets/mongodb/bin/mongo &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MongoDB shell version: 2.6.2 &lt;br /&gt;
connecting to: test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
show dbs &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
admin (empty) &lt;br /&gt;
local 0.078GB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Creation de la base FFH ====&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
use FFH &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
switched to db FFH &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
db FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Initialisation de données''' &lt;br /&gt;
&amp;lt;pre&amp;gt; M1 = { Member_pseudo : &amp;amp;quot;Pirboazo&amp;amp;quot;, Member_num : 123001, Langue:'fr' } &lt;br /&gt;
{ &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Pirboazo&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 123001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&lt;br /&gt;
M2 = { Member_pseudo : &amp;amp;quot;Yv&amp;amp;quot;, Member_num : 3001, Langue:'fr' }&lt;br /&gt;
 { &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Yv&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 3001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Creation de la Collection Membre'''&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt; &amp;amp;gt;db.membre.insert(M1) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WriteResult({ &amp;amp;quot;nInserted&amp;amp;quot; : 1 }) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
db.membre.insert(M2) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WriteResult({ &amp;amp;quot;nInserted&amp;amp;quot; : 1 })&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Verification de l'insertion.''' &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; db.membre.find() &lt;br /&gt;
{ &amp;amp;quot;''id&amp;amp;quot; : ObjectId(&amp;amp;quot;53a07eba52a032beb132c6ba&amp;amp;quot;),&lt;br /&gt;
 &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Pirboazo&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 123001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&lt;br /&gt;
 { &amp;amp;quot;''id&amp;amp;quot; : ObjectId(&amp;amp;quot;53a07ed752a032beb132c6bb&amp;amp;quot;),&lt;br /&gt;
 &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Yv&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 3001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Nota ** &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; show collections&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 membre &lt;br /&gt;
&lt;br /&gt;
system.indexes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Quitte et on se reconnecte &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; exit bye &lt;br /&gt;
pboizot@dbi-ntbk02:/u01/projets/mongodb/doc$ /u01/projets/mongodb/bin/mongo &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MongoDB shell version: 2.6.2 &lt;br /&gt;
connecting to: test &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; show dbs &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FFH 0.078GB &lt;br /&gt;
admin (empty) &lt;br /&gt;
local 0.078GB &lt;br /&gt;
test (empty)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Constat la base FFH existe... &lt;br /&gt;
&amp;lt;pre&amp;gt;use FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;show collections &lt;br /&gt;
membre &lt;br /&gt;
system.indexes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Delete all Member &lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; db.membre.remove({}) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WriteResult({ &amp;amp;quot;nRemoved&amp;amp;quot; : 0 })&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
drop collection &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
&amp;amp;gt; db.membre.drop()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; show collections &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
system.indexes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Drop database'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; use FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 switched to db FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; db.dropDatabase();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;amp;quot;dropped&amp;amp;quot; : &amp;amp;quot;FFH&amp;amp;quot;, &amp;amp;quot;ok&amp;amp;quot; : 1 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;amp;gt; exit &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bye &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pboizot@dbi-ntbk02:/u01/projets/mongodb/doc$ /u01/projets/mongodb/bin/mongo &lt;br /&gt;
MongoDB shell version: 2.6.2 connecting to: test &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; show dbs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
admin (empty) &lt;br /&gt;
local 0.078GB &lt;br /&gt;
test (empty)&lt;br /&gt;
 &amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Semaine 6 - 08.07.2014 ==&lt;br /&gt;
Objectif pour ce soir: &lt;br /&gt;
* corriger le wiki&lt;br /&gt;
* procédure pour exporter une base de données mongo&lt;br /&gt;
&lt;br /&gt;
=== Export d'une base mongodb ===&lt;br /&gt;
L'export d'une base est extrêmement simple : du moins il y a une forme simple .&lt;br /&gt;
la commande est mongodump.&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons la forme suivante de la commande :&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    ./mongodump --db FFH --out /u01/projets/mongodb/backup/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette commande crée un repertoire FFH avec le contenue suivant :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/u01/projets/mongodb/backup/FFH$ ls -la&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
total 20&lt;br /&gt;
drwxrwxr-x 2 pboizot pboizot 4096 Jul  8 20:00 .&lt;br /&gt;
drwxrwxr-x 3 pboizot pboizot 4096 Jul  8 20:01 ..&lt;br /&gt;
-rw-rw-r-- 1 pboizot pboizot  164 Jul  8 20:00 membre.bson&lt;br /&gt;
-rw-rw-r-- 1 pboizot pboizot   92 Jul  8 20:00 membre.metadata.json&lt;br /&gt;
-rw-rw-r-- 1 pboizot pboizot   65 Jul  8 20:00 system.indexes.bson&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous pouvons alors créer un tar , le stocker sur le ftp.fixme.ch un autre utilisateur peu alors le récuperer et le restore sur sa machine&lt;br /&gt;
&lt;br /&gt;
=== Restore d'une base mongodb ===&lt;br /&gt;
&lt;br /&gt;
On recupere le fichier tar on l'extrait puis on lance le restore.&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./mongorestore /u01/projets/mongodb/backup/FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
connected to: 127.0.0.1&lt;br /&gt;
2014-07-08T20:43:32.576+0200 /u01/projets/mongodb/backup/FFH/membre.bson&lt;br /&gt;
2014-07-08T20:43:32.576+0200 	going into namespace [FFH.membre]&lt;br /&gt;
2 objects found&lt;br /&gt;
2014-07-08T20:43:32.577+0200 	Creating index: { key: { _id: 1 }, name: &amp;quot;_id_&amp;quot;, ns: &amp;quot;FFH.membre&amp;quot; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On verifie le chargement.&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/u01/projets/mongodb/bin$ ./mongo FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MongoDB shell version: 2.6.2&lt;br /&gt;
connecting to: FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; show collections&lt;br /&gt;
membre&lt;br /&gt;
system.indexes&lt;br /&gt;
&lt;br /&gt;
&amp;gt; db.membre.find()&lt;br /&gt;
{ &amp;quot;_id&amp;quot; : ObjectId(&amp;quot;53bc2d51bd84677f027bbbe6&amp;quot;), &amp;quot;Member_pseudo&amp;quot; : &amp;quot;Pirboazo&amp;quot;, &amp;quot;Member_num&amp;quot; : 123001, &amp;quot;Langue&amp;quot; : &amp;quot;fr&amp;quot; }&lt;br /&gt;
{ &amp;quot;_id&amp;quot; : ObjectId(&amp;quot;53bc2d54bd84677f027bbbe7&amp;quot;), &amp;quot;Member_pseudo&amp;quot; : &amp;quot;Yv&amp;quot;, &amp;quot;Member_num&amp;quot; : 3001, &amp;quot;Langue&amp;quot; : &amp;quot;fr&amp;quot; }&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Dbms_workshop&amp;diff=5781</id>
		<title>Dbms workshop</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Dbms_workshop&amp;diff=5781"/>
				<updated>2014-07-08T21:34:15Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Base de Données # Syteme de gestion de base de données : DBMS =&lt;br /&gt;
&lt;br /&gt;
Prochaine date le 17 Juin puis à partir de Juillet&lt;br /&gt;
&lt;br /&gt;
2 ieme et 4 ieme Mardi du mois .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 - 11.03.2014 ==&lt;br /&gt;
Définition : &lt;br /&gt;
&lt;br /&gt;
Base de données : Ensemble de données organisées et structurées pour être interrogées par un logiciel &lt;br /&gt;
&lt;br /&gt;
Syteme de gestion de base de données : il permet de stocker et de retrouver un ensemble d'informations de plusieurs natures ainsi que les liens qui existent entre les différentes informations.&lt;br /&gt;
&lt;br /&gt;
Les principaux types de base de données.&lt;br /&gt;
&lt;br /&gt;
    Base de données hiérarchique&lt;br /&gt;
    Base de données réseau&lt;br /&gt;
    Base de données relationnelle&lt;br /&gt;
    Base de données orientée objet&lt;br /&gt;
    Base de données orientée documents&lt;br /&gt;
    Base de données orientée graphe&lt;br /&gt;
    Base de données XML&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chaque type de base s'appuie sur une modélisation différente de l'information. ( merise, Niam, objet .....)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prochain réunion le 25 mars 19:00&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 - 25.03.14 ==&lt;br /&gt;
&lt;br /&gt;
=== Gestion du &amp;quot;Foods For Hackers&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
* Quoi : Foods For hackers&lt;br /&gt;
* Qui : Mardi BDD ---- Stockage des données.&lt;br /&gt;
* Où : Fixme , données ---&amp;amp;gt; foo&lt;br /&gt;
* Quand : dev durée du workshop durée infini....&lt;br /&gt;
* Comment : Ensemble de donnée à définir interactions - saisie , mise à jour. crud interface python / web (php) script (initialisation / maj )&lt;br /&gt;
* Pourquoi : Pour connaitre produit ? Connaitre stock ?&lt;br /&gt;
&lt;br /&gt;
==== Analyse Data ====&lt;br /&gt;
&lt;br /&gt;
On s'interesse au food for hackers.&lt;br /&gt;
&lt;br /&gt;
==== Type de Nouriture ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* boissons&lt;br /&gt;
* Friandises&lt;br /&gt;
* Nouilles( pates )&lt;br /&gt;
* Fruits sec&lt;br /&gt;
* Biscuits aperitifs&lt;br /&gt;
* extension Burgers&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Produits ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* des prix ( achat, ventes )&lt;br /&gt;
* date de livraison&lt;br /&gt;
* date de péremptions&lt;br /&gt;
* type de nourriture&lt;br /&gt;
* Descriptions textuels&lt;br /&gt;
* Mot clef&lt;br /&gt;
* Whish&lt;br /&gt;
* quantité&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Mots clef ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Langue&lt;br /&gt;
* MotsClef&lt;br /&gt;
* Description longue&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Consommation ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Produit&lt;br /&gt;
* Quantité&lt;br /&gt;
* comsommateur&lt;br /&gt;
* date&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Consomateurs ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* pseudo&lt;br /&gt;
* idmembre&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Langue ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Code&lt;br /&gt;
* nom long&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Analyse Traitement. ====&lt;br /&gt;
&lt;br /&gt;
* Initialiser la base.&lt;br /&gt;
* Ajouter un produit&lt;br /&gt;
* Réassortir le stock&lt;br /&gt;
* Ajouter un Consomateur&lt;br /&gt;
* Consommer un produit&lt;br /&gt;
* Saisir un produit en wish list&lt;br /&gt;
* Mise à jour stock&lt;br /&gt;
* Statistique de consommation&lt;br /&gt;
* Creation gestion des TAG ( mot clef )&lt;br /&gt;
* Gestion fermée des TAG.&lt;br /&gt;
* Gestion de la langue&lt;br /&gt;
&lt;br /&gt;
==== Objectif pour la semaine 3 ====&lt;br /&gt;
&lt;br /&gt;
* avancer sur la modélisation des données (la théorie)&lt;br /&gt;
* créer les scripts de la base de données&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 - 22.04.14 ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de LibreOffice Base ===&lt;br /&gt;
Nous avons recherché des solutions pour décrire une base de données avec l'aide de LibreOffice Base. Selon Pirboazo, cette solution graphique n'est, à comparaison avec d'autres solutions, pas si pertinente que l'on pense.&lt;br /&gt;
Dans LibreOffice Base, il existe la possibilité de se connecter à différente base de donnée distante avec l'aide de connecteurs particuliers.  Après avoir mis en pratique ce que nous avons théorisé la semaine 2, la base de donnée fut crée avec Postgresql, mais au final, il s'est révélé que l'interface graphique ne soit pas si performante en comparaison avec la ligne de commandes pour pouvoir décrire une base de donnée.&lt;br /&gt;
&lt;br /&gt;
== semaine 4 - 20.05.2014 ==&lt;br /&gt;
&lt;br /&gt;
=== Creation User &amp;amp; database ===&lt;br /&gt;
&lt;br /&gt;
avec l'utilisateur postgres&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Creation PG user : fixme&lt;br /&gt;
&lt;br /&gt;
DBUSER=&amp;quot;fixme&amp;quot;&lt;br /&gt;
DBNAME=&amp;quot;ffh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
USER_OPTS=&amp;quot;--no-superuser --no-createrole --no-createdb $DBUSER --pwprompt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;On cree l'user $DBUSER...&amp;quot;&lt;br /&gt;
createuser $USER_OPTS -U postgres&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;On cree la base $DBNAME...&amp;quot;&lt;br /&gt;
createdb --owner $DBUSER $DBNAME -U postgres&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
avec votre utilisateur ajouter le paramètre -U postgres&lt;br /&gt;
&lt;br /&gt;
=== Creation de table ===&lt;br /&gt;
&lt;br /&gt;
Fichier d'ordre de création des tables de la base ffh sous postgresql [[media:ffh_sql.txt]]&lt;br /&gt;
&amp;lt;pre&amp;gt;psql -U fixme ffh &amp;lt; Ffh_sql.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ffh=# \d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
                    List of relations&lt;br /&gt;
 Schema |             Name             |   Type   | Owner &lt;br /&gt;
--------+------------------------------+----------+-------&lt;br /&gt;
 public | langue                       | table    | fixme&lt;br /&gt;
 public | langue_langue_id_seq         | sequence | fixme&lt;br /&gt;
 public | member                       | table    | fixme&lt;br /&gt;
 public | member_member_id_seq         | sequence | fixme&lt;br /&gt;
 public | motclef                      | table    | fixme&lt;br /&gt;
 public | motclef_motclef_id_seq       | sequence | fixme&lt;br /&gt;
 public | nourriture                   | table    | fixme&lt;br /&gt;
 public | nourriture_nourriture_id_seq | sequence | fixme&lt;br /&gt;
 public | produit                      | table    | fixme&lt;br /&gt;
 public | produit_produit_id_seq       | sequence | fixme&lt;br /&gt;
(10 rows)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ffh=# \d langue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                                 Table &amp;quot;public.langue&amp;quot;&lt;br /&gt;
     Column     |  Type   |                         Modifiers                          &lt;br /&gt;
----------------+---------+------------------------------------------------------------&lt;br /&gt;
 langue_id      | integer | not null default nextval('langue_langue_id_seq'::regclass)&lt;br /&gt;
 langue_libelle | text    | not null&lt;br /&gt;
Indexes:&lt;br /&gt;
    &amp;quot;langue_pkey&amp;quot; PRIMARY KEY, btree (langue_id)&lt;br /&gt;
Referenced by:&lt;br /&gt;
    TABLE &amp;quot;member&amp;quot; CONSTRAINT &amp;quot;member_langue_id_fkey&amp;quot; FOREIGN KEY (langue_id) REFERENCES langue(langue_id)&lt;br /&gt;
    TABLE &amp;quot;motclef&amp;quot; CONSTRAINT &amp;quot;motclef_langue_id_fkey&amp;quot; FOREIGN KEY (langue_id) REFERENCES langue(langue_id)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Semaine 5 - 17.06.2014 ==&lt;br /&gt;
=== Mise en place d'une base mongodb ===&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Téléchargement depuis le site http://www.mongodb.org/downloads&lt;br /&gt;
&lt;br /&gt;
on décompresse le dossier&lt;br /&gt;
&lt;br /&gt;
Puis on crée les arborescences pour accueillir une base de test et les binaires&lt;br /&gt;
&lt;br /&gt;
Soit la racine /u01/projets/mongodb&lt;br /&gt;
&lt;br /&gt;
les binaires dans /u01/projets/mongodb/bin &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bsondump &lt;br /&gt;
mongo &lt;br /&gt;
mongod &lt;br /&gt;
mongodump &lt;br /&gt;
mongoexport &lt;br /&gt;
mongofiles &lt;br /&gt;
mongoimport &lt;br /&gt;
mongooplog &lt;br /&gt;
mongoperf &lt;br /&gt;
mongorestore&lt;br /&gt;
mongos &lt;br /&gt;
mongostat&lt;br /&gt;
mongotop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un repertoire data/db à la racine.&lt;br /&gt;
&lt;br /&gt;
==== Lancement du serveur ====&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/u01/projets/mongodb/bin/mongod --dbpath /u01/projets/mongodb/data/db &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2014-06-17T19:05:22.147+0200 [initandlisten] MongoDB starting : pid=14868 port=27017 dbpath=/u01/projets/mongodb/data/db 64-bit host=dbi-ntbk02 &lt;br /&gt;
2014-06-17T19:05:22.151+0200 [initandlisten] db version v2.6.2 &lt;br /&gt;
2014-06-17T19:05:22.152+0200 [initandlisten] git version: 4d06e27876697d67348a397955b46dabb8443827 &lt;br /&gt;
2014-06-17T19:05:22.152+0200 [initandlisten] build info: Linux build10.nj1.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== lancement du client ====&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
boizot@dbi-ntbk02:/u01/projets/mongodb/doc$ /u01/projets/mongodb/bin/mongo &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MongoDB shell version: 2.6.2 &lt;br /&gt;
connecting to: test&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
show dbs &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
admin (empty) &lt;br /&gt;
local 0.078GB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Creation de la base FFH ====&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
use FFH &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
switched to db FFH &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
db FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Initialisation de données''' &lt;br /&gt;
&amp;lt;pre&amp;gt; M1 = { Member_pseudo : &amp;amp;quot;Pirboazo&amp;amp;quot;, Member_num : 123001, Langue:'fr' } &lt;br /&gt;
{ &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Pirboazo&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 123001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&lt;br /&gt;
M2 = { Member_pseudo : &amp;amp;quot;Yv&amp;amp;quot;, Member_num : 3001, Langue:'fr' }&lt;br /&gt;
 { &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Yv&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 3001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Creation de la Collection Membre'''&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt; &amp;amp;gt;db.membre.insert(M1) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WriteResult({ &amp;amp;quot;nInserted&amp;amp;quot; : 1 }) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
db.membre.insert(M2) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WriteResult({ &amp;amp;quot;nInserted&amp;amp;quot; : 1 })&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Verification de l'insertion.''' &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; db.membre.find() &lt;br /&gt;
{ &amp;amp;quot;''id&amp;amp;quot; : ObjectId(&amp;amp;quot;53a07eba52a032beb132c6ba&amp;amp;quot;),&lt;br /&gt;
 &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Pirboazo&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 123001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&lt;br /&gt;
 { &amp;amp;quot;''id&amp;amp;quot; : ObjectId(&amp;amp;quot;53a07ed752a032beb132c6bb&amp;amp;quot;),&lt;br /&gt;
 &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Yv&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 3001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Nota ** &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; show collections&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 membre &lt;br /&gt;
&lt;br /&gt;
system.indexes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Quitte et on se reconnecte &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; exit bye &lt;br /&gt;
pboizot@dbi-ntbk02:/u01/projets/mongodb/doc$ /u01/projets/mongodb/bin/mongo &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MongoDB shell version: 2.6.2 &lt;br /&gt;
connecting to: test &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; show dbs &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FFH 0.078GB &lt;br /&gt;
admin (empty) &lt;br /&gt;
local 0.078GB &lt;br /&gt;
test (empty)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Constat la base FFH existe... &lt;br /&gt;
&amp;lt;pre&amp;gt;use FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;show collections &lt;br /&gt;
membre &lt;br /&gt;
system.indexes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Delete all Member &lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; db.membre.remove({}) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WriteResult({ &amp;amp;quot;nRemoved&amp;amp;quot; : 0 })&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
drop collection &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
&amp;amp;gt; db.membre.drop()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; show collections &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
system.indexes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Drop database'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; use FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 switched to db FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; db.dropDatabase();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;amp;quot;dropped&amp;amp;quot; : &amp;amp;quot;FFH&amp;amp;quot;, &amp;amp;quot;ok&amp;amp;quot; : 1 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;amp;gt; exit &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bye &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pboizot@dbi-ntbk02:/u01/projets/mongodb/doc$ /u01/projets/mongodb/bin/mongo &lt;br /&gt;
MongoDB shell version: 2.6.2 connecting to: test &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; show dbs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
admin (empty) &lt;br /&gt;
local 0.078GB &lt;br /&gt;
test (empty)&lt;br /&gt;
 &amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Semaine 6 - 08.07.2014 ==&lt;br /&gt;
Objectif pour ce soir: &lt;br /&gt;
* corriger le wiki&lt;br /&gt;
* procédure pour exporter une base de données mongo&lt;br /&gt;
&lt;br /&gt;
=== Export d'une base mongodb ===&lt;br /&gt;
L'export d'une base est extrêmement simple : du moins il y a une forme simple .&lt;br /&gt;
la commande est mongodump.&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons la forme suivante de la commande :&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    ./mongodump --db FFH --out /u01/projets/mongodb/backup/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette commande crée un repertoire FFH avec le contenue suivant :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/u01/projets/mongodb/backup/FFH$ ls -la&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
total 20&lt;br /&gt;
drwxrwxr-x 2 pboizot pboizot 4096 Jul  8 20:00 .&lt;br /&gt;
drwxrwxr-x 3 pboizot pboizot 4096 Jul  8 20:01 ..&lt;br /&gt;
-rw-rw-r-- 1 pboizot pboizot  164 Jul  8 20:00 membre.bson&lt;br /&gt;
-rw-rw-r-- 1 pboizot pboizot   92 Jul  8 20:00 membre.metadata.json&lt;br /&gt;
-rw-rw-r-- 1 pboizot pboizot   65 Jul  8 20:00 system.indexes.bson&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous pouvons alors créer un tar , le stocker sur le ftp.fixme.ch un autre utilisateur peu alors le récuperer et le restore sur sa machine&lt;br /&gt;
&lt;br /&gt;
=== Restore d'une base mongodb ===&lt;br /&gt;
&lt;br /&gt;
On recupere le fichier tar on l'extrait puis on lance le restore.&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./mongorestore /u01/projets/mongodb/backup/FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
connected to: 127.0.0.1&lt;br /&gt;
2014-07-08T20:43:32.576+0200 /u01/projets/mongodb/backup/FFH/membre.bson&lt;br /&gt;
2014-07-08T20:43:32.576+0200 	going into namespace [FFH.membre]&lt;br /&gt;
2 objects found&lt;br /&gt;
2014-07-08T20:43:32.577+0200 	Creating index: { key: { _id: 1 }, name: &amp;quot;_id_&amp;quot;, ns: &amp;quot;FFH.membre&amp;quot; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On verifie le chargement.&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/u01/projets/mongodb/bin$ ./mongo FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MongoDB shell version: 2.6.2&lt;br /&gt;
connecting to: FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; show collections&lt;br /&gt;
membre&lt;br /&gt;
system.indexes&lt;br /&gt;
&lt;br /&gt;
&amp;gt; db.membre.find()&lt;br /&gt;
{ &amp;quot;_id&amp;quot; : ObjectId(&amp;quot;53bc2d51bd84677f027bbbe6&amp;quot;), &amp;quot;Member_pseudo&amp;quot; : &amp;quot;Pirboazo&amp;quot;, &amp;quot;Member_num&amp;quot; : 123001, &amp;quot;Langue&amp;quot; : &amp;quot;fr&amp;quot; }&lt;br /&gt;
{ &amp;quot;_id&amp;quot; : ObjectId(&amp;quot;53bc2d54bd84677f027bbbe7&amp;quot;), &amp;quot;Member_pseudo&amp;quot; : &amp;quot;Yv&amp;quot;, &amp;quot;Member_num&amp;quot; : 3001, &amp;quot;Langue&amp;quot; : &amp;quot;fr&amp;quot; }&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Dbms_workshop&amp;diff=5780</id>
		<title>Dbms workshop</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Dbms_workshop&amp;diff=5780"/>
				<updated>2014-07-08T21:21:01Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Base de Données # Syteme de gestion de base de données : DBMS =&lt;br /&gt;
&lt;br /&gt;
Prochaine date le 17 Juin puis à partir de Juillet&lt;br /&gt;
&lt;br /&gt;
2 ieme et 4 ieme Mardi du mois .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 - 11.03.2014 ==&lt;br /&gt;
Définition : &lt;br /&gt;
&lt;br /&gt;
Base de données : Ensemble de données organisées et structurées pour être interrogées par un logiciel &lt;br /&gt;
&lt;br /&gt;
Syteme de gestion de base de données : il permet de stocker et de retrouver un ensemble d'informations de plusieurs natures ainsi que les liens qui existent entre les différentes informations.&lt;br /&gt;
&lt;br /&gt;
Les principaux types de base de données.&lt;br /&gt;
&lt;br /&gt;
    Base de données hiérarchique&lt;br /&gt;
    Base de données réseau&lt;br /&gt;
    Base de données relationnelle&lt;br /&gt;
    Base de données orientée objet&lt;br /&gt;
    Base de données orientée documents&lt;br /&gt;
    Base de données orientée graphe&lt;br /&gt;
    Base de données XML&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chaque type de base s'appuie sur une modélisation différente de l'information. ( merise, Niam, objet .....)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prochain réunion le 25 mars 19:00&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 - 25.03.14 ==&lt;br /&gt;
&lt;br /&gt;
=== Gestion du &amp;quot;Foods For Hackers&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
* Quoi : Foods For hackers&lt;br /&gt;
* Qui : Mardi BDD ---- Stockage des données.&lt;br /&gt;
* Où : Fixme , données ---&amp;amp;gt; foo&lt;br /&gt;
* Quand : dev durée du workshop durée infini....&lt;br /&gt;
* Comment : Ensemble de donnée à définir interactions - saisie , mise à jour. crud interface python / web (php) script (initialisation / maj )&lt;br /&gt;
* Pourquoi : Pour connaitre produit ? Connaitre stock ?&lt;br /&gt;
&lt;br /&gt;
==== Analyse Data ====&lt;br /&gt;
&lt;br /&gt;
On s'interesse au food for hackers.&lt;br /&gt;
&lt;br /&gt;
==== Type de Nouriture ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* boissons&lt;br /&gt;
* Friandises&lt;br /&gt;
* Nouilles( pates )&lt;br /&gt;
* Fruits sec&lt;br /&gt;
* Biscuits aperitifs&lt;br /&gt;
* extension Burgers&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Produits ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* des prix ( achat, ventes )&lt;br /&gt;
* date de livraison&lt;br /&gt;
* date de péremptions&lt;br /&gt;
* type de nourriture&lt;br /&gt;
* Descriptions textuels&lt;br /&gt;
* Mot clef&lt;br /&gt;
* Whish&lt;br /&gt;
* quantité&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Mots clef ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Langue&lt;br /&gt;
* MotsClef&lt;br /&gt;
* Description longue&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Consommation ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Produit&lt;br /&gt;
* Quantité&lt;br /&gt;
* comsommateur&lt;br /&gt;
* date&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Consomateurs ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* pseudo&lt;br /&gt;
* idmembre&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Langue ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Code&lt;br /&gt;
* nom long&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Analyse Traitement. ====&lt;br /&gt;
&lt;br /&gt;
* Initialiser la base.&lt;br /&gt;
* Ajouter un produit&lt;br /&gt;
* Réassortir le stock&lt;br /&gt;
* Ajouter un Consomateur&lt;br /&gt;
* Consommer un produit&lt;br /&gt;
* Saisir un produit en wish list&lt;br /&gt;
* Mise à jour stock&lt;br /&gt;
* Statistique de consommation&lt;br /&gt;
* Creation gestion des TAG ( mot clef )&lt;br /&gt;
* Gestion fermée des TAG.&lt;br /&gt;
* Gestion de la langue&lt;br /&gt;
&lt;br /&gt;
==== Objectif pour la semaine 3 ====&lt;br /&gt;
&lt;br /&gt;
* avancer sur la modélisation des données (la théorie)&lt;br /&gt;
* créer les scripts de la base de données&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 - 22.04.14 ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de LibreOffice Base ===&lt;br /&gt;
Nous avons recherché des solutions pour décrire une base de données avec l'aide de LibreOffice Base. Selon Pirboazo, cette solution graphique n'est, à comparaison avec d'autres solutions, pas si pertinente que l'on pense.&lt;br /&gt;
Dans LibreOffice Base, il existe la possibilité de se connecter à différente base de donnée distante avec l'aide de connecteurs particuliers.  Après avoir mis en pratique ce que nous avons théorisé la semaine 2, la base de donnée fut crée avec Postgresql, mais au final, il s'est révélé que l'interface graphique ne soit pas si performante en comparaison avec la ligne de commandes pour pouvoir décrire une base de donnée.&lt;br /&gt;
&lt;br /&gt;
== semaine 4 - 20.05.2014 ==&lt;br /&gt;
&lt;br /&gt;
=== Creation User &amp;amp; database ===&lt;br /&gt;
&lt;br /&gt;
avec l'utilisateur postgres&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Creation PG user : fixme&lt;br /&gt;
&lt;br /&gt;
DBUSER=&amp;quot;fixme&amp;quot;&lt;br /&gt;
DBNAME=&amp;quot;ffh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
USER_OPTS=&amp;quot;--no-superuser --no-createrole --no-createdb $DBUSER --pwprompt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;On cree l'user $DBUSER...&amp;quot;&lt;br /&gt;
createuser $USER_OPTS -U postgres&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;On cree la base $DBNAME...&amp;quot;&lt;br /&gt;
createdb --owner $DBUSER $DBNAME -U postgres&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
avec votre utilisateur ajouter le paramètre -U postgres&lt;br /&gt;
&lt;br /&gt;
=== Creation de table ===&lt;br /&gt;
&lt;br /&gt;
Fichier d'ordre de création des tables de la base ffh sous postgresql [[media:ffh_sql.txt]]&lt;br /&gt;
&amp;lt;pre&amp;gt;psql -U fixme ffh &amp;lt; Ffh_sql.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ffh=# \d&lt;br /&gt;
                    List of relations&lt;br /&gt;
 Schema |             Name             |   Type   | Owner &lt;br /&gt;
--------+------------------------------+----------+-------&lt;br /&gt;
 public | langue                       | table    | fixme&lt;br /&gt;
 public | langue_langue_id_seq         | sequence | fixme&lt;br /&gt;
 public | member                       | table    | fixme&lt;br /&gt;
 public | member_member_id_seq         | sequence | fixme&lt;br /&gt;
 public | motclef                      | table    | fixme&lt;br /&gt;
 public | motclef_motclef_id_seq       | sequence | fixme&lt;br /&gt;
 public | nourriture                   | table    | fixme&lt;br /&gt;
 public | nourriture_nourriture_id_seq | sequence | fixme&lt;br /&gt;
 public | produit                      | table    | fixme&lt;br /&gt;
 public | produit_produit_id_seq       | sequence | fixme&lt;br /&gt;
(10 rows)&lt;br /&gt;
&lt;br /&gt;
ffh=# \d langue&lt;br /&gt;
                                 Table &amp;quot;public.langue&amp;quot;&lt;br /&gt;
     Column     |  Type   |                         Modifiers                          &lt;br /&gt;
----------------+---------+------------------------------------------------------------&lt;br /&gt;
 langue_id      | integer | not null default nextval('langue_langue_id_seq'::regclass)&lt;br /&gt;
 langue_libelle | text    | not null&lt;br /&gt;
Indexes:&lt;br /&gt;
    &amp;quot;langue_pkey&amp;quot; PRIMARY KEY, btree (langue_id)&lt;br /&gt;
Referenced by:&lt;br /&gt;
    TABLE &amp;quot;member&amp;quot; CONSTRAINT &amp;quot;member_langue_id_fkey&amp;quot; FOREIGN KEY (langue_id) REFERENCES langue(langue_id)&lt;br /&gt;
    TABLE &amp;quot;motclef&amp;quot; CONSTRAINT &amp;quot;motclef_langue_id_fkey&amp;quot; FOREIGN KEY (langue_id) REFERENCES langue(langue_id)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Semaine 5 - 17.06.2014 ==&lt;br /&gt;
=== Mise en place d'une base mongodb ===&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Téléchargement depuis le site http://www.mongodb.org/downloads&lt;br /&gt;
&lt;br /&gt;
on décompresse le dossier&lt;br /&gt;
&lt;br /&gt;
Puis on crée les arborescences pour accueillir une base de test et les binaires&lt;br /&gt;
&lt;br /&gt;
Soit la racine /u01/projets/mongodb&lt;br /&gt;
&lt;br /&gt;
les binaires dans /u01/projets/mongodb/bin &lt;br /&gt;
&amp;lt;pre&amp;gt; bsondump &lt;br /&gt;
mongo &lt;br /&gt;
mongod &lt;br /&gt;
mongodump &lt;br /&gt;
mongoexport &lt;br /&gt;
mongofiles &lt;br /&gt;
mongoimport &lt;br /&gt;
mongooplog &lt;br /&gt;
mongoperf &lt;br /&gt;
mongorestore&lt;br /&gt;
 mongos &lt;br /&gt;
mongostat&lt;br /&gt;
 mongotop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un repertoire data/db à la racine.&lt;br /&gt;
&lt;br /&gt;
==== Lancement du serveur ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/u01/projets/mongodb/bin/mongod --dbpath /u01/projets/mongodb/data/db &lt;br /&gt;
2014-06-17T19:05:22.147+0200 [initandlisten] MongoDB starting : pid=14868 port=27017 dbpath=/u01/projets/mongodb/data/db 64-bit host=dbi-ntbk02 &lt;br /&gt;
2014-06-17T19:05:22.151+0200 [initandlisten] db version v2.6.2 &lt;br /&gt;
2014-06-17T19:05:22.152+0200 [initandlisten] git version: 4d06e27876697d67348a397955b46dabb8443827 &lt;br /&gt;
2014-06-17T19:05:22.152+0200 [initandlisten] build info: Linux build10.nj1.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== lancement du client ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;boizot@dbi-ntbk02:/u01/projets/mongodb/doc$ /u01/projets/mongodb/bin/mongo &lt;br /&gt;
MongoDB shell version: 2.6.2 &lt;br /&gt;
connecting to: test &lt;br /&gt;
show dbs &lt;br /&gt;
admin (empty) &lt;br /&gt;
local 0.078GB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Creation de la base FFH ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;use FFH &lt;br /&gt;
switched to db FFH &lt;br /&gt;
db FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Initialisation de données''' &lt;br /&gt;
&amp;lt;pre&amp;gt; M1 = { Member_pseudo : &amp;amp;quot;Pirboazo&amp;amp;quot;, Member_num : 123001, Langue:'fr' } &lt;br /&gt;
{ &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Pirboazo&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 123001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&lt;br /&gt;
M2 = { Member_pseudo : &amp;amp;quot;Yv&amp;amp;quot;, Member_num : 3001, Langue:'fr' }&lt;br /&gt;
 { &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Yv&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 3001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Creation de la Collection Membre'''&lt;br /&gt;
&amp;lt;pre&amp;gt; &amp;amp;gt;db.membre.insert(M1) &lt;br /&gt;
WriteResult({ &amp;amp;quot;nInserted&amp;amp;quot; : 1 }) &lt;br /&gt;
db.membre.insert(M2) &lt;br /&gt;
WriteResult({ &amp;amp;quot;nInserted&amp;amp;quot; : 1 })&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Verification de l'insertion.''' &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; db.membre.find() &lt;br /&gt;
{ &amp;amp;quot;''id&amp;amp;quot; : ObjectId(&amp;amp;quot;53a07eba52a032beb132c6ba&amp;amp;quot;),&lt;br /&gt;
 &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Pirboazo&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 123001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&lt;br /&gt;
 { &amp;amp;quot;''id&amp;amp;quot; : ObjectId(&amp;amp;quot;53a07ed752a032beb132c6bb&amp;amp;quot;),&lt;br /&gt;
 &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Yv&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 3001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&lt;br /&gt;
** Nota ** &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; show collections&lt;br /&gt;
&lt;br /&gt;
 membre &lt;br /&gt;
&lt;br /&gt;
system.indexes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Quitte et on se reconnecte &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; exit bye &lt;br /&gt;
&lt;br /&gt;
pboizot@dbi-ntbk02:/u01/projets/mongodb/doc$ /u01/projets/mongodb/bin/mongo &lt;br /&gt;
&lt;br /&gt;
MongoDB shell version: 2.6.2 &lt;br /&gt;
connecting to: test &lt;br /&gt;
&lt;br /&gt;
&amp;amp;gt; show dbs &lt;br /&gt;
FFH 0.078GB &lt;br /&gt;
admin (empty) &lt;br /&gt;
local 0.078GB &lt;br /&gt;
test (empty)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Constat la base FFH existe... &lt;br /&gt;
&amp;lt;pre&amp;gt;use FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;show collections &lt;br /&gt;
membre &lt;br /&gt;
system.indexes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Delete all Member &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; db.membre.remove({}) &lt;br /&gt;
WriteResult({ &amp;amp;quot;nRemoved&amp;amp;quot; : 0 })&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
drop collection &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
&amp;amp;gt; db.membre.drop() &lt;br /&gt;
true&lt;br /&gt;
&lt;br /&gt;
&amp;gt; show collections &lt;br /&gt;
system.indexes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Drop database'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; use FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 switched to db FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; db.dropDatabase();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;amp;quot;dropped&amp;amp;quot; : &amp;amp;quot;FFH&amp;amp;quot;, &amp;amp;quot;ok&amp;amp;quot; : 1 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;amp;gt; exit &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bye &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pboizot@dbi-ntbk02:/u01/projets/mongodb/doc$ /u01/projets/mongodb/bin/mongo &lt;br /&gt;
MongoDB shell version: 2.6.2 connecting to: test &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; show dbs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
admin (empty) &lt;br /&gt;
local 0.078GB &lt;br /&gt;
test (empty)&lt;br /&gt;
 &amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Semaine 6 - 08.07.2014 ==&lt;br /&gt;
Objectif pour ce soir: &lt;br /&gt;
* corriger le wiki&lt;br /&gt;
* procédure pour exporter une base de données mongo&lt;br /&gt;
&lt;br /&gt;
=== Export d'une base mongodb ===&lt;br /&gt;
L'export d'une base est extrêmement simple : du moins il y a une forme simple .&lt;br /&gt;
la commande est mongodump.&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons la forme suivante de la commande :&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    ./mongodump --db FFH --out /u01/projets/mongodb/backup/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette commande crée un repertoire FFH avec le contenue suivant :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/u01/projets/mongodb/backup/FFH$ ls -la&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
total 20&lt;br /&gt;
drwxrwxr-x 2 pboizot pboizot 4096 Jul  8 20:00 .&lt;br /&gt;
drwxrwxr-x 3 pboizot pboizot 4096 Jul  8 20:01 ..&lt;br /&gt;
-rw-rw-r-- 1 pboizot pboizot  164 Jul  8 20:00 membre.bson&lt;br /&gt;
-rw-rw-r-- 1 pboizot pboizot   92 Jul  8 20:00 membre.metadata.json&lt;br /&gt;
-rw-rw-r-- 1 pboizot pboizot   65 Jul  8 20:00 system.indexes.bson&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous pouvons alors créer un tar , le stocker sur le ftp.fixme.ch un autre utilisateur peu alors le récuperer et le restore sur sa machine&lt;br /&gt;
&lt;br /&gt;
=== Restore d'une base mongodb ===&lt;br /&gt;
&lt;br /&gt;
On recupere le fichier tar on l'extrait puis on lance le restore.&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./mongorestore /u01/projets/mongodb/backup/FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
connected to: 127.0.0.1&lt;br /&gt;
2014-07-08T20:43:32.576+0200 /u01/projets/mongodb/backup/FFH/membre.bson&lt;br /&gt;
2014-07-08T20:43:32.576+0200 	going into namespace [FFH.membre]&lt;br /&gt;
2 objects found&lt;br /&gt;
2014-07-08T20:43:32.577+0200 	Creating index: { key: { _id: 1 }, name: &amp;quot;_id_&amp;quot;, ns: &amp;quot;FFH.membre&amp;quot; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On verifie le chargement.&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/u01/projets/mongodb/bin$ ./mongo FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Résultat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MongoDB shell version: 2.6.2&lt;br /&gt;
connecting to: FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
code&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; show collections&lt;br /&gt;
membre&lt;br /&gt;
system.indexes&lt;br /&gt;
&lt;br /&gt;
&amp;gt; db.membre.find()&lt;br /&gt;
{ &amp;quot;_id&amp;quot; : ObjectId(&amp;quot;53bc2d51bd84677f027bbbe6&amp;quot;), &amp;quot;Member_pseudo&amp;quot; : &amp;quot;Pirboazo&amp;quot;, &amp;quot;Member_num&amp;quot; : 123001, &amp;quot;Langue&amp;quot; : &amp;quot;fr&amp;quot; }&lt;br /&gt;
{ &amp;quot;_id&amp;quot; : ObjectId(&amp;quot;53bc2d54bd84677f027bbbe7&amp;quot;), &amp;quot;Member_pseudo&amp;quot; : &amp;quot;Yv&amp;quot;, &amp;quot;Member_num&amp;quot; : 3001, &amp;quot;Langue&amp;quot; : &amp;quot;fr&amp;quot; }&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Dbms_workshop&amp;diff=5771</id>
		<title>Dbms workshop</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Dbms_workshop&amp;diff=5771"/>
				<updated>2014-07-08T17:16:09Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Base de Données # Syteme de gestion de base de données : DBMS =&lt;br /&gt;
&lt;br /&gt;
Prochaine date le 17 Juin puis à partir de Juillet&lt;br /&gt;
&lt;br /&gt;
2 ieme et 4 ieme Mardi du mois .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 - 11.03.2014 ==&lt;br /&gt;
Définition : &lt;br /&gt;
&lt;br /&gt;
Base de données : Ensemble de données organisées et structurées pour être interrogées par un logiciel &lt;br /&gt;
&lt;br /&gt;
Syteme de gestion de base de données : il permet de stocker et de retrouver un ensemble d'informations de plusieurs natures ainsi que les liens qui existent entre les différentes informations.&lt;br /&gt;
&lt;br /&gt;
Les principaux types de base de données.&lt;br /&gt;
&lt;br /&gt;
    Base de données hiérarchique&lt;br /&gt;
    Base de données réseau&lt;br /&gt;
    Base de données relationnelle&lt;br /&gt;
    Base de données orientée objet&lt;br /&gt;
    Base de données orientée documents&lt;br /&gt;
    Base de données orientée graphe&lt;br /&gt;
    Base de données XML&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chaque type de base s'appuie sur une modélisation différente de l'information. ( merise, Niam, objet .....)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prochain réunion le 25 mars 19:00&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 - 25.03.14 ==&lt;br /&gt;
&lt;br /&gt;
=== Gestion du &amp;quot;Foods For Hackers&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
* Quoi : Foods For hackers&lt;br /&gt;
* Qui : Mardi BDD ---- Stockage des données.&lt;br /&gt;
* Où : Fixme , données ---&amp;amp;gt; foo&lt;br /&gt;
* Quand : dev durée du workshop durée infini....&lt;br /&gt;
* Comment : Ensemble de donnée à définir interactions - saisie , mise à jour. crud interface python / web (php) script (initialisation / maj )&lt;br /&gt;
* Pourquoi : Pour connaitre produit ? Connaitre stock ?&lt;br /&gt;
&lt;br /&gt;
==== Analyse Data ====&lt;br /&gt;
&lt;br /&gt;
On s'interesse au food for hackers.&lt;br /&gt;
&lt;br /&gt;
==== Type de Nouriture ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* boissons&lt;br /&gt;
* Friandises&lt;br /&gt;
* Nouilles( pates )&lt;br /&gt;
* Fruits sec&lt;br /&gt;
* Biscuits aperitifs&lt;br /&gt;
* extension Burgers&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Produits ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* des prix ( achat, ventes )&lt;br /&gt;
* date de livraison&lt;br /&gt;
* date de péremptions&lt;br /&gt;
* type de nourriture&lt;br /&gt;
* Descriptions textuels&lt;br /&gt;
* Mot clef&lt;br /&gt;
* Whish&lt;br /&gt;
* quantité&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Mots clef ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Langue&lt;br /&gt;
* MotsClef&lt;br /&gt;
* Description longue&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Consommation ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Produit&lt;br /&gt;
* Quantité&lt;br /&gt;
* comsommateur&lt;br /&gt;
* date&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Consomateurs ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* pseudo&lt;br /&gt;
* idmembre&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== Langue ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Code&lt;br /&gt;
* nom long&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Analyse Traitement. ====&lt;br /&gt;
&lt;br /&gt;
* Initialiser la base.&lt;br /&gt;
* Ajouter un produit&lt;br /&gt;
* Réassortir le stock&lt;br /&gt;
* Ajouter un Consomateur&lt;br /&gt;
* Consommer un produit&lt;br /&gt;
* Saisir un produit en wish list&lt;br /&gt;
* Mise à jour stock&lt;br /&gt;
* Statistique de consommation&lt;br /&gt;
* Creation gestion des TAG ( mot clef )&lt;br /&gt;
* Gestion fermée des TAG.&lt;br /&gt;
* Gestion de la langue&lt;br /&gt;
&lt;br /&gt;
==== Objectif pour la semaine 3 ====&lt;br /&gt;
&lt;br /&gt;
* avancer sur la modélisation des données (la théorie)&lt;br /&gt;
* créer les scripts de la base de données&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 - 22.04.14 ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de LibreOffice Base ===&lt;br /&gt;
Nous avons recherché des solutions pour décrire une base de données avec l'aide de LibreOffice Base. Selon Pirboazo, cette solution graphique n'est, à comparaison avec d'autres solutions, pas si pertinente que l'on pense.&lt;br /&gt;
Dans LibreOffice Base, il existe la possibilité de se connecter à différente base de donnée distante avec l'aide de connecteurs particuliers.  Après avoir mis en pratique ce que nous avons théorisé la semaine 2, la base de donnée fut crée avec Postgresql, mais au final, il s'est révélé que l'interface graphique ne soit pas si performante en comparaison avec la ligne de commandes pour pouvoir décrire une base de donnée.&lt;br /&gt;
&lt;br /&gt;
== semaine 4 - 20.05.2014 ==&lt;br /&gt;
&lt;br /&gt;
=== Creation User &amp;amp; database ===&lt;br /&gt;
&lt;br /&gt;
avec l'utilisateur postgres&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Creation PG user : fixme&lt;br /&gt;
&lt;br /&gt;
DBUSER=&amp;quot;fixme&amp;quot;&lt;br /&gt;
DBNAME=&amp;quot;ffh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
USER_OPTS=&amp;quot;--no-superuser --no-createrole --no-createdb $DBUSER --pwprompt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;On cree l'user $DBUSER...&amp;quot;&lt;br /&gt;
createuser $USER_OPTS -U postgres&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;On cree la base $DBNAME...&amp;quot;&lt;br /&gt;
createdb --owner $DBUSER $DBNAME -U postgres&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
avec votre utilisateur ajouter le paramètre -U postgres&lt;br /&gt;
&lt;br /&gt;
=== Creation de table ===&lt;br /&gt;
&lt;br /&gt;
Fichier d'ordre de création des tables de la base ffh sous postgresql [[media:ffh_sql.txt]]&lt;br /&gt;
&amp;lt;pre&amp;gt;psql -U fixme ffh &amp;lt; Ffh_sql.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ffh=# \d&lt;br /&gt;
                    List of relations&lt;br /&gt;
 Schema |             Name             |   Type   | Owner &lt;br /&gt;
--------+------------------------------+----------+-------&lt;br /&gt;
 public | langue                       | table    | fixme&lt;br /&gt;
 public | langue_langue_id_seq         | sequence | fixme&lt;br /&gt;
 public | member                       | table    | fixme&lt;br /&gt;
 public | member_member_id_seq         | sequence | fixme&lt;br /&gt;
 public | motclef                      | table    | fixme&lt;br /&gt;
 public | motclef_motclef_id_seq       | sequence | fixme&lt;br /&gt;
 public | nourriture                   | table    | fixme&lt;br /&gt;
 public | nourriture_nourriture_id_seq | sequence | fixme&lt;br /&gt;
 public | produit                      | table    | fixme&lt;br /&gt;
 public | produit_produit_id_seq       | sequence | fixme&lt;br /&gt;
(10 rows)&lt;br /&gt;
&lt;br /&gt;
ffh=# \d langue&lt;br /&gt;
                                 Table &amp;quot;public.langue&amp;quot;&lt;br /&gt;
     Column     |  Type   |                         Modifiers                          &lt;br /&gt;
----------------+---------+------------------------------------------------------------&lt;br /&gt;
 langue_id      | integer | not null default nextval('langue_langue_id_seq'::regclass)&lt;br /&gt;
 langue_libelle | text    | not null&lt;br /&gt;
Indexes:&lt;br /&gt;
    &amp;quot;langue_pkey&amp;quot; PRIMARY KEY, btree (langue_id)&lt;br /&gt;
Referenced by:&lt;br /&gt;
    TABLE &amp;quot;member&amp;quot; CONSTRAINT &amp;quot;member_langue_id_fkey&amp;quot; FOREIGN KEY (langue_id) REFERENCES langue(langue_id)&lt;br /&gt;
    TABLE &amp;quot;motclef&amp;quot; CONSTRAINT &amp;quot;motclef_langue_id_fkey&amp;quot; FOREIGN KEY (langue_id) REFERENCES langue(langue_id)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Semaine 5 - 17.06.2014 ==&lt;br /&gt;
=== Mise en place d'une base mongodb ===&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Téléchargement depuis le site http://www.mongodb.org/downloads&lt;br /&gt;
&lt;br /&gt;
on décompresse le dossier&lt;br /&gt;
&lt;br /&gt;
Puis on crée les arborescences pour accueillir une base de test et les binaires&lt;br /&gt;
&lt;br /&gt;
Soit la racine /u01/projets/mongodb&lt;br /&gt;
&lt;br /&gt;
les binaires dans /u01/projets/mongodb/bin &lt;br /&gt;
&amp;lt;pre&amp;gt; bsondump &lt;br /&gt;
mongo &lt;br /&gt;
mongod &lt;br /&gt;
mongodump &lt;br /&gt;
mongoexport &lt;br /&gt;
mongofiles &lt;br /&gt;
mongoimport &lt;br /&gt;
mongooplog &lt;br /&gt;
mongoperf &lt;br /&gt;
mongorestore&lt;br /&gt;
 mongos &lt;br /&gt;
mongostat&lt;br /&gt;
 mongotop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un repertoire data/db à la racine.&lt;br /&gt;
&lt;br /&gt;
==== Lancement du serveur ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/u01/projets/mongodb/bin/mongod --dbpath /u01/projets/mongodb/data/db &lt;br /&gt;
2014-06-17T19:05:22.147+0200 [initandlisten] MongoDB starting : pid=14868 port=27017 dbpath=/u01/projets/mongodb/data/db 64-bit host=dbi-ntbk02 &lt;br /&gt;
2014-06-17T19:05:22.151+0200 [initandlisten] db version v2.6.2 &lt;br /&gt;
2014-06-17T19:05:22.152+0200 [initandlisten] git version: 4d06e27876697d67348a397955b46dabb8443827 &lt;br /&gt;
2014-06-17T19:05:22.152+0200 [initandlisten] build info: Linux build10.nj1.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== lancement du client ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;boizot@dbi-ntbk02:/u01/projets/mongodb/doc$ /u01/projets/mongodb/bin/mongo &lt;br /&gt;
MongoDB shell version: 2.6.2 &lt;br /&gt;
connecting to: test &lt;br /&gt;
show dbs &lt;br /&gt;
admin (empty) &lt;br /&gt;
local 0.078GB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Creation de la base FFH ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;use FFH &lt;br /&gt;
switched to db FFH &lt;br /&gt;
db FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Initialisation de données''' &lt;br /&gt;
&amp;lt;pre&amp;gt; M1 = { Member_pseudo : &amp;amp;quot;Pirboazo&amp;amp;quot;, Member_num : 123001, Langue:'fr' } &lt;br /&gt;
{ &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Pirboazo&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 123001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&lt;br /&gt;
M2 = { Member_pseudo : &amp;amp;quot;Yv&amp;amp;quot;, Member_num : 3001, Langue:'fr' }&lt;br /&gt;
 { &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Yv&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 3001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Creation de la Collection Membre'''&lt;br /&gt;
&amp;lt;pre&amp;gt; &amp;amp;gt;db.membre.insert(M1) &lt;br /&gt;
WriteResult({ &amp;amp;quot;nInserted&amp;amp;quot; : 1 }) &lt;br /&gt;
db.membre.insert(M2) &lt;br /&gt;
WriteResult({ &amp;amp;quot;nInserted&amp;amp;quot; : 1 })&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Verification de l'insertion.''' &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; db.membre.find() &lt;br /&gt;
{ &amp;amp;quot;''id&amp;amp;quot; : ObjectId(&amp;amp;quot;53a07eba52a032beb132c6ba&amp;amp;quot;),&lt;br /&gt;
 &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Pirboazo&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 123001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&lt;br /&gt;
 { &amp;amp;quot;''id&amp;amp;quot; : ObjectId(&amp;amp;quot;53a07ed752a032beb132c6bb&amp;amp;quot;),&lt;br /&gt;
 &amp;amp;quot;Member_pseudo&amp;amp;quot; : &amp;amp;quot;Yv&amp;amp;quot;,&lt;br /&gt;
 &amp;amp;quot;Member_num&amp;amp;quot; : 3001,&lt;br /&gt;
 &amp;amp;quot;Langue&amp;amp;quot; : &amp;amp;quot;fr&amp;amp;quot; }&lt;br /&gt;
&lt;br /&gt;
** Nota ** &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; show collections&lt;br /&gt;
&lt;br /&gt;
 membre &lt;br /&gt;
&lt;br /&gt;
system.indexes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Quitte et on se reconnecte &lt;br /&gt;
&amp;amp;gt; exit bye &lt;br /&gt;
pboizot@dbi-ntbk02:/u01/projets/mongodb/doc$ /u01/projets/mongodb/bin/mongo &lt;br /&gt;
MongoDB shell version: 2.6.2 connecting to: test &lt;br /&gt;
&lt;br /&gt;
&amp;amp;gt; show dbs &lt;br /&gt;
FFH 0.078GB &lt;br /&gt;
admin (empty) &lt;br /&gt;
local 0.078GB &lt;br /&gt;
test (empty)&lt;br /&gt;
&lt;br /&gt;
Constat la base FFH existe... &lt;br /&gt;
&amp;lt;pre&amp;gt;use FFH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;show collections &lt;br /&gt;
membre &lt;br /&gt;
system.indexes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Delete all Member &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; db.membre.remove({}) &lt;br /&gt;
WriteResult({ &amp;amp;quot;nRemoved&amp;amp;quot; : 0 })&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
drop collection &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
&amp;amp;gt; db.membre.drop() &lt;br /&gt;
true&lt;br /&gt;
&lt;br /&gt;
&amp;gt; show collections &lt;br /&gt;
system.indexes&lt;br /&gt;
&lt;br /&gt;
'''Drop database'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; use FFH&lt;br /&gt;
 switched to db FFH&lt;br /&gt;
 &lt;br /&gt;
&amp;amp;gt; db.dropDatabase();&lt;br /&gt;
 &lt;br /&gt;
{ &amp;amp;quot;dropped&amp;amp;quot; : &amp;amp;quot;FFH&amp;amp;quot;, &amp;amp;quot;ok&amp;amp;quot; : 1 }&lt;br /&gt;
 &amp;amp;gt;exit &lt;br /&gt;
bye &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pboizot@dbi-ntbk02:/u01/projets/mongodb/doc$ /u01/projets/mongodb/bin/mongo &lt;br /&gt;
MongoDB shell version: 2.6.2 connecting to: test &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;gt; show dbs &lt;br /&gt;
admin (empty) &lt;br /&gt;
local 0.078GB &lt;br /&gt;
test (empty)&lt;br /&gt;
 &amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Semaine 6 - 08.07.2014 ==&lt;br /&gt;
Objectif pour ce soir: &lt;br /&gt;
* corriger le wiki&lt;br /&gt;
* procédure pour exporter une base de données mango&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Dbms_workshop&amp;diff=5616</id>
		<title>Dbms workshop</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Dbms_workshop&amp;diff=5616"/>
				<updated>2014-04-22T17:55:24Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Base de Données # Syteme de gestion de base de données : DBMS =&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 - 11.03.2014 ==&lt;br /&gt;
Définition : &lt;br /&gt;
&lt;br /&gt;
Base de données : Ensemble de données organisées et structurées pour être interrogées par un logiciel &lt;br /&gt;
&lt;br /&gt;
Syteme de gestion de base de données : il permet de stocker et de retrouver un ensemble d'informations de plusieurs natures ainsi que les liens qui existent entre les différentes informations.&lt;br /&gt;
&lt;br /&gt;
Les principaux types de base de données.&lt;br /&gt;
&lt;br /&gt;
    Base de données hiérarchique&lt;br /&gt;
    Base de données réseau&lt;br /&gt;
    Base de données relationnelle&lt;br /&gt;
    Base de données orientée objet&lt;br /&gt;
    Base de données orientée documents&lt;br /&gt;
    Base de données orientée graphe&lt;br /&gt;
    Base de données XML&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chaque type de base s'appuie sur une modélisation différente de l'information. ( merise, Niam, objet .....)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prochain réunion le 25 mars 19:00&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 - 25.03.14 ==&lt;br /&gt;
&lt;br /&gt;
== Gestion du &amp;quot;Foods For Hackers&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
* Quoi : Foods For hackers&lt;br /&gt;
* Qui : Mardi BDD ---- Stockage des données.&lt;br /&gt;
* Où : Fixme , données ---&amp;amp;gt; foo&lt;br /&gt;
* Quand : dev durée du workshop durée infini....&lt;br /&gt;
* Comment : Ensemble de donnée à définir interactions - saisie , mise à jour. crud interface python / web (php) script (initialisation / maj )&lt;br /&gt;
* Pourquoi : Pour connaitre produit ? Connaitre stock ?&lt;br /&gt;
&lt;br /&gt;
=== Analyse Data ===&lt;br /&gt;
&lt;br /&gt;
On s'interesse au food for hackers.&lt;br /&gt;
&lt;br /&gt;
=== Type de Nouriture ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* boissons&lt;br /&gt;
* Friandises&lt;br /&gt;
* Nouilles( pates )&lt;br /&gt;
* Fruits sec&lt;br /&gt;
* Biscuits aperitifs&lt;br /&gt;
* extension Burgers&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=== Produits ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* des prix ( achat, ventes )&lt;br /&gt;
* date de livraison&lt;br /&gt;
* date de péremptions&lt;br /&gt;
* type de nourriture&lt;br /&gt;
* Descriptions textuels&lt;br /&gt;
* Mot clef&lt;br /&gt;
* Whish&lt;br /&gt;
* quantité&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=== Mots clef ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Langue&lt;br /&gt;
* MotsClef&lt;br /&gt;
* Description longue&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=== Consommation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Produit&lt;br /&gt;
* Quantité&lt;br /&gt;
* comsommateur&lt;br /&gt;
* date&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=== Consomateurs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* pseudo&lt;br /&gt;
* idmembre&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=== Langue ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Code&lt;br /&gt;
* nom long&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Analyse Traitement. ===&lt;br /&gt;
&lt;br /&gt;
* Initialiser la base.&lt;br /&gt;
* Ajouter un produit&lt;br /&gt;
* Réassortir le stock&lt;br /&gt;
* Ajouter un Consomateur&lt;br /&gt;
* Consommer un produit&lt;br /&gt;
* Saisir un produit en wish list&lt;br /&gt;
* Mise à jour stock&lt;br /&gt;
* Statistique de consommation&lt;br /&gt;
* Creation gestion des TAG ( mot clef )&lt;br /&gt;
* Gestion fermée des TAG.&lt;br /&gt;
* Gestion de la langue&lt;br /&gt;
&lt;br /&gt;
=== Objectif pour la semaine 3 ===&lt;br /&gt;
&lt;br /&gt;
* avancer sur la modélisation des données (la théorie)&lt;br /&gt;
* créer les scripts de la base de données&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 - 22.04.14 ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de LibreOffice Base ===&lt;br /&gt;
Nous avons recherché des solutions pour décrire une base de données avec l'aide de LibreOffice Base. Selon Pirboazo, cette solution graphique n'est, à comparaison avec d'autres solutions, pas si pertinente que l'on pense.&lt;br /&gt;
Dans LibreOffice Base, il existe la possibilité de se connecter à différente base de donnée distante avec l'aide de connecteurs particuliers.  Après avoir mis en pratique ce que nous avons théorisé la semaine 2, la base de donnée fut crée avec Postgresql, mais au final, il s'est révélé que l'interface graphique ne soit pas si performante en comparaison avec la ligne de commandes pour pouvoir décrire une base de donnée.&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Dbms_workshop&amp;diff=5615</id>
		<title>Dbms workshop</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Dbms_workshop&amp;diff=5615"/>
				<updated>2014-04-22T17:48:33Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Base de Données # Syteme de gestion de base de données : DBMS =&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 - 11.03.2014 ==&lt;br /&gt;
Définition : &lt;br /&gt;
&lt;br /&gt;
Base de données : Ensemble de données organisées et structurées pour être interrogées par un logiciel &lt;br /&gt;
&lt;br /&gt;
Syteme de gestion de base de données : il permet de stocker et de retrouver un ensemble d'informations de plusieurs natures ainsi que les liens qui existent entre les différentes informations.&lt;br /&gt;
&lt;br /&gt;
Les principaux types de base de données.&lt;br /&gt;
&lt;br /&gt;
    Base de données hiérarchique&lt;br /&gt;
    Base de données réseau&lt;br /&gt;
    Base de données relationnelle&lt;br /&gt;
    Base de données orientée objet&lt;br /&gt;
    Base de données orientée documents&lt;br /&gt;
    Base de données orientée graphe&lt;br /&gt;
    Base de données XML&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chaque type de base s'appuie sur une modélisation différente de l'information. ( merise, Niam, objet .....)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prochain réunion le 25 mars 19:00&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 - 25.03.14 ==&lt;br /&gt;
&lt;br /&gt;
== Gestion du &amp;quot;Foods For Hackers&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
* Quoi : Foods For hackers&lt;br /&gt;
* Qui : Mardi BDD ---- Stockage des données.&lt;br /&gt;
* Où : Fixme , données ---&amp;amp;gt; foo&lt;br /&gt;
* Quand : dev durée du workshop durée infini....&lt;br /&gt;
* Comment : Ensemble de donnée à définir interactions - saisie , mise à jour. crud interface python / web (php) script (initialisation / maj )&lt;br /&gt;
* Pourquoi : Pour connaitre produit ? Connaitre stock ?&lt;br /&gt;
&lt;br /&gt;
=== Analyse Data ===&lt;br /&gt;
&lt;br /&gt;
On s'interesse au food for hackers.&lt;br /&gt;
&lt;br /&gt;
=== Type de Nouriture ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* boissons&lt;br /&gt;
* Friandises&lt;br /&gt;
* Nouilles( pates )&lt;br /&gt;
* Fruits sec&lt;br /&gt;
* Biscuits aperitifs&lt;br /&gt;
* extension Burgers&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=== Produits ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* des prix ( achat, ventes )&lt;br /&gt;
* date de livraison&lt;br /&gt;
* date de péremptions&lt;br /&gt;
* type de nourriture&lt;br /&gt;
* Descriptions textuels&lt;br /&gt;
* Mot clef&lt;br /&gt;
* Whish&lt;br /&gt;
* quantité&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=== Mots clef ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Langue&lt;br /&gt;
* MotsClef&lt;br /&gt;
* Description longue&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=== Consommation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Produit&lt;br /&gt;
* Quantité&lt;br /&gt;
* comsommateur&lt;br /&gt;
* date&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=== Consomateurs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* pseudo&lt;br /&gt;
* idmembre&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=== Langue ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Code&lt;br /&gt;
* nom long&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Analyse Traitement. ===&lt;br /&gt;
&lt;br /&gt;
* Initialiser la base.&lt;br /&gt;
* Ajouter un produit&lt;br /&gt;
* Réassortir le stock&lt;br /&gt;
* Ajouter un Consomateur&lt;br /&gt;
* Consommer un produit&lt;br /&gt;
* Saisir un produit en wish list&lt;br /&gt;
* Mise à jour stock&lt;br /&gt;
* Statistique de consommation&lt;br /&gt;
* Creation gestion des TAG ( mot clef )&lt;br /&gt;
* Gestion fermée des TAG.&lt;br /&gt;
* Gestion de la langue&lt;br /&gt;
&lt;br /&gt;
=== Objectif pour la semaine 3 ===&lt;br /&gt;
&lt;br /&gt;
* avancer sur la modélisation des données (la théorie)&lt;br /&gt;
* créer les scripts de la base de données&lt;br /&gt;
&lt;br /&gt;
== Semaine 3 - 22.04.14 ==&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de LibreOffice Base ===&lt;br /&gt;
Nous avons recherché des solutions pour décrire une base de données avec l'aide de LibreOffice Base. Selon Pierboizo, cette solution graphique n'est, à comparaison avec d'autres solutions, pas si pertinente que l'on pense.&lt;br /&gt;
Dans LibreOffice Base, il existe la possibilité de se connecter à différente base de donnée distante avec l'aide de connecteurs particuliers.  Après avoir mis en pratique ce que nous avons théorisé la semaine 2, la base de donnée fut crée avec Postgresql, mais au final, il s'est révélé que l'interface graphique ne soit pas si performante en comparaison avec la ligne de commandes pour pouvoir décrire une base de donnée.&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Fixme_love_CFF&amp;diff=5528</id>
		<title>Fixme love CFF</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Fixme_love_CFF&amp;diff=5528"/>
				<updated>2014-04-07T12:44:59Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fixme Love SBB/CFF/FFS =&lt;br /&gt;
Alors que les CFF semblent bien partis pour nous ruiner avec les prix exhorbitants de leurs billets, il existe néanmoins certains avantages à voyager dans leurs trains, dont la possibilité de disposer durant le transport d'une certaine quantité d'énergie électrique sous 230VAC comprise dans le prix du billet. Alors pourquoi ne pas en profiter ? Quelle quantité d'énergie disposent les usagers ?&lt;br /&gt;
&lt;br /&gt;
Afin de répondre à ces questions qui titillent certains esprits fixmiens depuis quelques temps, il a été convenu d'organiser une fondue plus ou moins improvisée dans un ICN pour en discuter, avec le trajet suivant : Genève - St-Gall aller-retour, la fondue étant pour le repas de midi. Chacun peut intégrer l'événement depuis n'importe quelle gare, y compris d'éventuels participants d'autres hackerspaces, voire même suisse-allemands. &lt;br /&gt;
&lt;br /&gt;
L'objectif d'un tél événement est avant tout de faire découvrir les magnifiques paysages de la Suisse à certains fixmiens qui n'auraient pas quitté leur écran d'ordinateur depuis plusieurs années. Tout cela pour le plus grand plaisir de chacun, dans la bonne humeur autour d'une bonne fondue. Même si cela paraît osé et sur le fil rouge de la légalité, il s'agit de se rappeler, rappeler aux autres usagers du train ainsi qu'aux éventuels contrôleurs, que la fondue est une tradition suisse bien ancrée dans notre culture et à perpétuer !&lt;br /&gt;
&lt;br /&gt;
L'objectif étant aussi de faire de la publicité pour Fixme, il va de soit que les idées ci-dessous sont toutes les bienvenues.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Idées lumineuses ==&lt;br /&gt;
* Fondue pour assez de personnes (Philou, Petaflop, Phervieux, les passagers CFF ?)&lt;br /&gt;
* Atelier de soudure (Jhu)&lt;br /&gt;
* Passer l'aspirateur dans le couloir du train (Sasha le grand ?)&lt;br /&gt;
* Affichage extérieur avec persistance rétinienne (Nemen ?)&lt;br /&gt;
* ''fill-in your ideas''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plan de la journée == &lt;br /&gt;
&lt;br /&gt;
* Aller&lt;br /&gt;
:Genève / Sa, ??.05.14 / dép. 10:18 / 6 / ICN 523&lt;br /&gt;
:St. Gallen / arr. 14:15 / 2 &lt;br /&gt;
&lt;br /&gt;
* Retour&lt;br /&gt;
:St. Gallen / Sa, ??.05.14 / dép. 16:11 / 1 / IC 732&lt;br /&gt;
:Genève / arr. 20:15 / 2 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Doodle ==&lt;br /&gt;
http://doodle.com/b69gvmz78p2335i7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Règlement CFF ==&lt;br /&gt;
; Règlement des CFF affiché dans les trains&lt;br /&gt;
: Voyager avec un titre de transport valable au moment du départ.&lt;br /&gt;
: Ne pas utiliser les secteurs de 1er classe avec un titre de transport de 2eme classe.&lt;br /&gt;
: Ne pas fumer dans le train.&lt;br /&gt;
: Ne pas endommager, ni salir le véhicule.&lt;br /&gt;
: N'occuper qu'une place par personne. de ne pas importuner les autres voyageurs (bruits, mendicité)&lt;br /&gt;
:: Le contrôleur peut, selon son humeur, demander l'arrêt de toute activité. Par exemple, l'odeur d'un produit (par contre, je pense pas que les pets fassent part de cette catégorie)&lt;br /&gt;
: N'occuper qu'une place par personne.&lt;br /&gt;
: Ne pas utiliser des produits explosif&lt;br /&gt;
&lt;br /&gt;
Les contrevenants peuvent être exclus du transport et s'exposent à des demandes de réparations, au prélèvement de suppléments et à des poursuites et à des poursuites pénales.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== To Do ===&lt;br /&gt;
* Vérifier le règlement&lt;br /&gt;
* Mettre à jour la partie &amp;quot;Projet&amp;quot;&lt;br /&gt;
* S'arranger quel projet est valide pour pouvoir le mettre en pratique (via un framadate)&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Participant ==&lt;br /&gt;
* [[User:Phervieux]]&lt;br /&gt;
* [[User:jhu]]&lt;br /&gt;
* Ruum42 (Hackerspace de St.Gall) ?&lt;br /&gt;
* you:: :D&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Fixme_love_CFF&amp;diff=5526</id>
		<title>Fixme love CFF</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Fixme_love_CFF&amp;diff=5526"/>
				<updated>2014-04-07T11:29:21Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fixme Love SBB/CFF/FFS =&lt;br /&gt;
Le but de ce projet est de flirter avec la légalité, plus précisément le règlement de l'ancienne régie fédérale, et se faire plaisir de façon originale lors d'un voyage aller-retour (Genève Aéroport - St. Gallen). Le lieux de départ et le nom de projet peuvent changer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Projets ==&lt;br /&gt;
À remplir, puis voter lesquelles nous allons mettre en pratique. Un projet est seulement valide, si il ne déroge pas le réglement des CFF.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Règlement CFF ==&lt;br /&gt;
; Règlement des CFF affiché dans les trains&lt;br /&gt;
: Voyager avec un titre de transport valable au moment du départ.&lt;br /&gt;
: Ne pas utiliser les secteurs de 1er classe avec un titre de transport de 2eme classe.&lt;br /&gt;
: Ne pas fumer dans le train.&lt;br /&gt;
: Ne pas endommager, ni salir le véhicule.&lt;br /&gt;
: N'occuper qu'une place par personne. de ne pas importuner les autres voyageurs (bruits, mendicité)&lt;br /&gt;
:: Le contrôleur peut, selon son humeur, demander l'arrêt de toute activité. Par exemple, l'odeur d'un produit (par contre, je pense pas que les pets fassent part de cette catégorie)&lt;br /&gt;
: N'occuper qu'une place par personne.&lt;br /&gt;
: Ne pas utiliser des produits explosif&lt;br /&gt;
&lt;br /&gt;
Les contrevenants peuvent être exclus du transport et s'exposent à des demandes de réparations, au prélèvement de suppléments et à des poursuites et à des poursuites pénales.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== To Do ===&lt;br /&gt;
* Vérifier le règlement&lt;br /&gt;
* Mettre à jour la partie &amp;quot;Projet&amp;quot;&lt;br /&gt;
* Trouver une date&lt;br /&gt;
* S'arranger quel projet est valide pour pouvoir le mettre en pratique (via un framadate)&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Participant ==&lt;br /&gt;
* [[User:Phervieux]]&lt;br /&gt;
* you:: :D&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Fixme_love_CFF&amp;diff=5525</id>
		<title>Fixme love CFF</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Fixme_love_CFF&amp;diff=5525"/>
				<updated>2014-04-07T11:23:30Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fixme Love SBB/CFF/FFS =&lt;br /&gt;
Le but de ce projet est de flirter avec la légalité, plus précisément le règlement de l'ancienne régie fédérale, et se faire plaisir de façon originale lors d'un voyage aller-retour (Genève Aéroport - St. Gallen). Le lieux de départ et le nom de projet peuvent changer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Projets ==&lt;br /&gt;
À remplir, puis voter lesquelles nous allons mettre en pratique. un projet est seulement valide, si il ne déroge pas le réglement des CFF.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Règlement CFF ==&lt;br /&gt;
; Règlement des CFF affiché dans les trains&lt;br /&gt;
: Voyager avec un titre de transport valable au moment du départ.&lt;br /&gt;
: Ne pas utiliser les secteurs de 1er classe avec un titre de transport de 2eme classe.&lt;br /&gt;
: Ne pas fumer dans le train.&lt;br /&gt;
: Ne pas endommager, ni salir le véhicule.&lt;br /&gt;
: N'occuper qu'une place par personne. de ne pas importuner les autres voyageurs (bruits, mendicité)&lt;br /&gt;
:: Le contrôleur peut, selon son humeur, demander l'arrêt de toute activité. Par exemple, l'odeur d'un produit (par contre, je pense pas que les pets fassent part de cette catégorie)&lt;br /&gt;
: N'occuper qu'une place par personne.&lt;br /&gt;
: Ne pas utiliser des produits explosif&lt;br /&gt;
&lt;br /&gt;
Les contrevenants peuvent être exclus du transport et s'exposent à des demandes de réparations, au prélèvement de suppléments et à des poursuites et à des poursuites pénales.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== To Do ===&lt;br /&gt;
* Vérifier le règlement&lt;br /&gt;
* Mettre à jour la partie &amp;quot;Projet&amp;quot;&lt;br /&gt;
* Trouver une date&lt;br /&gt;
* S'arranger quel projet est valide pour pouvoir le mettre en pratique (via un framadate)&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Participant ==&lt;br /&gt;
* [[User:Phervieux]]&lt;br /&gt;
* you:: :D&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Fixme_love_CFF&amp;diff=5524</id>
		<title>Fixme love CFF</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Fixme_love_CFF&amp;diff=5524"/>
				<updated>2014-04-06T20:51:16Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fixme Love SBB/CFF/FFS =&lt;br /&gt;
Le but de ce projet est de flirter avec la légalité, plus précisément le règlement de l'ancienne régie fédérale, et se faire plaisir de façon originale lors d'un voyage aller-retour (Genève Aéroport - St. Gallen). Le lieux de départ et le nom de projet peuvent changer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Projets ==&lt;br /&gt;
À remplir, puis voter lesquelles nous allons mettre en pratique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Règlement CFF ==&lt;br /&gt;
; Règlement des CFF affiché dans les trains&lt;br /&gt;
: Voyager avec un titre de transport valable au moment du départ.&lt;br /&gt;
: Ne pas utiliser les secteurs de 1er classe avec un titre de transport de 2eme classe.&lt;br /&gt;
: Ne pas fumer dans le train.&lt;br /&gt;
: Ne pas endommager, ni salir le véhicule.&lt;br /&gt;
: N'occuper qu'une place par personne. de ne pas importuner les autres voyageurs (bruits, mendicité)&lt;br /&gt;
:: Le contrôleur peut, selon son humeur, demander l'arrêt de toute activité. Par exemple, l'odeur d'un produit (par contre, je pense pas que les pets fassent part de cette catégorie)&lt;br /&gt;
: N'occuper qu'une place par personne.&lt;br /&gt;
: Ne pas utiliser des produits explosif&lt;br /&gt;
&lt;br /&gt;
Les contrevenants peuvent être exclus du transport et s'exposent à des demandes de réparations, au prélèvement de suppléments et à des poursuites et à des poursuites pénales.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== To Do ===&lt;br /&gt;
* Vérifier le règlement&lt;br /&gt;
* Mettre à jour la partie &amp;quot;Projet&amp;quot;&lt;br /&gt;
* Trouver une date&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Participant ==&lt;br /&gt;
* [[User:Phervieux]]&lt;br /&gt;
* you:: :D&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Fixme_love_CFF&amp;diff=5523</id>
		<title>Fixme love CFF</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Fixme_love_CFF&amp;diff=5523"/>
				<updated>2014-04-06T20:34:05Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: Created page with &amp;quot;= Fixme Love SBB/CFF/FFS = Le but de ce projet est de flirter avec la légalité, plus précisément le règlement de l'ancienne régie fédérale, et se faire plaisir de façon ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fixme Love SBB/CFF/FFS =&lt;br /&gt;
Le but de ce projet est de flirter avec la légalité, plus précisément le règlement de l'ancienne régie fédérale, et se faire plaisir de façon originale lors d'un voyage aller-retour (Genève Aéroport - St. Gallen). Le lieux de départ et le nom de projet peuvent changer.&lt;br /&gt;
&lt;br /&gt;
== Projets ==&lt;br /&gt;
à remplir, puis voter lesquelles nous allons mettre en pratique.&lt;br /&gt;
&lt;br /&gt;
== Règlement CFF ==&lt;br /&gt;
&lt;br /&gt;
; Nous vous demandons... &lt;br /&gt;
: de voyager avec un titre de transport valable au moment du départ.&lt;br /&gt;
: de ne pas utiliser les secteurs de 1er classe avec un titre de transport de 2eme classe.&lt;br /&gt;
: de ne pas fumer dans le train.&lt;br /&gt;
: de ne pas endommager, ni salir le véhicule.&lt;br /&gt;
: /?\ de n'occuper qu'une place par personne. de ne pas importuner les autres voyageurs (bruits, mendicité) /?\&lt;br /&gt;
:: Quoi exactement ?&lt;br /&gt;
: de n'occuper qu'une place par personne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les contravenants peuvent être exclus du transport et s'eyposent à des demandes de réparations, au prélèvement de suppléments et à des poursuites et à des poursuites pénales.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== To Do ===&lt;br /&gt;
* Vérifier le règlement&lt;br /&gt;
* Mettre à jour la partie &amp;quot;Projet&amp;quot;&lt;br /&gt;
* Trouver une date&lt;br /&gt;
* ...&lt;br /&gt;
== Participant ==&lt;br /&gt;
* [[User:Phervieux]]&lt;br /&gt;
* you:: :D&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Dbms_workshop&amp;diff=5457</id>
		<title>Dbms workshop</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Dbms_workshop&amp;diff=5457"/>
				<updated>2014-03-25T20:39:06Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Base de Données # Syteme de gestion de base de données : DBMS =&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 - 11.03.2014 ==&lt;br /&gt;
Définition : &lt;br /&gt;
&lt;br /&gt;
Base de données : Ensemble de données organisées et structurées pour être interrogées par un logiciel &lt;br /&gt;
&lt;br /&gt;
Syteme de gestion de base de données : il permet de stocker et de retrouver un ensemble d'informations de plusieurs natures ainsi que les liens qui existent entre les différentes informations.&lt;br /&gt;
&lt;br /&gt;
Les principaux types de base de données.&lt;br /&gt;
&lt;br /&gt;
    Base de données hiérarchique&lt;br /&gt;
    Base de données réseau&lt;br /&gt;
    Base de données relationnelle&lt;br /&gt;
    Base de données orientée objet&lt;br /&gt;
    Base de données orientée documents&lt;br /&gt;
    Base de données orientée graphe&lt;br /&gt;
    Base de données XML&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chaque type de base s'appuie sur une modélisation différente de l'information. ( merise, Niam, objet .....)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prochain réunion le 25 mars 19:00&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 - 25.03.14 ==&lt;br /&gt;
&lt;br /&gt;
== Gestion du &amp;quot;Foods For Hackers&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
* Quoi : Foods For hackers&lt;br /&gt;
* Qui : Mardi BDD ---- Stockage des données.&lt;br /&gt;
* Où : Fixme , données ---&amp;amp;gt; foo&lt;br /&gt;
* Quand : dev durée du workshop durée infini....&lt;br /&gt;
* Comment : Ensemble de donnée à définir interactions - saisie , mise à jour. crud interface python / web (php) script (initialisation / maj )&lt;br /&gt;
* Pourquoi : Pour connaitre produit ? Connaitre stock ?&lt;br /&gt;
&lt;br /&gt;
=== Analyse Data ===&lt;br /&gt;
&lt;br /&gt;
On s'interesse au food for hackers.&lt;br /&gt;
&lt;br /&gt;
=== Type de Nouriture ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* boissons&lt;br /&gt;
* Friandises&lt;br /&gt;
* Nouilles( pates )&lt;br /&gt;
* Fruits sec&lt;br /&gt;
* Biscuits aperitifs&lt;br /&gt;
* extension Burgers&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=== Produits ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* des prix ( achat, ventes )&lt;br /&gt;
* date de livraison&lt;br /&gt;
* date de péremptions&lt;br /&gt;
* type de nourriture&lt;br /&gt;
* Descriptions textuels&lt;br /&gt;
* Mot clef&lt;br /&gt;
* Whish&lt;br /&gt;
* quantité&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=== Mots clef ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Langue&lt;br /&gt;
* MotsClef&lt;br /&gt;
* Description longue&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=== Consommation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Produit&lt;br /&gt;
* Quantité&lt;br /&gt;
* comsommateur&lt;br /&gt;
* date&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=== Consomateurs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* pseudo&lt;br /&gt;
* idmembre&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=== Langue ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Code&lt;br /&gt;
* nom long&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Analyse Traitement. ===&lt;br /&gt;
&lt;br /&gt;
* Initialiser la base.&lt;br /&gt;
* Ajouter un produit&lt;br /&gt;
* Réassortir le stock&lt;br /&gt;
* Ajouter un Consomateur&lt;br /&gt;
* Consommer un produit&lt;br /&gt;
* Saisir un produit en wish list&lt;br /&gt;
* Mise à jour stock&lt;br /&gt;
* Statistique de consommation&lt;br /&gt;
* Creation gestion des TAG ( mot clef )&lt;br /&gt;
* Gestion fermée des TAG.&lt;br /&gt;
* Gestion de la langue&lt;br /&gt;
&lt;br /&gt;
=== Objectif pour la semaine 3 ===&lt;br /&gt;
&lt;br /&gt;
* avancer sur la modélisation des données (la théorie)&lt;br /&gt;
* créer les scripts de la base de données&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Dbms_workshop&amp;diff=5456</id>
		<title>Dbms workshop</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Dbms_workshop&amp;diff=5456"/>
				<updated>2014-03-25T20:34:28Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Base de Données # Syteme de gestion de base de données : DBMS =&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 - 11.03.2014 ==&lt;br /&gt;
Définition : &lt;br /&gt;
&lt;br /&gt;
Base de données : Ensemble de données organisées et structurées pour être interrogées par un logiciel &lt;br /&gt;
&lt;br /&gt;
Syteme de gestion de base de données : il permet de stocker et de retrouver un ensemble d'informations de plusieurs natures ainsi que les liens qui existent entre les différentes informations.&lt;br /&gt;
&lt;br /&gt;
Les principaux types de base de données.&lt;br /&gt;
&lt;br /&gt;
    Base de données hiérarchique&lt;br /&gt;
    Base de données réseau&lt;br /&gt;
    Base de données relationnelle&lt;br /&gt;
    Base de données orientée objet&lt;br /&gt;
    Base de données orientée documents&lt;br /&gt;
    Base de données orientée graphe&lt;br /&gt;
    Base de données XML&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chaque type de base s'appuie sur une modélisation différente de l'information. ( merise, Niam, objet .....)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prochain réunion le 25 mars 19:00&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 - 25.03.14 ==&lt;br /&gt;
&lt;br /&gt;
== Gestion du &amp;quot;Foods For Hackers&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
* Quoi : Foods For hackers&lt;br /&gt;
* Qui : Mardi BDD ---- Stockage des données.&lt;br /&gt;
* Où : Fixme , données ---&amp;amp;gt; foo&lt;br /&gt;
* Quand : dev durée du workshop durée infini....&lt;br /&gt;
* Comment : Ensemble de donnée à définir interactions - saisie , mise à jour. crud interface python / web (php) script (initialisation / maj )&lt;br /&gt;
* Pourquoi : Pour connaitre produit ? Connaitre stock ?&lt;br /&gt;
&lt;br /&gt;
=== Analyse Data ===&lt;br /&gt;
&lt;br /&gt;
On s'interesse au food for hackers.&lt;br /&gt;
&lt;br /&gt;
=== Type de Nouriture ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* boissons&lt;br /&gt;
* Friandises&lt;br /&gt;
* Nouilles( pates )&lt;br /&gt;
* Fruits sec&lt;br /&gt;
* Biscuits aperitifs&lt;br /&gt;
* extension Burgers&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=== Produits ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* des prix ( achat, ventes )&lt;br /&gt;
* date de livraison&lt;br /&gt;
* date de péremptions&lt;br /&gt;
* type de nourriture&lt;br /&gt;
* Descriptions textuels&lt;br /&gt;
* Mot clef&lt;br /&gt;
* Whish&lt;br /&gt;
* quantité&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=== Mots clef ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Langue&lt;br /&gt;
* MotsClef&lt;br /&gt;
* Description longue&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=== Consommation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Produit&lt;br /&gt;
* Quantité&lt;br /&gt;
* comsommateur&lt;br /&gt;
* date&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=== Consomateurs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* pseudo&lt;br /&gt;
* idmembre&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
=== Langue ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* Code&lt;br /&gt;
* nom long&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Analyse Traitement. ===&lt;br /&gt;
&lt;br /&gt;
* Initialiser la base.&lt;br /&gt;
* Ajouter un produit&lt;br /&gt;
* Réassortir le stock&lt;br /&gt;
* Ajouter un Consomateur&lt;br /&gt;
* Consommer un produit&lt;br /&gt;
* Saisir un produit en wish list&lt;br /&gt;
* Mise à jour stock&lt;br /&gt;
* Statistique de consommation&lt;br /&gt;
* Creation gestion des TAG ( mot clef )&lt;br /&gt;
* Gestion fermée des TAG.&lt;br /&gt;
* Gestion de la langue&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=Dbms_workshop&amp;diff=5453</id>
		<title>Dbms workshop</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=Dbms_workshop&amp;diff=5453"/>
				<updated>2014-03-25T20:29:19Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Base de Données # Syteme de gestion de base de données : DBMS =&lt;br /&gt;
&lt;br /&gt;
== Semaine 1 - 11.03.2014 ==&lt;br /&gt;
Définition : &lt;br /&gt;
&lt;br /&gt;
Base de données : Ensemble de données organisées et structurées pour être interrogées par un logiciel &lt;br /&gt;
&lt;br /&gt;
Syteme de gestion de base de données : il permet de stocker et de retrouver un ensemble d'informations de plusieurs natures ainsi que les liens qui existent entre les différentes informations.&lt;br /&gt;
&lt;br /&gt;
Les principaux types de base de données.&lt;br /&gt;
&lt;br /&gt;
    Base de données hiérarchique&lt;br /&gt;
    Base de données réseau&lt;br /&gt;
    Base de données relationnelle&lt;br /&gt;
    Base de données orientée objet&lt;br /&gt;
    Base de données orientée documents&lt;br /&gt;
    Base de données orientée graphe&lt;br /&gt;
    Base de données XML&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chaque type de base s'appuie sur une modélisation différente de l'information. ( merise, Niam, objet .....)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prochain réunion le 25 mars 19:00&lt;br /&gt;
&lt;br /&gt;
== Semaine 2 - 25.03.14 ==&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	<entry>
		<id>https://fixme.ch/w/index.php?title=3d_printer&amp;diff=5423</id>
		<title>3d printer</title>
		<link rel="alternate" type="text/html" href="https://fixme.ch/w/index.php?title=3d_printer&amp;diff=5423"/>
				<updated>2014-03-16T20:03:45Z</updated>
		
		<summary type="html">&lt;p&gt;Phervieux: acheter un set de ciseaux à bois&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width:80%&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|[[File:Ultimaker2.JPG|650px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
# '''Prepare a 3D model to print'''. You can [[#Find model online|find a model online]] with sites such as [http://thingiverse.com Thingiverse], or [[#Make your own|create your own]] in software such as Sketchup or OpenSCAD. You will need to save the model as a .STL file, however .DAE can also be used for direct exports from Sketchup.&lt;br /&gt;
# '''Import your model onto the print computer'''. It is easiest if you print using our dedicated print computer (Fixme-SPM) which is located next to the printer. You can import the model by dragging it into the [https://foo.fixme.ch/marcha/ drag and drop service], using a USB key, using IRC, or using a cloud hosting service such as [http://ge.tt/ Ge.tt] or [https://mega.co.nz/# Mega].&lt;br /&gt;
# '''Open Cura and open your model(s)'''. Open Cura from the sidebar, and click on the [https://fixme.ch/w/images/d/dd/Cura-load.png Load button]. Select one or more .STL or .DAE files that you would like to print. Please note that prints that reach near the limits of the print volume (21 x 21 x 20.5 cm) will fail.&lt;br /&gt;
# '''Configure your desired print parameters'''. The print parameters will depend on what you are printing and the quality that you're looking for. Here are some guidelines:&lt;br /&gt;
## '''Layer height''': the Ultimaker can print between 0.1mm and 0.25mm. 0.1mm should only be used for high precision, high detail prints; 0.15mm should be used for normal prints; 0.2-0.25mm should be used for fast prints where you don't mind the quality (e.g. holder, internal component, etc).&lt;br /&gt;
## '''Shell thickness''': this value should be a multiple of 0.4mm (the width of the nozzle). With 0.4mm you'll get 1 solid layer, with 0.8mm you'll get 2 solid layers, etc. 0.8mm is fine for most prints.&lt;br /&gt;
## '''Enable retraction''': this retracts the filament when the nozzle moves from one area to another whilst not printing. It is best to leave this enabled.&lt;br /&gt;
## '''Bottom/top thickness''': the bottom and top thickness of the solid layer. This value should be a multiple of the layer height - a value between 0.2mm and 1mm is best for most prints, with 1mm used for very delicate models.&lt;br /&gt;
## '''Fill density''': this is the density of the fill inside your model. Due to an excellent calibration of our Ultimaker, almost all prints will require less than 30% fill. 10% for just structural support, 24% for an average print (after 25% Cura slices your model differently), 30% for a solid print of an average sized object. For objects that require superior structural strength, up to 60% is recommended. 80% can be used for very small complex objects, and 100% is used on a case-by-case basis.&lt;br /&gt;
## '''Print speed''': this is the speed at which the Ultimaker will print. 100mm/s is recommended for detailed prints, 120mm/s for average prints, and up to 150mm/s for fast, lower quality prints.&lt;br /&gt;
## '''Printing temperature''': we have tested and 235°C works best. Leave it as is.&lt;br /&gt;
## '''Support type''': only use for prints with significant overhangs.&lt;br /&gt;
## '''Platform adhesion type''': not required for PLA prints.&lt;br /&gt;
## '''Diameter''': the diameter of the filament (currently 2.89mm). Do not touch this unless you are changing the filament and have remeasured it (sometimes the value does not match the specification).&lt;br /&gt;
## '''Flow''': I have no clue what this does. If it ain't broke, don't touch it.&lt;br /&gt;
&lt;br /&gt;
== 3D models ==&lt;br /&gt;
=== Find model online ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
! align=&amp;quot;center&amp;quot; | Requires registration?&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.thingiverse.com/ Thingiverse] &lt;br /&gt;
|Largest go to source for 3D models&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#90EE90;&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
|[https://cubehero.com/ Cubehero]&lt;br /&gt;
|Open source source based on git&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#90EE90;&amp;quot; |No&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.youmagine.com/ YouMagine]&lt;br /&gt;
|New repository for 3D models&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#90EE90;&amp;quot; |No&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.shapeking.com/ Shapeking]&lt;br /&gt;
|Excellent alternative to thingiverse&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#90EE90;&amp;quot; |No&lt;br /&gt;
|-&lt;br /&gt;
|[https://thepiratebay.sx/browse/605 The Pirate Bay]&lt;br /&gt;
|Torrents of miscellaneous 3D models&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#90EE90;&amp;quot; |No&lt;br /&gt;
|-&lt;br /&gt;
|[http://defcad.com/ Defcad]&lt;br /&gt;
|Controversial thingiverse clone&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#FFFFE0;&amp;quot; |?&lt;br /&gt;
|-&lt;br /&gt;
|[http://makerlove.com/ Makerlove]&lt;br /&gt;
|3D printed sex toys&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#90EE90;&amp;quot; |No&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.3dcontentcentral.com/Browse.aspx 3DCC]&lt;br /&gt;
|Technical models&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#FFFFE0;&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
|[http://grabcad.com/library GrabCAD]&lt;br /&gt;
|Models mostly for CNC and design&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#F08080;&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.shapeways.com/3d_parts_database Shapeways]&lt;br /&gt;
|Shapeways tested 3D models&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#F08080;&amp;quot; |Yes &lt;br /&gt;
|-&lt;br /&gt;
|[https://www.3dagogo.com/ 3dagogo]&lt;br /&gt;
|'Tested' parts 'guaranteed' to print&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#FFFFE0;&amp;quot; |?&lt;br /&gt;
|-&lt;br /&gt;
|[http://3dr.adlnet.gov/  US .gov repository]&lt;br /&gt;
|Backed by the NSA&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#FFFFE0;&amp;quot; |?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[http://www.yeggi.com/ Yeggi] is a search engine that shows results from several of the sites listed above.&lt;br /&gt;
&lt;br /&gt;
=== Make your own ===&lt;br /&gt;
==== 3D Software ====&lt;br /&gt;
* [http://www.sketchup.com/ Sketchup] is a free, popular and most importantly, easy to use software which allows for the quick creation of 3D models (requires [http://rhin.crai.archi.fr/rld/plugin_details.php?id=429 su2stl plugin] for STL export/import)&lt;br /&gt;
** [ftp://fixme:fixme@ftp.fixme.ch/incoming/SketchUp%202013%20(Mac).dmg Sketchup 2013 Mac]&lt;br /&gt;
** [ftp://fixme:fixme@ftp.fixme.ch/incoming/SketchUp%202013%20(Windows).exe Sketchup 2013 Windows]&lt;br /&gt;
** [ftp://fixme:fixme@ftp.fixme.ch/incoming/Sketchup%208%20(Wine).zip Sketchup 8 Windows] (This version [http://wiki.winehq.org/Sketchup works with wine])&lt;br /&gt;
* [http://openscad.org OpenSCAD] is a script-based 3D editor, which can make use of parameters, conditions, for and while loops, etc... This is currently Petaflot's choice&lt;br /&gt;
* [http://www.3dtin.com/ 3DTin] is an online WebGL 3D modeling web-app&lt;br /&gt;
* [http://www.netfabb.com/download.php Netfabb] (Linux version)&lt;br /&gt;
&lt;br /&gt;
==== Printing software ====&lt;br /&gt;
* https://print.fixme.ch web interface to replace Printrun/Cura (still need Slic3r to create the gcode)&lt;br /&gt;
** Currently not connected to the printer and the service is down&lt;br /&gt;
** run as unprivlilegied user please sudo su -c /home/francois/OctoPrint/run francois&lt;br /&gt;
** Used for the webcam: http://webcam.fixme.ch&lt;br /&gt;
* [http://slic3r.org/ Slic3r] and [http://reprap.org/wiki/Printrun Printrun] &lt;br /&gt;
** [https://github.com/daid/Cura Cura]&lt;br /&gt;
* To check, http://projectsilkworm.com/&lt;br /&gt;
* Check STL files for printability: http://cloud.netfabb.com/&lt;br /&gt;
* Buy material in switzerland: [[Resources#3D_Printer]]&lt;br /&gt;
* There's a dedicated machine to print: spm.fixme.ch&lt;br /&gt;
&lt;br /&gt;
== Printing ==&lt;br /&gt;
=== Software Installation ===&lt;br /&gt;
* http://daid.github.com/Cura/&lt;br /&gt;
* it's the only software worth it&lt;br /&gt;
* Yes, you will need PyOpenGL for it to run. Displaying nice 3d images is not that trivial.&lt;br /&gt;
&lt;br /&gt;
* Recommended: Use the dev version on github: https://github.com/daid/Cura.git (12.10 when I'm writing)&lt;br /&gt;
* Required packages: wxPython and PyOpenGL.&lt;br /&gt;
* You can use a python virtualenv.&lt;br /&gt;
&lt;br /&gt;
=== First use ===&lt;br /&gt;
* On first Cura start, you don't need to upgrade to Marlin firmware because it's already done.&lt;br /&gt;
* You should run the checks, at least to check if USB connection between PC and the printer is working. For temperature check, the printer need to cool down (to ~30) before heating and check, it can take looong time.&lt;br /&gt;
* Now you can use Cura to print objects.&lt;br /&gt;
&lt;br /&gt;
=== Printing ===&lt;br /&gt;
'''Maximum length/width: 180mm'''&lt;br /&gt;
* Load a .stl model.&lt;br /&gt;
* Change orientation, size, etc...&lt;br /&gt;
* Check settings on the left (and in the different tabs)&lt;br /&gt;
* Click on the Prepare print button.&lt;br /&gt;
* Software will slice the object into GCode. The more you choose a large scale object, the longer the execution time is.&lt;br /&gt;
* When it done, click on Print button to open the Printing dialog.&lt;br /&gt;
* Wait the software connect with the printer, Connection button will turn from clickable to readonly and Print button will turn from readonly to clickable.&lt;br /&gt;
* Set the temperature with the arrows (yeah it's not working by putting the number directly)&lt;br /&gt;
* Wait a bit so the hot end is distributively warmed&lt;br /&gt;
* Extrude before printing, so the wire is at the start of the hot end&lt;br /&gt;
* Make sure the wire is extruding correctly (the output wire is regular)&lt;br /&gt;
* Click the Print button.&lt;br /&gt;
&lt;br /&gt;
==== Settings ====&lt;br /&gt;
* Walls: 0.4 (1 wall) is good&lt;br /&gt;
* Print speed: 80mm/s is clean (you may increase temperature for more speed)&lt;br /&gt;
* Infill:&lt;br /&gt;
** strong material, 80-100%&lt;br /&gt;
** Light print, 10-15%&lt;br /&gt;
* Temparatures: ~230-240°&lt;br /&gt;
* Support type:&lt;br /&gt;
** Exterior when there's a big overhang (we made a 10cm overhang without support, but generally it's &amp;gt;1cm)&lt;br /&gt;
** None in general&lt;br /&gt;
* Raft: needed when there are small pieces at the bottom (so they stick to the bed)&lt;br /&gt;
* Experiment !&lt;br /&gt;
&lt;br /&gt;
=== Important points ===&lt;br /&gt;
* '''[https://webcam.fixme.ch/ KEEP YOUR EYES] ON THE PRINTER THROUGHOUT THE PRINTING PROCESS!!!''' And clean what could interfere with the printing.&lt;br /&gt;
* BE carefull with the end stops, [http://www.youtube.com/watch_popup?feature=player_embedded&amp;amp;v=IYXnxllWcyc if they don't work], turn OFF the printer immediatly and fix them (by bending the metal part a little bit for instance)&lt;br /&gt;
&lt;br /&gt;
=== After printing ===&lt;br /&gt;
* If a pile of plastic has formed in the extruder, remove the wire complitely and cut it&lt;br /&gt;
* Put the leftover in the box, maybe one day we'll be able to [http://www.filabot.com/ recycle it!]&lt;br /&gt;
&lt;br /&gt;
== Finance ==&lt;br /&gt;
* To buy new PLA filament and upgrade parts, there's a piggy bank next to the printer&lt;br /&gt;
* The cost in filament is indicated by Cura, just take a guess to add general maintenance cost of the printer&lt;br /&gt;
[[File:piggy.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== Files ==&lt;br /&gt;
You can find 3D models to print from [[#Find model online|this list of websites]]. There is also a folder full of previously printed STL's on the machine attached to the Ultimaker.&lt;br /&gt;
&lt;br /&gt;
* FIXME keychain: [[File:fixme-key.stl]]&lt;br /&gt;
* Tablet support: [[File:tablet-support.stl]]&lt;br /&gt;
* Pincette: [[File:pincette-led.stl]] [[File:pincette-piles.stl]]&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ultimaker.jpg|Ultimaker 3D printer&lt;br /&gt;
File:2012-11-04_20.39.49.jpg&lt;br /&gt;
File:ulti1.png&lt;br /&gt;
File:ulti2.png&lt;br /&gt;
File:raspi-ultimaker.png|Raspberry Pi case&lt;br /&gt;
File:Cells_Ball.jpg|Cells Ball&lt;br /&gt;
File:heart-8bit.png|8bit Heart&lt;br /&gt;
File:companion-cube.png|Companion Cube (Portal)&lt;br /&gt;
File:pickaxe.jpg|Pickaxe&lt;br /&gt;
File:fixme-keychain.jpg|Keychain&lt;br /&gt;
File:fixme-keychain2.jpg|Keychain 2&lt;br /&gt;
File:Mcad metric fastners.png|Metric bolts&lt;br /&gt;
File:pincettes.jpg|Pincette aimantée&lt;br /&gt;
File:creepers.jpg|Creepers&lt;br /&gt;
File:chain.png|Chaine&lt;br /&gt;
File:Ultimaker_Closeup.mp4|Closeup Video&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Webcam ==&lt;br /&gt;
* An AXIS webcam is deployed on the printer and accessible by IP: http://62.220.135.212&lt;br /&gt;
* There's a service for viewing the webcam&lt;br /&gt;
** https://webcam.fixme.ch&lt;br /&gt;
** Repo is in github: https://github.com/fixme-lausanne/fixme-webcam&lt;br /&gt;
** [[Gitolite#Deploy|Auto-deploy]] by pushing on the &amp;lt;code&amp;gt;live&amp;lt;/code&amp;gt; branch in &amp;lt;code&amp;gt;ssh://gitolite@git.fixme.ch:1337/fixme-webcam&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Maintenance ==&lt;br /&gt;
==== Issues to fix ====&lt;br /&gt;
* End stops are getting crapy&lt;br /&gt;
* Belt tension is bad&lt;br /&gt;
* Y alignement problems&lt;br /&gt;
* Fan can't be turned off (electrical problem?)&lt;br /&gt;
* &amp;lt;s&amp;gt;http://wiki.ultimaker.com/Jamming&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Needs a new tube and fixation&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;One of the nozzle is loose. When the extrusion begins, the pipe move&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;[[Media:ultimaker-fix1.png|Nemen has printed a piece for fixin']]&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;http://www.thingiverse.com/thing:27376&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Belt tension: https://www.youtube.com/watch?v=grHmmmSoOfc&amp;amp;&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Thermocoupler and the heater are stuck in the head&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Todo ====&lt;br /&gt;
Stuff to print&lt;br /&gt;
* New fan: http://www.thingiverse.com/thing:25611&lt;br /&gt;
* Buy a wood chisel set&lt;br /&gt;
&lt;br /&gt;
==== New parts ====&lt;br /&gt;
* Ordered and installed May 2013&lt;br /&gt;
* Advices from FabLab Munchen: https://plus.google.com/u/0/118147898615631299121/posts/Kckxn1ssgUt&lt;br /&gt;
** http://wiki.ultimaker.com/Upgrade:_Extruder_drive_v2 - [https://shop.ultimaker.com/en/parts-and-upgrades/extruder-drive-upgrade.html 22 Euro]&lt;br /&gt;
** http://wiki.ultimaker.com/Hot_end_v2 - [https://shop.ultimaker.com/en/parts-and-upgrades/v2-hot-end-upgrade.html 56 Euro]&lt;br /&gt;
** http://wiki.ultimaker.com/Knurled_Drive_Bolt_Pack - [https://shop.ultimaker.com/en/parts-and-upgrades/knurled-bolt-kit-version-3.html 16 Euro]&lt;br /&gt;
* Self-printer alternatives&lt;br /&gt;
** http://www.thingiverse.com/thing:26094 Extruder upgrade&lt;br /&gt;
&lt;br /&gt;
== Other resources ==&lt;br /&gt;
* Filabot (recycling): [http://www.filabot.com/collections/filabot-systems buy] [http://www.kickstarter.com/projects/rocknail/filabot-plastic-filament-maker kickstarter]&lt;br /&gt;
* [http://www.metaingegneria.com/scanner-laser-3d/ 3D scanner with Camera + Laser + MatLab + MeshLab]&lt;br /&gt;
* http://themartinlab.tumblr.com/post/51803765008/10-things-i-wish-i-wouldve-known-before-owning-a-3d&lt;br /&gt;
* http://spiderbot.eu/&lt;br /&gt;
* [http://www.protoparadigm.com/blog/2013/06/vapor-smoothing-and-polishing-pla-with-tetrahydrofuran-thf/ Smoothing PLA]&lt;br /&gt;
* Drag&amp;amp;Drop page to easily transfert a .stl file to the server [http://foo.fixme.ch/marcha/]&lt;br /&gt;
* http://reprap.org/wiki/Print_Troubleshooting_Pictorial_Guide&lt;br /&gt;
* [http://nothinglabs.blogspot.ch/2013/11/3d-printed-hook-loop-fasteners.html 3D printed 'velcro']&lt;br /&gt;
* [http://www.kickstarter.com/projects/172237528/improved-3d-printer-extruder-allows-more-plastic-o Improved 3D printer extruder (for PVC and other plastics)]&lt;br /&gt;
* http://hackaday.com/2014/01/13/fastening-3d-printed-parts/&lt;br /&gt;
* http://hackaday.com/2014/01/28/fabrickation-combining-lego-and-3d-printing/&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Plastic_recycling]]&lt;/div&gt;</summary>
		<author><name>Phervieux</name></author>	</entry>

	</feed>