Находки в опенсорсе
10.8K subscribers
11 photos
1 video
3 files
820 links
Привет!

Меня зовут Никита Соболев. Я занимаюсь опенсорс разработкой полный рабочий день.

Тут я рассказываю про #python, #c, опенсорс и тд.
Поддержать: https://boosty.to/sobolevn
РКН: https://vk.cc/cOzn36

Связь: @sobolev_nikita
Download Telegram
​​Records what you do so that you can know how you've spent your time.
All in a secure way where you control the data.

https://github.com/ActivityWatch/activitywatch

#python
​​Next is a keyboard-oriented, extensible web-browser designed for power users. The application has familiar key-bindings (#emacs, VI), is fully configurable and extensible in #lisp, and has powerful features for productive professionals.

https://github.com/atlas-engineer/next

That's what happens when you cannot metaphysically exit #vim!
Vue.js stands out from other frameworks for its intuitive reactivity. #vue 3 composition api is going to removing some limitations in Vue 2 and provide a more explicit api.

Vue 3 introduces: reactive(), ref(), and computed(). Author explains why reactive() is bad and other two are good.
> There’s a really cool new BEAM language out there called Gleam. It’s super early days for the language, but what it offers (strong type safety) I think is worth some experimentation for folks that are interested. Lucky enough for those of us currently using #elixir it’s trivially easy to use #gleam code in your Elixir applications. Today I’m going to show you how.
​​Open-sourcing Polynote: an IDE-inspired polyglot notebook:

> We are pleased to announce the open-source launch of Polynote: a new, polyglot notebook with first-class Scala support, Apache Spark integration, multi-language interoperability including #scala, #python, and #sql, as-you-type autocomplete, and more.

https://polynote.org/
​​grpcui is a command-line tool that lets you interact with gRPC servers via a browser. It's sort of like Postman, but for gRPC APIs instead of REST.

https://github.com/fullstorydev/grpcui

#go #js

Oh, by the way. There's also a CLI version: https://github.com/fullstorydev/grpcurl
​​gotests makes writing #go tests easy. It's a Golang commandline tool that generates table driven tests based on its target source files' function and method signatures. Any new dependencies in the test files are automatically imported.

https://github.com/cweill/gotests/
​​One of the first type providers in #python (at least one that I know): https://github.com/erickpeirson/jsonschema-typed

If you haven't heard about type provides, here's a good article about them in #fsharp land: https://lukemerrett.com/fsharp-data-type-providers/
​​Generation of diagrams and flowcharts from text in a similar manner as markdown.

Ever wanted to simplify documentation and avoid heavy tools like Visio when explaining your code?

This is why mermaid was born, a simple markdown-like script language for generating charts from text via javascript.

https://github.com/knsv/mermaid

#js

Turn this:

 TD;
A-->B;
A-->C;
B-->D;
C-->D;


Into this:
Let's talk about #svelte!

"Write less, do more" used to be #jquery slogan for over a decade. Then, the slogan and jQuery itself was forgotten for some time.

And we face the second birth of this slogan with Svelte!

Rich Harris shares some very interesting ideas in this great talk: https://www.youtube.com/watch?v=BzX4aTRPzno
Github Action to share your productivity stats in your Github profile.

https://github.com/matchai/waka-box

#github
Debt is not always a bad thing. Here are several examples of "good tech debt".
"How to do a code review" by Google

This project contain recommendations on the best way to do code reviews, based on long experience. All together they represent one complete document, broken up into many separate sections. You don’t have to read them all, but many people have found it very helpful to themselves and their team to read the entire set.

https://google.github.io/eng-practices/review/reviewer/
​​Beagle is an incident response and digital forensics tool which transforms data sources and logs into graphs. Supported data sources include FireEye HX Triages, Windows EVTX files, SysMon logs and Raw Windows memory images. The resulting Graphs can be sent to graph databases such as Neo4J or DGraph, or they can be kept locally as Python NetworkX objects.

Beagle can be used directly as a #python library, or through a provided web interface.

https://github.com/yampelo/beagle