LINUX.ORG.RU

Сообщения actics

 

Тормоза libreoffice в xmonad

Открываю трехстраничный файл в либре под xmonad. Листаю странички колесиком и оно адски тормозит. Загружаюсь в опенбокс, открываю тот же файл и все хорошо. В чем может быть проблема, я где-то что-то забыл? Спасибо.
система арч, де нет.

 ,

actics
()

Компиляция С в GCC под i8088

В универе продолжают заставлять делать ненужно. Пишем лоу-левел штуки на асме под дос. Когда я понял, что следующая задачка будет минимум на 1000-1500 строк, решил что куда лучше будет написать все на С, а потом дизассемблировать.
Хотелось бы юзать что-нибудь такое же удобное, как gcc и objdump, но заставить их собрать под 16 бит у меня не получилось. Причем djgpp здесь не нужно.
Линукс тут при том, что я хочу все делать на линукс хосте, а в dosbox только запускать.
Заранее спасибо.

 , ,

actics
()

Отпало изменение яркости catalyst

Arch + catalyst-total 13.4.1 from AUR, oenbox, slim, thinkpad x120e
Перестали работать клавиши изменения яркости после установки нового catalyst. В прошлый раз ставил 13.3, была та же проблема, решилось установкой 13.1. Сейчас пакеты обновили, откатываться не хочу.
Симптомы: на клавиши ноут не риагирует, однако если тыкать он иногда меняет, но это непредсказуемо и сделать боьше 2х раз за сеанс не получилось. ЧЯДНТ?

 ,

actics
()

Давайте поиграем

Замечательный варгейм

Я застрял на 6ом таске. Никак не могу нормально передать строку на вход программе.

#include <stdio.h>
#include <string.h>

void prompt_name(char *name, char *msg){
        char buf[4096];

        puts(msg);
        read(0, buf, sizeof buf);
        *strchr(buf, '\n') = 0;
        strncpy(name, buf, 20);
}

void prompt_full_name(char *fullname) {
        char last[20];
        char first[20];

        prompt_name(first, "Please enter your first name: ");
        prompt_name(last, "Please enter your last name: ");

        strcpy(fullname, first);
        strcat(fullname, " ");
        strcat(fullname, last);
}

int main(int argc, char **argv){
        char fullname[42];

        prompt_full_name(fullname);
        printf("Welcome, %s\n", fullname);

        return 0;
}
Пыдаюсь передать в код 2 строки. В итоге ловлю сигфолт.
[actics@x120e ~]$ echo -ne "asdasdasdsd\ndfsdff\n" | ./c
Please enter your first name: 
Please enter your last name: 
Ошибка сегментирования (core dumped)
Возможно ли передать строки так, что бы сигфолта собственно не было?

И да, было бы очень классно, если бы кто-нибудь присоединился)

 

actics
()

Не работает H в vim

В манах написали, что H кидает курсор в верх экрана, однако этого у меня не происходит не а vim, не в gvim. Гуглил и ничего не нашел по сабжу.
И ещё: есть ли где-нибудь полный список хоткеев vim, а то я хочу забиндить кнопки, но боюсь, что запорю какую-нибудь фичу.

 

actics
()

Что-то убивает диск

Дело вот какое: заметил что файловые операции при работе от батареи много ждут. Видимо все дело было в парковках головки. Сначала грешил на laptop-mode, но потом, изменив конфиг, понял что дело не в нем. Сейчас я его вообще выпилил, но счетчик все равно растет (до 1000 парковок за сутки). Подскажите, куда копать! У меня arch. Все что гуглилось в интернетах относилось к laptop-mode и чуток к hdparm. Забивать hdparm в автозапуск как-то костыльно, а лаптом мод плюет на то что я ему говорю. В частности:

[actics@x120e ~]$ sudo hdparm -I /dev/sda | grep Ad
	Advanced power management level: 96
