Pull to refresh
4
0
Dark Daskin @darkdaskin

Разработчик C#

Send message

У меня X-Ray не завёлся. Клиент к серверу подключается, а вот трафик от сервера дальше никуда не уходит. Не работает ни напрямую, ни через WARP.

Логи сервера

[Info] [4045738493] proxy/vless/inbound: firstLen = 1186
[Info] [4045738493] proxy/vless/inbound: received request for tcp:2ip.io:443
[Info] [4045738493] proxy: Xtls Unpadding new block, content 168 padding 950 command 0
[Info] [4045738493] proxy: XtlsFilterTls found tls client hello! 168
[Info] [4045738493] app/dispatcher: sniffed domain: 2ip.io
[Info] [4045738493] app/dispatcher: default route for tcp:2ip.io:443
[Info] [4045738493] proxy/dns: handling DNS traffic to tcp:2ip.io:443
188.242.236.180:50759 accepted tcp:2ip.io:443 [reality-in >> dns] email: darkdaskin
[Info] [4045738493] app/proxyman/outbound: failed to process outbound traffic > proxy/dns: connection ends > unexpected EOF
[Info] [4045738493] app/proxyman/inbound: connection ends > proxy/vless/inbound: connection ends > io: read/write on closed pipe

Попробовал поставить Amnezia, через неё трафик ходит нормально.

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

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

А ещё струйный принтер — гарантия продажи расходников, ведь он будет сливать чернила, даже если ничего не печатать, чтобы предотвратить засыхание головы. Или Epson уже придумала решение получше?
Лазерный принтер же спокойно может простоять год и я уверен, что когда он понадобится, он включится и выдаст качественный отпечаток.

Когда-то давно натыкался на статью, где описывалось, как выцарапывать голограммы с помощью обычного измерительного циркуля (который с двумя иголками). Принцип заключался в том, что для каждого вокселя процарапывалась полуокружность с радиусом, пропорциональным глубине. Несмотря на крайне низкое разрешение, под определённым углом в отражённом свете объёмное изображение можно было разглядеть.

А у меня не работает вовсе. «Приём платежа для данного провайдера запрещён».

Сумма списания выводится не всегда правильно. В питерском метро проезд по Миру 31 р стоит, но на экране указано 65.

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

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

Однако, данную возможность можно прикрутить сбоку к любому архиватору через Parchive.

В гипермаркетах Лента иногда бывает, что сканер выдаёт большую цену, чем указано на ценнике. При этом, если товар удалить и отсканировать снова, цена меняется на правильную. Видимо, включается вариант "не прокатило".

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

К слову, один знакомый владелец сервера Minecraft мне на днях рассказал историю, как на него наехал провайдер за то, что кто-то выложил эту фамилию огромными буквами, так что было видно на онлайн-карте. Отделался втыканием рядом таблички с копипастой про иноагентов.

На скрине выше TLS alert, который является частью протокола. Приходит в открытом виде в ответ на client hello, так что никакие сертификаты не нужны, там вообще фиксированная последовательность байт. Но да, подробности показывает только Firefox, в Chromium там обобщённое ERR_SSL_PROTOCOL_ERROR.
В теории, можно отлавливать этот ответ и реализовать прозрачный обход блокировок.

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

В случае с VC redist и .NET Framework таскать библиотеки с приложением запрещено лицензией, поэтому разработчики вынуждены использовать установленные глобально. Те же Java и Python (а теперь и новые .NET) многие приложения таскают с собой несмотря на возможность использования глобально установленных версий. Просто потому, что так надёжнее и не нужно задумываться о совместимости с будущими версиями.

Остался, как минимум ядро IDE, отладчик и подсистемы для старых типов проектов. Тем не менее, если 10 лет назад написание расширений к IDE представляло из себя пляски вокруг COM, сейчас всё больше подсистем доступно из .NET напрямую, что сильно упрощает разработку. Навскидку, если посмотреть на запущенный процесс IDE, из 1000+ загруженных DLL нативных осталось порядка пары десятков (не считая входящих в состав Windows).
И да, в предыдущем комментарии я немного ошибся, переписывать начали с VS 2010.

Изначально на C++, и только начиная с VS 2012 отдельные части (в основном UI) начали переписывать на C#. Лишь к VS 2022 смогли выпустить 64-битную версию, потому что устаревший плюсовый код не позволял сделать это ранее, хотя потребность была уже давно (приходилось выносить куски кода в отдельные процессы, чтобы уложиться в 32-битное адресное пространство).

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity

Specialization

Software Developer, Backend Developer
Senior
C#
.NET
ASP.Net
WPF
SQL
Git
OOP
English
Software development
.NET Core