banneer2

Rechercher sur le blog du grouik:

#Main:

top-axe.png Au hackerspace, avec @TranKILLoman, nous nous sommes lancés dans la construction d’une Reprap grande taille: Type Rostock 2 m de hauteur pour 1m40 utiles.

On en est à l’étape "mécanique", C’est à dire les dessins des pièces plastiques pour s’adapter aux barres en profil "T carré 20X20" qu’on a choisi comme structure et comme guides pour les axes.

Il y a encore beaucoup d’étapes.

Le git du projet: https://github.com/gnieark/reprapJeanne

Son wiki: https://mail.jeannedhack.org/wicked/display.php?page=reprap_geante

Allez, je retourne m’ammuser avec OpenSCAD.

Capture_du_2015-01-31_14_57_53.png


Voici quelques sex-toys dessinés par bibi à télécharger aux formats openscad et en STL.

Un billet au titre "J’ai une imprimante 3D depuis plusieurs semaines" traîne depuis quelques temps dans les brouillons de ce blog. Je n’arrive pas à l’écrire.

Écrire un tutoriel sur les repraps? nan: Fouinez ce wiki (partiellement traduit en français).

Un tuto sur le dessin en 3D? Je débute avec openscad. Ce tutoriel vous permettra de faire rapidement quelques dessins simples..

Quand à raconter mes déboires lors de l’assemblage de l’imprimante? Pas intéressant.

N’arrivant pas à écrire de billet sur l’acquisition l’assemblage, le calibrage de ma Prusa i3, j’ai décidé de fournir à mes lecteurs des designs qu’ils ne trouveront pas sur le site internet thingiverse et ses équivalents.

Car, oui, on trouve des pièces de pistolets [1], mais les godemichets se font censurer.

Butt plug

Deux plug anals façon place Vandome: plugAnal2.png

training plug:

plugAnal.png

Penis Like

gode.png

Conclusion

Je ne suis pas responsable de ce que vous ferez de ces objets, et je ne garantis pas que ce soit sans danger. Ça me faisait juste marrer de dessiner et publier ça. Quand à ma rerap? La voici:

IMAG0016.jpg

Note

[1] Aux infos télévisées quand ils ont parlé de ça, ils ont omis de dire qu’on ne peut pas créer de munition avec une imprimante 3D



IMG_20141025_160135.jpg

L’IDE arduino est juste médiocre, et Eclipse sur un laptop me gonfle passablement. Je veux juste coder (avec le langage arduino) dans mon editeur de code préféré (KATE).

Je vous explique dans ce billet comment vous passer simplement d’eclipse ou de l’IDE arduino pour compiler et charger votre programme arduino.

Je suis sous debian (mais ça s’adapte à toutes les distros linux)

Cependant comme sous debian, dans le gestionnaire de paquet, ils ont généralement un retard sur les dernières versions (ce qui peut etre génant pour avoir la prise en charge des cartes arduino récentes) on va préférer télécharger que la méthode "apt-get"

Télécharger l’IDE arduino

Je sais, le but est de ne pas l’utiliser, Il contient des ressources nécessaires: la liste des cartes, les outils de compilations etc...

Téléchargez la par là: Arduino Downloads. Ne prenez pas la béta (le Makefile ne fonctionne pas avec et ne prenez pas les sources, mais la version qui correspond à votre distribution) Au moment où j’écris ce billet, c’est la 1.0.6

Sur mon PC, je décompresse tout dans /home/gnieark/arduino-1.0.6

2: Se faire un dossier de projets

C’est éventuellement le moment de faire du propre dans vos morceaux de code.

Je me fais un dossier qui contiendra tous les dossier projets (et le fichier arduino.mk, j’y viendrai plus loin)

  1. cd ~
  2. mkdir sketchbooks
  3. cd sketchbooks
  4. mkdir projetTest

Mon nouveau projet s’appelle projetTest vous l’avez compris. Dans son dossier je place mon code (projetTest.ino)[1] qui contient:

  1. void setup() {
  2. Serial.begin(19200);
  3. }
  4. void loop() {
  5. Serial.println("It works");
  6. delay(2000);
  7. }

