workgroup
fokus
Our great sponsors
workgroup | fokus | |
---|---|---|
7 | 20 | |
47 | 154 | |
- | - | |
0.0 | 0.0 | |
10 months ago | 10 months ago | |
Go | JavaScript | |
MIT License | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
workgroup
-
Gworker, the most easily configurable Generic worker pool implementation
I still think my worker pool is the best: https://github.com/carlmjohnson/workgroup
- A lot of boilerplate code when writing asynchronous code in go
- Workgroup: An easy to use concurrent task manager
-
Implementing Thread/Worker pool using Go generics
I have one that I’ve been using for a while and just updated to use Go 1.20 multierrors: https://github.com/carlmjohnson/workgroup
-
How idiomatic is this?
Read https://blog.carlmjohnson.net/post/share-memory-by-communicating/ and look at the code in https://github.com/carlmjohnson/workgroup for reference.
-
How are YOU using generics so far?
So far, just refactoring. I made a concurrency manager to simplify some stuff, and unified some pagination code. It’s like we said before generics: there are places you miss it, but not having it was never a total blocker. I think going working the x/slices x/maps packages will be the biggest time savers.
-
Go, Generics, and Concurrency
Yeah, I wrote my own generic concurrency thing, and it has two functions. There's a high level Process(nWorkers, task, manager, initial) and a lower level Start(nWorkers, task) (in chan<- Input, out <-chan Result[Input, Output]). The high level function is built off of the low level one and just queues jobs for the task workers by giving job results to the manager to see if it produces any more work. Context isn't involved in either because the idea is that the tasks should have their own internal contexts. You don't want to cancel the task runner, you want to cancel the tasks!
fokus
-
fokus is a unique type of pomodoro timer with markdown notes, labels and search. it also has integrated dark mode. [opensource]
https://github.com/pg07codes/fokus - here you go. please do star the project if you like it :)
- I created a unique pomodoro timer to track tasks and boost productivity. It supports markdown notes, task labels, searching and has integrated dark mode. also has ambient soundscapes to listen while working [opensource]
-
Presenting Fokus - an opensource webapp to improve productivity using a form of pomodoro timer and soothing soundscapes. Created using React, Redux and it supports markdown notes and has dark mode integrated.
You can use it on here : https://fokusapp.netlify.app
-
How do you guys handle not having users therefore 0 data to populate the app on the beginning?
feel free to checkout the app i talk about on here(for desktop only) - https://github.com/pg07codes/fokus
- i came across this cool react webapp with a different type of a pomodoro timer to manage tasks. looks great. also it has support to save markdown notes
- You may want to try out open-source project and. would appreciate any code contributors
- You may want to try out time Management open-source project and would appreciate any code contributors
-
Great time Management tool
You may want to try out open-source project at https://github.com/pg07codes/fokus . would appreciate any code contributors
- A great time Management Tool Fokus (opensource)
- A great opensource time Management tool Fokus
What are some alternatives?
warg - Declarative and Intuitive Command Line Apps with Go
Cryptofolio - Track your cryptocurrency holdings/portfolio with an open-source web, mobile, and desktop application, along with a self-hosted RESTful API.
next-pwa - Zero config PWA plugin for Next.js, with workbox 🧰 with appDir support
bm-hotgroups - Brandmeister last heard stream aggregation webapp
watchman - AML/CTF/KYC/OFAC Search of global watchlist and sanctions
golpo - Social network using react and express (old version of the current golpo.dedsec.life)
elegalio-template - Responsive and modern website template, made with React.
BetterMeet - An open community platform
golang-generics-dao-example - Example using Generics with DAO
tinykv - tiny in-memory single-app kv (cache) with explicit and sliding expiration
PeopleConnect - A Social Media Web application made using the Django rest framework (for API endpoints) and reactjs where users can chat in real-time(using channels and signals), post their updates, like, comment and view other users’ posts & profiles, search users & follow-unfollow them and get notified about activities on their profile.
gworker - Easily configurable Generic worker pools for Go