🏳️Publications / My feed / Habr

Website faviconhabr.com

Pull to refresh

My feed

=======

Feed settingsDropdown

Type

ArticlesPostsNews

Rating limit

All≥0≥10≥25≥50≥100

Level of difficulty

AllEasyMediumHard

Warning

To set up filters [sign in](https://habr.com/kek/v1/auth//habrahabr/?back=/en/feed/&hl=en) or [sign up](https://habr.com/kek/v1/auth//habrahabr-register/?back=/en/feed/&hl=en)

Apply

Article

[

](/en/users/lukyanchikov/ "lukyanchikov")[lukyanchikov](/en/users/lukyanchikov/) [Mar 13 at 13:46](/en/articles/890572/)

[jBPM as AI Orchestration Platform](/en/articles/890572/)

---------------------------------------------------------

Level of difficultyEasy

Reading time4 min

Views157

[Artificial Intelligence](/en/hubs/artificial_intelligence/)[Data Engineering\*](/en/hubs/data_engineering/)[Open source\*](/en/hubs/open_source/)[Openshift\*](/en/hubs/openshift/)[Visual programming\*](/en/hubs/visual_programming/)

Review

Author: Sergey Lukyanchikov, [C-NLTX/Open-Source](https://github.com/C-NLTX/Open-Source)

**Disclaimer:** The views expressed in this document reflect the author's subjective perspective on the current and potential capabilities of jBPM.

This text presents jBPM as a platform for orchestrating external AI-centric environments, such as Python, used for designing and running AI solutions. We will provide an overview of jBPM’s most relevant functionalities for AI orchestration and walk you through a practical example that demonstrates its effectiveness as an AI orchestration platform:

[Read more](/en/articles/890572/)

Rating0

Add to bookmarks0

[Comments0](/en/articles/890572/comments/)

Post

[

](/en/users/Oksenija/ "Oksenija")[Oksenija](/en/users/Oksenija/)

[Mar 12 at 19:05](/en/posts/890342/)Views3.6K

[Python\*](/en/hubs/python/posts/)[Programming\*](/en/hubs/programming/posts/)[Data visualization\*](/en/hubs/data_visualization/posts/)

**We developed very fast scientific graphics using matplotlib and python** [\>>source at my x.com/twitter](https://x.com/MinipcChina)

Tags:

*   [python](/en/search/?target_type=posts&order=relevance&q=[python])

*   [matplotlib](/en/search/?target_type=posts&order=relevance&q=[matplotlib])

Like

+1

Dislike

Add to bookmarks2

[Comments0](/en/posts/890342/#publication-comments)

Article

[

](/en/users/wb-engineer/ "wb-engineer")[wb-engineer](/en/users/wb-engineer/) [Mar 12 at 15:09](/en/companies/wirenboard/articles/889894/)

[Energomera CE6806P: Bridging Analog and Digital in Energy Metering](/en/companies/wirenboard/articles/889894/)

---------------------------------------------------------------------------------------------------------------

Level of difficultyMedium

Reading time10 min

Views224

[Wiren Board corporate blog](/en/companies/wirenboard/articles/)[Reading room](/en/hubs/read/)[Old hardware](/en/hubs/antikvariat/)[Manufacture and development of electronics\*](/en/hubs/electronics/)[Circuit design\*](/en/hubs/circuit-design/)

Review

How did engineers in the past manage to measure electrical power without modern microchips and DSPs? This article explores the **Energomera CE6806P**, a device created in 2006 for verifying electricity meters, yet built using 1980s-era technology.

We’ll take a closer look at its design, principles of operation, and how **discrete-analog solutions** were used to achieve high accuracy. The Energomera is a fascinating example of engineering and **ingenuity**, giving us a unique perspective on the **evolution of electrical measurement devices.**

[Read more](/en/companies/wirenboard/articles/889894/)

Total votes 5: ↑5 and ↓0+11

Add to bookmarks0

[Comments0](/en/companies/wirenboard/articles/889894/comments/)

Article

[

](/en/users/melanny20/ "melanny20")[melanny20](/en/users/melanny20/) [Mar 11 at 17:05](/en/companies/postgrespro/articles/889984/)

[What’s in Store for pg\_probackup 3](/en/companies/postgrespro/articles/889984/)

---------------------------------------------------------------------------------

Level of difficultyMedium

Reading time12 min

Views299

[Postgres Professional corporate blog](/en/companies/postgrespro/articles/)[PostgreSQL\*](/en/hubs/postgresql/)

Review

Translation

While pg\_probackup 3 is still in the works and not yet available to the public, let’s dive into what’s new under the hood. There’s a lot to unpack — from a completely reimagined application architecture to long-awaited features and seamless integration with other tools. 

[Read more](/en/companies/postgrespro/articles/889984/)

Total votes 8: ↑8 and ↓0+12

Add to bookmarks1

[Comments0](/en/companies/postgrespro/articles/889984/comments/)

Article

[

](/en/users/SYSTEM_FAILURE/ "SYSTEM_FAILURE")[SYSTEM\_FAILURE](/en/users/SYSTEM_FAILURE/) [Mar 10 at 22:02](/en/articles/889732/)

[Trading Addiction: How Millions of People Lose Years and Fortunes in the Markets](/en/articles/889732/)

--------------------------------------------------------------------------------------------------------

Reading time14 min

Views299

[Cryptocurrencies](/en/hubs/cryptocurrency/)[Algorithms\*](/en/hubs/algorithms/)[Health](/en/hubs/health/)

A lot of people around me spend time trading on the stock market. Some trade crypto, some trade stocks, others trade currencies. Some call themselves investors, others call themselves traders. I often see random passersby in various cities and countries checking their trading terminals on their phones or laptops. And at night I sometimes write analytical or backtesting software—well, I did up until recently. All these people share a common faith and a set of misconceptions about the market.

[Read more](/en/articles/889732/)

Total votes 2: ↑1 and ↓1+2

Add to bookmarks1

[Comments0](/en/articles/889732/comments/)

Article

[

](/en/users/profleaddev/ "profleaddev")[profleaddev](/en/users/profleaddev/) [Mar 10 at 16:11](/en/articles/889628/)

[Hugging Face Tutorial: Unleashing the Power of AI and Machine Learning](/en/articles/889628/)

----------------------------------------------------------------------------------------------

Level of difficultyMedium

Reading time6 min

Views378

[Programming\*](/en/hubs/programming/)[Artificial Intelligence](/en/hubs/artificial_intelligence/)

Tutorial

In this article, I'll take you through everything you need to know about Hugging Face—what it is, how to use it, and why it's a game-changer in the ever-evolving landscape of artificial intelligence. Whether you're a seasoned data scientist or an enthusiastic beginner eager to dive into AI, the insights shared here will equip you with the knowledge to Hugging Face's full potential.

[Read more](/en/articles/889628/)

Rating0

Add to bookmarks0

[Comments0](/en/articles/889628/comments/)

Article

[

](/en/users/vasilevafb/ "vasilevafb")[vasilevafb](/en/users/vasilevafb/) [Mar 10 at 12:57](/en/articles/889536/)

[How to promote your Telegram channel, Telegram bot, and Telegram mini app: easy steps](/en/articles/889536/)

-------------------------------------------------------------------------------------------------------------

Level of difficultyEasy

Reading time5 min

Views232

[Content-marketing\*](/en/hubs/contentmarketing/)[Games promotion\*](/en/hubs/game_promotion/)[Internet marketing\*](/en/hubs/internetmarketing/)

Tutorial

Lately, tons of new Telegram channels, bots, and mini-apps in English **have been popping up**. Just a year ago, this trend was barely starting — most English-speaking users couldn’t even tell the difference between a Telegram channel and a group.

And now? They’re all in, growing their channels, bots, and mini-apps like crazy. Telegram is turning into a massive platform.

[Read more](/en/articles/889536/)

Total votes 1: ↑0 and ↓1\-1

Add to bookmarks0

[Comments0](/en/articles/889536/comments/)

Post

[

](/en/users/Oksenija/ "Oksenija")[Oksenija](/en/users/Oksenija/)

[Mar 8 at 14:56](/en/posts/889128/)Views4.2K

[Python\*](/en/hubs/python/posts/)[Social networks and communities](/en/hubs/social_networks/posts/)

**Confusion with Reddit**

I've had a **Reddit account since 2016**. I only read and posted in the Python forum (1 million subscribers!). Yesterday, I unexpectedly received a **shadow ban**. This means that my comments and posts are invisible to others. Essentially, it's read-only.

I created several new accounts from different IPs and devices. It turned out that email verification is no longer required. This process takes 15 seconds. On some accounts, I verified the email, but it didn't help. Here's an example of a newly created account without email verification, and it's still active because nothing has been done on it: [https://www.reddit.com/user/No-Half8140/](https://www.reddit.com/user/No-Half8140/)

If you have the ability to receive a verification code via email like [[email protected]](mailto:[email protected]), you'll automatically get a **free PRO version** of the account, which includes advanced statistics and other perks. However, the account remains in a "pre-ban" state.

Upon testing, I found that all new accounts are in this "pre-ban" state. This means you can change your avatar, read, vote, and the accounts are visible when logged out or from a private browser window.

**However,** attempting to post on your own wall (which automatically appears upon registration), write any comment in any discussion thread (even in /askReddit and /NewToReddit), create a post in any group, invite someone as a moderator to your wall, or follow someone without karma **results in an instant shadow ban**. The account becomes invisible from a private window and logged-out devices, the avatar turns red, and it cannot be changed.

The symptoms are the same for all IPs and languages (English, Polish, Russian). ChatGPT says that this is how it is now, and a ban is very likely. However, I see some activity in groups about Moscow and St. Petersburg, which means people somehow manage to pass this test... But how?

AI Reddit is going wild!

Tags:

*   [reddit](/en/search/?target_type=posts&order=relevance&q=[reddit])

Like

+2

Dislike

Add to bookmarks1

[Comments0](/en/posts/889128/#publication-comments)

Article

[

](/en/users/Markus_automation/ "Markus_automation")[Markus\_automation](/en/users/Markus_automation/) [Mar 6 at 08:50](/en/articles/888358/)

[What Are Resident Proxies and How Do They Work: A Detailed Guide for Beginners](/en/articles/888358/)

------------------------------------------------------------------------------------------------------

Level of difficultyEasy

Reading time5 min

Views476

[Information Security\*](/en/hubs/infosecurity/)

Review

Often at work, I encounter services that provide offerings such as resident proxies. Yet, I have never delved deeply into the topic. I have always simply consumed the product “as is,” as some lazy authors like to say.

I have a general understanding of how this type of service works at a layman’s level, and I became interested in exploring the topic more deeply and attempting to share the conclusions I reached through a deeper understanding of what resident proxies are. Let’s see what comes out of it. No recommendations here—just the subjective, evaluative opinion of yet another “specialist.”

Proxy servers are intermediaries between your device and the internet, allowing you to hide your real IP address and alter the appearance of your connection. Think of it as a white camouflage coat in snowy weather, if we speak in very simplistic terms. Let’s start from that—options for camouflage. However, comparing with camouflage coats would be rather dull; instead, let’s recall animals and insects that use camouflage and try to draw a parallel. In fact, I’ve already done so.

[Read more](/en/articles/888358/)

Total votes 1: ↑1 and ↓0+1

Add to bookmarks2

[Comments0](/en/articles/888358/comments/)

Post

[

](/en/users/Oksenija/ "Oksenija")[Oksenija](/en/users/Oksenija/)

[Mar 5 at 13:57](/en/posts/888146/)Views6.6K

[Abnormal programming\*](/en/hubs/crazydev/posts/)[Python\*](/en/hubs/python/posts/)[Programming\*](/en/hubs/programming/posts/)[Data visualization\*](/en/hubs/data_visualization/posts/)[Popular science](/en/hubs/popular_science/posts/)

Add animated own logo to your Matplotlib scientific graphics for branding purposes

**[\>>take source code X.com (twitter)](https://x.com/MinipcChina)**

Tags:

*   [python](/en/search/?target_type=posts&order=relevance&q=[python])

*   [matplotlib](/en/search/?target_type=posts&order=relevance&q=[matplotlib])

Like

+1

Dislike

Add to bookmarks1

[Comments0](/en/posts/888146/#publication-comments)

Article

[

](/en/users/melanny20/ "melanny20")[melanny20](/en/users/melanny20/) [Mar 4 at 14:00](/en/companies/postgrespro/articles/869128/)

[The Future of PostgreSQL: How a 64-bit Transaction Counter Solves Scaling Issues](/en/companies/postgrespro/articles/869128/)

------------------------------------------------------------------------------------------------------------------------------

Level of difficultyMedium

Reading time5 min

Views371

[Postgres Professional corporate blog](/en/companies/postgrespro/articles/)[PostgreSQL\*](/en/hubs/postgresql/)

Review

Translation

For many years, the PostgreSQL community was skeptical about using this database management system (DBMS) for high-transaction environments. While PostgreSQL worked well for lab tests, mid-tier web applications, and smaller backend systems, it was believed that for heavy transactional loads, you’d need an expensive DBMS designed specifically for such purposes. As a result, PostgreSQL wasn’t particularly developed in that direction, leaving a range of issues unanswered.

However, the reality has turned out differently. More and more of our clients are encountering problems that stem from this mindset. For example, in the global PostgreSQL community, it’s considered that 64 cores is the maximum size of a server where PostgreSQL can run effectively. But we’re now seeing that this is becoming a minimum typical configuration. One particular bottleneck that has emerged is the transaction counter, and this is a far more interesting issue. So, let’s dive into what the problem is, how we solved it, and what the international community thinks about it.

[Read more](/en/companies/postgrespro/articles/869128/)

Total votes 4: ↑4 and ↓0+7

Add to bookmarks2

[Comments0](/en/companies/postgrespro/articles/869128/comments/)

Article

[

](/en/users/profleaddev/ "profleaddev")[profleaddev](/en/users/profleaddev/) [Mar 4 at 12:53](/en/articles/887734/)

[Get Started with Gemini Code Assist in VS Code — Easy Tutorial](/en/articles/887734/)

--------------------------------------------------------------------------------------

Reading time3 min

Views619

[Programming\*](/en/hubs/programming/)[Artificial Intelligence](/en/hubs/artificial_intelligence/)

Tutorial

Have you ever heard of **Gemini Code Assist**? It’s an AI-powered coding assistant from Google that helps with writing, completing, and debugging code. The best part? It’s now **free** for individuals, freelancers, and students!

In this article, I’ll show you how to set up and use Gemini Code Assist inside **VS Code**. Whether you’re new to coding or an experienced developer, this tool can save you time and make coding easier. Let’s get started!

[Read more](/en/articles/887734/)

Total votes 1: ↑1 and ↓0+3

Add to bookmarks1

[Comments0](/en/articles/887734/comments/)

Post

[

](/en/users/flowing_abyss/ "flowing_abyss")[flowing\_abyss](/en/users/flowing_abyss/)

[Mar 4 at 12:32](/en/posts/887712/)Views5.1K

[Project management\*](/en/hubs/pm/posts/)[GTD\*](/en/hubs/gtd/posts/)[Studying in IT](/en/hubs/study/posts/)[Software](/en/hubs/soft/posts/)[Lifehacks for geeks](/en/hubs/lifehacks/posts/)

**Obsidian vault**

Собрал своё платное хранилище для Obsidian и записал к нему объёмную видеоинструкцию (≈12 часов).

Хранилище объединяет в себе:

*   Базу знаний

*   Проектную систему

*   Систему управления делами

*   Систему контактов

*   Периодические заметки

Видеоинструкция направлена то, чтобы наглядно объяснить работу основных механик хранилища, а также чтобы раскрыть разные аспекты рабочего процесса.

Работа с системой будет рассмотрена в следующих контекстах _(возможно позже я рассмотрю другие контексты)_:

*   Абитуриент/первокурсник биоинформатик _(чтение и заметки)_

*   Начинающий программист, готовящийся к стажировке и программист в корпорации _(проектная система)_

*   Инди-программист _(структура хранилища)_

Сравнительная таблица [моих материалов на Habr](https://habr.com/en/users/flowing_abyss/articles/) и видеоинструкции:

Можно сказать, что видео будет расширять и конкретизировать материал, который был написан мною на Habr. Также хочу отметить, что в видеоинструкции сделан оооочень большой упор на процесс чтения и добычу заметок.

Более [подробное описание](https://telegra.ph/Obsidian-vault-02-08) хранилища. Можете также посмотреть [открытое обсуждение](https://t.me/thepresumptionofnaturalness/66) данного хранилища и инструкции.

Tags:

*   [obsidian](/en/search/?target_type=posts&order=relevance&q=[obsidian])

*   [обсидиан](/en/search/?target_type=posts&order=relevance&q=[%D0%BE%D0%B1%D1%81%D0%B8%D0%B4%D0%B8%D0%B0%D0%BD])

*   [note-taking](/en/search/?target_type=posts&order=relevance&q=[note-taking])

*   [заметки](/en/search/?target_type=posts&order=relevance&q=[%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%BA%D0%B8])

*   [проекты](/en/search/?target_type=posts&order=relevance&q=[%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8B])

*   [gtd](/en/search/?target_type=posts&order=relevance&q=[gtd])

*   [projects](/en/search/?target_type=posts&order=relevance&q=[projects])

*   [knowledge base](/en/search/?target_type=posts&order=relevance&q=[knowledge+base])

*   [база знаний](/en/search/?target_type=posts&order=relevance&q=[%D0%B1%D0%B0%D0%B7%D0%B0+%D0%B7%D0%BD%D0%B0%D0%BD%D0%B8%D0%B9])

*   [vault](/en/search/?target_type=posts&order=relevance&q=[vault])

Like

+1

Dislike

Add to bookmarks1

[Comments2](/en/posts/887712/#publication-comments)

Article

[

](/en/users/Markus_automation/ "Markus_automation")[Markus\_automation](/en/users/Markus_automation/) [Mar 4 at 10:47](/en/articles/887660/)

[Anti-detect Browsers — How They Work, Which Anti-detect Browser to Choose, Personal Experience, and a Bit of Code](/en/articles/887660/)

-----------------------------------------------------------------------------------------------------------------------------------------

Level of difficultyMedium

Reading time23 min

Views447

[Browsers](/en/hubs/browsers/)

Review

Translation

**Anti-detect browsers emerged as a response to the spread of browser fingerprinting technologies** – the covert identification of users based on a combination of their device’s parameters and environment. Modern websites, besides using cookies, track IP addresses, geolocation, and dozens of browser characteristics (such as Canvas, WebGL, the list of fonts, User-Agent, etc.) to distinguish and link visitors. As a result, even when in incognito mode or after changing one’s IP, a user can be detected by their “digital fingerprint” – a unique set of properties of their browser.

In fact, when I first started my journey in these internet realms, my expertise in digital security was evolving—and continues to grow—and I eventually came to understand browser fingerprints. At first, I believed cookies—collected by those pesky search engines that tracked what I viewed—were to blame, then I learned about browser fingerprints and long denied that I needed to learn to work with and understand them. Really, just when you finally figure out proxies, learn how to change and preserve cookies, here comes a new twist. Moreover, it turns out that fingerprints are also sold, and the price is not exactly low. In short, money is made on everything! But that’s beside the point now!

An **anti-detect browser** is a modified browser (often based on Chromium or Firefox) that substitutes or masks these properties (fingerprints), preventing websites from unequivocally identifying the user and detecting multi-accounting.

[Read more](/en/articles/887660/)

Total votes 1: ↑1 and ↓0+1

Add to bookmarks2

[Comments0](/en/articles/887660/comments/)

Article

[

](/en/users/kentavr009/ "kentavr009")[kentavr009](/en/users/kentavr009/) [Mar 4 at 09:51](/en/articles/887648/)

[HTTP or SOCKS Proxy: Which One to Choose?A Dilettante’s Analysis of the Differences between HTTP(S) and SOCKS Proxies](/en/articles/887648/)

---------------------------------------------------------------------------------------------------------------------------------------------

Level of difficultyEasy

Reading time10 min

Views330

[Information Security\*](/en/hubs/infosecurity/)

Review

Translation

Proxy servers have long become an integral part of the modern network. They are used to enhance anonymity, bypass blocks, balance loads, and control traffic. However, not everyone understands that there is a fundamental difference between HTTP(S) proxies and SOCKS proxies. In this article, I will attempt to examine in detail the technical aspects of both types, review their advantages and limitations, and provide examples of configuration and usage – though this part is more of an elective (optional, if you will, but I really feel like including it).

[Read more](/en/articles/887648/)

Total votes 3: ↑2 and ↓1+1

Add to bookmarks3

[Comments0](/en/articles/887648/comments/)

Post

[

](/en/users/AuToMaton/ "AuToMaton")[AuToMaton](/en/users/AuToMaton/)

[Mar 4 at 07:12](/en/posts/887632/)Views3.6K

[Information Security\*](/en/hubs/infosecurity/posts/)[Emacs\*](/en/hubs/emacs/posts/)

**EMACS 30.1 вышел 24 февраля и вчера добрался до Андроид.** Двумя способами - как пакет Termux и как загрузка с F-Droid. Не с play Store наверно из-за JIT.

Это же великий EMACS, так что это точно инфоповод к посту.

**Но есть вопрос к знатокам** - зачем EMACS на Андроид права на ВСЁ? Есть предположение: если EMACS есть операционная система по случаю редактирующая текст, то тогда ему нужны права на всё, что только может вознамериться делать любое его расширение, то есть просто на всё, но от этого менее страшно не становится.

Права с F-Droid:

*   **android.permission.ACCEPT\_HANDOVER**

    Allows the app to continue a call which was started in another app.

*   **android.permission.ACCESS\_ADSERVICES\_AD\_ID**

*   **android.permission.ACCESS\_ADSERVICES\_ATTRIBUTION**

*   **android.permission.ACCESS\_ADSERVICES\_CUSTOM\_AUDIENCE**

*   **android.permission.ACCESS\_ADSERVICES\_TOPICS**

*   **access location in the background**

    This app can access location at any time, even while the app is not in use.

*   **access approximate location only in the foreground**

    This app can get your approximate location from location services while the app is in use. Location services for your device must be turned on for the app to get location.

*   **access precise location only in the foreground**

    This app can get your precise location from location services while the app is in use. Location services for your device must be turned on for the app to get location. This may increase battery usage.

*   **access extra location provider commands**

    Allows the app to access extra location provider commands. This may allow the app to interfere with the operation of the GPS or other location sources.

*   **read locations from your media collection**

    Allows the app to read locations from your media collection.

*   **view network connections**

    Allows the app to view information about network connections such as which networks exist and are connected.

*   **android.permission.ACCESS\_NOTIFICATIONS**

*   **access Do Not Disturb**

    Allows the app to read and write Do Not Disturb configuration.

*   **view Wi-Fi connections**

    Allows the app to view information about Wi-Fi networking, such as whether Wi-Fi is enabled and name of connected Wi-Fi devices.

*   **recognize physical activity**

    This app can recognize your physical activity.

*   **answer phone calls**

    Allows the app to answer an incoming phone call.

*   **android.permission.AUTHENTICATE\_ACCOUNTS**

*   **pair with Bluetooth devices**

    Allows the app to view the configuration of the Bluetooth on the phone, and to make and accept connections with paired devices.

*   **access Bluetooth settings**

    Allows the app to configure the local Bluetooth phone, and to discover and pair with remote devices.

*   **advertise to nearby Bluetooth devices**

    Allows the app to advertise to nearby Bluetooth devices

*   **connect to paired Bluetooth devices**

    Allows the app to connect to paired Bluetooth devices

*   **discover and pair nearby Bluetooth devices**

    Allows the app to discover and pair nearby Bluetooth devices

*   **access body sensors (like heart rate monitors)**

    Allows the app to access data from sensors that monitor your physical condition, such as your heart rate.

*   **Access body sensor data, like heart rate, while in the background**

    Allows the app to access body sensor data, such as heart rate, temperature, and blood oxygen percentage, while the app is in the background.

*   **send sticky broadcast**

    Allows the app to send sticky broadcasts, which remain after the broadcast ends. Excessive use may make the phone slow or unstable by causing it to use too much memory.

*   **directly call phone numbers**

    Allows the app to call phone numbers without your intervention. This may result in unexpected charges or calls. Note that this doesn't allow the app to call emergency numbers. Malicious apps may cost you money by making calls without your confirmation.

*   **take pictures and videos**

    This app can take pictures and record videos using the camera while the app is in use.

*   **android.permission.CAPTURE\_CONSENTLESS\_BUGREPORT\_ON\_USERDEBUG\_BUILD**

*   **change network connectivity**

    Allows the app to change the state of network connectivity.

И ещё много-много всего что не лезет в формат поста.

Tags:

*   [emacs](/en/search/?target_type=posts&order=relevance&q=[emacs])

*   [security and privacy](/en/search/?target_type=posts&order=relevance&q=[security+and+privacy])

*   [android](/en/search/?target_type=posts&order=relevance&q=[android])

Like

0

Dislike

Add to bookmarks0

[Comments0](/en/posts/887632/#publication-comments)

Article

[

](/en/users/KseniaMazalova/ "KseniaMazalova")[KseniaMazalova](/en/users/KseniaMazalova/) [Mar 1 at 19:33](/en/articles/887070/)

[Equivalence Classes for QA from the Perspective of Mathematical Analysis](/en/articles/887070/)

------------------------------------------------------------------------------------------------

Level of difficultyMedium

Reading time4 min

Views474

[IT systems testing\*](/en/hubs/it_testing/)[Mathematics\*](/en/hubs/maths/)

This article explores the concept of **equivalence classes** from the perspective of **mathematical analysis** and their application in **QA testing**. The author explains how properly defining equivalence classes helps **optimize test design**, reducing the number of test cases while maintaining thorough verification.

Using the example of **currency conversion from rubles to euros**, the article demonstrates how to construct equivalence classes, verify their compliance with mathematical properties (reflexivity, symmetry, transitivity), and identify errors in data partitioning.

This article is useful for **QA engineers, developers, and analysts** who want to gain a deeper understanding of logical testing principles and improve the efficiency of their test strategies.

[Read more](/en/articles/887070/)

Total votes 1: ↑1 and ↓0+1

Add to bookmarks0

[Comments0](/en/articles/887070/comments/)

Article

[

](/en/users/rsashka/ "rsashka")[rsashka](/en/users/rsashka/) [Feb 28 at 17:37](/en/articles/886826/)

[The myth of error-free programming](/en/articles/886826/)

----------------------------------------------------------

Level of difficultyEasy

Reading time3 min

Views572

[C++\*](/en/hubs/cpp/)[Rust\*](/en/hubs/rust/)[Programming\*](/en/hubs/programming/)

Opinion

There have been many discussions about which programming language is better in terms of security and correctness of source code (by "correctness and security" we mean the absence of various errors in the program that manifest themselves at the stage of its execution and lead to the issuance of an incorrect result or unexpected behavior). And some programming languages, such as SPARK or OCaml, were even specially developed to facilitate the proof of program correctness.

Is it possible to write programs without errors at all?

[Read more →](/en/articles/886826/)

Rating0

Add to bookmarks0

[Comments0](/en/articles/886826/comments/)

Post

[

](/en/users/Oksenija/ "Oksenija")[Oksenija](/en/users/Oksenija/)

[Feb 28 at 11:00](/en/posts/886634/)Views5.9K

[Abnormal programming\*](/en/hubs/crazydev/posts/)[Python\*](/en/hubs/python/posts/)[Programming\*](/en/hubs/programming/posts/)[Game development\*](/en/hubs/gamedev/posts/)[Data visualization\*](/en/hubs/data_visualization/posts/)

**Fantastic !** Look at [\>> source code](https://x.com/MinipcChina) (or take it from [my telegram](https://t.me/+vqzLrxT2zU0wNzNi)) of the **_Ping-Pong game_** prototype on **MatPlotLib** (scientific graphics on python) with high **FPS=40**.

Previously, in my [\>>article on Habr,](https://habr.com/en/posts/880154/) the application of PyGame for graph plotting was reviewed, and now, conversely, we're creating a game on a system designed for scientific graph plotting. In the previous version, attempting to output text with high FPS resulted in significant "lag"; in the current version, this issue is resolved.

In the code for rendering all game elements, only MatPlotLib objects are used: tennis rackets are represented as bar charts, the ball as a scatter plot, the game field itself as a figure object from MatPlotLib, and text is also output using built-in MatPlotLib functions. For animation, the built-in MatPlotLib Animation object + update() is used. FPS=40 (forty!).

P.S. The yellow bar chart represents the distribution of Y-axis coordinates where the racket hits the ball. It updates with every hit of the racket on the ball.

Tags:

*   [python](/en/search/?target_type=posts&order=relevance&q=[python])

*   [matplotlib](/en/search/?target_type=posts&order=relevance&q=[matplotlib])

*   [game development](/en/search/?target_type=posts&order=relevance&q=[game+development])

Like

+1

Dislike

Add to bookmarks1

[Comments1](/en/posts/886634/#publication-comments)

Article

[

](/en/users/melanny20/ "melanny20")[melanny20](/en/users/melanny20/) [Feb 27 at 14:00](/en/companies/postgrespro/articles/886196/)

[What's New in Postgres Pro Enterprise 17: From Proxima to Intelligent Data Management](/en/companies/postgrespro/articles/886196/)

-----------------------------------------------------------------------------------------------------------------------------------

Level of difficultyEasy

Reading time5 min

Views325

[Postgres Professional corporate blog](/en/companies/postgrespro/articles/)[PostgreSQL\*](/en/hubs/postgresql/)

Review

Translation

Postgres Pro Enterprise 17 introduces major improvements in performance and scalability. The key feature of this new release is the proxima extension, which combines connection pooling, proxying, and load balancing within the database core. Developers also gain improved tools for managing message queues, optimizing queries, enhancing security, and utilizing smart data storage. Want to know how these and other features can impact your applications and simplify database administration?

This article provides a brief overview of the release, accompanied by the links to more detailed information.

[Read more](/en/companies/postgrespro/articles/886196/)

Total votes 3: ↑3 and ↓0+5

Add to bookmarks2

[Comments0](/en/companies/postgrespro/articles/886196/comments/)

BackHere

1

[2](/en/feed/page2/) ...

[50](/en/feed/page50/)

[ThereBack](/en/feed/page2/)

[Habr](/en/)

[Facebook](https://www.facebook.com/habr.eng)[Twitter](https://twitter.com/habr_eng)[Telegram](https://t.me/habr_eng)

Language Language settings[Support](/en/feedback/)

© 2006–2025, [Habr](https://company.habr.com/en/)