3: Installer et paramétrer le Makefile magique

histoire d’avoir les dépendances sous debian vous pouvez installer le paquet arduino-mk

On télécharge le Makefile qu’a créé Tim Marson:

  1. cd /home/gnieark/sketchbooks
  2. wget http://ed.am/dev/make/arduino-mk/arduino.mk

N’hésitez pas à jeter un coup d’oeil dans ce fichier

Allons dans le dossier projetTest pour créer le Makefile

  1. cd projetTest
  2. vi Makefile

Le mien contient:

BOARD = uno
ARDUINODIR = /home/gnieark/arduino-1.0.6
SERIALDEV = /dev/ttyACM0
include ../arduino.mk

La commande "make boards" vous donnera la liste des cartes. les autres parametres je vous laisse deviner à quoi ils servent et comment les renseigner.

4: Utilisation

  1. #compiler (tous les fichiers .c, .cc et .cpp du repertoire et des sous repertoires seront pris en compte)
  2. make
  3. #envoyer sur la carte
  4. make upload

5: Un petit piège:

Si vous utilisez un serial dans votre code, et qu’il n’est pas à 19200 baups vous aurrez l’erreur suivante lors du chargement du code:

$ make upload

Uploading to board...
stty -F /dev/ttyACM0 hupcl
/usr/bin/avrdude  -DV -p atmega168 -P /dev/ttyACM0 -c arduino -b 19200 -U flash:w:projetTest.hex:i
avrdude: stk500_getsync(): not in sync: resp=0x1e

avrdude done.  Thank you.

Si vous avez absolument besoin de mettre le serial à une autre frequence que 19200 baups, vous devrez trouver comment corriger ce problème dans le fichier arduino.mk

L’interface serie

Pour ouvrir le serial sans passer par l’IDE arduino, installez screen puis:

  1. screen /dev/ttyACM0 19200

7: Conclusion

Ça c’est fait, l’IDE arduino et Eclipse (sur laptop) me rebutaient tellement qu’ils allaient me dégoûter de l’arduino.

Note

[1] Le fait de nommer le fichier principal du projet de la même manière que son parent permet de garder la compatibilité avec l’IDE arduino (qu’on ne veutr plus utiliser, j’en conviens)


switch.jpg

1: Descriptif de la passerelle

Un serveur sous debian 7 qui sert de passerelle avec trois cartes réseaux.

  • eth0 vers le LAN
  • eth1 vers un modem Orange Buisness
  • eth2 vers une Box Bouygues Telecom

Les cartes sont configurées comme ceci dans le fichier /etc/network/interfaces

#s file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo eth0 eth1 eth2
iface lo inet loopback

# The primary network interface Carte vers le LAN
allow-hotplug eth0
iface eth0 inet static
        address 192.168.15.253
        netmask 255.255.255.0
        network 192.168.15.0
        broadcast 192.168.15.255
        dns-nameservers 127.0.0.1 192.168.15.254
        dns-search lan


#carte reseau vers le modem Orange
iface eth1 inet static
        address 192.168.10.252
        netmask 255.255.255.0
        broadcast 192.168.10.255
        network 192.168.10.0
        gateway 192.168.10.1

#carte reseau vers le modem Bouygues (IP bytel box 192.168.1.254)
iface eth2 inet static
        address 192.168.1.10
        netmask 255.255.255.0
        broadcast 192.168.1.255
        network 192.168.1.0
             

A ce niveau là, toutes les connexions vers l’extérieur passent par le lien Orange, mais on peut pinguer la box Bouygues.

La commande route -n retourne:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.10.1    0.0.0.0         UG    0      0        0 eth1
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth2
192.168.10.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.15.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0

Dans ce tuto je suppose que vous avez su configurer vos trois cartes réseau à peu près de cette manière.

2: Objectif

