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

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

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

Связь: @sobolev_nikita
Download Telegram
​​#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