Форум программистов, компьютерный форум, киберфорум
SSD
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
0 / 0 / 0
Регистрация: 14.05.2020
Сообщений: 49

TRIM очищает резервные блоки памяти? Резервные блоки

04.10.2025, 15:43. Показов 2173. Ответов 20

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемые форумчане!

Подскажите, пожалуйста, знающие, команды TRIM, в частности команды fstrim и blkdiscard в linux, очищают (освобождают) от "мусора" резервные блоки?

Ответ искал на ynandex.ru и у вас на сайте форума


И, второй, дополнительный вопрос: точное количество байтов, отводимых на резервные блоки, по-прежнему, для всех производителей NAND-памяти, считается по формуле:

1) заявленное_количество_памяти (в GB) = количество_памяти (в GiB);
2) (количество_памяти * {2}^{30}) - (заявленное_количество_памяти * {10}^{9}) = количество_памяти_резервных_блоков (bytes) ?

Или надо где-то узнавать такую инфу, где, не только для SSD, но и для других флешек?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.10.2025, 15:43
Ответы с готовыми решениями:

Резервные носители данных
Здравствуйте! Выскажите своё мнение, какой носитель информации в плане надёжности луче...

Не выполняется команда Trim
Всем привет! У меня диск SSD Intel X-25M на 120 Gb, на нём установлена система Windows XP....

Trim & SSD
Имеется ССД KINGSTON SKC300S37A120G Периодически вручную делаю ему трим под линухом fstrim -v -a...

20
Эксперт по электронике
6575 / 3202 / 335
Регистрация: 28.10.2011
Сообщений: 12,486
Записей в блоге: 7
04.10.2025, 16:00
TRIM работает на уровне диска, а не блоков флеша. Контроллер SSD использует резервные блоки по своему усмотрению.
Цитата Сообщение от DimDim Посмотреть сообщение
И, второй, дополнительный вопрос: точное количество байтов, отводимых на резервные блоки
Под резервные блоки и служебные данные отводится свободное пространство, оставшееся от выделенного дисковому пространству.
0
0 / 0 / 0
Регистрация: 14.05.2020
Сообщений: 49
04.10.2025, 20:45  [ТС]
Цитата Сообщение от locm Посмотреть сообщение
TRIM работает на уровне диска, а не блоков флеша. Контроллер SSD использует резервные блоки по своему усмотрению.
Благодарю за ответ, только чёт особо я не понял....
Насколько я знаю в SSD есть такая процедура Carbage Collection (сборка мусора), так вот TRIM так сказать "даёт пинок" этой процедуре и она очищает блоки с "хламом". Что ты имеешь ввиду под "блоками флэша"? Диск - это совокупность Nand-памяти (которая состоит из страниц - куча транзисторов-ячеек объединённых в "кластеры" на 4 kiB, которые объединены в блоки - например размером 64 или 512 kiB - ты про эти блоки?) , контроллера, кэша и чего там ещё..., ну ты понял? Контроллер, это ж как управляющий, менеджер, начальник, мы ему команды даём, а он диску - запись, чтение ..., не так ли? Если диск в простое (мы его не используем), то контроллер и со всей памятью диска делает по своему усмотрению...

Цитата Сообщение от locm Посмотреть сообщение
Под резервные блоки и служебные данные отводится свободное пространство, оставшееся от выделенного дисковому пространству.
Ваще не вдуплил! Может мы о разных немного вещах говорим? Можно мне как профану (новичку) поподробнее, с учётом моих вышеуказанных знаний?


Я думал простой вопрос задал....
0
Эксперт по электронике
6575 / 3202 / 335
Регистрация: 28.10.2011
Сообщений: 12,486
Записей в блоге: 7
04.10.2025, 21:47
Цитата Сообщение от DimDim Посмотреть сообщение
Диск - это совокупность Nand-памяти
Хост (комп) ничего не знает о флеше. Для его есть только дисковое пространство. А что это HDD, SSD, FDD, сетевой или виртуальный диск и др. не имеет значения.
Контроллер SSD работает с флешем и он выполняет все оптимизации, а не комп.
Комп может отправить команду TRIM, а что при этом будет сделано, зависит от прошивки контроллера. Поэтому однозначно на вопрос не получится ответить.
Цитата Сообщение от DimDim Посмотреть сообщение
Ваще не вдуплил!
Допустим SSD имеет объем 1 ТБ. При этом флеш имеет объем 1.1 ТБ. Вот эти 0.1 ТБ будут использованы для служебных данных, резервных блоков и т. д. Это условно. На практике объем может быть другим и зависит от флеша и заданного объема диска при прошивке.
0
0 / 0 / 0
Регистрация: 14.05.2020
Сообщений: 49
04.10.2025, 23:03  [ТС]
Отлично, теперь я понял, благодарю за пояснения!

