LINUX.ORG.RU

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

Сколько поколений ПК Вы сменили?

Форум — Talks

Первый комп появился в моей семье в 2003 году. Это был Duron 1800+ и GeForce 440 MX, а также 256 Мб RAM и 80 Гб HDD.

Затем, в 2008, был приобретен ПК с Athlon 64 X2 4800+ и GeForce 8800 GT, а также 2 Гб RAM и 250 Гб HDD.

Пока последний и третий по счету компьютер был приобретен в 2011 году, это Athlon II X4 640, RadeOn 6850, а также 4 Гб RAM и HDD на 1 Тб.

 ,

PrikPavel
()

[gcc + inline asm] привязка к регистрам

Форум — Development

пробую использовать inline asm в gcc, например есть такой макрос:

#define __syscall3a( name, a,b,c ) ({\
	unsigned long ret;\
	__asm__ __volatile__(\
		"syscall" : "=a"(ret) :\
		"a"(__NR_##name),"D"(a),"S"(b),"d"(c) :\
		"memory","cc","r11","cx");\
	(long int)ret; })

это системный вызов с тремя параметрами, по идее всё предусмотрено и выполняется корректно, но не всегда. иногда gcc/gas подбирает другие регистры для name,a,b или c, а нужны именно указанные в строке входных регистров... попробовал ещё такой вариант кода:

#define __syscall3b( name, a,b,c ) ({\
	unsigned long ret;\
	register long int _n __asm__("%rax") = (long int)(__NR_##name);\
	register long int _a __asm__("%rdi") = (long int)(a);\
	register long int _b __asm__("%rsi") = (long int)(b);\
	register long int _c __asm__("%rdx") = (long int)(c);\
	__asm__ __volatile__(\
		"syscall" : "=a"(ret) :\
		"r"(_n),"r"(_a),"r"(_b),"r"(_c) :\
		"memory","cc","r11","cx");\
	(long int)ret; })

тоже работает корректно, НО иногда при компиляции получаю ошибку: «error: can't find a register in class ‘AREG’ while reloading ‘asm’»

подскажите, если ли варианты улучшить ситуацию с инлайном в данных случаях, кроме отказа от него? может быть существуют какие-нибудь «хитрые» ключики компиляции?

mrs
()

NASM, GDB, LD

Форум — Development

Как-то решил я поробывать перейти с MASM на YASM. Наверное отому, что уже долго использую линукс.

Так вот, у меня возникли вопросы, на которые, я думаю, мне помогут найти ответы здесь.

yasm -f elf64 -g stabs pr.asm -o pr.o
gcc pr.o -o pr

Транслируется и линкуется нормально, но: 1. Возникает ошибка сегментации при вызывое функции puts 2. gdb не правильно отображает точки остановок в псевдоокошке свверху, где отображается код, если запустить gdb c параметром -tui

Вот код программы (она пока ничего не делает):


BITS 64
CPU Bulldozer


extern puts
global main

;;--------------------------------------------------------
;секция инициализированных переменных
SECTION .data           
    promt1: db "Starting", 0Ah, 0h     
    promt2: db "Result:", 0h
    promt3: db "Allocation error!", 0Ah, 0h
    str_funloaded: db "Loaded overlay function: ", 0h
    str_exit: db "Bye!", 0Ah, 0h
    str_calling: db "Calling overlay function...", 0Ah,  0h
    nline: db 0Ah, 0h
    o_sum: db "o_sum.bin", 0 ;путь к программе
    o_div: db "o_div.bin", 0 
    o_mul: db "o_mul.bin", 0
    o_sub: db "o_sub.bin", 0
    src_str: db "10 + 20", 0
;----------------------------------------------------------
;секция сегмент подгрузки оверлейных функций
SECTION .bss
 ostart:	resb 10
;----------------------------------------------------------
	;исполняемы код программы	 
SECTION .text
; **********************************************
;подсчет длины строки
; вход: rdx смещение строки в ds
; выход: rcx длина строки
astrlen:
    xor rcx, rcx
    push rbx
    
    mov rbx, rdx ;помещаем адрес строки в ebx
    
    strlen_start:    
    cmp byte [rbx], 0 ;сравниваем текущий символ строки с 0 символом
    je strlen_exit
    inc rbx		;увеличиваем счетчик
    inc rcx
    jmp strlen_start
    strlen_exit:
    pop rbx
    ret
