LINUX.ORG.RU

Сообщения observer

 

Неправильные данные индикаторов TA-Lib

Добрый день сообществу.

Использую опенсорсный проект TA-Lib (http://ta-lib.org/). Некоторые индикаторы неправильно расчитываются и сдвигаются назад.

Например, вот корректно посчитанные данные МА: http://i.piccy.info/i9/0ef09d6266909d29a37db1ae9e4567ec/1466154471/19066/1044...

А используя такой же вызов библиотеки, значения ТЕМА получаем со сдвигом: http://i.piccy.info/i9/d8b5663cd8282ea23ad379c4a0450987/1466154514/18749/1044...

Вот таким должен быть результат ТЕМА для этих входящих данных: http://i.piccy.info/i9/c4a6ca37fac0d88789653883f9af5e69/1466154624/17375/1044...

Код расчета, Java:

        //initialization
        double[] outRes = new double[array.length];
        MInteger begin = new MInteger();
        MInteger length = new MInteger();

        //library call
        Core c = new Core();
        RetCode retCode = c.tema(0, array.length - 1, array, period, begin, length, outRes);

        //result handling
        if (retCode == RetCode.Success) {
            return outRes;
        } else {
            System.out.println("Error in TEMA calculation");
            return null;
        }

Может кто-то использует TA-Lib и сталкивался с подобной проблемой? Слышал, что существуют форки TA-Lib с исправленными багами. Находил ли кто-то подобное?

Кастую лоровцев, которые интересовались подобной темой ранее: ymuv MKuznetsov liberium andrefx sergey_vp

 

observer
()

Ограничение доступа к таблице postgresql

Доброго времени суток!

Возникла проблема следующего характера. Необходимо запретить update определенной строки таблицы определенным юзерам. Реально ли это сделать?

Есть следующая теоретическая идея. Написать функцию, которая делает update. Функция определяет юзера, который ее вызвал и в зависимости от юзера, делает update конкретной строки. Запретить всем update, но разрешить использование функции. Будет ли такое работать?

Выглядит все это очень костыльно. Может есть какие-то более адекватные способы решения такой задачи? На ум приходит только делать отдельную таблицу для каждого пользователя, но это тоже некрасиво. Спасибо.

maxcom

 

observer
()

Неправильное поведение ZFrame.recvFrame после обрыва связи у клиента

Доброго времени суток!

После обрыва связи у клиента, ZFrame.recvFrame перестает получать фреймы именно от него. От других клиентов, у которых не было сбоя, фреймы приходят. Если перезапустить сервер, все стабилизируется.

Хочется понять почему так происходит и как такую ерунду обрабатывать, чтобы клиенты не отпадали.

Код:

        HashMap<ZFrame, List<String>> idHM = new HashMap<ZFrame, List<String>>();
        ZMQ.Context context = ZMQ.context(1);

        try (
                ZMQ.Socket responder = context.socket(ZMQ.ROUTER)) {
            responder.bind("tcp://*:5556");

            while (!Thread.currentThread().isInterrupted()) {
                // Wait for next request from the client
                ZFrame identity = ZFrame.recvFrame(responder);
                String message = responder.recvStr();
                List<String> idTickers = parseMessage(message);
                idHM.put(identity, idTickers);

                try {

                    broadCastToClients(identity, message, idHM, responder);
                    Thread.sleep(100);

                } catch (InterruptedException ex) {
                    Logger.getLogger(IQFeedStream.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }
        context.term();

Собственно, вот именно эта строчка не получает фреймы от проблемных клиентов:

ZFrame identity = ZFrame.recvFrame(responder);

Может кто-то сталкивался с подобной проблемой? Есть идеи в какую сторону копать?

 , , ,

observer
()

Синхронизация данных

День добрый сообществу.

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

Итого. На одной машине поднимаем синхронизационный сервер. На клиенстких машинах формируются новые данные и они «коммитятся» на сервер. Все клиенты автоматически синхронизируются к текущей версии.

В идеале бы какое-то универсальное решение для линукса и винды. Некоторые клиенты, увы, могут быть виндовыми.

Чтобы вы использовали?

 ,

observer
()

Сериализация с архивацией

Есть большой объем однообразных данных (500 гб). Все данные можно разделить на отдельные блоки (допустим, по 1 гб). Хотелось бы как-то удобно и быстро вгружать несколько блоков данных прямо в оперативную память для дальнейшей обработки.

Напрашивается сериализация, но хотелось бы:
1. Какой-то универсальный механизм с поддержкой многих языков программирования. Хотя бы для C++ и Java.
2. Поддержку архивации.

Может уже есть какие-то готовые либы/технологии для этого? Подскажите в какую сторону копать.

Раньше все это работало через БД Postgresql. Эффективность сильно низкая. На select-ах теряется много времени. Индексы есть.

Спасибо.

 , , ,

observer
()

Ищем программиста C++/Qt в Киеве

Требования
1. Хорошее знание и опыт написания программ на С++/Qt.
2. Необходимо понимание элементарных понятий трейдинга, Forex. Необходим опыт написания роботов/советников. Будет плюсом опыт ручного трейдинга.
3. Желателен опыт работы с СУБД PostgreSQL.
4. Киев.

Занятость
Все гибко, можно договориться о удобном для всех формате.

Оплата
Договорная. По желанию можно на зарплату или на процент от прибыли. Думаю, все будут довольны =)

Контакт
observer@jabber.kiev.ua

Спасибо!

 , , ,

observer
()

Ищем программиста C++

Ищем программиста C++ для удаленной разработки небольшого проекта и для дальнейшего сотрудничества.

Требования
1. Хорошее знание и опыт написания программ на С++.
2. Желателен опыт работы с СУБД PostgreSQL.
3. Желательно понимание элементарных понятий трейдинга, Forex. Опыт трейдинга или написания роботов/советников был бы хороших плюсом. В случае необходимости, обучим. Главное желание =)

Занятость
1. Удаленная работа.
2. Срок выполнения: 1 неделя, желательно до 29го января.
3. Ориентировочная сложность: 30 часов.

Оплата
Договорная. Думаю, все будут довольны =)

Дополнительно
Расположение программиста в Киеве было бы плюсом. Это поможет при дальнейшем сотрудничестве.

Контакт
observer@jabber.kiev.ua

Спасибо!

 , ,

observer
()

Помогите со сбоями в TCP/IP соединениях из-за нового роутера

День добрый сообществу.

Перешел на роутер Cisco RV320, раньше был простенький Dlink. К роутеру подключен Cisco свитч, к свитчу подключено 10 компьютеров, сильных нагрузок нет.

Со старым роутером работало все идеально, с новым иногда проявляются неприятные проблемы с TCP/IP соединениями. Возникают задержки, помогает только переподключение (перезапуск программы). Увы, нету возможности переписать используемый софт чтобы он переподключался после сбоя. Приходиться вручную проверять и перезапускать в случае сбоя, что критически неудобно.

В роутере на WAN раньше стоял MTU Auto, поставил MTU 1500 — проблемы стали возникать гораздо реже, но все же остались.

Помогите, пожалуйста, разобраться с проблемой.

Какие логи скинуть?

 , ,

observer
()

Оптимизация INSERT-запросов в PostgreSQL

День добрый сообществу.

Имеется база данных PostgreSQL и код на Java, который пишет в большом количестве INSERTы в таблицу. В данный момент работа с БД выполняется напрямую через JDBC. То есть, я формирую строку-запроса и отправляю ее на драйвер, обрабатываю результат и ошибки. Когда много запросов, я объединяю их в длинную строку и затем отправляю. Проблема в том, что данная работа со строками сжирает жутко много времени и в итоге я получаю дикие тормоза при работе с такими INSERTами.

При объединении 30-50 запросов в одну строку действительно получилось ускорить процесс, однако все равно занимает слишком много времени. Я подозреваю, что можно существенно ускорить процесс.

Поможет ли мне Hibernate? Сумеет ли он гораздо быстрее выполнять такие запросы? Могу ли я только некоторые задачи перенести на него, а все остальное оставить работающим напрямую через драйвер?

Быть может мне попробовать формировать дампы и их затем выливать в БД?

Индексы в данной ситуации мне не помогут.

Лоровец, как еще максимально быстро я могу записать много информации в БД? Спасибо.

 , , ,

observer
()

Подскажите CMS для админки

Приветствую.

ЛОР, а подскажи годную Web CMS.

Есть проект, вся информация о проекте хранится в БД. Нужно сделать админку в которой гибко, удобно и динамично можно будет управлять базой. Подразумевается, что админкой будет пользоваться человек, который совершенно не шарит в БД/программировани/... То есть, в админке должно все оперироваться нетехническими терминами, а понятиями проекта.

Хочется чтобы там был во флаконе механизм аутентификации, поддержка многопользовательности, настройка прав, продуманная безопасность, адекватный дизайн, удобство добавлять свой код, редактировать существующий или добавлять свои модули, поддержка/использование Java было бы плюсом.

Есть что-то подходящее? Спасибо.

 , , ,

observer
()

Конструктивно о проблеме тегов

maxcom когда-то давно говорил, что видит решение проблемы тегов путем ограничения отправки уведомлений при редактировании старых тредов.

hizel сегодня сказал, что считает такое решение некорректным.

Сформулируйте, пожалуйста, свое мнение каким путем лучше решить проблему и свои рекомендации к патчу. Может кто-то его и напишет.

goingUp

 

observer
()

MtGox не решила проблему с выводом BTC

Источники: первое сообщение о задержках выводов в BTC, сегодняшний апдейт.

This means that an individual could request bitcoins from an exchange or wallet service, alter the resulting transaction's hash before inclusion in the blockchain, then contact the issuing service while claiming the transaction did not proceed. If the alteration fails, the user can simply send the bitcoins back and try again until successful.

Короче есть способ обмануть биржу потребовав компенасацию денег которые якобы не отправились. Следовательно, биржа MtGox прекратила выводы и говорит, что пытается решить проблему.

На самом деле не понимаю, почему могут возникать такие задержки с blockchain и как его кто-то умудрялся править. Дырка?

Тем временем, курс на MtGox ниже, чем на других биржах. И сегодня просел уже на 125 USD до 580 BTC/USD. Чарт MtGox, часовик. На остальных биржах тоже наблюдается небольшая паника.

 ,

observer
()

На заметку прокрастинаторам

Тут частенько ноют мол как себя собрать, заставить себя делать то что надо, не отвлекаться на всякую фигню, etc.

Заметил за собой следующий простой лайфхак, которым иногда пользуюсь. Если нужно сегодня повысить продуктивность, я утром составляю детальный план действий на весь день. Важно покрыть полностью весь день, внося обычные рутинные дела, а также работу и текущие задачи. Крупные задачи лучше разбивать на мелкие подзадачи чтобы каждый из пунктов получился длительностью не более 30-60 минут. Пишу на мобильном, мне так удобнее.

Профиты:

  • время затраченное на всякий шум (интернет, ЛОР, пустой треп) понижается в раза 3-5
  • продуктивность повышается в раза 2-3
  • помогает заставить действовать здесь и сейчас несмотря на настроение/фазу луны/погоду на марсе
  • упрощает решение задач, поскольку решать много мелких задач психологически проще (а эти подзадачи потом реально выльются во что-то большое и сложное)
  • повышает азарт к работе

Если коллеги или другие внешние факторы мешают плану, его можно откорректировать.

 ,

observer
()

Занятие для прочистки мозгов

Посоветуйте занятие или какой-то спорт, который лучше поможет сделать следующее:

  • Снять напряжение. Проявляется так: сложно расслабиться при отдыхе + иногда возникает рандомный тупняк при разговорах.
  • Приобрести гармонию со своим телом. Как-то не получается перестать забивать на себя, нормально питаться, придерживаться нормального режима дня.
  • Укрепить здоровье. Чем мягче эффект — тем лучше. Накаченные бицепсы/трицепсы не нужны. Еще не против немного похудеть.
  • Прокачать собственную дисциплину. Полагаю, тут помогут просто любые физические нагрузки.

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

Наркотики не предлагать. Они скорее иллюзию гармонии создают.

Секс рулит, да, но его одного мало =)