Цитата Сообщение от locm Посмотреть сообщение
Комп может отправить команду TRIM, а что при этом будет сделано, зависит от прошивки контроллера. Поэтому однозначно на вопрос не получится ответить.
Странно... Как это? Например? Типа, я даю TRIM, контроллер говорит типа "Ok", почистит текущие блоки, а резервные в зависимости, так сказать, от своей "породы", и даёт обратную мне обратную связь: "я сделал чистку, хозяин!" ?
Или ладно, конкретно: 1. контроллер - NVME и 2. - встроенный контроллер под SD/MMC, они чистят резервные блоки?


Цитата Сообщение от locm Посмотреть сообщение
Допустим SSD имеет объем 1 ТБ. При этом флеш имеет объем 1.1 ТБ. Вот эти 0.1 ТБ будут использованы для служебных данных, резервных блоков и т. д. Это условно. На практике объем может быть другим и зависит от флеша и заданного объема диска при прошивке.
Вобще-то я это и написал тут
Цитата Сообщение от DimDim Посмотреть сообщение
считается по формуле:
1) заявленное_количество_памяти (в GB) = количество_памяти (в GiB);
2) (количество_памяти * {2}^{30}) - (заявленное_количество_памяти * {10}^{9}) = количество_памяти_резервных_блоков (bytes)
Конечно, не очень удобно и понятно, да? Так делалось до 2010 года с NAND-памятью, также делается сейчас? Мне нужны максимальные границы, которые могут быть
0
Эксперт по электронике
6575 / 3202 / 335
Регистрация: 28.10.2011
Сообщений: 12,486
Записей в блоге: 7
05.10.2025, 00:26
Цитата Сообщение от DimDim Посмотреть сообщение
Типа, я даю TRIM, контроллер говорит типа "Ok", почистит текущие блоки, а резервные в зависимости, так сказать, от своей "породы"
Контроллер "говорит Ok", но что будет делать с этой инфой завист от прошивки. Может сразу стереть блок, может отметить блок свободным, а сотрет как нибудь потом. Вообще, комп работает с секторами на диске, а не с блоками флеша. Комп сообщает что такие-то сектора освободились, а что с этой информацией сделает SSD, зависит от прошивки.
TRIM не отправляется для резервных блоков, т. к. они не входят в дисковое пространство. Комп не может выбрать для каких блоков отправлять TRIM потому что к ним у него доступа нет.
Цитата Сообщение от DimDim Посмотреть сообщение
конкретно: 1. контроллер - NVME и 2. - встроенный контроллер под SD/MMC, они чистят резервные блоки?
Я же написал. Зависит от прошивки. Как она реализована так и работает.
Резервные блоки недоступны компу и он не может явно что-то изменить связанное с ними.
Цитата Сообщение от DimDim Посмотреть сообщение
Мне нужны максимальные границы, которые могут быть
Ищите даташит на флеш которая интересует. По нему вычисляете какой реальный объем флеш-памяти. Смотрите какой объем у накопителя и вычитаете его из объема флеша.
0
0 / 0 / 0
Регистрация: 14.05.2020
Сообщений: 49
05.10.2025, 20:30  [ТС]
КЛАССНО!
Цитата Сообщение от locm Посмотреть сообщение
Ищите даташит на флеш которая интересует. По нему вычисляете какой реальный объем флеш-памяти. Смотрите какой объем у накопителя и вычитаете его из объема флеша.
Супер! Благодарю за ответ! А вообще, может быть исходя из своего личного опыта и знаний, какой приблизительно самый большой процент могут занимать резервные блоки от всей NAND-памяти?

