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_Kashcheev JUCE? работа со звуком
Тогда в винде только vs или трахаться.
Anton
Или патчить.
Vergil
просто хочется одну систему на все платформы... и желательно одну IDE
Vergil
я вот допустим любли clion и qt creator
Anonymous
я вот допустим любли clion и qt creator
Холивар в студию (имя)
Vergil
я к тому, почему именно cmake мне нужен
Vergil
а на вкус и цвет...
Anonymous
Хэй, всем привет. От чего может быть такая ошибка?
Anonymous
error: no matching function for call to 'begin(int [d])'
Крылатый
\m/
Крылатый
Boost.Breast?
Mikhail
Ребят у меня достаточно глупый вопрос. Кто нибудь юзает бусты в продакшн коде?
Крылатый
Да много кто.
Nik
Да
Anton
Хотел на тебя ткнуть))) не успел
Mikhail
У нас просто сейчас проект (эмбеддед) для реализации которого недостаточно стандартной либы. Вот думаю тащить туда бусты, или все же велосипедировать.. Просто буст тяжелый пи**ец + надо возиться с системой сборки. и в итоге чтобы его правильно приготовить прийдется геморойничать.. Вот думаю что делать 😔
Крылатый
Не так и много он весит.
Крылатый
Всё зависит от того, что ты будешь тащить из буста.
RattenKong 🦧🐀🦍️
неприятно только в первый раз ;-)
Mikhail
у меня флешка внутри на 128мб)) ядро + busybox + куча доп утилит сжирают дохрена места.. так что для меня уже много😀каждый мб на счету
Крылатый
Так ведь zero-overhead же.
Крылатый
Ваще, конкретней, чо брать из буста думаешь?
Крылатый
А то непонятно, то ли чо header-only, то ли треды. 9_9
Крылатый
// но велосипед всегда (почти) плоха
Mikhail
Ваще, конкретней, чо брать из буста думаешь?
по большей части алгоритмы, работа с json, xml (сериализация, десириализация)
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()
🐙 Antony
А промахи по страницам?
Как и в случае с оперативой - если ОС выгрузила страницу на диск (swap)
Ivan
Спасибо)
Mikhail
ну вот так. вот есть полегче https://github.com/bblanchon/ArduinoJson, но мне страшно его в продашн тащить
🐙 Antony
Большие страницы? Сколько он мапит данных за раз
На 32 битных платформах предел ~4 гига На 64 - беспредел :)
Ivan
Ээм
Ivan
Погоди, это не тоже самое, что сказать что он весь файл в оперативку загрузил?
Ivan
Так я так и говорил в начале
🐙 Antony
А промахи по страницам?
Ну и да, первое чтение только что открытого файла (или новой страницы файла) может быть долгим из-за того с диска еще не подтянулась нужная страница
Ivan
А смысл? Чтобы потом догружать?
🐙 Antony
там ленивое чтене + алгоритм предугадывания страниц, которые пользователь запросит в скором времени
RattenKong 🦧🐀🦍️
Ivan
замапь 10 гигов
Ну да. Мы о разных файлах говорим)
cyberzx 🇷🇺
У меня есть своя библиотека похожая на эту. Но я использую jsonsl для парсинга
🐙 Antony
замапь 10 гигов
На 64 - без проблем. На 32 - не получится, придётся мапить по кусочкам
Ivan
А какой минимальный размер страницы?
🐙 Antony
Ну да. Мы о разных файлах говорим)
Стоит посмотреть на lmdb. Она целиком построена на mmap
RattenKong 🦧🐀🦍️
обычно 4кб
🐙 Antony
обычно 4кб
Есть еще "огромные страницы" под линукс. что-то в районе 2мб
cyberzx 🇷🇺
А что там тяжёлого? выглядит весьма легковесно
хотя... 14к строк это тяжеловато, да )
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 🦧🐀🦍️
как и сокеты, например
Vlad
зачем такую низкоуровневую штуку тащить в стандарт?
чтобы было в стандартной библиотеке
RattenKong 🦧🐀🦍️
и вообще хорошо иметь низкоуровневые кроссплатформенные фичи
RattenKong 🦧🐀🦍️
потому что так можно строить крутые абстракции на стандартной либе
cyberzx 🇷🇺
в 2004-ом году было дело
RattenKong 🦧🐀🦍️
и ммап даже в питоне есть