This media is not supported in your browser
VIEW IN TELEGRAM
Soft Server is a tasty, self-hostable Git server for the command line.
Features:
- Configure with git
- Create repos on demand with git push
- Browse repos, files and commits with an SSH-accessible TUI
- Print files over SSH with or without syntax highlighting and line numbers
- Easy access control
- Allow/disallow anonymous access
- Add collaborators with SSH public keys
- Repos can be public or private
#golang #go #cli #git #server
Features:
- Configure with git
- Create repos on demand with git push
- Browse repos, files and commits with an SSH-accessible TUI
- Print files over SSH with or without syntax highlighting and line numbers
- Easy access control
- Allow/disallow anonymous access
- Add collaborators with SSH public keys
- Repos can be public or private
#golang #go #cli #git #server
โค1๐1๐ฅ1
This media is not supported in your browser
VIEW IN TELEGRAM
How it looks like when team of 1 dev use Kubernetes to deploy web application with 3 API endpoints.
โค1๐1๐ฅ1
Panel provides tools for easily composing widgets, plots, tables, and other viewable objects and controls into custom analysis tools, apps, and dashboards. Panel works with visualizations from Altair, Bokeh, HoloViews, Matplotlib, Plotly, pydeck, PyVista and many other Python plotting libraries, making them instantly viewable either individually or when combined with interactive widgets that control them.
#python #visualization #dashboards #gui
#python #visualization #dashboards #gui
โค1๐1๐ฅ1
1. Caching Header Best Practices.
Caching headers are surprisingly complex and often misconfigured. Here we look at some key cache scenarios and recommend the ideal headers to set.
2. HTTP Cache Headers - A Complete Guide.
This article highlights important information on HTTP caching headers and associated CDN behavior. In case you are looking for in-depth information on the role of HTTP cache headers in the modern web, here's everything you need to know.
#caching #article #http #cdn
Caching headers are surprisingly complex and often misconfigured. Here we look at some key cache scenarios and recommend the ideal headers to set.
2. HTTP Cache Headers - A Complete Guide.
This article highlights important information on HTTP caching headers and associated CDN behavior. In case you are looking for in-depth information on the role of HTTP cache headers in the modern web, here's everything you need to know.
#caching #article #http #cdn
โค1๐ฅ1๐1
The Difference Between a URL, URI, and a URN.
TL;DR: The difference between a URI and a URL is that a URI can be just a name by itself, or a name with a protocol that tells you how to reach itโwhich is a URL.
#article #uri #url #urn #http #https
TL;DR: The difference between a URI and a URL is that a URI can be just a name by itself, or a name with a protocol that tells you how to reach itโwhich is a URL.
#article #uri #url #urn #http #https
Danielmiessler
The Real Difference Between a URL and a URI
URLs and URIs are one of the biggest confusions out there, and the confusion comes because both are identifiers for resources, but a URL is a type of URI. All U
โค1๐1๐ฅ1
Monkeytype is a minimalistic and customizable typing test. It features many test modes, an account system to save your typing speed history, and user-configurable features such as themes, sounds, a smooth caret, and more. Monkeytype attempts to emulate the experience of natural typing during a typing test, by unobtrusively presenting the text prompts and displaying typed characters in-place, providing straightforward, real-time feedback on typos, speed, and accuracy.
#javascript #typescript #js #ts #typing
#javascript #typescript #js #ts #typing
โค1๐1๐ฅ1
Clerk is a local-first Notebooks for Clojure.
Clerk enables a rich, local-first notebook experience using standard Clojure namespaces and Markdown files with Clojure code fences. You bring your own editor and workflow, your own interactive computing habits, and Clerk enhances all of that with literate programming and rich visualizations.
#clojure #notebooks
Clerk enables a rich, local-first notebook experience using standard Clojure namespaces and Markdown files with Clojure code fences. You bring your own editor and workflow, your own interactive computing habits, and Clerk enhances all of that with literate programming and rich visualizations.
#clojure #notebooks
โค1๐ฅ1๐1
Fira Code is afree monospaced font with programming ligatures.
Problem
Programmers use a lot of symbols, often encoded with several characters. For the human brain, sequences like ->, <= or := are single logical tokens, even if they take two or three characters on the screen. Your eye spends a non-zero amount of energy to scan, parse and join multiple characters into a single logical one. Ideally, all programming languages should be designed with full-fledged Unicode symbols for operators, but thatโs not the case yet.
Solution
Fira Code is a free monospaced font containing ligatures for common programming multi-character combinations. This is just a font rendering feature: underlying code remains ASCII-compatible. This helps to read and understand code faster. For some frequent sequences like .. or //, ligatures allow us to correct spacing.
#font #monospaced #ligatures
Problem
Programmers use a lot of symbols, often encoded with several characters. For the human brain, sequences like ->, <= or := are single logical tokens, even if they take two or three characters on the screen. Your eye spends a non-zero amount of energy to scan, parse and join multiple characters into a single logical one. Ideally, all programming languages should be designed with full-fledged Unicode symbols for operators, but thatโs not the case yet.
Solution
Fira Code is a free monospaced font containing ligatures for common programming multi-character combinations. This is just a font rendering feature: underlying code remains ASCII-compatible. This helps to read and understand code faster. For some frequent sequences like .. or //, ligatures allow us to correct spacing.
#font #monospaced #ligatures
โค1๐1๐ฅ1
RisingWave is a cloud-native streaming database that uses SQL as the interface language. It is designed to reduce the complexity and cost of building real-time applications. RisingWave consumes streaming data, performs continuous queries, and updates results dynamically. As a database system, RisingWave maintains results inside its own storage and allows users to access data efficiently.
RisingWave ingests data from sources like Apache Kafka, Apache Pulsar, Amazon Kinesis, Redpanda, and materialized CDC sources.
#rust #sql #database #db #serverless #stream
RisingWave ingests data from sources like Apache Kafka, Apache Pulsar, Amazon Kinesis, Redpanda, and materialized CDC sources.
#rust #sql #database #db #serverless #stream
โค1๐1๐ฅ1
Cilium is open source software for providing and transparently securing network connectivity and loadbalancing between application workloads such as application containers or processes. Cilium operates at Layer 3/4 to provide traditional networking and security services as well as Layer 7 to protect and secure use of modern application protocols such as HTTP, gRPC and Kafka. Cilium is integrated into common orchestration frameworks such as Kubernetes.
#golang #go #loadbalancer #kubernetes #security #networking #kernel #k8s #ebpf #xdp #containers #cni
#golang #go #loadbalancer #kubernetes #security #networking #kernel #k8s #ebpf #xdp #containers #cni
โค1๐1๐ฅ1
The Plasmo Framework is a battery-packed browser extension SDK made by hackers for hackers. Build your product and stop worrying about config files and the odd peculiarities of building browser extensions.
#typescript #ts #js #chrome #browser #extension
#typescript #ts #js #chrome #browser #extension
โค1๐1๐ฅ1
This media is not supported in your browser
VIEW IN TELEGRAM
Netmaker makes networks with WireGuard. Netmaker automates fast, secure, and distributed virtual networks.
Features:
- Peer-to-Peer Mesh Networks
- Kubernetes and Multi-Cloud Enablement
- Remote Site Access via Gateway
- OAuth and Private DNS Features
- Fine-grained access controls
- Support for Linux, Mac, Windows, FreeBSD, iPhone, and Android
#kubernetes #golang #security #openvpn #cloud #networking #mesh #network #vpn #k8s #wireguard #devsecops #netmaker
Features:
- Peer-to-Peer Mesh Networks
- Kubernetes and Multi-Cloud Enablement
- Remote Site Access via Gateway
- OAuth and Private DNS Features
- Fine-grained access controls
- Support for Linux, Mac, Windows, FreeBSD, iPhone, and Android
#kubernetes #golang #security #openvpn #cloud #networking #mesh #network #vpn #k8s #wireguard #devsecops #netmaker
๐2โค1๐ฅ1
Firezone is a self-managed WireGuardยฎ-based VPN server and Linux firewall designed for simplicity and security.
Features:
- Fast: Uses WireGuardยฎ to be 3-4 times faster than OpenVPN.
- No dependencies: All dependencies are bundled thanks to Chef Omnibus.
- Simple: Takes minutes to set up. Manage via a simple CLI.
- Secure: Runs unprivileged. HTTPS enforced. Encrypted cookies.
- Firewall included: Uses Linux nftables to block unwanted egress traffic.
#security #cloud #networking #network #firewall #vpn #wireguard #devsecops
Features:
- Fast: Uses WireGuardยฎ to be 3-4 times faster than OpenVPN.
- No dependencies: All dependencies are bundled thanks to Chef Omnibus.
- Simple: Takes minutes to set up. Manage via a simple CLI.
- Secure: Runs unprivileged. HTTPS enforced. Encrypted cookies.
- Firewall included: Uses Linux nftables to block unwanted egress traffic.
#security #cloud #networking #network #firewall #vpn #wireguard #devsecops
๐2โค1๐ฅ1
Rust Cookbook.
This Rust Cookbook is a collection of simple examples that demonstrate good practices to accomplish common programming tasks, using the crates of the Rust ecosystem.
#rust #book #examples #learning #programming
This Rust Cookbook is a collection of simple examples that demonstrate good practices to accomplish common programming tasks, using the crates of the Rust ecosystem.
#rust #book #examples #learning #programming
๐2โค1๐ฅ1
I'm disabling comments. Use reactions to show what you like/dislike.
๐9โค8๐4๐ฅ1๐1
You can find link to the chat in the profile description.
๐คฏ3๐1๐1
What is globalThis, and why should you start using it?
The JavaScript language is increasingly used in a wide variety of environments. In addition to the web browser, which is the most common type of host environment for JavaScript, you can run JavaScript programs in servers, smartphones, and even robotic hardware.
Each environment has its own object model and provides a different syntax to access the global object. In the web browser, for example, the global object is accessible via
These different ways of referencing the global object have made it tough to write a portable JavaScript code that works in multiple environments. Fortunately, thereโs a proposal in the works that aims to fix this issue by introducing a standard property called
#js #globalThis #article
The JavaScript language is increasingly used in a wide variety of environments. In addition to the web browser, which is the most common type of host environment for JavaScript, you can run JavaScript programs in servers, smartphones, and even robotic hardware.
Each environment has its own object model and provides a different syntax to access the global object. In the web browser, for example, the global object is accessible via
window, self, or frames. In Node.js, however, these properties donโt exist, and you must use global instead. In Web Workers, only self is available.These different ways of referencing the global object have made it tough to write a portable JavaScript code that works in multiple environments. Fortunately, thereโs a proposal in the works that aims to fix this issue by introducing a standard property called
globalThis that will be available in all environments.#js #globalThis #article
๐ค4๐ฅ1๐1
Casbin is a powerful and efficient open-source access control library for Golang projects. It provides support for enforcing authorization based on various access control models.
#go #golang #auth #acl #rbac #abac #restful #middlewares
#go #golang #auth #acl #rbac #abac #restful #middlewares
โค1๐1๐ฅ1