пятница, 27 июня 2025 г.

TechUp

https://www.techpowerup.com/338191/intels-core-ultra-7-265k-and-265kf-cpus-dip-below-usd-250?cp=12#comments
https://www.techpowerup.com/review/gigabyte-geforce-rtx-5090-gaming-oc/
https://www.techpowerup.com/review/asus-geforce-rtx-5090-tuf/
https://www.techpowerup.com/review/asus-geforce-rtx-5090-astral-liquid-oc/

https://m.youtube.com/watch?v=A9ET4StTpWc&pp=0gcJCfwAo7VqN5tD

https://www.techpowerup.com/forums/threads/9060-xt-16gb-or-6800-xt-6900xt.338248/
https://www.techpowerup.com/review/?category=Graphics+Cards&p=3
https://www.techpowerup.com/review/amd-ryzen-9-9950x3d/
https://www.techpowerup.com/review/amd-ryzen-7-9800x3d/
https://www.techpowerup.com/review/intel-core-i7-14700k/

Агат

https://dzen.ru/a/aB3evzsYgWF38hv-

вторник, 24 июня 2025 г.

Недетерминированный ДСЧ

https://www.opennet.ru/opennews/art.shtml?num=63445



  • В утилитах icesh и icewmbg задействован недетерминированный генератор случайных чисел (вместо функции "rand()" теперь вызывается "arc4random_uniform()").

понедельник, 23 июня 2025 г.

Hare

https://habr.com/ru/news/920704/

exit wait C++ 20

https://habr.com/ru/articles/920790/

https://en.cppreference.com/w/cpp/thread/condition_variable.html

Начиная с C++20, можно делать:

shouldExit.wait(false);

Prompt

https://habr.com/ru/articles/921136/

Win Linux

https://habr.com/ru/companies/ruvds/articles/918120/

Философия

https://habr.com/ru/articles/920828/

Вечный VPN

https://habr.com/ru/companies/bastion/articles/917522/

суббота, 21 июня 2025 г.

Telegram C++

https://habr.com/ru/companies/pvs-studio/articles/911192/

Вредные советы С++

https://pvs-studio.ru/ru/blog/posts/cpp/1215/

Фантастика

https://habr.com/ru/companies/ruvds/articles/915782/

https://habr.com/ru/companies/ruvds/articles/920256/

Локальная LLM

https://habr.com/ru/companies/bothub/articles/919394/

Карпатый

https://habr.com/ru/companies/bothub/articles/920458/

https://habr.com/ru/companies/bothub/articles/920384/

Помидор

https://habr.com/ru/articles/920528/

Ядро ОС на Rust

https://habr.com/ru/articles/920554/

пятница, 20 июня 2025 г.

glibc

https://www.linux.org.ru/news/opensource/17189819


$ neovide
neovide: /lib64/libc.so.6: version `GLIBC_2.33' not found (required by neovide)
neovide: /lib64/libc.so.6: version `GLIBC_2.34' not found (required by neovide)
$
$ apt-cache policy glibc
glibc:
  Установлен: 6:2.32-alt5:p10+307861.300.4.1@1666645909
  Кандидат: 6:2.32-alt5:p10+307861.300.4.1@1666645909
  Таблица версий:
 *** 6:2.32-alt5:p10+307861.300.4.1@1666645909 0
        500 http://ftp.altlinux.org p10/branch/x86_64/classic pkglist
        100 RPM Database

Работа 2025

https://habr.com/ru/articles/920084/

Ноутбук Victus

https://habr.com/ru/companies/sberbank/articles/920212/

Сантехника

https://habr.com/ru/companies/moysklad/articles/920132/

Психолог

как избавиться от руминаций

https://habr.com/ru/articles/920078/

activate Win

В сети нашли самый простой вариант избавиться от плашки «Активация Windows»

Для этого:

— Прожимаем Win + X;

— Открываем powershell и вводим
Start-Process powershell -Verb RunAs;

— Вставляем
slmgr /rearm
и избавляемся от плашки.

Чтобы активировать навсегда:

— После второго пункта вбиваем
irm https://get.activated.win | iex
и выбираем Windows или MS Office.

https://t.me/cybers/26073


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

Установка Win11 с локальной записью

нажать сочетание клавиш Shift + F10. В открывшемся окне командной строки достаточно ввести текст start ms-cxh:localonly и нажать Enter.


https://4pda.to/2025/04/04/440612/najden_novyj_sposob_ustanovki_windows_11_s_lokalnoj_uchyotnoj_zapisyu/?utm_source=ngagr-3


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

Win7 активация


https://rutracker.org/forum/viewtopic.php?t=5081859


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

Microsoft Activation Scripts (MAS)

TSforge


Win10 + TSforge

SteamOS

https://help.steampowered.com/ru/faqs/view/1B71-EDF2-EB6D-2BB3#reimage

среда, 18 июня 2025 г.

Битва AI

https://habr.com/ru/companies/bothub/articles/919366/

4 ночи

https://habr.com/ru/articles/919568/

 

Четыре ночи, один iMac — и у меня работает армия нейро-менеджеров, которая продаёт лучше живого отдела продаж

Треск клавиатуры, раскалённый алюминий iMac, сервер с NVMe под столом — и вместо хаотичных чатов рождается фабрика: сообщения влетают в MTProto-порт, а выходят уже как закрытые сделки в CRM и слоты в Google Calendar. Pyrogram-юзерботы работают на пользовательских сессиях, не помечаются как bot и схватывают даже низкоуровневые события ReadHistoryInbox; клиент уверен, что переписывается с менеджером-человеком.

Каждый бот — отдельный процесс со своим .session-файлом. При старте он тянет «паспорт» личности из БД: желаемый тон, выбор эмодзи, фирменные прощания. Динамический системный промпт собирается на лету из company_profile, sales_steps и текущего контекста сделки, поэтому один и тот же код обслуживает десятки брендов и говорит на их языке.

Сообщения сначала проходят сенсорный слой: батчинг, дедупликация, чистка эхо-цитат; это сокращает вызовы к LLM на 75 %. Далее семантический слой (GPT-4.1-mini) вытягивает имя, телефон, стадию сделки и возвращает JSON-патч. Сверху рулит метакоординатор в духе Global Workspace Theory: несколько гипотез «соревнуются» за центральную сцену, наружу выходит лучший ответ, а promise «предиктивной кодировки» даёт мгновенную реакцию.

Всю механику держит self-hosted n8n: 43 узла без SaaS-ограничений. IF-ветки проверяют рабочие часы (09:00–18:00 МСК): днём сообщения летят прямиком, ночью падают в Delayed_Messages. Поток завернут в ACID-транзакции MySQL, поэтому «битых» строк не бывает. Asyncio-очередь и periodic_chat_check обходят REST-polling, экономя ресурсы железа.

Алгоритм «тактного генератора» округляет время до ближайших 30 минут, шлёт запрос к Google Calendar с If-None-Match и, получив конфликт, уходит в экспоненциальный back-off. Итог: клиент получает подтверждение быстрее, чем остынет его капучино. ImportContacts в MTProto добавляет номер атомарно; если он скрыт — resolve peer по username, иначе ставится тэг manual outreach.

TRIZ-шестерёнки разбросаны повсюду: «разделяй и властвуй» во времени, «усиление поля» — retry-луп до 500 попыток, «устранение вредного» — clean_history. Масштабирование тривиально: в user_session_mapping добавляю строку с API-ключами — и через 15 минут новый бизнес уже обслуживают персональные нейро-менеджеры.

Польза для топ-менеджера очевидна. Конверсия в мессенджере +27 %, команда экономит до 20 % рабочего времени: нейро-агенты сами заводят лиды, ведут воронку, напоминают о звонках и обновляют CRM. BI-экспорт в Power BI показывает воронку до секунд ответа, A/B-движок даёт менять тон без строки кода, омни-канал готов к WhatsApp Business и Viber, а Docker-секреты в tmpfs и TLS 1.3 закрывают комплаенс.

Развёртывание занимает десять минут: docker compose up, переменные в .env, импорт дампа — и завод стартует. Машина общается, человек отвечает за смысл. Это не очередной бот, а новая операционная система вашей воронки онлайн-продаж, собранная за четыре бессонных ночи.


понедельник, 16 июня 2025 г.

Глюк SSD Ceamere

https://forum.ixbt.com/topic.cgi?id=11:47973

https://www.usbdev.ru/f/index.php?topic=10494.0

Machine Learning

https://habr.com/ru/articles/918582/

Курьеры

https://habr.com/ru/news/918706/

Youtube

https://habr.com/ru/news/918578/

Sonnet

https://habr.com/ru/articles/918864/

Радио Верютина

