Добрый день о ЛОР, взываю с мольбой к твоим безграничным возможностям. нужен простой легковесный http сервер (на C/C++, с минимальными зависимостями). В гугле не забанян, но ужасный кальмар блочит мне скачивание tar.gz (tar.bz2 разрешен =) )
если скомпилировать и "объеденить" с помощью g++ - то ошибка не выдается, однако в получившейся библиотеке получается два символа a:
$ nm a.out| grep "r a"
00000734 r a
00000738 r a
я конечно понимаю, что компилятору неоткуда знать сколько сишных файлов я буду компилировать, и чем отличаются два символа с одним именем в одном объектнике, но все же g++ справляется с этим, а gcc нет?
насколько я понял компиляция g++ от gcc отличается только вызовом препроцессора с различными define'ами и вызовом либо cc1 либо cc1plus.
так почему такую возможность не реализовали в gcc?
Понятно, что один из вариантов решения вопроса символов с одинаковыми именами - создать столько копий, сколько упоминаний, но почему не происходит оптимизация?
заметил на версии 2.95.4, проверял на 4.0.3 - та же штука.
a = " try this"
print a,
b = "successfuly"
print "\033[" + str(len(a) + 1) + "D", b
и два вопроса:
1: я так понимаю что сей эскейп код "\033[" + str(len(a) + 1) + "D" - башизм и под другими шелами может не заработать, правильно ли я думаю?
2: если это башизм, то как мне от него избавиться, сохранив функциональность (т.е. вывод новой строки поверх старой)
есть ноут compaq armada m700 (p III). При включении ноута включается (по необходимости) нужный режим работы вентилятора.
Но при загруженном linux'е возможно лишь однократное изменение режима работы. Например так: echo on > /proc/acpi/C1A2/fan/state.
Спустя некоторое время изменения (echo on > ... / echo off > ...) ни к чему не приводят (нет изменений и нет сообщения об ошибке).
На попытку отослать "1" вместо "on" получил сообщение "ACPI: Device does not support D1". Начал рыть сырцы ядра понял что возможных "D-состояний" 4, а сей псевдодевайс воспринимает лишь 0 или 3. (я так понимаю выключить/включить). Но опять же отсылая 0 или 3 - ничего не происходит.
Вопрос знатокам: что делать? как завести этот долбаный вентилятор?
ps `uname -a`: Linux AleSNotE 2.6.19-gentoo-r5-basic #2 PREEMPT Sun Mar 11 12:20:53 MSK 2007 i686 Pentium III (Coppermine) GenuineIntel GNU/Linux (собрано без опции CONFIG_ACPI_DEBUG)
pps lm_sensors с fancontrol'ом не предлагать. ибо для lm_sensors нету модуля.
второй: что означает новая опция с пугающим названием CONFIG_SYSFS_DEPRECATED (помимо того, что убирает "компатибельные" симлинки и нужна для работы старых версий udev)?
Вобщем суть такая: есть часть проекта на qt, она собирается вызывая qmake и make. решил использовать distcc для сборки столкнулся со следующей проблемой. qmake создает Makefile со следующим содержанием:
при компиляции через distcc i686-pc-linux-gnu-g++ вываливается ошибка: "cc1plus: error: qt-client: Нет такого файла или каталога
". вывод distcc i686-pc-linux-gnu-g++ -v:
опции и параметры компиляции не меняются (в ручную проверял). как видно с первого взгляда distcc меняет опции передаваемые для cc1plus. Собственно вопрос: как заставить distcc собирать проект? (Теоретически можно воспользоваться sed'ом на Makefile, но это на крайний случай)
Здравию всему комьюнити. Возник вопрос организации бюрократии, а именно вопрос регламентирования ИТ-сферы (тот самый корпоративный стандарт). Контора не большая, опыта в подобной работе (бумагомарательство) нет. Нужны "рыбы", ссылки на материалы в сети, Ваш личный опыт. Конкретно интересуют вопросы: ограничение по используемому ПО, регламент работы конечных пользователей (что им можно, что нельзя), вопросы администрирования (если юзверь сохранил документы в директории, что часто сносят - то это проблема пользователя, а не админа). Документы нужны для исключительно внутреннего пользования.
зы дабы избежать кривотолков относительно фразы "если юзверь сохранил документы в директории, что часто сносят" подразумеваю сохраниение файлов куданить типа C:\windows (сносят её не часто, но периодически =))
Есть сквид, есть список забаненых пользоватей (генерится по крону при помощи sarg'а), происходит авторизация через ntlm (авторизация работает) необходимо не дать забаненным юзверям инет (вот это как раз не работает). Каким образом сквид прогоняет цепочки "http_access" так и не догнал, в документации написано, что проверяется до первого совпадения, у меня же... (вобщем подробности ниже:)
какими средствами IPC (inter-proccess communication) можно воспользоваться используя ghc, особенно интересует возможность использовать pipe и shared memory.
ps я в haskell'е совсем новичок, так что сильно не пинать.
А именно - как у нас проводятся тендеры (в частности по ИТ тематике), цитата: "На все работы ФХУ готово было выделить не более 10 млн руб. На конкурс поступила заявка только от одного участника — компании «Инфосистемы Джет», которая запросила цену в 9,5 млн руб."
Возник вопрос приобретения подарка 5-ти летнему ребенку. Так как сей ребенок любит играть в гонки - возникла идея подарить руль. Так как ребенок мал то долго играть за компом не будет. Дабы проверить качество товара - во время проистечения гарантийного (да чё там, и послегарантийного) срока хотелось бы этот руль тестить (причем на компе с linux'ом).
В связи с этим вопрос - как с поддержкой джойстиков в linux'е (в частности рулей). А так же хотелось бы услышать личный опыт использования (ну и первоначальной настройки). Мои пожелания руль - желательно usb и обязательно не genius, думаю logitech "Formula Vibration Feedback Wheel" (но не знаю держит ли его linux)
Решил себе поставить cmake (глядя на предстоящий kde4 и, возможно, использование cmake'а для своего проекта). Испытывал версии 2.2.3 и 2.4.3, собирал на gcc 4.1.1 glibc 2.4. В чруте (для i686) собралось без проблем и вопросов, а вот под основную систему (x86_64) на этапе
"Generating ../Docs/cmake.txt" вываливается в сегфолт =(