WeatherApp
OpenWeatherMap.Cache
WeatherApp | OpenWeatherMap.Cache | |
---|---|---|
1 | 2 | |
0 | 6 | |
- | - | |
2.6 | 6.7 | |
over 2 years ago | 27 days ago | |
Python | C# | |
- | MIT License |
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.
WeatherApp
OpenWeatherMap.Cache
-
AsyncKeyedLock: a library for locking based on a key
For example I use it in another library I made at https://github.com/MarkCiliaVincenti/OpenWeatherMap.Cache. Here I ensure that if there's an API request to get the weather of a particular location, whilst it's doing so it will not launch another API request to get the weather of the same location concurrently but instead wait for the result of the ongoing call and use the same response.
-
SemaphoreSlim locking based on a key
It doesn't need to be related to finance or databases. Could be related to physical file access, doing operations on UDP packets received, limiting API requests (eg trying to get weather for a location concurrently doesn't make sense, so wait for the result of the ongoing one and provide the result to the second one, that's what I'm using in https://github.com/MarkCiliaVincenti/OpenWeatherMap.Cache). I'm sure you can be creative and think of plenty of other use cases.
What are some alternatives?
PySimpleGUI - Python GUIs for Humans! PySimpleGUI is the top-rated Python application development environment. Launched in 2018 and actively developed, maintained, and supported in 2024. Transforms tkinter, Qt, WxPython, and Remi into a simple, intuitive, and fun experience for both hobbyists and expert users.
AsyncKeyedLock - An asynchronous .NET Standard 2.0 library that allows you to lock based on a key (keyed semaphores), limiting concurrent threads sharing the same key to a specified number, with optional pooling for reducing memory allocations.
MiniWetter - MiniWetter
synchronization - A collection of async-friendly synchronization objects for .NET and .NET Core
Adv3GUI - A program to send G-code commands to a FlashForge 3D Printer
NLog - NLog - Advanced and Structured Logging for Various .NET Platforms
dynamic-wallpaper - automatically change desktop wallpaper based on weather conditions
GovLib - Interact with US government APIs in .NET
FFImageLoading - Fast & Furious Image Loading - Image loading, caching & transforming library for Xamarin and Windows