Находки в опенсорсе – Telegram
Находки в опенсорсе
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
Well known open-source developer shares a story behind his 5k stars github project, 2.5 years of development, 10k users, and 94$ ❗️ of revenue.

Open-source is seriously broken. And it needs a sustainable way for developers to work on it.

#github
async / await is quite new to #rust, this article shares several examples on why it is so important.
​​Simple real time visualisation of the execution of a #python program: https://github.com/alexmojaki/heartrate
​​Official py.test plugin to bring mimesis integration to your tests. mimesis is a library for fast fake data generation. It has a lot of providers and a lot of built-in languages: https://github.com/pytest-dev/pytest-mimesis

With this plugin you can use mimesis fixture directly in your tests or create reusable fixtures:
What is the most complex code you have ever seen? Mine was written in #css. Yeap, styles grow so big and so complex really fast. And here's the tool to prevent it.
​​A demo to see what is the most input typing delay you can tolerate.

What's yours? Mine is somewhere at 50ms.

https://input-delay.glitch.me/

#js #css
A 18-min podcast about a walk through inventing monads from scratch in #js.

Easy!

#haskell
Real #python applications have real data, and real data nests. Objects inside of objects inside of lists of objects.

glom is a new and powerful way to handle real-world data, featuring:

- Path-based access for nested data structures
- Readable, meaningful error messages
- Declarative data transformation, using lightweight, Pythonic specifications
- Built-in data exploration and debugging features

https://github.com/mahmoud/glom
Some languages (like #erlang) have a real philosophy in their core. And philosophy is applied not only to programming, but to life as well.

Read about how #erlang changed person's attitude to life:
​​This is a plugin to facilitate image comparison for #matplotlib figures in #pytest: https://github.com/matplotlib/pytest-mpl

Looks awesome! #python
​​A neat #haskell little one liner to avoid duplicating logic across a -> b and b -> Maybe a

It is also implemented in relude library: https://github.com/kowainik/relude/blob/daf6868ac43f634d5f7c0003a3841ab70dbffbb3/src/Relude/Extra/Enum.hs#L38-L62
​​Keeping your system up to date mostly involves invoking more than a single package manager. Topgrade tries to solve this problem by detecting which tools you use and run their appropriate package managers: https://github.com/r-darwish/topgrade

#rust
Enforcing boundaries in #elixir projects without requiring the extra ceremony of umbrella apps: https://github.com/sasa1977/boundaries

Awesome tool to enforce better architecture and a very neat use-case of a custom mix compiler!