[Решено] Нет возможности скачать с pypi.org

Наши западные друзья, начали подрезать нас и здесь, плюс белые списки, ограниченные прокси и прочие современные реалии.

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)")': /simple/pip/

В общем, данная проблема не проблема, но решение есть для ru зеркало от yandex.

pip install -i https://mirror.yandex.ru/mirrors/pypi/simple/

Рубрика: Uncategorized | 9 комментариев

О ПК сквозь годы.

Скопились мысли за много лет по поводу изменения железа, причесанные ИИ
Мой путь начался с 1998 года, понятно, что можно и 8086 и с zx spectrum, но давайте с понятного и обозримого.
Хотел меньше, но потом меня понесло в аналитику, цены и прочие неявные характеристики

Сокеты и слоты производителей x86-процессоров

Производитель Сокет / слот (годы) Кэш Средняя цена CPU (USD) Ссылка
IntelSocket 4 (1993)L1: 8 KB + 8 KB; L2: 256 KB на материнской плате≈ 900Ссылка
IntelSocket 5 (1994–1995)L1: 8 KB + 8 KB; L2: 256 KB на материнской плате≈ 500Ссылка
IntelSocket 7 (1995–1998)L1: 16 KB + 16 KB; L2: 256–512 KB на материнской плате≈ 200Ссылка
IntelSocket 8 — Pentium Pro (1995–1998)L1: 16 KB (8+8); L2: 256 KB–1 MB в корпусе процессора≈ 1000–2000Ссылка
IntelSlot 1 (1996–1999)L1: 16 KB + 16 KB; L2: 256–512 KB на картридже≈ 350Ссылка
IntelSocket 370 (1998–2001)L1: 16 KB + 16 KB; L2: 256–512 KB на кристалле≈ 150Ссылка
IntelSlot 2 (1998–2000)L1: 16 KB + 16 KB; L2: 512 KB–1 MB на картридже≈ 1500Ссылка
IntelSocket 423 (2000–2001)L1: 8 KB + 12 KB (trace cache); L2: 256 KB на кристалле≈ 600Ссылка
IntelSocket 478 (2001–2004)L1: 8–16 KB + 12 KB (trace cache); L2: 512 KB–1 MB≈ 250Ссылка
IntelSocket 479 / mPGA478 — Pentium M (2003–2008)L1: 64 KB (32+32); L2: 1–2 MB на кристалле≈ 200–400 (мобильные); ≈ 250–350 (настольные платы и адаптеры)Ссылка
IntelLGA 775 (2004–2009)L1: 32 KB + 32 KB на ядро; L2: 2–6 MB (общий)≈ 250Ссылка
IntelLGA 1366 (2008–2010)L1: 32 KB + 32 KB на ядро; L2: 256 KB на ядро; L3: 8–15 MB≈ 500Ссылка
IntelSocket 441 / 437 / 559 — Atom (2008–2013)L1: 24–56 KB; L2: 512 KB–1 MB на кристалле≈ 30–80 (неттопы и DIY-платы — от $60 за плату с CPU)Ссылка
IntelLGA 1156 (2009–2010)L1: 32 KB + 32 KB на ядро; L2: 256 KB на ядро; L3: 4–8 MB≈ 250Ссылка
IntelLGA 1155 (2011–2013)L1: 32 KB + 32 KB на ядро; L2: 256 KB на ядро; L3: 3–8 MB≈ 220Ссылка
IntelLGA 2011 (2011–2013)L1: 32 KB + 32 KB на ядро; L2: 256 KB на ядро; L3: 10–20 MB≈ 700Ссылка
IntelLGA 1150 (2013–2014)L1: 32 KB + 32 KB на ядро; L2: 256 KB на ядро; L3: 4–8 MB≈ 220Ссылка
IntelLGA 1151 (2015–2019)L1: 32 KB + 32 KB на ядро; L2: 256 KB на ядро; L3: 6–12 MB≈ 250Ссылка
IntelLGA 2066 (2017–2019)L1: 64 KB (32+32) на ядро; L2: 256 KB–1 MB; L3: 19–25 MB≈ 800Ссылка
IntelLGA 1200 (2020)L1: 64 KB (32+32) на ядро; L2: 256–512 KB; L3: 16–20 MB≈ 250Ссылка
IntelLGA 1700 (2021–2023)P-ядра: L1 80 KB; E-ядра: L1 96 KB; L2: 2–4 MB; L3: 30 MB≈ 300Ссылка
AMDSocket 7 / Super Socket 7 (1995–2000)L1: 32 KB (16+16) на ядро; L2: 256–512 KB на материнской плате≈ 100–200Ссылка
AMDSlot A (1999–2000)L1: 64 KB (32+32) на ядро; L2: 512 KB на картридже≈ 250–400Ссылка
AMDSocket A / 462 (2000–2003)L1: 64 KB (32+32); L2: 256–512 KB на кристалле≈ 80–200Ссылка
AMDSocket 754 (2003–2006)L1: 64 KB (32+32); L2: 256 KB–1 MB на кристалле≈ 100–200Ссылка
AMDSocket 939 (2004–2006)L1: 64 KB (32+32); L2: 512 KB–1 MB на ядро; L3: 2 MB≈ 150–300Ссылка
AMDSocket AM2 / AM2+ (2006–2009)L1: 64 KB (32+32); L2: 512 KB–1 MB на ядро; L3: 2–6 MB≈ 80–200Ссылка
AMDSocket AM3 / AM3+ (2009–2016)L1: 64 KB (32+32); L2: 512 KB–1 MB на ядро; L3: 4–8 MB≈ 80–200Ссылка
AMDSocket FM1 / FM2 / FM2+ (2011–2016)L1: 64 KB (32+32); L2: 1–4 MB на модуль≈ 60–150Ссылка
AMDSocket AM4 (2016–2022)L1: 64 KB (32+32) на ядро; L2: 512 KB–1 MB на ядро; L3: 8–64 MB≈ 100–350Ссылка
AMDSocket TR4 / sTRX4 (2017–2022)L1: 64 KB (32+32); L2: 512 KB–1 MB на ядро; L3: 32–256 MB≈ 500–2000+Ссылка
AMDSocket AM5 (2022–2026)L1: 64 KB (32+32) на ядро; L2: 1 MB на ядро; L3: 32–128 MB≈ 250–600Ссылка
VIASocket 370 (2000–2005)L1: 128 KB (64+64); L2: 64–128 KB на кристалле≈ 30–80Ссылка
VIASocket 479 (2005–2008)L1: 128 KB (64+64); L2: 128 KB на кристалле≈ 40–90Ссылка
VIANanoBGA2 / Socket 479 (2008–2011)L1: 128 KB (64+64); L2: 1 MB на кристалле≈ 60–120Ссылка
CyrixSocket 3 (1993–1996)L1: 16 KB (унифицированный); L2: на материнской плате≈ 50–100Ссылка
CyrixSocket 7 / Super Socket 7 (1996–2000)L1: 64 KB (32+32); L2: на материнской плате≈ 60–150Ссылка
IDTSocket 5 / Socket 7 / Super Socket 7 (1997–1999)L1: 64 KB (C6, W2, W2A, W2B); L2: на материнской плате≈ 70–135 (WinChip C6 180–200 МГц)Ссылка