Dans ce billet, je ne vais pas décrire comment faire un vrai load balancing à base d’IPtable. Tout simplement parce que les deux points d’accès internet n’ont pas les même particularités. Le lien Orange Buisness a une IP fixe et un reverse DNS paramétré. Le smtp par exemple, doit absolument sortir par ce lien. Tandis que la box Bouygues est techniquement la même chose que ce qu’ils offrent aux particuliers (TV en moins).

On va router de cette manière:

  • Par défaut: ça passe par le lien Orange
  • Le HTTPS et le HTTP (le surf du personnel et des quelques patients à qui je fournis un point internet) passent par le lien Bouygues.

Ça me permet d’alléger le lien Orange, et aussi d’anonymiser un peu le surf des utilisateurs de l’Hôpital qui m’emploie. Jusqu’à avant hier, lorsqu’un patient allait sur internet, le webmaster du site pouvait voir avec le Reverse DNS et le WHOIS que la connexion provenait d’un centre Hospitalier (à vocation gériatrique vu l’intitulé qu’a mis Orange dans le Whois).

C’est parti pour le paramétrage

3.1: Créer une deuxième table de routage

Vu que dans le fichier /etc/network/interfaces la gateway est renseignée pour le lien Orange, la table de routage par défaut est automatiquement créée. On ne va donc pas se occuper d’Orange, mais seulement du lien bouygues dans la suite.

On ajoute "2 bouygues" à la fin du fichier /etc/iproute2/rt_tables comme ceci:

#
# reserved values
#
255     local
254     main
253     default
0       unspec
#
# local
#
#1      inr.ruhep
2       bouygues

3.2: IPTABLES: Quand et comment le serveur doit appliquer cette table de routage.

Toute la suite, je la fais dans mon script qui me sert de pare feu, et qui est lancé au démarrage du serveur. Seule la fin du script sert au forwarding. L’idée est que vous puissiez adapter votre propre script de parefeu de votre passerelle.



