Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5976 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  1444  1445  1446  ..  1454  1455  1456  1457  1458  1459
Auteur Sujet :

blabla@web

n°2396926
chrispc
Posté le 30-09-2021 à 21:06:45  profilanswer
 

Reprise du message précédent :
Hello, des gens qui utilisent knex Js dans le coin ?

 

Je n'arrive pas à trouver la façon dont je dois récupérer de la data dans mon code.

 

Par exemple une query du genre SELECT * FROM "events", ne fonctionne pas de cette manière knex("events" ).select().
Ca me retourne toutes les fonctions dispo dans knex --'


Message édité par chrispc le 30-09-2021 à 21:07:05
mood
Publicité
Posté le 30-09-2021 à 21:06:45  profilanswer
 

n°2396928
flo850
moi je
Posté le 30-09-2021 à 23:19:47  profilanswer
 

tu as bien intialiasé ta connexion

Code :
  1. const pg = require('knex')({
  2.  client: 'pg',
  3.  connection: process.env.PG_CONNECTION_STRING,
  4.  searchPath: ['knex', 'public'],
  5. });


 
ensuite la syntaxe est plutôt

Code :
  1. knex.select('title', 'author', 'year').from('books')


---------------

n°2396936
chrispc
Posté le 01-10-2021 à 09:22:43  profilanswer
 

flo850 a écrit :

tu as bien intialiasé ta connexion

Code :
  1. const pg = require('knex')({
  2.  client: 'pg',
  3.  connection: process.env.PG_CONNECTION_STRING,
  4.  searchPath: ['knex', 'public'],
  5. });
 

ensuite la syntaxe est plutôt

Code :
  1. knex.select('title', 'author', 'year').from('books')


 

La connexion c'est bon, tout était déjà fait dans le fichier fourni, le problème c'est pour la récupération.

 

La BDD créée est faite de cette manière.

Code :
  1. knexClient.schema.createTable("évènements", (table) => {
  2.     table.increments();
  3.     table.dateTime("début" ).notNullable();
  4.     table.dateTime("fin" ).notNullable();
  5.     table.enum("kind", ["Indisponible", "Disponible"]).notNullable();
  6.     table.boolean("Récurrent" );
  7.   });
 

J'avais essayé un truc du genre mais il bloque directement dès que j'utilise knex.select(), il me dit que .select() pas dispo dans knex, donc j'ai tenté un knex("events).select() pour un select all mais ça ne me retourne toujours pas ce qu'il y a en BDD mais la liste des fonctions...


Message édité par chrispc le 01-10-2021 à 09:25:36
n°2396937
skylight
Made in France.
Posté le 01-10-2021 à 09:30:57  profilanswer
 

C'est quoi ce truc, avec le SQL visible en front ?  [:cerveau eonwe]

n°2396939
gatsu35
Blablaté par Harko
Posté le 01-10-2021 à 09:42:24  profilanswer
 

skylight a écrit :

C'est quoi ce truc, avec le SQL visible en front ? [:cerveau eonwe]


En fait en 2021 on peut faire du JavaScript du côté serveur, grâce à un truc qui s'appelle node.

 

Et en fait ça existe depuis 2010.


---------------
Blablaté par Harko
n°2396940
skylight
Made in France.
Posté le 01-10-2021 à 09:49:54  profilanswer
 

Non mais :D
Juste que c'est visible en front, ça ?

n°2396953
flo850
moi je
Posté le 01-10-2021 à 10:27:57  profilanswer
 

@chrispc : la table avec des accents ?  
 
@skylight : non


---------------

n°2396955
Hermes le ​Messager
Breton Quiétiste
Posté le 01-10-2021 à 10:34:10  profilanswer
 

skylight a écrit :

C'est quoi ce truc, avec le SQL visible en front ?  [:cerveau eonwe]


 
 [:delarue5]
 
Edit: grillé.


Message édité par Hermes le Messager le 01-10-2021 à 10:34:21

---------------
Expert en expertises
n°2396956
chrispc
Posté le 01-10-2021 à 10:35:38  profilanswer
 

flo850 a écrit :

@chrispc : la table avec des accents ?  
 
