@Equidamoid

Тег dev в блоге Equidamoid

Equidamoid

#ooziia 2
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Equidamoid

#oowobk
TFW находишь баг и не понимаешь, какого хрена оно вообще работало раньше.

// -Werror -- это хорошо

#oowosf 5
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Equidamoid

С утреца скомпилял кучку openssl под андроид. Просто потому что могу.
Пора на работу катиться.

#oozsya
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Equidamoid

iOS, или Как заставить жопу болеть от одной мысли об автоматических билдах.

#ootuzn 1
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Equidamoid

Господа погромисты, сколько времени нужно, чтобы на сервере скалярно перемножить парочку векторов длины эдак в 20-30 компонентов?
А вот коллегам, рожавшим биллинг для ПетроЭлектроСбыта на это нужен месяц.

#oowdyo 1
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Equidamoid

Нету под ios ни с++17, ни experimental/filesystem.
(okay.ppm}
#include <dirent.h>...

#oowrqh 4
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Equidamoid

https://github.com/CocoaPod...rotobuf.podspec.json

Какой-то педик-в-плохом-смысле-слова зачем-то скриптом вставляет в хедер protobuf строчку #define google google_public. И ломает нахрен forward declarations.
Вот зачем?

#oowrms
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Equidamoid

Запилил пускалку для rsync --daemon. Теперь, наконец, смогу спокойно выкачать фоточки с телефона и почистить ему память.

#oojdwj 2
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Equidamoid

До чего же хорош буст, пока он работает! И до чего же это п*дец, когда он не компиляется...
Поковырять, что-ли, cython...

#oowegl
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Equidamoid

Вот у меня сейчас read() вместо -1 вернул 72057594037927935 (aka 2**56 - 1). Думаю, оно таки хотело вернуть -1, да ssize_t оказался длинноват.

#oottwj 2
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Equidamoid

Вот так находишь подходящую утилитку, а она собирается говённым qmake и вместо ./configure; make или cmake ..; make сидишь и хардкодишь свои пути в .pro...

#oojfor 3
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Equidamoid

Посоветуйте какую-нибудь утилитку, чтобы логи смотреть.
И не просто смотреть, а в реальном времени смотреть, с фильтрами всякими (да, и чтоб регекспы использованные запоминало).
В идеале -- чтобы ещё и картинки рисовало на основе данных из логов.

#ootwle 5
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Equidamoid

Я ленивая жопа, я использую std::recursive_mutex.

#oowibi
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Equidamoid

Чищу сервер. Вот всем хорош вордпресс, кроме БД.

#igrij 1
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Equidamoid

Есть проприерастная программка. Программка считает /нечто/ и хочу я сделать централизованный кэш этого нечта на сервере, чтобы свежепоставленная программка быстренько скачала, а не грела юзеру выступающие части тела пару часов.
С другой стороны, я, как истинный проприераст, не хочу, чтобы всякие там человеки смогли легко и непринуждённо всё с сервера скачать и в своих похабных целях использовать. А с третьей, моя параноидальная жопа не хочет, чтобы кто попало мог закинуть хрень в этот самый кэш.
В общем, хочу способ доказать серверу, что это именно моя программка прислала этот, скажем, хттп-запрос. Принуждать юзеров к регистрации не хочу.
Как такое запилить? Чую, без помощи огороженных апи не обойтись. Мобилки -- иос да андроид, ессесно.

#iofgb 6
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Equidamoid

Если хочется запустить процесс и получить его вывод, есть функция popen. Вот, например, её реализация.
Проблема в том, что она неатомарна. Теоретически, между dup() и exec() какой-нибудь фоновый поток копии родительского приложения может нагло плюнуть в stdout что-то, что будет поймано как типа вывод того, что должно быть exec()'нуто.
Внимание, вопрос: как избежать?
У меня пока что в голове только один вариант: специальная программка (мб даже шелл-скрипт), которая будет из окружения получать номера дескрипторов и делать в них dup. Родительский же процесс тогда не вызывает dup(), а просто передаёт этому посреднику номера дескрипторов пайпов. Работать будет, но как-то, имхо, многоэтажно.

#icqio 2
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Equidamoid

Ну, с почином. Мой первый патч Бармина. Сторонний скрипт втихую сделал mount -o bind /home в свой рабочий каталог, который я грохнул через rm -rf, узнав, что скрипт старый, костылявый, и все пользуются другим. В понедельник нести комп одминам...

#iokii 4
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Equidamoid

Имея один костыль, можно подпереть что угодно, кроме самого костыля. Имея два костыля, можно подпереть вообще всё.

#iafpl 2
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Equidamoid

У нас на работе развитая культура обработки ошибок и написания логов. Например, c первого взгляда на этот лог становится понятно, что в конфиге одна строчка встречается два раза:
Unable to open index db /var/db/some/path/to/index: errno 0

#igvib
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Equidamoid

Вот у вас тут letsencrypt, https everywhere и всё такое, а у меня система со wget'ом из busybox'а, которому для этого хттпс нужен отдельно собраный бинарь openssl, которого, естетственно, в этой системе нет.

#iajzj 1
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.