; ************************************************ 
; печать строки
print:	
	push rax
	push rbx
	push rcx
	push rdx
	;подготовка к системному вызову write
	;ssize_t write(int fildes, const void *buf, size_t nbyte);
         mov rax, 4
	 ;помещаем в ebx stdout fd
	 mov rbx, 1
	 mov r8, rdx
	 call astrlen
	 mov rdx, rcx
	 ;в ecx помещаем адрес строки для печати	 
	 mov rcx, r8
	 ;вызов системного прерывания linux
	 int 80h
	 pop rdx
	 pop rcx
	 pop rbx
	 pop rax
	 ret
; ***************************************************
; загрузка оверлейной функции
run:
	mov r8, rbx
	;int open(const char *path, int oflag, ...  );
	mov rax, 5	;системмный вызов open 
	mov rcx, 0000000b
	int 80h
	;ssize_t read(int fildes, void *buf, size_t nbyte);
	mov rbx, rax
	mov rax, 3	;системный вызов read
	mov rcx, ostart
	mov rdx, 10	;размер буфера для записи оверлейной функции
	;закрыываем файл
	int 80h
	mov rax, 6
	int 80h
	;вывод сооxбщения об успешном завершении операции
	mov rdx, str_funloaded
	call print
	
	mov rdx, r8
	call print
	
	mov rdx, nline
	call print
	ret
; ***************************************************
main:
    mov rdx, promt1
    call print
    
    push  promt2
    call puts
    ; обработка параметров командной строки
    ;mob rbx, o_sum
    ;call run
    ;выход из программы 
    exit:
	mov rdx, str_exit
	call print
	mov rax, 1
	mov rbx, 0
	int 80h
    error:
	;print promt3

Ошибка сегментации, когда функция put вызывает функцию strrlen: Вот backtrace:

                            Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7abc3a1 in __strlen_sse2 () from /lib/libc.so.6
(gdb) bt
#0  0x00007ffff7abc3a1 in __strlen_sse2 () from /lib/libc.so.6
#1  0x00007ffff7aa56ec in puts () from /lib/libc.so.6
#2  0x000000000040058a in main () at lab4_x64.asm:112

Еще такой вопрос к знатокам дела: В 64 битных процессорах отказались от сегментных регистров? Или как? Потому что, yasm при трансляции сообщил, что сегментные регистры игнорируются. Я понимаю, что в 32 битных их оставили для совместимости. Или я не так понял что-то?

denisnet
()

Кобейн опять загрустил

Галерея — Скриншоты

после того, как увидел галерею.

zezic
()

Linux Kernel Hacker

Форум — Job

Tempesta Technologies, подразделение NatSys Lab., разыскивает талантливого и опытного разработчика ядра Linux на постоянную удаленную работу с гибким графиком.

Проект: Tempesta FW – первый и единственный гибрид Web-акселератора и фаервола в открытых исходниках, специально разрабатываемый для стабильной и высокопроизводительной доставки Web-контента вне зависимости от DDoS атак прикладного уровня или наплыва посетителей. Проект реализован в ядре Linux и основная его часть встроена в TCP/IP стек Linux'а. В проекте также используется легкая NUMA-aware cache conscious база данных. Есть небольшая user-space часть, написанная на C++11. Проект публиковался на IBM CASCON'14 и занял 2ое место в конкурсе “Лучший инвестиционный проект” ФаворИТ'14. В общем, будет интересно :)

Требования:

  • Хороший опыт в разработке для Linux kernel (kernel/, mm/, net/, security/);
  • Отличное знание TCP/IP и HTTP;
  • Отличная алгоритмическая подготовка (структуры данных, строковый поиск, теория автоматов, сложность алгоритмов);
  • Опыт разработки высокопроизводительных приложений и понимание работы сетевых адаптеров и центрального процессора x86-64;
  • Желание немного писать на C++11;
  • Хороший письменный английский для общения с зарубежными партнерами и заказчиками.

Условия:

  • Конкурентоспособная “белая” заработная плата (зависит от Ваших знаний и опыта);
  • Возможность работы из дома;
  • Очень гибкий график для работы в комфортное время;
  • Участие в разработке Open Source проекта.

Узнать о больше о проекте Вы можете на http://natsys-lab.com/cgi-bin/show.pl?entry=tempesta

Звоните по телефону +7 (916) 717-3899 или пишите на info at natsys-lab dot com.

Крижановский Александр.

 

Tempesta-Technologies
()

Работа с фотографиями в Linux

Форум — Multimedia

Color management:

  • colord — создание, установка и использование по назначению цветовых профилей. GNOME Color Manager и colord-kde — графические приложения для работы с colord в GNOME и KDE, соответственно
  • ArgyllCMS — CMS, необходимая для профилирования вашего фотоаппарата, монитора, сканера и принтера