@skylight : non


 
J'ai modifié le nom étant donné que c'est un exercice et qu'il est indiqué qu'il ne faut pas le partager en public :o
Je le supprimerai ou le modifierai une fois que ça fonctionnera

n°2396957
gatsu35
Blablaté par Harko
Posté le 01-10-2021 à 10:43:07  profilanswer
 

skylight a écrit :

Non mais :D
Juste que c'est visible en front, ça ?


C'est du back


---------------
Blablaté par Harko
mood
Publicité
Posté le 01-10-2021 à 10:43:07  profilanswer
 

n°2396958
chrispc
Posté le 01-10-2021 à 11:06:55  profilanswer
 

gatsu35 a écrit :


C'est du back


 
C'est du front avec NodeJs plus besoin de back, on devient fullstack et ça permet de payer 1 dév en moins (pour les entreprises radines :o )

n°2396959
Hermes le ​Messager
Breton Quiétiste
Posté le 01-10-2021 à 11:11:38  profilanswer
 

chrispc a écrit :


 
C'est du front avec NodeJs plus besoin de back, on devient fullstack et ça permet de payer 1 dév en moins (pour les entreprises radines :o )


 
?
 
Ça s'appelle toujours du back hein... Et de plus, quand tu dis que ce sont les mêmes devs... c'est juste plus pratique pour les dev fullstack qui existent depuis longtemps, et au final, ça change pas grand chose. Et un dev purement front va pas devenir back comme par magie uniquement parce que c'est du JS.


---------------
Expert en expertises
n°2396961
skylight
Made in France.
Posté le 01-10-2021 à 12:54:43  profilanswer
 

Tiens d'ailleurs en 2021, on a quoi comme hébergeur (je parle pas d'infra dédiée) qui accepte du Node ?

n°2396963
fastclemmy
(re-)Dictateur en plastique
Posté le 01-10-2021 à 13:33:42  profilanswer
 

O2switch ?

n°2396969
tomsoft
Posté le 01-10-2021 à 14:17:43  profilanswer
 

Gandi sur son offre hosting (à partir de 7.20€),  
OVH sur son offre cloud web (9.99€),
 
un peu tous en fait :D

n°2396995
skylight
Made in France.
Posté le 01-10-2021 à 16:25:25  profilanswer
 

Ouaip, du coup ça a bien évolué, c'est cool :jap:

n°2397008
masklinn
í dag viðrar vel til loftárása
Posté le 01-10-2021 à 17:41:51  profilanswer
 

LeRiton a écrit :