Стрельбу из лука тоже не предлагать. Рульная конечно штука, но как-то надоело + хочется больше пользы для здоровья.

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

observer
()

Замедлить выполнение кода OpenCL

Вечер добрый сообществу.

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

Как я понял, в самом cl-файле никакие sleep-ы использовать нельзя. Быть может, есть какой-то аналог sleep-а? Куда его лучше добавить?

Можно запустить как-то задачу на меньшем количестве потоков?

Подскажите в какую сторону копать. Спасибо.

 

observer
()

tunein to m3u

Запилил себе маленький скрипт, который выковыривает m3u-файл по id стрима радиостанции на tunein.

Может кому-то будет полезен.

#!/usr/bin/perl
if (scalar @ARGV != 2) {
        print "ERROR: Wrong arguments. Exiting...\nHint: Specify tunein stream ID and stream name.\n";
        exit;
}
my $data = `wget -qO- http://stream.radiotime.com/listen.stream?streamIds=$ARGV[0]`;
$data =~ s/.*"Url": "(.*)","Type".*/$1/i;
`echo "$data" > $ARGV[1].m3u`;

Как использовать.

Заходите на любую радиостанцию в tunein. Справа внизу выбираете тип стриминга (MP3/ACC...). В адресной строке появляется айдишник: streamid=786297. Этот айдишник скармливаете скрипту.

