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

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

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

Связь: @sobolev_nikita
Download Telegram
​​Awesome list of #js and #vue related projects.

https://awesomejs.dev/
Great post about documenting architecture.

> We learn how to code and we build some cool applications, and then we learn about architecture and how to make the application maintainable for several years.
> However when we need to explain to someone else (new developer, product owner, investor) how the application works, we need something more… we need documentation.
> But what documentation options do we have that can express the whole application building blocks and how it works?!

#documentation
Do you know when your #python code is too complex? Do you know all the sources where complexity comes from? Do you know how complexity flows from the simplest entities to the higher level abstractions? Have you ever heard of "Architecture on Demand"?

This article will guide you thought writing simple code and teach you how to rely on automated tools when making architecture decisions.

It also features wemake-python-styleguide: https://github.com/wemake-services/wemake-python-styleguide
#python 3.8 is released. The worst python release so far. :=

I hope, that python4 will concentrate on removing useless stuff from the core, performance, and extending typing support.

Ideally, asyncio should be moved to a separate package, := should be undone. We all make mistakes.

https://docs.python.org/3/whatsnew/3.8.html
TL/DR: you don't need #graphql anymore!

Introduce Vulcain: a protocol to create fast client-driven REST APIs relying on HTTP/2 Server Push. An open source Gateway Server to use with any existing API is also available.

https://github.com/dunglas/vulcain

#go
Great talk with a great name: "Ruby is Dead"

But. This talk is not about just some specific problems in #ruby on its own, it spreads an inportant idea: "Programmers want tools, not toys". Sadly, that's what #python started to do: shipping toys.

One more fun fact: this talk uses #php as an example of good language evolution. And I tend to agree.
Beautiful tool to describe and visualize state machines.

Uses #js to build examples.

https://xstate.js.org/viz/
​​A set of common UI elements with a hand-drawn, sketchy look. These can be used for wireframes, mockups, or just the fun hand-drawn look.

https://wiredjs.com/

#css #js
​​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/