Примечания:

  • IDT WinChip (Socket 5 / Socket 7 / Super Socket 7, 1997–1999) — разработан Centaur Technology, отличался упрощённой архитектурой, низким энергопотреблением и ценой на 30–35% ниже конкурентов. Кэш L1: 64 КБ (C6, W2, W2A, W2B); L2 — на материнской плате. Поддерживал MMX и (в WinChip 2) 3DNow!. Цена WinChip C6: $90 (180 МГц) и $135 (200 МГц) в партиях от 1000 шт.
  • Pentium Pro (Socket 8, 1995–1998) — полноценный настольный и рабочий процессор; в исходной таблице отсутствовал, поскольку Socket 8 не входил в первоначальный список.
  • Pentium M (Socket 479 / mPGA478, 2003–2008) — мобильный процессор, но имел настольное применение: адаптер ASUS CT-479 для Socket 478 и mini-ITX платы AOpen. Архитектурно — предок Core Duo / Core 2 Duo.
  • Intel Atom (Socket 441 / 437 / 559, 2008–2013) — использовался в неттопах, мини-ПК и DIY-платах (Intel D945GCLF, D510MO, D525MW). С 2013 года перешёл на BGA-пайку.
Читать далее →
Рубрика: Uncategorized | Оставить комментарий

