LINUX.ORG.RU

Сообщения kyz

 

библиотека работы с json для языка erlang

Подскажите либу для работы с json в erlang. Нагуглил либу «erlang json eep parser», но она устарела. по карайней мере не собирается в новых версиях ерланга, из-за того что использует устаревший модуль regexp, который уже выпилен из erlang.

 

kyz
()

использоваине сишного кода из эрланга.

необходимо из эрланга заюзать сишный код.

когда копилирую хеллоу-ворд отсюда: http://www.erlang.org/doc/tutorial/nif.html#id64887

все работает, а вот при попытке подключить код использующий библиотеку jansson(http://www.digip.org/jansson/), возникает такая проблемка: при выполнении загрузки модуля - не находит функции из данной библиотеки.

как правильно линковать мою сишную либ, или как указать эрлангу, где искать функции из либы jansson.

з.ы. с другой моей либой, таких проблем не возникает, если я указую к ней путь во время компиляции, а вот либе jansson - указане пути не помогает.

 , , nif

kyz
()

getline

с чем связано отсутствие функции getline в stdlib в солярке?

пробовал директиву

#ifndef _GNU_SOURCE
#define _GNU_SOURCE
#endif

не помогло.

как решается данная проблема?

 

kyz
()

нельзя создать жава проект в эклипсе

система - убунта. после того, как я через «инстал нью софтваре» поставил плагин «жава девелопмент тулс», в эклипсе пропала возможность создать джава проэкт.

переустановка - не помогает. при удалении эклипса папка с плагинами(/юзер/либ/эклипс) - удаляется.

при повторной установке - проблема остается. при скачивании архивника с сайта - тоже проблема остается.

никто с таким не встречался?

kyz
()

не работает режим «desktop cube»

Система: Арч. граф. карточка: nvidia GTX 550 Ti драйвера: проприетарные, сконфигурированы утилиткой из коробки.

проблема, после установки дров(ну и до, конечно же), не активна свистоперделка кде - куб.

мне то тот куб и не нужен, но я прочел что он не активен, если стоят неверные дрова, т.е. если не работает 3-д.

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

буду благодарен за ответы, в линухе новичек.

 ,

kyz
()

где в erlang/OTP приложениях принято размещать «активный» код?

Вот пишем мы Application, в нем запускаем Supervisor, а он уже запускает рабочие процессы.

В отп есть три вида рабочих процесса - сервер, автомат и обработчик событий.

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

как мне организовать это в рамках erlang/OTP?

 ,

kyz
()

[haskell][cabal] сломался кабал

пытался поставить либу для сереализации, после чего обноружил, что ранее установленные библиотеки(например wxHaskell) - не видны и решил их установить заново, при этом наткнулся на такую ошибу:

>cabal install wxcore

Resolving dependencies...
<command line>: cannot satisfy -package Cabal-1.10.1.0:
    Cabal-1.10.1.0-55f781465ee9f32289755ad706c71f0f is shadowed by package Cabal-1.10.1.0-3592409a60f50b99a22a0148d9181c2
    Cabal-1.10.1.0-3592409a60f50b99a22a01408d9181c2 is unusable due to missing or recursive dependencies:
    containers-0.4.1.0-481b33de71542d6a7a7ec46486d6053e
    (use -v for more informaiton)
cabal: Error: wome packages failed to install:
wxcore-0.12.1.7 failed during the configure step. The exception was:
ExitFailure 1

как мне побороть данную проблему? нужно это сделать очень срочно.

 

kyz
()

[haskell] помогите найти статью

помню в гугл-документах был перевод Душкина, интересной статьи на тему расширения иерархии типов в хаскеле(могу ошибаться, давно это было)

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

 

kyz
()

[haskell] объясните механику рекурсивного определения

почему данный код зацикливается:

b = f b

в то же время, если выражение того же типа переписать так: (A a) = f (A a)

то код нормально работает.

чем отличаются эти два выражения, если учесть что типы выражений b и (A a) - совпадают?

 

kyz
()

agda или coq?

что интересней? желаю изучить один из этих языков. о языках ничего не знаю, кроме их названий :))))) прошу описать данные языки, и подсказатЬ, какой выбрать.

 ,

kyz
()

[haskell] Cycle in type synonym declarations

хочу объявить рекурсиный тип для ф-и:

type State = (Char, Int) -> (Failable Action, State))
но мне выдает ошибку:

Cycle in type synonym declarations

получилось только так:

data State = State ((Char, Int) -> (Failable Action, State)))

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

 

kyz
()

[haskell] type classes

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

есть у меня например класс

class C a where f :: a -> b -> a

я делаю инстанс этого класса, для типов T1 и Т2 data T1 = T1 data T2 = T2

instance C T1 where f T1 b = T1

instance C T2 where f T2 b = T1

система типов хаскеля, конечно же єтого не позволяет, так как сигнатура ф-и f :: a -> b -> a т.е. тип первого аргумента и результата - совпадают. а мне хотелось бі чего-то вроде f :: a1 -> b -> a2, где a1, a2 - инстансы класса С

как мне решить данную проблему?

 

kyz
()

[haskell][wxWidgets][reactive-banana-wx]click event

такой код работает: ekey <- event1 f keyboard а такой: eclick <- event1 f click выдает ошибку в рантайме user error (WX.Events: the click event is write-only.):

 ,

kyz
()

[haskell][gui] декларативный гуй для хаскеля

[haskell][gui] декларативный гуй для хаскеля, есть такие либы? а то посмотрел на wx - слишком императивно.

 ,

kyz
()

[haskell] визуальная работа с графами

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

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

главное что-бы было не красиво, а максимально просто.

 

kyz
()

projecteuler

а че, проект закрылся? не могу зайти.

kyz
()

[haskell] расход памяти.

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

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

но у меня возник вопрос, а если бы значения не выходили за предел Int64 или Double, какое было бы соотношение производительности хаскеля и си_шарпа. и несмотря на переполнение, я решил потестить прогу для Int64, и видимо в силу каких-то оптимизаций, сборщик мусора перестал очищать память от прошлых элементов, и мне не хватает оперативы.

внимание вопрос: как отключить эту оптимизацию(или что оно там такое), что-бы мусор также собирался и для примитивных типов?

 

kyz
()

[нищеброд] the joy of clojure

Не могли бы поделиться электронной версией книги «The Joy of Clojure» или «Clojure in Action»? На покупку денег нет.

 

kyz
()

хороша ли книга «Erlang and OTP in Action»

или лучше потратить время на другую литературу?

kyz
()

Страуструп про ЛИСП

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

kyz
()

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