Pull to refresh
-1
0
Send message

Автомобильная электроника: взяться за ПО или откатиться в прошлое

Reading time8 min
Views5.3K
image

Все идет к тому, что автомобильная электроника будет определяться программным обеспечением.

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

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

Благодаря электронным системам, в автомобилях используется намого больше ПО – объем использования зависит от автомобиля. Существует множество статей, в которых утверждается, что в современных автомобилях используется более 100 миллионов строк кода. Я не видел подробного разбора, в котором объяснялось бы что входит в эти 100 миллионов – если такой существует, его данные могут быть очень полезны. Конечно, чем дальше будут развиваться системы ADAS, интернет автомобилей, технологии сетевого взаимодействия, кибербезопасность и системы беспилотной езды, тем больше в автомобилях будет использоваться программных компонентов.
Читать дальше →
Total votes 5: ↑5 and ↓0+5
Comments0

Linux tuning to improve PostgreSQL performance. Илья Космодемьянский

Reading time19 min
Views18K

Расшифровка доклада 2015 года Ильи Космодемьянского "Linux tuning to improve PostgreSQL performance"


Disclaimer: Замечу что доклад этот датирован ноябрем 2015 года — прошло больше 4 лет и прошло много времени. Рассматриваемая в докладе версия 9.4 уже не поддерживается. За прошедшие 4 года вышло 5 новых релизов PostgreSQL вышло и 15 версий ядра Linux. Если переписывать эти места, то получится в итоге другой доклад. Но здесь рассмотрен фундаментальный тюнинг Linux для PostgreSQL, который актуален и сейчас.


Total votes 17: ↑17 and ↓0+17
Comments5

Применение машинного обучения для увеличения производительности PostgreSQL

Reading time10 min
Views22K
image

Машинное обучение занимается поиском скрытых закономерностей в данных. Растущий рост интереса к этой теме в ИТ-сообществе связан с исключительными результатами, получаемыми благодаря ему. Распознавание речи и отсканированных документов, поисковые машины — всё это создано с использованием машинного обучения. В этой статье я расскажу о текущем проекте нашей компании: как применить методы машинного обучения для увеличения производительности СУБД.
В первой части этой статьи разбирается существующий механизм планировщика PostgreSQL, во второй части рассказывается о возможностях его улучшения с применением машинного обучения.

Читать дальше →
Total votes 45: ↑44 and ↓1+43
Comments6

Почта против аккумуляторов: как покупать, как возить и другие правила

Reading time4 min
Views90K


Можно ли привезти аккумуляторы или устройство с ними из США в Россию/СНГ?

Это один из самых насущных вопросов, который задают работникам Pochtoy.com почти каждый день. Сегодня расскажем, какие элементы питания и как можно перевозить через границу и по России.
Читать дальше →
Total votes 17: ↑15 and ↓2+13
Comments47

Чему я научился на своём горьком опыте (за 30 лет в разработке ПО)

Reading time22 min
Views117K
image

Это циничная, клиническая коллекция того, чему я научился за 30 лет работы в разработке программного обеспечения. Повторюсь, некоторые вещи весьма циничны, а остальное — результат долгих наблюдений на разных местах работы.
Читать дальше →
Total votes 187: ↑178 and ↓9+169
Comments128

Делаем ретро-игру из 80-х или как готовить макеты для лазерной резки

Reading time7 min
Views16K


Хабр, привет! Так получилось, что меня давно просили сделать старую настольную игру из СССР — «Сражение». Вот пришло время выполнять обещание, заодно решила показать как создавать макеты для лазерной резки и что получается в итоге. Большой сложности в этом нет, но есть некоторые нюансы.

Много статей хабра по теме DIY содержит жалобы: на отсутствие навыков работы с лобзиком, малую жесткость картона, сложности с созданием корпуса. Каждый сам выбирает способ реализации своих идей, но мне важно показать как легко можно сделать макет в том же Inkscape, отдать его в работу и получить готовые детали.
Читать дальше →
Total votes 30: ↑30 and ↓0+30
Comments37

Свободный как ветер и бесплатный как пиво перевод «Free as in Freedom» на русский язык под лицензией GNU FDL 1.3

Reading time2 min
Views9.9K

Очень странно, но долгие годы подряд никто не переводил на русский «Free as in Freedom 2.0» — фундаментальную книгу про Ричарда Столлмана и его крестовый поход против проприетарного ПО, соглашений о неразглашении и других вещей, попирающих фундаментальные человеческие свободы в цифровую эпоху. Время это исправить!


Читать дальше →
Total votes 40: ↑38 and ↓2+36
Comments16

MVCC-6. Очистка

Reading time13 min
Views55K
Мы начали с вопросов, связанных с изоляцией, сделали отступление про организацию данных на низком уровне, затем подробно поговорили о версиях строк и о том, как из версий получаются снимки данных.

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

Обычная очистка (vacuum)


Что делает очистка


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

Основная, «обычная» очистка выполняется командой VACUUM и ее мы будем называть просто очисткой (а про автоочистку мы будем говорить отдельно).

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

Обработка происходит параллельно с другой активностью в системе. Таблица и индексы при этом могут использоваться обычным образом и для чтения, и для изменения (однако одновременное выполнение таких команд, как CREATE INDEX, ALTER TABLE и некоторых других будет невозможно).

В таблице просматриваются только те страницы, в которых происходила какая-то активность. Для этого используется карта видимости (напомню, что в ней отмечены страницы, содержащие только достаточно старые версии строк, которые гарантированно видимы во всех снимках данных). Обрабатываются только страницы, не отмеченные в карте, а сама карта при этом обновляется.

В процессе работы обновляется и карта свободного пространства, чтобы отразить появившееся свободное места в страницах.
Читать дальше →
Total votes 23: ↑23 and ↓0+23
Comments17

Что заморозили на feature freeze 2019. Часть I. JSONPath

Reading time9 min
Views7.4K

После комитфеста 2019-03 произошла заморозка функциональности (feature freeze). У нас это почти традиционная рубрика: о прошлогодней заморозке мы уже писали. Теперь итоги 2019: что из нового войдет в PostgreSQL 12. В этой части обзора, посвященной JSONPath, используются в том числе примеры и фрагменты из доклада «Postgres 12 в этюдах», который прочитал Олег Бартунов на Saint Highload++ в СПБ 9 апреля сего года.
Читать дальше →
Total votes 12: ↑12 and ↓0+12
Comments7

SQL: задача о рабочем времени

Reading time3 min
Views24K
Здравствуйте, в эфире снова Радио SQL! Разминайте ганглии, расправляйте псевдоподии (или наоборот?) и настраивайтесь на нашу гравитационную волну!

Бдымц!
Total votes 16: ↑16 and ↓0+16
Comments148

MVCC-5. Внутристраничная очистка и HOT

Reading time9 min
Views21K
Напомню, что мы рассмотрели вопросы, связанные с изоляцией, сделали отступление про организацию данных на низком уровне, а затем подробно поговорили о версиях строк и о том, как из версий получаются снимки данных.

Сегодня займемся двумя довольно тесно связанными вопросами: внутристраничной очисткой и HOT-обновлениями. Оба механизма можно отнести к разряду оптимизаций; они важны, но в пользовательской документации практически не освещены.

Внутристраничная очистка при обычных обновлениях


При обращении к странице — как при обновлении, так и при чтении — может происходить быстрая внутристраничная очистка, если PostgreSQL поймет, что место на странице заканчивается. Это происходит в двух случаях.

  1. Ранее выполненное на этой странице обновление (UPDATE) не обнаружило достаточно места, чтобы разместить новую версию строки на той же странице. Такая ситуация запоминается в заголовке страницы, и в следующий раз страница очищается.
  2. Страница заполнена больше, чем на fillfactor. При этом очистка происходит сразу, не откладывая на следующий раз.
Читать дальше →
Total votes 13: ↑13 and ↓0+13
Comments16

Raspberry-pi-танк и GPS навигация

Reading time4 min
Views17K
После экспериментов с искуственным интеллектом автопилот моего танка решил сделать шаг назад и научиться ориентироваться по старым добрым спутникам.
Читать дальше →
Total votes 18: ↑18 and ↓0+18
Comments22

Information

Rating
Does not participate
Registered
Activity