LINUX.ORG.RU

Сообщения dmitry_malikov

 

pathogen не загружает плагины из ~/.vim/bundles

Форум — General

В ~/.vim/autoload/ лежит pathogen.vim версии 2.0.

2 скрипта спуленны через git submodule в ~/.vim/bundle:

$> ls ~/.vim/bundle/
ghcmod-vim  Gist.vim

В ~/.vimrc вызов pathogen'а:

filetype off
call pathogen#infect()
call pathogen#runtime_append_all_bundles()
filetype plugin indent on

В выводе :scriptnames есть ~/.vim/autoload/pathogen.vim. , но ни одного упоминания модулей из ~/.vim/bundle.

Вопрос: как узнать по какой причине pathogen не грузит скрипты

?

 ,

dmitry_malikov
()

irssi не отрисовывается в tmux

Форум — Desktop

Ирсси в тмуксе ведёт себя очень странно. При появлении нового сообщения весь лог не перерисовывается со смещением вверх, перерисовывается лишь только последняя строчка лога. Весь лог отрисовывается после переключения на соседний window и возвращения обратно.

Аналогичный конфиг ирсси работает отлично без тмукса.

Сталкивался ли кто-нибудь с таким?
Как починить?

(~/.tmux.conf пустой)

 ,

dmitry_malikov
()

юникод в rxvt-unicode

Форум — Desktop

Не так давно обновил пакет rxvt-unicode с версии 9.12-r1 на 9.15:

#> qlop -l rxvt-unicode | tail -n 2
Sun Feb 26 14:00:06 2012 >>> x11-terms/rxvt-unicode-9.12-r1
Tue May 22 22:40:46 2012 >>> x11-terms/rxvt-unicode-9.15

Пропала поддержка части юникода. Например, файл с текстом ∀ ∘ → ← ∃ ≠ отображается по-разному в гвиме и виме.

Шрифт в ~/.Xdefaults:

*.font:     -*-terminus-medium-r-*-*-14-*-*-*-*-*-iso10646-1
*.boldFont: -*-terminus-bold-r-*-*-14-*-*-*-*-*-iso10646-1

Шрифт в gvimrc:

set guifont=Terminus\ 8

Терминус в font path судя по всему есть:

$> fc-list  | grep terminus | wc -l
36

Флаги rxvt-unicode:

#> equery uses rxvt-unicode 
[ Legend : U - final flag setting for installation]
[        : I - package is installed with flag     ]
[ Colors : set, unset                             ]
 * Found these USE flags for x11-terms/rxvt-unicode-9.15:
 U I
 + + 256-color            : Enable 256 color support
 - - afterimage           : Enable transparency support using media-libs/libafterimage (deprecated in 9.14)
 - - alt-font-width       : Calculate the font width using a different method
 - - blink                : Enable blinking text
 - - buffer-on-clear      : Store visible output to history buffer when clearing the screen with ctrl-l. Read
                            https://bbs.archlinux.org/viewtopic.php?id=129302
 - - fading-colors        : Enable colors fading when off focus
 + + focused-urgency      : Enable the urgent flag when a terminal window is focused
 + + font-styles          : Enable support for bold and italic fonts
 - - iso14755             : Enable ISO-14755 support
 + + mousewheel           : Enable scrolling via mouse wheel or buttons 4 and 5
 + + perl                 : Enable perl script support. You can still disable this at runtime with -pe ""
 - - pixbuf               : Enable transparency support using gtk's pixbuf
 - - secondary-wheel      : Support for wheel scrolling on secondary screens (like mutt). Read
                            http://lists.schmorp.de/pipermail/rxvt-unicode/2011q4/001491.html
 - - startup-notification : Enable application startup event feedback mechanism
 + + unicode3             : Use 21 instead of 16 bits to represent unicode characters
 - - vanilla              : Do not add extra patches which change default behaviour; DO NOT USE THIS ON A GLOBAL SCALE
                            as the severity of the meaning changes drastically
 + + wcwidth              : Enable wide char width support
 - - xft                  : Build with support for XFT font renderer (x11-libs/libXft)

Вопрос 1. Как вернуть отображение всего юникода в rxvt?

Вопрос 2. Почему у пакета rxvt-unicode на данный момент существует только одна доступная для установки версия? Как откатиться до 9.12-r1?

#> eix "rxvt-unicode" -c
[I] x11-terms/rxvt-unicode (9.15@05/22/2012): rxvt clone with xft and unicode support

 , , ,

dmitry_malikov
()

Фильтрация ленты по избранным тэгам

Форум — Linux-org-ru

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

Поиск ничего не дал.

dmitry_malikov
()

Смена background color пустого воркспейса

Форум — Desktop

Как известно, пустой воркспейс дефотно имеет чёрный цвет задника.

