Anton
Vergil, почему JUCE?
$continue$
ребят, из чего может крашить приложение с openssl?
https://u.teknik.io/tSfml.png
$continue$
https://u.teknik.io/M952i.png
Anton
Кстати, тут мне лулзы скинули. Всё на тему багов в GCC.
http://ideone.com/sw0iER
http://ideone.com/rZs5aa
http://ideone.com/sw0iER
http://ideone.com/lAwpv9
#gcc
Vergil
> @Anton_Kashcheev
JUCE?
работа со звуком
Vergil
да и удобная для гуя
Vergil
ощень сыльно
Anton
Anton
Или патчить.
Vergil
просто хочется одну систему на все платформы... и желательно одну IDE
Vergil
я вот допустим любли clion и qt creator
Anonymous
Vergil
я к тому, почему именно cmake мне нужен
Vergil
а на вкус и цвет...
Anonymous
Хэй, всем привет. От чего может быть такая ошибка?
Anonymous
error: no matching function for call to 'begin(int [d])'
Nikita
Крылатый
\m/
Крылатый
Boost.Breast?
Mikhail
Ребят у меня достаточно глупый вопрос.
Кто нибудь юзает бусты в продакшн коде?
Крылатый
Да много кто.
Nik
Да
Anton
Хотел на тебя ткнуть))) не успел
Anton
Mikhail
У нас просто сейчас проект (эмбеддед) для реализации которого недостаточно стандартной либы. Вот думаю тащить туда бусты, или все же велосипедировать..
Просто буст тяжелый пи**ец + надо возиться с системой сборки. и в итоге чтобы его правильно приготовить прийдется геморойничать..
Вот думаю что делать 😔
Крылатый
Не так и много он весит.
Крылатый
Всё зависит от того, что ты будешь тащить из буста.
RattenKong 🦧🐀🦍️
неприятно только в первый раз ;-)
Mikhail
у меня флешка внутри на 128мб)) ядро + busybox + куча доп утилит сжирают дохрена места.. так что для меня уже много😀каждый мб на счету
Крылатый
Так ведь zero-overhead же.
Крылатый
Ваще, конкретней, чо брать из буста думаешь?
Крылатый
А то непонятно, то ли чо header-only, то ли треды. 9_9
Крылатый
// но велосипед всегда (почти) плоха
Aleksei
Плюсую
Aleksei
Rapisjson, если надо очень быстро и много, nlohmann - если надо удобно
Mikhail
насколько понял для json есть хорошая реализация тут https://github.com/nlohmann/json но он тоже тяжелый..
по поводу xml раньше юзад libxml2 (http://xmlsoft.org). но он сишный.. А я, пардон, заебался уже писать на сишечке.
🐙 Antony
но, погоди, если часто обращаешься к файлу, это становится дорого, правильно?
mmap и его аналоги, это то, через что операционки внутри себя реализуют методы для работы с файлами. ОС "не может" работать с фалами побайтно, вместо этого она работает постранично. Когда запрашиваете прочитать 1 байт из открытого файла ОС:
* mmap страницу файла в память
* копирует 1 байт из страницы в пользовательский буфер
Если страницу замапить, то работа с ней по скорости равна скорости работе с оперативой.
Ivan
А промахи по страницам?
Ivan
Большие страницы? Сколько он мапит данных за раз
Ivan
Вызов mmap()
Ivan
Спасибо)
Mikhail
ну вот так.
вот есть полегче https://github.com/bblanchon/ArduinoJson, но мне страшно его в продашн тащить
Ivan
Ээм
Ivan
Погоди, это не тоже самое, что сказать что он весь файл в оперативку загрузил?
Anton
Ivan
Так я так и говорил в начале
🐙 Antony
А промахи по страницам?
Ну и да, первое чтение только что открытого файла (или новой страницы файла) может быть долгим из-за того с диска еще не подтянулась нужная страница
Ivan
А смысл? Чтобы потом догружать?
🐙 Antony
там ленивое чтене + алгоритм предугадывания страниц, которые пользователь запросит в скором времени
RattenKong 🦧🐀🦍️
cyberzx 🇷🇺
cyberzx 🇷🇺
У меня есть своя библиотека похожая на эту. Но я использую jsonsl для парсинга
🐙 Antony
замапь 10 гигов
На 64 - без проблем. На 32 - не получится, придётся мапить по кусочкам
Ivan
А какой минимальный размер страницы?
RattenKong 🦧🐀🦍️
обычно 4кб
🐙 Antony
обычно 4кб
Есть еще "огромные страницы" под линукс. что-то в районе 2мб
cyberzx 🇷🇺
RattenKong 🦧🐀🦍️
Huge pages (on Linux) or Large Pages (on Windows)
RattenKong 🦧🐀🦍️
и как перевести это на русский чтобы не было одинаковое слово?
Dr. Friedrich
Огромные страницы vs Большие страницы :)
cyberzx 🇷🇺
гигантские и огромные
RattenKong 🦧🐀🦍️
а, да, русский же богатый язык
Dr. Friedrich
Хотя как-то смешно начинает звучать. Но, наверное, в оригинале была такая же коннотация?
RattenKong 🦧🐀🦍️
когда-нибудь его запилят(
Крылатый
Кстати про стандарт!
Крылатый
Пойду-ка вброшу им туда про newtype.
cyberzx 🇷🇺
зачем такую низкоуровневую штуку тащить в стандарт?
RattenKong 🦧🐀🦍️
ого, на arm64 huge page может быть в гиг размером
RattenKong 🦧🐀🦍️
RattenKong 🦧🐀🦍️
как и сокеты, например
Vlad
RattenKong 🦧🐀🦍️
и вообще хорошо иметь низкоуровневые кроссплатформенные фичи
RattenKong 🦧🐀🦍️
потому что так можно строить крутые абстракции на стандартной либе
cyberzx 🇷🇺
в 2004-ом году было дело
RattenKong 🦧🐀🦍️
и ммап даже в питоне есть