All streams
Search
Write a publication
Pull to refresh
43
0
Dmitry @RPG18

Golang Developer

Send message

Для некоторых решений нужно патчить ядро, можно на уровне ядра добавить принудительный сброс в ssd.


RAID разные бывают. fsync не гарантирует пробивку кеша рейда. Поэтому и появились RAID с батарейкой. Если туже батарейку не поменять, то можем потерять данные.

Там много, что есть. Но всегда ли нужны транзакции?

Ну и STL нужно выводить на «бытовой» уровень — добавить например поддержку разных форматов (XML или PNG, например) из коробки, чтобы не надо было на каждый чих копать чужие сорцы, написанные во времена С.

Мало библиотек сорцами времен C++11?

ACID это требование к транзакционной системе, если нет транзакций, то и ACID не нужен.

fsync штука хорошая, но не спасет от выхода из строя самого диска.
В этой ситуации кеш можно перенести на SSD.

Сверх надежность обеспечивается дублированием систем. Как только мы будем собирать кластер БД, то мы столкнемся с CAP теоремой. Как не крути, грусть и печаль.

В случае реализации очередей на PostgreSQL следует упомянуть про PgQ из SkyTools написанный Skype, для реализации репликации Londiste.

В таких ситуациях я запускаю через QtConcurrent::run, а результат получаю через QFuture::result.

Не удивив редактора CMake Cache, подумал что это баг, а оказывается это фитча. Хорошо что с выносом каталога сборки, для редактирования кеша можно cmake-gui использовать.

Если в системе много ядер, и куча потоков обращаются к атомарной переменной, то происходит блокировка на уровне инструкций процессора. Чуть более подробно в Современная операционная система: что надо знать разработчику

Спасибо принял.

Это абстрактная задачка, которую придумал для демонстрации.

Да. Это еще отмечено C++ Core Guidelines. Возможно monah_tuk не нравится писать отдельный метод освобождения памяти.

чтобы это ещё и прилично выглядело

Это зависит от художественных способностей разработчика или наличие UI/UX дизайнера.

У разных библиотек обычно разный интерфейс. Например таким образом сделана поддержка различных UI библиотек в CoolReader и FBReader.
Никаких может. Он применяется. Чрезмерное использование #ifdef ухудшают чтение и модификацию кода.
В C++ так же применяется такой подход.
Например в Qt
qfilesystemwatcher.cpp
qfilesystemwatcher.h
qfilesystemwatcher_fsevents.mm
qfilesystemwatcher_fsevents_p.h
qfilesystemwatcher_inotify.cpp
qfilesystemwatcher_inotify_p.h
qfilesystemwatcher_kqueue.cpp
qfilesystemwatcher_kqueue_p.h
qfilesystemwatcher_p.h
qfilesystemwatcher_polling.cpp
qfilesystemwatcher_polling_p.h
qfilesystemwatcher_win.cpp
qfilesystemwatcher_win_p.h


Степени двойки обычно используются в битовых картах/масках и т.д. Пример использование во фронтенде: Классические приёмы программирования во фронтенде — Игорь Алексеенко

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity