LINUX.ORG.RU

Сообщения YogSagot

 

Кажется Xubuntu только что закирпичила мой ThinkPad e15

Переехал на лето в другую страну. Взял с собой новый ThinkPad e15 с дуалбутом Xubuntu/W10. Сегодня подключил интернет и по этому поводу решил обновить систему. Просто запустил apt update / apt upgrade со всем что было. Видел что в списке обновлений есть пункты с firmware в названии, но запустил как есть.

Итог. Сижу смотрю на совершенно черный экран после перезапуска. Вернее пока писал через довольно продолжительное время черноты увидел сообщения POST, потом ещё продолжительное время черноты и вылез GRUB. Выбрал грузиться в Винду после чего снова долго чернота и вот буквально только что высветился логотип венды, но индикатора загрузки по прежнему нет.

Что это и как лечить?

 , ,

YogSagot
()

sshfs - нет прав на запись.

Добрый день, возникла проблема с монтированием удаленной файловой системы через sshfs. Монтироваться то оно монтируется, но любая попытка записи в удаленный файл вызывает ошибку отсутствия прав на запись. Вне зависимости от того, каким образом примонтирована фс - через меню наутилуса или через gigolo (gvfs) или из консоли.

Юзер добавлен в группу fuse.

Система - свежий Squeeze. До этого делал то же самое на мандриве и убунте, работало без проблем, стоило только нужные пакеты установить. В чем может быть затык?

YogSagot
()

[Ъ][Толсто]Haskell is dead!

 

YogSagot
()

[日本語][донат][аниме-говно]Yarxi под линукс и OS X.

Автор известного словаря японских иероглифов Yarxi готов портировать свою программу на MacOS X и Linux в случае, если наберет $2000 доната к сентябрю.

Виндозная версия из под вайна не идет, проверял. Хотя линуксоидам и макофилам доступна онлайн версия словаря. Из существующих линуксовых программ функционал Yarxi более-менее покрывает KDE'шный Kitten (многоговорящее название, да).

ВотЪ. Будет оно на Qt, если что.

Подробности: http://www.susi.ru/yarxi/mac.php http://community.livejournal.com/ru_japan/1406222.html

YogSagot
()

[AC97] Не цепляется звук.

Перешел на Debian, столкнулся с отсутствием звука. Звуковушка встроенная - Realtek AC'97, чип ALC65x. Предполагаю, что нужный мне модуль - snd-ac97-codec. Только вот при попытке подгрузить его через modprobe дает ошибку:

FATAL: Error inserting snd_ac97_codec (/lib/modules/2.6.32-trunk-686/extra/snd-ac97-codec.ko): Invalid module format

выхлоп dmesg содержит следующее:

[ 1565.294760] snd_ac97_codec: Unknown symbol snd_info_register
[ 1565.294951] snd_ac97_codec: Unknown symbol snd_ctl_add
[ 1565.295186] snd_ac97_codec: Unknown symbol snd_info_free_entry
[ 1565.295318] snd_ac97_codec: Unknown symbol snd_interval_refine
[ 1565.295429] snd_ac97_codec: Unknown symbol snd_ctl_find_id
[ 1565.295540] snd_ac97_codec: Unknown symbol snd_ctl_new1
[ 1565.295668] snd_ac97_codec: Unknown symbol snd_ctl_remove_id
[ 1565.295705] snd_ac97_codec: disagrees about version of symbol pci_bus_read_config_word
[ 1565.295708] snd_ac97_codec: Unknown symbol pci_bus_read_config_word
[ 1565.295819] snd_ac97_codec: Unknown symbol snd_component_add
[ 1565.295930] snd_ac97_codec: Unknown symbol snd_ctl_make_virtual_master
[ 1565.296071] snd_ac97_codec: Unknown symbol snd_pcm_hw_rule_add
[ 1565.296239] snd_ac97_codec: Unknown symbol snd_iprintf
[ 1565.296351] snd_ac97_codec: Unknown symbol snd_ctl_boolean_mono_info
[ 1565.296468] snd_ac97_codec: Unknown symbol ac97_bus_type
[ 1565.296683] snd_ac97_codec: Unknown symbol snd_device_new
[ 1565.296827] snd_ac97_codec: Unknown symbol _snd_ctl_add_slave
[ 1565.297113] snd_ac97_codec: Unknown symbol snd_info_create_card_entry
[ 3390.913568] snd_ac97_codec: no symbol version for module_layout
[ 3419.747429] snd_ac97_codec: no symbol version for module_layout

