LINUX.ORG.RU

Сообщения ConnorMcLaud

 

Тормозит ноутбук под последней убунтой.

Дано:

Ноутбук HP Spectre Model 13-af009ur

Ставлю Ubuntu 18.04 или Mint 19 всё тормозит аки 386.

  • Браузер (любая программа) открывается по полминуты
  • Задержка при наборе текста по 300 миллисекунд
  • По ощущениям даже файлы медленнее копируются (но это не точно)

Под 16.04 или Mint 18.3 полёт нормальный

Беглый взгляд на htop https://imgur.com/a/B8AaFpr говорит, что Load average непомерно высок (6-10) под последними версиями. Под старыми меньше единицы.

Куда копать, чтобы разобраться и починить?

 , ,

ConnorMcLaud
()

2014-11-17T23:34:13+00:00 kern infoblox kernel[]: info [ 2032.012246] your_daemon forgot to set AF_INET in raw sendmsg. Fix it!

static int create_socket(env_t *environment, int *sockfd)
{
    struct addrinfo hints = {0};

    *sockfd = socket(AF_INET, SOCK_RAW | SOCK_NONBLOCK, IPPROTO_ICMP);
    if (*sockfd == -1)
    {
        LOG("Error in creating socket: %s\n", strerror(errno));
        TEST(0, ERR_SYSCALL);
    }

    hints.ai_family = AF_INET;
    hints.ai_flags = AI_NUMERICHOST;

    bind_socket(environment, sockfd, &hints, TRUE);
}

static int ping_send(const char* ip, task_t *task)
{
    struct icmp *icmp;
    icmp_send_data_t send_data = {{0}};
    char packet[PACKET_DATA_SIZE + sizeof(struct icmp)] = {0};
    ib_uint16_t sum = 0;

    struct sockaddr_in serv_addr = {0};

    icmp = (struct icmp *)packet;

    icmp_data_t *icmp_d = NULL;
    check_t *monitor = NULL;
    monitor = task->monitor;
    icmp_d = (icmp_data_t *) task->data;

    icmp->icmp_type = ICMP_ECHO;
    icmp->icmp_code = 0;
    icmp->icmp_id = icmp_d->pid;
    icmp->icmp_seq = 0;

    gettimeofday(&send_data.current_time, NULL);
    send_data.task_id = task->id;
    TEST(sizeof(send_data) < PACKET_DATA_SIZE, FAILURE);
    memcpy(icmp->icmp_data, &send_data, sizeof(send_data));

    icmp->icmp_cksum = 0;
    iutil_uint16_cksum((ib_uint16_t *)icmp, sizeof(struct icmp), &sum);
    icmp->icmp_cksum = sum;

    ITEST(inet_pton(AF_INET, ip, &serv_addr.sin_addr.s_addr) == 1, IERR_ARG);

    if (sendto(icmp_d->socketfd, packet, sizeof(struct icmp), 0,
                (struct sockaddr *)&serv_addr,
                sizeof(struct sockaddr_in)) < 0)
    {
        LOG("Error(%s) Failed to send ping message to %s", strerror(errno), monitor->host);

        status_update(task, STATUS_OFFLINE));
        TEST(0, IERR_FAILURE);
    }
}

Иногда пинг не шлется, с сообщением в сислоге из сабжа. Чо за?

 ,

ConnorMcLaud
()

ubuntu 12.10 не работает vpn клиент

Доброе утро, дорогой ЛОР!

С обновлением Убунту с 12.04 до 12.10 перестал корректно работать VPN. Без проблем создается новое соединение.

( Неинтересные логи )

Но стоит только пустить трафик через этот интерфейс, как соединение тут же отрубается.

( Интересные логи )

Может кто сталкивался. Или знает куда копать. Помогите. Невозможно работать из дома, приходиться толкс читать. Заранее спасибо.

 , , ,

ConnorMcLaud
()

Ошибка в подсветке синтаксиса

Python-mode не умеет подсвечивать вложенные кавычки в комментариях

Нотариально заверенный скриншот

Кто-нибудь знает как вылечить?

 , ,

ConnorMcLaud
()

ext2 USB stick

Отформатировал флэшку в ext2. Теперь автоматически маунтится в убунту read only. Как лечить?

ConnorMcLaud
()

[apache] Настройка MaxClients

Дорогой ЛОР, у меня проблема. Руки из жо В конфиге апача поставил

MaxClients 150
И, согласно документации, каждое соединение сверх этого становится в очередь и дожидается пока кто-нибудь отсоединиться.

Но мне нужно чтобы каждый запрос на соединение сверх положенного возвращал ошибку. Как это сделать? Установка ListenBacklog в 0 полностью запрещает любые соединения

 

ConnorMcLaud
()

[Вещества] [Индусокод] С++

Только что, при проверке контрольной работы студента на С++

return !true && !false;

А что курят выши знакомые? А какие примеры весёлого кода можете привести вы?

 

ConnorMcLaud
()

[oprofile] [callgrind] Профилирование приложений

Дорогой ЛОР, совсем беда с профилированием си кода под Линукс.

Oprofile прекрасная тулзень, но она считает лишь чистое время проведённое внутри функции. В результате он мне выдаёт, что 70% времени потрачено в вызовах ядра линукса, 15% в вызовах операций над базой, а в каждой библиотеке логики приложения жалкие доли процента. И самая затратная по времени функция memcpy. А мне бы хотелось, чтобы было как в callgrind, время проведённое внутри функции приплюсовывалось к функции её вызвавшей. Может кто осилил все флаги этого профайлера и там можно сделать что-то похожее?

И чтобы два раза не вставать, совсем не получается профилировать мой продукт при помощи callgrind. Видимо напоролся на 12309. Падение производительности в 30-50 раз ещё можно пережить. Но система становится абсолютно неотзывчивой после запуска профилируемого теста через valgrind. Там происходит просто огромное количество операций над базой. А в top видно, что загрузка процессора/памяти не превышает 5%. Но линукс практически зависает. Ввод одного символа в консоли происходит раз в 20-30 минут, top обновляется так же часто.

Все остальные тулзы для профилирования что я пробовал совсем не умеют многопроцессные/многопоточные приложения.

Может кто сталкивался с похожим и победил?

ConnorMcLaud
()

[Emacs] [Erlang-mode] Indentation broken

Дорогой ЛОР,

в емаксе поломался indent

sort_list([]) ->
    [];
sort_list([H|T]) ->
    sort_list([X || X <- T, X < H])
        ++ [H] ++
        sort_list([X || X <-T, 
                        X >= H]).

Как-нибудь можно починить?

 

ConnorMcLaud
()

[Torrent] Потери пакетов

Дорогой ЛОР,

Купил новый компьютер и заметил странное под последней убунтой. При активной торент закачке потери пакетов 80-90%. Причём на старом компьютере, который подключен к тому же модему потери 5-10%. Симптомы не меняются при ограниченном в половину канала торенте.

Может кто-нибудь знает куда копать, чтобы починить?

 

ConnorMcLaud
()

[Erlang] С чего начать изучение

С чего начать изучение Erlang? Книги, туториалы, документация.

Как вы изучали этот язык? Расскажите своё впечатление от использования, чем он лучше/хуже других известным вам языков?

Через пару месяцев начнётся работа по портированию проекта с С на Erlang для лучшей масштабируемости и хотелось бы подойти к этому моменту подготовленным.

Спасибо.

 

ConnorMcLaud
()

Binary xml representation

Дорогой ЛОР,

Мне нужна OpenSource библиотека, которая бы трансформировала xml в бинарный формат, имела бы неплохой коэффициент сжатия данных, предоставляла бы эффективные средства парсинга итогового бинарного представления файла и имела бы байндинги в Pure C.

Я слишком много прошу, ЛОР?

ConnorMcLaud
()

[FizzBuzz] Тестовое задание на пять минут

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

Задача FizzBuzz

Напишите программу, которая выводит на экран числа от 1 до 100. При этом вместо чисел, кратных трем, программа должна выводить слово «Fizz», а вместо чисел, кратных пяти — слово «Buzz». Если число кратно и 3, и 5, то программа должна выводить слово «FizzBuzz»

А как с этим дела обстоят на ЛОРе?

ConnorMcLaud
()

[торенты] Приоритет трафика

Дорогой ЛОР,
во время работы торентов остальной интернет тормозит по страшному и невозможно комфортно сёрфить веб или смотреть тытрубу. Приходится в клиенте торента выставлять лимит на скорость скачки, что существенно увеличивает время закачки серий любимых сериалов.

Возникает резонный вопрос, а нет ли возможности сделать веб трафик приоритетней трафика торентов, чтобы торенты занимали весь свободный канал и при этом не мешали?

Заранее спасибо.

ConnorMcLaud
()

[Ubuntu] /usr/bin/python does not match the python default version

Попытался обновиться

$ sudo aptitude upgrade
The following packages will be upgraded: 
  python-aptdaemon python-aptdaemon-gtk  
The following partially installed packages will be configured:
  aptdaemon
