LINUX.ORG.RU

Избранные сообщения xaizek

При компиляции однобайтового массива на 100Мб gcc cъедает 15GB RAM

Форум — Development

Есть сишный файл enclose_io_memfs.c с одним единственным массивом. Весь массив забит разными значениями, не нулями.

#include <stdint.h>
#include <stddef.h>

const uint8_t enclose_io_memfs[114798592] = { 104
,115,113,115,104,55,0,0,25,234,210,93,0,0,2,0,239,1,0,0,1,0,17,0,192,0,1,0,4,0,0,0,48,8,227,225,1,0,0,0,27,167,215,6,0,0,0,0,19,167,215,6,0,0,0,0,255,255,255,255,255,255,255,255,107,96,211,6,0,0,0,0,71,69,213,6,0,0,0,0,200,84,215,6,0,0,0,0,157,166,215,6,0,0,0,0,120,218,140,189,7,92
,206,223,251,63,126,119,183,247,78,37,148,138,38,161,97,183,148,22,146,189,147,172,148,202,222,90,146,221,64,70,40,35,73,40,100,100,84,36,69,50,43,217,178,178,202,200,202,250,31,159,243,60,239,175,115,255,188,30,143,191,199,227,233,188,238,171,211,185,207,235,58,215,185,214,25,45,245,240,243,20,75,73,137,216,63,105,81,111,209,159,79,26,230,226,255,125,118,1,253,171,81
...
};

При самой обычной компиляции gcc -c enclose_io_memfs.c gcc 7.4 под убунтой 18.04 (стандартный, x64) съедает 15GB памяти! (1 процесс сс1). Размер *.с файла - 400Мб, размер получившегося *.о файла - где-то чуть больше 100Мб. Но почему он ест 15Gb и как его отучить от этого? --param ggc-min-expand=0 --param ggc-min-heapsize=0 не помогают.

 , , ,

repu1sion ()

Диаграммы

Форум — Development

Ребята, нужно нарисовать uml диаграммы классов, объектов и состояний. В чем можно нарисовать?

 

Liz812 ()

