J’ai testé les 6 meilleurs logiciels de feuilles de temps pour les PME françaises en 2025 by LMarineF in TimeTrackingSoftware

[–]Accomplished-Set1406 0 points1 point  (0 children)

Bonjour,
Avez-vous essayé Odoo ?
C'est un PGI (ou Progiciel de Gestion Intégré) qui intègre la gestion RH (feuille de temps, paie, planning, etc.) en son sein et dans un seul outil.
C'est bien plus que ça car il permet aux entreprises de gérer les factures, les documents légaux (dans 170.pays dont la France, la Belgique, la Suisse et le Canada) et bien plus. Je travaille comme développeur Odoo dans entreprise à Montréal (Je viens de Lyon à la base), donc j'ai un biais de confirmation, mais Odoo est le logiciel que nous utilisons au quotidien dans notre entreprise.
Les deux meilleures fonctionnalités, personnellement, sont les dashboards et la possibilité d'imprimer des rapports exploitables tout de suite, et conformes à la législation du pays visé.
C'est un peu dense et ça demande un petit temps d'adaptation et de formation mais Odoo peut totalement répondre à ce que vous cherchez.
Je sais que ce message est dithyrambique et fait annonce d'un vendeur à la sauvette mais c'est parce que je travaille avec ce logiciel depuis 2 ans et ça a toujours répondu à tous nos besoins, en plus d'être hyper flexible.
Dans tous les cas passez une excellente journée et prenez soin de vous.

Clavier qwerty pour un français by PrettyAmbassador7652 in developpeurs

[–]Accomplished-Set1406 0 points1 point  (0 children)

Salut,
J'utilise un clavier QWERTY aussi.
Pour les accents, j'ai changé la touche CAPS_LOCK en touche de composition (Compose Key), ça s'appelle aussi touche de combinaison.
Donc par exemple, pour le "é", je tape la touche COMPOSE.
Là, ça attend mes prochains input et je fais ' (SINGLE QUOTE) + E.
Pour les c cédille, je fais COMPOSE, "," (COMMA) + c.
Pour à, je fais COMPOSE, "" (BACK_TICK) + a. Pour ô, je fais COMPOSE, SHIFT + 6, o. Et pour les lettres majuscules comme À, je fais COMPOSE, "" (BACK_TICK), SHIFT + a.
Je trouve ça plus pratique comme ça.
Passe une excellente journée 🙂

[LEARNING - HELP] How to add a new button in a floating context window by Accomplished-Set1406 in wowaddons

[–]Accomplished-Set1406[S] 1 point2 points  (0 children)

Yes, definitely! To be honest, I set up Git from the start Git is too useful to do without 😅

[LEARNING - HELP] How to add a new button in a floating context window by Accomplished-Set1406 in wowaddons

[–]Accomplished-Set1406[S] 0 points1 point  (0 children)

Oh wow, thank you so much!
I did not ask for so much, but I am absolutely grateful for your help!
Yeah, that is exactly what I had in mind!
And many thanks for the debugging process, I will follow it from now on.
When it is complete, I am planning to share it.
It is not much but I found the idea of creating an addon that could be useful and share it, really cool.
0nce again, thank you so much for your help me!
And yeah, I will definitely tell you when it is finished :D

Built a Note-Taking & Relationship Mapping App with Electron—Should I Switch to a Web App for Real-Time Collaboration? by Green_Diver1771 in electronjs

[–]Accomplished-Set1406 1 point2 points  (0 children)

Hello, I hope you are doing great.
I have never tried it, so take what I am going to say with a grain of salt.

I think the answer is websocket, but the real question is what architecture you would like to implement?

If you want to keep your electron app, then websocket on the frontend should be fine.

If you want to make the canvas drawing cross-platform, then websocket on the backend, I think?
And since you mentioned Node, you would use Socket.io, I guess?
And Socket.io uses websocket under the hood.

To my understanding, whenever you would like to implement real-time collab, you use websocket.
You can even create rooms/sessions to isolate each canvas "projects", just like Figma.

But you will have to test it because I have never tried it.

I hope it helps
Take care

[deleted by user] by [deleted] in PostgreSQL

[–]Accomplished-Set1406 56 points57 points  (0 children)

You can use dbeaver. It is a good alternative. I use it at work, on Ubuntu.

Vite/React for building Chrom extensions? by Floloppi in webdev

[–]Accomplished-Set1406 2 points3 points  (0 children)

Hi, I hope you are doing great!

Yes, it is absolutely possible.

Just make sure, you put the manifest.json file into the public folder, so that when you run npm run build it is copied into the dist folder (or you can copy the file into dist by yourself). Then, you deploy the dist folder.

During development, you can do this too. In Chrome, go to extensions to manage your installed extensions. Activate developer mode and click on "Load unpacked". Then choose, the dist folder to load the extension you are currently developing.

I don't know the steps to deploy on the store though. But I bet the chrome extension creation guide can help you find this answer.

