Находки в опенсорсе
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
The optics family of #haskell packages make it possible to define and use Lenses, Traversals, Prisms and other optics, using an abstract interface. They are roughly comparable in functionality with the lens package, but explore a different part of the design space: https://github.com/well-typed/optics
If you are a system administrator, or just a regular #linux user, there is a very high chance that you worked with #syslog, at least one time.

On your Linux system, pretty much everything related to system logging is linked to the Syslog protocol.

Designed in the early 80’s by Eric Allman (from Berkeley University), the syslog protocol is a specification that defines a standard for message logging on any system.

Syslog is not tied to Linux operating systems, it can also be used on Windows instances, or ony operating system that implements the syslog protocol.

If you want to know more about syslog and about Linux logging in general, this is probably the tutorial that you should read.
#ruby on rails 6.0 release: https://weblog.rubyonrails.org/2019/8/15/Rails-6-0-final-release/

Interesting. I thought that ruby is dead...
Presently, real-time communication tools such as Slack are very popular in business environments. However, use of these tools creates a culture that harms projects. It negatively impacts planning accuracy, implementation quality, product refinements, and design quality. I will tell you about the many issues created by real-time messaging in workplaces, and how to remedy your work culture.
​​returns (Make your functions return something meaningful, typed, and safe!) new 0.10 release! https://github.com/dry-python/returns/releases/tag/0.10.0

Now with monadic transformations and pipes!
Functional architecture tends to fall into a pit of success that looks a lot like Ports and Adapters.

In object-oriented architecture, we often struggle towards the ideal of the Ports and Adapters architecture, although we often call it something else: layered architecture, onion architecture, hexagonal architecture, and so on. The goal is to decouple the business logic from technical implementation details, so that we can vary each independently.

This creates value because it enables us to manoeuvre nimbly, responding to changes in business or technology.
Purely functional code makes some things easier to understand: because values don't change, you can call functions and know that only their return value matters—they don't change anything outside themselves. But this makes many real-world applications difficult: how do you write to a database, or to the screen?

In this screencast we look at one method for crossing this divide.
Lightweight, modular, and extensible library for functional #scala programming: https://typelevel.org/cats/
Bitbucket sunsettings Mercurial support. End of an era.
​​Client-side runtime API mocking using Service Workers. Serverless. Deviation-free. https://github.com/open-draft/msw
​​#github action to find potential issue assignees from the git blame by line url. Really clever!

https://github.com/marketplace/actions/issue-assigner
​​The only cheat sheet you need! Unified access to the best community driven cheat sheets repositories of the world. https://github.com/chubin/cheat.sh
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