Архив за 07 августа 2019 - 4

в 12:36, , рубрики: ext2fs, filesystems, inode, linux

Периодически, с целью переезда в ЦРС собеседуюсь в разных крупных компаниях, в основном питера и москвы на должность DevOps. Обратил внимание, что во многих компаниях (во многих хороших компаниях, например в яндексе) задают два сходных вопроса:

  • что такое inode;
  • по каким причинам можно получить ошибку записи на диск (или например: почему может закончиться место на диске, суть одна).

Как часто бывает, я был уверен что эту тему знаю хорошо, но как только начал объяснять — обозначились провалы в знаниях. Что-бы систематизировать свои знания, заполнить пробелы и больше не позориться пишу эту статью, может еще кому пригодится.

Начну «снизу», т.е. с жесткого диска (флешки, SSD и прочие современные штуки отбросим, для примера рассмотрим любой 20 или 80 гиговый старый диск, т.к. там размер блока 512 байт).

Жесткий диск не умеет адресовать свое пространство побайтно, условно оно разбито на блоки. Нумерация блоков начинается с 0. (называется это LBA, подробности тут: ru.wikipedia.org/wiki/LBA)

Кое-что об inode - 1
Читать полностью »

Подборка @pythonetc, июль 2019 - 1

Это двенадцатая подборка советов про Python и программирование из моего авторского канала @pythonetc.

Предыдущие подборки

Подборка @pythonetc, июль 2019 - 2

Нельзя изменять переменные замыканий с помощью простого присваивания. Python расценивает присваивание как определение внутри тела функции и вообще не делает замыкание. 
Читать полностью »

Tips and tricks from my Telegram-channel @pythonetc, July 2019 - 1

It is a new selection of tips and tricks about Python and programming from my Telegram-channel @pythonetc.

Previous publications

Tips and tricks from my Telegram-channel @pythonetc, July 2019 - 2

You can’t mutate closure variables by simply assigning them. Python treats assignment as a definition inside a function body and doesn’t make closure at all.
Читать полностью »

Пользователи «гуглофона» озадачены тряской камеры

Что нужно сделать, чтобы решить какую-нибудь проблему? Конечно же, написать об этом на форуме. Вот и владельцы Pixel 3 наперебой стали жаловаться на работу камеры на форуме Google. При попытке сделать фотографию или снять видео изображение на экране так трясётся, что пользоваться камерой не представляется возможным. Самые терпеливые выяснили, что несколько перезапусков приложения «Камера» иногда помогают решить проблему.

Читать полностью »

Официальная премьера интерфейса EMUI 10 состоится 9 августа на мероприятии Huawei Developers Conference 2019, но в Сети уже опубликован список смартфонов Honor, которые получат новую прошивку. В зависимости от модели это будет или EMUI 10, или Magic UI 3.

ГИБДД, ЦОДД Москвы и РСА начали проверять наличие полиса ОСАГО с помощью дорожных камер - 1

Выявленных в автоматическом тестовом режиме путем анализа данных видеофиксации нарушителей пока не штрафуют. Автовладельцам, не оформившим ОСАГО, столичное ГИБДД отправляет письма с рекомендацией приобрести полис. По окончании тестирования водители получат штраф в размере 800 рублей. Первые письма направили уже 5,5 тысячи нарушителей, причем отсутствие у них полиса было выявлено еще 21 мая. Общее число выявленных нарушений за три месяца тестирования системы — более 700 тысяч будущих штрафов.
Читать полностью »

15 августа Realme представит свой новый смартфон с 64-мегапиксельной камерой, который будет называться Realme 5 или Realme 5 Pro.

Теперь же смартфон был замечен в базе данных популярного бенчмарка Geekbench, где появились результаты тестирования мобильного устройства Realme RMX1903, построенного на однокристальной системе Qualcomm Snapdragon 710.

Первые опыты использования потокового протокола на примере связи ЦП и процессора в ПЛИС комплекса REDD - 1

В предыдущих статьях мы уже познакомились с шиной Avalon-MM, где MM означает Memory Mapped, то есть проецируемая на память. Эта шина вполне себе универсальная. К ней может быть подключено несколько ведущих (Master) и несколько ведомых (Slave) устройств. Мы уже подключали сразу два ведущих устройства (Instruction Master и Data Master), потому что у процессора NIOS II гарвардская архитектура, так что шины команд и данных у него разные, но многие авторы для упрощения разработки ПО снаружи подключают их к одной и той же общей шине.

Если какой-то блок на шине имеет функциональность прямого доступа к памяти (DMA), то он также будет содержать ведущее устройство для шины.

Собственно, на этом факте (много ведущих, много ведомых) и основано главное неудобство данной шины. Когда мы проектировали своё ведомое устройство, нам приходилось декодировать адрес. Когда же мне доводилось делать своего ведущего, возни с арбитражем было существенно больше. А ведь красной нитью через весь цикл статей идёт утверждение, что разработка под Redd — вспомогательная часть проекта, она не должна требовать слишком много трудозатрат. И если можно освободиться от рутины, мы должны от неё освободиться.
Читать полностью »

В Сети появились новые изображения смартфона Google Pixel 4 XL, который оснащен квадратной основной камерой. Источником послужил китайский производитель аксессуаров, которые уже готовит их к выпуску.

Камера Google Pixel 4 XL может выглядеть по-разному благодаря чехлам

Читать полностью »

Как и ожидалось, сегодня компания Xiaomi представила 64-мегапиксельную камеру, которая, по слухам, будет использоваться в модели Redmi Note 8. Учитывая, что Redmi Note 7 стал первой моделью компании с 48-мегапиксельной камерой, совершенно логично, что Redmi Note 8 должен сделать следующий шаг. И этот шаг — датчик изображения Samsung GW1 разрешением 64 Мп.


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js