Обработка, конвертация и управление коллекцией RAW-изображений

  • Darktable — наиболее динамично развивающийся, многофункциональный конвертер/каталогизатор
  • RawTherapee — другой отличный конвертер и каталогизатор в одном лице
  • Rawstudio — ещё один, похоже, приостановил развитие
  • Photivo — конвертер, но не каталогизатор с весьма немалым выбором доступных инструментов, по словам разработчиков, нацеленный на опытных фотографов
  • UFRaw — минималистичный RAW-процессор, для предпочитающих обрабатывать фотографии уже в графическом редакторе
  • digiKam — внезапно, тоже имеет базовый функционал RAW-конвертации
  • А если вы настолько просветлённый фотограф, что обрабатываете свои фотографии сидя в консоли, для вас есть dcraw, код которого используется в куче коммерческих и некоммерческих конвертеров

Графические редакторы

  • GIMP — просто без комментариев
  • Krita — больше подойдёт художнику, чем фотографу. Тем не менее, есть поканальные кривые, Lab, CMYK, маски, корректирующие слои и другие, греющие душу, возможности
  • AzPainter — редактор полноцветных изображений, с расширенным функционалом для редактирования фотографий (RGBA, 16bit), имеет некоторую поддержку *.PSD
  • Для просветлённых фотографов из предыдущего раздела подойдёт консольный пакет ImageMagick — на пару с dcraw позволит завалить мир шедеврами не загружая иксы

Управление фотоаппаратом с компьютера

  • gPhoto2 — библиотека, которая поддерживает 1800 камер, возможно и вашу
  • Entangle — позволяет управлять всеми настройками камеры и снимать непосредственно с компьютера

Focus stacking, склейка панорам и снимков с большим динамическим диапазоном (HDR)

  • Hugin — мощный инструмент для склейки панорам из нескольких снимков
  • krpano — создаёт интерактивные виртуальные туры в формате HTML5 и Flash-приложений (Проприетарен)
  • Kolor Autopano Giga — мультиплатформенный коммерческий пакет, предназначенный для склейки панорам и создания на их основе виртуальных туров
  • Luminance HDR — генерирует HDR-фоторафию из нескольких, различно экспонированных, снимков
  • MacroFusion — простая графическая надстройка над Enfuse, позволяющая, в том числе склеивать снимки, сделанные с брекетингом по фокусу, для получения большей ГРИП, например при макросъёмке

Time-lapse

  • Kdenlive — видеоредактор, умеющий склеивать последовательно снятые фотографии в видеоролик
  • ffmpeg или его форк libav — тот случай, когда работа с изображением из консоли будет вполне оправданна. Наборы библиотек и программ для работы с видео, в данном случае — для создания видеоролика из нескольких фотографий
  • slowmoVideo — программа, замедляющая получившийся видеоролик и делающая его более плавным

Астрофото

  • SIRIL — свободный обработчик астрофотографий, предназначенный, в основном, для астрономов-любителей

Работа с онлайн фото-стоками

  • Xpiks — приложение для атрибутированния и загрузки изображений на стоки для стоковых иллюстраторов и фотографов

 , , ,

ist76
()

Впервые за 8 лет использования этого вашего узнал о комманде reset

Форум — Talks

Издревле очищал терминал/консоль исконной командой clear или хоткеем C-l , но сегодня, впервые за 8 лет использования этого вашего - узнал и инновационной нанокоманде reset, которая более чоче делает это.

Я один такой?

 ,

vim
()

О книгах и их твёрдых копиях.

Форум — Talks

Я не только о праве прочесть. Книги использую, в основном электронные, нужной тех. литературы в библиотеке не найти, покупать дорого. Забавно, что цифровые версии стоят не многим дешевле бумажных.Вырубку лесов аргументом не считаю. Тут главный вредитель не книги, а офисный планктон.
Не думаю, что книгопечатание когда-либо вымрет, но станут ли твёрдые копии экзотикой и если да, то как скоро? Так же интересно, почему за сотни лет не нашли материала лучше чем бумага, кто из ЛОР'овцев практиковал скорочтение, какие плюсы, минусы, подводные камни? Что сейчас читаете? Всё сказал, объявляю книготред открытым.

fero
()

FSF призывает бойкотировать все продукты компании Apple

Форум — Talks

В качестве реакции на выход новых моделей телефонов iPhone, содержащих дактилоскопический сканер, исполнительный директор FSF Джон Салливан заявил следующее:

Мобильные телефоны являются наиболее распространёнными и глубоко личными персональными устройствами. Со всей почтой, текстовыми сообщениями, фотографиями и видео-клипами, доступ к которым они имеют и обеспечивают, очень важно, чтобы программное обеспечение, которое они выполняют, было полностью под контролем пользователя. Apple дала нам новое аппаратное обеспечение со всеми теми же старыми ограничениями, позволяя выполнение только ей разрешённого кода, отдавая пользователей — вместе с их данными, сферой их личной жизни и свободой самовыражения — на милость программ, действия которых секретны и заведомо неблагонадёжны. Невозможно представить более враждебную реакцию на ту волну опасений по поводу конфиденциальности личной жизни, которая проходит по миру сейчас, чем дебютирование собственнического, доступного по сети дактилоскопического сканера в качестве новой 'функции'.

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

FSF призывает пользователей к рассмотрению использования тех альтернатив, которые не нарушают основных свобод пользователя. Такие проекты включают в себя Replicant, свободное ответвление Android, и F-Droid, репозиторий только свободного программного обеспечения для Android. Также предлагается написать Тиму Куку, исполнительному директору компании Apple, о том, что пользователь думает по этому поводу.

Подробности

Перемещено Shaman007 из gnu

 , , , ,

ikm
()

Cubietruck - есть ли истории успеха?

Форум — Linux-hardware

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

После RPI, который заводится с пол-оборота - это просто гребаное барахло, которому самое место на помойке.

Из всех desktop-ориентированных образов заработал только lubuntu (который linaro). Но оттуда невозможно выполнить dist-upgrade. В общем, посмотрел я на весь доступный зоопарк «downloads» для CT, и понял, что cubietech - это стартап китайских быдлошкольников-недоучек, которые при помощи минимально-грамотного маркетинга успели срубить бабла с продаж.

На будущее - никогда... НИКОГДА не покупайте это дерьмо. Хотите небольшой пк для экспериментов и минималистичного десктопа? Берите RPI. Хотите что-то бОльшее - соизвольте подождать новой модели RPI либо выхода arm процессоров от amd и мат. плат для них. Покупаете cubie* - будьте готовые к беспрерывному сношению с этим недоустройством.

P.S. Хочу выслать мешок говна китайцам по почте.

 , ,

reprimand
()

calibre, 21й век, utf-8??? не не слышал!

Форум — Talks

Вот это самое calibre в 21м веке все еще перекодирует все имена книг в «библиотеке» в ASCII для совместимости с „упоротомыми ОСями в которых всё еще нет нормальной поддержки UTF-8“.

Ну и для затравки цитата от самого автора (не скажу какой он национальности… но вы поняли да) ;P

http://www.mobileread.com/forums/showthread.php?t=99705

There's no way to make an application like calibre that supports a multitude of operating systems, devices, etc that also writes file names with non ascii chars.

Это ^ Как говорится ВНЕЗАПНО и „а мужики то и не знали“!

Да, если что, написано calibre на #!/usr/bin/env python последняя версия требует PyQT-5 и QT-5…

Это вам все для информации. А я пока ищу ему замену и велосипедю фиговину вроде этой чтобы все имена файлов и директорий из ASCII//TRANSLIT обратно во вменяемый UTF-8.

 , , ,

init_6
()

Посоветуйте микро-дистрибутив

Форум — Linux-install

Чтобы набор пакетов был большой (как в Дебиане), а размер бинарников (.deb/.rpm) - маленький.

pacify
()

RockChip открыл исходники

Форум — Talks

Это не новость, т.к. случилось это месяц назад, но похоже это не сильно обсуждали.

https://github.com/aloksinha2001/Linux3188

 

frozenix
()

Чем бы продуть кишки системника?

Форум — Talks

Выбираем орудие труда нашему юному эникею для посильной борьбы с пылью населяющей внутренности офисной техники.

Вводная: сотня офисных машинок, уборщицы принципиально не работают пылесосом. Сейчас он пользует антикварный «Циклон», но без слёз на этот инструмент уже не взглянешь.

Баллончики со сжатым воздухом не катят, т.к. на большой парк техники их уйдёт много. Стало быть надо брать пылесос. Естественно с работой на выдув. По возможности маленькие габариты.

Хотелки: компактность, регулируемая мощность выдува, насадки со щеточками и прочими усиками для достижения максимального эффекта.

Бюджет: $100-200, но рассмотрю всякие варианты.

Истории успеха приветствуются.

 ,

Deleted
()

ChipKit UNO и MAX32

Форум — Talks