https://dzen.ru/a/ZzSM9b-nblxxddmj?from_site=mail

воскресенье, 15 июня 2025 г.

Очистка WinSxS, Win Spy

Тут написано про очистку WinSxS:
technet.microsoft.com/en-us/library/dn251565.aspx

https://habrastorage.org/r/w1560/storage3/84a/835/35b/84a83535b28f1b5b4c8d8c76ef24d7d0.png

NES эмулятор Паскаль

https://habr.com/ru/companies/ruvds/articles/913310/

Docker + nginx

https://habr.com/ru/articles/918462/

Ассемблер

https://habr.com/ru/companies/ruvds/articles/917202/

суббота, 14 июня 2025 г.

Go - От 0 до миддла

От 0 до миддла

https://www.figma.com/board/wggq517IfGNDpw63hLvSGa/Go-Roadmap-2025-0--%3E-Middle?node-id=0-1&p=f


https://habr.com/ru/articles/918316/

Windows 3.51

https://youtu.be/DTjuDKMgdd8

Хакинтош

https://habr.com/ru/articles/918214/

https://habr.com/ru/articles/918550/

AI

https://habr.com/ru/articles/918014/

LZ

https://habr.com/ru/posts/918164/

Text

https://habr.com/ru/companies/bothub/articles/916078/


RedOS kasper

https://support.kaspersky.com/KSMG/2.1.1VA/ru-RU/291275.htm

redos-MUROM-7.3-20241221.0-Everything-x86_64-DVD1.iso

2AE53DF359BEBD22D7FBEBBA46981C11

surasoft.ru

https://habr.com/ru/companies/t2/articles/858854/

вторник, 10 июня 2025 г.

Настройка Linux

https://habr.com/ru/companies/timeweb/articles/916040/

Игровой ПК

https://habr.com/ru/companies/x-com/articles/917132/

Coremark

https://habr.com/ru/articles/917156/

https://github.com/eembc/coremark-pro

https://github.com/eembc/coremark

Win11 react

https://habr.com/ru/news/913050/

https://habr.com/ru/news/917098/

telegram, иб

https://habr.com/ru/articles/917154/

https://x.com/ylatynina/status/1932394184842879317

https://x.com/ylatynina/status/1932419913064354104

Пароли

https://habr.com/ru/companies/selectel/articles/916796/#comment_28421520

