Компания Adata раскрыла ассортимент новых устройств, которые будут представлены на выставке CES 2024 в Лас-Вегасе на следующей неделе. Перечень новинок по-настоящему большой, но остановимся на самых интересных.
Архив за 05 января 2024
Первый в отрасли SSD M.2 с жидкостным охлаждением и двумя вентиляторами, а также первый в мире ноутбук с 24 ТБ SSD. Adata рассказала, чем будет удивлять на CES 2024
2024-01-05 в 21:11, admin, рубрики: НовостиКак работает протокол X11 на самом нижнем уровне
2024-01-05 в 16:50, admin, рубрики: linux, X11, низкоуровневое программирование, ПрограммированиеX11 это тот механизм на чем работает весь графический интерфейс Unix подобных ОС.
Но мало кто знает как он работает на самом деле. Потому что с годами он оброс слоями и слоями библиотек, которые стремятся скрыть саму сущность протокола.
А протокол в своей сути прекрасен. Он лаконичен и почти совершенен.
В Интернете есть полная документация по протоколу. Но дело в том, что эта документация большая, написана не совсем ясным языком и по сути представляет просто спецификация. Важные моменты никак не обозначены, а как использовать тоже оставлено на фантазии читателя.
А все книги и статьи по использованию X11 описывают это через библиотеки прокладки типа XLib и XCB, и даже, что хуже, GTK или Qt.
Так что документацию приходится читать всю и самому выделять что важно, а что не очень. Придумывать сценарии использования и писать хотя бы короткие программы чтобы испробовать как все работает на самом деле.
Как бы то ни было, если кому-то интересно как все работает на самом деле, пожалуйста под кат.
Мой первый прототип поискового движка
2024-01-05 в 13:01, admin, рубрики: pagefind, ruvds_перевод, sqlite, wget, поисковый движокЯ реализовал первый прототип собственного механизма поиска, который сокращённо назвал PSE (Personal Search Engine). Создал я его с помощью трёх скриптов Bash, возложив всю основную работу на sqlite3, wget и PageFind.
Браузер Firefox вместе с Newsboat сохраняют полезную информацию в базах данных SQLite. В moz_places.sqlite
содержатся все посещённые URL-адреса и адреса закладок (то есть moz_bookmarks.sqlite
базы данных SQLite). У меня получилось около 2000 закладок. Это меньше, чем я предполагал, так как многие оказались нерабочими из-за битых ссылок.
Нерабочие URL-адреса страниц сильно замедляют процесс сбора, так как wget приходится ожидать истечения различных таймаутов (например, DNS, ответа сервера, время скачивания). URL-адреса из «истории» составили бы интересную коллекцию для сбора, но тут не обойтись без списка исключений (например, нет смысла сохранять запросы к поисковым системам, веб-почте, онлайн-магазинам). Изучение этого вопроса я отложу до следующего прототипа.Читать полностью »
Вестник Midjourney: новая документация, генерация фрагментов и тюнер стилей
2024-01-05 в 11:05, admin, рубрики: Без рубрикиВ начале 2023 года я рассказывал о четвертой версии Midjourney, а затем — о альфа-доступе к пятой. Сейчас актуальная версия — 5.2, а недавно вышла альфа шестой.
Сохраним хронологию и посмотрим, что нового в пятой версии. Спойлер: разработчики уделили внимание не только процессу генерации, но и удобству пользователя.
Под катом рассказываю о нововведениях и различиях между релиз- и альфа-версией. Конечно, с иллюстрациями. Если формат окажется интересным, протестирую шестую Midjourney и напишу о ней в Академии Selectel. Подробности под катом!Читать полностью »
Новое исследование показывает, как мини-галактики из тёмной материи помогут разгадать загадку магнитных полей в Вселенной
2024-01-05 в 10:24, admin, рубрики: НовостиНаучные исследования показывают, что магнитные поля присутствуют повсюду во Вселенной и играют важную роль в её организации. Однако их происхождение до сих пор остается загадкой для учёных. Одна из наиболее интересных теорий предполагает, что эти поля возникли в самом начале Вселенной, то есть сразу после Большого Взрыва.
Realme 12 Pro «за копейки» предложит то, чего нет даже у многих флагманов в разы дороже. Рендеры подтверждают, что смартфон получит перископную камеру
2024-01-05 в 10:16, admin, рубрики: НовостиСмартфон Realme 12 Pro засветился на качественных рендерах. Из них можно понять, что эта модель действительно получит перископную камеру.
Коммерческие миссии Peregrine и Nova-C готовятся разблокировать лунную эру
2024-01-05 в 9:34, admin, рубрики: НовостиПод руководством NASA два частных космических корабля планируются к отправке на поверхность Луны в начале 2024 года в рамках программы CLPS (Commercial Lunar Payload Service). Программа представляет собой «космическую коммерческую транспортную службу» для доставки экспериментов NASA и других полезных грузов на Луну. Если эти миссии пройдут успешно, то это станет первой отправкой на Луну космических аппаратов, разработанных и запущенных частными компаниями. Это может привести к открытию новой эры коммерческого лунного исследования и науки.
Как я наконец осуществил мечту заняться разработкой игр
2024-01-05 в 9:31, admin, рубрики: Без рубрикиНачало 2024 года. У меня на руках демка игры, над которой я работал последние полгода. Ещё год назад я занимался разработкой мобильных приложений и сидел на хорошей зарплате, а сейчас я безработный инди-разработчик! Но как так вышло?
I have a dream...Читать полностью »
Выполняем сторонние программы на микроконтроллерах с Гарвардской архитектурой: как загружать программы без знания ABI?
2024-01-05 в 8:01, admin, рубрики: Atmega, attiny, avr, bodyawm_ништячки, C, c++, cc, dll, elf, esp32, esp8266, exe, executable, gcc, gnu ld, ld, linker, pic, timeweb_статьи, xtensa, бинарные файлы, загрузчик, исполняемый файл, компоновщик, микроконтроллеры, микропроцессоры, программа, программы, системное программированиеЗачастую в процессе разработки собственных устройств или моддинга уже существующих, встаёт задача выполнения стороннего кода: будь то ваши собственные программы с SD-флэшек, или программы, написанные другими пользователями с помощью SDK для вашего устройства. Тема компиляторов и кодогенерации достаточно сложная: чтобы просто загрузить ELF или EXE (PE) программу, вам нужно досконально разбираться в особенностях вашей архитектуры: что такое ABI, релокации, GOT, отличие -fPIE от -fPIC, как писать скрипты для ld и т. п. Недавно я копал SDK для первых версий Symbian и основываясь на решениях из этой ОС понял, каким образом можно сделать крайне «дешевую» загрузку любого нативного кода практически на любом микроконтроллере, совершенно не вникая в особенности кодогенерации под неё! Сегодня мы с вами: узнаем, что происходит в процессе загрузки программы ядром Linux, рассмотрим концепцию, предложенную Symbian Foundation и реализуем её на практике для относительно малоизвестной архитектуры — XTensa (хотя она используется в ESP32, детали её реализации «под капотом» для многих остаются загадкой). Интересно? Тогда добро пожаловать под кат!
Читать полностью »