Цитата Сообщение от locm Посмотреть сообщение
отметить блок свободным
Можно об этом чуть-чуть поподробнее, что это значит, это как?

Цитата Сообщение от locm Посмотреть сообщение
Зависит от прошивки. Как она реализована так и работает.
Т.е., правильно ли я понял: есть тип контроллера, а помимо этого у него может быть разная прошивка? Если так, можно "живой" пример, пожалуйста. И возможно ли как-то это отследить, и какие бывают прошивки, какие их функции, могут или не могут стереть резервные блоки?

Добавлено через 32 минуты
Цитата Сообщение от DimDim Посмотреть сообщение
Сообщение от locm
отметить блок свободным
Можно об этом чуть-чуть поподробнее, что это значит, это как?
Сообщение от locm
Зависит от прошивки. Как она реализована так и работает.
Т.е., правильно ли я понял: есть тип контроллера, а помимо этого у него может быть разная прошивка? Если так, можно "живой" пример, пожалуйста. И возможно ли как-то это отследить, и какие бывают прошивки, какие их функции, могут или не могут стереть резервные блоки?
Можно не отвечать на эти вопросы.... Я понял, что не всё так просто.... Вопрос другой, с другой стороны:

1) Как заглянуть внутрь памяти, находясь в операционной системе Linux (а Windows?) ? (Можно и с загрузочной флешки, не загружаясь в ОС)? Можно без распайки снять hex dump всего содержимого памяти? Как проверить что все резервные блоки стёрлись?

2) Если не форматируя диск, записывать случайные данные (0х00 - это тоже подойдёт?) до упора (например командой shred в linux), да ещё потом разок, можно таким образом заставить (принудить) контроллер освободить (очистить) резервные блоки с "мусором"?
0
Эксперт по электронике
6575 / 3202 / 335
Регистрация: 28.10.2011
Сообщений: 12,486
Записей в блоге: 7
05.10.2025, 22:00
Цитата Сообщение от DimDim Посмотреть сообщение
Можно об этом чуть-чуть поподробнее, что это значит, это как?
Это значит что контроллер пометил блок как не занятый. Не обязательно что он его сотрет сразу же, но при запросе данных вернет нули как если бы блок был стерт.
Цитата Сообщение от DimDim Посмотреть сообщение
Т.е., правильно ли я понял: есть тип контроллера, а помимо этого у него может быть разная прошивка?
Да. Прошивки бывают под разную память, разных версий и с разными возможностями.
Допустим в дешевом и более дорогом SSD могут быть прошивки с разным функционалом при том что контролер и память идентичные.
Цитата Сообщение от DimDim Посмотреть сообщение
Если так, можно "живой" пример, пожалуйста.
Смотрите https://www.usbdev.ru/files/smi/sm2259xt2mptool/
Это все прошивки для контролера SM2259XT2.
Так же они делятся по типу памяти. Для памяти HY3D-V6 доступны такие прошивки
SMI SM2259XT2 MPTool HY3D-V6 U1026A FWU0808A0 ; SM2259XT2_HY3D-V6_PKGU1026A_FWU0808A0.rar; size: 1 364 970 bytes
SMI SM2259XT2 MPTool FHY3D-V6 U1207A FWU1124A0 ; SM2259XT2_FHY3D-V6_PKGU1207A_FWU1124A0.rar; size: 1 429 991 bytes
SMI SM2259XT2 MPTool FHY3D-V6 V0223A FWV0218A0 ; SM2259XT2_FHY3D-V6_PKGV0223A_FWV0218A0.rar; size: 1 459 178 bytes
SMI SM2259XT2 MPTool FHY3D-V6 V0419A FWV0414A0 ; SM2259XT2_FHY3D-V6_PKGV0419A_FWV0414A0.rar; size: 1 464 402 bytes
SMI SM2259XT2 MPTool FHY3D-V6 V0609A FWV0609B0 ; SM2259XT2_FHY3D-V6_PKGV0609A_FWV0609B0.rar; size: 1 461 791 bytes
SMI SM2259XT2 MPTool FHY3D-V6 V0927A FWV0927A0 ; SM2259XT2_FHY3D-V6_PKGV0927A_FWV0927A0.rar; size: 1 481 843 bytes
SMI SM2259XT2 MPTool FHY3D-V6 W0307A FWW0303B0 ; SM2259XT2_FHY3D-V6_PKGW0307A_FWW0303B0.rar; size: 1 511 893 bytes
SMI SM2259XT2 MPTool FHY3D-V6 W0809A FWW0522A0 ; SM2259XT2_FHY3D-V6_PKGW0809A_FWW0522A0.rar; size: 1 558 149 bytes
SMI SM2259XT2 MPTool FHY3D-V6 W1205A FWW1201A0 ; SM2259XT2_FHY3D-V6_PKGW1205A_FWW1201A0.rar; size: 1 557 344 bytes
SMI SM2259XT2 MPTool FHY3D-V6 X0923A FWX0826A0 ; SM2259XT2_FHY3D-V6_PKGX0923A_FWX0826A0.rar; size: 1 578 128 bytes
Цитата Сообщение от DimDim Посмотреть сообщение
могут или не могут стереть резервные блоки?
Зачем вам это нужно? Резервные блоки используются для переназначения вышедших из строя. Какая разница стерты они или нет?
Цитата Сообщение от DimDim Посмотреть сообщение
Как заглянуть внутрь памяти, находясь в операционной системе Linux (а Windows?) ?
Это не дешево и нужно уметь пользоваться https://www.acelab.ru/dep.pc/pc3000.ssd.php
Цитата Сообщение от DimDim Посмотреть сообщение
Если не форматируя диск, записывать случайные данные
Проще выполнить Secure Erase что быстро и гарантировано сотрет все данные.
0
0 / 0 / 0
Регистрация: 14.05.2020
Сообщений: 49
06.10.2025, 07:26  [ТС]
Благодарю за ответы!

Цитата Сообщение от locm Посмотреть сообщение
Зачем вам это нужно? Резервные блоки используются для переназначения вышедших из строя. Какая разница стерты они или нет?
Ну не только ж, они также динамично меняются с текущими блоками, когда флеш забит под завяз, для того чтоб перезаписать в них актуальные данные, а текущие стираются и часть из них становятся резервными, а также во исполнение процедуры Wear-leveling - для равномерного распределения износа ячеек памяти.

Исходя из вышесказанного, я по незнанию думал, что всё-таки вдруг контроллер не захочет стирать данные в блоке перед тем как назначить его резервным. Этот вывод я предположил, используя команду shred: после того как несколько раз переписался файл случайными данными, потом переименовался и удалился, а когда хотел найти исходник через средства восстановления данных, то никак ни нашёл! Но благодаря твоему ответу:
Цитата Сообщение от locm Посмотреть сообщение
Это значит что контроллер пометил блок как не занятый. Не обязательно что он его сотрет сразу же, но при запросе данных вернет нули как если бы блок был стерт
скорее всего из-за этого не находились удалённые исходники, хотя если файл не перезаписывать, а просто удалить, то он элементарно видится, и это всё без TRIM (я отключил его сам в системе, для чистоты экспериментов), как так интересно, опять прошивка так работает, да?

