Обновить

Администрирование

Сначала показывать
Порог рейтинга

В копилку обновлений PostgreSQL 

Добавили восемь расширений, которые закрывают типовые задачи вашего проекта средствами самой базы:

Настроить поиск:

1️⃣ fuzzystrmatch — помогает находить похожие по написанию строки, в том числе с опечатками.

2️⃣ unaccent — игнорирует диакритические знаки в буквах при поиске. 

Для работы с гео:

3️⃣ earthdistance — считает расстояние между двумя точками по координатам.

4️⃣ cube — нужен для работы earthdistance, а еще ищет похожие записи сразу по нескольким числовым параметрам.

Упростить структуры данных:

5️⃣ ltree — упорядочивает данные с уровнями вложенности: раздел, подраздел, элемент.

6️⃣ hstore — хранит пары «ключ — значение» в одном поле, даже если набор ключей отличается у разных записей.

7️⃣ intarray — ускоряет работу с массивами целых чисел: добавляет свои операции и индексы для быстрого поиска.

Увеличить производительность:

8️⃣ pg_prewarm — позволяет заранее загрузить нужные данные в кеш и снизить просадку производительности после перезапуска.

Как включить: выберите нужный кластер → «Конфигурация»  → «Расширения»  → «Изменить». Все доступные расширения описаны в документации.

В комментариях делитесь, какие еще расширения стоит добавить👇🏻

Теги:
+13
Комментарии0

5 причин посетить GoCloud Tech 2026 очно, помимо докладов

Осталось меньше месяца до ежегодной конференции GoCloud Tech. Если технический хардкор в докладах для вас недостаточная причина, чтобы выйти в этот день из дома, возможно эти точки маршрута заставят вас передумать:

💻 Воркшопы — берите ноутбук и решайте прикладные задачи вместе с экспертами Cloud.ru, если что-то не получится, обязательно разберем почему.

⚙️ Технозоны — знакомьтесь с сервисами, общайтесь с командами и задавайте каверзные вопросы напрямую инженерам, которые создают сервис.

🧪 Лаборатория решений — компьютерный клуб, где можно выбрать готовый сценарий и протестировать сервисы Cloud.ru на практике.

🚀 Лаборатория карьеры — место для знакомства с культурой нашей компании, новыми ИТ-профессиями и карьерными путями.

💡 Доска инженерных решений — находите знакомую проблему и забирайте карточку с решением, чтобы не забыть обсудить его со своей командой.

Ждем всех, кто двигает технологии в эпоху искусственного интеллекта.

📍 Где: Москва, ул. Волочаевская, 48, стр. 1 (м. Площадь Ильича), Loft #8 (ДК «Серп и молот»).

📆 Когда: 15 октября.

Зарегистрироваться 👈

Теги:
+1
Комментарии0

Ввиду вполне взрослого возраста в 25 лет у проекта haiku OS, у меня появилось желание попробовать его, как что-то более минималистичное, чем все эти современные монстры. С наскоку, опробовать эту поэтическую операционку не удалось, ввиду нетрадиционного образа, выложенного на ее сайте. Её создатели используют, некий универсальный формат, который не был понят ни моим старым ноутбуком Lenovo X200s с легаси загрузчиком, ни более современными на Radeon 4-х или 5-и тысячных серий, с UEFI биосами. Поэтому были созданы два варианта образов для загрузки, соответственно старым и новым биосом.

Создание загрузочной флэшки для legacy

Ссылка на готовый образ: https://github.com/Fabmicro-LLC/HaikuOS/releases/download/R1Beta6/haiku-r1beta6-x86_32_mbr.img