Это постоянный вывод, при том что в конфиге laptop-mode (даже при его включении)
HD="/dev/[hs]d[abcdefgh]"
PARTITIONS="auto /dev/mapper/*"
ASSUME_SCSI_IS_SATA=1
LM_BATT_MAX_LOST_WORK_SECONDS=600
LM_AC_MAX_LOST_WORK_SECONDS=360
CONTROL_READAHEAD=1
LM_READAHEAD=3072
NOLM_READAHEAD=128
CONTROL_NOATIME=0USE_RELATIME=1
CONTROL_HD_IDLE_TIMEOUT=1
LM_AC_HD_IDLE_TIMEOUT_SECONDS=7200
LM_BATT_HD_IDLE_TIMEOUT_SECONDS=600
NOLM_HD_IDLE_TIMEOUT_SECONDS=7200
CONTROL_HD_POWERMGMT="0"
BATT_HD_POWERMGMT=254
LM_AC_HD_POWERMGMT=254
NOLM_AC_HD_POWERMGMT=254
CONTROL_HD_WRITECACHE=0
NOLM_AC_HD_WRITECACHE=1
NOLM_BATT_HD_WRITECACHE=0
LM_HD_WRITECACHE=0
При этом сетчик растет при работе от батареи всегда, а от сети четкуую закономерность найти не могую. Мне кажется что чаще все он продолжает увеличиваться после подключения питания. (то есть после работы от батареи) Спасибо!

 ,

actics
()

Правильная инициализация поля в C++

Привет. Есть одна^Wодин класс, а в классе поле. Это поле 100% будет будет инициальзироваться в одно действие, и наккой логики при его инициализации / удалении нет. Имеет ли смысл сделать его публичным, или стоит сделать приватным и написать функции для работы с ним?
Поясните как лучше.

 

actics
()

Безопасное извлечение устройств в Linux

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

И какая альтернатива в онтопике? umount? Необходимо ли мне это делать, если у меня pcmanfm монтирует устройства с флагами

rw,nosuid,nodev,relatime,uid=1000,gid=100,fmask=0022,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2

 

actics
()

Структура открытых проектов

Я заметил, что большинство открытых проетов используют опеределенный формат директорий. Например присутствие папки /src. Не могли бы вы поделиться названиес стандарта, или ссылкой на описание?
Так же я тут недавно узнал, что makefile никто руками не пишет, для этого используются какие-то тулзы. Где найти мануалы?
Ещё очень хотелось бы почитать про правильное постоение архитектуры проектов: именование файлов, директорий и прочего. Некоторые общие практики.
Спасибо за помощь!

 , ,

actics
()

ШГ

Сегодня в первый раз задумался о необходимости шрифтов. Попробовал разные, в консоли пока остановился на liberation mono.
Таки предлагаю поделиться предпочтениями, какие где вы юзаете, какие любимые и прочее. Особо интересует удобство для кодинга. Сабж.

пс: По моему, это тред не подходит для технических разделов, поэтому осталю его здесь.

 

actics
()

Локальные метки в gas

В nasm есть очень удобная фича: можно задавать локальные метки то есть вот такой код валиден

xxx:
  .xx
yyy:
  .xx

есть ли подобное в gas, очень не хватает

 

actics
()

Catalyst-utils и xorg-server 1.14 в arch

Господа, накатили обновление на xorg-server, и мне предложили удалить catalyst-utils. Я, будучи дураком, сделал pacman -Rdd catalyst-utils. Все сломалось и обратно не встает. Что делать?)

 , ,

actics
()

gas под dos

Вот такой незамысловатый код на nasm

use16 
bits 16
org 0x100

segment .data 
    hello: db 'hello, world','$' 

segment .text 
    mov dx,hello 
    mov ax,0900h 
    int 21h 
    mov ax,4c00h 
    int 21h
компилирую на linux машине так:
nasm a.asm -o a.com -f bin
В dosbox отлично запускается, принтует и выходит.

Пытаюсь сделать аналогичное на gas

.code16

.globl _start

_start:
    movw $hello, %dx
    movb $0x09,  %ah
    int  $0x21
    movb $0x4c,  %ah
    int  $0x21

    hello: .ascii "Hello, world!$"
собираю так (под linux)
[actics@x120e dos]$ as -march=i386 -mtune=i8086 --32  gas.asm -o gas.o
[actics@x120e dos]$ ld -m i386linux -Ttext 0x100 -nostdlib --oformat binary gas.o -o gas.com
Запущенное в досе принтует много лишнего, приходится одну строчку заменять так:
movw $0x100 +  hello - _start, %dx
Каким образо можно скомпилировать gas код аналогично коду на nasm?

 , , , ,

