Vous êtes ici : Logram

Logram - communauté de passionnés et mini système d'exploitation

Bienvenue sur le site de la communauté Logram, un site sur lequel s'entraident les développeurs adeptes de la programmation avancée en C, C++, Assembleur ou autre. Logram est aussi un site d'échange d'informations entre passionnés de mini systèmes d'exploitations.

Vous trouverez sur ce site toute l'aide que vous pourriez avoir besoin. Un forum est à votre disposition pour vos question. Des tutoriels vous permettent d'apprendre plus facilement, et pas-à-pas.

En étant inscrit, vous pourrez même mettre en ligne vos propres tutos ou documentations, traitant de la programmation, ou de la construction de systèmes d'exploitation

Logram est aussi une communauté formée autour d'un projet : le système d'exploitation Logram. Ce système d'exploitation est libre, sous GNU GPL, et est disponible en téléchargement.

Si vous c'est votre première visite sur le site, vous avez un tutoriel qui vous explique comment vous servir du site.

Ensemble, nous pouvons faire évoluer ce site et cette communauté de manière productive, et contribuer à la bonne ambiance qui règne ici.

Dernières news
Auteur Titre Date
steckdenis Logram se prend en main le 04/10/2008 à 08:45
steckdenis Logram : OS, Distrib, bureau ? le 27/09/2008 à 09:41
Hadware Mise en route du LHC le 25/09/2008 à 17:35
steckdenis Des tutos à jour le 14/09/2008 à 19:41
steckdenis Encore une grande avancée pour Logram le 06/09/2008 à 15:38
andman RoboTask est gratuit aujourd'hui ! le 03/09/2008 à 16:48
Malgon Mes Tâches le 02/09/2008 à 12:31
frdemahieu Un Google-phone pour demain ? le 31/08/2008 à 15:57
steckdenis Nouvelle version de GeSHI le 30/08/2008 à 11:19
steckdenis Les admissions dans le staff le 29/08/2008 à 14:52
Derniers tutoriels
Auteur Titre Date
steckdenis Créer des pilotes le 14/09/2008 à 19:31
steckdenis Comprendre Stage 2 le 14/09/2008 à 19:31
steckdenis Tester Logram le 14/09/2008 à 19:31
steckdenis Utiliser Qemu a fond le 14/09/2008 à 19:30
steckdenis Compiler en 64 bits sur une machine 32 bits le 14/09/2008 à 19:30
À lire :
Guide du manchot (ou intro à Gnu/linux)
Derniers messages
Auteur Dans Date
frdemahieu [Ocaml]Recherche éditeur de texte Il y a 03h 27
Malgon [Ocaml]Recherche éditeur de texte Il y a 04h 12
steckdenis [Ocaml]Recherche éditeur de texte Il y a 04h 48
iPoulet [Ocaml]Recherche éditeur de texte Il y a 04h 55
frdemahieu Petit pépin Il y a 05h 41

Logram se prend en main

# par steckdenis, le 04/10/2008 à 08:45, 26 commentaires

Bonjour,

Vu l'effervescence provoquée par la dernière news, vous devez être au courant des dernières informations. Je rappelle brièvement les faits :

Ca fait des années que je code Logram, et presque 6 mois (déjà :O ) que je le code avec le reste de l'équipe. Tout se passait très bien, et tout se passe encore très bien. Le problème, c'est que dans l'équipe, il y avait (royalbru est parti :'( ) deux codeurs systèmes : moi et royalbru. Les autres suivaient le projet de près ou de loin, mais sans vraiment participer.

J'ai donc pris les choses en main : on va utiliser le noyau Linux (donc un noyau tout fait et qui a fait ses preuves) comme coeur de Logram. Le problème, c'est que le noyau Linux ne vient pas tout seul, il faut aussi lui ajouter quelques outils, comme Bash, GCC, les binutils, uDev, SysVinit, etc pour qu'il soit bootable. Cet ensemble d'utilitaire s'appelle le un LFS (pour Linux From Scratch). C'est très instructif, il vous apprend dès le départ à créer votre propre système, mais là n'est pas la question :-° .

Un LFS n'est pas suffisant pour avoir un système correct, et surtout graphique. Je me suis donc posé la question, et j'ai posé cette même question au reste de l'équipe, de savoir à quel point il fallait intégrer des outils GNU dans ce LFS pour avoir Logram. Je m'exprime plus clairement : un LFS, c'est le shell Bash, et rien d'autre. Vous ne pouvez rien faire, ni même pinger votre routeur, ou aller sur internet. La seule chose qu'il permet, c'est de compiler d'autres applications.

L'architecture de Logram


Trêve de bavardages, passons aux choses sérieuses :pirate: !