(Все последующие команды выполняются от рута)

  1. Скачать с сайта haiku iso anyboot 32-битный образ. Он не грузится на многих старых компьютерах, поэтому, нужно создать свой образ с таблицей разделов MBR содержащей MBR и VBR загрузчики.

  2. Посмотреть как лежат разделы в скачанном образе

    fdisk -l haiku-r1beta6-x86_gcc2h-anyboot.iso
    ...
    haiku-r1beta6-x86_gcc2h-anyboot.iso1 *             12288 2879487 2867200   1,4G            eb BeOS фс
    haiku-r1beta6-x86_gcc2h-anyboot.iso2             2879488 2885247    5760   2,8M            ef EFI
    
  3. Вставить флэшку в комп. Посмотреть, dmesg|tail, куда она смонтировалаcь, например /dev/sdX. (перед стартом fdisk, отмонтируй все что смонтировалось автоматически)

  4. с помощью fdisk разбить ее на один раздел с MBR таблицей разделов: тип - BeOS fs, размер - 2867200 секторов, начало - 12288, размер и смещение взяты из пункта 2. Нам приходится делать смещение на 12288, т.к. такое же было в родном anyboot образе. И это смещение захардкожено в родном загрузчике. Обойти это ограничение можно создавая загрузочную флэшку из под собственно haiku OS, но это не наш случай.

    fdisk /dev/sdX
     o создать новую MBR таблицу разделов
     n добавить в нее новый раздел, выбрать его первый сектор 12288 и последний 2879487 (см. пункт 2.)
     t, 1, eb сменить тип раздела на BeOS fs
     a сделать этот раздел загрузочным
     w записать изменения и выйти
    
  5. скопировать BeOS раздел на флэшку

    dd if=haiku-r1beta6-x86_gcc2h-anyboot.iso of=/dev/sdX1  skip=12288 bs=512 count=2867200 status=progress
    
  6. записать MBR загрузчик (нужен пакет syslinux):

    dd bs=440 count=1 conv=notrunc if=/usr/lib/syslinux/mbr.bin of=/dev/sdX
    

Создание загрузочной флэшки для UEFI-only машин

Ссылка на готовый образ: https://github.com/Fabmicro-LLC/HaikuOS/releases/download/R1Beta6/haiku-r1beta6-x86_64_gpt.img

  1. Скачать с сайта haiku iso anyboot 64-битный образ.

  2. Посмотреть как лежат разделы в скачанном образе

    fdisk -l haiku-r1beta6-x86_64-anyboot.iso
    ...
    haiku-r1beta6-x86_64-anyboot.iso.iso1 *             12288 2879487 2867200   1,4G            eb BeOS фс
    haiku-r1beta6-x86_64-anyboot.iso.iso2             2879488 2885247    5760   2,8M            ef EFI (FAT-12/16/32)
    
  3. вставить флэшку в комп. Посмотреть, dmesg|tail, куда она подключилась, например /dev/sdX

  4. с помощью fdisk пере-разбить ее на такие же разделы, но в обычной gpt таблице

    fdisk /dev/sdX
     g создать новую gpt таблицу разделов
     n,,+2867199 добавить первый раздел, размер смотри в пункт 2.
     n,,+5759 добавить второй раздел, размер смотри в пункт 2.
     t, 1, 205 сменить тип первого раздела на BeOS
     t, 2, uefi сменить тип второго раздела на EFI
     w записать изменения и выйти
    
  5. скопировать BeOS раздел на флэшку

    dd if=haiku-r1beta6-x86_64-anyboot.iso of=/dev/sdX1 skip=12288 bs=512 count=2867200 status=progress
    
  6. копируем EFI из образа, на флэшку

    dd if=haiku-r1beta6-x86_64-anyboot.iso of=/dev/sdX2 skip=2879488 bs=512 count=5760 status=progress
    

Удачи, с видеоадаптером!-)

Теги:
+2
Комментарии0

Паблик-ток K2Тех и Orion soft: топ вопросов о VDI и терминальном доступе

24 сентября в 11:00 в формате диалога обсудим самые актуальные вопросы крупных компаний о VDI и терминальном доступе на примере кейсов Termit.

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

Программа:

  • Обзор рынка VDI и терминального доступа

  • Топ вопросов заказчиков и ответы на них

  • Демо Termit 2.6: ключевые возможности и фичи нового релиза

  • Кейсы внедрения Termit в крупных российских компаниях

  • Сессия Q&A

Спикеры:

  • Василий Демидов, руководитель практики Виртуализации, Контейнеризации и Частных облаков, K2Тех

  • Альберт Тимербаев, руководитель направления End Users Computing, Orion soft

  • Александр Донин, технический менеджер продукта Termit, Orion soft

24 сентября | 11:00 | онлайн

Регистрация по ссылке

Теги:
0
Комментарии0

Наткнулся тут на статейку, от, видимо, какого-то компьютерного мастера о файлах подкачки, ссд, и их вреде. Статья очень хорошая правдивая во многом, разбирает кое-какие мифы о файле подкачки и вообще видно что мужик разбирается.

