LINUX.ORG.RU

Сообщения DarkAmateur

[Пятница] Вопрос родителям

Форум - Talks

Предположим, ваше чадо выросло, учится и работает в IT сфере, и в целом увлекается холодным металлом (во всех смыслах) и жёстким кремнием больше, чем тёплыми девушками. Будете ли Вы подкалывать их всякими замечаниями на тему "Когда заедёшь себе жену", "хочется внуков"?

()

[Добрых советов тред] x* VelociRaptor -> max

Форум - Talks

Подумываю купить WD VelociRaptor и собрать из них RAID 0. Если отбросить вопросы надёжности, то на сколько будет заметен прирост производительности при установки 2-х винтов? А если трёх? Вообще есть смысл загоняться? Можно ли с помощью RAID 0 добиться скорости i/o соизмеримой с SSD, но имея при этом больший объём?

Мать - GIGABYTE 990XA-UD3

()

ASUS Socket-AM3+ M5A99X EVO и linux

Форум - Linux-hardware

Поделитесь опытом работы с linux на этой матери. Вопрос возник из-за присутствия UEFI. Какие могут возникнуть проблемы с загрузкой? Насколько хорошо с ней дружат мейнстримовые дистрибутивы (Gentoo, Debian)? Есть ли проблемы с проблемы с KVM. (Не стёба ради) как обстоят дела с дуалбутом?

()

[sockets][http] Чтение POSTов.

Форум - Development

Есть код:

void systemRun(serverInformation server){
    int listenfd;
    int connfd;
    struct sockaddr_in clientaddr;
    int clientlen;
    char *buf;
    buf = malloc(100000);
    listenfd = openListen(40000);
    printf("%d\n",listenfd);
    printf("%d\n",SERVER_IS_ACTIVE);
    while (SERVER_IS_ACTIVE){
        clientlen = sizeof(clientaddr);
        connfd = accept(listenfd, (SA *)&clientaddr, &clientlen);
        while (1) {
            read(connfd, buf, 1000);
            printf("%s",buf);
        }
    }
    free(buf);
    puts("FATALITY!!!");
}

Есть тестовая страница:

<html>
  <head>
    <title></title>
    <meta content="">
    <style></style>
  </head>
  <body><form method="POST" action="http://localhost:40000/some_test_page.html"><input type="text" name="some_sended_text"><input type="submit" name="Go"></form></body>
</html>

Браузер : Arora 0.10.2. Отправляем с неё данные на приложение. Получаем вот что:


POST /some_test_page.html HTTP/1.1
Origin: file://
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; ru-RU) AppleWebKit/533.3 (KHTML, like Gecko) Arora/0.10.2 Safari/533.3
Content-Type: application/x-www-form-urlencoded
Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: ru-ru, ru-md; 0.9, ru-ua; 0.8
Content-Length: 222
Connection: Keep-Alive
Accept-Encoding: gzip
Host: localhost:40000

В каком месте у меня кривые руки? Функцию systemRun можно рассценивать как main().

P.S. От konqueror'a я получил всё полностью.

()

[Die Nekrophilie][Кладбище для кода] CVS

Форум - Talks

Необходимо развернуть CVS. Можно как-нибудь обойти использование (x)inet.d?

()

[СПГС][HTTP] Что сие значит?

Форум - Talks

Для чего нужен q в

>>-----Цитата---->>

Accept-Language: ru,en-us;q=0.7,en;q=0.3

<<-----Цитата----<<

и что он означает?

()

[ANSI C][dynamic library][malloc] Ошибка при выделении памяти.

Форум - Development

Внезапно возникла проблема. Суть: из главного приложения загружается модуль (файл omps.blob)