Les explications sont en commentaire.

  1. #! /bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides: firewall
  4. # Required-Start:
  5. # Required-Stop:
  6. # Default-Start: 2 3 4 5
  7. # Default-Stop: 0 1 6
  8. # Short-Description: firewall
  9. # Description:
  10. ### END INIT INFO
  11.  
  12. # Interface qui est sur Internet (WAN) Lien Orange IP fixe
  13. WAN_IFACE="eth1"
  14. #Inerface Bouygues (IP publique non fixe)
  15. WAN_IFACE_BYTEL="eth2"
  16. # Interface qui est dans votre réseau local (LAN)
  17. LAN_IFACE="eth0"
  18.  
  19. ###### Debut Initialisation ######
  20.  
  21. # Réinitialisation
  22.  
  23. iptables -P INPUT ACCEPT
  24. iptables -P FORWARD ACCEPT
  25. iptables -P OUTPUT ACCEPT
  26. iptables -t nat -P PREROUTING ACCEPT
  27. iptables -t nat -P POSTROUTING ACCEPT
  28. iptables -t nat -P OUTPUT ACCEPT
  29. iptables -t mangle -P PREROUTING ACCEPT
  30. iptables -t mangle -P OUTPUT ACCEPT
  31.  
  32. # Les tables sont effacées.
  33. iptables -F
  34. iptables -t nat -F
  35. iptables -t mangle -F
  36. iptables -X
  37. iptables -t nat -X
  38. iptables -t mangle -X
  39.  
  40. # bloquer le trafic (comportement par défaut).
  41. iptables -P INPUT DROP
  42. iptables -P OUTPUT DROP
  43. iptables -P FORWARD ACCEPT
  44.  
  45. ########### Regles pour que le serveur fonctionne (SSH, HTTP, HTTPS) ##########
  46. #Cette partie est mise à titre d'exemple mais ce n'est pas l'objet de ce billet,
  47. #Pour les règles concernant le FORWARDING et la répartition entre les deux tables
  48. #de routage, allez directement à la fin du script
  49.  
  50. # Autoriser loopback
  51. iptables -t filter -A INPUT -i lo -j ACCEPT
  52. iptables -t filter -A OUTPUT -o lo -j ACCEPT
  53.  
  54. #on accepte le ping
  55. iptables -A INPUT -p icmp -j ACCEPT
  56. iptables -A OUTPUT -p icmp -m conntrack --ctstate NEW,ESTABLISHED,RELATED -j ACCEPT
  57.  
  58. #NTP (synchronisation de l'heure du serveur)
  59. iptables -A OUTPUT -p udp --dport 123 -j ACCEPT
  60. iptables -A INPUT -p udp --sport 123 -j ACCEPT
  61.  
  62. #DNS (le serveur DNS est configuré pour ne pas répondre à une requete
  63. # Ne provenant pas du LAN)
  64. iptables -t filter -A INPUT -p tcp --destination-port 53 -j ACCEPT
  65. iptables -t filter -A INPUT -p udp --destination-port 53 -j ACCEPT
  66. iptables -t filter -A OUTPUT -p tcp --destination-port 53 -j ACCEPT
  67. iptables -t filter -A OUTPUT -p udp --destination-port 53 -j ACCEPT
  68.  
  69. #SSH (accessible depuis l'extérieur avec une clé uniquement)
  70. iptables -t filter -A INPUT -p tcp --destination-port 22 -j ACCEPT
  71.  
  72.  
  73.  
  74. # HTTP HTTPS
  75. #Commentez ces lignes si votre serveur ne sert pas de serveur WEB
  76. iptables -A INPUT -p tcp --destination-port 80 -j ACCEPT
  77. iptables -A INPUT -p tcp --destination-port 443 -j ACCEPT
  78.  
  79. #Pour que le serveur puisse faire des requetes http et https
  80. iptables -A OUTPUT -p tcp --destination-port 80 -j ACCEPT
  81. iptables -A OUTPUT -p tcp --destination-port 443 -j ACCEPT
  82.  
  83. # Dans mon cas, c'est un serveur de Mail
  84. iptables -t filter -A INPUT -p tcp --destination-port 25 -j ACCEPT
  85. iptables -t filter -A INPUT -p tcp --destination-port 110 -j ACCEPT
  86. iptables -t filter -A INPUT -p tcp --destination-port 143 -j ACCEPT
  87. iptables -t filter -A INPUT -p tcp --destination-port 993 -j ACCEPT
  88. iptables -t filter -A INPUT -p tcp --destination-port 587 -j ACCEPT
  89. iptables -t filter -A OUTPUT -p tcp --destination-port 993 -j ACCEPT
  90. iptables -t filter -A OUTPUT -p tcp --destination-port 25 -j ACCEPT
  91. iptables -t filter -A OUTPUT -p tcp --destination-port 110 -j ACCEPT
  92. iptables -t filter -A OUTPUT -p tcp --destination-port 143 -j ACCEPT
  93. iptables -t filter -A OUTPUT -p tcp --destination-port 587 -j ACCEPT
  94.  
  95. ##Depuis Le LAN uniquement:
  96. #c'est un serveur DHCP. Supprimez les lignes si non
  97. iptables -t filter -A INPUT -i $LAN_IFACE -p tcp --destination-port 67:68 -j ACCEPT
  98. iptables -t filter -A INPUT -i $LAN_IFACE -p udp --destination-port 67:68 -j ACCEPT
  99. iptables -t filter -A OUTPUT -o $LAN_IFACE -p tcp --destination-port 67:68 -j ACCEPT
  100. iptables -t filter -A OUTPUT -o $LAN_IFACE -p udp --destination-port 67:68 -j ACCEPT
  101.  
  102. #Proxy Squid
  103. iptables -t filter -A INPUT -i $LAN_IFACE -p tcp --destination-port 3128 -j ACCEPT
  104.  
  105. #Puppet
  106. iptables -t filter -A INPUT -i $LAN_IFACE -p tcp --destination-port 8140 -j ACCEPT
  107. iptables -t filter -A OUTPUT -i $LAN_IFACE -p tcp --destination-port 8140 -j ACCEPT
  108.  
  109. # FTP
  110. #Le FTP est autorisé depuis le lan untiqument
  111. modprobe ip_conntrack_ftp
  112. iptables -A INPUT -p tcp --dport ftp -j ACCEPT
  113. iptables -A INPUT -p tcp --dport ftp-data -j ACCEPT
  114. iptables -A INPUT -p ALL -i $LAN_IFACE -m state --state ESTABLISHED,RELATED -j ACCEPT
  115. iptables -A OUTPUT -o $LAN_IFACE -p tcp --sport ftp -j ACCEPT
  116. iptables -A OUTPUT -o $LAN_IFACE -p tcp --sport ftp-data -j ACCEPT
  117. iptables -A INPUT -i $LAN_IFACE -m state --state NEW -p tcp --dport 49152:65534 -j ACCEPT
  118.  
  119. #serveur de cache de mise à jour pour les postes linux
  120. iptables -A INPUT -i $LAN_IFACE -p tcp --dport 3142 -j ACCEPT
  121. iptables -A OUTPUT -i $LAN_IFACE -p tcp --dport 3142 -j ACCEPT
  122.  
  123.  
  124. ################## FORWARDING ET ROUTAGE ######################################
  125. #C'est là que commence l'objet du billet sur le blog du Grouik
  126. #Pour débian
  127. echo 0 > /proc/sys/net/ipv4/tcp_ecn
  128. #activer le forwarding
  129. echo 1 > /proc/sys/net/ipv4/ip_forward
  130.  
  131. #Forcer le passage dans le proxy: (à supprimer si vous nb'utilisez pas squid)
  132. iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
  133. #iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 3128
  134.  
  135. #Empécher le transit de paquets SMTP.
  136. #Je les envoie au serveur de mail (qui les rejettera mais loguera)
  137. #supprimez si votre passerelle ne fait pas de mail
  138. iptables -t nat -A PREROUTING -i $LAN_IFACE -p tcp --dport 25 -j REDIRECT --to-port 25
  139.  
  140. #!!!!!!!!!!!!!!!!!!!!!!!!!!!
  141. #Marquer les paquets http et https qu'on fera passer par la connexion bouygues
  142. #Le reste passe par la connexion par défaut (orange IP fixe)
  143.  
  144. #Marquage des paquets en Forward
  145. iptables -A PREROUTING -t mangle -p tcp --dport 80 -j MARK --set-mark 2
  146. iptables -A PREROUTING -t mangle -p tcp --dport 443 -j MARK --set-mark 2
  147.  
  148. #Optionnel, mais utile si vous utilisez squid; Marquer les paquets HTTP
  149. #et HTTPS générés par le serveur lui même
  150. iptables -t mangle -A OUTPUT -p tcp --dport 80 -j MARK --set-mark 2
  151. iptables -t mangle -A OUTPUT -p tcp --dport 443 -j MARK --set-mark 2
  152.  
  153. ######### TABLE DE ROUTAGE ##########
  154. #delete, puis place la table de routage boutygues
  155. ip rule delete table bouygues
  156. #Lui indiquer la passerelle (l'IP de la box)
  157. ip route add default via 192.168.1.254 dev $WAN_IFACE_BYTEL table bouygues
  158. #Les paquets marqués 2 doivent passer par la table bouygues:
  159. ip rule add fwmark 2 table bouygues
  160.  
  161. #Autoriser le forwading dans les deux sens
  162. #Bouygues
  163. iptables -A FORWARD -i eth2 -o eth0 -m state --state ESTABLISHED,RELATED,NEW -j ACCEPT
  164. #Orange
  165. iptables -A FORWARD -i eth1 -o eth0 -m state --state ESTABLISHED,RELATED,NEW -j ACCEPT
  166.  
  167. iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
  168.  
  169. iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
  170. iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE
  171.  
  172. exit 0

