Pull to refresh
10
0.1
Василий Банников@vabka

На дуде игрец

Send message

as_mut - получить &mut T, например если есть контейнер - чтобы получить ссылку на его содержимое.

Some - чтобы создать Option::Some. (Тут уж либо явно так, либо неявное преобразование + сложный вывод типов как в Haskell или Ocaml, либо null)

А что же тогда ещё акцизы, транспортный налог, и налоги которыми юридические лица покрыты не считаете, раз уже начали считать косвенные налоги - они все ведь заложены в цене всех товаров?

Можно кстати пример страны, которая хотя-бы декларирует какой-то уровень социалки для всех, у которой поборы будут меньше?

С NFC тоже нужен pin.

При использовании QR кода по идее верификация уже произошла на стороне приложения по паролю и номеру телефона

Библиотечный пример я дал не затем, чтобы показать что оно есть, а чтобы показать нормальный код, а не то что чатжпт может выдать => дать нормальную основу для дискуссии.

Можете тыкнуть пальцем в те слова в коде, которые вы считаете лишними?

На моменте "столько лишних слов" нужно дать пример кода, а в текущем виде - это соломенное чучело из палаты мер и весов.

Вообще спрашивать чатжпт для этого не нужно, так как оно уже есть в std:

https://doc.rust-lang.org/src/alloc/collections/linked_list.rs.html#50-53

А по поводу

Против UAF помогает самодисциплина и простые трюки типа учета использования указателей в явном виде.

В Rust есть ключевое слово unsafe, которое позволит вам разыменовать сырой указатель и вызывать функции, которые этим словом помечены.

Что мешает использовать эту самую самодисциплину совместно с unsafe, если не нравятся "лишние" слова?

Так последующее чтение из этой структуры должно будет вызвать assume_init, а этот метод помечен как unsafe, а это значит, что для чтения из MaybeUninit нужно будет объявить unsafe-блок.

ЧТД

Когнитивная нагрузка всё равно будет, если у тебя нет GC. В расте заимствование и владение явное и проверяется компилятором.

А также определённые вещи, которые невозможно на этапе компиляции проверить, можно делать только в unsafe блоках.

В си - нужно самому разработчику смотреть, когда нужно и когда можно память освободить.

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

Мне понравилась аналогия про синие воротнички из недавнего поста, но я немного её перефразирую:

  1. Си - это как опасный промышленный станок. Тебе нужно помнить ТБ и внимательно следить за тем, что происходит, чтобы тебя не намотало.

  2. Раст - как какая-то теорема. Если доказал - дальше можешь уверенно пользоваться ей и не думать, так как результат всегда будет правильный.

Видимо только про линейку с полноценным андроидом.

GT серия идёт со своей легкой ОС

UPD: фактчекнул. Приложение как раз таки для gt серии подходит, но только начиная с gt 4

  1. Valve заявляли в интервью, что они не хотят выпускать deck 2, который даст +50% по производительности на той же батарее, а хотят кратный прирост

  2. Новые чипы от AMD не могут этого дать

  3. SteamOS адаптирована для arm и уже есть решение для трансляции x86->arm в виде fex.

  4. ARM в теории может дать гораздо более высокую производительность на ватт.

Видимо Steam Deck 2 - это steam frame в корпусе от steam deck. Возможно со следующим поколением snapdragon

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

Тут видимо ценность в том, что они:

  1. Заранее проверены на известные вирусы

  2. Проверены на совместимость

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

(Название не разглашаю, так как не знаю, можно ли)

Не автор статьи, но обычно подразумевается так:

Пользователь - конечный пользователь приложения.

Клиент - приложение, которое подключается к серверу и обменивается с ним сообщениями.

Соединение - абстракция над каналом связи между клиентом и сервером.

Думаю, путанница из-за того что местами эта терминология нарушается.

И это сообщает Centrifugo, что соединение может подписываться на каналы "news" или "user_42" в любое время, пока соединение активно.

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

Для меня это лишние элементы в интерфейсе, которые меня отвлекают.

Да и ресурсы оно жрёт как минимум чтобы из интернета получить статус подписки и аватарку нарисовать.

Лишняя функция = мусор.

Да, добавили

Для этого не нужна подсветка синтаксиса.

А после добавления мусора типа копилота в блокнот - np++ стал вдвойне актуальным.

Если что, можно нажать на строчку и получить более гранулярную статистику.

Если округлять:

4,6,8гб в сумме дают 50%

Затычки на 0.5,1,2гб - 15%

Премиум сегмент это 5090, а не 5060ти.

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

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

Вот и выходит, что ЦА стим машины - люди, которые сидят на вот таких вот слабых компах.

Или те, которые хотят себе второй компьютер под телевизор.

Или те, у кого стим дек является первым или единственным пк.

Потому что amd only и до 2026 заточено именно под портативные "консоли".

У большинства людей всё ещё 8гб видео памяти максимум.
https://store.steampowered.com/hwsurvey

5060ti есть и в версии на 8гб.

Версия на 16гб стоит 50к рублей либо 550 долларов, что я не считаю за бюджетный сегмент, так как кроме неё нужно ещё и весь остальной компьютер купить, который за порог тысячу долларов выйдет.

1
23 ...

Information

Rating
3,562-nd
Location
Екатеринбург, Свердловская обл., Россия
Works in
Date of birth
Registered
Activity