Пересобирал модуль по инструкции отсюда: http://wiki.centos.org/HowTos/BuildingKernelModules Не помогло.

Куда копать?

И да. Через OSS звук есть, но меня это не устраивает - не работают системные звуки, нет звука в флеше (ютуб даже не посмотреть), не заводится mpd (хотя должен по идее) и вообще все уныло и тоскливо. А alsaconf выдает мне, что вообще не найдено ни одной звуковушки.

YogSagot
()

[Mandriva 2010][Samsung][1024x768]Не цепляется монитор.

Притащил себе домой монитор Samsung SyncMaster 215TW, подрубил через VGA кабель (DVI пока нет на руках). И моя поставленная с пылу с жару 2010-я мандрива в упор его не видит. То есть в настройках Drakconf'а все замечательно распозналось, стоит проприетарный nvidia драйвер, разрешение выставлено родное 1680х1050х24b, но в гномо-xfce'шных апплетах изменения разрешения я не могу выбрать максимум только 1024х768. xorg.conf выложу ниже, но есть достаточно обоснованные подозрения, что моя мандрява его не цепляет вообще, а в какую жо^W задницу засунули конфиги сумрачные французские умы, я догнать не могу.

Содержимое /etc/sysconfig/harddrake2/xorg:

XORG_DRV=nvnvidia
(Менял его на просто 'nvidia', никакой разницы).

Конфиг:

# File generated by XFdrake (rev )

# **********************************************************************
# Refer to the xorg.conf man page for details about the format of
# this file.
# **********************************************************************

Section "ServerFlags"
    Option "DontZap" "False" # disable <Ctrl><Alt><BS> (server abort)
    #DontZoom # disable <Ctrl><Alt><KP_+>/<KP_-> (resolution switching)
    AllowMouseOpenFail # allows the server to start up even if the mouse does not work
EndSection

Section "Module"
    Disable "dri"
    Load "dbe" # Double-Buffering Extension
    Load "v4l" # Video for Linux
    Load "extmod"
    Load "glx" # 3D layer
EndSection