dlopen(modulePath, RTLD_GLOBAL | RTLD_NOW);
Необходимая функция (systemRun) внутри модуля успешно запускается. Однако, если внутри неё лежит что-то, типа
char *x;
x = malloc(1024);
функция malloc высыпает длиннющий трап
corrupted double-linked list: 0x00000000006267d0 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x731fd)[0x7ffff76d81fd]
/lib64/libc.so.6(+0x7363d)[0x7ffff76d863d]
/lib64/libc.so.6(+0x75994)[0x7ffff76da994]
/lib64/libc.so.6(__libc_malloc+0x62)[0x7ffff76dcfc2]
./libs/omps.blob(systemRun+0x12)[0x7ffff71cd9be]
/home/darkamateur/NetBeansProjects/PureServer/dist/Debug/GNU-Linux-x86/pureserver[0x401f48]
/lib64/libc.so.6(__libc_start_main+0xec)[0x7ffff7683d4c]
/home/darkamateur/NetBeansProjects/PureServer/dist/Debug/GNU-Linux-x86/pureserver[0x400fa9]
======= Memory map: ========
00400000-00403000 r-xp 00000000 08:03 410033536                          /home/darkamateur/NetBeansProjects/PureServer/dist/Debug/GNU-Linux-x86/pureserver
00602000-00603000 r--p 00002000 08:03 410033536                          /home/darkamateur/NetBeansProjects/PureServer/dist/Debug/GNU-Linux-x86/pureserver
00603000-00604000 rw-p 00003000 08:03 410033536                          /home/darkamateur/NetBeansProjects/PureServer/dist/Debug/GNU-Linux-x86/pureserver
00604000-00647000 rw-p 00000000 00:00 0                                  [heap]
7ffff0000000-7ffff0021000 rw-p 00000000 00:00 0 
7ffff0021000-7ffff4000000 ---p 00000000 00:00 0 
7ffff6fb6000-7ffff6fcc000 r-xp 00000000 08:02 35699456                   /lib64/libgcc_s.so.1
7ffff6fcc000-7ffff71cb000 ---p 00016000 08:02 35699456                   /lib64/libgcc_s.so.1
7ffff71cb000-7ffff71cc000 r--p 00015000 08:02 35699456                   /lib64/libgcc_s.so.1
7ffff71cc000-7ffff71cd000 rw-p 00016000 08:02 35699456                   /lib64/libgcc_s.so.1
7ffff71cd000-7ffff71ce000 r-xp 00000000 08:03 287385734                  /home/darkamateur/NetBeansProjects/PureServer/dist/Debug/GNU-Linux-x86/libs/omps.blob
7ffff71ce000-7ffff73cd000 ---p 00001000 08:03 287385734                  /home/darkamateur/NetBeansProjects/PureServer/dist/Debug/GNU-Linux-x86/libs/omps.blob
7ffff73cd000-7ffff73ce000 r--p 00000000 08:03 287385734                  /home/darkamateur/NetBeansProjects/PureServer/dist/Debug/GNU-Linux-x86/libs/omps.blob
7ffff73ce000-7ffff73cf000 rw-p 00001000 08:03 287385734                  /home/darkamateur/NetBeansProjects/PureServer/dist/Debug/GNU-Linux-x86/libs/omps.blob
7ffff73cf000-7ffff7665000 r--p 00000000 08:02 33589112                   /usr/lib64/locale/locale-archive
7ffff7665000-7ffff77c3000 r-xp 00000000 08:02 105039799                  /lib64/libc-2.12.2.so
7ffff77c3000-7ffff79c3000 ---p 0015e000 08:02 105039799                  /lib64/libc-2.12.2.so
7ffff79c3000-7ffff79c7000 r--p 0015e000 08:02 105039799                  /lib64/libc-2.12.2.so
7ffff79c7000-7ffff79c8000 rw-p 00162000 08:02 105039799                  /lib64/libc-2.12.2.so
7ffff79c8000-7ffff79cd000 rw-p 00000000 00:00 0 
7ffff79cd000-7ffff79cf000 r-xp 00000000 08:02 105588081                  /lib64/libdl-2.12.2.so
7ffff79cf000-7ffff7bcf000 ---p 00002000 08:02 105588081                  /lib64/libdl-2.12.2.so
7ffff7bcf000-7ffff7bd0000 r--p 00002000 08:02 105588081                  /lib64/libdl-2.12.2.so
7ffff7bd0000-7ffff7bd1000 rw-p 00003000 08:02 105588081                  /lib64/libdl-2.12.2.so
7ffff7bd1000-7ffff7bdd000 r-xp 00000000 08:02 68301435                   /usr/lib64/libconfig.so.9.1.1
7ffff7bdd000-7ffff7ddc000 ---p 0000c000 08:02 68301435                   /usr/lib64/libconfig.so.9.1.1
7ffff7ddc000-7ffff7ddd000 r--p 0000b000 08:02 68301435                   /usr/lib64/libconfig.so.9.1.1
7ffff7ddd000-7ffff7dde000 rw-p 0000c000 08:02 68301435                   /usr/lib64/libconfig.so.9.1.1
7ffff7dde000-7ffff7dfc000 r-xp 00000000 08:02 105039807                  /lib64/ld-2.12.2.so
7ffff7fd6000-7ffff7fd9000 rw-p 00000000 00:00 0 
7ffff7ff7000-7ffff7ff8000 rw-p 00000000 00:00 0 
7ffff7ff9000-7ffff7ffb000 rw-p 00000000 00:00 0 
7ffff7ffb000-7ffff7ffc000 r-xp 00000000 00:00 0                          [vdso]
7ffff7ffc000-7ffff7ffd000 r--p 0001e000 08:02 105039807                  /lib64/ld-2.12.2.so
7ffff7ffd000-7ffff7ffe000 rw-p 0001f000 08:02 105039807                  /lib64/ld-2.12.2.so
7ffff7ffe000-7ffff7fff000 rw-p 00000000 00:00 0 
7ffffffde000-7ffffffff000 rw-p 00000000 00:00 0                          [stack]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]
Если количество запрашиваемой памяти уменьшить и взять, например, 120 байтов, то всё проходит на ура.

