Что некоторые интересные проекты состоят в том, чтобы решить в Erlang для изучения целей? [закрытый]

Я думаю, что это действительно хороший вопрос, в Hive вы бы использовали EXPLODE, я думаю, что есть случай, чтобы Pandas включил эту функциональность по умолчанию. Вы можете взорвать столбец списка следующим образом:

import numpy as np

df = pd.DataFrame({'listcol':[[1,2,3],[4,5,6]]})
X = pd.concat([pd.DataFrame(v, index=np.repeat(k,len(v))) 
            for k,v in df.listcol.to_dict().items()])    

Затем вы можете использовать pd.merge, чтобы присоединиться к этому исходному файловому кадру, как @helpanderr, предложенный в комментарии к исходному вопросу.

27
задан BIBD 6 January 2009 в 19:32
поделиться

6 ответов

Для чего-то для себя рассмотрите запись простого сервера; что-то, что, например, сервисные запросы даты/времени или - немного более необычный - демон HTTP, который служит только статическому содержанию.

большая часть Erlang является способом, которым это обрабатывает параллелизм; осуществите это.

14
ответ дан JesperE 14 October 2019 в 13:07
поделиться

Euler Проекта, наверняка.

10
ответ дан David Grant 14 October 2019 в 13:07
поделиться

Индексация файлов / ищет систему. Это шло во вводным проектом, но я переключился на что-то еще.

, Как только у Вас есть он работающий Вас, мог переместить индексы в mnesia, и затем распространить вещь другие узлы к целого сетевого индекса.

3
ответ дан John Bender 14 October 2019 в 13:07
поделиться

Некоторые вещи из моего обильного Списка ожидающих выполнения задач, который и был бы хорошими упражнениями изучения и полезный erlang сообществу в целом:

  • Профиль все доступные хранилища Ключа/Значения:

    • Запись, которую библиотека для тестирования вставляет, поиск, удаляет, время поиска для множества хранилищ K/V
    • Создает комплект сравнительного теста, который люди могут выполнить
    • , Заставляют его работать с ets, dets, proplists, gb_trees, dict, orddict, redblack деревья, bdb, tokyocabinet...
    • Производят симпатичные графики
    • , Облегчают обновлять, способствовать и работать на чьей-либо машине
  • , пишут новую io_lib:format стандартную программу, которая использует именованные параметры:

    • io_lib:nformat ("Привет там ~ {имя} s~n". [{имя, "Bob"}]).
    • Это полезно для интернационализации, если положение параметров изменяется, когда язык строки формата изменяется.
  • Расширяются, Эрл - делают (make.erl)

    • , Позволяют добавлять пути выполнения кода (так, чтобы Вы не должны были делать, Эрл-pa LibraryPath - делает)
    • модули поведения Компиляции/загрузки перед модулями, которые реализуют те поведения
    • Дескриптор hierarchal модули правильно (выходной путь в особенности)
10
ответ дан archaelus 14 October 2019 в 13:07
поделиться

найдите что-то, что erlang не имеет этим, Вы понимаете и как. Я сделал это с etap https://github.com/ngerakines/etap / Теперь, зарубка приняла управление, и это используется внутренне в играх EA. Это была забава сделать, и как предыдущий плакат это было что-то реальное, таким образом, я учился служить проблемам реального мира, работающим над ним.

4
ответ дан Jeremy Wall 14 October 2019 в 13:07
поделиться

Это точно не отвечает на Ваш вопрос, но если Вы ищете интересный бесплатный, проект с открытым исходным кодом, который записан в Erlang, необходимо определенно проверить CouchDB. От веб-сайта:

Apache CouchDB является распределенной, отказоустойчивой и ориентированной на документ базой данных без схем, доступной через УСПОКОИТЕЛЬНЫЙ API HTTP/JSON. Среди других функций это предоставляет устойчивой, возрастающей репликации двунаправленное обнаружение конфликта и разрешение, и является queryable и индексируемым использованием табличного механизма представления с JavaScript, действующим как язык определения представления по умолчанию.

CouchDB записан в Erlang, но может быть легко получен доступ от любой среды, которая обеспечивает средства сделать Запросы HTTP. Существует множество сторонних клиентских библиотек, которые делают это еще легче для множества языков программирования и сред.

веб-сайт CouchDB имеет больше деталей. Счастливое кодирование!

7
ответ дан William Brendel 14 October 2019 в 13:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: