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

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

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

Связь: @sobolev_nikita
Download Telegram
​​Breaking news!

TypeScript 3.7 released with:

- Optional Chaining & Coalescing!
- Assertion Functions
- .d.ts Emit From .js Files
- Smarter Control Flow Analysis
- Flatter Error Messages

That's great!

https://devblogs.microsoft.com/typescript/announcing-typescript-3-7/
​​Onefetch is a command line tool that displays information about your Git project directly on your terminal. Onefetch supports almost 50 different programming languages. If your language of choice isn't supported: Open up an issue and support will be added.

https://github.com/o2sh/onefetch

#rust
​​Streetmix is a collaborative process for communities and city planners to improve public spaces. Design, remix, and share your neighborhood street.

https://github.com/streetmix/streetmix

#js
Catalyst helps you write compact but full-featured DL & RL pipelines in a few lines of code. You get a training loop with metrics, early-stopping, model checkpointing and other features without the boilerplate.

Features:
- Universal train/inference loop.
- Configuration files for model/data hyperparameters.
- Reproducibility – all source code and environment variables will be saved.
- Callbacks – reusable train/inference pipeline parts.
- Training stages support.
- Easy customization.
- PyTorch best practices (SWA, AdamW, 1Cycle, Ranger optimizer, FP16 and more).

https://github.com/catalyst-team/catalyst

#python #data
​​Quickly browse the history of a file from any git repository.

https://github.com/pomber/git-history

#js
​​A simple terminal UI for both docker and docker-compose, written in #go

https://github.com/jesseduffield/lazydocker
​​Record browser tests with one command!

Just type npx qawolf record <url> and you are good to go!

https://docs.qawolf.com/

#js
​​Lockfiles are used as trusted whitelist of resources manifest to fetch packages from. However, keeping track of the changes introduced to lockfiles is not an easy task as they are designed to consumed by machines.

What happens when someone creates a Pull Request and sneaks a malicious resource package that replaces a real library?

Exactly! Lint your lockfiles to ensure they adhere to pre-defined security policies and mitigate this vector of attack.

https://github.com/lirantal/lockfile-lint

#js
​​Ma, a #ruby micro library: events as first class citizens. It also supports async events as well.

https://gitlab.com/kris.leech/ma
​​tui-rs is a #rust library to build rich terminal user interfaces and dashboards.

The library is based on the principle of immediate rendering with intermediate buffers. This means that at each new frame you should build all widgets that are supposed to be part of the UI. While providing a great flexibility for rich and interactive UI, this may introduce overhead for highly dynamic content. So, the implementation try to minimize the number of ansi escapes sequences generated to draw the updated UI. In practice, given the speed of Rust the overhead rather comes from the terminal emulator than the library itself.

https://github.com/fdehau/tui-rs
​​conrad helps you track conferences and meetups on your terminal!

- 📅 Never miss CFP deadlines again. conrad remind can remind you every time you open a terminal!
- 📊 Query and explore events using tags, names, locations, and dates. conrad show --cfp will tell you about events where the CFP is open!
- 🤖 Crawlers update events twice a week! (Monday and Thursday at 00:00 UTC)


https://github.com/vinayak-mehta/conrad

#python
Yesterday, Mirantis acquired Docker Enterprise which includes the registry, the enterprise accounts and basically everything of value owned by Docker Inc. The company is now left with a shell of its former business. Even though the sale amount is not public, it is widely understood to not be a large sum.

#docker was once a darling of the tech world. Today we are left wondering - Who ate their lunch?
​​Have you ever wanted to stransform #json to #ts or #go struct? Maybe even to #kotlin or #rust.

Well, https://transform.tools allows you to do just that!

It is even not limited to json, but also works with #svg, #graphql, #css, and many other tools.
Using TailwindCSS with Vue functional components.

In this article, we identify potential pitfalls when using utility-first #css frameworks and how to avoid them. Most importantly, we find out how to use #vue functional components to create abstractions for repeating patterns like cards and headlines, for example.

https://markus.oberlehner.net/blog/reusable-functional-vue-components-with-tailwind-css/