LINUX.ORG.RU

Сообщения anatoly

 

История успеха

Есть такой проект Apache Storm.

Я как-то не особо разбирался, зачем он нужен.

Знаю про него только то, что он написан на Clojure.

Из-за этого про него очень часто раньше писали.

Так вот его сейчас переписывают на java.

Как-то даже грустно становится)

https://www.mail-archive.com/dev@storm.apache.org/msg34388.html

 , ,

anatoly
()

Существует ли такой контейнер?

Контейнер хранит уникальные объекты (указатели на объекты), но при этом они должны быть отсортированны по определённому критерию. Если критерии для двух объектов равны, то добавленный позднее объект должен находится последним.

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

template <typename T, class Comp>
class ordered_set
{
public:
    ordered_set()
    {
    }

    template <typename _T>
    void insert(_T&& elem)
    {
        erase(elem);
        Comp comp;
        auto it = std::find_if(m_elems.begin(), m_elems.end(),
                               [&](const auto& e) { return comp(elem, e); });
        m_elems.insert(it, std::forward<_T>(elem));
    }

    template <typename ...Args>
    void emplace(Args&&... args)
    {
        insert(T{std::forward<Args>(args)...});
    }

    auto erase(typename std::deque<T>::const_iterator it)
    {
        return m_elems.erase(it);
    }

    size_t erase(const T& elem)
    {
        size_t old_size = size();
        m_elems.erase(std::remove_if(m_elems.begin(), m_elems.end(),
                                     [&](const auto& e) { return e == elem; }),
                      m_elems.end());
        return size() - old_size;
    }

    auto find(const T& elem)
    {
        return std::find_if(m_elems.begin(), m_elems.end(),
                            [&](const auto& e) { return e == elem; });
    }

    void clear()
    {
        m_elems.clear();
    }

    auto size() const
    {
        return m_elems.size();
    }

    auto begin()
    {
        return m_elems.begin();
    }

    auto end()
    {
        return m_elems.end();
    }

    auto elements() const
    {
        return m_elems;
    }

private:
    std::deque<T> m_elems;
};

 

anatoly
()

Что они сделали с benchmarksgame.alioth ?

http://benchmarksgame.alioth.debian.org/

Это же кошмар!

Не команда ли Кинопоиска делала?

 ,

anatoly
()

Запихнуть контейнер в exe

Скажем есть такое ПО, которое состоит из: программы на pyqt (интерфейс), программы на С++ (сервис какой-нибудь) и RoR (веб-интерфейс). И всё это общается между собой с помощью ZeroMQ.

Вопрос: в настоящий момент существуют ли какие-нибудь способы запихнуть весь этот зоопарк в один «исполняемый» файл-конейнер, чтобы pyqt выглядел как native, а не в отдельном окне виртуалки? Или что-то вроде этого?

 , ,

anatoly
()

проект Sage провалился

http://sagemath.blogspot.com/2014/08/you-dont-really-think-that-sage-has.html

Для Ъ:

один из разработчиков Sage говорит о том, что проект Sage как opensource-альтернатива таким пакетам как Magma, Maple, Mathematica and Matlab провалился. И что единственное, с чем проект спавился, это с попилом научных грантов на программирование всяких математических алгоритмов, которые уже как много лет реализованы в коммерческих приложениях.

 , , ,

anatoly
()

32-bit версия kdb+ стала бесплатной

32-битная версия kdb+ стала бесплатной для коммерческого использования.

Ссылки:

http://kx.com/press-releases-140402.php

http://kxcommunity.com/

http://code.kx.com/wiki/Main_Page

 kdb+

anatoly
()

документация по spad

Таки есть где-нибудь документация по языку spad?

По aldor'у видел, по spad'у — найти не смог.

 , , spad

anatoly
()

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