Вот только довайте посчитаем: каждый день при обычной средненькой работе на файл подкачки может улетать от 100 до 1000МБ, возьмем средние 500МБ. Для страниц по 4КБ и свапу по 64КБ - 8000 записей. Читается оно оттуда реже и не факт что вообще читается, тк в свап чаще улетают фоновые службы. Округлим до 10-15 тысяч операций с диском в день. За 5 ЛЕТ ssd прогонит через себя 870ГБ и сделает 18 миллионов операций. О боже! Терабайт!

Но вот только самый дешёвый китай-бабай имеет ресурс в сотни терабайт (500-600ТБ обычно). И сама система при КАЖДОМ запуске тянет с диска от 1 до 3 гигабайт. Будем писать статью как система убивает ссд?

Свап нужно ставить всегда. Без него система будет работать, но мение эффективно чем с ним. Как минимум свап является такой "мусоркой" операционки, куда улетают данные всяких фоновых служб, которые скорее всего ниразу не потребуются. А некоторые программы, например, adobe могут вообще падать с out of memory.

Этот пост вышел ещё вчера в моем ТГК (который как-раз появился недавно). Всех жду там, там первым постом написано что как и где будет публиковаться, дальнейшая судьба этого хабра и тд.

Теги:
0
Комментарии14

Если вы пользуетесь Linux и регулярно созваниваетесь через Discord, Teams, Telegram, Телемост и другие программы, то наверняка сталкивались с проблемой шумоподавления.

Где-то встроенный шумодав работает нормально, где-то его нет вообще.

Я раньше использовал NoiseTorch (долго и велосипедно настраивать), пробовал EasyEffects (очень громоздко и избыточно). А недавно нашёл HushMic.

Устанавливаешь, запускаешь, выбираешь свой физический микрофон — и получаешь отдельный виртуальный источник уже с шумоподавлением. И всё это настраивается буквально за пару минут и кликов.

https://github.com/Fovty/HushMic

Теги:
+6
Комментарии0

Обновлён репозиторий untidetect‑tools со списком сервисов для анти‑детекта в сети, включая:

  • анти‑детект‑браузеры, который меняют цифровой след и позволяют остаться незамеченным;

  • библиотеки для анонимного сёрфинга, что интегрируются прямо в код;

  • ПО для эмуляции реального поведения человека на сайтах и платформах;

  • системы обхода капчи и сервисы для получения e‑mail и СМС;

  • практические советы по приватному сёрфингу в сети.

Теги:
0
Комментарии0

Все видеозаписи конференции EuroPython 2026, проходившей в Кракове (Польша) с 13 по 19 июля 2026 года, теперь доступны онлайн для всех пользователей (включая фото). Также опубликован краткий обзор мероприятия от организаторов.

Теги:
+1
Комментарии0

22 → 187 сборок выделенных серверов в Москве ⚡️

Расширили линейку выделенных серверов в Москве с 22 до 187 конфигураций. Теперь подобрать сервер под нужную задачу можно еще точнее.

➖ Ходовые Intel Xeon E3, E5 и E-серии, Intel Core i7 и i9, AMD Ryzen 9 на DDR5. Под сайты, приложения, dev-стенды и 1С, где важна высокая частота ядер.

➖ Двухсокетные Intel Xeon Scalable Silver. Под виртуализацию, средние базы и все, где нужно много памяти и потоков.

➖ Мощные двух- и четырехсокетные Intel Xeon Gold 6230R, 6240 и 6330. Под тяжелые базы, большую аналитику и крупные проекты.

Посмотреть все конфигурации →

Теги:
+16
Комментарии0

Лимиты CPU и памяти в cgroup v2: как это работает на самом деле

Лимиты CPU и памяти в cgroup v2 работают по-разному: cpu.max в cgroup v2 задаёт квоту, memory.high вызывает reclaim, а memory.max может привести к OOM. Результат зависит от ядра, дерева systemd, swap, OOM-политики и состава cgroup.

Чем cpu.max отличается от cpu.weight?

cpu.max задаёт квоту CPU на период, и после её исчерпания группа ждёт следующего периода. cpu.weight делит время между соседями, которые одновременно конкурируют за процессор. Без конкуренции высокий вес задачу не ускоряет, тогда как квота всё равно остаётся абсолютной границей для группы.

