Pull to refresh
21
Karma
0
Rating

Пользователь

Как я добился обещанного гигабита, использовав Mikrotik + мозг

У меня у МГТС IPv6 иногда выдается, иногда нет. Когда выдается, он не всегда работает. В техподдержке сказали, что официально он не поддерживается, и на вопрос, можно ли выключить его на роутере (чтобы не попадать в таймауты коннектов), предложили мне выключить IPv6 на всех клиентских устройствах самому, лол.

Появился сайт для проверки замедления Twitter в России

> Больше 100 мегабит тест не выдаст никогда,

Лол, у меня показал 476/510

Использование Redis в инфраструктурных микросервисах

Не «тем более». LMOVE это расширенный RPOPLPUSH, но принципиального нового, в отличие от Redis Streams, он ничего не привносит.

Qualcomm представила 5G-модем со скоростью до 10 Гбит/с

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

PostgreSQL 14: Часть 4 или «январское наступление» (Коммитфест 2021-01)

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



Подобные вещи про PostgreSQL тоже есть, но они как будто не живут в основной документации, а их пишут «случайные» люди в своих блогах.

PostgreSQL 14: Часть 4 или «январское наступление» (Коммитфест 2021-01)

Документация PostgreSQL хорошая, но видели ли вы документацию SQLite?

Куда идти за иммунитетом?

По-моему торговое название вакцины Pfizer-BioNTech «Comirnaty» не менее абсурдно.

According to BioNTech, the name Comirnaty «represents a combination of the terms COVID‑19, mRNA, community, and immunity.»

В работе Telegram произошел сбой

Большая часть из них связана с тем, что Telegram не подключается к интернету.

???

ARM серверы — более производительные и более дешёвые

Ставить пипом глобально в систему — это можно огрести себе потом очень много веселья.

ARM серверы — более производительные и более дешёвые

docker-compose в репах дистрибутива может быть староват, а апстримовские релизы представляют собой самодостаточные бинари, сделанные pyinstaller, которые уже архитектурозависимы.

Blackrota, сильно обфусцированный backdoor, написанный на Go

Оригинал: «a heavily obfuscated backdoor»
Перевод: «самый обфусцированный backdoor»

wut

Cyberpunk 2077 игнорирует многопоточность микропроцессора AMD

Заголовок: «игнорирует многопоточность микропроцессора AMD»
На самом деле: «использует 16 логических ядер из 32» (при том что для игр, логику в которых частенько трудно распараллелить, 16 это довольно-то дофига)

Оптимизация размера Go-бинарника

> Если думать о запуске разных копий программы, то тогда и про динамическую линковку надо думать.

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

Geforce Now по-русски

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

Google меняет модель лицензирования операционной системы Fuchsia: теперь это полностью открытый проект

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

Небольшой рассказ, как мы модернизировали и расширяли сеть Wi-Fi до 14 000 точек доступа

Однако наш старый и добрый партнер, компания Cisco, сделала такое предложение, от которого не смог бы отказаться сам дон Корлеоне :), стоить отметить, что решающим фактором для принятия решения было конечно не цена.


Откаты?

Исключительно быстрая валидация UTF-8

Не, что в библиотеках есть wchar_t-совместимые интерфейсы — это хорошо. Но используются ли они в конечных программах?

Да и я вот посмотрел немного gettext, и там wchar_t как будто для Windows. Я не нашел ни одного вхождения wchar_t в хедерах, которые установлены gettext в моем линуксе.

В libxml2 тоже не нашел wchar_t в публичном интерфейсе.

ncurses действительно поддерживает параллельно char и wchar_t интерфейсы, это правда. Посмтрел несколько программ, которые зависят от ncurses — ncdu, htop — они используют char

> Если мы говорим об Unicode, то наметилась тенденция использования libunistring для его поддержки.

В документации libunistring есть такой занятный раздел: www.gnu.org/software/libunistring/manual/libunistring.html#The-wchar_005ft-mess

Я тоже накидаю примеров:

* CPython — wchar_t иногда используется для внутреннего представления юникодных строк. www.python.org/dev/peps/pep-0393
* Go — строки содержает произвольные байты, чаще всего UTF-8, изредка бинарные данные. blog.golang.org/strings. Выделенного юникодного типа нет.
* Rust — строки UTF-8. doc.rust-lang.org/std/primitive.str.html
* Linux (ядро) — все системные вызовы, принимающие строки, принимают нуль-терминированные строки char*, обычно семибитный ASCII или UTF-8 (хотя ядро никогда не знает, что это UTF-8, и никак с юникодом не работает (или очень редко)).
* libcurl — char* во всех интерфейсах.

Исключительно быстрая валидация UTF-8

Например? Я не могу вспомнить ни одной программы, которая использует внутри wchar_t в мире Linux, и кучу примеров с UTF-8.

Есть Qt с QString с UTF-16, но это вообще ни туда, ни сюда.

Исключительно быстрая валидация UTF-8

В большинстве юникс-подобных систем wchar_t практически не используется. Везде UTF-8.

Information

Rating
5,821-st
Location
Москва и Московская обл., Россия
Registered
Activity