Даже в гос.структурах, 8 лет как best practices длинные, легко запоминаемые пользователями, желательно с индивидуальными особенностями литерации пароли, без обязательного срока экспирации (NIST-2017 https://pages.nist.gov/800-63-3/sp800-63-3.html ).


SSD срок хранения

https://habr.com/ru/articles/379345/

https://habr.com/ru/companies/first/articles/660193/

https://www.linux.org.ru/forum/general/15622018

понедельник, 9 июня 2025 г.

Сколково

https://habr.com/ru/articles/916960/

kubopr

https://vk.com/video-200452713_456239753

https://education.yandex.ru/knowledge/10-voprosov-sre

https://education.yandex.ru/knowledge?authors=1776

Moon

https://nplus1.ru/material/2019/07/16/false-moon

Практикум

https://practicum.yandex.ru/blog/authors/patrusheva/

ГОСТ openssl

  • ГОСТ Р 34.10-2001 и ГОСТ Р 34.10-2012 - алгоритмы цифровой подписи. Также поддерживается обмен ключами, основанный на открытых ключах (детали см. в RFC 4357). Алгоритмы используют:
    • Закрытые ключи 256 бит для  ГОСТ 2001, и 256/512 бит для ГОСТ 2012;
    • Открытые ключи 512 бит для ГОСТ 2001 и 512/1024 для ГОСТ 2012;
  • ГОСТ Р 34.11-94 Алгоритм хеширования. Хеш 256 бит;
  • ГОСТ Р 34.11-2012 Алгоритм хеширования. Хеш 256 и 512 бит;
  • ГОСТ 28147-89 - Симметричное защитное преобразование с ключом 256 бит. Реализованы режимы CBC, CFB и CNT, поддерживается алгоритмы "key meshing" (RFC 4357);
  • ГОСТ 28147-89 в режиме выработки имитовставки. Базируется на алгоритме симметричного защитного преобразования. Имеет симметричный ключ 256 бит и разрядность вставки от 8 до 64 (по умолчанию 32) бит;
  • ГОСТ Р 34.13–2015 - Симметричное защитное преобразование "Кузнечик" ("Grasshopper"").




воскресенье, 8 июня 2025 г.

2k10, conty9, next

https://forum.ru-board.com/topic.cgi?forum=35&topic=82099&start=1460#2

https://rutracker.org/forum/viewtopic.php?t=4802247&start=540

https://rutracker.org/forum/viewtopic.php?t=4802247


https://philka.ru/forum/topic/48156-2k10-live/page-2

https://usbtor.ru/viewtopic.php?t=1580

https://nnmclub.to/forum/viewtopic.php?t=806125&start=990#pagestart

https://nnmclub.to/forum/viewtopic.php?t=1513716&start=165#pagestart



https://diakov.net/12640-2k10-live-722.html


Spectre

https://habr.com/ru/companies/nic_ct/articles/894136/

Кодер в Microsoft

https://www.quora.com/Why-did-Microsoft-use-C-to-write-Windows-instead-of-their-own-C/answer/Sedat-Kapanoglu

Midori

https://joeduffyblog.com/2015/11/03/blogging-about-midori/

https://www.quora.com/Why-is-it-that-computers-are-thousands-of-times-faster-since-the-90s-yet-the-user-interface-is-just-as-slow-if-not-slower/answer/Sedat-Kapanoglu

https://www-cs-faculty.stanford.edu/~knuth/news08.html

https://www-cs-faculty.stanford.edu/~knuth/news.html

Инженер

https://habr.com/ru/articles/915706/

вторник, 27 мая 2025 г.

qt

https://habr.com/ru/articles/917252/

https://sourceforge.net/projects/imdisk-toolkit/

https://qt-mirror.dannhauer.de/archive/qt/5.15/5.15.17/single/qt-everywhere-opensource-src-5.15.17.zip

https://qt-mirror.dannhauer.de/development_releases/prebuilt/mingw_32/i686-8.1.0-gdb-11.2.0-release-posix-dwarf-rt_v6-rev0.7z

https://qt-mirror.dannhauer.de/development_releases/prebuilt/mingw_64/x86_64-8.1.0-gdb-11.2.0-release-posix-seh-rt_v6-rev0.7z

https://www.python.org/downloads/

https://qt-mirror.dannhauer.de/development_releases/prebuilt/libclang/libclang-release_80-based-windows-mingw_32.7z

https://qt-mirror.dannhauer.de/development_releases/prebuilt/libclang/libclang-release_80-based-windows-mingw_64.7z

https://github.com/openssl/openssl/wiki/Binaries

https://www.firedaemon.com/get-openssl

https://github.com/qt-creator/qt-creator/releases/tag/v13.0.2

https://cmake.org/download/

https://github.com/ninja-build/ninja

https://download.qt.io/new_archive/qt/5.6/5.6.3/single/qt-everywhere-opensource-src-5.6.3.zip

https://qt-mirror.dannhauer.de/official_releases/qt/6.9/6.9.0/single/qt-everywhere-src-6.9.0.zip

https://github.com/qt-creator/qt-creator

https://qt-mirror.dannhauer.de/development_releases/prebuilt/mingw_64/MinGW-w64-x86_64-13.1.0-release-posix-seh-msvcrt-rt_v11-rev1.7z

https://qt-mirror.dannhauer.de/development_releases/prebuilt/libclang/qt/libclang-llvmorg-20.1.0-windows-mingw_64.7z

https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-n7.1-latest-win64-lgpl-shared-7.1.zip


----------- OLD -----------

https://habr.com/ru/articles/911260/

https://habr.com/ru/articles/876802/

https://habr.com/ru/articles/709064/comments/#comment_26408910

LLM

https://habr.com/ru/articles/912916/

MiniOS, rutoken

https://habr.com/ru/articles/910764/

суббота, 17 мая 2025 г.

Win11 tweak

Windows Registry Editor Version 5.00

;Убрать кнопку "Провести собрание" с панели задач
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"HideSCAMeetNow"=dword:00000001


Windows Registry Editor Version 5.00

;Убрать кнопку Пуск из центра влево (как в Win10 и более ранних)
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"TaskbarAl"=dword:00000000


Windows Registry Editor Version 5.00

;Убрать мини-приложения с панели задач
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Dsh]
"AllowNewsAndInterests"=dword:00000000


Windows Registry Editor Version 5.00

;Убрать погоду и новости с панели задач
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Feeds]
"ShellFeedsTaskbarViewMode"=dword:00000002


