Находки в опенсорсе
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
SGP is one of the most intricate patterns you can introduce to your system despite being one of the easiest to build. I’m going to do my best to convince you of this by enumerating several of the problems that you’ll face as well as some potential solutions.
​​#git 2.23 brings a new pair of experimental commands to the suite of existing ones: git switch and git restore. These two are meant to eventually provide a better interface for the well-known git checkout https://github.blog/2019-08-16-highlights-from-git-2-23/
1. sphinx-version-warning: allows you to add a custom warning banner at the top of your documentation pages to communicate some important about this documentation: https://sphinx-version-warning.readthedocs.io

2. sphinx-notfound-page: is great to create a "Not found" (or 404) page to show when the reader hit a not found page: https://sphinx-notfound-page.readthedocs.io

3. sphinx-hoverxref: adds amazing tooltips on your cross-references that points to another page/section of the documentation including its content on the tooltip: https://sphinx-hoverxref.readthedocs.io

#python
​​Clipboard manager for #macos which does one job - keep your copy history at hand. Lightweight. Open source and free. No fluff. https://github.com/p0deje/Maccy
​​npkill is a nifty little #js tool that shows all node_modules in your system - and allows to remove the selected ones.

You can quickly free up some serious gigs by taking care of the old/demo projects!

https://github.com/voidcosmos/npkill
​​HTTP checks & tests (private & public) monitoring - check the status of your URL

https://www.brotandgames.com/ciao/
There are a lot of monad tutorials. All of them fail due to the "Monad Curse": when someone understands what it is then this person is not able to explain this concept to others.

This article goes another way: it finds the simple code examples where you already use monads without noticing.

Awesome read!
Have you heard about algebraic effects?

The name might be a bit intimidating but the idea is simple. If you’re familiar with try / catch blocks, you’ll figure out algebraic effects very fast.

Dan Abramov (React / Redux core) shares a nice tutorial about this topic.
​​Daan Leijen - Asynchrony with Algebraic Effects

Daan invented Koka, a strongly typed function-oriented language with (side) effect inference.

This talk will introduce algebraic effect handlers and use their power to write beautiful asynchronous programs, by compiling Koka to #js
​​#vue plugin for the new function-based RFC: https://github.com/vuejs/vue-function-api

This is very controversial and had multiple heated discussions around.
​​Smart auto-complete for all languages with deep learning inside.

https://tabnine.com
​​#scala 3.0 might have indentation-based syntax like in #python.

Discussion: https://github.com/lampepfl/dotty/pull/7083
We can now have typed views, forms, models, querysets, and APIs in django and djangorestframework!

Let me introduce django-stubs and djangorestframework-stubs to you.

This article provides a quickstart guide and an example project with everything configured and typed.

#python
​​Announcing pastel: a command-line tool to generate, analyze, convert and manipulate colors: https://github.com/sharkdp/pastel

#rust #css #js
​​Simple #nuxt module for processing your images with responsive-loader: https://github.com/geeogi/nuxt-responsive-loader

#js #vue
​​portray is a #python command line tool and library that helps you create great documentation websites for your Python projects with as little effort as possible: https://timothycrosley.github.io/portray/
Monads should and can be tranformed into different other monads. This article guides you through this process.

#haskell
- Stricter Generators
- More Accurate Array Spread
- Improved UX Around Promises
- Better Unicode Support for Identifiers
- import.meta Support in SystemJS
- get and set Accessors Are Allowed in Ambient Contexts
- Ambient Classes and Functions Can Merge
- APIs to Support --build and --incremental

#js