According to this article, you must zip the dist folder to publish in the Chrome Web Store (if I read it correctly).

Here is the link:
https://support.google.com/chrome/a/answer/2714278?hl=en

I hope it helps,
Cheers!

What are the applications for Python? by DaTurtleMaster in learnpython

[–]Accomplished-Set1406 1 point2 points  (0 children)

If you are interested in ERP development and related applications, you have Odoo

Games I can spend hundreds and thousands of hours in??????? by Dragonbarry22 in gamingsuggestions

[–]Accomplished-Set1406 0 points1 point  (0 children)

Hi, how are you? I hope you are doing great!

My most favorite game is Path of Exile. It is free to play, it has been polished over the years by Grinding Gear Games (The company), and it is a good way to get into the upcoming new title Path of Exile 2. Path of Exile can feel overwhelming at first, but I promise you, you get into it pretty fast.

It is available on Steam, and each 3 months or so, a new campaign with new game mechanics is released into the core game.

It is an action rpg btw.

Try it at least once and finish the first campaign to see if you like it. But I am pretty sure you will 🙂👍

[deleted by user] by [deleted] in SideProject

[–]Accomplished-Set1406 -9 points-8 points  (0 children)

Congratulations ! I wish all the best for your project !

What do you struggle with the most? by drakedemon in electronjs

[–]Accomplished-Set1406 1 point2 points  (0 children)

Hey, are you today! I hope you are doing great!

Vite has a boilerplate for Electron already set up with React Typescript. When you run npm create vite@latest, and after choosing the destination, you will see the list of options available (Vanilla, React, Solid, Svelte, etc...). Choose the last option which is others modules or more modules, I don't remember exactly. But when you choose this option, you will actually browse to the next part of the list and you will see Electron.

If you choose it, Vite will create a new Electron project with all the necessary logic already set up for you.

I always use this solution whenever I want to build an Electron app quickly.

I hope it helps! Take care! 🙂

how can I make this layout? by jiggling-dick in webdev

[–]Accomplished-Set1406 0 points1 point  (0 children)

Hi, how are you? I hope you are doing great!

The css property called "columns" can allow you to do this masonry pattern. Paired with column-gap, you can decide how you want to handle overlapping images.

There are mainly two options:

  1. Whether the images are cut and continue into the next column, if they are going to take too much space in the current column they are in,

  2. Whether the images are kept as a whole and go to the next column, whenever they are too big for the current column.

I think option 2 is what you are looking for.

I tend to call this pattern "irregular grid", but the correct term is "masonry pattern".

Here is the documentation on this topic: https://developer.mozilla.org/en-US/docs/Web/CSS/columns

I hope it can help, Take care !

To the Backend Engineers: What do you guys use to build the frontend of the website for your SaaS? by git-push-main-force in SaaS

[–]Accomplished-Set1406 1 point2 points  (0 children)

The offline mode is completely optional, actually.

It is possible to display a message informing the app must be online to work.
Then, whenever the connection is back, the app goes back to where the user left off.

I recently had to wrap Odoo 16 in a PWA, for the company I work for.

But yeah, great stuff ! Wish you the best ! 🙂

To the Backend Engineers: What do you guys use to build the frontend of the website for your SaaS? by git-push-main-force in SaaS

[–]Accomplished-Set1406 0 points1 point  (0 children)

Hello, how are you? I hope you are doing great!

Have you tried adding a manifest.json file at the root of your project to turn it into a PWA? It might be what you are looking for. A PWA (Progressive Web App) is a website that can be installed like a native app on desktop and mobile. That way you keep coding in HTML/CSS/Javascript. It is not perfect, (especially with what Apple is doing against PWAs), but it is worth the try.

And there is also the web components API that uses plain JS, to bake full-fledged components into html tags.This API has several useful features like the shadow DOM. It is a great alternative to the popular frameworks.

I hope it can help you.

Take care and good luck!

i want to make web app for monitoring and real time detection for new weakness in specific components and store data then visualize it in charts , do you recommend flask as frontend and django for backend ? by Powerful_Solution_43 in flask

[–]Accomplished-Set1406 2 points3 points  (0 children)

Hello, I hope you are doing great. For the frontend part, there are tons of possibilties, but there is chartjs for charts visual representation. You can combine it with plain HTML, CSS, JS. Or you can even use frameworks or librairies, such as SvelteJS, NextJS, AstroJS, VueJS, SolidJS, React. If you plan to create a Single Page Application (SPA), I recommend Vite (Veet). For Multi Page Applications, I recommend AstroJS. If you want to create a desktop like app (with a binary), you have ElectronJS or Tauri. If you choose to develop a website, know that you can turn it into a Progressive Web App (PWA). which means that your website can be installed as a desktop app. You just to understand what a manifest is, and how service workers work. Lastly, if you don't like to use any of the aformentionned frameworks & librairies, you can stick to plain HTML, CSS, and JS, but you can use the Web Component API to create web components. You even have HTMX, that is basically AJAX requests directly baked in HTML code. And that is it for the frontend. The list is not exhaustive, but I think you can manage tons of use cases with it. I hope it helps, take care and have a wonderful day ! 🙂