Le choix qui a plus ou moins été retenu (pas beaucoup de personnes se sont prononcées) a été de prendre le noyau Linux, ainsi que quelques outils GNU (GCC, mais aussi les net-tools, Lynx, et d'autres petites applications sympa), et de tout construire autour. Il restait un choix à faire : X11 ou pas X11, pour le mode graphique.

J'ai donc installé X11 sur mon LFS, et j'ai vu que c'est très lourd pour pas grand chose (bon, on a quand-même la gestion des polices, la gestion des événements, etc), mais ça reste limité à du "connu".

Voici donc ce que je propose : utiliser le framebuffer. Rien de plus simple, rien de plus rapide, rien de plus amusant instructif. Ca va plaire aux développeurs avancés, et surtout, ça va permettre de faire ce qu'on veut (onglets, IA, compatibilité Windows (bon, ça c'est pas graphique), etc) !

Le principe est simple (attention, ce qui suit est relativement technique) : le framebuffer est un fichier (/dev/fb0 en l'occurance) dans lequel on écrit. La différence entre ce fichier et un autre, c'est que tout ce qu'on écrit dedans est affiché à l'écran :) . Par exemple, pour afficher un pixel vert à la position 10x10, on place la valeur 0x0000FF00 dans le dword situé à (10*largeur_écran)+10. On a un pixel vert de dessiné.

Bien évidemment, les applications ne vont pas s'amuser à écrire dans ce fichier, loin de là. Elles vont utiliser la signature de Logram, son cachet si vous préférez, ce qui va le rendre unique : les Logram's libs.

Les Logram's Libs seront un ensemble de bibliothèques que pourront utiliser les applications, un peu comme une API : elle feront tout, absolument tout. Le but des Llibs, c'est de proposer aux applications un environnement normalisé, et puissant, un peu comme Qt. Le gros avantage, c'est comme KDE et ses kdelibs, c'est qu'on charge au démarrage les Llibs, et qu'on n'y touche plus. Les applications démarreront donc à la vitesse de l'éclair :D !

Les Llibs, en plus de gérer l'aspect graphique, géreront aussi tout le système. A nouveau, je me base sur KDE qui m'a beaucoup impressionné de ce côté : toutes les applications KDE peuvent utiliser les Kio-Slaves, et d'autres mécanismes vraiment puissants. Les Llibs permetteront également ceci, par exemple, une application pourra très facilement accéder à un fichier sur un FTP avec cette simple ligne de commande :

Code : cpp
  1. File = new LFile("ftp://ftp.perso.free.fr/~machin/fichier.ext");

Les Llibs se chargeront d'afficher si nécessaire une boîte de login, de gérer la connexion, et de retourner le résultat.

Ouch, je plains les codeurs, ils vont vraiment devoir beaucoup à coder.

Pas tellement. Les Llibs seront une interface, et contiendront toute la logique, mais elles relègeront à d'autres librairies le sâle boulot (libftp, libxml, libpng, etc). Ainsi, les Llibs seront puissantes, sans trop de travail, et donc sans trop de bugs :) !

Autour des Llibs, l'environnement de bureau Logram, et tout ce qui va avec. Avec ça, on aura, sur un système Logram de base, 80% de code Logram, et 20% de code GNU (sachant que par exemple, pour le noyau Linux, ce ne sont que des pilotes).

Participer au codage de Logram


Vous voulez participer au codage de Logram, c'est simple, ça se fait en étapes :

  • Il vous faut une base. Le LFS (adresse plus haut) est une très bonne base, et pas trop difficile à mettre en place (j'avertis juste d'une chose : Logram basé sur Linux sera portable. Il faut donc savoir le construire. Le LFS en 32-bit marche impec. en 64-bit, il faut quelques manipulations : construire les binutils dans leur dossier (pas dans un autre, il y a un fichier qui manque), ajouter à ./configure de GCC --diable-multilib, et copier/coller GRUB de votre distrib vers le LFS. Il faut également, au tout début, créer les dossier /lib et /usr/lib, et créer un lien symbolique de /lib64 et /usr/lib64 vers ces dossiers. Le but est de faire en sorte que /lib=/lib64 et que /usr/lib=/usr/lib64).
  • Une fois le LFS fait, il faut le configurer. Je vous conseille fortmenent d'être connecté en Ethernet, quoique le wifi, avec les bons pilotes, marche aussi. Là, il faut aussi quelques conseils : pas de dhcp (il plante), et surtout, une fois que tout est bien configurer, ajouter la route par défaut : "route add default gw 192.168.0.1 netmask 255.255.255.0". Sans ça, impossible de sortir du réseau.
  • Se connecter au dépôt SVN de Logram, et télécharger les fichiers sources.

Je crois avoir tout dit, bon dév. ;) .

L'organisation de Logram


Logram s'organise aussi. Soyons clair, ce chapitre sera moins fourni que le précédant, car qui dit organisation, dit discussion, et ça prend déjà plus de temps. Voici donc simplement les bases de l'organisation de Logram.

Au lieu d'être linéaire (tout le monde donne des ordres à tout le monde, et en recoit), ce qui menait à rien, on va organiser tout ça hiérarchiquement.