Вообще мне надо почистить память SSD в ноуте, без форматирования, чтоб удалить насколько возможно максимально полностью очень важные данные личного характера, они приличные, но тем неменее личные, именно удалить, а не зашифровать, чтоб на физическом уровне их не было, как сжечь листок бумаги. Secure Erase может это делать не форматируя диск , а очищая память из свободного пространства диска?
0
Эксперт по электронике
6575 / 3202 / 335
Регистрация: 28.10.2011
Сообщений: 12,486
Записей в блоге: 7
06.10.2025, 12:10
Цитата Сообщение от DimDim Посмотреть сообщение
а просто удалить, то он элементарно видится, и это всё без TRIM (я отключил его сам в системе, для чистоты экспериментов), как так интересно, опять прошивка так работает, да?
Если TRIM отключен то контроллер не узнает что файл был удален.
Цитата Сообщение от DimDim Посмотреть сообщение
удалить насколько возможно максимально полностью очень важные данные
Если файлы не были удалены, перепишите их другими данными. TRIM отключать не нужно.
Если файлы удалили с отключенными TRIM, то уже поздно об этом думать.
0
0 / 0 / 0
Регистрация: 14.05.2020
Сообщений: 49
06.10.2025, 13:21  [ТС]
Цитата Сообщение от locm Посмотреть сообщение
Если файлы не были удалены, перепишите их другими данными. TRIM отключать не нужно.
Значит в моём случае, без форматирования, возможностями Secure Erase не воспользоваться?
Значит работать по ранее мною предложенной схеме?:
Цитата Сообщение от DimDim Посмотреть сообщение
2) Если не форматируя диск, записывать случайные данные (0х00 - это тоже подойдёт?) до упора (например командой shred в linux), да ещё потом разок,
Что касается
Цитата Сообщение от locm Посмотреть сообщение
Если файлы удалили с отключенными TRIM, то уже поздно об этом думать.
и
Цитата Сообщение от locm Посмотреть сообщение
Если TRIM отключен то контроллер не узнает что файл был удален.
то, наверное, я не правильно выразился, я отключил календарь TRIM под названием fstrim.timer, который, если включён запускает fstrim.service. Но fstrim.timer был и так установлен на 1 раз в 7 дней, а не на постоянную работу сразу же после удаления, вообще его можно и на 1 раз в 1 год поставить. Это нормально?
0
Эксперт по электронике
6575 / 3202 / 335
Регистрация: 28.10.2011
Сообщений: 12,486
Записей в блоге: 7
06.10.2025, 13:39
Цитата Сообщение от DimDim Посмотреть сообщение
Значит в моём случае, без форматирования, возможностями Secure Erase не воспользоваться?
Одно с другим не связано. Secure Erase сотрет все данные в отличие от форматирования, но при этом форматирования не происходит и будет не размеченный диск.
0
0 / 0 / 0
Регистрация: 14.05.2020
Сообщений: 49
06.10.2025, 22:45  [ТС]
locm, уже устал отвечать на мои вопросы? То почти на каждый отвечал, а щас только на один? Благодарю, тебя
0
Эксперт по электронике
6575 / 3202 / 335
Регистрация: 28.10.2011
Сообщений: 12,486
Записей в блоге: 7
07.10.2025, 00:53
Цитата Сообщение от DimDim Посмотреть сообщение
Типа, я даю TRIM, контроллер говорит типа "Ok", почистит текущие блоки
https://club.dns-shop.ru/revie... otke__TRIM
Прокрутите статью до Задержки при отработке TRIM и посмотрите как эту команду обрабатывают разные накопители.
0
0 / 0 / 0
Регистрация: 14.05.2020
Сообщений: 49
07.10.2025, 12:52  [ТС]
locm, почитал, благодарю, а что такое "родной режим" SSD?
И что такое SLC-кэширование, как я понял - это обычная запись данных на флеш?

И, там в одном из экспериментов - запись, потом дают команду TRIM, выжидают паузу, затем снова...

"...Произведем замеры размера SLC-кэша по более сложной схеме: заполняя накопитель примерно на 25, 50, 75 и 90% пользовательского пространства и измеряя размер SLC-кэша в каждом состоянии. На каждом из этапов после записи инициируется отправка команды TRIM на все свободное пространство и делаются продолжительные паузы..."

Для чего здесь TRIM и эти продолжительные паузы делаются?

Цитата Сообщение от locm Посмотреть сообщение
Задержки при отработке TRIM и посмотрите как эту команду обрабатывают разные накопители.
Это графики результатов ЗАПИСИ на память после того как с нёё удалили 64 Гб с включённым TRIMом (режим - TRIM сразу после удаления) с каждого диска, правильно я понял?
0
0 / 0 / 0
Регистрация: 14.05.2020
Сообщений: 49
09.10.2025, 14:05  [ТС]
Правильно ли я понимаю, что SSD может записывать кусочки (страницы, 4K) файла не только последовательно, но и распределяя их по нескольким свободным блокам, а следующий записываемый файл он также может (хотя бы частично, если свободных больше нет) распределить по тем же блокам, в которых уже записаны страницы (кусочки) предыдущего файла. Таким образом страницы (кусочки) нового файла закроют страницы (кусочки) предыдущего записанного файла, да?

Это, наверное, и есть так называемая случайная запись?