Что поскажет ЛОР?

()

[Bash][Awk][кривые руки] Переменная, которая хранит команду

Форум - Development

Есть скрипт:

#!/bin/bash

start=1960937
shift=100000
while (($start <= 248519532))
do
run_str="awk 'BEGIN {FS=\";\";start = ${start}; shift = ${shift}; count = 0} {if ((\$2 >= start) && (\$2 < (start + shift - 1))) count++} END {print count}' db.txt"
echo `"${run_str}"`
start=$(($start+$shift))
done

Как грамотно "выполнить" содержимое переменной run_str?

Всё, что я получил "команда не найдена" и проблемы из-за одинарной кавычки.

Если выполнить:

awk 'BEGIN {FS=";";start = 1960937; shift = 10000; count = 0} {if (($2 >= start) && ($2 < (start + shift - 1))) count++} END {print count}' db.txt
то проблем никаких.

Как грамотно месить код bash с awk? Советы, рецепты...

()

[Ядро] Готовится релиз 3.1

Форум - Talks

Взять релиз-кандидат можно по адресу: http://www.kernel.org/pub/linux/kernel/v3.0/testing/linux-3.1-rc1.tar.bz2

Как человеку, привыкшему к старой версии нумерации, мне разорвало шаблон. Это получается, что версия стала ещё и на одну цифру короче, что ли?

()

[Задротства полон тред] Компиляция Gentoo на ...

Форум - Talks

... Celeron 500 MHz (Mendocino), 256 Mb RAM. Около 1.5 часа компилирую 3е ядро. С какого перепугу оно стало ТАКИМ жирным? Помню, в предыдущие разы оно собиралось за 20-40 минут. Но речь пока не об этом.

Что поставить себе в качестве WM? Лёгкое и подвижное, для мышевоза. В качестве эксперимента вырезано USE-флагами qt, kde, gnome. Посматриваю в сторону LXDE. Связи с недавней новостью конкуренцию ему составит OpenBox (и заодно FluxBox). Что посоветуют местные аналитики? Основное требование: минимальное потребление ресурсов, gtk-based (я всё-таки решился на это*), невырвиглазный дизайн из коробки?

* - где-то в дебрях ЛОРа оставлял пост с успешной работой KDE 4.что-то_там на этом корыте от Intel. Помню, что оно хавало <100 метров в холодном старте.

()

[AMD] Процессоры

Форум - Talks

Наткнулся на http://shop.key.ru/shop/groups/908/

Для Ъ: новые процессоры AMD Fusion. (4 ядра по 4000-5200 руб.)

Это очередная попытка износиловать старую архитектуру или уже что-то новое? Так на какую нишу оно рассчитано? Какое отношение имеет AMD Fusion к AMD Vision?

Кстати, wiki пишет, что AMD поделит линейку AMD Vision на 4 части: проц для нетпуков и секретарш (Wo^WLibreOffice, FullHD), проц для секретарш и её сынишек (пред. + возможность конвертировать аудиофайлы (!!!, Celeron 500 MHz, 256 RAM, Debian 5 смотрит с недоумением (ах да, KDE 3.5.10)), смотреть on-line видео, играть в нетребовательные игры), проц для сынишки секретарши (+ возможность играть в современные 3D-игры, редактировать видео и фотоконтент) и проц для очень мажористого сынишки предприимчивой секретарши (Crysis-mode). Любителей Intel'а поглотит нирвана от смены сокетов.

В общем, где Buldozer? Стоит на это смотреть в случае смены компьютера, или пока Phenom II?

()

[noob] C + ...

Форум - Development

Я целях повышения кругозора и возможностей приложения интересуюсь способами вызова функций на языке <put_you_language_here> из программ на С. Гугления показало массу инфы на тему, как сделать наоборот (тот же SWIG).

Как вызвать Python-функцию из С-программы? Что можно сказать по поводу других языков?

()

