LINUX.ORG.RU

Сообщения s9gf4ult

 

монтирование флешек через наутилус (очень оригинальная тема на лоре)

Форум — Desktop

Привет, мужики.

Вот вам сразу вводная:

Монтируем флешку через наутилус кликом по устройству.

22:54 razor@gazoline /media/SYSRESC % cd /media/SYSRESC 
22:54 razor@gazoline /media/SYSRESC % touch 1
touch: невозможно выполнить touch для «1»: Файловая система доступна только для чтения
22:54 razor@gazoline /media/SYSRESC % mount | grep sdb
/dev/sdb1 on /media/SYSRESC type vfat (rw,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush)

теперь демонтируем флешку через удискс

22:57 razor@gazoline /home/razor % udisks --unmount /dev/sdb1
22:57 razor@gazoline /home/razor % udisks --mount-options=flush --mount /dev/sdb1
Mounted /org/freedesktop/UDisks/devices/sdb1 at /media/SYSRESC
22:57 razor@gazoline /home/razor % mount | grep sdb
/dev/sdb1 on /media/SYSRESC type vfat (rw,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush)
22:57 razor@gazoline /home/razor % cd /media/SYSRESC 
22:58 razor@gazoline /media/SYSRESC % touch 1
22:58 razor@gazoline /media/SYSRESC % echo $?
0
Вопрос к аналитикам: что не так ?

s9gf4ult
()

matplotlib рисование графика

Форум — Development

Народ, помогите нарисовать график типа такого.

http://img13.imageshost.ru/img/2011/07/31/image_4e35711272cb5.png

Очень важно чтобы дата по оси X форматировалась если не также то охтябы как-нибудь похоже и адекватно, чтобы было видно какой день когого месяца и года, и если масштаб позволяет то и сколько времени.

В документации чето совсем не понятно какие аллокаторы какие форматеры что за херня. Кто умеет подобное ?

s9gf4ult
()

gnuplot python

Форум — Development

Есть ли вменяемая документация по сабжу ? хочу нарисовать 2Д график у которого по оси X будет дата - время а по Y числа. И еще хотелось бы чтобы масшатабирование по оси Y производилось автоматически и вообще в идеале возможность встроить окно терминала gnuplot в Gtk приложение как виджет. Можно ?

s9gf4ult
()

загрузка gentoo корень на lvm

Форум — Desktop

Такие дела, решил на новой тачке на работе поставить все в lvm типа вые*нуться.

Ядро монолитное, все, включая device mapper вкомпилено в ядро, initramfs поддержка в ядре включена. Ядро собирал genkernel вместе с initrd вот так

genkernel --lvm --oldconfig all
В грубе вот такая конфа
root (hd0,0)
kernel /boot/vmlinuz dolvm real_root=/dev/mapper/rootvg-root
initrd /boot/initramfs
Сдесь vmlinuz и initramfs символические ссылки на ядро и initrd соответственно. Название группы rootvg название логического тома root. При загрузке ядро паникует - говорит что указан не правильный root параметр. Что не так ?

s9gf4ult
()

[vfat][mount][wtf?]

Форум — Desktop

Народ не понимаю что за фигня монтирую от пользюка программой pmount

pmount /dev/sdb1
все работает. Теперь монтирую от рута стандартным mount
0:22 root@gazoline /mnt # mount /dev/sdb1 m1
mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
       missing codepage or helper program, or other error
       В некоторых случаях полезная информация может быть
       найдена в syslog - попробуйте dmesg | tail или что-то
       в этом роде

0:22 root@gazoline /mnt # mount -t vfat /dev/sdb1 m1
mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
       missing codepage or helper program, or other error
       В некоторых случаях полезная информация может быть
       найдена в syslog - попробуйте dmesg | tail или что-то
       в этом роде

0:22 root@gazoline /mnt # blkid /dev/sdb1
/dev/sdb1: LABEL="SYSRESC" UUID="697C-66AB" TYPE="vfat" 
0:22 root@gazoline /mnt # file -s /dev/sdb1
/dev/sdb1: x86 boot sector, mkdosfs boot message display, code offset 0x58, OEM-ID " mkdosfs", sectors/cluster 8, Media descriptor 0xf8, heads 247, sectors 15646718 (volumes > 32 MB) , FAT (32 bit), sectors/FAT 15256, serial number 0x697c66ab, label: "
как так ? и какой такой хелпер програм мне нужен ? раньше не было такого

 ,