Windows Registry Editor Version 5.00

;Убрать поиск с панели задач
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Search]
"SearchboxTaskbarMode"=dword:00000000


Windows Registry Editor Version 5.00

;Убрать чат с панели задач
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Chat]
"ChatIcon"=dword:00000003

GNU make

https://habr.com/ru/articles/748162/

среда, 14 мая 2025 г.

Кармак старое железо

https://habr.com/ru/news/909152/

rhash

https://habr.com/ru/news/909476/

LLM

https://habr.com/ru/companies/minerva_media/articles/909130/

KoboldCPP.EXE

https://github.com/LostRuins/koboldcpp

https://lmstudio.ai/

Если есть 30+ гигов RAM то лучше qwen3:30b-a3b использовать. Качество отличное 30b размеру соответствует, и с приемлемой скоростью вообще без GPU работает.


VLESS

https://habr.com/ru/articles/909120/

https://habr.com/ru/articles/905286/

https://habr.com/ru/articles/865974/

https://habr.com/ru/articles/909910/

понедельник, 28 апреля 2025 г.

KALI linux

https://habr.com/ru/articles/905226/

path

https://habr.com/ru/news/904890/

sly

https://cloud4box.com/blog/nginx-chto-za-instrument-ego-osobennosti-sfery-primeneniya/

Security checklist

https://1cloud.ru/help/network/securitychecklist

iptables

https://1cloud.ru/help/linux/linux_security_basics

https://1cloud.ru/help/linux/Nastrojka_Linus-firewall_iptables


Nginx epoll

https://nginx.org/ru/docs/events.html#kqueue

https://1cloud.ru/blog/nginx_work_and_setup

https://habr.com/ru/post/260065/

https://1cloud.ru/help/ssl/installsslnginx

https://www.digitalocean.com/community/tutorials/understanding-the-nginx-configuration-file-structure-and-configuration-contexts

LEMP
https://1cloud.ru/help/linux/ustanovka-lemp-steka-linux-nginx-mysql-php

https://www.digitalocean.com/community/tutorial-series/introduction-to-nginx-and-lemp-on-ubuntu-14-04

Reverse proxy

https://phoenixnap.com/kb/nginx-reverse-proxy

RTMP

https://habr.com/ru/articles/191052/

https://github.com/arut/nginx-rtmp-module

Первые шаги

https://habr.com/ru/companies/first/articles/683870/

Тбилиси, квартира в ипотеку

https://habr.com/ru/articles/904578/

Будущее программиста

https://habr.com/ru/articles/904754/

https://habr.com/ru/articles/904940/

четверг, 24 апреля 2025 г.

nginx udp

https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/

https://hlmod.net/articles/proksirovanie-ljubogo-udp-tcp-trafika-cherez-nginx-proizvoditelnaja-alternativa-haproxy.25/

https://habr.com/ru/companies/nixys/articles/473578/

https://habr.com/ru/companies/tbank/articles/452336/

https://www.f5.com/company/blog/nginx/compiling-dynamic-modules-nginx-plus

https://www.f5.com/go/product/nginx-modules

https://stackoverflow.com/questions/40917372/udp-forwarding-with-nginx

 stream {
     server {
         listen 11016 udp;
         proxy_pass juniper_close_stream_backend;
         proxy_responses 0;
     }
 }
--with-stream=dynamic


./configure --with-cc-opt='-g -O2 
-fdebug-prefix-map=/build/nginx-DhOtPd/nginx-1.10.3=. 
-fstack-protector-strong -Wformat -Werror=format-security 
-Wdate-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-z,relro 
-Wl,-z,now'

OpenIDE

https://habr.com/ru/companies/spring_aio/articles/903856/#comment_28215512

https://gitflic.ru/project/openide/openide

https://intellij-support.jetbrains.com/hc/en-us/community/posts/360009394899-How-can-one-build-IntelliJ-IDEA-Community-Edition-from-source-from-terminal

четверг, 17 апреля 2025 г.

FreeArc

https://forum.ru-board.com/topic.cgi?forum=5&topic=35164&start=3160

Part 1

https://forum.ru-board.com/topic.cgi?forum=5&topic=24319&start=1980

GTK Builder