Envoyer


J’ai mis en ligne il y a une dizaine de jours le changement du design (plus correction de quelques bugs en arrière plan) de mon site de QCM. Il est maintenant "full responsive HTML5".

tinadQCMsmall.jpeg

Contrairement à la version précédente, je n’ai pas adapté le site au bandeau de pub, j’ai adapté après coup la pub au site (enfin du moins c’est ce que j’ai tenté de faire).Et c’est cool car adsense a sorti il y a quelques temps les blocs de pubs responsives. C’est en béta.

Comment ça se passe pour les pubs responsive:

Avec le code du bloc de pub responsive par défaut, le script va calculer la largeur de son conteneur, et installer une pub parmis les formats classiques: voir la liste par là. Ce n’est pas une publicité élastique.

Si comme moi, pour faire du responsive, vous choisissez d’exprimer vos largeurs en pourcentage, il y a peu de chance que le conteneur tombe pile poil sur la largeur de la pub.

Y’aura toujours des espaces sur les cotés et l’allignement est aléatoire...

...centré:

tinadQCMpub.jpeg

quelques F5 plus tard, alligné à gauche: tinadQCMpub2.jpeg

Dans l’interface google adsense, lorsque vous avez créé un bloc responsive, au moment de charger le code, vous avez deux possibilités:

  • Dimmensionnement intelligent(recommandé)