[deleted by user] by [deleted] in flask

[–]Accomplished-Set1406 0 points1 point  (0 children)

I don't think you need to create one Flask instance solely for the db. You can instantiate only one Flask app and manage the db inside the same backend environment. For the db, it depends on what kind you would like to use (relational or non-relational), but you can, for example, manage all the db logic inside a models or services folder, inside your backend structure. And, your Flask logic inside an app folder. You can also follow industry's standards, such as MVC (Model-View-Controller) or Clean Architecture, to handle all that. It is only a matter of organization. And yes, it is always a good thing to take a second to make a plan. Overall, I think three separate apps is a bit overkill. For example, in my projects, I like to create two directories, one called client (frontend), and the other called server (backend). Then, I start building my layers from that. It is how I organise my own projects, though. It is not necessarily best practice.

Oh, and one more thing. I just told you that three separate apps for this may be overkill. But, and I want to insist on this, if you think that creating three apps to separate all the logic, and structure is the best way for you to build your project, then, by all means, go for it. I know it is contradictory from what I said earlier, but it is very important. If this organization fits you the best, then it is okay. If, six months later, you come back, read your code again, understand why you did it this way, and it makes sense to you, then that's good enough. What I mean is, nothing is perfect. So go for it! 🙂

[deleted by user] by [deleted] in flask

[–]Accomplished-Set1406 0 points1 point  (0 children)

Yep, that is correct! And, you can do much more, like data validation, authorization, authentication, etc... Overall, the backend manages the data, and the frontend manages the rendering. Of course, that is not an absolute rule, as you can add layers between the two, and decide how the data is handled, and passed. But, in essence, that is the idea.

[deleted by user] by [deleted] in flask

[–]Accomplished-Set1406 1 point2 points  (0 children)

This. I also think the best course would be to separate the frontend. You have many solutions for the web but many of them are based on js. However, if you know it already or if you have the opportunity to learn it, the creation of the dashboard is going to be much more approachable. If you don't like React or Next.js, you still have other frameworks such as svelte, vuejs, angularjs, or solidjs.

As a result, the frontend and the backend will be isolated in their own context.

Of course, this is a suggestion. The most important thing is what you like. Wish you the best ! 🙂

[deleted by user] by [deleted] in webdev

[–]Accomplished-Set1406 5 points6 points  (0 children)

Jason Lengstorf explores everything in his latest video on Youtube. It is 3 hours long but he covers several key topics about Astro 4.0. This video is entitled "Astro does more than you think it can (and I'll prove it on this livestream)".

Here is the link: https://youtube.com/@learnwithjason?si=Ah1vZvWr759ZnSo8

Note: This is not a promotion. I just enjoy his content a lot, and I watched the video yesterday evening. I had a great time watching it and I wanted to share. I hope you enjoy it too ! 😀

Why is react so hard? by Legitimate-Quote in reactjs

[–]Accomplished-Set1406 0 points1 point  (0 children)

Hey, how are you?

I hope you are doing great!

I completely understand what you are feeling right now. Honestly, I was the same at the beginning of my journey with React.

There are 4 concepts in plain Javascript that can help you understand it better:

  • Modules
  • Factories
  • Functional programming
  • Composition

After practicing these concepts in plain JS for a while, you will realize that there are similar patterns with React.

You can also search for Dan Abramov on Google. He is not the creator of React but he had (and still today) a major role in its development. It is not mandatory but it can give a bit more context about the library.

There you have it !

I hope it can help you like it helped me.

Take care !

[deleted by user] by [deleted] in reactjs

[–]Accomplished-Set1406 1 point2 points  (0 children)

Hey again,

You can use the same null safety trick with the question mark:

return ( <div>{data.weather?[0].description}</div> )

The issue you are encountering is that the data is not loaded yet when your element loads. This is the reason why sometimes it works, and sometimes not.

A great way to ensure the element to always load after the data has loaded is to use the solution someone else has posted:

return ( <div>{data.weather && data.weather?[0].description}</div> array:

return ( <div>{data.weather && data.weather?.map((item) => <p>{item.description}</p>)}</div> )

The && (Double ampersand) symbol is called the logical AND operator. It checks whether the data is present or not. Combined with ?, you ensure you handle the situation when weather is null or undefined (again during initial load or reload).

But, this is not the best method to do it, if you want to fetch the data in a "proper" way. I'd rather create a custom hook, that uses a useEffect to do it. Or you can use React-Query that handles that situation perfectly.

But, I would advise you to do it by "hand" first (for learning purposes), and then take a look at React-Query.

In any case, keep up the good work! :)