Binary Tree
724 subscribers
722 photos
2 videos
1 file
916 links
This is a channel about Open Source, software development, and IT in general.
Download Telegram
µWebSockets is a simple to use yet thoroughly optimized implementation of HTTP and WebSockets. It comes with built-in pub/sub support, HTTP routing, TLS 1.3, IPv6, permessage-deflate and is battle tested as one of the most popular implementations, reaching many end-users daily. Unlike other "pub/sub brokers", µWS does not assume or push any particular protocol but only operates over standard WebSockets.

#cpp, #http, #websockets, #tsl
👍1
gh is GitHub on the command line. It brings pull requests, issues, and other GitHub concepts to the terminal next to where you are already working with git and your code.

#go, #golang, #cli, #github, #vcs
1
OneFuzz is a self-hosted Fuzzing-As-A-Service platform

• Composable fuzzing workflows: Open source allows users to onboard their own fuzzers, swap instrumentation, and manage seed inputs.
• Built-in ensemble fuzzing: By default, fuzzers work as a team to share strengths, swapping inputs of interest between fuzzing technologies.
• Programmatic triage and result de-duplication: It provides unique flaw cases that always reproduce.
• On-demand live-debugging of found crashes: It lets you summon a live debugging session on-demand or from your build system.
• Observable and Debug-able: Transparent design allows introspection into every stage.
• Fuzz on Windows and Linux: Multi-platform by design. Fuzz using your own OS build, kernel, or nested hypervisor.
• Crash reporting notification callbacks: Including Azure DevOps Work Items and Microsoft Teams messages

#rust, #fuzzing, #microsoft
1
Shiny is a new package from RStudio that makes it incredibly easy to build interactive web applications with R.

#R, #interactive, #web, #application, #rstudio
🔥1
react-beautiful-dnd provides
beautiful and accessible drag and drop for lists with React.

#react, #typescript, #javascript, #ts, #js, #drang, #and, #drop
🔥1
bat is a cat replacement with extended features like syntax highlighting and git integration.

#go, #golang, #cat, #highlighting
🔥1
Twint is an advanced Twitter scraping tool written in Python that allows for scraping Tweets from Twitter profiles without using Twitter's API.

Twint utilizes Twitter's search operators to let you scrape Tweets from specific users, scrape Tweets relating to certain topics, hashtags & trends, or sort out sensitive information from Tweets like e-mail and phone numbers. I find this very useful, and you can get really creative with it too.

#python, #twitter, #api, #scraping
👏1
Primer on Python Decorators.

In this tutorial on decorators, we’ll look at what they are and how to create and use them. Decorators provide a simple syntax for calling higher-order functions.

By definition, a decorator is a function that takes another function and extends the behavior of the latter function without explicitly modifying it.

#python, #beginners, #tutorial, #realpython
1
Cypress is a fast, easy and reliable testing for anything that runs in a browser.

#javascript, #js, #testing, #browser
1
Haskell Style Guide.

This document is a collection of best-practices inspired by commercial and free open source Haskell libraries and applications.

Style guide goals:

The purpose of this document is to help developers and people working on Haskell code-bases to have a smoother experience while dealing with code in different situations. This style guide aims to increase productivity by defining the following goals:
- Make code easier to understand: ideas for solutions should not be hidden behind complex and obscure code.
- Make code easier to read: code arrangement should be immediately apparent after looking at the existing code. Names of functions & variables should be transparent and obvious.
- Make code easier to write: developers should think about code formatting rules as little as possible.
- Make code easier to maintain: this style guide aims to reduce the burden of maintaining packages using version control systems unless this conflicts with the previous points

#haskell, #style, #guide
👍1
Just a friendly reminder that sharing posts from this channel with your colleagues and friends you’re helping me to make this channel much better and to spent much more time making content for it.

Thank you for your support! 🙏
1
Python 3.8.6 is now available.

What’s new?

The Python 3.8 series is the newest feature release of the Python language, and it contains many new features and optimizations.

Python 3.8 is becoming more stable. Our bugfix releases are becoming smaller as we progress. This one contains 122 changes, less than two thirds of the previous average for a new release. Detailed information about all changes made in version 3.8.6 specifically can be found in its change log. Note that compared to 3.8.5 this release also contains all changes present in 3.8.6rc1.

#python, #release, #update
1
μPlot is a small, fast chart for time series, lines, areas, ohlc & bars.

The features are:

• Multiple series w/toggle
• Multiple y-axes, scales & grids
• Temporal or numeric x-axis
• Linear, uniform or logarithmic scales
• Line & Area styles (stroke, fill, width, dash)
• Zoom with auto-rescale
• Legend with live values
• Support for IANA Time Zone Names & DST
Support for missing data
Cursor sync for multiple charts
Focus closest series
Data streaming (live update)
High / Low bands
• A lean, consistent, and powerful API with hooks & plugins

#javascript, #js, #chart, #web, #bars
👍1
PostgreSQL 13 Released!

The PostgreSQL Global Development Group today announced the release of PostgreSQL 13, the latest version of the world’s most advanced open source database.

PostgreSQL 13 includes significant improvements to its indexing and lookup system that benefit large databases, including space savings and performance gains for indexes, faster response times for queries that use aggregates or partitions, better query planning when using enhanced statistics, and more.

Along with highly requested features like parallelized vacuuming and incremental sorting, PostgreSQL 13 provides a better data management experience for workloads big and small, with optimizations for daily administration, more conveniences for application developers, and security enhancements.

#postgresql, #release, #update
👍1
Datalevin is a simple durable Datalog database.

The rationale is to have a simple, fast and free Datalog query engine running on durable storage. It is our observation that many developers prefer the flavor of Datalog popularized by Datomic® over any flavor of SQL, once they get to use it. Perhaps it is because Datalog is more declarative and composable than SQL, e.g. the automatic implicit joins seem to be its killer feature.

#clojure, #data, #datomic, #sql
1
Playwright is a Node.js library to automate Chromium, Firefox and WebKit with a single API. Playwright is built to enable cross-browser web automation that is ever-green, capable, reliable and fast.

#typescript, #ts, #node, #chromium, #automation, #browser
🔥1
kb is a text-oriented minimalist command line knowledge base manager. kb can be considered a quick note collection and access tool oriented toward software developers, penetration testers, hackers, students or whoever has to collect and organize notes in a clean way. Although kb is mainly targeted on text-based note collection, it supports non-text files as well (e.g., images, pdf, videos and others).

#python, #knowledge, #base, #manager
👏1
This media is not supported in your browser
VIEW IN TELEGRAM
Nativefier is a command-line tool to easily create a desktop app for any web site with minimal configuration. Apps are wrapped by Electron in an OS executable for use on Windows, macOS and Linux.

#javascript, #js, #electron, #native, #chromium
🔥1
EMQ X broker is a fully open source, highly scalable, highly available distributed MQTT messaging broker for IoT, M2M and Mobile applications that can handle tens of millions of concurrent clients.

#erlang, #broker, #otp, #mqtt, #scalable
🔥1
Rustler is a library for writing Erlang NIFs in safe Rust code. That means there should be no ways to crash the BEAM (Erlang VM). The library provides facilities for generating the boilerplate for interacting with the BEAM, handles encoding and decoding of Erlang terms, and catches rust panics before they unwind into C.

The library provides functionality for both Erlang and Elixir, however Elixir is favored as of now.

#rust, #erlang, #elixir, #nifs, #beam
1
Tesla is an HTTP client loosely based on Faraday. It embraces the concept of middleware when processing the request/response cycle.

#elixir, #http, #client
1