Le code à insérer est celui-ci

  1. <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
  2. <!-- responsive -->
  3. <ins class="adsbygoogle"
  4. style="display:block"
  5. data-ad-client="ca-pub-XXXXXXXXXX"
  6. data-ad-slot="XXXXXXX"
  7. data-ad-format="auto"></ins>
  8. <script>
  9. (adsbygoogle = window.adsbygoogle || []).push({});
  10. </script>
  • Avancé (modification de code requise)

Le code à adapter et insérer ainsi:

  1. <style>
  2. .responsive { width: 320px; height: 50px; }
  3. @media(min-width: 500px) { .responsive { width: 468px; height: 60px; } }
  4. @media(min-width: 800px) { .responsive { width: 728px; height: 90px; } }
  5. </style>
  6. <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
  7. <!-- responsive -->
  8. <ins class="adsbygoogle responsive"
  9. style="display:inline-block"
  10. data-ad-client="ca-pub-XXXXXXXXXXXXXXXXXX"
  11. data-ad-slot="XXXXXXXXXXXX"></ins>
  12. <script>
  13. (adsbygoogle = window.adsbygoogle || []).push({});
  14. </script>

Le style dans le code précédent peut être placé dans votre CSS (testé ça marche)

En bidouillant à mort, je n’ai pas réussi à forcer l’alignement de la pub à gauche (devinez pourquoi je voulais faire ça #sifflotte).

Voila mon retour sur l’intégration responsive des pubs adsense, c’est super, mais quelques petits défauts qu’il peut être bien de connaître avant de se lancer dans la création des PSD etc... pour le design d’un site.


- page 1 de 89

#enBref:

Fermons les magasins de bricolage le dimanche (#troll)

20150221_201510.jpg

A cause des moteurs qu’on a pris pour la reprap géante, il nous faut 12 boulons de diamètre 3mm, de longeur supérieure à 40mm

J’ai fait

  • Leroy Merlin,
  • Leclerc Bricolage

Trankilloman a fait

  • Castorama

Sans succès. Bref, commandés sur Amazon. Fermons les magasins de bricolage le dimanche, de toutes façons ils ne servent à rien.



Développement durable by Gnieark

Ce matin j’ai acheté une alimentation de PC ATX pour ma reprap. Ce genre de truc:

LD0001437445_1.jpg

Ça va, ça vaut 15 euros. Ce n’est pas la mort non plus.

Au travail, dans les jours qui viennent, je vais en mettre une dizaine à la benne DEEE avec mon stock de tours d’ordinateurs HS. Je sais, c’est débile: pour mon porte feuille et pour l’environnement. j’ai simplement préféré ne pas risquer devoir me justifier "Ça serait parti à la benne et même neuf ça vaut rien", en sortant avec.


Comment fonctionne le piège à pigeons

IMG_20140708_121344-EFFECTS.jpg

Suite à l’invasion de zombies, vous êtes retranché en milieu urbain (donc des pigeons), dans un bâtiment qui a des terrasses accessibles.

En stock de nourriture, vous avez des graines pour oiseaux et du maïs mais vous n’aimez pas ça.

Je vais vous indiquer comment avoir un peu de viande. (bon OK, ce sera du pigeon).

Le but n’est pas de chopper un pigeon, mais un paquet de pigeons.

Si le piège se referme à chaque fois, Aucun pigeon n’entrera dedans alors qu’un de ses congénères est piégé.

C’est pourquoi, dans un premier temps (pendant une semaine ou deux), le piège est tout simplement ouvert. Tous les pigeons du quartier vont finir par le connaitre et y passer une fois par jour.

Un jour, vous activez le piège. A présent, un pigeon qui entre ne peut plus sortir. Les pigeons du quartier connaissent cet emplacement de nourriture facile. Ils y passent tous les jours depuis deux semaines. Ils sont en confiance et rentreront dans le piège même s’il y a d’autres pigeons dedans. Voilà, vous avez une quinzaine de pigeons.

Du moins, c’est ce que m’a raconté la personne qui a posé le piège. Vous me remercierez lors d’une attaque de zombie pour ce truc permettant d’avoir un peu de viande.

EDIT quelques jours plus tard:

IMG_20140721_095500.jpg


robot explorer V3

IMG_20140626_004302-EFFECTS.jpg

Après quelques mois de pause, je reprends mes bidouillages sur le robot explorer.

J’ai vu que @flogib de son coté bossait sur un moyen d’équilibrer la puissance des deux moteurs CC de manière à ce que son robot avance droit.

De mon coté ce nouveau prototype aura:

  • Émetteur et récepteur RF pour communiquer avec ses congénères
  • Récepteur ultrason pour estimer les distances avec ses congénères
  • capteur de distance orientable grace à un servo-moteur.
  • Et évidemment deux moteurs CC pour qu’il avance et puisse tourner.

Je publierai plus tard plus des détails, pour le moment c’est juste du porn électronique: IMG_20140626_135302.jpg

IMG_20140625_195619.jpg

IMG_20140626_004310.jpg

IMG_20140626_004232.jpg

IMG_20140625_195754.jpg


Développeur d'intranet

Gnieark:

... Je rajouterai un champs "url_du_logo" dans la base de donnée...

Dev front-end:

... Juste une petite question en passant d’après ton mail : Tu utilises des noms de champs en français? :p ...

Gnieark:

XD Je fais pire que ça... toutes mes variables sont nommées en français (peut être qu’1 ou 2 m’ont échappé et sont en franglais).

Je voulais avancer encore un peu avant de t’ouvrir l’accès au code et te faire cette surprise.

Dev front-end:

q1hfuia.gif


L'effet du passage en https sur la fréquentation du site

En septembre 2013, je passais ce blog en https. J’ai été plutôt inactif depuis (10 billets environ), et pourtant la fréquentation (malgré le risque du passage en https) n’a pas diminuée. Au contraire, elle a légèrement augmenté alors qu’elle aurait du baisser vu le manque d’activité.

stats.jpeg

Je reste à un peu plus de 6000 visiteurs uniques par mois.

Voici un grand raccourci, vu que la majorité des visiteurs sur ce site sont passés par google: Google indexe et référence aussi bien un site en https qu’en http. Attention quand même:

  • Toutes mes anciennes url en http sont proprement redirigées vers la nouvelle adresse avec un code 301.
  • Mon certificat SSL est signé par une autorité de confiance.

Syntax error

artworks-000047761397-j1ky7w-t200x200.jpg Syntax Error est un groupe rouennais (Cocorico) que je découvre à cause de Chyropter.

Ils chantent des morceaux de codes informatique qui ne fonctionnent pas.

Leur page web est par là: http://www.lekalif.com/syntaxerror


Propulsé par Dotclear