En haut de la pyramise, les chefs de projets (moi et un autre, si jamais le wifi me joue des tours je suis indisponible pour un moment, ou très occupé, comme maintenant avec le LFS). Ils seront au courant de tout, les informations leur seront présentée correctement et clairement par les autres membres. Ainsi, ils auront une vue générale de Logram, et pourront donc gérer le projet en entier, sans l'éclater, et en pouvant toujours synchroniser les différentes tâches, et tout coordonner.

À l'étage du millieu, nous trouverons les directeurs de projet (si vous avez un meilleur nom, dites-le moi :p ). Ils seront au nombre de 3-4 ou un peu plus, et seront les directeurs de sous équipes. Leur boulot : coordonner les membres de leur équipe, et informer les chefs de projet de ce qui se passe (de manière synthétisée, etc).

En "bas" (mais en réalité, ce seront les personnes les plus importantes) se trouveront les éxécuteurs. Ils feront le travail. Rassurez-vous, ce ne sera pas une tyranie. Les directeurs de projets pourront être également éxécuteurs, etc. C'est comme maintenant : un modo est un membre, et un modo peut locker le topic d'un autre modo (voir le ban :-° ).

Bref, tout ceci commence à prendre forme, mais c'est encore un petit peu flou.

Conclusion


Je crois que c'est tout. Je précise que vous pouvez à nouveau poster des commentaires de news, j'ai désactivé l'envoi automatique de MPs (je me demande comment ça se fait qu'un truc pareil a été codé :-° ).

Je précise que rien n'est fait, ce n'est qu'une synthèse du topic "Discussion IRC" (dans On se détend), qui résume quelques idées données, et mes propres réflexions. Si vous voulez vous opposer à quelque chose, ou en débattre, ou poser des questions, ne vous privez pas (mais s'il vous plaît, évitez de parler sans vous renseigner, comme pour la news précédante : «C'est pas nous qui le faisons ça puxx»).

Bon débat ;) .

Logram : OS, Distrib, bureau ?

# par steckdenis, le 27/09/2008 à 09:41, 32 commentaires

Bonjour,

Avant tout, je vous signale que nous allons parler de choses très sérieuses, ce n'est pas un poisson d'avril (nous sommes loin du 1er d'avril).

C'est quelque chose de grave ?

Pas de panique, tout va bien, je ne fais que vous annoncer de "bonnes" nouvelles.

Qu'est-ce que Logram, qu'est-ce qu'il doit être


Entrons dans le vif du sujet : Logram stagne (désolé de le dire comme ça). Ce n'est pas une question de manque de développement, mais plutôt d'avoir trop de choses à faire. Je ne suis pas défaitistes, justement, j'évite un mur.

Quatre solutions s'offrent à nous pour créer un OS performant, libre, etc :

  • Le coder de A à Z, et 5-6 ans plus tard, obtenir un truc qui marche plus ou moins, peu performant, et plein de failles
  • Utiliser quelque chose de tout fait : le noyau Linux, et construire autour (GNU/Linux => Logram/Linux)
  • Créer une distrib, avec les outils GNU : GNU/Linux Logram
  • Créer un environnement de bureau avec gestion des onglets

Il va de soi que si on prend une puce, il faut aussi réaliser les suivantes. Par exemple, si on décide de faire Logram/Linux, une fois les outils faits, il faudra créer la distrib autour.

Bref, pour obtenir ce qu'on veut, on ne peut pas réinventer la roue sans se planter.

L'honneur ou la raison


Je sais ce que vous pensez : il y a déjà beaucoup de distros, et le noyau Linux est déjà fini. Pesons le pour et le contre :

Contre


  • On n'aura pas la satisfaction d'avoir absolument tout fait
  • On ne maîtrisera pas à 100% les outils mis en place

Pour


  • On ne se plantera pas, car le noyau Linux marche, les outils GNU aussi, on va construire sur des bases sûres, et accessoirement, c'est du travail en moins :-°
  • C'est plus developper-friendly, au lieu d'être moi, royalbru, tr1691 et quelques rares autres, on va pouvoir être des centaines à coder, car utiliser une bibliothèque graphique est vraiment plus agréable que d'avoir à la coder ^^ .
  • Ce sera plus performant, on aura d'office la maturité de Linux, la puissance des outils GNU (Bash & co, les binutils, GCC, des libs, etc)
  • Le lancement sera plus simple : au lieu de devoir tout recoder, les applis marcheront directement. De plus, au lieu de présenter dans la PdZ un truc qui boot plus ou moins, on présentera un environnement prometteur et utilisable.
  • Il y a moyen de se différencier : ce n'est pas parce qu'on fait notre propre distrib qu'on se fond dans la masse, si on la fait bien (nos propres outils, notre propre environnement de bureau, etc), il y a moyen qu'en apparence, Linux Logram soit comme Logram tout court, de même pour les fonctionnalités

Bref, malgré les apparences, il y a de fameux avantages par rapport aux quelques inconvénients.

À coder, à pas coder, ...


Maintenant se pose la question : on code quoi ?

De toutes façons, on ne va pas recoder le noyau Linux, et tout ce qu'il implique (pilotes, système de fichier, architecture, etc). Maintenant, voici la liste de ce qu'on pourrait recoder :

  • Les outils GNU de base (démarrage, Bash, etc). Je n'ai pas vraiment envie de refaire ça :-°
  • Les outils GNU&co de surface : gestionnaire de fenêtre, décorateur, serveur x11, etc : c'est malheureusement à refaire si on veut bien faire, mais vraiment très difficilement (et puis, ça marche quand-même)
  • Les outils visible : environnement de bureau, assistants, bref, transformer Linux en un OS attraillant pour les utilisateurs, et le faire connaître (j'aime bien ce point de vue :) )
  • Une bête distrib : assembler des outils+GNOME+APT et faire un Ubuntu-like, mais avec nos outils de conf, je n'aime pas du tout.

Il apparaît que le plus intéressant à faire serait de créer les outils de surface : l'environnement de bureau (c'est assez suicidaire pour que ça vous plaise :p ), les assistants de configuration, etc, pour obtenir un système unique et qui marche.

Si on fait plus (recoder les outils), c'est dangereux, car on n'arrivera que très difficilement à la perfection des outils actuels, et en beaucoup trop de temps : plus un projet dure avant d'être utilisable, au plus il a des chances de sombrer dans l'oubli.

Si on fait moins (juste une distrib), on n'aura pour ainsi dire rien fait, à part DL des sources, les compiler, éditer des fichiers de conf, et créer un .deb (j'aime vraiment bien APT :) ).