Где cgroup v2 действительно применяет контроллер

Одного файла cpu.max в cgroup v2 мало, путь процесса проверяют командами:

stat -fc %T /sys/fs/cgroup
 systemctl show -p ControlGroup app.service
 systemd-cgls --unit app.service

Контроллер должен входить в cgroup.controllers родителя и cgroup.subtree_control. Для доменных контроллеров действует no internal process: у родителя с дочерними cgroup не должно быть процессов.

cpu.max, cpu.weight и конкуренция за время процессора

cpu.max хранит квоту и период в микросекундах. cpu.weight (1–10000, по умолчанию 100) распределяет время между активными соседями одной ветви. Affinity и лимит родителя сужают доступный CPU. memory.max в cgroup v2 не ограничивает процессор.

Как увидеть исчерпание CPU-квоты в cpu.stat

Нагрузку создают через stress-ng в изолированном unit с неизменным cpuset, меняя между ступенями только cpu.max. Показатели usage_usec, nr_periods, nr_throttled и throttled_usec из cpu.stat сопоставляют с throughput и p99. memory.high против memory.max тестируют отдельно, чтобы reclaim не исказил результат.

Как memory.high и memory.max ведут себя под давлением?

memory.high замедляет процессы через reclaim, причём потребление может временно оставаться выше порога. memory.max задаёт жёсткую верхнюю границу, и если память освободить не удаётся, начинается cgroup OOM. Разницу видно по high, max, oom и oom_kill в memory.events.local, а также по memory PSI.

memory.low, memory.high и memory.max без смешения ролей

memory.low защищает рабочий набор в пределах бюджета родителя, memory.high усиливает reclaim, memory.max ставит жёсткую границу. При росте resident set пишут memory.current, anon, file и пределы родителя. В unit лимиты systemd cgroup v2 сверяют с эффективными значениями.

Замедление до OOM как отдельный режим

Память наращивают ступенями, записывая high в memory.events.local, pgscan, PSI memory и latency. Reclaim может нарушить SLO до OOM. CPU weight в cgroup при этом не трогают. anon и file разделяют анонимную и файловую память.

Что происходит при достижении memory.max

События max, oom и oom_kill сверяют с журналом ядра. memory.oom.group=1 убивает все задачи группы разом, кроме процессов с oom_score_adj=-1000. Проверять это можно только на изолированном стенде.

Как проверить, что лимиты cgroup v2 действительно работают?

1. systemd-cgls и ControlGroup подтверждают путь процесса.

2. Файлы содержат нужные значения, а счётчики растут под нагрузкой.

3. Throughput и latency меняются одновременно с throttling, PSI или OOM.

В отчёт идут дерево cgroup, лимиты, swap, ряды cpu.stat и memory.events, PSI, журнал OOM и версия ядра.

memory.swap.max, latency и ложное ощущение запаса

Для каждого прогона указывают swap, memory.swap.max, swap in/out и p99. Swap отодвигает OOM killer ценой задержки, поэтому прогоны со swap и без него не смешивают. Отсутствие OOM не означает выполнения SLO.

Как перенести измеренные границы в unit и мониторинг

В systemd slices CPUQuota, CPUWeight, MemoryHigh и MemoryMax задают параметры cgroup. Мониторинг берёт PSI, throttled_usec, high, oom и oom_kill. После изменения unit или ядра запускают canary-тест.

Лимиты CPU и памяти в cgroup v2 задают вместе с сигналами срабатывания: throttling в cpu.stat, pressure в PSI и события OOM. Проверяют их в той же systemd-иерархии, где работает служба. Настройка годится, когда приложение выполняет SLO при включённых лимитах.

Теги:
+3
Комментарии0

PostgreSQL без единой точки отказа: как Patroni помогает переживать сбои в продакшене

Когда база данных становится критичной частью сервиса, вопрос уже не только в том, как ускорить запросы или увеличить размер сервера. Гораздо сложнее понять, что произойдёт при сбое узла: кто возьмёт управление на себя, как быстро восстановится работа и где проходит граница между автоматическим переключением и ручным вмешательством.

Для таких сценариев используют Patroni — инструмент управления высокодоступными кластерами PostgreSQL. Он помогает выстроить автоматическое переключение ролей, контролировать состояние узлов и снизить риски при авариях.

