Подскажите либу для работы с json в erlang.
Нагуглил либу «erlang json eep parser», но она устарела. по карайней мере не собирается в новых версиях ерланга, из-за того что использует устаревший модуль regexp, который уже выпилен из erlang.
все работает, а вот при попытке подключить код использующий библиотеку jansson(http://www.digip.org/jansson/), возникает такая проблемка: при выполнении загрузки модуля - не находит функции из данной библиотеки.
как правильно линковать мою сишную либ, или как указать эрлангу, где искать функции из либы jansson.
з.ы. с другой моей либой, таких проблем не возникает, если я указую к ней путь во время компиляции, а вот либе jansson - указане пути не помогает.
система - убунта.
после того, как я через «инстал нью софтваре» поставил плагин «жава девелопмент тулс», в эклипсе пропала возможность создать джава проэкт.
переустановка - не помогает. при удалении эклипса папка с плагинами(/юзер/либ/эклипс) - удаляется.
при повторной установке - проблема остается.
при скачивании архивника с сайта - тоже проблема остается.
Система:
Арч.
граф. карточка: nvidia GTX 550 Ti
драйвера: проприетарные, сконфигурированы утилиткой из коробки.
проблема, после установки дров(ну и до, конечно же), не активна свистоперделка кде - куб.
мне то тот куб и не нужен, но я прочел что он не активен, если стоят неверные дрова, т.е. если не работает 3-д.
есть ли какая-то утилитка, что-бы протестить работает ли у меня 3-д, ну и как же включить этот режим куба?
возможно причина не в дровах, а в чем-то другом?
Вот пишем мы Application, в нем запускаем Supervisor, а он уже запускает рабочие процессы.
В отп есть три вида рабочих процесса - сервер, автомат и обработчик событий.
а у меня, один из рабочих процессов должен, должен быть активным, т.е. не ждать какого-то сообщения\события, а быть инициатором этих сообщений\событий. т.е. раз в пару минут должен выполняться определенный код.
пытался поставить либу для сереализации, после чего обноружил, что ранее установленные библиотеки(например 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
как мне побороть данную проблему? нужно это сделать очень срочно.
что интересней?
желаю изучить один из этих языков.
о языках ничего не знаю, кроме их названий :)))))
прошу описать данные языки, и подсказатЬ, какой выбрать.
как мне обойти следующие ограничения системы типов хаскеля.
есть у меня например класс
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 - инстансы класса С
такой код работает:
ekey <- event1 f keyboard
а такой:
eclick <- event1 f click
выдает ошибку в рантайме
user error (WX.Events: the click event is write-only.):
реализовал упражнение из сикпа, где идет построение списка.
если меня интересует только последний элемент, то сборщик мусора может смело собрать мусор(предыдущие элементы списка), что он с успехом и делает когда я использую тип данных Integer.
при этом функциональное решение на хаскеле рвало в хвост и гриву императивное решение, где юзался BigInteger.
а все из-за того что на создание каждого элемента BigInteger нужно было выделить память.
но у меня возник вопрос, а если бы значения не выходили за предел Int64 или Double, какое было бы соотношение производительности хаскеля и си_шарпа. и несмотря на переполнение, я решил потестить прогу для Int64, и видимо в силу каких-то оптимизаций, сборщик мусора перестал очищать память от прошлых элементов, и мне не хватает оперативы.
внимание вопрос: как отключить эту оптимизацию(или что оно там такое), что-бы мусор также собирался и для примитивных типов?