Сейчас сижу и тихо мирно разбираюсь с новыми макетиками, чтобы по осени на них ставить лабы по мипсам. Казалось бы, обычный MIPS внутри, what could possibly go wrong?
Но это же микрочип!
Итак, по дефолту с чипкитом предлагают изать mpide. То есть кривейшая ардуйна на адовых костылях. Ну да ладно, ясное дело, что ардуйна не пройдет, так как рассказывать надо будет ассемблер в том числе, но тем не менее поставил потыкал. Ниже излагаю весь треш, ад и содомию, которые я встретил.
* Для работы mpide требудется тулчейн для avr. Оказывается где-то в недрах захардкожено использование avr-size для определения размера скетча или еще чего-то.
* Для прошивки борд используется.... па ра па па пам... avrdude. В бут секцию зашит stk500v2-совместимый загрузчик, но дудке надо скармливать отдельный конфиг где описаны все эти параметры. Маркетологи микрочипа плачут кровавыми слезами.
* Сброс по DTR как на arduino-лайк бордах при указании -c arduno avrdude не работает, надо шаманить с stty и отправлять hup, на что сделан отдельный скрипт. Который судя по отзывам косячит в маке, и не работает в винде. Кроссплатформенно!
* Тулчейн. Отдельная история. Тут микрочип отжег просто напальмом. Платный (sic!) xc32 компилятор - ничто иное, как gcc в который добавили... менеджер лицензий! -Os в бесплатной версии нет.
При этом насколько понял исходники xc32 в соответствии с GPL есть, и если пересобрать его ручками требуху c лицензией можно выпилить и по ходу при этом даже не нарушить лицензии. Сырцов переферийных либ пока правда не видел - линкуются блобиком через ключик -mperipheral-libs. Банальненько.
При этом для самопальной сборки надо пройти квест по копипастингу кусков из собранного xc32, gdb собрать при этом так никому и не удалось.
* Примеров проекта с обычным мейкфайлом нет, только какой-то НЁХ на кучу строк собирающий библиотеки дурки из командной строки, который к тому же еще и не работае толком.
* Да и вообще вменяемых материалов по сборке даже меньше, чем на работе, когда наш чип только только с завода приехал.

 ,

AiFiLTr0
()

А здесь в курсе, что пилится опенсурс-борда на Intel Atom?

Форум — Talks

Subj: http://www.minnowboard.org/

PCI Express, SATA II, USB, UEFI, поддержка Линукса как целевой платформы.

 

Dorif
()

Олег Симаков: Межрегиональный обмен ПО не предусмотрен

Форум — Talks

На сайте Postrane.info подняли интересную проблему: она имеет отношение не только к свободному ПО, — там более общий контекст.

http://postrane.info/олег-симаков/

Оказывается, наш Бюджетный кодекс запрещает обмен нематериальными активами, т. е. сделанные за государственный счет продукты нельзя передать в другой регион. Соответственно, даже если в России будут созданы фонды алгоритмов и программ (в рамках национальной программной платформы, например) — нормально работать они не смогут. Герой интервью предлагает решить проблему без изменения кодекса, но мне кажется, он не прав — круче кодексов у нас только конституция и никаким путем обойти их нельзя. Интересно другое, Олег Симаков говорит, что модель распространения ПО в данном случае значения не имеет, но мне кажется, что он и тут ошибается — разработчик передает заказчику неисключительные права. Никто не мешает опубликовать исходные тексты продукта под свободной лицензией, тогда им сможет пользоваться кто угодно. Другой вопрос, насколько этот способ универсален — далеко не все стоит публиковать в общем доступе. Обсудим?

PS Здесь идет речь о созданных за государственный счет продуктах, в частном секторе все проще.

 ит в гос. секторе, ,

sabbakka
()

Место для разработки на Qt

Галерея — Рабочие места

Qt начинает проникать в массовое сознание андроидов и они потихоньку собираться в небольшую группу на моем рабочем столе. В качестве трибуны была выбрана оригинальная клавиатура Cherry с не отвлекающими глаз девственно белыми клавишами. Лидер группы рассказывает о преимуществах Qt и демонстрирует пример совместной работы OpenGL функций с QML.

 , cherry, , ,

kiichiro
()

$(date +%s).jpg

Галерея — Скриншоты

Настроил vim до конца, поставил ряд плагинов, пилю новый хомяк.

  • vim
  • dwm
  • кот
  • terminator
  • tkabber

 , ,

Debasher
()

Философские труды

Форум — Talks

Доброго времени суток, ЛОР!

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

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

 ,

Sektor
()