Чтобы добавлять сообщения и комментарии, .

@L29Ah:
L29Ah

Какой 9P-сервер для раздачи куска локальной фс нынче норм? Помню u9fs дико память жрал, щас есть чо полущ?

@4DA:
4DA

Акме и имакс --- это и есть современные иде.
harm (27.01.2014 15:01:21)

@Annoynimous:
Annoynimous

github.com

[10:22:45]<L29Ah_> а ещё у прыщей поменялся синтаксис dial'ов для 9p
[10:23:25]<L29Ah_> о чём символизирует крайне информативное сообщение в логе:
[12773.145511] 9pnet: p9_fd_create_unix (19482): problem connecting socket: unix!/tmp/npttest: -2

А ещё в 9umount обнаружился ещё какой-то баг, который я пока не смог воспроизвести из-за цирка с suid :/

@Annoynimous:
Annoynimous

Норм придумал?

type IOObject a = (IO a, a -> IO ())

— FIXME sane errors
heterObj :: IOObject a -> IOObject a -> IOObject a
heterObj a b = (fst a, snd b)

nulls :: IOObject a
nulls = (throw $ Underflow, const $ return ())

chans :: Chan a -> IOObject a
chans a = (readChan a, writeChan a)

type DataTypeObject a = (a -> ByteString, ByteString -> a)

lazyByteStrings :: DataTypeObject ByteString
lazyByteStrings = (id, id)

showBool True = "true"
showBool False = "false"
readBool s
| s == "1" = True
| s == "true" = True
| s == "0" = False
| s == "false" = False
booleans :: DataTypeObject Bool
booleans = (showBool, readBool)

simpleFile :: forall a m. (Monad m, EmbedIO m)
=> String
-> IOObject a
-> DataTypeObject a
-> NineFile m
simpleFile name (rd, wr) (rdc, wrc) = (boringFile name :: NineFile m) {
read = simpleRead $ liftM rdc $ rd,
write = simpleWrite $ wr . wrc
}

@Annoynimous:
Annoynimous

‰ printf lol > test/add_torrent

Msg {msg_typ = TRerror, msg_tag = 1, msg_body = Rerror {re_ename = "lol: openBinaryFile: does not exist (No such file or directory)"}}

zsh: Неизвестная ошибка 526: test/add_torrent

@Annoynimous:
Annoynimous

hackage.haskell.org
Затрахался с классами и гохацешными расширениями системы типов, так что пока все коллбеки будут в IO. Вернётся мотивация — попробую добить monadic tunnelling. Странно, что в hackage до сих пор нет нормальных либ на тему.

@Annoynimous:
Annoynimous

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

@Annoynimous:
Annoynimous

Ищу хаскелебыдлокодеров, желающих принять участие в написании высокоуровневой библиотеки серверной стороны протокола 9P2000. Обращаться в #sh.nexuiz на QuakeNet.

@Annoynimous:
Annoynimous

code.google.com
RIP.
github.com
RIP.
github.com
RIP.

Что, не видать мне высокоуровневых биндингов к 9P?

@L29Ah:
L29Ah

Няша @Elemir наконец-таки запилил высокоуровневую 9p либу для haskell: <github.com>. По вопросам обращаться в #gentoo-talks на фриноде.

@waterlaz:
waterlaz

маны к 9p писали какие-то гсмы, обидно даже за bell labs :(

@Strephil:
Strephil

А что, есть графические клиенты, чтобы читать или постить в жуйку по протоколу 9p?

@mrmcc:
mrmcc

посмотрите, какая прыщеблядь: pastebin.com

@mrmcc:
mrmcc

опаньки: code.google.com

@mrmcc:
mrmcc

няши, а как в 9p делаются симлинки?

@mrmcc:
mrmcc

посмотрите, какая планоблядь: github.com

@mrmcc:
mrmcc

% ls /bus/wpas/
total 0
-rw------- 1 muromec muromec 0 Jun 26 05:27 debug
drwx------ 1 muromec muromec 0 Jun 26 05:27 iface/
drwx------ 1 muromec muromec 0 Jun 26 05:27 net/
-rw------- 1 muromec muromec 0 Jun 26 05:27 status

% ls /bus/wpas/net
% ls /bus/wpas/iface
wlan0/
% ls /bus/wpas/iface/wlan0
current_ssid ifname state
% cat /bus/wpas/iface/wlan0/ifname
wlan0%
% cat /bus/wpas/iface/wlan0/state
COMPLETED%

via github.com

@wasd:
wasd

сейчас думаю собрать v9fs. Не знаю что с этим делать, но знаю куда думать ;)