Section "Monitor"
    Identifier "monitor1"
    VendorName "Plug'n Play"
    Option "PreferredMode" "1680x1050"
    
    # TV fullscreen mode or DVD fullscreen output.
    # 768x576 @ 79 Hz, 50 kHz hsync
    ModeLine "768x576"     50.00  768  832  846 1000   576  590  595  630
    
    # 768x576 @ 100 Hz, 61.6 kHz hsync
    ModeLine "768x576"     63.07  768  800  960 1024   576  578  590  616
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1680x1050_120"  313.20  1680 1816 2000 2320  1050 1051 1054 1125  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1680x1050_100"  256.20  1680 1808 1992 2304  1050 1051 1054 1112  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1680x1050_85"  214.51  1680 1800 1984 2288  1050 1051 1054 1103  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1680x1050_75"  188.07  1680 1800 1984 2288  1050 1051 1054 1096  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1680x1050_60"  147.14  1680 1784 1968 2256  1050 1051 1054 1087  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1680x1050_50"  120.21  1680 1776 1952 2224  1050 1051 1054 1081  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1600x1000_120"  284.04  1600 1728 1904 2208  1000 1001 1004 1072  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1600x1000_100"  232.13  1600 1720 1896 2192  1000 1001 1004 1059  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1600x1000_85"  194.21  1600 1712 1888 2176  1000 1001 1004 1050  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1600x1000_75"  169.13  1600 1704 1880 2160  1000 1001 1004 1044  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1600x1000_60"  133.14  1600 1704 1872 2144  1000 1001 1004 1035  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1600x1000_50"  108.66  1600 1688 1856 2112  1000 1001 1004 1029  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1440x900_120"  229.75  1440 1552 1712 1984  900 901 904 965  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1440x900_100"  187.55  1440 1544 1704 1968  900 901 904 953  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1440x900_85"  156.79  1440 1536 1696 1952  900 901 904 945  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1440x900_75"  136.49  1440 1536 1688 1936  900 901 904 940  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1440x900_60"  106.47  1440 1520 1672 1904  900 901 904 932  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1440x900_50"  87.41  1440 1512 1664 1888  900 901 904 926  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1280x800_120"  181.21  1280 1376 1520 1760  800 801 804 858  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1280x800_100"  147.89  1280 1376 1512 1744  800 801 804 848  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1280x800_85"  123.38  1280 1368 1504 1728  800 801 804 840  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1280x800_75"  107.21  1280 1360 1496 1712  800 801 804 835  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1280x800_60"  83.46  1280 1344 1480 1680  800 801 804 828  -HSync +Vsync
    
    # modeline generated by gtf(1) [handled by XFdrake]
    ModeLine "1280x800_50"  68.56  1280 1336 1472 1664  800 801 804 824  -HSync +Vsync
EndSection

Section "Device"
    Identifier "device1"
    VendorName "nVidia Corporation"
    BoardName "NVIDIA GeForce 6100 and later"
    Driver "nvidia"
    Option "DPMS"
    Option "TwinViewOrientation" "Clone"
    Option "TwinView"
    Option "AddARGBGLXVisuals"
EndSection

Section "Screen"
    Identifier "screen1"
    Device "device1"
    Monitor "monitor1"
    DefaultColorDepth 24
    
    Subsection "Display"
        Depth 8
        Modes "1680x1050" "1600x1000" "1440x900" "1280x800"
    EndSubsection
    
    Subsection "Display"
        Depth 15
        Modes "1680x1050" "1600x1000" "1440x900" "1280x800"
    EndSubsection
    
    Subsection "Display"
        Depth 16
        Modes "1680x1050" "1600x1000" "1440x900" "1280x800"
    EndSubsection
    
    Subsection "Display"
        Depth 24
        Modes "1680x1050" "1600x1000" "1440x900" "1280x800"
    EndSubsection
EndSection

Section "ServerLayout"
    Identifier "layout1"
    Screen "screen1"
EndSection

 

YogSagot
()

MIDI интерфейс.

Добрый день!

Дернул тут черт меня недавно поступить в музыкалку, а там требуется заодно еще и на фано играть. Так что встал вопрос о покупке клавиш для дома (в музыкалке особо не наиграешься, на работу идти приходится). Присмотрел я там себе одну весьма интересную клавиатурку. Инструмент занятный и, естественно, было бы не лишним подключить его к десктопу.

На самой клавиатуре классический миди интерфейс - две пятерочки. Соответственно для подключения его к компу требуется либо звуковушка с пятерками, либо переходник на USB, представляющий из себя немаленьких размеров коробочку стоимостью баксов под 70 попроще или в сотню покруче.

Отсюда, вопрос. Как местные ЛОРовцы выходили из подобной ситуации? Какое оборудование использовали и как с ним потом под линуксом работали? Заодно интересно, кто каким софтом для записи мидюх пользуется (тулкит не критичен, хотя GTK предпочтительней).

Благодарю за внимание.

YogSagot
()

[python] Прокси класс.