На задник можно разместить изображение с помощью feh. Соответственно, если есть необходимость просто сменить цвет - картинка может состоять из одного этого цвета.

Вопрос заключается в следующем: как задавать внутри xmonad.hs цвет этого задника без лишних костылей?

 

dmitry_malikov
()

application/json with Network.Curl

Форум — Development

Есть обычный курловый запрос c json'ом внутри вида

curl "url" -H "Content-Type: application/json" -H "Accept: application/json" -X POST --data '{ "value1" : "a", "value2" : "b" }

Как будет выглядеть эквивалент этому запросу с помощью Network.Curl?

И почему нижеприведённый код не эквивалентен вышеприведённому?

main = withCurlDo $ respBody <$> (curlGetResponse_ "url" [CurlPostFields ["{ \"value1\" : \"a\", \"value2\" : \"b\" }" ], CurlFailOnError False, CurlHttpHeaders ["Content-Type: application/json", "Accept: application/json"] ] :: IO (CurlResponse_ [(String, String)] String))

 ,

dmitry_malikov
()

haskell-код внутри xmobarrc

Форум — Desktop

Вопрос состоит в том, можно ли вообще использовать какой-либо код внутри конфигурационного файла xmobarrc.

Судя по всему, содержимое конфигурационного файла представляет сосбой один единственный record типа Config, который целиком парсится внутри xmobar'а.

Допустим, есть поле template внутри переменной типа Config.

       , template = " %StdinReader% }{ %default:Master% <fc=#ee9a00>|</fc> %battery% <fc=#ee9a00>|</fc> %cpu% <fc=#ee9a00>|</fc> %memory% <fc=#ee9a00>|</fc> %wlan0% <fc=#ee9a00>%date%</fc> "

Логично было бы выделить повторяющийся сепаратор " <fc=#ee9a00>|</fc> " и использовать его неявно вместо тупого копирования строки.

То есть, хотелось бы иметь что-то вроде

       , template = intercalate separator template'
       } where 
           separator = " <fc=#ee9a00>|</fc> "
           template' = [ " %StdinReader% }{ %default:Master%"
                       , "%battery%"
                       , "%cpu%"
                       , "%memory%"
                       , "%wlan0% <fc=#ee9a00>%date%</fc> "
                       ]

Насколько это реально сделать

?

 

dmitry_malikov
()

[haskell] полугруппы нулей и единиц

Форум — Development

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

import Prelude hiding ((*))

data SGelement = SGe     -- two-sided identity element
               | SGr     -- right zero element
               | SGl     -- left zero element

instance Show SGelement where
  show SGe = "1"
  show SGr = "0r"
  show SGl = "0l"

(*) :: SGelement -> SGelement -> SGelement
SGl * _ = SGl
_ * SGr = SGr
SGe * x = x
x * SGe = x
_ * _ = error "*>: undefined behavior"

Дескать, определили классик SGelement (sg - semigroup), дата-объектиками которого может быть только либо двусторонняя единица, левый ноль или правый ноль. Иное нас не интересует. Ну и определили операцию (пускай, умножение) над этими элементиками.

> SGe Main.* SGr
0r
it :: SGelement

Ого, круто, умножили единицу на правый ноль, получили правый ноль. Удивительно.

> SGr Main.* SGr
0r
it :: SGelement

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

К чему это всё?

Допустим, есть полугруппа левых нулей с единицей, состоящая из трёх элементов, L = {e,l1,l2}. Есть полугруппа правых нулей без единицы, состоящая из двух элементов, R = {r1,r2}.

Рассмотрим их прямое произведение A = LxR = { (e;r1), (l1;r1), (l2;r1), (e;r2), (l1;r2), (l2;r2) }.

Как для каждого элемента x из A найти A*x? Допустим, для (e;r1):

(e;r1) * (e;r1) =  (e;r1)
(l1;r1) * (e;r1) =  (l1;r1)
(l2;r1) * (e;r1) =  (l2;r1)
(e;r2) * (e;r1) =  (e;r1)
(l1;r2) * (e;r1) =  (l1;r1)
(l2;r2) * (e;r1) =  (l2;r1)

Иными словами, (e,r1) можно представить как некоторое отображение из A в A с помощью поэлементного соответствия. То есть, (1,2,3,4,5,6) * (e,r1) = (1,2,3,1,2,3).

Вопрос - если для (e,r1) мы получили (1,2,3,1,2,3), то как получить ответы для остальных элементов A?

Допустим, даже получится всё это нахардкодить. 6 элементов ещё немного. А если потребуется подсчитать перестановочки для произведения аналогичных десятиэлементных полугрупп?

Подытоживая. Чувствуется, что можно очень ловко и нативно описать данную структуру. Но пока не представляю как. С радостью бы научился как надо.

 

dmitry_malikov
()

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