actics
()

ассемблер с at&t синтаксисов для dos

Существует ли сабж или можно как-нибудь собрать gas? Не нашел никакой инфы. Ну или возможно ли как-то кросскомпилировать проги под дос?
Прошу прощения за полуоффтоп.

 ,

actics
()

disable console-kit-daemon in systemd gentoo

Осиливаю генту. Поставил systemd, пересобрал мир с флагами systemd, -consolekit, -upstart, policykit. Все грузится и работает, вот только никак не могу выпилить console-kit-log-system-start.service и console-kit-daemon.service. При systemctl -f disable не говорит ничего, все остается на месте. ЧЯДНТ? Как выпилить consolekit?

 , ,

actics
()

chromium + openbox

Посдскажите, пожалуйста, как решить проблему с тем, что chromium с openbox при выборе «открыть в папке» пытается открыть файл в audacious, а не в pcmanfm, как мне хочется. После удаления audacious все начинает работать корректно. Если установить опять то же самое. В ~/.local/share/applicatoons/{defaults,mimeapps}.list нет и намека на audacious, при этом в обоих inode/directory=pcmanfm.desktop.

Сижу под арчем.

 , , ,

actics
()

установил xorg, не работает клавиатура (gentoo)

Господа, поставил xorg-server, после startx не работает клава и трекпоинт, причем стандартный тачпад завелся (xf86-input-synaptics). Плюс почему-то распознаются клавиши трекпоинта. ЧЯДНТ?
Прошу не бить, в гугле много разных советов, а каждый раз перезагружаться долго. Решил спросить «живых» советов.

 ,

actics
()

Диск монтируется не с тем размером.

Из арчика собираю генту, и тут вижу, что на диске кончилось место.
Вот что говорит gdisk в арче

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          391167   190.0 MiB   EF00  efi boot
   2          391168          782335   191.0 MiB   0700  linux boot
   3          782336        31502335   14.6 GiB    8300  arch root
   4        31502336        34983935   1.7 GiB     8200  linux swap
   5        34983936       244699135   100.0 GiB   8300  linux home
   6       244699136       276156415   15.0 GiB    8300  gentoo root
df -h в chroot
df: «/sys/fs/cgroup/openrc»: Нет такого файла или каталога
df: «/sys/fs/cgroup/cpuset»: Нет такого файла или каталога
df: «/sys/fs/cgroup/cpuacct»: Нет такого файла или каталога
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
rootfs             5,0G         4,7G   72M           99% /
udev               3,8G            0  3,8G            0% /dev
devpts             3,8G            0  3,8G            0% /dev/pts
/dev/sda6          5,0G         4,7G   72M           99% /
tmpfs              5,0G         4,7G   72M           99% /run

После загрузки в генту проблема такая же, рут мнтируется с 5 гб а памяти там 15. Плюс ещё не монятно, почему tmpfs распологается не в ОЗУ.

actics
()

Как добавить свои фичи в пакет

Пользуюсь собственнопатченными gpicview и tilda. Вот и такой вопрос. Я никогда ни в какой разработке не участвовал, но очень хотел бы видеть фичи в пакетах. Что делать? Писать ли сейчас нормальные патчи и писать мейнтейниру, или сначала писать, что вообще говорить и какие подводные камни?
Из изменений - в tilda запилил чтоб она не выпиливалась после закрытия последней вкладки (наавтомате после обычных консолей жму ^D или alt-f4) и собираюсь запилить сохранение процентного отношения для разных разрешений монитора (сейчас привязка к пикселям). В gpicview добавил изменение размера колесиком и хочу впилить фиксирование маштаба.
В общем все изменения весьма неболшие.

 , , ,

actics
()

В преддверии праздника

Случайно отбнаружил, что осталось всего 3 дня до 8 марта. С выборами подарков для себя самого у меня весьма плохо, что уж говорить о оном для других. Посему вопрос: что вы собираетесь дарить своим дорогим женам/девушкам/подругам/мамам etc?

 , ,

actics
()

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