LINUX.ORG.RU

Сообщения s9gf4ult

 

cabal-dev ghci маскирует пакеты, а не должен

Форум — Development

вот проект https://github.com/s9gf4ult/conduplay если в нем запустить cabal-dev ghci то загрузить conduplay.hs не получается

Prelude Main> :load conduplay.hs

conduplay.hs:13:8:
    Could not find module `Control.Monad.Trans'
    It is a member of the hidden package `mtl-2.1.2'.
    Perhaps you need to add `mtl' to the build-depends in your .cabal file.
    Use -v to see a list of the files searched for.
Failed, modules loaded: none.

хотя в кабал файле mtl указан в зависимостях conduplay.hs и установлен в cabal-dev. Загрузить gentext.hs можно

Prelude> :load gentext.hs
Ok, modules loaded: Main.
Prelude Main>

Cabal почему-то максирует все пакеты кроме указанных в зависимостях gentext (почему ?). Я ожидал что он вообще не будет маскировать все что в песочнице установлено, это было бы логично.

Все зависимости установлены, проект компилируется, версия cabal-dev последняя из git 415351d2312d46fcb3d6e4a258d773b85b343d71

Как сделать его не маскировать пакеты по cabal файлу ?

 ,

s9gf4ult
()

помощи по conduit тхреад

Форум — Development

Вот смотри, лор. Хочу осилить кондуиты, для этого пишу простую программу.

Суть:

  • читаем файл в виде текста Data.Text.Lazy (размер может быть очень большой)
  • считаем, сколько раз в тексте встречается каждая последовательность из 3х символов (условно). В тексте «aoaoa» последовательность «aoa» встречается 2 раза, а «oao» только один. То есть нужно брать сначала символы с 0-2 потом с 1-3 и так далее и засовывать их в словарь как ключ, значение словаря - число попаданий.
  • Сгенерировать на основе словаря последовательность из n «слов» (3х символьных кусков из п.2) так, чтобы вероятность попадания каждого такого слова была тем выше, чем чаще оно встречается в оригинальном тексте

Цель: феерически скоростная программа, кушающая файлы на субсветовых скоростях (ограничение по диску). Само собой программа должна работать в постоянном объеме памяти с высокой эффективностью, чтобы GC не сходил с ума.

Хочу заюзать хэш таблицы из judy (отговорите меня кто-нибудь).

Понимаю, что кондуиты тут не нужны, так как ленивый текст и так читает кусками по 64к, и по мере потребления текста в IO действиях над judy он будет подгружаться.

Если есть более лучшая идея для вкуривания кондуитов, то будет рассмотрена.

 conduit, ,

s9gf4ult
()

Длинные сочетания клавиш в Emacs

Форум — Development

Как задать длинное сочетание клавиш типа «C-x g g» ? Отладчик на

(global-set-key (kbd "C-x g g") #'magit-status)

говорит

Debugger entered--Lisp error: (error "Key sequence C-x g g starts with non-prefix key C-x g")
хочу чтобы через C-x g все остальные команды magit были доступны, потому что логично.

 ,

s9gf4ult
()

xdg-open замены тхреад

Форум — Desktop

Вот, продолжаю свою эпопую настройки полноценного легковесного окружения. Теперь передо мной задачка: настройка ассоциаций для mimetype - программа его открывающая.

xdg-open просто кошмарное поделие, вот пример работы:

xdg-open s.zip 
START /usr/bin/7zFM s.zip
===MyFrame::MyFrame===BEGIN===
DEBUG

Работает ага ? (не спрашивайте зачем мне севензип для русских зип файлов)

10:45 razor@localhost /home/razor/Downloads % mv s.zip 's (hello xdg).zip'
10:46 razor@localhost /home/razor/Downloads % xdg-open 's (hello xdg).zip' 
START /usr/bin/7zFM s (hello xdg).zip
/usr/bin/xdg-open: eval: line 568: syntax error near unexpected token `('
/usr/bin/xdg-open: eval: line 568: `/usr/bin/7zFM s (hello xdg).zip'
Видим удивительную картину: такое старое приложение как xdg-open до сих пор имеет детские проблемы. Что за херня ?

У арчеводов есть замена в виде xdg-utils-mimeo и, вроде, еще что-то там есть. А есть ли в генте ? Вычитал, что в разных там DE xdg-open просто вызывает соответствующую замену, например kde-open и, если не находит, обрабатывает свои правила и запускает сам. А есть НЕ DE-зависимая yoba-open утилита ? Или ЧЯДНТ с xdg-open ?

 ,

s9gf4ult
()

Автоматическое переключение раскладки клавиатуры в зависимости от приложения

Форум — Desktop

Сегодняшнее обновление вынудило меня вернуться к openbox + tint2, и знаете что ? Это мне нравится гораздо больше чем kde.

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

Есть демон легковесный для такого ?

 , ,

s9gf4ult
()

Автоматическая проверка скорости интернета

Форум — Admin

Нужен скрипт/программка, которая будет запускаться по крону и складывать результаты в файл, чтобы потом проанализировать.

Похоже провайдер у меня шалит - режет по скорости слишком долгие соединения (дом.ру)

 internet speed, ,

s9gf4ult
()

cabal-dev ghci не работает

Форум — Development

Я люблю хаскель, но кабал со всеми его костылями так портит мне кровь...

# cabal-dev ghci --verbose=3

cabal-dev 0.9.1
built with Cabal 1.14.0
searching for cabal in path.
found cabal at /home/razor/.cabal/bin/cabal
("/home/razor/.cabal/bin/cabal",["--numeric-version"])
/home/razor/.cabal/bin/cabal is version 0.14.0
Using cabal-install 0.14.0 at FoundOnSystem {locationPath =
"/home/razor/.cabal/bin/cabal"}
No sandbox specified. Using cabal-dev
Using cabal-dev as the relative cabal-dev sandbox
Using /home/razor/teststorage/cabal-dev as the cabal-dev sandbox
Creating local repo /home/razor/teststorage/cabal-dev/packages
searching for ghc-pkg in path.
found ghc-pkg at /usr/bin/ghc-pkg
("/usr/bin/ghc-pkg",["--version"])
/usr/bin/ghc-pkg is version 7.4.2
Using ghc-pkg 7.4.2
("/home/razor/.cabal/bin/cabal",["--version"])
Complete arguments to cabal-install:
["--config-file=/home/razor/teststorage/cabal-dev/cabal.config","build","--verbose=3"]
("/home/razor/.cabal/bin/cabal",["--config-file=/home/razor/teststorage/cabal-dev/cabal.config","build","--verbose=3","--with-ghc=fake-ghc-cabal-dev"])
searching for ghc in path.
found ghc at /usr/bin/ghc
("/usr/bin/ghc",["--numeric-version"])
/usr/bin/ghc is version 7.4.2
("/usr/bin/ghc",["--interactive","-o","dist/build/PostTest/PostTest","-v","-hide-all-packages","-fbuilding-cabal-package","-no-user-package-conf","-package-conf","/home/razor/teststorage/cabal-dev/packages-7.4.2.conf","-package-conf","dist/package.conf.inplace","-i","-idist/build/PostTest/PostTest-tmp","-i.","-idist/build/autogen","-Idist/build/autogen","-Idist/build/PostTest/PostTest-tmp","-optP-include","-optPdist/build/autogen/cabal_macros.h","-odir","dist/build/PostTest/PostTest-tmp","-hidir","dist/build/PostTest/PostTest-tmp","-stubdir","dist/build/PostTest/PostTest-tmp","-package-id","base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3","-package-id","deepseq-1.3.0.0-c26e15897417ecd448742528253d68f6","-package-id","monad-control-0.3.1.4-83560fedcd54bda582bc1867a61c5f8a","-package-id","mtl-2.1.2-02e701f9b1590ee88a0b5b0bd5d93a29","-package-id","postgresql-simple-0.2.4.1-bfaa85df0b0baaf7906c16a11e5a00cd","-package-id","random-1.0.1.1-a214067181e8a7676a1be5e452419444","-package-id","safe-0.3.3-2e88224aa98500bc4dcbbdfb58ba6a17","-package-id","text-0.11.2.3-db61832d0c4660614c4ceff234ed4abb","-package-id","time-1.4-d61e2caaa0486655b4e141dc277ed49f","-package-id","transformers-0.3.0.0-8e66ecc7d4dae2b07b2b5406908c70e4","-O","-main-is","PostTest","-rtsopts","-XHaskell98","./PostTest.hs","-prof","-hisuf","p_hi","-osuf","p_o"])

on the commandline:
    Warning: -O conflicts with --interactive; -O ignored.
GHCi, version 7.4.2: http://www.haskell.org/ghc/  :? for help
Glasgow Haskell Compiler, Version 7.4.2, stage 2 booted by GHC version 7.4.1
Using binary package database: /usr/lib64/ghc-7.4.2/package.conf.d/package.cache
Using binary package database: /home/razor/teststorage/cabal-dev/packages-7.4.2.conf/package.cache
Using package config file: dist/package.conf.inplace
wired-in package ghc-prim mapped to ghc-prim-0.2.0.0-7d3c2c69a5e8257a04b2c679c40e2fa7
wired-in package integer-gmp mapped to integer-gmp-0.4.0.0-af3a28fdc4138858e0c7c5ecc2a64f43
wired-in package base mapped to base-4.5.1.0-6e4c9bdc36eeb9121f27ccbbcb62e3f3
wired-in package rts mapped to builtin_rts
wired-in package template-haskell mapped to template-haskell-2.7.0.0-2bd128e15c2d50997ec26a1eaf8b23bf
wired-in package dph-seq not found.
wired-in package dph-par not found.
Hsc static flags: -fscc-profiling -static
*** Deleting temp files:
Deleting: 
*** Deleting temp dirs:
Deleting: 
ghc: --interactive can't be used with -prof or -unreg.
Usage: For basic information, try the `--help' option.
/usr/bin/ghc returned ExitFailure 1

Так я и не понял в чем дело. Почему ghc передается флаг -prof вместе с --interactive ? ЧЯДНТ ? Установил в песочницу зависимости для своего проекта с флагом -prof для отладки кучи, теперь не могу запустить в ней ghci. Ну как так то ?

 ,

s9gf4ult
()

Начинает очень сильно тромозить X

Форум — Desktop

Обновился.

вот dmesg

[  533.520013] [drm:i915_hangcheck_hung] *ERROR* Hangcheck timer elapsed... GPU hung
[  533.520021] [drm] capturing error event; look for more information in /debug/dri/0/i915_error_state

Повторяемость: открываем окуляром любой pdf документ, после чего изображение на мониторе застывает секунды на 3, потом отмирает и X начинает жрать процессорное время от самых простых операций

Вот Xorg.0.log

[   533.017] [mi] EQ overflow continuing.  200 events have been dropped.
[   533.017] 
[   533.017] Backtrace:
[   533.017] 0: /usr/bin/X (xorg_backtrace+0x36) [0x51a96a]
[   533.017] 1: /usr/bin/X (0x400000+0x430cf) [0x4430cf]
[   533.017] 2: /usr/lib64/xorg/modules/input/evdev_drv.so (0x7f8ce2a3e000+0x5fba) [0x7f8ce2a43fba]
[   533.017] 3: /usr/bin/X (0x400000+0x61d88) [0x461d88]
[   533.018] 4: /usr/bin/X (0x400000+0x7c558) [0x47c558]
[   533.018] 5: /lib64/libpthread.so.0 (0x7f8ce6485000+0x10b80) [0x7f8ce6495b80]
[   533.018] 6: /lib64/libc.so.6 (ioctl+0x7) [0x7f8ce5409b07]
[   533.018] 7: /usr/lib64/libdrm.so.2 (drmIoctl+0x20) [0x7f8ce3bc8f62]
[   533.018] 8: /usr/lib64/xorg/modules/drivers/intel_drv.so (0x7f8ce34c6000+0x32bda) [0x7f8ce34f8bda]
[   533.018] 9: /usr/lib64/xorg/modules/drivers/intel_drv.so (0x7f8ce34c6000+0x3350d) [0x7f8ce34f950d]
[   533.018] 10: /usr/lib64/xorg/modules/drivers/intel_drv.so (0x7f8ce34c6000+0x34344) [0x7f8ce34fa344]
[   533.018] 11: /usr/lib64/xorg/modules/drivers/intel_drv.so (0x7f8ce34c6000+0x343d4) [0x7f8ce34fa3d4]
[   533.018] 12: /usr/lib64/xorg/modules/drivers/intel_drv.so (0x7f8ce34c6000+0x34657) [0x7f8ce34fa657]
[   533.018] 13: /usr/lib64/xorg/modules/drivers/intel_drv.so (0x7f8ce34c6000+0x35878) [0x7f8ce34fb878]
[   533.018] 14: /usr/lib64/xorg/modules/drivers/intel_drv.so (0x7f8ce34c6000+0x4dec5) [0x7f8ce3513ec5]
[   533.018] 15: /usr/bin/X (BlockHandler+0x36) [0x436974]
[   533.018] 16: /usr/bin/X (WaitForSomething+0x234) [0x518a5e]
[   533.018] 17: /usr/bin/X (0x400000+0x33770) [0x433770]
[   533.018] 18: /usr/bin/X (0x400000+0x25f0b) [0x425f0b]
[   533.018] 19: /lib64/libc.so.6 (__libc_start_main+0xed) [0x7f8ce534a91d]
[   533.018] 20: /usr/bin/X (0x400000+0x260dd) [0x4260dd]
[   533.018] 
[   533.520] (EE) intel(0): Detected a hung GPU, disabling acceleration.
[   533.520] (EE) intel(0): When reporting this, please include i915_error_state from debugfs and the full dmesg.
[   533.527] [mi] Increasing EQ size to 512 to prevent dropped events.
[   533.528] [mi] EQ processing has resumed after 209 dropped events.
[   533.528] [mi] This may be caused my a misbehaving driver monopolizing the server's resources.

Драйверы пересобирал, иксы откатил на предыдущую версию. С обновлением пришел новый удав - машину перезагрузил.

17:28 razor@localhost /home/razor % qlist -IC x11-driver      
x11-drivers/xf86-input-evdev
x11-drivers/xf86-video-intel
17:29 root@localhost /root # lspci | grep -ie gra  
00:02.0 VGA compatible controller: Intel Corporation 4 Series Chipset Integrated Graphics Controller (rev 03)

Куда копать, кому багрепортить ?

И, да, дистр - gentoo.

 , , ,

s9gf4ult
()

Сгенерировать много форм с текстом

Форум — Development

Нужно за сегодня сгенерировать оче много печатных форм.

На листке строгая разметка - в сантиметрах где какое поле на форме должно размещаться. В эти поля нужно вставить определенных текст, и такого текста очень много. Вообще задача стоит напечатать много однотипных форм с вбитым в поля текстом, текст должен находиться в пределах прямоугольников, так как, текст должен совпадать с проерзями в конверте.

В общем, надо строго разместить определенный текст на листе бумаги. Прозреваю, что нужно просто сгенерировать кучу pdf, но как сделать это быстрее и проще ? Предположим данные уже есть в текстовом файле или в csv. Осталось сгенерировать по ним много формочек.

Задача разовая.

 , ,

s9gf4ult
()

Ищу баланс

Форум — Desktop

Во взглядах на рабочие окружения все линуксоиды делятся на два лагеря:

  • Те, которые любят различные DE, типа KDE или Gnome, и не желают вылезать из привычного окружения. Настраивают все мышкой.
  • Любители экстрима: те, кто ставит себе xmonad, awesome, голый openbox и прочие сверхлегковесные окружения. Настраивают все исключительно вручную, иксовая сессия у них состоит из одного сприпта, который отдельно запускает оконный менеджер, отдельно панельку, настраивает раскладку клавиатуры, скорость мыши и прочие удобства.

Возникает резонный вопрос: а есть ли консенсус ? Вот имею я желание переехать с KDE на xmonad, но тогда слетят все мои настройки из kde, придется писать скрипт для настройки клавиатуры, мыши, запуска всяких панелек. Но это пол беды. Как мне без утилит настроить браузер по умолчанию ? Как настроить ассоциации файлов ? У меня под xmonad-ом MidnightCommander открывает mkv файлы с помощью firefox 0_0. Под kde, естественно, он использует mplayer, потому, что это где-то настроено.

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

Одним словом, реквестирую цивилизованный способ настройки легковесных окружений. Может быть есть некий легковесный сессионный менеджер, или .. даже не знаю что ?

Заводить xmonad под сессией KDE - не самое приятное занятие. Более того: это как-то странно - тянуть тяжеленное окружение (и уж тем более собирать его (gentoo)) ради только настроек KDE. Я согласен, если настройка всего этого добра будет в текстовых конфигах, но хочется, чтобы это была такая же полноценная настройка, как в DE, которую можно поменять во время работы сессии, а не перезапускать сессию, чтобы скрипт, понимаешь, отработал заново и настроил все как нужно. И автозапуск приложений чтобы не захардкоженный в скрипте был, а лежал аккуратно в настройках.

Что подскажешь, лор ?

 ,

s9gf4ult
()

Запуск команд по хоткеям

Форум — Desktop

Лор, а напомни мне, программу для выполнения команд по хоткеям.

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

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

 ,

s9gf4ult
()

Странное поведение iptables

Форум — Admin

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

Теперь у меня другая проблема. Задача тупейшая: перенаправить пакеты с порта 55900 снаружи во внутрь на порт 5900

Правила такие:

iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 55900 -j DNAT --to-destination 127.0.0.1:5900
iptables -A INPUT -i ppp0 -p tcp --dport 5900 -d 127.0.0.1 -j ACCEPT
однако порт 55900 снаружи все равно виден как закрытый. tcpdump фиксирует приходящие на 55900 порт пакеты, в таблице mangle цепочки PREROUTING пакеты логируются, в таблице nat цепочки PREROUTING пакеты логируются до правила DNAT и не логирются после, что логично.

В таблице mangle цепочек INPUT и FORWARD пакеты на порт 5900 не логирются вообще.

*mangle
:PREROUTING ACCEPT [3770:2898529]
:INPUT ACCEPT [3770:2898529]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [4037:2843934]
:POSTROUTING ACCEPT [4037:2843934]
-A INPUT -p tcp -m tcp --dport 5900 -j LOG
-A INPUT -p tcp -m tcp --dport 55900 -j LOG
-A FORWARD -p tcp -m tcp --dport 5900 -j LOG
-A FORWARD -p tcp -m tcp --dport 55900 -j LOG
COMMIT
# Completed on Sun Oct 21 15:51:42 2012
# Generated by iptables-save v1.4.16.2 on Sun Oct 21 15:51:42 2012

Вот вся mangle. Такого происходить не должно, не так ли ? Хоть куда то эти сраные пакет попадать должны ! У меня подозрения на баг в ядре, или собственную тупость. Могу отправить полный iptables-save в личку, если этой инфы не достаточно.

16:04 root@localhost /root # route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         91.144.128.76   0.0.0.0         UG    0      0        0 ppp0
91.144.128.76   0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
127.0.0.0       127.0.0.1       255.0.0.0       UG    0      0        0 lo
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 br0
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
virtbr0 - создано либвиртом не знаю как выключить, он еще и в правила добавляет, но эти правила влиять ни на что не должны - там в правилах явно другая подсеть.

PS может я что то не так понимаю в iptables ? Совершенно аналогичное правило с перенаправлением на другой адрес работает, пакеты логирются и проходят в FORWARD на адрес.

16:04 root@localhost /root # uname -a
Linux localhost 3.6.1-gentoo #1 SMP Thu Oct 11 06:42:59 YEKT 2012 x86_64 Intel(R) Celeron(R) CPU G540 @ 2.50GHz GenuineIntel GNU/Linux

 

s9gf4ult
()

Настройка сети с виртуальным окружением

Форум — Admin

Привет, лор. Я снова выхожу на связь.

Есть три тачки, конфигурация такая:

1. Интернет шлюз и одновременно хост для виртуальных машин. Есть две сетевухи

  • eth1 - pppoe соединение ppp0
  • eth0 - сетевуха для внутренней сети, напрямую соединена со второй машиной. На интерфейсе адрес 192.168.0.1

2. Некая машина, ее настройка меня не касается, там одна сетевуха соедененная кроссовером с eth0 машины 1. На интерфесе адрес 192.168.0.2

3. Виртуальная машина, хостится на машине 1. На хостовой машине представлена интерфесом vnet0. Внутри машины это eth0 с адресом 192.168.0.5

Задача состоит в том, чтобы все три машины были в одной подсети, как будто они воткнуты в один свич. Я логично решил, что тут надо сделать мост на машине 1

root@localhost /var/log # brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.bc5ff40f6a12       no              eth0
                                                        vnet0
root@localhost /var/log # ifconfig br0 
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.1  netmask 255.255.255.0  broadcast 192.168.0.255
        ether bc:5f:f4:0f:6a:12  txqueuelen 0  (Ethernet)
        RX packets 176  bytes 23531 (22.9 KiB)
        RX errors 0  dropped 6  overruns 0  frame 0
        TX packets 609  bytes 89383 (87.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
vnet0 - интерфейс созданный либвиртом, видимо tun/tap.

Пришлось также добавить дополнительные правила в файрвол

-A FORWARD -i br0 -o br0 -j ACCEPT
-A INPUT -i br0 -j ACCEPT
Теперь виртуальная машина пингует машину 2, при этом пакеты проходят по цепочке FORWARD и входным и выходным интерфейсом является br0 (первое правило). Также пингует машину 1 в соответствии с вторым правилом, то есть внутренняя сеть кагбы работает.

Теперь самое интересное: доступ с виртуальной машины в интернет. Как тут быть совсем не понятно. Если бы машины были реальные и воткнуты в настоящий свич, я бы просто на машине 3 дал шлюз по умолчанию 192.168.0.1 и пакеты бы реально на него направлялись, но в случае с мостом адрес присвоен мосту, а не интерфейсу. Логирование iptables показывает вот такие пакеты в цепочке PREROUTING

Oct 14 02:46:02 localhost kernel: [113114.183459] IN=br0 OUT= PHYSIN=vnet0 MAC=bc:5f:f4:0f:6a:12:52:54:00:f8:c8:b1:08:00 SRC=192.168.0.5 DST=8.8.8.8 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=ICMP TYPE=8 CODE=0 ID=1769 SEQ=1
Если с машины 3 пинговать 8.8.8.8, шлюз по умолчанию при этом 192.168.0.1.

Вобщем логично, что тут что то не правильно. Целевого устройства нет, как и phys-out тоже.

Что мне тут нужно сделать чтобы правильно направить пакеты с виртуальной машины в инет ?

PS Поздновато, и мозги уже не хотят придумать ответ сами.

 , ,

s9gf4ult
()

haskell GC отжирает все время

Форум — Development

Вот код https://github.com/s9gf4ult/hadan/blob/master/post.hs понимаю что быдлокод. Буду потом причесывать, сейчас не могу понять почему так работает сборщик мусора

% ./post +RTS -s -RTS
   9,876,377,664 bytes allocated in the heap
   1,574,223,056 bytes copied during GC
     215,586,000 bytes maximum residency (13 sample(s))
       3,664,088 bytes maximum slop
             526 MB total memory in use (0 MB lost due to fragmentation)

                                    Tot time (elapsed)  Avg pause  Max pause
  Gen  0     19005 colls,     0 par   93.99s   103.07s     0.0054s    0.0527s
  Gen  1        13 colls,     0 par    1.82s    2.52s     0.1938s    0.8928s

  INIT    time    0.00s  (  0.00s elapsed)
  MUT     time   15.76s  ( 28.54s elapsed)
  GC      time   95.82s  (105.59s elapsed)
  EXIT    time    0.00s  (  0.06s elapsed)
  Total   time  111.59s  (134.19s elapsed)

  %GC     time      85.9%  (78.7% elapsed)

  Alloc rate    626,256,589 bytes per MUT second

  Productivity  14.1% of total user, 11.8% of total elapsed
111 секунд из которых 95 проработал сборщик мусора ? Это странно. Дело точно не в genCandles проверил с

main = genCandles >>= (mapM (putStrLn . show)) . (take 100000)
% ./post +RTS -s -RTS > out
  11,409,643,848 bytes allocated in the heap
      26,326,000 bytes copied during GC
       2,299,992 bytes maximum residency (3 sample(s))
          57,656 bytes maximum slop
               6 MB total memory in use (0 MB lost due to fragmentation)

                                    Tot time (elapsed)  Avg pause  Max pause
  Gen  0     22097 colls,     0 par    0.85s    0.87s     0.0000s    0.0024s
  Gen  1         3 colls,     0 par    0.00s    0.01s     0.0024s    0.0052s

  INIT    time    0.00s  (  0.00s elapsed)
  MUT     time   15.62s  ( 16.29s elapsed)
  GC      time    0.85s  (  0.88s elapsed)
  EXIT    time    0.00s  (  0.00s elapsed)
  Total   time   16.48s  ( 17.17s elapsed)

  %GC     time       5.2%  (5.1% elapsed)

  Alloc rate    730,048,395 bytes per MUT second

  Productivity  94.8% of total user, 91.0% of total elapsed

Как видим, если не работать с Postgre сборщик мусора не выпендривается. Как анализировать ? Что делать ? ЧЯДНТ ?

 , ,

s9gf4ult
()

Parsec

Форум — Development

Разбираюсь с парсеком, не могу понять в чем дело

Не мудрствуя лукаво вот мой парсер

https://github.com/s9gf4ult/projs/blob/master/fp/0912/doctorx.hs

Заранее предупреждаю: это с сентябрьского конкурса по ФП.

Никак не могу разобрать последовательность строк: сначала парсил только первое вхождение, сейчас уже ниче не парсит, почему то ожидает не то что я хочу.

 ,

s9gf4ult
()

Привод не хочет писать

Форум — Linux-hardware

Недавно купил вот этот привод http://votkins.dns-shop.ru/catalog/i135513/privod-sata-dvdrw-sony-optiarc-nec... не проверил сразу можно ли на него писать, так как написано DVD-RW и читает DVD нормально.

Не могу понять в чем суть проблемы, вот выхлоп

cdrecord dev=/dev/sr0 /mnt/windir/share/Star.nrg 
cdrecord: No write mode specified.
cdrecord: Assuming -sao mode.
cdrecord: If your drive does not accept -sao, try -tao.
cdrecord: Future versions of cdrecord may have different drive dependent defaults.
Cdrecord-ProDVD-ProBD-Clone 3.01a07 (x86_64-unknown-linux-gnu) Copyright (C) 1995-2012 Joerg Schilling
scsidev: '/dev/sr0'
devname: '/dev/sr0'
scsibus: -2 target: -2 lun: -2
Warning: Open by 'devname' is unintentional and not supported.
Linux sg driver version: 3.5.27
Using libscg version 'schily-0.9'.
Device type    : Removable CD-ROM
Version        : 5
Response Format: 2
Capabilities   : 
Vendor_info    : 'Optiarc '
Identifikation : 'DVD RW AD-5280S '
Revision       : '1.01'
Device seems to be: Generic mmc2 DVD-R/DVD-RW/DVD-RAM.
Using generic SCSI-3/mmc-3 DVD+R driver (mmc_dvdplusr).
Driver flags   : NO-CD DVD MMC-3 SWABAUDIO BURNFREE 
Supported modes: PACKET SAO LAYER_JUMP
cdrecord: Warning: Cannot read drive buffer.
cdrecord: Warning: The DMA speed test has been skipped.
cdrecord: Data does not fit on current disk.
nrg там на самом деле ISO. Под виндой нера тоже не может записать, говорит что это CD привод. В приводе естественно DVD+R болванка. Как видите привод SATA и может быть дело в этом, хотя я не знаю.

вот еще может udevinfo

udevadm info --query=all --name=/dev/sr0            
P: /devices/pci0000:00/0000:00:07.0/ata1/host0/target0:0:0/0:0:0:0/block/sr0
N: sr0
S: scd0
S: disk/by-id/ata-Optiarc_DVD_RW_AD-5280S
S: disk/by-path/pci-0000:00:07.0-scsi-0:0:0:0
E: UDEV_LOG=3
E: DEVPATH=/devices/pci0000:00/0000:00:07.0/ata1/host0/target0:0:0/0:0:0:0/block/sr0
E: MAJOR=11
E: MINOR=0
E: DEVNAME=/dev/sr0
E: DEVTYPE=disk
E: SUBSYSTEM=block
E: ID_CDROM=1
E: ID_CDROM_CD=1
E: ID_CDROM_CD_R=1
E: ID_CDROM_CD_RW=1
E: ID_CDROM_DVD=1
E: ID_CDROM_DVD_R=1
E: ID_CDROM_DVD_RW=1
E: ID_CDROM_DVD_PLUS_R=1
E: ID_CDROM_DVD_PLUS_RW=1
E: ID_CDROM_DVD_PLUS_R_DL=1
E: ID_CDROM_MRW=1
E: ID_CDROM_MRW_W=1
E: ID_CDROM_MEDIA=1
E: ID_CDROM_MEDIA_DVD_PLUS_R=1
E: ID_CDROM_MEDIA_STATE=blank
E: ID_CDROM_MEDIA_SESSION_NEXT=1
E: ID_CDROM_MEDIA_SESSION_COUNT=1
E: ID_CDROM_MEDIA_TRACK_COUNT=1
E: ID_ATA=1
E: ID_TYPE=cd
E: ID_BUS=ata
E: ID_MODEL=Optiarc_DVD_RW_AD-5280S
E: ID_MODEL_ENC=Optiarc\x20DVD\x20RW\x20AD-5280S\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
E: ID_REVISION=1.01
E: ID_SERIAL=Optiarc_DVD_RW_AD-5280S
E: ID_ATA_FEATURE_SET_PM=1
E: ID_ATA_FEATURE_SET_PM_ENABLED=1
E: ID_ATA_SATA=1
E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1
E: ID_PATH=pci-0000:00:07.0-scsi-0:0:0:0
E: UDISKS_PRESENTATION_NOPOLICY=0
E: DEVLINKS=/dev/scd0 /dev/disk/by-id/ata-Optiarc_DVD_RW_AD-5280S /dev/disk/by-path/pci-0000:00:07.0-scsi-0:0:0:0
E: TAGS=:udev-acl:
гугление не помогло.

s9gf4ult
()

3D принтеров тред

Форум — Talks

Впервые пощу в толкс.

Кто нибудь из вас покупал любой из 3D принтеров семейства RepRap или подобных ? Не дорогой и простой принтер, который можно собрать самостоятельно из купленных деталей, или сделать детали тоже самому по чертежам.

Смотрел разные принтеры, все они заказываются либо в сборе, либо по деталям. Детальки раздельно выходит дешевле.

У меня вопросы в следующем:

  • Если кто либо покупал, как ощущения ? Правда печатает сутки на пролет или постоянно нужно перенастраивать подкручивать ? Короче как работает ?
  • Если покупать детали, то нужны ли особые умения чтобы собрать ? Электронику я не умею паять и не разбираюсь в сортах диодов.

thread

s9gf4ult
()

падает иксовая сессия

Форум — Desktop

Дистрибутив Gentoo

firefox-14.0.1

xorg-server-1.12.99.903

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

в дмесге есть такое

[ 1263.349273] irq 18: nobody cared (try booting with the "irqpoll" option)
[ 1263.349277] Pid: 0, comm: swapper/0 Not tainted 3.4.4-gentoo #6
[ 1263.349279] Call Trace:
[ 1263.349281]  <IRQ>  [<ffffffff81088923>] __report_bad_irq+0x2c/0xbd
[ 1263.349289]  [<ffffffff81088bad>] note_interrupt+0x165/0x1e4
[ 1263.349292]  [<ffffffff81086f5e>] handle_irq_event_percpu+0x176/0x18e
[ 1263.349295]  [<ffffffff81086fa9>] handle_irq_event+0x33/0x52
[ 1263.349298]  [<ffffffff81053f82>] ? sched_clock_idle_wakeup_event+0x12/0x14
[ 1263.349301]  [<ffffffff8108941f>] handle_fasteoi_irq+0x72/0xa4
[ 1263.349304]  [<ffffffff81003b0d>] handle_irq+0x125/0x12e
[ 1263.349308]  [<ffffffff8156ebfb>] ? atomic_notifier_call_chain+0x13/0x15
[ 1263.349310]  [<ffffffff81003742>] do_IRQ+0x48/0xa0
[ 1263.349313]  [<ffffffff8156bee7>] common_interrupt+0x67/0x67
[ 1263.349315]  <EOI>  [<ffffffff81279e76>] ? acpi_hw_read_multiple+0x2a/0x63
[ 1263.349321]  [<ffffffff8128beec>] ? acpi_safe_halt+0x22/0x35
[ 1263.349323]  [<ffffffff8128bee6>] ? acpi_safe_halt+0x1c/0x35
[ 1263.349325]  [<ffffffff8128bf1a>] acpi_idle_do_entry+0x1b/0x2b
[ 1263.349327]  [<ffffffff8128c350>] acpi_idle_enter_c1+0x59/0xb2
[ 1263.349331]  [<ffffffff813bb9db>] ? menu_select+0x1a4/0x2e7
[ 1263.349334]  [<ffffffff813ba462>] cpuidle_enter+0x12/0x14
[ 1263.349336]  [<ffffffff813ba949>] cpuidle_idle_call+0xeb/0x18d
[ 1263.349340]  [<ffffffff81009302>] cpu_idle+0x54/0x9b
[ 1263.349343]  [<ffffffff8154f569>] rest_init+0x6d/0x6f
[ 1263.349346]  [<ffffffff81abbaad>] start_kernel+0x32b/0x338
[ 1263.349348]  [<ffffffff81abb58b>] ? repair_env_string+0x56/0x56
[ 1263.349351]  [<ffffffff81abb29e>] x86_64_start_reservations+0xae/0xb2
[ 1263.349353]  [<ffffffff81abb392>] x86_64_start_kernel+0xf0/0xf7
[ 1263.349354] handlers:
[ 1263.349358] [<ffffffffa000194b>] rhine_interrupt
[ 1263.349360] Disabling IRQ #18

в логах такое

Aug  4 22:25:09 localhost kernel: [ 3140.573208] usb 2-1.3: unlink qh8-0601/ffff880221453480 start 2 [1/2 us]
Aug  4 22:25:09 localhost kdm[2508]: X server for display :0 terminated unexpectedly
Aug  4 22:25:09 localhost kdm: :0[2537]: pam_unix(kde:session): session closed for user razor
Aug  4 22:25:09 localhost polkitd[2617]: Unregistered Authentication Agent for unix-session:/org/freedesktop/ConsoleKit/Session1 (system bus name :1.20, object path /org/kde/PolicyKit1/AuthenticationAgent, locale ru_RU.utf8) (disconnected from bus)
Aug  4 22:25:09 localhost kernel: [ 3141.165665] ehci_hcd 0000:00:1d.0: reused qh ffff880221453480 schedule
Aug  4 22:25:09 localhost kernel: [ 3141.165671] usb 2-1.3: link qh8-0601/ffff880221453480 start 2 [1/2 us]
# uname -a
Linux localhost 3.4.4-gentoo #6 SMP Fri Jul 6 00:36:48 YEKT 2012 x86_64 Intel(R) Celeron(R) CPU G540 @ 2.50GHz GenuineIntel GNU/Linux

Идеи ? Экспертиза ?

 ,

s9gf4ult
()

deluge wtf

Форум — Desktop

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

Качает вроде нормально а раздача не быстрее 100кб/с причем скорость то увеличивается то падает, нетстат кажет что очень много соединений в состоянии SYN_SENT или TIME_WAIT.

Самое интересное что rtorrent работает и раздает и качает бл*ать !

И да, у меня 307 раздач, по этому менять клиента будет сложновато.

s9gf4ult
()

ghci что то сломалось

Форум — Development

Мужики че за дела ?

% ghci
GHCi, version 7.4.2: http://www.haskell.org/ghc/  :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... ghc: /usr/lib64/ghc-7.4.2/base-4.5.1.0/HSbase-4.5.1.0.o: unknown symbol `stat'
ghc: unable to load package `base'
дистр - gentoo. Тащемта дома все работает, только на работе такое. И там и там 64 битная gentoo, haskell-updater сделал.

ghc компилирует нормально, не запускается только интерпретатор

 , ,

s9gf4ult
()

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