[Школоло][Выбрать ноутбук] Выбрать ноутбук школьнику.

Форум - Talks

Дано: школьник. Обладает стационарным компом. Автор поста к нему никакого отношения не имеет.

Найти:

1. Ноутбук в пределах 25 килорублей;

2*. Смысл покупки ноутбука, если существует потребность именно в "игровом ноутбуке" (отличный от "напоиграть").

А если серьёзно и абстрагируясь от конретной задачи: какая может возникнуть необходимость в покупке ноутбука школьнику (если есть нормальный комп)?

()

[Неосилил-тред][C] Указатаель на указатель

Форум - Development

Балуюсь C на академическом уровне.

Тупая задача:

есть указатель void *p;. Указатель указывает на ячейку памяти, в которой хранится ещё один адрес. Как его считать? Моя логика подсказывает, что p = *p; должно работать, но компилятор линейкой бьёт меня по рукам.

Как это грамотно реализовывается?

()

[кривые руки][linux 3.0] Неосилил-тред

Форум - Talks

Сейчас сижу на Gentoo с канонiчным ядром 2.6.38.2. В grub прописано root=/dev/sda2 и система благополучно грузится. Закомпилил 3.0 и огрёб ошибку VFS отсутствия соответствующего раздела.

В догонку, помню, что были какие-то хитрые опции, благодаря которым мой IDE винт также адресовывался через /dev/sd*.

Соответственно вопрос, как определять наименования устройств в таких случаях?

Да, initramfs - отключен.

()

[Advice thread] Файлы конфигурации

Форум - Talks

Какой формат файлов конфигурации Вам кажутся наиболее удобными? Приведите примеры.

Каким образом лучше отразить дерево зависимостей в файле конфигурации?

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

Навеяно темой http://www.linux.org.ru/forum/development/6453702. Меня всем устраивает xml+XQuery+XMLSchema, но поставило в тупик:

>>-----Цитата---->>

у тебя нет выбора, кроме xerces-c. схему больше никто из опенсорсных не поддерживает.

<<-----Цитата----<<

Поэтому обощил вопрос.

()

[xml] C

Форум - Development

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

Подскажи какие-нибудь библиотеки для работы с xml-файлами. Необходимо:

- валидация с помощью XML Schema

- XQuery

- малый размер

На глаза попалась xerces-c, однако 4 метровая либа в архиве смотрится как-то жирно. Есть что по-проще? Ну, или с возможностью выдрать необходимый функционал на уровне исходников.

()

[СПВ] Планировщики

Форум - Talks

Пусть в режиме реального времени в вычислительную сеть, состоящую из компьютеров разной производительности, поступают задачи определённого типа (пусть A, B, C). Необходимо распределить задачи по компьютерам так, чтобы минимизировать общее время выполнения.

В общем, суть моей идеи заключается в том, чтобы составить набор тестовых приложений по замеру времени выполнения базовых операций (арифметических операций, тригонометрических функций с различными типами данных, функции работы с памятью и пр.), на паре машин сделать несколько тестовых замеров каждого типа задач и построить обучающую выборку для нейросети. Цель нейросети: ответить на вопрос "а за сколько времени решится задача типа A (B или C), если тестовые приложения отработали за..." — т.е. сделать прогноз времени выполнения приложения на неизвестном окружении (априорное оценивание), основываясь на времени выполнения тестовых приложений. Естественно, сеть дообучается по мере поступления новых статистических данных. Благодаря получаемым оценкам времени выполнения задачи, можно загружать каждый компьютер по-отдельности, а когда все заняты — складывать задачи в очереди к каждому компьютеру с составлением Gnatt-диаграммы и её оптимизацией по мере заполнения очередей поступающими задачами.

Прощу поругать идею и её целесообразность. Если подобные наработки уже имеются — можно ткнуть носом.

()

[PHP] Развитие

Форум - Talks

Я стал замечать, что версии PHP стали выходить как-то медленнее и скуднее. http://www.ohloh.net/p/php намекает, что

>>-----Цитата---->>

Decreasing year-over-year development activity

<<-----Цитата----<<

Как считают аналитики ЛОР'а, почему столь популярный продукт начал загибаться?

()

[СПВ] Кто-нибудь имеет опыт работы с СУБД Линтер

Форум - Talks

Здравствуй, ЛОР! Меня интересует отзывы о СУБД Линтер от тех, кто имел практический опыт работы с ней. Интересует фичастость, распространённость (в том числе и за пределами России), польза от практического применения. Интересуюсь с целью расширения кругозора и сравнения с заграничными аналогами.

Особенно интересно, как эта штука чуствует себя на QNX.

()