Forum Programmation.autre question théorique sur l'assembleur

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
20
août
2019

bonjour à tous,

je vous donne l'instruction qui me pose probleme, ca sera plus simple pour expliquer :

add ax, PTR BYTE [bp - 0x02]

dans le cas ou j'utilise un processeur 8086 avec un bus d'adresse de 20 bits et un bus de donnés de 16 bits.

comment en une instruction qui ne peut pas dépasser 16 bits, je peux contenir à la fois l'oppcode (ADD), le registre(ax), et l'adresse de 20 bits contenu dans PTR BYTE [bp - (…)

Forum Programmation.autre Repérer des chaines doubles

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
25
oct.
2019

Bonjour,

Je cherche à supprimer des doublons dans une chaine de caractère, sachant que les doublons se suivent toujours.
Genre de chaine avec doublon :
- la lo li lulu (je veux que lulu devienne lu)
- 0.550.55 (je veux ne garder qu'un seul 0.55)
- 0.80.8 (je veux ne garder qu'un seul 0.8)

Je ne vois absolument pas comment faire ça, quelqu'un a une petit idée ?

Pour info, le langage que j'utilise est PHP mais peu importe le (…)

Forum Programmation.autre git : comment appliquer une même sous-branche à deux branches ?

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
Étiquettes :
1
17
fév.
2020

Bonjour à toutes et à tous,

Je développe, généralement seul, une librairie gtk-fortran que je "push" sur GitHub. Il y a deux branches principales et bientôt trois : gtk2, gtk3 et gtk4. La branche gtk2 n'est plus maintenue, la branche gtk3 continuera à être maintenue quelques années après la création de la branche gtk4, qui au départ sera expérimentale :

0----------------------------------------------gtk2----|
                      \
                       \-----------------------gtk3-------------------...
                                \
                                 \-----gtk4-------------------------------------...

Ces trois branches principales correspondant à trois versions de la librairie GTK sont destinées à (…)

Forum Programmation.autre creer un reseau de consultation photo avec mot clé

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
10
mar.
2020

Bonjour,
Je suis photographe événementiel, en déplacement, je travaille avec un mac et Ligthroom, pour renommer et trier les photos, ensuite elles sont stocker sur un NAS Buffallo, relier à plusieurs mini PC ou les clients regardent et choisissent leur photo.
Je voudrais créer ce réseau avec Linux (test effectuer) donc:
j'aimerais une suite du style:le client tape un mot clé et ses photos s'affichent, selon le cas le dossier complet ou les photos avec le numéro de dossard en (…)

Forum Programmation.autre Un petit mystère (2/2)

Posté par  . Licence CC By‑SA.
Étiquettes :
1
27
mar.
2021

Et donc, re-bonjour à tous,

Second petit mystère que pareillement, je ne m’explique pas.

(Je poste dans programmation.autre, puisque cela concerne LaTex, mais peut-être n’est-ce pas le bon emplacement…)

Voilà : j’utilise TeXstudio (2.12) avec texlive (parfaitement à jour) sur la distribution Ubuntudde (20.10). Histoire d’accélérer un peu la saisie, j’ai créé quelques macros avec raccourcis pour la mise en forme :

ctrl+shift+g > \frquote{%|}
ctrl+shift+e > \emph{%|}
Etc.

Le fait est que le raccourci \frquote fonctionne (et quelques autres (…)

Forum Programmation.autre Rust : lapin compris les durées de vie

Posté par  . Licence CC By‑SA.
Étiquettes :
1
29
juin
2021

Bonjours mesdames messieurs,
J'essaye de me rafraîchir la mémoire sur le langage Rust, que je n'ai pas pratiqué depuis 1 ou 2 ans. Pour cela je lis «The Rust Programming Language», document officiel qui décrit ses caractéristiques.
Arrivé au chapitre 10.3 sur les durées de vie, je me retrouve face à une question sans réponse.

On nous présente ce bout de code :

    fn longest<'a>(x: &'a str, y: &'a str) -> &'a str {
        if x.len() > y.len() {
            x
(…)

Forum Programmation.autre Groovy : récupérer les cookies d'en-tête et les renvoyer à la requête suivante.

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
7
sept.
2021

Hello.

J'utilise Groovy pour faire des requêtes dans JIRA.

Pour s'authentifier, il faut exécuter une requete POST sur l'endpoint /rest/auth/1/session. J'ai réussi à faire ça à l'aide de la lib groovy groovyx.net.http.RESTClient. Jusque là tout va bien.

Par contre, dans l'entete de la réponse, je récupère des cookies que j'ai besoin de renvoyer ensuite si je veux pouvoir continuer à interroer l'API, ett je ne sais pas trop comment faire. Les morceaux de code que j'ai trouvé sur le net (…)

Forum Programmation.autre pb avec letsencrypt et docker

Posté par  . Licence CC By‑SA.
1
29
juil.
2022

bonjour

je me remet a nextcloud avec un petit lenovo (amd64) à la place d'un RPI, j'aimerais l'utiliser avec docker pour simplifier les choses. la je bloque depuis quelques temps.

du coup j'arrive très bien à lancer un container avec nextcloud, un autre avec mariadb, je pense avoir compris les montages local pour garder des fichier hors du container.

du coup je me dis qu'avec un certificat letsencrypt ce serais parfait, il y pleiiin de tuto pour le faire complétement (…)

Forum Programmation.autre Recherche outil pour revue de code

Posté par  . Licence CC By‑SA.
Étiquettes :
1
5
juil.
2023

Je suis à la recherche d'un outil pour faire de la revue de code. Je sais qu'il existe des solutions dont certaines sont libres et intéressantes. Mon besoin est plus simple : je récupère un ou plusieurs fichiers en local, je dois faire la revue puis communiquer au développeur mes remarques. Le besoin pourrait s'exprimer ainsi : annoter un fichier texte. Pas compliqué, on ouvre un logiciel tableur, avec des colonnes à remplir et on ajoute une ligne pour chaque (…)

Forum Programmation.autre Renommage de fichier - regex

Posté par  . Licence CC By‑SA.
Étiquettes :
1
10
juil.
2023

Bonjour,

J'aurais besoin de renommer en masse des fichiers.
le nom de fichier est de la forme
text1.00B00.text2.ext

text1 est une chaine de caractère de longueur variable
. un point
00 un chiffre sur 1 ou 2 digit
B la lettre B fixe
00 un chiffre sur 1 ou 2 digit
. un point
text2 est une autre chaine de caractère de longueur variable
.ext l'extension du fichier

le besoin est de remplacer les 2 zones de chiffres par le (…)

Forum Programmation.autre [Doublon] Advent of Code 2023 : Day 5

Posté par  . Licence CC By‑SA.
Étiquettes :
1
5
déc.
2023

Doublon de https://linuxfr.org/forums/programmationautre/posts/advent-of-code-2023-day-5-d7a720ab-87ef-4949-98cd-32ef245c43cd

Jour 5 (résumé)

Partie 1

Apparemment, il n'y a plus de sable pour filtrer l'eau de la source, donc la source a été coupée. Le lutin responsable était trop concentré sur ses plantations pour remarquer que le sable mettait longtemps à arriver.

Il a des problèmes dans ses plantations, et vous demande de l'aide. Il dispose d'un Almanach comme celui-ci :

seeds: 79 14 55 13

seed-to-soil map:
50 98 2
52 50 48

soil-to-fertilizer map:
0
(…)

Forum Programmation.autre Advent of Code 2023, jour 21

Posté par  . Licence CC By‑SA.
Étiquettes :
1
21
déc.
2023

Pour le problème de ce jour, on se donne une grille composée de rochers, de jardins et d'un point de départ.

L'exemple est le suivant:

...........
.....###.#.
.###.##..#.
..#.#...#..
....#.#....
.##..S####.
.##..#...#.
.......##..
.##.#.####.
.##..##.##.
...........

Les "." représentent les jardin, les "#" représentent les rochers et S est la position de départ.

Le but de la partie 1 est de compter le nombre de positions où le jardinier peut arriver en partant de la tuile de départ et en (…)

Forum Programmation.autre Advent of Code 2023, day 7

Posté par  (Mastodon) . Licence CC By‑SA.
Étiquettes :
1
7
déc.
2023

C'est l'aventure, la vraie, notre voyage vers Desert Island, les bords du Nil-dans-les-nuages, croisière tout compris, hôtel de luxe, etc, ben en fait c'est un aller-simple pour les dunes, sous le cagnard torride de cet hiver nuageux, à dos de dromadaire.

Et là, paf, un elfe qui nous demande les morceaux de machine piur réparer la machine à faire des trucs pour que des bidules se passent et qu'on ait enfin de la neige loin d'ici.

Si vous vous demandez (…)

Forum Programmation.autre Advent of Code 2023, jour 12

Posté par  (Mastodon) . Licence CC By‑SA.
Étiquettes :
1
12
déc.
2023

Nous arrivons enfin aux sources chaudes !

On laisse de côté l'Onsen, le bain chaud à l'asiatique, agréable et reposant.
On va plutôt aller à côté, vers un bâtiment qui ressemble à un gros bloc de métal tout moche, et froid.

Froid ?
Ben oui, on s'attendait à quoi !
La lave ne s'écoule plus pour chauffer les sources froides…

Pour aller réparer ça, on doit grosso-modo s’asseoir sur un geyser et se faire propulser vers l'île du magma.
Sauf (…)

Forum Programmation.autre Advent of Code, jour 13

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
1
13
déc.
2023

C'est bon, grâce à nos calculs les lutins responsables de la forge géothermale ont pu trouver un geyser assez puissant pour nous propulser vers l'île du magma qui les alimente normalement en lave chaude.

Si vous êtes comme moi un peu perdu, voici un récapitulatif de la situation :

  • il n'y a pas de neige pour Noël ;
  • parce que l'île de la neige n'en fabrique plus ;
  • parce qu'ils ne reçoivent plus d'eau ;
  • parce que sur l'île de (…)

Forum Programmation.autre Advent of Code, jour 14

Posté par  (Mastodon) . Licence CC By‑SA.
Étiquettes :
1
14
déc.
2023

Jour 14, tout en haut des nuages

À partir de demain nous allons redescendre, il n'y a plus d'île au-dessus de l'île de lave, donc une fois que la lave se remettra à couler, on va retourner en arrière pour tout remettre en marche.
On imagine déjà devoir faire s'écouler la lave vers les bonnes sources chaudes, et activer les bonnes machines pour fabriquer les bonnes pièces, pour réparer les autres machines pour envoyer du sable pour filtrer l'eau, pour (…)

Forum Programmation.autre Advent of Code, jour 15

Posté par  (Mastodon) . Licence CC By‑SA.
Étiquettes :
1
15
déc.
2023

Remettre la production de lave en route

D'accord, j'ai été un peu rapide dans mon interprétation d'hier, on avait simplement focalisé la lumière du soleil vers le chambre de fusion.
Là il faut calibrer les lentilles de focalisation pour condenser les rayons au maximum et faire, enfin, fondre la roche.

Première étape : courir après un renne qui a piqué une page du manuel.

Pour ça on va calculer une sorte de hash d'une série d'instructions du type :

rn=1,cm-,qp=3,cm=2,qp-,pc=4,ot=9,ab=5,pc-,pc=6,ot=7

(…)

Forum Programmation.autre Advent of Code 2023, jour 22

Posté par  . Licence CC By‑SA.
Étiquettes :
1
22
déc.
2023

Dans le problème du jour, on a des briques, comme au Tetris mais en 3 dimensions.
Chaque brique est composée de plusieurs cubes tous alignés dans une certaine direction (selon la hauteur, la largeur ou la profondeur).
Voici l'exemple

1,0,1~1,2,1
0,0,2~2,0,2
0,2,3~2,2,3
0,0,4~0,2,4
2,0,5~2,2,5
0,1,6~2,1,6
1,1,8~1,1,9

Chaque brique est donnée par les coordonnées x,y,z de ses deux extrémités et séparés par un "~".
La première ligne représente une brique composé de 3 cubes de coordonnées (1, 0, 1), (1, 1 (…)

Forum Programmation.autre Advent of Code, jour 18

Posté par  . Licence CC By‑SA.
Étiquettes :
1
18
déc.
2023

Pour ce jour ci, le type d'input est le suivant

R 6 (#70c710)
D 5 (#0dc571)
L 2 (#5713f0)
D 2 (#d2c081)
R 2 (#59c680)
D 2 (#411b91)
L 5 (#8ceee2)
U 2 (#caa173)
L 1 (#1b58a2)
U 2 (#caa171)
R 2 (#7807d2)
U 3 (#a77fa3)
L 2 (#015232)
U 2 (#7a21e3)

C'est une liste d'instructions pour creuser.
Le premier symbole indique dans quelle direction il faut aller (L pour gauche, R pour droite, U pour haut, D pour bas) (…)

Forum Programmation.autre Advent of Code, jour 19

Posté par  . Licence CC By‑SA.
Étiquettes :
1
19
déc.
2023

Pour ce problème, nous avons deux choses.

Tout d'abord, des pièces de machine qui ont chacune 4 évaluations: une évaluation x, une évaluation m, un évaluation a et une évaluation s. Chaque évaluation est représenté par un entier.

Par exemple, une pièce peut avoir l'évaluation suivante:
{x=787,m=2655,a=1222,s=2876}

Ensuite, viennent les workflows. Un workflow est une série de tests sur les évaluations d'une pièce. Un résultat positif pour un test peut soit faire accepter la pièce, soit la faire rejeter, soit (…)

Forum Programmation.autre Advent of Code 2023, jour 20

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
1
20
déc.
2023

Nous sommes toujours sur l'île du désert. Grâce aux pièces détachées reçues de l'île du métal, triées avec notre aide, les lutins ont pu réparer leurs machines et cherchent maintenant à les démarrer.

Première partie

Les machines sont commandées par un système de communication très lutinesque, c'est à dire complexe à souhait : il est constitué de modules reliés les uns aux autres, et qui fonctionnent un peu comme des portes logiques électroniques qui s'envoient des signaux bas ou hauts.

(…)

Forum Programmation.autre Organisation de tables de bases de données

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
14
fév.
2024

Bonjour.

Je suis en train de réfléchir, dans le but de me mettre à la programmation libreoffice base, à une appli permettant de suivre mes dépenses de manière assez fine.

En effet, sur le site de ma banque, je dispose d'un ensemble d'outils permettant de catégoriser les achats sur le mois et de voir vers quoi vont mes dépenses. Cependant ces outils ont un défaut : la granularité à la transaction bancaire. Pour certains paiements, ce n'est pas un problème (…)

Forum Programmation.autre Conseil script bash : script automatique d'analyse d'HDD/SSD sur PC

Posté par  . Licence CC By‑SA.
Étiquettes :
1
19
sept.
2024

Bonjour,

J'ai déjà un script bash sous debian bookworm.

Il a pour but de regarder certain paramètres d'intérêt de la table SMART des HDD et SSD.

Je l'ai doté d'une boucle for pour parcourir l'ensemble des périphériques type disk sur un PC.

/dev/sda
/dev/sdb
...

J'observe malheureusement que je n'ai qu'un élément dans le tableau que je récupère.

declare -a disk=$(lsblk -l -d -p -n -o NAME,TYPE | awk '($2=="disk"){print $1}')
echo "${#disk[@]}"

for d in "${disk[@]}"
do
    echo "COMMENCEMENT"
(…)

Forum Programmation.autre clos et mop dans lisp SBCL

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
18
oct.
2024

Bonjour,
ce code fonctionne bien dans le REPL:

(defclass foo ()
((bar :documentation "this is slot bar in class foo")))

(sb-mop:finalize-inheritance *)

Mais quand je le mets dans un fichier et que je le charge j'obtiens:

debugger invoked on a SB-PCL::NO-APPLICABLE-METHOD-ERROR in thread

:

There is no applicable method for the generic function
#
when called with arguments
(NIL).
See also:
The ANSI Standard, Section 7.6.6
…………………….

J'ai cherché vainement des explications sur la toile; est-ce qu'un lisper du site (…)