https://mirivlad.ru/d1-80-d0-b0-d0-b7-d1-80-d0-b0-d0-b1-d0-be-d1-82-d0-ba-d0-b0-d0-b3-d1-80-d0-b0-d1-84-d0-b8-d1-87-d0-b5-d1-81-d0-ba-d0-b8-d1-85-d0-bf-d1-80-d0-b8-d0-bb-d0-be-d0-b6-d0-b5-d0-bd-d0-b8-d0-b9-d0-bf/

Srach

https://www.linux.org.ru/forum/talks/13039218

https://www.linux.org.ru/news/opensource/9241491/page18

GTK+ прямо в браузере посредством HTML5

https://masters.donntu.ru/2012/iii/kramarenko/ind/index.htm

http://www.youtube.com/watch?v=vtKp6Opg2jg

Prog

http://habrahabr.ru/blogs/programming/116268/

Gtk

https://valadoc.org/gtk+-3.0/Gtk.Application.html

https://programmersforum.ru/showthread.php?t=73079

https://habr.com/ru/sandbox/146850/

https://habr.com/ru/articles/136922/


glade_xml_new_from_buffer


https://www.youtube.com/watch?v=ykIed8Pp0CU

https://glade.gnome.org/

https://web.archive.org/web/20210628084247/https://prognotes.net/gtk-glade-c-programming/

https://www.peteronion.org.uk/GtkExamples/GladeTutorials.html

явно конвертировать строки в UTF8 

#define _LOCALE_TO_UTF8(str) g_locale_to_utf8((const char *)(str), -1, NULL, NULL, NULL) 

#define _UTF8_TO_LOCALE(str) g_locale_from_utf8((const char *)(str), -1, NULL, NULL, NULL) 

#define _UTF8(str) _LOCALE_TO_UTF8((str)) 

#define _LOCALE(str) _UTF8_TO_LOCALE((str)) 

#define _U(str) _UTF8((str)) 

#define _L(str) _LOCALE((str)) ) 



QT

LinuxFormat Glade NCurses


среда, 16 апреля 2025 г.

GUI



Крипта для чайников

https://habr.com/ru/articles/901436/

CDC rsync

https://github.com/google/cdc-file-transfer

https://habr.com/ru/companies/ruvds/articles/734070/

https://vasilisc.com/zsync

MS Pascal

https://archive.org/details/PC_Tech_Journal_vol03_n06/page/n41/mode/2up?view=theater

https://archive.org/details/microsoft-pascal-compiler-4.0

https://archive.org/details/microsoft-quick-pascal-1.0-3.5.-7z

вторник, 1 апреля 2025 г.

Hashtable

0x9e3779b9

представляет собой целую часть дробной части Золотого сечения 0,61803398875… (sqrt(5)-1)/2, умноженную на 2^32.

Следовательно, если φ = (sqrt(5)+1)/2 = 1,61803398875 — это Золотое сечение, хэш-функция вычисляет дробную часть n * φ, которая имеет хорошие свойства рассеивания. Чтобы убедиться, просто создайте диаграмму рассеивания
(n, n*c-FLOOR(n*c))
в вашей любимой таблице, заменив
c
с φ, e, π и т. д. Некоторые интересные реальные проблемы, возникающие при неправильном выполнении, описаны в https://lkml.org/lkml/2016/4/29/838.
Этот метод часто называют «хешированием золотого сечения» или «хешированием Фибоначчи», и он был популяризирован Дональдом Кнутом (Искусство программирования: Том 3: Сортировка и поиск). В терминах теории чисел он в основном сводится к гипотезе Штейнгауза (https://en.wikipedia.org/wiki/Three-gap_theorem) и рекурсивной симметрии дробных частей кратных золотому сечению φ.Иногда вы также можете увидеть
0x9e3779b1
, который является ближайшим к
0x9e3779b9
(и, похоже, это немного похоже на «культ карго», поскольку это не модульный хэш). Аналогично,
0x9e3779b97f4a7c15
и
0x9e3779b97f4a7c55
являются 64-битными эквивалентами этих чисел.

ZeroTierOne-1.14.2\node\Hashtable.hpphttps://softwareengineering.stackexchange.com/questions/402542/where-do-magic-hashing-constants-like-0x9e3779b9-and-0x9e3779b1-come-from
http://troydhanson.github.com/uthash/
erlang-fast_tls
https://github.com/processone/fast_tls/tree/master/c_src

The Paul Hsieh hash function
https://www.azillionmonkeys.com/qed/hash.html
https://www.azillionmonkeys.com/qed/hash.c