s9gf4ult
()

как определить какие файлы открывает программа

Форум — Admin

сабж в названии. надо видеть какие файлы открываются и закрываются в процессе работы.

Гуглоль по запросу выдает что то типа какая программа открывает exe файлы или подобный фимоз

s9gf4ult
()

[cl][multithreading][+ sqlite gtk2][something wrong]

Форум — Development

Короче вот база с кладром преобразованная в sqlite3, а вот архив с кодом проекта.

Не самый красивый и правильный код, конечно.

Как воспроизвести непонятки:

1. распаковать архив с базой и проектом

2. >>

(require 'kladr)
(kladr:kladr-open-database #P"path-to-the-database")
(kladr:kladr-make-me-happy)
(kladr:draw-hierarchy-tree)

3. Попытаться быстро открыть элемент дерева пока оно еще не нариосовалось до конца. (Откроется окошко и в нем вживую будет появлятся дерево элементов).

4. теперь вы наблюдаете это

 The function COMMON-LISP:NIL is undefined.
   [Condition of type UNDEFINED-FUNCTION]

Restarts:
 0: [RETURN-FROM-CALLBACK] GTK::RETURN-FROM-CALLBACK
 1: [TERMINATE-THREAD] Terminate this thread (#<THREAD "cl-gtk2 main thread" RUNNING {C159451}>)

Backtrace:
  0: (SB-KERNEL:%COERCE-CALLABLE-TO-FUN NIL)
  1: ((LAMBDA (GTK::DATA)) #.(SB-SYS:INT-SAP #X00000002))
  2: ((LAMBDA (SB-ALIEN::ARGS-POINTER SB-ALIEN::RESULT-POINTER FUNCTION)) -377649361 -377649365 #<FUNCTION (LAMBDA #) {C9817F5}>)
  3: ("foreign function: call_into_lisp")
  4: ("foreign function: #x8053A59")
  5: ("foreign function: funcall3")
  6: ("foreign function: #x1100F55")
  7: ("foreign function: #xB4AD1DA2")
  8: ("foreign function: g_main_context_dispatch")
  9: ("foreign function: #xB4AD5D08")
 10: ("foreign function: g_main_loop_run")
 11: ("foreign function: gtk_main")
 12: ("foreign function: call_into_c")
 13: (GTK:GTK-MAIN)
 14: ((LAMBDA ()))
 15: ((LAMBDA ()))
 16: ((FLET #:WITHOUT-INTERRUPTS-BODY-[BLOCK407]412))
 17: ((FLET SB-THREAD::WITH-MUTEX-THUNK))

draw-hierarchy-tree рисует окошко со деревом кладра. Добавление элементов в дерево производится в паралельном потоке (bordeaux-threads), плюс когда раскрываешь элемент дерева, то в паралельном потоке заполняются его дочерние элементы (типа подгрузка элементов по требованию).

Методы вставки элементов в дерево выполняются в макросах gtk:within-main-loop-and-wait. Распарсить вывод слайма не получилось. Чето совсем не понятно из-за чего такое.

 

s9gf4ult
()

[cl][asdf2][sbcl-1.0.49]

Форум — Development

Пришло обновление - в оверлее lisp появился sbcl-1.0.49 в котором используется asdf2. При попытке

(asdf:operate 'asdf:load-op 'iterate)
говорит
  ASDF 2 is not compatible with ASDF-BINARY-LOCATIONS, which you are using.
ASDF 2 now achieves the same purpose with its builtin ASDF-OUTPUT-TRANSLATIONS,
which should be easier to configure. Please stop using ASDF-BINARY-LOCATIONS,
and instead use ASDF-OUTPUT-TRANSLATIONS. See the ASDF manual for details.
In case you insist on preserving your previous A-B-L configuration, but
do not know how to achieve the same effect with A-O-T, you may use function
ASDF:ENABLE-ASDF-BINARY-LOCATIONS-COMPATIBILITY as documented in the manual;
call that function where you would otherwise have loaded and configured A-B-L.
что писать в sbclrc чтобы работало ?

s9gf4ult
()

[баг][запуск процессов][мистика]

Форум — Desktop

С системой происходят странные вещи.

Как выглядит:

Не могу запустить большинство иксовых приложений, (вообще говоря все кроме gmrun) в том числе xterm, однако другие приложения, которые были запущены до этого работают нормально (в firefox создаются вкладки, открывается ютуб с плеером). Также, если до происшествия был запущен терминал, то консольные приложения в нем запускаются и работают, все кроме su ! При попытке запуска su терминал блокируется и C-c не помогает. dmesg не показывает никаких сообщений, кроме тех, что были при загрузке ядра. При переключении на другую консоль (C-M-F1) и попытке залогиниться под пользователем или под рутом консоль перестает отвечать так и не показав мне приглашение оболочки, при переключении обратно на иксовую консоль наблюдаем черный экран вместо иксов. Если подождать (время не замерял но это в пределах нескольких минут), то все что вы до этого делали (пытались запустить терминалы, другие приложения и прочее) начинает происходить, то-есть начинают запускаться терминалы и прочее.

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

Косвенные причины возникновения:

Нагрузка на процессор. Сначала это происходило во время обновления (gentoo) но вот прямо сейчас это произошло когда tracker пересчитывал индексы, при этом процессор был нагружен на 100%

Нужны советы по диагностике причины. Даже предположить не могу в чем дело.

ЗЫ: это происходит прямо сейчас ! что делать ??!!!

 ,

s9gf4ult
()

[session][openbox]

Форум — Desktop

привет лор. Хочу:

  • менеджер иксовой сессии, который бы корректно завершал все приложения, давал им возможность спросить пользователя о сохранении файлов, был диалог завершения сессии и выключения компьютера
  • Оконный менеджер Openbox
  • Панель tint2
  • Отсутствие рабочего стола с иконками и прочими плюхами
  • Удобный файловый менеджер с воможностью поиска по индексам (с индексатором в виде демона или типа того)
  • Работоспособность настроек в ~/.Xdefaults а также работоспособность моих настроек для клавиатуры и мыши, которые я прописал в ручном скрипте сессии
  • Возможность корректного запуска mpd и выключения оного перед завершением сесии (mpd стартует от моего рабочего пользователя)
  • возможность хранения и смены глобальных настроек для приложений ( в часности прокси сервер сменить без переопределения http_proxy).
  • легковесность, быстрота

Как сделано:

  • менеджер сессии gnome-session
  • файловый менеджер nautilus с настройкой в gconf-е чтобы рабочий стол не показывал.
  • симлинк .Xresources ссылкается на .Xdefaults так как настройки сбиваются когда стартует gnome-settings-daemon (выключать его я тоже не хочу ибо он хранит настройки для приложений и вообще правильная штука)
  • остальное соответственно

Что не так:

  • Гномовый менеджер сессии не умеет нормально останавливать mpd перед завершением сессии. Вернее у него нет возможности выполнить mpd --kill перед закрытием сессии. В результате mpd остается работать когда компьютер выключается, и блокирует демонтирование NFS каталога в котором лежит моя музяка.
  • Настройка мыши в гноме совсем не устраивает. Никак нельзя выключить ускорение мыши (как при >>xset m 0), ускорение мыши меня просто бесит (c)

Как решать ? Очевидна идея о смене менеджера сессии и демона настроек, но на что ?

 ,

s9gf4ult
()

[git][создать репозиторий из репозитория]

Форум — Development

Приевт лор.

Тема такая: есть репозиторий с набором мини проектов, всякие там скриптики на баше перле питоне и прочем. Короче суть такая что последние 2 недели пилю один мини проект который стал уже не мини. Хочу засунуть его в отдельный репозиторий со всей историей конечно. Тобишь создать репозиторий с историей изменения файлов из каталока «Х», который сам находится в репозитории Git. Хочу сделать это с переносом в новый репозиторий всех веток в которых менялись файлы из каталога «Х». Git такое вообще умеет ?

 

s9gf4ult
()

[wallpaper][cli][multimonitor]опять обои

Форум — Desktop

Привет, лор! Как бы мне так на корневое окно положить картинку (обоинку поставить) какой нибудь cli утилитой. Только с условием: монитора два, а feh растягивает картинку посередине, как будто это один монитор. Короче надо одну и туже картинку поставить на два монитора и растянуть ее под каждый монитор с сохранением пропорций картинки (по краям черные поля остаются).

В идеале иметь возможность ставить картинку на каждый монитор отдельно, и растягивать ее под этот монитор описанным выше способом.

Сейчас пользую feh но в мане не нашел что-либо про несколько мониторов (хотя флаг xinerama у него есть зачем-то).

 , ,

s9gf4ult
()

[oracle][delete from][магия]

Форум — Admin

Привет, лор.

У меня загадка. Есть некая база на Oracle-10.2, а в ней табличка под названием UCHREJEDENIE (да-да, это то что ты подумал). Задача - удалить все записи в таблице с соблюдением констрейнов, ну короче так, чтобы не сломать приложение (название таблицы намекает на качество этого приложения). Делаю

delete from UCHREJEDENIE;

Девелопер радостно сообщает что N записей успешно удалено, делаю коммит а записи из таблицы не удаляются. Обновляю в девелопере таблицу - все записи на месте. Ручной селект выдает все записи.

Девелопер грит что к таблице привязан один триггер вот такой:

CREATE OR REPLACE TRIGGER "SVODY"."TBD_UCHREJEDENIE" before delete on UCHREJEDENIE for each row

Дак я его

alter trigger "SVODY"."TBD_UCHREJEDENIE" disable

девелопер сообщает, что триггер удачно отключет, но ситуация с таблицей не меняется.

Какие еще идеи в чем может быть проблема ?

 ,

s9gf4ult
()

[noob][dbf -> xml]

Форум — Development

Добрый день, лор. Есть задача преобразовать *.dbf файлы в xml, притом, сделать, попутно, некоторые преобразования над даннми (одни поля разделить, другие переименовать - ну и в таком духе). На данный момент остановился на решении использовать модуль для питона dbf (есть еще dbfpy который работает аналогично). Проблема в том, что строковые поля в дбфках в кодировке cp866 и модуль dbf почему - то не правильно считывает русские символы.

Есть утилита dbf (cli) - дак она умеет бдф преобразовывать в SQL запросы (сначала create table потом много insert into) и если эти инсерты сделать

cat inserts.sql | iconv -f CP866 -t UTF8 > out.sql
, то в файле out.sql оказываются нормальные инсерты с русскими символами, которые потом можно грузить, напрмер, в sqlite3, а оттуда обрабатывать и преобразовывать в xml средствами хоть питона хоть чего другого.

Делаю в питоне вот так

import dbf
con = dbf.Table("P.dbf", dbf_type = 'fp', codepage = 'cp866')
con.current()
Out[3]:  045-842-187 680211 22981               ���������                               ������                                  ������������                            �1945/01/0108371 00 00236966  1471000               71000000
con.current()[3].decode('cp866')
Out[4]: u'\u2568\u0434\u2568\u0420\u2568\u042d\u2568\u0433\u2568\u0427\u2568\u043f'

В общем, из питона ну никак не получается прочитать русские символы, извращаться со смесью скриптов и питона (как было описано выше) не хотелось бы. Как можено решить подобную пробему нормально ?

 

s9gf4ult
()

[java][stonegate manager][java web start]

Форум — Admin

привет лор. Трабла в следующем: есть некий StoneGate Management Client который работает через java web start (на страничке ссылка на хмл файл в котором описание приложение, что откуда качать и тд). Вот вводная информация:

Сам файл

<?xml version="1.0" encoding="utf-8"?>

<jnlp spec="1.0+"

codebase="http://192.168.160.100:8080/"

href="smcclient.jnlp">

<information>

<title>StoneGate Management Center 4.3.6 [7949]</title>

<vendor>Stonesoft Corp.</vendor>

<homepage href="http://www.stonegate.com"/> 

<description>StoneGate Management Center 4.3.6 [7949]</description>

<icon href="images/32_app.gif"/>

<icon kind="splash" href="images/splash.gif"/>

<offline-allowed/>

</information>

<security>

<all-permissions/>

</security>

<resources>

<j2se version="1.5+" initial-heap-size="10m" max-heap-size="400m"/>

<property name="SG_ROOT_DIR" value="${user.home}/.stonegate"/>

<property name="app.id" value="WEB_CLIENT"/>

<jar href="lib/smc.jar"/>

<jar href="lib/smc_resources.jar"/>

<jar href="lib/config.jar"/>

<jar href="lib/batik.jar"/>

<jar href="lib/jai_codec.jar"/>

<jar href="lib/jai_core.jar"/>

<jar href="lib/jlfgr-1_0.jar"/>

<jar href="lib/ldapjdk.jar"/>

<jar href="lib/ldapsp.jar"/>

<jar href="lib/log4j.jar"/>

<jar href="lib/mlibwrapper_jai.jar"/>

<jar href="lib/postgresql-jdbc3.jar"/>

<jar href="lib/xalan.jar"/>

<jar href="lib/xml.jar"/>

<jar href="lib/TableLayout.jar"/>

<extension name="itext" href="itext.jnlp"/>

<extension name="Bouncy Castle" href="bouncycastle.jnlp"/>

<extension name="Java Help" href="javahelp.jnlp"/>

<extension name="Java Help" href="smcclienthelp.jnlp"/>

</resources>

<application-desc main-class="com.stonesoft.h2a.gui.StartWindow"/>

</jnlp>

вот что происходит при запуске этого поделья

17:34 test@debian /home/test % javaws "http://192.168.160.100:8080/smcclient.jnlp"
Exception in thread "StoneGate Management Center 4.3.6 [7949]" java.lang.ExceptionInInitializerError
        at com.stonesoft.util.log.c.<clinit>(c.java:34)
        at com.stonesoft.util.x.g.<clinit>(g.java:179)

при этом вылезает окошко со сплешскрином после чего успешно валится с этой бякой.

У наших местных арчеводов все работает, у меня на генту оно с начала не работало на сановской жабе (как ни странно) версии 1.6.21, жаба процесс просто повисал и ничего не происходило. Диагностировал strace - оно ждало futex и не могло дождаться - в итоге я его прибивал. Потом поставил icedtea-1.8.1 и под этой жабой все кагбе заработало.

Теперь собсно где оно не работает - это дебиан под любой джавой, под любым пользователем (даже рут ага) поделка валится с вышеуказанным высером. Алсо вот вывод strace:

open("/usr/lib/gcc/i486-pc-linux-gnu/4.2.4/tls/libz.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/gcc/i486-pc-linux-gnu/4.2.4/tls", 0xbf870c1c) = -1 ENOENT (No such file or directory)
open("/usr/lib/gcc/i486-pc-linux-gnu/4.2.4/i686/sse2/cmov/libz.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/gcc/i486-pc-linux-gnu/4.2.4/i686/sse2/cmov", 0xbf870c1c) = -1 ENOENT (No such file or directory)
open("/usr/lib/gcc/i486-pc-linux-gnu/4.2.4/i686/sse2/libz.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)

....

....

....

и последние 50 строк

readlink("/proc/self/exe", "/usr/lib/jvm/java-6-openjdk/jre/bin/javaws.real", 4096) = 47
access("/usr/lib/jvm/java-6-openjdk/jre/lib/i386/libjava.so", F_OK) = 0
open("/usr/lib/jvm/java-6-openjdk/jre/lib/i386/jvm.cfg", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=1725, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb76e3000
read(3, "# Copyright 2001-2004 Sun Micros"..., 4096) = 1725
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0xb76e3000, 4096)                = 0
open("/proc/meminfo", O_RDONLY)         = 3
fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb76e3000
read(3, "MemTotal:         513804 kB\nMemF"..., 1024) = 1024
close(3)                                = 0
munmap(0xb76e3000, 4096)                = 0
stat64("/usr/lib/jvm/java-6-openjdk/jre/lib/i386/client/libjvm.so", {st_mode=S_IFREG|0644, st_size=4298904, ...}) = 0
getgid32()                              = 1001
getegid32()                             = 1001
getuid32()                              = 1001
geteuid32()                             = 1001
futex(0xb76a206c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
open("/usr/lib/jvm/java-6-openjdk/jre/lib/i386/client/libjvm.so", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`r\3\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=4298904, ...}) = 0
mmap2(NULL, 8624932, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6d1c000
mmap2(0xb7114000, 143360, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3f7) = 0xb7114000
mmap2(0xb7137000, 4320036, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7137000
close(3)                                = 0
open("/usr/lib/jvm/java-6-openjdk/jre/bin/../lib/i386/jli/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/jvm/java-6-openjdk/jre/lib/i386/client/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/jvm/java-6-openjdk/jre/lib/i386/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=61065, ...}) = 0
mmap2(NULL, 61065, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb76d5000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i686/cmov/libm.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`4\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=149392, ...}) = 0
mmap2(NULL, 151680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6cf6000
mmap2(0xb6d1a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23) = 0xb6d1a000
close(3)                                = 0
mprotect(0xb6d1a000, 4096, PROT_READ)   = 0
munmap(0xb76d5000, 61065)               = 0
umask(077)                              = 022
mmap2(NULL, 331776, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0xb6ca5000
mprotect(0xb6ca5000, 4096, PROT_NONE)   = 0
clone(child_stack=0xb6cf5494, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0xb6cf5bd8, {entry_number:6, base_addr:0xb6cf5b70, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}, child_tidptr=0xb6cf5bd8) = 11086
futex(0xb6cf5bd8, FUTEX_WAIT, 11086, NULL) = 0
exit_group(0)                           = ?

размер сообщения подходит к максимальному внимание вопрос: как еще диагностировать ?

 

s9gf4ult
()

[cl-gtk2][нужна помощь]

Форум — Development

Имею на борту sbcl-1.0.40-r1 и вот такой код

(defclass clox-gtk2 ()
  ((widgets :initarg :widgets
            :accessor clox-gtk2-widgets
            :initform nil
            :documentation "plist of widgets
:window - main window
:scrolled-window - scroll container
:vbox - vertical container
:text-view - main text view widget
other names not reserved ")
   (buffers :initarg :buffers
            :accessor clox-gtk2-buffers
            :documentation "list of buffer class instances")))


(defmethod shared-initialize :after ((obj clox-gtk2) slot-names &rest init-args &key key)
  (let* ((window (or (getf (clox-gtk2-widgets obj) :window)
                     (make-instance 'gtk:gtk-window :title "clox" :position :center)))
         (text-view (or (getf (clox-gtk2-widgets obj) :text-view)
                        (make-instance 'gtk:text-view)))
         (scrolled-window (or (getf (clox-gtk2-widgets obj) :scrolled-window)
                              (make-instance 'gtk:scrolled-window))))
    
    (gtk:container-add window scrolled-window)
    (gtk:container-add scrolled-window text-view)
    ;; (gobject:g-signal-connect window "destroy-event" #'(lambda (x)
    ;;                                                      (declare (ignore x))
    ;;                                                      (gtk:gtk-main-quit)
    ;;                                                      nil))

    (setf (getf (clox-gtk2-widgets obj) :window) window
          (getf (clox-gtk2-widgets obj) :text-view) text-view
          (getf (clox-gtk2-widgets obj) :scrolled-window) scrolled-window)))

(defgeneric clox-gtk2-show (inst)
  (:documentation "Show main window"))

(defmethod clox-gtk2-show ((inst clox-gtk2))
  (gtk:widget-show (getf (clox-gtk2-widgets inst) :window) :all t))
  

(defun run ()
  (let ((instance (make-instance 'clox-gtk2)))
    (gtk:within-main-loop
      (clox-gtk2-show instance))
    instance))
Хочу захватить мир - по этому начал с лиспа. Собсно моя задача редактор аля емакс только на коммон лиспе и с зайчатками расширяемости (на клосе). текущая проблема: при запуске (run) окошко показывается, но, когда закрываем окошко и запускаем (run) еще раз то в слайме мне предлагают один единственный рестарт - убить тред. Если запускать sbcl в терминале то последние строки таковы
(<unknown>:7848): Gtk-CRITICAL **: gtk_text_attributes_ref: assertion `values != NULL' failed

(<unknown>:7848): Gtk-CRITICAL **: gtk_text_attributes_ref: assertion `values != NULL' failed

(<unknown>:7848): Pango-CRITICAL **: pango_layout_new: assertion `context != NULL' failed
CORRUPTION WARNING in SBCL pid 7848(tid 140737199892752):
Memory fault at 48 (pc=0x7fffeff7809f, sp=0x7fffeece52b0)
The integrity of this image is possibly compromised.
Continuing with fingers crossed.

debugger invoked on a SB-SYS:MEMORY-FAULT-ERROR in thread #<THREAD
                                                            "cl-gtk2 main thread" RUNNING
                                                            {10052BD611}>:

#<CLOX-GTK2::CLOX-GTK2 {10052BF9A1}>
*   Unhandled memory fault at #x48.
вопрос наверно к разрабу cl-gtk2 а может и к моему психиатору не знаю точно.

 

s9gf4ult
()

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