Conslusion


Je vous laisse choisisr, je sais que le débat sera annimé, qu'il y a peux de chances qu'on soit tout de suite d'accord, mais il faut se rendre à l'évidence, en 6 ans, Logram ne boot même pas encore tout à fait. Ce n'est pas sa mort, loin de là : c'est comme opérer d'une tumeur au cerveau. Soit on vie difficilement avec des facultés mentales réduites (bugs au niveau informatique) soit on opère, on aura plus le mérite de «survivre à la tumeur», mais on vivera pleinement et plus longtemps.

Bonne discussion ;) .

Mise en route du LHC

# par Hadware, le 25/09/2008 à 17:35, 10 commentaires

Ça Y Est!


En effet, il a démarré!
Le plus grand collisionneur de particules au monde a été mis en route mercredi 10 septembre 2008, a 7h30. Le premier jet de particules, un jet de proton accélérés a la vitesse de la lumière, a fait un tour complet dans l'anneau de 27 km enfoui à 100 mètres sous terre sous la frontière entre la France et la Suisse 1h après le démarrage.
Celui-ci s'est fait sans accros, sous les applaudissements des physiciens et techniciens qui ont participé a la réalisation de ce qui est la plus grande expérience jamais réalisée!
Les protons rentreront en collision avec un second faisceau injecté plus tard (dans quelques semaines), produisant des chocs de 450G electronvolts (un demi de la puissance de collision du collisionneur du Fermilab de Chicago

image utilisateur
Un dessin bien clair pour situer notre LHC

Son But


Il s'agira avant tout de trouver et d'identifier le fameux Boson de Higgs, le saint Graal des physiciens. C'est en fait la particule de gravité (rien que ça). Pour résumer, cette particule serait sensée donner un poids à chacune des plus grosses particules.
Il pourra tout aussi bien trouver et servir a trouver d'autre choses. Notamment la "disparition" des antiparticules.
Il produira des quantités faramineuses d'informations, qui seront traitées grâce a un projet de mise en réseau d'ordinateur, utilisant BOINC. Vous pouvez donc
aussi aider la science. :D
image utilisateur

Caractéristiques


Il faut déjà mentionner que le LHC est incroyablement puissant! Il pourra accélérer des particules à des vitesses proches de celle de la lumière, les entrainant dans une collision qui dégagera 5 fois plus d'énergie que le Fermilab. C'est énorme.
Le LHC est composé de 4 détecteurs, qui sont eux aussi immenses. Touts les records ont été pulvérisés avec ce projet de 4,6 milliards de francs suisses, financé par l'Europe.
Il dans un vide quasi-interstellaire, et a une température proche du zéro absolu.
Ce sont 27 Kilomètres de circuit situe a 100 mètres sous terres qui feront se rencontrer les deux faisceaux de particules.
Leur rencontre entrainera des chaleurs 100 000 plus fortes que celles du cœur de soleil!

Des autres caractéristiques assez impressionnantes: il faut utiliser un vélo pour circuler dans son tunnel (on a d'ailleurs l'impression qu'il est droit quand on est dedans), et l'on pourrait descendre une cathédrale par les puits de descente!

image utilisateur
Un aperçu de l'immensité du tunnel

Craintes


Des sceptiques, et notamment au états-unis, on cru que le LHC et les collisions qu'il engendrera pourraient créer un trou noir qui déclenchera la fin de notre terre.
Même si cela pourrait arriver, les physiciens affirment que cela tellement éphémère (les conditions ne sont pas assez extrêmes pour un trou noir) qu'il n'y a aucun risque.
Ce ne sont que des rumeurs, cependant des pétitions ont circulé contre la mise en route du LHC.

Sources:
Wikipedia, France Info, Orange rubrique science

Des tutos à jour

# par steckdenis, le 14/09/2008 à 19:41, 4 commentaires

Bonjour,

Comme vous avez pu le remarquer, la liste des derniers tutos validés à beaucoup changé. En fait, Mc Giver ayant fini son travail, j'ai remis tous les tutos à mon nom (en tous cas ceux que j'ai fait, il a gardé les siens, et tr1691 un des siens aussi).

Mise à jour des tutos


Bref, j'ai beaucoup travaillé sur mes tutos, non pas du point de vue de l'information qu'ils contiennent (Mc Giver s'en est chargé), mais bien de la présentation.

Mes tutos sont donc bien jolis, avec du beau lCode, et correctement présenté et expliqués. Si vous les avez trouvé moches, je vous invite à les relire.

J'en profite aussi pour dire que j'ai jeté un oeil à la base de donnée, et j'ai constaté avec suprise qu'une très grande quantité de membre a essayé de créer un tuto, c'est à dire qu'il y a plus de 50 tutos vides dans la BDD. Je me demande donc si je les laisse là, pour que vous puissiez les remplir, ou si je les supprime.

Sinon, comme toujours, je vous invite à créer vos propres tutos.

Balises en plus pour le lCode


La rédaction de vos tutos sera entre outre beaucoup plus agréable grâce à une nouvelle balise lCode, et une largement améliorée.

Code : xml
  1. <barre>votre texte</barre>

Donne : votre texte (videz votre cache, c'est dans le CSS que ça se passe ;) ).

Code : console
  1. Je suis un code dans la console, une simple question de CSS aussi. Je suis en blanc sur fond noir, comme sur le SdZ (c'est très joli).

Quelques améliorations aussi sur les templates des tutos : les bigs-tutos sont plus jolis à regarder, et les informations sur les minis-tutos sont aussi affichées en bas de page :) .

A plus.

Encore une grande avancée pour Logram

# par steckdenis, le 06/09/2008 à 15:38, 5 commentaires

Bonjour,

La dernière modification de Logram date d'il y a bien longtemps, en fait de la sortie de Logram 0.0.8.0. J'avais tellement codé (2 semaines non stop) que je n'en pouvais plus, je me suis donc occupé à autre chose (le site par exemple) pendant ces quelques semaines.

Pendant que je m'occupais, je mettais en place un algorithme qui permet de gérer la mémoire privée, c'est à dire la mémoire propre à chaque processus, beaucoup plus grande, beaucoup plus évoluée, beaucoup plus sécurisée, mais aussi extrêmement complexe !

C'est chose faite, après 3 semaines de dure réflexion, je me suis mis à coder le système. Ce n'est pas beaucoup de lignes (codé en 2 heures seulement), mais ce n'est pas du "petit" codage :D .

Ce que ça change


Maintenant que cette gestion est mise en place, le plus dur (et loin de là) est mis en place pour la gestion des processus. Il ne reste plus qu'à utiliser tout ce qui a été codé depuis le mois dernier (gestion des threads, du système de fichier, et de la mémoire privée) pour enfin créer le module de gestion des processus. Une fois ce module mis en place, vous pourrez vous-même créer vos propres applications pour Logram, et les tester directement sous Logram !

Rien n'a changé graphiquement, à part un «réussi» affiché en vert, je ne vous met donc pas de lien vers l'image disk.img. Si vous voulez les sources, la version SVN est à votre disposition (extensions/kernel.ext/mem.c a été modifié, dans la fonction VirtualAlloc). Bon courage tout de même, car le code en lui-même n'est pas simple, mais en plus, je l'ai assez mal commenté (pour préserver la clarté, j'ai un petit écran, et j'aime voir tout ma fonction sans scroller :-° ).

La suite


Avant de lancer Logram 0.0.9.0 (donc avec la gestion des processus), j'essayerai de rédiger une documentation complète sur l'API vue des applications (la documentation sur l'API vue du système des déjà en cours de rédaction par un membre), et je mettrai en place une bibliothèque, dont le boulot sera d'importer elle-même les fonctions du noyau, pour les proposer tout à fait normalement aux applications.

Ensuite, codage du pilote VESA, puis enfin mise en place de draw.ext, codée par Malgon (que je remercie au passage). Il ne doit pas s'inquéter, il a tout le temps ;) .

Conclusion


La mauvaise nouvelle est que j'ai un poignard dans la tête, et que je ne sais pas s'il sera parti demain :lol: . Il n'y aura plus 3 semaines avant la prochaines modification, mais peut-être quelques jours.

A plus, et prudence pour la lecture. Je vous met d'ailleur un extrait de la partie "hard" du code ;) :

Code : c
  1. for (npde = 0; npde < 512; npde++)
  2. {
  3.         ptef = pde[npde];
  4.         if (!ptef)
  5.         {
  6.                 pte = (int64 *) VirtualAlloc((int64) &amp;ptef, 1, MEM_PUBLIC | MEM_OUTPHYSICAL, 1);    //Créer une nouvelle pdpe
  7.                 zerofill((char *) pte, 4096);
  8.                 pde[npde] = (int64) ptef;
  9.         }
  10.         else
  11.         {
  12.                 pte = (int64 *) VirtualAlloc(ptef, 1, MEM_PHYSICALADDR | MEM_PUBLIC, 1);
  13.         }
  14.                
  15.         for (npte = 0; npte < 512; npte++)
  16.         {
  17.                 if (!pte[npte])
  18.                 {
  19.                         //La page est libre, on incrémente le nombre de pages contiguës
  20.                         totpages++;
  21.                         if (totpages == 1)
  22.                         {
  23.                                 logaddr = ((nplm4e << 27) | (npdpe << 18) | (npde << 9) | npte); //logaddr n'est pas la vraie adresse, il faut encore faire un << 12
  24.                         }
  25.                         if (totpages == pagesNb) goto pages_ok;
  26.                 }
  27.                 else
  28.                 {
  29.                         totpages = 0;
  30.                 }
  31.         }
  32.         //On n'a plus besoin de la PTE
  33.         VirtualFree((int64) pte, 1, MEM_DONTFREEPHYSICAL);
  34. }

RoboTask est gratuit aujourd'hui !

# par andman, le 03/09/2008 à 16:48, 8 commentaires

Bonjour,

Quand on vous dit qu'un logiciel qui coûte normalement 120$ est disponible sur Internet gratuitement pendant toute une journée, vous y croyez ? Au départ, vous pensez que c'est un mensonge, une bêtise, un "hoax" comme disent les hackers. Mais après avoir lu cette News, vous penserez le contraire ! Eh bien oui, un logiciel à 120$ est disponible gratuitement sur un site qui propose tous les jours des logiciels gratuits.

Vous connaissez surement le topic (un des plus gros du forum) "Logram, un OS intelligent" de Hadware. Et bien le logiciel dont je parle fait pratiquement tout ce qui est dit sur ce tutoriel, c'est-à-dire automatisation des tâches, possibilités de dire Si je fais ça, Fais cela, de faire des boucles ... Et tout cela gratuitement aujourd'hui !

Give Away of the Day


Give Away of the Day, c'est le nom de ce site, qui propose des logiciels gratuitement tous les jours. Ce site est disponible dans ce lien : GAOTD (ou give away of the day). Bien entendu, le plus souvent, c'est des logiciels comme des screensavers, qui coûtent 20$, mais c'est toujours intéressant quand il y a des logiciels comme celui là, qui coûtent normalement extrêmement chers. Le principe de Give Away of the Day est simple, un éditeur propose gratuitement un de ses logiciels pendant un jour. En échange, Give Away of the Day met un lien vers le site de l'éditeur et montre des logiciels de l'éditeur. Donc vous ne verrez pas de logiciels célèbres comme Photoshop ou Microsoft Office gratuitement sur ce site, car seulement des petits éditeurs peu connus se font de la pub en échange de publicité de la part de Give Away of the Day. Je me répète mais, c'est donc totalement gratuit et légal !

L'installation


Comme Give Away vérifie qu'il n'y a pas de fuites sur les licences des logiciels, il y a une activation du logiciel.

Dans le .zip que vous avez téléchargé à cette adresse : Robot-Task se trouve trois fichiers. Un readme que vous devez absolument lire (comme ça vous serez en pleine connaissance de causes ^^ ). Un activate.exe et un setup.exe. Activez l'activate.exe en premier, puis lancez l'installation.

L'ordre est important ! Si vous vous êtes trompés, vous désinstaller puis recommencer.

Après l'installation, vous pouvez bénéficier du logiciel comme vous aviez la licence, ce n'est pas génial :D . Je vous conseille de regarder (si vous avez le temps bien sûr ^^ ) tous les jours ce que GAOTD propose car il y a parfois des offres magnifiques.

Je suis désolé pour les utilisateurs de Linux, mais Give Away ne donne pas de version pour Linux, vous ne pouvez donc pas bénéficier de ces offres.

Faites aussi attention. Il est interdit d'utiliser les logiciels à des fins commerciales ou publicitaires, vous en saurez plus en lisant le Readme.

Je vous souhaite un bon après-midi et une heureuse utilisation de give Away of the Day :) .


NB : Le téléchargement et l'activation ne dure que 24heures. Autrement dit, demain à 8 heures vous ne pourrez plus le télécharger, alors dépêchez vous si vous vous le télécharger et l'activer gratuitement.

Mes Tâches

# par Malgon, le 02/09/2008 à 12:31, 11 commentaires

Bonjour :) ,

vous avez peut-être remarqué que depuis quelques heures, deux nouveaux liens se sont installés dans le menu d'espace membre ^^ Il s'agit d'un nouveau module appelé Mes Tâches qui remplace l'ancienne page A faire.

A quoi sert-il



Grâce à ce module vous pourrez créer une tâche (par exemple demander un fond d'ecran ou un programme) dans le panneau Mes Tâches, elle apparaitra ensuite dans la TODO-Liste : http://www.logram-project.org/todolist.html ;)

Créer une tâche



Pour créer une tâche, vous devez vous servir du formulaire placé dans votre panneau Mes Tâches. Il vous faudra indiquer le nom de la tâche, sa description, son avancement (en pourcentage), si vous voulez la rendre public (accessible depuis la TODO-Liste) ou privée (seulement accessible par vous). Et pour finir vous devez faire une explication détaillé de ce que vous attendez de cette tâche ;)


Que peut-on faire ensuite :

Si vous êtes le créateur de la tâche


Vous pouvez modifier cette tâche, changer le pourcentage d'avancement, la supprimer.... Ainsi que gérer la postulation des autres membre voulant participer à cette tâche grâce à un panel avancé :D

Si vous voulez participer à une tâche


Vous devez aller dans la TODO-Liste et cliquer sur le lien "Participer" qui vous emmenera sur une nouvelle page ou vous devrez écrire votre motivation. Ce sera ensuite au créateur de la tâche de valider ou non l'inscription. Dans votre panneau Mes Tâches vous aurez alors dans le second tableau la liste des tâche auquels vous participez ;)



Pour accéder à l'explication d'une tâche, il faut cliquer sur son nom :)


Maintenant vous pouvez aller créer vos tâche ;)

Un Google-phone pour demain ?

# par frdemahieu, le 31/08/2008 à 15:57, 6 commentaires

Bonjour à vous Logrameuse et Logrameur,

Google ? Android ?

.

Vous connaissez au moins Google qui est le plus célèbre moteur de recherche. Et bien
sachez que celui-ci est venu révolutionner le monde du téléphone portable.
image utilisateur


La société Google a développée une plate-forme mobile dont le nom est Android.

Ce qui va se passer :



L'allemand T-mobil décrète la possibilité d'un nouveau portable pour cet automne. Ce mobile devrait être basé sur l'Android de Google.La fabrication de celui-ci,selon New York Times, devrait finir en Octobre.

Il devrait être construit par le taïwanais HTC et une version devrait être
réservée aux européens.

Sous le nom de Dream, ce mobile devrait être compatible avec toutes les
nouvelles technologies mobiles ( Wi-fi,Bluetooth,etc...).

En résumé :



Google, grand moteur de recherche et incontournable, deviendra plus populaire grâce à cet allemand qui
utilise l' Android de google dans son mobile.

Malheureusement aucun supplément n'est prévu pour cette plate-forme.
Elle restera de toute même très développée. Comme on dit on peut pas apprendre à un bébé de manger avant même qu'il soit né.

Image :

image utilisateur image utilisateur

Lien relatif au sujet :




Nouvelle version de GeSHI

# par steckdenis, le 30/08/2008 à 11:19, 4 commentaires

Bonjour,

image utilisateur
Vous connaissez sans doutes GeSHI, un colorateur syntaxique, qui a la particularité d'être utilisé sur ce site, pour colorer les codes.

Son grand avantage est qu'il gère une très grande quatité de langages (109), et qu'il est très simple à mettre en oeuvre. En contrepartie, il souffrait jusqu'à il y a peu de bugs assez conséquent, comme l'impossibilité d'utiliser les numéros de lignes, car ils s'inséraient dans le code.

GeSHI 1.0.8



GeSHI 1.0.8 est sorti le 8 août, à 8h08, donc en même temps que les JO. Il a, pour cette version, été totalement réécrit. 13 langages ont étés ajoutés, et il est bien plus optimisé.

Je ne vous le présente que maintenant, car ce n'est seulement que depuis quelques jous qu'un patch est sorti, qui corrige un bug très important : un dépassement de mémoire quand on lui donne un certain code, plus particulièrement une certaine combinaison de balises XML.

Ce bug est maintenant corrigé :) .

GeSHI n'envie plus rien à pygments



Pygments est un autre colorateur syntaxique, codé en python. Il est plus apprécié que GeSHI par les gros sites, car son développement est extrêmement rapide : si on rapporte un bug, il est corrigé dans les paquets officiels le lendemain. Pygmets était aussi beaucoup plus stable et développé. Le seul problème de pygments, c'est d'être développé en python, donc difficilement interfaçable avec du PHP.

Maintenant, ce n'est plus le cas. GeSHI a plus ou moins rattrapé son retard sur pygment. Regardez ce code par exemple :