Например:

./getm3u 786297 Country-108-FM

На выходе получаем Country-108-FM.m3u

От себя посоветую Classic FM (1045960) и The World Of Blues (12242515).

 , tunein, ,

observer
()

Добавить информацию и ссылку на новые уведомления внизу страницы

Замечаю за собой, что когда отслеживаю какой-то конкретный тред и периодически обновляю страницу, совсем не замечаю факт появления новых уведомлений. Может добавить еще ссылку со счетчиком где-то в футере? Или только мне одному такое будет полезно?

 ,

observer
()

LORPref

Как на счет турнира или просто расписать пару партеек в преферанс онлайн?

Кастую причастных: Anon, qulinxao, Nedis, Zhbert, DeVliegendeHollander, mopsene, Lee_Noox, alexnorton, int13h.

Я лично больше склоняюсь к просто поиграть без всяких турниров. Если уж хотите турнир — ок, давайте сделаем типа LORChess.

Можно играть через: http://trellis-club.com/ru/ (html5, авторизация по google или facebook ID), http://www.gambler.ru/ (java клиент, нужна регистрация).

Каста всех (обновляется):

[user]Eddy_Em[/user], [user]observer[/user], [user]qulinxao[/user], [user]Zhbert[/user], [user]DeVliegendeHollander[/user], [user]mopsene[/user], [user]Lee_Noox[/user], [user]alexnorton[/user], [user]int13h[/user], [user]dikiy[/user], [user]Xellos[/user], [user]riki[/user], [user]MKuznetsov[/user], [user]ttnl[/user], [user]Ramen[/user], [user]fjfalcon[/user], [user]MyTrooName[/user], [user]kinik[/user]

Убрал из списка из-за бана: i_gnatenko_brain

Конференция: lor-pref@conference.jabber.ru

 lorpref, преферанс

observer
()

Реклама на главной

А вы ее уже видели? Анимированная... NetUP UTM5...

Так и останется, да? Печаль. Видимо, пришло время ставить AdBlock.

observer
()

Ошибается счетчик уведомлений

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

Убедился в этом на тредах autoXXXXXX, который постил треды с тегом «история успеха» на который я подписан.

Полагаю, при обновлении страницы нужно просто пересчитывать количество реальных уведомлений, а не брать «приготовленное» заранее значение.

 

observer
()

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