К чему это я: внутренняя "картина" распределения информации в чипе памяти такова, что она представляет собой сильную фрагментацию, т.е. хаотична, и тяжело найти блоки ячеек памяти один следующий за другим, в которых окажется весь файл в одном месте, а не в разных частях чипа памяти. Да?
0
1208 / 848 / 80
Регистрация: 15.03.2012
Сообщений: 3,556
Записей в блоге: 1
09.10.2025, 14:47
Цитата Сообщение от DimDim Посмотреть сообщение
а следующий записываемый файл он также может (хотя бы частично, если свободных больше нет) распределить по тем же блокам, в которых уже записаны страницы (кусочки) предыдущего файла.
Нет. Частично заполненный сектор считается системой полностью занятым и туда больше ничего не дописывается. Поэтому в Свойствах файла такая разница между размером файла и размером места занятого на диске.

Цитата Сообщение от DimDim Посмотреть сообщение
(хотя бы частично, если свободных больше нет)
Если свободных больше нет, то система укажет, что для записи файла не хватает места на диске.
0
Эксперт по электронике
6575 / 3202 / 335
Регистрация: 28.10.2011
Сообщений: 12,486
Записей в блоге: 7
09.10.2025, 16:20
Цитата Сообщение от all1605 Посмотреть сообщение
Частично заполненный сектор считается системой полностью занятым и туда больше ничего не дописывается.
Речь не про сектора диска, а блоки флеша. Это не одно и тоже.
Цитата Сообщение от DimDim Посмотреть сообщение
Правильно ли я понимаю, что SSD может записывать кусочки (страницы, 4K) файла не только последовательно, но и распределяя их по нескольким свободным блокам
Так и происходит. Размер блока обычно 16 КБ (на самом деле больше, но остальная часть для служебных данных).
Неужели так сложно найти статьи по теме и прочитать их? Например https://habr.com/ru/companies/ocz/articles/392891/
https://habr.com/ru/companies/ocz/articles/393131/
0
0 / 0 / 0
Регистрация: 14.05.2020
Сообщений: 49
14.10.2025, 09:01  [ТС]
Цитата Сообщение от locm Посмотреть сообщение
Неужели так сложно найти статьи по теме и прочитать их?
locm, благодарю, дружище! Думаю, что сложно. Я столько времени потратил, чтобы узнать о принципе устройства и работы SSD, вот наиболее адекватные и более подробные статьи, которые я нашёл

https://compress.ru/article.aspx?id=21619#02
https://habr.com/ru/companies/... es/512654/
https://habr.com/ru/articles/491890/
0
0 / 0 / 0
Регистрация: 14.05.2020
Сообщений: 49
16.11.2025, 17:05  [ТС]
Цитата Сообщение от locm Посмотреть сообщение
https://habr.com/ru/companies/ocz/articles/392891/
https://habr.com/ru/companies/ocz/articles/393131/
Здравствуйте все! Почитал, немного запутался: чип для кэша - он нужен для предварительной записи пользовательских данных или для записи инструкций (служебной информации) контроллера (самому себе)? Так, если для предварительной записи, как указано в этой статье https://habr.com/ru/companies/ocz/articles/392891/ , то получается, что чип-кэш быстрее основных чипов выйдет из строя из-за постоянной "запись-стирание" и SSD на выброс?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.11.2025, 17:05
Помогаю со студенческими работами здесь

SSD и TRIM
Программа CrystalDiskInfo не показывает что на SSD 970 EVO Plus работает TRIM. Power Shell...

Как отменить команду TRIM
Здравствуйте. Случайно отформатировал SSD через андроид в FAT32. Как только это осознал, тут...

Как определить, работает ли trim на моих SSD или нет? SSD следующие: Micron 5300 MAX (на нём Windows) и Samsung 870 EVO
Как определить, работает ли на моих SSD функция trim или нет? Пользуясь советами из Интернета,...

Резервная копия ломаного диска
Перед тем как лечить по...ный диск - хочется сделать рез. копию. AAcronis True Image не подходит -...

Raid - резервная копия.
Ситуация. Есть сервер. win 2003. Мать - server board s34290gpv. Два винта WD 500 RE3. Стоят в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru