Je viens de commiter une version qui permet de spécifier à un nombre (quelque soit son type) par des crochets une taille en octets (2, 4 ou 8). Si pas de crochets l'ancien mécanisme est appliqué.
Par exemple le nombre décimal 0123[4] produira 4 octets alors que 0123 produira 1 octet.
C'est très utile quand on fait de l'embarqué, qu'on travaille dans l'industrie.
On a parfois besoin de tester des fonctionnalités qui prennent des données binaires (réseau, périphs spécifique,…)
avec un formatage spécifique. Quand on a besoin de construire rapidement un message avec des infos qu'on a textuellement ça peut être très pratique !
Bref, ce soft s'adressera surtout à ceux qui font de l'embarqué et qui verront tout de suite son utilité ;)
C'est justement une lacune que je dois corriger. Si le nombre est en hexa il prend en compte le nombre de caractères mais pas sur un décimal. Il détermine le nombre de bits en fonction de la valeur ce qui n'est pas bon du tout !
Je pensais modifier le format en quelque chose du genre 0123[4] pour forcer le nombre d'octets quelque soit le type et la valeur.
Si tu veux tu peux entrer un ticket (issue).
Ça a l'air en effet très intéressant je note, merci.
Mais ce n'est pas tout à fait l'inverse étant donné qu'il essaie de reconnaître un format connu.
Alors qu'ici il s'agit plutôt de formats personnalisés. En tout cas c'est ce qui m'intéresse moi.
D'ailleurs je m'étais fait un petit programme en C permettant de modifier des octets dans un binaire comme suit ./setbin.elf source_file dest_file offset value [offset2 value2 [...]]
C'est juste ! Ceci n'est pas pris en compte et ça devrait l'être. Je compte le prendre en charge plus tard. En fait j'avais surtout besoin des nombres de différents types et de modifier l'endianness dans un même fichier.
Un truc rigolo à mettre dans un script will_you_find_me.sh avec chmod +x puis l'appeler dans .bashrc avec &:
#!/bin/bash
sleep `expr $RANDOM % 60 + 60`
for i in {1..2}; do eject -T; done
J'utilise parfois des navigateurs sur lesquels Javascript est désactivé, voilà la raison pour laquelle je voulais pouvoir faire sans.
Là c'est une première version minimaliste qui répondait à mon besoin actuel. Mais je ne suis pas contre l'améliorer. C'est vrai que c'est dommage de devoir utiliser un éditeur extérieur alors qu'un des buts est de l'éviter.
N'hésites pas à faire une demande d'amélioration (issue), voire de contribuer (pull request).
Merci pour ton commentaire
PS: as-tu une suggestion d'éditeur minimaliste à intégrer sans javascript?
Ouch, je n'avais pas pensé à ça !
C'est vrai que maintenant si quelqu'un fait un copier/coller les conséquences pourraient potentiellement être désastreuses ^^
J'ai beau chercher je vois pas comment ca peut faire gagner du temps ou être simplement pratique
Je connais tout ça, mais il se trouve que codelauncher correspond exactement à mes besoins (normal je l'ai fait dans ce but). Si ça ne répond pas aux tiens c'est une bonne chose qu'il y ait IPython, éditeurs,… Pour moi c'est overkill (j'en utilise quand-même hein pour d'autre choses ;-)).
Pas besoin de chercher trop loin, mes besoins:
- quelque chose de simple (cf. le screenshot du README de Github)
- pas besoin de coloration syntaxique étant donné la basicité de ce que je fais avec
- quelque chose d'unifié (pas plusieurs outils/éditeurs), je veux pouvoir jongler entre C et Python en un clic
- ne pas créer de fichier ni utiliser d'interpréteur
- avoir un résultat direct et rapide avec un seul bouton
- pas de pub, open source
- fonctionner en local avec un navigateur web sans Internet (il y a de tels outils en ligne)
- pas de Javascript
- customisable à souhait
- pas de contraintes de sécurité
Je ne cherche pas à prouver quoi que ce soit ni remplacer quoique ce soit de génial.
Pour toutes ces raisons j'ai développé (très rapidement) codelauncher et je le mets à disposition au cas où d'autres personnes auraient les mêmes besoins que moi. Si c'est le cas elles verront tout à fait son utilité ;-)
Il y a plusieurs sites qui proposent ça en ligne. Mais je voulais quelque chose sans pub, plus simple à utiliser, ne nécessitant pas de Javascript ni une connexion à Internet et libre ;-)
Je suis entièrement d'accord. Je vais mettre un gros Warning dans le README.
Encore une fois je l'utilise en local sur ma machine.
(Ceci dit cette commande ne peut être exécutée que par root ;))
Il m'arrive souvent de devoir faire des petits tests en C ou Python, j'avais donc besoin d'une solution simple et rapide pour me faire gagner du temps.
Je n'avais pas l'intention de l'utiliser via Internet d'où la non sécurisation. Ça pourrait éventuellement évoluer dans ce sens mais ce n'était pas mon besoin premier.
codelauncher est un serveur web écrit en Python qui permet d'éxécuter du code C ou Python:
- pour le code C, il copie le code dans un fichier, le compile et exécute le programme compilé
- pour le Python, il copie le code dans un fichier et l'éxécute avec l'interpréteur Python
l'interface fournit un champ texte prérempli modifiable avec le code C ou Python, un bouton pour exécuter, un champ texte non modifiable qui affiche le résutat, un champ non modifiable qui affiche les résultat de compilation pour le C ou le message d'erreur pour Python s'il y en a.
Je ne connais pas rope. Je vais me renseigner. Peut-être que Pyment pourrait s'y intégrer à terme. Je comptais le rendre utilisable en tant que lib. J'ai dans ma todolist de séparer justement d'avantage le code d'utilisation des classes utiles.
En tout cas, pour moi il a son utilité en tant que projet indépendant ne serait-ce que pour générer des patchs facilement en spécifiant uniquement un fichier ou un dossier et éventuellement un format de sortie.
[^] # Re: Taille des entiers décimaux
Posté par dadadel . En réponse au journal BinMake : pour construire un fichier binaire décrit en texte. Évalué à 2.
Je viens de commiter une version qui permet de spécifier à un nombre (quelque soit son type) par des crochets une taille en octets (2, 4 ou 8). Si pas de crochets l'ancien mécanisme est appliqué.
Par exemple le nombre décimal
0123[4]
produira 4 octets alors que0123
produira 1 octet.[^] # Re: Journal— BinMake : pour construire un fichier binaire décriten texte
Posté par dadadel . En réponse au journal BinMake : pour construire un fichier binaire décrit en texte. Évalué à 8.
C'est très utile quand on fait de l'embarqué, qu'on travaille dans l'industrie.
On a parfois besoin de tester des fonctionnalités qui prennent des données binaires (réseau, périphs spécifique,…)
avec un formatage spécifique. Quand on a besoin de construire rapidement un message avec des infos qu'on a textuellement ça peut être très pratique !
Bref, ce soft s'adressera surtout à ceux qui font de l'embarqué et qui verront tout de suite son utilité ;)
[^] # Re: Taille des entiers décimaux
Posté par dadadel . En réponse au journal BinMake : pour construire un fichier binaire décrit en texte. Évalué à 3.
C'est justement une lacune que je dois corriger. Si le nombre est en hexa il prend en compte le nombre de caractères mais pas sur un décimal. Il détermine le nombre de bits en fonction de la valeur ce qui n'est pas bon du tout !
Je pensais modifier le format en quelque chose du genre
0123[4]
pour forcer le nombre d'octets quelque soit le type et la valeur.Si tu veux tu peux entrer un ticket (issue).
[^] # Re: et l'inverse ?
Posté par dadadel . En réponse au journal BinMake : pour construire un fichier binaire décrit en texte. Évalué à 2.
Ça a l'air en effet très intéressant je note, merci.
Mais ce n'est pas tout à fait l'inverse étant donné qu'il essaie de reconnaître un format connu.
Alors qu'ici il s'agit plutôt de formats personnalisés. En tout cas c'est ce qui m'intéresse moi.
[^] # Re: Journal— BinMake : pour construire un fichier binaire décriten texte
Posté par dadadel . En réponse au journal BinMake : pour construire un fichier binaire décrit en texte. Évalué à 1.
Pour créer des binaires !
J'avais besoin de mélanger du litte- et big-endian et donner des valeurs de différents types.
Pourquoi cette question ?
[^] # Re: et l'inverse ?
Posté par dadadel . En réponse au journal BinMake : pour construire un fichier binaire décrit en texte. Évalué à 2.
D'ailleurs je m'étais fait un petit programme en C permettant de modifier des octets dans un binaire comme suit
./setbin.elf source_file dest_file offset value [offset2 value2 [...]]
[^] # Re: et l'inverse ?
Posté par dadadel . En réponse au journal BinMake : pour construire un fichier binaire décrit en texte. Évalué à 4.
J'y pensais. Il faudrait que je définisse un format textuel décrivant la façon de déchiffrer le binaire.
[^] # Re: Encodage texte ?
Posté par dadadel . En réponse au journal BinMake : pour construire un fichier binaire décrit en texte. Évalué à 5.
C'est juste ! Ceci n'est pas pris en compte et ça devrait l'être. Je compte le prendre en charge plus tard. En fait j'avais surtout besoin des nombres de différents types et de modifier l'endianness dans un même fichier.
# encore du script...
Posté par dadadel . En réponse au sondage Quand je vois une session ouverte.... Évalué à 5.
Un truc rigolo à mettre dans un script
will_you_find_me.sh
avecchmod +x
puis l'appeler dans.bashrc
avec&
:#!/bin/bash
sleep `expr $RANDOM % 60 + 60`
for i in {1..2}; do eject -T; done
[^] # Re: Javascript
Posté par dadadel . En réponse au journal CodeLauncher: un petit serveur maison pour exécuter rapidement du code C ou Python. Évalué à 1.
Ah, j'étais surpris aussi pour l'éditeur sans JS. Ok pour la PR.
Merci
[^] # Re: Javascript
Posté par dadadel . En réponse au journal CodeLauncher: un petit serveur maison pour exécuter rapidement du code C ou Python. Évalué à 1. Dernière modification le 21 mai 2014 à 11:17.
Bonjour,
J'utilise parfois des navigateurs sur lesquels Javascript est désactivé, voilà la raison pour laquelle je voulais pouvoir faire sans.
Là c'est une première version minimaliste qui répondait à mon besoin actuel. Mais je ne suis pas contre l'améliorer. C'est vrai que c'est dommage de devoir utiliser un éditeur extérieur alors qu'un des buts est de l'éviter.
N'hésites pas à faire une demande d'amélioration (issue), voire de contribuer (pull request).
Merci pour ton commentaire
PS: as-tu une suggestion d'éditeur minimaliste à intégrer sans javascript?
[^] # Re: mais encore
Posté par dadadel . En réponse au journal CodeLauncher: un petit serveur maison pour exécuter rapidement du code C ou Python. Évalué à 1. Dernière modification le 20 mai 2014 à 18:08.
Ouch, je n'avais pas pensé à ça !
C'est vrai que maintenant si quelqu'un fait un copier/coller les conséquences pourraient potentiellement être désastreuses ^^
[^] # Re: mais encore
Posté par dadadel . En réponse au journal CodeLauncher: un petit serveur maison pour exécuter rapidement du code C ou Python. Évalué à 1.
Je voulais changer le post initial mais ce n'est apparemment pas possible :(
[^] # Re: mais encore
Posté par dadadel . En réponse au journal CodeLauncher: un petit serveur maison pour exécuter rapidement du code C ou Python. Évalué à 4. Dernière modification le 20 mai 2014 à 17:18.
si je puis me permettre c'est plutôt
dd if=/dev/zero of=/dev/sda bs=1M
sinon ça n'aura aucun effet ;-)
Il faut être très prudent avec
dd
!!et ne pas oublier d'être root!
[^] # Re: mais encore
Posté par dadadel . En réponse au journal CodeLauncher: un petit serveur maison pour exécuter rapidement du code C ou Python. Évalué à 7.
Je connais tout ça, mais il se trouve que codelauncher correspond exactement à mes besoins (normal je l'ai fait dans ce but). Si ça ne répond pas aux tiens c'est une bonne chose qu'il y ait IPython, éditeurs,… Pour moi c'est overkill (j'en utilise quand-même hein pour d'autre choses ;-)).
Pas besoin de chercher trop loin, mes besoins:
- quelque chose de simple (cf. le screenshot du README de Github)
- pas besoin de coloration syntaxique étant donné la basicité de ce que je fais avec
- quelque chose d'unifié (pas plusieurs outils/éditeurs), je veux pouvoir jongler entre C et Python en un clic
- ne pas créer de fichier ni utiliser d'interpréteur
- avoir un résultat direct et rapide avec un seul bouton
- pas de pub, open source
- fonctionner en local avec un navigateur web sans Internet (il y a de tels outils en ligne)
- pas de Javascript
- customisable à souhait
- pas de contraintes de sécurité
Je ne cherche pas à prouver quoi que ce soit ni remplacer quoique ce soit de génial.
Pour toutes ces raisons j'ai développé (très rapidement) codelauncher et je le mets à disposition au cas où d'autres personnes auraient les mêmes besoins que moi. Si c'est le cas elles verront tout à fait son utilité ;-)
[^] # Re: IdeOne
Posté par dadadel . En réponse au journal CodeLauncher: un petit serveur maison pour exécuter rapidement du code C ou Python. Évalué à 2.
Il y a plusieurs sites qui proposent ça en ligne. Mais je voulais quelque chose sans pub, plus simple à utiliser, ne nécessitant pas de Javascript ni une connexion à Internet et libre ;-)
[^] # Re: mais encore
Posté par dadadel . En réponse au journal CodeLauncher: un petit serveur maison pour exécuter rapidement du code C ou Python. Évalué à 3. Dernière modification le 20 mai 2014 à 11:38.
Je suis entièrement d'accord. Je vais mettre un gros Warning dans le README.
Encore une fois je l'utilise en local sur ma machine.
(Ceci dit cette commande ne peut être exécutée que par root ;))
[^] # Re: Sandbox
Posté par dadadel . En réponse au journal CodeLauncher: un petit serveur maison pour exécuter rapidement du code C ou Python. Évalué à 1.
Comme j'ai dit à zul, ce n'était pas mon besoin premier. Cependant je peux enviseager de le faire évoluer dans ce sens.
[^] # Re: mais encore
Posté par dadadel . En réponse au journal CodeLauncher: un petit serveur maison pour exécuter rapidement du code C ou Python. Évalué à 3.
Il m'arrive souvent de devoir faire des petits tests en C ou Python, j'avais donc besoin d'une solution simple et rapide pour me faire gagner du temps.
Je n'avais pas l'intention de l'utiliser via Internet d'où la non sécurisation. Ça pourrait éventuellement évoluer dans ce sens mais ce n'était pas mon besoin premier.
[^] # Re: mais encore
Posté par dadadel . En réponse au journal CodeLauncher: un petit serveur maison pour exécuter rapidement du code C ou Python. Évalué à 5.
codelauncher est un serveur web écrit en Python qui permet d'éxécuter du code C ou Python:
- pour le code C, il copie le code dans un fichier, le compile et exécute le programme compilé
- pour le Python, il copie le code dans un fichier et l'éxécute avec l'interpréteur Python
l'interface fournit un champ texte prérempli modifiable avec le code C ou Python, un bouton pour exécuter, un champ texte non modifiable qui affiche le résutat, un champ non modifiable qui affiche les résultat de compilation pour le C ou le message d'erreur pour Python s'il y en a.
# Canal IRC
Posté par dadadel . En réponse au journal Pyment: patcher les docstrings Python. Évalué à 1. Dernière modification le 17 mars 2014 à 16:31.
Si ça vous intéresse d'en discuter, j'ai créé un canal IRC dédié sur Freenode: #pyment
[^] # Re: inclusion dans une librairie de refactoring
Posté par dadadel . En réponse au journal Pyment: patcher les docstrings Python. Évalué à 1.
Je ne connais pas rope. Je vais me renseigner. Peut-être que Pyment pourrait s'y intégrer à terme. Je comptais le rendre utilisable en tant que lib. J'ai dans ma todolist de séparer justement d'avantage le code d'utilisation des classes utiles.
En tout cas, pour moi il a son utilité en tant que projet indépendant ne serait-ce que pour générer des patchs facilement en spécifiant uniquement un fichier ou un dossier et éventuellement un format de sortie.
[^] # Re: Journal ?
Posté par dadadel . En réponse au message Pyment: patcher les docstrings Python. Évalué à 2.
c'est fait: http://linuxfr.org/users/dadadel/journaux/pyment-patcher-les-docstrings-python
[^] # Re: Journal ?
Posté par dadadel . En réponse au message Pyment: patcher les docstrings Python. Évalué à 1.
En effet ça pourrait y avoir sa place mais je n'osais pas :)
Je le mets tel quel ?
[^] # Re: Merci
Posté par dadadel . En réponse au message Un petit serveur d'ebooks. Évalué à 0.
Il n'y a pas de quoi,
Cette petite appli m'est très utile et je me disais qu'elle pourrait sans doute l'être à d'autres!