На открытом уроке 23 сентября в 20:00 разберём, как устроен Patroni внутри, из каких компонентов состоит его архитектура и какие решения помогают поддерживать PostgreSQL-кластеры в рабочем состоянии. Практическими примерами поделится преподаватель курса «Высоконагруженные системы: архитектура и масштабирование». Присоединяйтесь.

Посмотреть другие темы и выбрать подходящий бесплатный урок по инфраструктуре можно в дайджесте.

Теги:
+5
Комментарии0

Сайты в S3 теперь доступны на вашем домене

Технический адрес имя_бакета.website.twcstorage.ru больше не единственный вариант. В S3 появилась возможность разместить статический сайт и открыть его на собственном домене — например, blog.example.ru или docs.example.ru.

Работает так: вы собрали лендинг или портфолио — загружаете файлы в бакет, привязываете свой домен и отправляете ссылку в соцсети.

Что это дает:

1️⃣ Сайт работает на вашем домене, а не на техническом.

2️⃣ Не нужен отдельный веб-сервер, то есть обходитесь без аренды и настройки.

3️⃣ Контент раздается через CDN, и сайт грузится быстрее.

Как подключить: в настройках бакета выберите «Веб-сайт» → «Привязать собственный домен» → «Создать CDN-ресурс» → добавьте свой домен.

Подробнее о настройке → в доке

Разместить сайт на своем домене →

Теги:
+14
Комментарии0

Представлен открытый проект AI File Sorter. Решение раскладывает файлы по папкам и меняет названия. Приложение анализирует содержимое картинок и документов: test123.jpg превращается в фото_в_деревне.jpg, а файл PDF получает имя по тексту внутри. Перед сортировкой можно проверить и поправить предложения, а последний запуск с изменениями можно откатить. Проект работает на Windows, macOS и Linux, при этом бесплатно, если использовать локальную ИИ-модель.

Теги:
+1
Комментарии0

Ближайшие события

Одна платформа для любых нагрузок: большое обновление Deckhouse

Контейнеры, виртуалки, ИИ-нагрузки, on-prem, облака и edge. Чтобы вам было проще запускать разные нагрузки в любых средах и решать инфраструктурные задачи, мы обновили продукты Deckhouse. На онлайн-трансляции 17 сентября вы узнаете, что именно изменилось и какие возможности это даёт инженерным командам:

  • зачем мы объединили несколько продуктов Deckhouse в единую платформу;

  • какие возможности появились для работы с распределённой инфраструктурой и гибридными средами;

  • как Deckhouse помогает строить серверную виртуализацию, частные облака, платформы данных и инфраструктуру для ИИ-нагрузок.

Про изменения расскажут наши первые лица — CEO Александр Титов, CTO Давид Мэгтон и директор продуктовых направлений Карапет Манасян. Трансляция будет полезна, если вы управляете инфраструктурой в разных средах, развиваете платформенные решения или ищете способы упростить работу с разными типами нагрузок.

Зарегистрируйтесь и подключайтесь 17 сентября в 12:00 (МСК).

Теги:
+1
Комментарии0

Очередное кривое обновление для Excel.

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

Виной оказалось очередное кривое обновление Security Update for Microsoft Excel KB5002914

После его удаления все приходит в норму.

ЗЫ я решил отключить у себя обновления офиса.

Теги:
+2
Комментарии11

Хороший бэкап умеет не только сохранять, но и возвращать нужное

В большой инфраструктуре десятки тысяч машин, БД, контейнеров, платформ. И сценарии восстановления у всех свои: где-то нужно поднять всё с нуля, а где-то – вернуть один объект или несколько атрибутов. Российские вендоры последовательно движутся в сторону точности.

Свежий пример: в «Кибер Бэкапе Облачном» теперь можно выбирать отдельные объекты внутри Kubernetes. Резервируешь и восстанавливаешь только то, что действительно нужно, – не тащишь весь кластер ради одной ошибки.

Не просто «есть копия», а умение достать из неё именно то, что сломалось, и не трогать остальное.

Тот же принцип особенно важен для каталогов. В гетерогенных средах и особенно при миграции с AD на Linux инфраструктура становится сложнее: параллельные среды, скрипты, промежуточные состояния. И тут ошибка часто не убивает каталог целиком. Можно неверно изменить атрибуты пользователей, удалить группу, разорвать связи — система продолжит работать, но доступы поедут.