Есть задача - в цикле пройтись по всем уровням наследования класса, выполняя определенную манипуляцию с его полями. Список предков класса доспупен по self.__class__.__mro__ и я могу получить доступ к полям предка каждого класса из списка вызовом super(). Получился код примерно следующего содержания:

class BaseClass(object):

    def __init__(self, *args, **kwds):
        classes = []
        for cls in reversed(self.__class__.__mro__):
            if cls is object or cls is ControlBase:
                continue #super() от object и super() от ControlBase мне не нужны, т.к. там фактически поля object'а
            classes.append(super(cls, self))
        classes.append(self) #грязный хак для включения самого верхнего уровня

        for cls in classes:
            self.do_something(cls)

    def do_something(self, cls):
        if hasattr(cls, '__thisclass__'): #и тут грязный хак для различия между чистым self и списком прокси-классов, возвращенных super()
            names = cls.__thisclass__.__dict__
        else:
            names = cls.__class__.__dict__

        for name, val in names.iteritems():
            pass #Здесь мои манипуляции

В общем, слишком много некрасивых костылей. Вопрос в том, как сделать прокси класс аналогичный возвращаемому super(), то есть связать текущий self с методами определенного класса из числа предков, но так, чтобы прокси класс давал доступ к полям самого класса, а не его предка.

 

YogSagot
()

[python][wtf???][o_O] Странное поведение классов.

Народ, может я чего-то недопонимаю и так оно и должно быть. Но это нормально, что переменные, объявленные в определении класса, инициализируются в момент определения класса, а не в момент создания экземпляра класса?

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

Вот пример, чтобы было проще понять, что я имею ввиду:

>>> class A(object):
...     num = 1
...
>>> class B(object):
...     a = A()
...
>>> class C(object):
...     a = A()
...
>>> class D(B): <--- Наследник B
...     pass
...
>>> a = A()
>>> b = B()
>>> c = C()
>>> d = D()
>>> a.num, b.a.num, c.a.num, d.a.num
(1, 1, 1, 1)
>>> a
<__main__.A object at 0x8ec5a8c>
>>> b.a
<__main__.A object at 0x8ec590c> <--- WTF??? o_О Адрес совпадает.
>>> c.a
<__main__.A object at 0x8ec59cc>
>>> d.a
<__main__.A object at 0x8ec590c> <--- WTF??? o_О Адрес совпадает.
>>> a.num, b.a.num, c.a.num, d.a.num
(1, 1, 1, 1)
>>> b.a.num = 666 <--- d.a.num не трогаем, обратите внимание
>>> a.num, b.a.num, c.a.num, d.a.num
(1, 666, 1, 666) <--- WTF??? o_О d.a.num изменился вместе с b.a.num.

То есть мне как-то казалось, что если я создал новый экземпляр класса D(), то и входящий в его состав экземпляр класса A() будет создан заново. Но вместо этого я наблюдаю, что этот самый экземпляр будучи раз созданным при определении класса B() просто переходит в свежесозданный экземпляр наследственного класса D(). Другими словами, ведут они себя примерно как статические поля в том же шарпе (про джаву не могу сказать, но там наверное также). А еще заметил, что конструктор вложенного класса вызывается в момент, когда я импортирую класс из модуля даже если я не создаю никаких экземпляров.

Вопрос. Что это за фигня или может так оно и было задумано, просто я дурак? Но в любом случае вопрос, что с этим делать и как добиться переинициализации всех полей при создании каждого нового экземпляра остается открытым. Объявлять все внутри __init__() пока что не хотелось бы.

 

YogSagot
()

[python] Ищу адекватную альтернативу ncurses для ввода/вывода.

Добрый день. Имею наполеоновские планы начать довольно серьезный проект консольного приложения, но скоро выяснилось, что curses для него не подходит совершенно, слишком много ну совсем уж анахроничных ограничений. Отсюда вопрос, что можно использовать на замену.