Обработчик webhook`ов гитхаба с минимум зависимостей

Форум — Talks

Хотелось автоматически обновлять проект при пуше в гитхаб, а deployhq с ним работает как-то криво.

Для сабжа сойдет даже cgi скрипт, но это нужен вебсервер с поддержкой cgi

Накатал вот такую штуку. https://github.com/pawnhearts/github_webhook/blob/master/webhook.py ей нужен только питон, используется встроенный в питон http.server. Сервер однопоточный, что и требуется. При запросе он проверяет хэш с вашим секретным словом.

 ,

pawnhearts ()

Компания Microsoft добавит в ядро линукс поддержку exFAT

Новости — Ядро Linux
Группа Ядро Linux

Один из инженеров компании Microsoft объявил в блоге о добавлении в ядро Linux поддержки файловой системы exFAT. Также Microsoft опубликовала спецификацию на exFAT для разработчиков.

>>> Подробности

 , , ,

VKraft ()

Чем и как протирать/чистить контакты?

Форум — General

Чем протирать контакты (например - оперативная память)?

Чем и как чистить контакты от окисления?

 ,

YECGAA ()

TOR для чайников (нужна консультация специалиста)

Форум — General

Поставил TOR, настройки не трогал. В Telegram прописал localhost:9050 и всё работает.

Читаю соседнюю ветку LOR и не могу понять, а зачем всё это, если оно и так работает?

Я так понимаю по умолчанию tor работает через sock, где всё «из коробки» пашет? Если нужен не только sock, то тогда - танцы с бубном: создание подсети, iptables и т.д?..

 

Windows ()

i3lock запуск по времени бездействия

Форум — Desktop

Подскажите, стоит i3wm, в качестве lock screen использую i3lock, как заставить i3lock запускаться после 10 минут бездействия юзера за рабочим столом? И еще, почему i3lock может использовать в качестве screen image только PNG? Как можно использовать jpg?

 , ,

intervent ()

Есть ли какая-нибудь электронная библиотека о Linux...

Форум — Talks

7 лет назад я попробовал установить Linux Mandriva, но ничего не получилось. Через пол года установил Убунту. И извлек много пользы. Предпосылкой было соблюдение авторских прав и информационная безопасность.

Теперь интересует вопрос соблюдения авторских прав на другой вид интеллектуальной собственности - книги о Linux.

Как пишут в статьях об авторском праве значок копирайта ограничивает копирование, воспроизведение... Как это относится к читателям электронных книг?

Существуют ли Интернет-сервисы, на которых представлены бесплатные книги с соблюдением авторских прав?

 

znavko ()

GCC, Cygwin меняется файл при каждой пересборке

Форум — Development

При каждой линковке немного меняется бинарный файл. Похоже gcc туа записывает дату компиляции. Если возможность как-то это запретить?

Comparing files dbc_processor.exe and DBC_PROCESSOR.EXE~
00000088: 80 C3
00000089: EA DF
000000D8: BF 02
000000D9: EC E2

 , ,

vromanov ()

Книжка по алгоритмам с задачами для школьников

Форум — Development

Была такая pdf'ка по алгоритмам для школьников из какой-то школы с математическим уклоном, там задачи в основном, очень известная, никак не могу её нагуглить. Может кто-то понимает, о чём идёт речь?

 ,

grimwaken ()

А получалось у кого wget-ом авторизоваться на ЛОРе?

Форум — Development

сабж

 ,

pihter ()

Альтернатива книгам Криса Касперски

Форум — Security

Друзья, собсна сабж прост - есть ли современная альтернатива книгам Криса Касперски?

 

Oxff ()

Как улучшить отзывчивость курсора?

Форум — Desktop

Использую Last KDE, Manjaro.
иногда тормозит курсор при некоторых «тяжелых» операциях вроде форматирования флешки или загрузки мелких файлов в браузере.
Поможет ли переход на RT-kernel?
В какую сторону копать?

Ноут на core i5 8го поколения + 16гб оперативной памяти + swap 4гб +ssd + Linux 5.1

 , ,

Centrin0 ()

Как увеличить количество открытых файлов?

Форум — Admin

Всем привет. Появилась проблема, уже всё перепробовал, может вы подскажете. Есть сервер с 32 ядрами и 128гб рамы. Есть некий софт, который на 1 процесс плодит 10к открытий файлов. Запускаю несколько сотен этих процессов - и всё валится по лимиту на открытие файлов. По lsof получается открытых файлов всего в системе около 2.5 млн.

В sysctl:

fs.file-max = 30000000

ulimit -a :

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 514786
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1000000
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 514786
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

Хочу выставить hard-лимит открытых файлов в 10 млн и получаю ошибку:

ulimit -Hn 10000000
-bash: ulimit: open files: cannot modify limit: Operation not permitted

security.limit:

*   soft    nproc   1000000
*   hard    nproc   1000000
*   -       nofile  10000000
root -      nofile 10000000
worker -    nofile 10000000
worker1 -   nofile 10000000
*   -       memlock unlimited

Так же по наступлению лимита баш при использовании пайпов говорит что не может форкнуться. Я что-то не так делаю, или чего-то не понимаю? Или ещё где-то выше захардкожен в ядре лимит?

Всем буду очень благодарен за помощь.

PS файлы открываются в /dev/shm/, так что сервер всё это дело сильно не должно нагружать. Уменьшать количество открытий файлов тоже не вариант, т.к. по сути эти открытия создаёт блоб, который сложно расковырять.

 ,

mahalaka ()

Бенчмарки для терминалов

Форум — Development

Есть чего-то обще принятое? На трупут можно на колене сделать, а вот на лэйтенси? Может у похороникса чего кто видел?

 , , ,

pon4ik ()

Creative Commons запускает сервис по поиску бесплатного контента

Форум — Talks

После более чем двух лет бета-тестирования начал свою работу сервис поиска CC Search, куда уже сейчас включено более 300 миллионов свободных изображений.

https://roskomsvoboda.org/46912/

https://search.creativecommons.org/

Позже обещают добавить поиск книг, аудио и прочего.

Я считаю это победа! Мочи копирастов свободным контентом.

 , , , ,

Maniac_with_a_saw ()

Как отключить автоматическое перенаправление в Pale Moon 28?

Форум — General

Собственно сабж. Есть такие сайты, которые не дают загрузиться контенту полностью и используют HTTP перенаправление хз куда (JS то у меня отключен). В Opera 12 для этого есть галочка «включить автоматическое перенаправление». Если она снята, то она каждый раз предупреждает. Для Firefox (не Quantum) и Pale Moon есть расширение NoRedirect https://addons.thunderbird.net/en-us/firefox/addon/noredirect/ . С ним действительно предупреждает. Но вот открываю я ссылку на jpg картинку, в Опере (со снятой галочкой) картинка остается, а в FF после ее загрузки вываливается ошибка DNS или предупреждение о переадресации, которое заменяет картинку и вернуться назад нельзя.

Кстати, раньше в FF была галочка «предупреждать при попытке сайта перезагрузить страницу», впрочем по отзывам она толком не работала.

Проблемный сайт http://s2.1pic.org/files/2018/01/20/ca8628a1b10e65bdf44d.jpg
Возможно, он просто неправильно настроен (сломался), потому что даже http://1pic.org не открывается из-за зацикливания переадресации, однако в Опере это можно обойти.

Все-таки Opera Presto легенда. Вернуться что-ли на винду, где у нее нет проблем с сертификатами?

 ,

nakita ()

странное копирование на USB

Форум — General

привет!

при копировании файла на USB(любым способом), ощущение такое, что файл целиком читается в какой-то буфер и только потом пишется на USB, и пишется очень медленно %)

если копировать при помощи какого-то GUI, то индикатор прогресса сразу показывает %100, но копироваться реально будет еще ооочень долго.

подскажите, куда копать?

спасибо.

 ,

niXman ()

А как на github выставить язык для проекта (автоопределение работает криво)

Форум — Development

Имею проект на C++/Qt на Github: https://github.com/xintrea/mytetra_dev .

На обзорной странице он отображается с какими-то странными языками: одно время показывался язык C++, потом стал показываться Objective-C, теперь вообще показывает HTML. Какое-то странное автоопределение. Полез в настройки и ничего по поводу языка проекта не нашел.

Може, я чего не понял или не увидел, и настройка языка проекта таки где-то есть?

 

Xintrea ()

нашёл сервис для поиска поддерживаемых форков на github

Форум — Development

http://forked.yannick.io

Заходишь туда, забиваешь имя репозитория, например, mleibman/SlickGrid и тебе показывают табличку, в которой достаточно ясно, какие форки поддерживаются. До этого сервиса я смотрел сеть форков, её нужно было отлистать направо (для этого, правда, есть горячая клавиша) и далее по виду сети как-то угадывать, тыкаться в каждый и т.п.

А можно сразу задать репозиторий в URL, только github.com заменить на forked.yannick.io

http://forked.yannick.io/mleibman/SlickGrid

 ,

den73 ()