2 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/262kB of archives. After unpacking 4,096B will be used.
Do you want to continue? [Y/n/?] y
(Reading database ... 181739 files and directories currently installed.)
Preparing to replace python-aptdaemon-gtk 0.31+bzr506-0ubuntu4 (using .../python-aptdaemon-gtk_0.31+bzr506-0ubuntu5_all.deb) ...
Traceback (most recent call last):
  File "/usr/bin/pycentral", line 2304, in <module>
    main()
  File "/usr/bin/pycentral", line 2298, in main
    rv = action.run(global_options)
  File "/usr/bin/pycentral", line 1653, in run
    runtimes = get_installed_runtimes(with_unsupported=True)
  File "/usr/bin/pycentral", line 278, in get_installed_runtimes
    default_version = pyversions.default_version(version_only=True)
  File "/usr/share/pycentral-data/pyversions.py", line 172, in default_version
    raise ValueError, "/usr/bin/python does not match the python default version. It must be reset to point to %s" % debian_default
ValueError: /usr/bin/python does not match the python default version. It must be reset to point to python2.6
dpkg: warning: subprocess old pre-removal script returned error exit status 1

Всё было бы понятно, только вот

$ ls -l `which python`
lrwxrwxrwx 1 root root 24 2010-12-23 13:08 /usr/bin/python -> /etc/alternatives/python
$ update-alternatives --display python
python - auto mode
  link currently points to /usr/bin/python2.6
/usr/bin/python2.6 - priority 1
Current 'best' version is '/usr/bin/python2.6'.

Кто виноват и что делать?

 

ConnorMcLaud
()

[Ubuntu 10.10] Звук в wine

После обновления с 10.04 на 10.10 в Ubuntu пропал звук в Wine. Куда копать, чтобы починить?

wine-1.2.1

Аудио:

$ aplay -l **** List of PLAYBACK Hardware Devices **** card 0: Intel [HDA Intel], device 0: ALC888 Analog [ALC888 Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: Intel [HDA Intel], device 1: ALC888 Digital [ALC888 Digital] Subdevices: 1/1 Subdevice #0: subdevice #0

ConnorMcLaud
()

Ubuntu 10.10 Переключение раскладок

После обновления Ubuntu стала раскладка клавиатуры переключатся случайным образом. То есть после непродолжительной нормальной работы начинает моргать CAPS LOCK, который служит индикатором включенной раскладки, и раскладка изменяется несколько раз в секунду. То есть при попытке что-то напечать, ghjис[jдит невоо,hfpbvjt.

Кто-нибудь сталкивался с подобным?

ConnorMcLaud
()

[Python] Множественное наследование

Здравствуй ЛОР,

class A(object):
    def pr(self):
        print "A"

class B(object):
    def pr(self):
        print "B"

class C(A, B):
    def pr(self):
        super(C, self).pr()

if __name__ == '__main__':
    c = C()
    c.pr()

Как вызвать все функции pr у классов родителей? И почему вышеприведённый код этого не делает?

 

ConnorMcLaud
()

[KDE3] Помогите выбрать дистрибутив.

http://lleo.aha.ru/dnevnik/2010/07/17.html

Заходить с Линукс машины.

Поможем хорошему человеку?

Для Ъ:
Вопрос: помогите!

Мне нужен дистрибутив Линукс (желательно ссылка):
1) Простой в установке — я чайник, пользователь. Собрать самостоятельно не смог ни один пакет в своей жизни — ошибки, неразрешимые зависимости и т.п.
2) Не жадный до ресурсов
3) С Chromium — иначе потеряю все свои закладки, новые Firefox их не поймут.
4) С KDE3 — не тянет KDE4 у меня, а Gnome не годится.
5) Желательно с поддержкой koi8-r в системной локали — я так и не смог переехать на UTF полностью.
6) Самое робкое пожелание: оставить старый xorg (ну тот, который без HAL и по Ctrl+Alt-Backspace перегружает X11).

Компьютер Athlon1800 750mb памяти, менять его не хочу.

ConnorMcLaud
()

[Python] Разбить строку на слова

Здравствуйте,

необходимо разбить строку на слова используя сделующие правила:

* Разделитель строк пробел

* Текст в двойных кавычках считается как отдельное слово

* В слове могут быть escape последовательности

То есть строка вида:

r'abc foo"" «„bar a\093d foo\ bar\ mode “ asdfa d \» df «'

должна быть преобразована в список:

['abc, 'foo', '»«', '»«', „bar“, 'a\093d', 'foo\ bar\ mode', '„asdfa d \\“ df »']

Можете мне помочь?

 

ConnorMcLaud
()

RSS подписка на новые темы