Восстанавливать весь каталог из полной копии — как из пушки по воробьям.

Нужно найти, что именно сломалось, и вернуть только это — один объект, один атрибут. Это и есть гранулярное восстановление. Оно не отменяет полное восстановление — это разные сценарии. Пожар в дата-центре и кривой скрипт, поменявший одну группу, лечатся по-разному.

Простая логика для каталога: перед миграцией сделал копию, потом сравнил состояния и точечно исправил последствия.

И здесь Kubernetes и каталог оказываются ближе, чем кажется: бэкап ценен не только фактом наличия, но и тем, насколько точно ты можешь им воспользоваться, когда что-то пошло не так.

Источники:

«Киберпротект» расширил возможности «Кибер Бэкапа Облачного» для крупных гетерогенных инфраструктур

Российские системы резервного копирования: из реестра

Теги:
+1
Комментарии0

Переход на Astra Linux SE 1.8 — вопрос времени для многих организаций. Регуляторы требуют, но детальной информации о том, что именно изменилось, на рынке мало. Документация есть, а живого разбора с настройкой — нет.

На бесплатном практическом вебинаре «Astra Linux SE 1.8: миграция без паники. Новые возможности защиты и живая настройка» разберем изменения в политиках безопасности, мандатном доступе и инструментах администрирования. А также покажем настройку на работающем стенде.

Программа:
⭐ Что изменилось в версии 1.8 по сравнению с 1.6/1.7
⭐ Почему миграция вызывает сложности и где возникают типичные ошибки
⭐ Настройка защиты и администрирование в реальном времени
⭐ Курсы по Astra Linux SE 1.8: для пользователей и администраторов. Даты старта, специальная цена для участников вебинара

Что нужно для участия: базовое знание Linux, опыт с Astra Linux SE 1.6/1.7 будет плюсом.

📆 Когда: 11 сентября в 17:00 (Мск)
👨‍🎓 ️Спикер: Брейман Александр, эксперт в области разработки и архитектуры ПО

✍️ Записаться

Теги:
+3
Комментарии0

Представлен открытый набор навыков text-to-cad для ИИ-агентов для инженеров, чтобы создавать детальные CAD-модели. Достаточно описать нужную деталь, а ИИ-агент сам строит модель с экспортом в STEP, STL и другие форматы. В комплекте есть просмотр в браузере, поиск готовых винтов, подшипников и моторов, проверка толщины стенок и нависаний перед 3D-печатью. Работает не только с Codex, но и с Claude Code и другими ИИ-агентами.

Теги:
+7
Комментарии0

Куда исчезает self-hosted email?

Последние несколько лет я измеряю инфраструктуру электронной почты через DNS-данные.

И одна тенденция становится всё заметнее: организации постепенно отказываются от собственного почтового сервера.

В Tranco Top-1M доля self-hosted email снизилась с 44,6% в 2016 году до 22,4% в 2026-м.

При этом: • Google Workspace — 21,8% • Microsoft 365 — 16,8% • вместе — 38,6%

Но есть интересный нюанс.

Даже после такой консолидации остаётся огромный «длинный хвост»: более 36 000 MX-хостов, которые нельзя уверенно отнести к крупным провайдерам.

Получается довольно любопытная картина: сверху email-инфраструктура становится всё более концентрированной, а снизу продолжает существовать огромное количество небольших и специализированных систем.

И вопрос для меня уже не только в том, кто занимает большую долю рынка. Интереснее другое: что происходит с независимостью и устойчивостью интернет-инфраструктуры, когда всё больше организаций передают критически важную инфраструктуру нескольким крупным платформам?

Исследование я первоначально опубликовал на RIPE Labs. Позже его адаптировал Internet Society Pulse, а результаты также подхватили The Register и Dataconomy.

Пожалуй, DNS действительно рассказывает об устройстве Интернета больше, чем кажется.

Теги:
+3
Комментарии0

Представлен открытый проект OpenMouse (решение на GitHub), который позволяет настраивать детально все параметры практически любых компьютерных мышек:

  • можно настроить DPI, подсветку.

  • можно переназначить клавиши, создать макросы и ещё множество вещей.

  • работает иногда лучше приложений от производителей и не тратит ресурсы ПК.

  • подходит для большинства моделей мышек.

Теги:
+8
Комментарии1