Code : php
  1.         $rs = $db->query($sql);
  2.        
  3.         $cat = 'categorie_inexistante';
  4.        
  5.         while ($data = $rs->fetch_assoc())
  6.         {
  7.                 if ($data['cat_titre'] != $cat)
  8.                 {
  9.                         $cat = $data['cat_titre'];
  10.                         $tpl->assign_block_vars('categorie', array(
  11.                                 'TITRE'=>$data['cat_titre'],
  12.                                 'STITRE'=>$data['cat_stitre'],
  13.                                 'AUTH'=>$data['cat_group']));
  14.                 }
  15.                
  16.                 $n_topics = $data['nb_topics'];
  17.                 $n_lus = $data['nb_lu'];
  18.                
  19.                 if ($n_lus<$n_topics) $lu = 0;
  20.                 else $lu = 1;
  21.                
  22.                 //On rempli la catégorie (attention, il y a du monde)
  23.                 $tpl->assign_block_vars('categorie.forum', array(
  24.                         'ID'=>$data['for_id'],
  25.                         'TITRE'=>$data['for_titre'],
  26.                         'STITRE'=>$data['for_desc'],
  27.                         'GROUP'=>$data['for_group'],
  28.                         'POSTS'=>$data['nb_posts'],
  29.                         'TOPICS'=>$n_topics,
  30.                         'LU'=>$lu));
  31.         }


Avouez que c'est beaucoup plus joli qu'avant : personnalisation très facile des codes, optimisation générale, numéros de lignes grâce à des listes à puces (donc on peut sélectionner le code sans les numéros de lignes), gestion des tabulations, rapidité de parsage, etc.

Liens relatifs




Bonne visite ;)

Les admissions dans le staff

# par steckdenis, le 29/08/2008 à 14:52, 4 commentaires

Bonjour,

Voici enfin les résultats du concourt pour entrer dans l'équipe. Ca a été très difficile, mais j'ai finalement su départager les membres, surtout du côté des modérateurs. Voici donc les résultats

Les codeurs et designers



Ce groupe est toujours ouvert, tout le monde pourra rentrer dedans quand il le mérite ;) . Si vous allez voir sur la page l'équipe, vous verrez qu'il y a déjà pas mal de codeurs et de designers.

Les validateurs



Pour les validateurs, ça a été facile : j'avais besoin de deux validateurs, et deux personnes se sont proposées, et elles étaient qualifiées. Voici la liste des heureux élus :

  • frdemahieu : message superbe, une dizaine de raisons de ne pas valider ce tuto, magnifique :)
  • andman : il n'a pas utilisé le lCode dans son MP (sous-titre, citation), mais il a tout de même remarquablement présenté ses réponses, il a tout vu.

Les modérateurs



Alors là, c'est différent : il me faut 3 modos, il y en a déjà 2. Il ne restait donc qu'une seule place de libre, et 6 concurents :s . Tout s'est joué dans un mouchoir de poche. A part Hadware qui s'est malheureusement trompé de catégorie (en commettant une petite faute d'orthographe au passage), tout le monde a réussi le teste.

J'ai donc noté sur la qualité du lCode, car un modo peut éditer tous les messages, et donc retoucher ceux qui manquent de précision. Voici, la liste des participants et mes commentaires.

  • Hadware : premier à avoir postulé, il s'est malheureusement trompé : ce gars présentait son OS, et ça allait donc dans Recrutement et présentation, et non dans On se détend (pas de «s» ;) )
  • bofur : Il n'a pas vu les réponses de fermeture principales (politesse et présentation), mais jugé que ce sujet n'invitait pas à la conversation. Par contre, il le suspecte de trolling oO .
  • h4o : très bonnes réponses, il a trouvé les 3 raisons de fermer, dont la politesse. Il s'en tire bien. Il a aussi bien présenté son message
  • blapecool : parfait, bonne présentation, 3 raisons de locker le topic, mais il n'a pas utilisé de t2 :( .
  • gap-en-force : alors là :O . 3 réponses, présentation parfaite (avec citations et tout le tralala), il sait ce qu'il veut :)
  • le testeur : excellentes réponses, avec même un petit exemple de ce qu'il pourrait répondre à ce message, c'est parfait. Seul problème, pas de t2 (et oui, c'est tellement parfait que je dois noter sur le lCode :p )

Voici donc la liste des participants, ils ont étés nombreux, pour pas beaucoup de place, malheureusement. C'est extrêmement serré, ils ont tous bien répondu, c'est très difficile de choisir le bon. Je garde quand-même la liste des autres, au cas où un des modos actuels s'en va. Maintenant, ouvrons l'enveloppe qui contient les noms.

Secret : Cliquez pour afficher
Allez voir sur la page l'équipe ;)


Conclusion



Les membres qui ont étés primés font déjà partie du groupe en question, mais sont priés de ne rien faire encore, en particulier les validateurs qui vont avoir accès au panneau d'admin (si j'avais di ça plus tôt, il y en aurait eu plus ^^ ). Je vais leur rédiger un petit tuto hors ligne (puisqu'ils peuvent le lire) qui leur explique comment fonctionne le panneau. Je leur enverrai l'adresse par MP.

A plus.
Précédant 1 2 Suivant