Что мне нужно для вывода - полноценный utf-8 без танцев с бубном. В целом вроде бы неплохо подходит легковесный termbox (http://code.google.com/p/termbox/), который хотя и ограничен в плане поддерживаемых терминалов, самые популярные и основные в целом держит, через ssh работает и изначально ориентирован на utf-8, так что претензий у меня к нему довольно немного и биндинги к питону я готов даже сам написать, но увы никак не могу связаться с автором для уточнения ряда интересующих меня вопросов.

Но вот со вводом полная беда. Мне нужна система ввода, которая давала бы полный контроль над клавиатурой и мышью, оповешала о нажатии/отпускании определенных клавиш по скан-кодам, предоставляла полный контроль над клавишами-модификаторми (alt, ctrl) и при этом без проблем работала опять же с юникодом в случае ввода в нелатинской локали. Судя по описании хорошо подходит gii, но она сильно наворочена, возможно даже излишне, а существующие биндинги к питону (с говорящим названием piggy) совершенно неадекватны, а писать свои биндинги я банально не потяну.

Есть у кого какие соображения?

 

YogSagot
()

WiFi country region code vs Linux

Когда я переехал в свою нынешнюю хату, там у народа уже стоял D-Link'овский ВайФай рутер (сорри, не могу прямо сейчас посмотреть модель - в той комнате люди спят :)). Но мой ноут с XP сеть не видел нивкакую, до тех пор, пока чисто интуитивно в настройках конфигурационной утилиты Ralink'овского драйвера не выставил опцию "Country Region Code" с дефаултного значения "0: CH1-11" на "1: CH1-13". Что характерно, в стандартной конфиг-утилите ХРищки я совершенно ничего подобного так и не нашел.

В общем, беспроводная сеть у меня с тех пор замечательно работала, пока меня черт не дернул попробовать пересесть на Убунту. Карточку мою она вроде-бы достаточно корректно распознала из коробки, но с поиском сетей ситуация совершенно аналогичная той, что у меня была под вендой - в Нетворк Менеджере вижу сети соседей, но не свою родную. Может кто знает, как эту ситуацию можно исправить? Очень хочу на Линукс пересесть, а на голой Убунте пока дополнительное ПО из интернетов не загрузишь даже музыку послушать/кино посмотреть возможности нет, не говоря уже о, собственно, самом интернете.

Вообще есть подозрение, что проблема может быть решена на стороне рутера, но увы мне пока не удалось получить доступа к конфигурационной странице. Я знаю админский пароль, но когда пытаюсь подключиться по http на айпишку рутера, тот запрашивает авторизацию, корректно меня авторизует, но когда дело доходит собственно до отображения конфига, намертво виснет на "ожидании ответа от сервера". Что делать, не знаю.

Кстати, по поводу моей вайфайной карты, думаю по сути вопроса может быть полезно знать, что за почти-что детективная история с нею случилась. Просто когда я притащил домой свой ноут, естественно первым делом я записал на бумажку названия установленных устройств, немного поигрался с Вистой и на следующий день со спокойной душой снес ее к чертовой матери, чтобы поставить кошерную и всецело православную ХР. Но вот когда начался поиск драйверов, оказалось что под мой ВайФай адаптер QCOM иных драйверов, кроме как под Висту, просто не существует! Причем это не просто прихоть розничного торговца - их ВООБЩЕ в природе не существует и это именно официальная позиция мануфактурера. Я уже было впал в панику и готов был докупать отдельно интеловскую карточку, пока совершенно случайно не выяснилось, что этот унылый ноунэйм QCOM на самом деле не более чем переименованный Ralink и стандартные ралинковские дрова на ХРиху встали вообще без малейших проблем. Пруфлинк: http://www.w00tw00t.co.uk/support/viewtopic.php?t=1942

Народ, помогите! А то я так и вынужден под вендой сидеть, чему не сказать, что афигенно дико рад. :(

>>>

YogSagot
()

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