Активация windows 2025 standart/corp kms

DISM /Online /Get-TargetEditions
DISM /online /Set-Edition:ServerStandard /ProductKey:TVRH6-WHNXV-R9WG3-9XRFY-MY832 /AcceptEula
slmgr /ipk TVRH6-WHNXV-R9WG3-9XRFY-MY832
#nslookup -type=srv _vlmcs._tcp
slmgr /skms <kms-server>
slmgr /ato

ИИ хорош и готовые мурзилки делает только данные подставляй, но на все это надо время, а его нет.

Рубрика: Uncategorized | Оставить комментарий

[решено] пакетный запуск cmd

Ничего сложного, но все это в голове не держится, а применимость есть.

@echo off
cd /d "%~dp0"
for %%f in (*.cmd *.bat) do (
    if /i not "%%~nxf"=="run_all.bat" (
        echo === Запуск: %%~nxf ===
        call "%%f"
    )
)
pause
  • cd /d "%~dp0" — переход в папку скрипта
  • call — выполнение по очереди с ожиданием завершения (без call окна откроются параллельно)
  • проверка имени — чтобы скрипт не запустил сам себя

Рубрика: Uncategorized | Оставить комментарий

Очистка кэшей и временных файлов на терминальном сервере

Профили пользователей как папки, все просто, но подключать VHD можно

это большой скрипт:

https://github.com/Bromeego/Clean-Temp-Files/blob/master/Clear-TempFiles.ps1

а я маленький сделал

$users = Get-ChildItem -Path C:\Users | select Name

function Clear-CacheFolder {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory = $true)]
        [string]$CachePath
    )

    Write-Host $CachePath
      if (Test-Path -LiteralPath $CachePath) {
        Get-ChildItem -LiteralPath $CachePath -Force |
            Remove-Item -Recurse -Force -ErrorAction SilentlyContinue
    }
}

#ETLLogs
$cachePath ="C:\ProgramData\Microsoft\Diagnosis\ETLLogs\"
$days = 5
$limit = (Get-Date).AddDays(-$days)
Get-ChildItem -LiteralPath $cachePath -Recurse -Force -File |
    Where-Object { $_.LastWriteTime -lt $limit } |
    Remove-Item -Force -ErrorAction SilentlyContinue
foreach ($y in $users)
{
    Write-Host $y.Name
    $u=$y.Name
    #Get-ChildItem -Path "c:\users\"$u"\AppData\Local\Yandex\YandexBrowser\User Data\Default\Cache\"
#yandex
    $cachePath = "c:\users\"+$u+"\AppData\Local\Yandex\YandexBrowser\User Data\Default\Cache\"
    Clear-CacheFolder -CachePath $cachePath
    $cachePath = "c:\users\"+$u+"\AppData\Local\Yandex\YandexBrowser\User Data\Default\Code Cache\"
    Clear-CacheFolder -CachePath $cachePath

#opera    
    $cachePath = "c:\users\"+$u+"\AppData\Local\Opera\Opera\cache\"
    Clear-CacheFolder -CachePath $cachePath
    $cachePath = "c:\users\"+$u+"\AppData\Local\Opera\Opera\code cache\"
    Clear-CacheFolder -CachePath $cachePath

#chrome    
    $cachePath = "c:\users\"+$u+"\AppData\Local\Google\Chrome\User Data\Default\Cache\"
    Clear-CacheFolder -CachePath $cachePath
    $cachePath = "c:\users\"+$u+"\AppData\Local\Google\Chrome\User Data\Default\Code Cache\"
    Clear-CacheFolder -CachePath $cachePath

#thumbvache
    $cachePath = "c:\users\"+$u+"\AppData\Local\Microsoft\Windows\Explorer\"
    Clear-CacheFolder -CachePath $cachePath
#temp
    $cachePath = "c:\users\"+$u+"\AppData\Local\temp\"
    Clear-CacheFolder -CachePath $cachePath
}
Рубрика: Uncategorized | Оставить комментарий