Dis autrement (l'exemple sera peut-être hors sujet), si je choisis un framework reactive comme Spring Webflux je tombe sur des exemples de clients et serveurs implémentés sur cette stack.
Mais :
- qu'est-ce qui se passe sur la couche HTTP ?


Ça va dépendre du protocole choisi: quand le serveur commence à écrire une réponse il est pas obligé de la terminer (tant qu'il choisit les bons headers), il peut juste garder le socket ouvert et continuer à écrire dessus, donnant un stream du client vers le serveur.
 
Au delà de ça, le HTTP définit rien, c'est juste un flux d'octet, donc il faut que le framework spécifie un protocole qui est utilisé par dessus, généralement un truc message-oriented, ou bien qu'il te fasse / laisse en choisir un.
 
Ici dans streaming la doc mentionne spécifiquement  

Citation :

for example, text/event-stream, application/x-ndjson


Donc probablement que tu peux choisir et qu'il supporte au moins ceux là. text/event-stream c'est le media-type de SSE donc il y a une sémantique très limitée (ça fournit un framing et des évènements nommés, mais le content-type des évènements est pas spécifié) et application/x-ndjson c'est semi-standard, mais très simple: chaque message est une valeur JSON complète, avec un passage à la ligne pour signifier la fin de valeur. Tu mets ce que tu veux dans ton JSON.

LeRiton a écrit :


- est-ce que la façon de faire de l'async utilisée par Webflux suit un quelconque standard ?
- et donc est-ce qu'un client sur une techno hors Spring Webflux saura parler en async avec mon API reactive (et sous quelles conditions) ?  


Cf au dessus, je sais pas si on peut parler de standard mais genre si tu fais du ndjson tout le monde sait le parser, pire des cas c'est une boucle de `readline; json_parse` (il y a même des libs JSON "standard" qui supportent ce genre de format OOTB, genre StreamDeserializer dans serde_json).


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2397034
LeRiton
Posté le 01-10-2021 à 20:03:24  profilanswer
 

masklinn a écrit :


Ça va dépendre du protocole choisi: quand le serveur commence à écrire une réponse il est pas obligé de la terminer (tant qu'il choisit les bons headers), il peut juste garder le socket ouvert et continuer à écrire dessus, donnant un stream du client vers le serveur.

 

Au delà de ça, le HTTP définit rien, c'est juste un flux d'octet, donc il faut que le framework spécifie un protocole qui est utilisé par dessus, généralement un truc message-oriented, ou bien qu'il te fasse / laisse en choisir un.

 

Ici dans streaming la doc mentionne spécifiquement

Citation :

for example, text/event-stream, application/x-ndjson


Donc probablement que tu peux choisir et qu'il supporte au moins ceux là. text/event-stream c'est le media-type de SSE donc il y a une sémantique très limitée (ça fournit un framing et des évènements nommés, mais le content-type des évènements est pas spécifié) et application/x-ndjson c'est semi-standard, mais très simple: chaque message est une valeur JSON complète, avec un passage à la ligne pour signifier la fin de valeur. Tu mets ce que tu veux dans ton JSON.

 
masklinn a écrit :


Cf au dessus, je sais pas si on peut parler de standard mais genre si tu fais du ndjson tout le monde sait le parser, pire des cas c'est une boucle de `readline; json_parse` (il y a même des libs JSON "standard" qui supportent ce genre de format OOTB, genre StreamDeserializer dans serde_json).


Je regarde ça, merci pour les pointeurs  :jap:

n°2397049
Youmoussa
Ecrou-vis
Posté le 01-10-2021 à 22:59:30  profilanswer
 

Le problème classIque de garder la connection ouverte est la nécessité de changer le timeout sur le serveur ce qui ouvre la possibilité d’attaque.


---------------
L'humain est celui « qui agit puis qui pense : ce n’est pas parce qu’il soutient telle position qu’il agit de telle manière, mais parce qu’il a agi (comme il a été amené à le faire) qu’il va adopter telle position
n°2397051
masklinn
í dag viðrar vel til loftárása
Posté le 01-10-2021 à 23:19:09  profilanswer
 

Youmoussa a écrit :

Le problème classIque de garder la connection ouverte est la nécessité de changer le timeout sur le serveur ce qui ouvre la possibilité d’attaque.


La méthode habituelle c’est juste d’avoir un heartbeat qui garde la connection ouverte. Surtout que changer le timeout côté serveur ça va pas empêcher le client de timeouter la connection.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2397389
chrispc
Posté le 06-10-2021 à 10:10:43  profilanswer
 

Merci pour votre aide, j'arrive à avancer.
Problème avec Knex c'était simplement que je n'utilisais pas la const qui avait été créé pour lancer la connexion à la BDD...
 
Bref, pour finir je cherche à filtrer un tableau d'objets et à supprimer toutes les itérations qui sont identique.  
 
Par ex : [1,2,2,3] => résultat [1,3]
 
J'utilise un reduce pour filtrer ça mais pour le moment je n'arrive pas à supprimer toutes les itérations qui étaient en double.
 
Vous avez une solution en JS pas mal pour ça ?

n°2397390
gatsu35
Blablaté par Harko
Posté le 06-10-2021 à 10:24:54  profilanswer
 

stocker les objets par lesquelles tu es déjà passé, dans une map avec leur id ou une clé qui dépend des critères qui te permettent de déterminer si c'est un boublon, et vérifier si l'objet existe déjà dans la liste.
Et du coup tu peux passer d'un reduce à un filter.
 
 

Code :
  1. var map = {};
  2. var filtered = list.filter( item => {
  3.   if(map[item.id]) {
  4.     return false;
  5.   } else {
  6.     map[item.id] = item;
  7.     return item;
  8.   }
  9. });


---------------
Blablaté par Harko
n°2397392
chrispc
Posté le 06-10-2021 à 10:36:33  profilanswer
 

Thanks, ça fonctionne bien ;)

n°2397413
boblenain2​00
Posté le 06-10-2021 à 11:47:16  profilanswer
 

gatsu35 a écrit :

stocker les objets par lesquelles tu es déjà passé, dans une map avec leur id ou une clé qui dépend des critères qui te permettent de déterminer si c'est un boublon, et vérifier si l'objet existe déjà dans la liste.
Et du coup tu peux passer d'un reduce à un filter.
 
 


Code :
  1. var map = {};
  2. var filtered = list.filter( item => {
  3.   if(map[item.id]) {
  4.     return false;
  5.   } else {
  6.     map[item.id] = item;
  7.     return item;
  8.   }
  9. });


 
Ca supprime les doublons juste ca non ? Son exemple fonctionne pas [1,2,2,3] -> [1,3]

n°2397418
gatsu35
Blablaté par Harko
Posté le 06-10-2021 à 12:11:15  profilanswer
 

boblenain200 a écrit :


Code :
  1. var map = {};
  2. var filtered = list.filter( item => {
  3.   if(map[item.id]) {
  4.     return false;
  5.   } else {
  6.     map[item.id] = item;
  7.     return item;
  8.   }
  9. });


 
Ca supprime les doublons juste ca non ? Son exemple fonctionne pas [1,2,2,3] -> [1,3]


nan mais il parlait de supprimer les doublons, donc à mon avis garde un seul unique.
Alors oui s'il faut suppriler les doublons tu adaptes le count pour coller un compteur dans la map et compter dans ce cas mais alors il faut faire une deuxième passe.


---------------
Blablaté par Harko
n°2397460
chrispc
Posté le 06-10-2021 à 16:41:43  profilanswer
 

J'ai trouvé avec un double filter donc ça me convenait déjà avec ce que tu m'avais envoyé la première fois + légère modif

n°2397828
Shinuza
This is unexecpected
Posté le 11-10-2021 à 14:24:50  profilanswer
 

boblenain200 a écrit :


Code :
  1. var map = {};
  2. var filtered = list.filter( item => {
  3.   if(map[item.id]) {
  4.     return false;
  5.   } else {
  6.     map[item.id] = item;
  7.     return item;
  8.   }
  9. });


 
Ca supprime les doublons juste ca non ? Son exemple fonctionne pas [1,2,2,3] -> [1,3]

[:cerveau vomi]  


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2397829
gatsu35
Blablaté par Harko
Posté le 11-10-2021 à 14:27:21  profilanswer
 


I guess tu as une bien meilleure solution que mon truc fait à l'arrache durant une réunion à la con chiante :(


---------------
Blablaté par Harko
n°2397830
masklinn
í dag viðrar vel til loftárása
Posté le 11-10-2021 à 14:31:01  profilanswer
 

gatsu35 a écrit :


I guess tu as une bien meilleure solution que mon truc fait à l'arrache durant une réunion à la con chiante :(


Citation :

Set.prototype[@@iterator]()
 
Returns a new iterator object that yields the values for each element in the Set object in insertion order.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2397833
gatsu35
Blablaté par Harko
Posté le 11-10-2021 à 14:51:18  profilanswer
 

masklinn a écrit :


Citation :

Set.prototype[@@iterator]()
 
Returns a new iterator object that yields the values for each element in the Set object in insertion order.



Je n'arrive pas à voir comment tu l'utiliserais dans son cas


---------------
Blablaté par Harko
n°2397835
masklinn
í dag viðrar vel til loftárása
Posté le 11-10-2021 à 14:58:15  profilanswer
 

gatsu35 a écrit :


Je n'arrive pas à voir comment tu l'utiliserais dans son cas


Code :
  1. const dedup = Array.from(new Set())


Message édité par masklinn le 11-10-2021 à 14:58:39

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2398020
Jubijub
Parce que je le VD bien
Posté le 14-10-2021 à 00:36:40  profilanswer
 

Pour un projet perso, Vue ou Svelte ?
C’est pour mon projet avec des fragments markdown, pour chercher / assembler les fragments.
Je connais pas trop JS vanilla, mais j’ai fait un peu de Typescript  
React me fait un peu peur, Angular idem (même si ce serait pas idiot de l’apprendre vu mon employeur :D )


---------------
Jubi Photos : Flickr - 500px
n°2398022
ben547
Posté le 14-10-2021 à 08:39:56  profilanswer
 

Vue pour la comu, Svelte pour le fun :o

n°2398029
flo850
moi je
Posté le 14-10-2021 à 09:58:38  profilanswer
 

React / Vue : même courbe d'apprentissage . Mais j'ai trouvé qu'ecrire du code vue était un peu plus plaisant , communauté sympa mais un peu moins de ressources classes prête à l'emploi
 
J'ai adoré Nuxt au passage pour guider le démarrage


---------------

n°2398030
gatsu35
Blablaté par Harko
Posté le 14-10-2021 à 10:25:40  profilanswer
 

hyperapp :o


---------------
Blablaté par Harko
n°2398136
Shinuza
This is unexecpected
Posté le 15-10-2021 à 14:04:32  profilanswer
 

flo850 a écrit :

React / Vue : même courbe d'apprentissage . Mais j'ai trouvé qu'ecrire du code vue était un peu plus plaisant , communauté sympa mais un peu moins de ressources classes prête à l'emploi
 
J'ai adoré Nuxt au passage pour guider le démarrage


Je dois rater un truc. Les deux libs ont pas du tout la même portée ootb, comment tu peux dire ça sans inclure des libs en plus surtout côté react, ce qui logiquement rendra plus pentue la courbe de cet ecosystème?


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2398137
flo850
moi je
Posté le 15-10-2021 à 14:43:35  profilanswer
 

plus de cours, plus de recettes toutes prêtes, plus de librairies, plus d'aide sur SO  que côté vue

 

je pense qu'au final, c'est similaire , même si vue est intrinsèquement plus simple

 

Message cité 1 fois
Message édité par flo850 le 15-10-2021 à 14:43:55

---------------

n°2398143
SekYo
Posté le 15-10-2021 à 15:06:00  profilanswer
 

Mais de toutes manières React est exclu d'office à cause du JSX non ? :o

n°2398163
flo850
moi je
Posté le 15-10-2021 à 16:54:15  profilanswer
 

tu crois que tu écris du HTML en vue ?


---------------

n°2398180
SekYo
Posté le 15-10-2021 à 18:14:08  profilanswer
 

Troll mis à part, j'avoue préférer d'assez loin la méthode de Vue, avec une section "template" dans les SFC (après je sais que les SFC sont compilés en JS)


Message édité par SekYo le 15-10-2021 à 18:15:55
n°2398183
Shinuza
This is unexecpected
Posté le 15-10-2021 à 20:15:21  profilanswer
 

flo850 a écrit :

plus de cours, plus de recettes toutes prêtes, plus de librairies, plus d'aide sur SO  que côté vue
 
je pense qu'au final, c'est similaire , même si vue est intrinsèquement plus simple
 

Sachant que tu n'as pas deux implem similaires entre deux projets dans deux sociétés différentes c'est pas vraiment un avantage en soit, si? Après le fait que vue soit un peu plus opiniated ça doit compenser une partie.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  1444  1445  1446  ..  1454  1455  1456  1457  1458  1459

Aller à :
Ajouter une réponse
 

Sujets relatifs
blabla 3blabla 2
PUTAIN HARKO TU AS FERM2 BLABLA ![Beaucoup de blabla pour rien : post à effacer] Compiler .bat
variable1="blabla + variable2 +blala : c'est possible ??[PHP & regex] "blabla blabla file.ext?point=444 blabla" Recupérer 444
mail("celine@hotmail.com"," sujet","blabla"); pose une err ! Help[MySQL] WHERE 'blabla' compris dans le champ truc
[blabla@olympe] Le topic du modo, dieu de la fibre et du monde[PHP / BlaBla - limite]
Plus de sujets relatifs à : blabla@web


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)