postgres для 1С

Можно взять тут

Не буду вдаваться во все нюансы и отличия нативных постгреса от постгресапро и что там сверху наверчено самим 1С.

Поставил работает, настроить обслуживание базы, до того как ее раздует.

Рубрика: Uncategorized | Оставить комментарий

Установка драйверов для apple magic mouse

как bluetooth устройство мышь ставится, но не работает скрол. Для решения этого вопроса качаем родные драйвера bootcamp для windows с помощью 7-zip распаковываем и ставим с AppleWirelessMouse64.exe.

Еще есть скрипт Brigadier, тоже работает.

Рубрика: Uncategorized | Оставить комментарий

keenetic-antifilter

Настройка маршрутизации для Keenetic

https://github.com/shlima/keneetic-antifilter

Рубрика: Uncategorized | Оставить комментарий

Сбор адресов и портов которым обращается инсталлятор/скрипт

Суть в том, что безопасность должна быть безопасной и независимой, поэтому нормальным считается заполнять таблицу доступа для серверов/ПО.
Для таких задач и воспользуемся следующими командами:

  1. в отдельном терминале запускаем
    tcpdump -i any -w outbound_traffic.pcap
  2. в другом терминале запускаем наш скрипт/инсталлятор и ждем окончания.
  3. по ctrl+c останавливаем процесс.
  4. Используем:
    tcpdump -r outbound_traffic.pcap -nn 'ip' | awk -F ' > ' '{print $2}' | awk '{print $1}' | sed 's/\.\([0-9]*\)$/:\1/' | sort -u

    Пояснение:
    awk -F ' > ' '{print $2}' – берём часть после >.
    awk '{print $1}' – первый токен этой части (например, 8.8.8.8.53).
    sed 's/\.\([0-9]*\)$/:\1/' – заменяет последнюю точку (перед цифрами в конце) на двоеточие.
    Получаем 8.8.8.8:53.
    sort -u – уникальные значения.

Копируем, сохраняем, предоставляем вопрошающим.

Рубрика: Uncategorized | Оставить комментарий

[решено] Предоставить доступ к postgres с другого хоста

Необходимая вводная: Данный вариантом вы проверите коннект, безопасность , брэндмауэры, простые пароли, список адресов он на вашей совести.

Да ИИ пользую в полный рост документацию она клепает превосходно, это как раз то, что самому делать «некогда» копя техдолг, а также из опасений, что уже началась та стадия у людей, когда они колотят все туда, и бесплатно похоже это все перестанет работать скоро, поэтому лучше тут оставлю.

  1. Настройка файла postgresql.conf
    Найдите строку #listen_addresses = ‘localhost’.
    Раскомментируйте её (удалите символ # в начале) и измените значение:
    Чтобы разрешить подключения с любого IP-адреса, установите: listen_addresses = ‘*’.
    Заметил, что в 16 версии этот параметр стоит по умолчанию
    Чтобы разрешить подключения только с конкретного IP-адреса, укажите его: listen_addresses = ‘192.168.1.100’.
    Сохраните файл.
  2. Настройка файла pg_hba.conf
    Этот файл (Host-Based Authentication) определяет, каким клиентам и с какими правами разрешено подключаться.
    Найдите файл: Он лежит в той же папке data, что и postgresql.conf.
    Откройте файл в текстовом редакторе от имени администратора.
    Добавьте правило для удалённых подключений. В конец файла добавьте строку в формате:

TYPE DATABASE USER ADDRESS METHOD

host all all 0.0.0.0/0 scram-sha-256

настоятельно рекомендуется или vpn или использование конкретных адресов.

Рубрика: Uncategorized | Оставить комментарий