Это одна должна быть решена. 0.2 BTC Баунти. PM по завершению работы.
https://github.com/slush0/sierrachartfeed/issues/7
|
23 апреля 2013, 2:49:01 PM | # 1 |
Сообщения: 448
цитировать ответ |
Re: [0.2 BTC] Python кодера, необходимо решить вопрос
Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome" Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e подробнее... Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru Это одна должна быть решена. 0.2 BTC Баунти. PM по завершению работы.
https://github.com/slush0/sierrachartfeed/issues/7 |
23 апреля 2013, 3:08:59 PM | # 2 |
Сообщения: 448
цитировать ответ |
Re: [0.2 BTC] Python кодера, необходимо решить вопрос
Получил 1806 Биткоинов
Реальная история. https://github.com/slush0/sierrachartfeed/issues/7
Вот https://github.com/slush0/sierrachartfeed/blob/master/sierrachartfeed.py Данные должны быть в Guaranted порядке от раннего до последней перед обновлением корма SC |
23 апреля 2013, 3:10:46 PM | # 3 |
Сообщения: 630
цитировать ответ |
Re: [0.2 BTC] Python кодера, необходимо решить вопрос
Данные должны быть в Guaranted порядке от раннего до последней перед обновлением корма SC
интерпретировать то, что вы сказали. данные должны быть в порядке (проверка) от раннего до последней (так первой сделки является первым, последняя сделка приходит последним по времени торговли произошло?) перед обновлением фида подкожно ... Что это значит? |
23 апреля 2013, 3:11:12 PM | # 4 |
Сообщения: 630
цитировать ответ |
Re: [0.2 BTC] Python кодера, необходимо решить вопрос
И вам нужно в питона, почему? не PERL работы?
(Решение должно быть ... вы просто перейти на другой адрес веб-сайта для данных тянуть, нет?) Шаг 1, я прочитал API для Mt GOx данных http://bitcoincharts.com/about/markets-api/ http://api.bitcoincharts.com/v1/markets.json MUHUHAHAHAHAHA! |
23 апреля 2013, 3:14:23 PM | # 5 |
Сообщения: 448
цитировать ответ |
Re: [0.2 BTC] Python кодера, необходимо решить вопрос
Вы можете полностью переписать все https://github.com/slush0/sierrachartfeed в Perl, если вам нравится
|
23 апреля 2013, 3:17:21 PM | # 6 |
Сообщения: 448
цитировать ответ |
Re: [0.2 BTC] Python кодера, необходимо решить вопрос
Хорошо, я раздвоенный этот канал
https://github.com/pentarh/sierrachartfeed Отправить патч для этого хранилища, и если она работает - вы получаете 0.2 BTC. Повторяю, в функции защиту bitcoincharts_history, данные должны быть в порядке возрастания Guaranted перед обновлением SCID. |
23 апреля 2013, 3:27:28 PM | # 7 |
Сообщения: 1260
цитировать ответ |
Re: [0.2 BTC] Python кодера, необходимо решить вопрос
Защиту bitcoincharts_history (символ, from_timestamp, volume_precision, бревенчатый = False):
URL = «% s? начать =% s&конец = 99999999999999&Символ =% S'% (BITCOINCHARTS_TRADES_URL, from_timestamp, символ) #print URL REQ = urllib2.Request (URL) для линии в urllib2.urlopen (REQ) .read (). расколе ( '\ п').задний ход(): |
23 апреля 2013, 3:39:54 PM | # 8 |
Сообщения: 1260
цитировать ответ |
Re: [0.2 BTC] Python кодера, необходимо решить вопрос
Защиту bitcoincharts_history (символ, from_timestamp, volume_precision, бревенчатый = False): URL = «% s? начать =% s&конец = 99999999999999&Символ =% S'% (BITCOINCHARTS_TRADES_URL, from_timestamp, символ) #print URL REQ = urllib2.Request (URL) для линии в urllib2.urlopen (REQ) .read (). расколе ( '\ п').задний ход(): [EDIT], для линии в urllib2.urlopen (REQ) .read (). Сплит ( '\ п').Сортировать(): или если не работает, попробуйте добавить (...) для линии в (urllib2.urlopen (REQ) .read (). Раскол ( '\ п')).задний ход(): |
23 апреля 2013, 3:44:24 PM | # 9 |
Сообщения: 448
цитировать ответ |
Re: [0.2 BTC] Python кодера, необходимо решить вопрос
Никто не прав. Lucif получил 0,2 щедрот. Хехе.
котировка --- а / sierrachartfeed.py +++ б / sierrachartfeed.py @@ -29,7 +29,9 @@ Def bitcoincharts_history (символ, from_timestamp, volume_precision, бревенчатый = False): URL = «% s? начать =% s&конец = 99999999999999&Символ =% S'% (BITCOINCHARTS_TRADES_URL, from_timestamp, символ) #print URL REQ = urllib2.Request (URL) - для линии в urllib2.urlopen (REQ) .read () раскол ( '\ п').: + песни1 = urllib2.urlopen (REQ) .read (). Раскол ( '\ п') + list1.sort () + для линии в list1: если не строка: Продолжать |
23 апреля 2013, 3:48:02 PM | # 10 |
Сообщения: 630
цитировать ответ |
Re: [0.2 BTC] Python кодера, необходимо решить вопрос
Наместник должен получить что-то для указания Lucif сортировать функции
|
23 апреля 2013, 3:58:02 PM | # 11 |
Сообщения: 448
цитировать ответ |
Re: [0.2 BTC] Python кодера, необходимо решить вопрос
Хорошо, я обновляю sierrachart ... Ленивые программисты. Все, что я должен делать с собой =)
Немного дерьмовое решение, но оно работает. https://github.com/pentarh/sierrachartfeed |
23 апреля 2013, 3:58:41 PM | # 12 |
Сообщения: 448
цитировать ответ |
Re: [0.2 BTC] Python кодера, необходимо решить вопрос
Наместник должен получить что-то для указания Lucif сортировать функции Ладно ладно. Дайте мне адрес. Вы заработали 0,1 BTC. |
23 апреля 2013, 4:17:55 PM | # 13 |
Сообщения: 630
цитировать ответ |
Re: [0.2 BTC] Python кодера, необходимо решить вопрос
Никогда не получил наконечник прежде, спасибо! 😉
144RtpxYKbigosiqTyXNwzwtH6Z7s96xUx (Блокировка нить еще голодные кодеры придет просить больше) |
23 апреля 2013, 6:56:06 PM | # 14 |
Сообщения: 1512
цитировать ответ |
Re: [0.2 BTC] Python кодера, необходимо решить вопрос
Решение не так просто.
Старая схема API просто сопоставляется с новым API URL, поэтому он не работает то же самое. Старый API URL должен был быть убит, чтобы вы знаете, почему он не работает. Был: Код: http://bitcoincharts.com/t/trades.csv?start=from_timestamp&конец = 99999999999999&Символ = mtgoxUSD Теперь: Код: http://api.bitcoincharts.com/v1/trades.csv?start=1366740861&конец = 1366740980&Символ = mtgoxUSD Запрос "все" История с диапазоном 0-99999999999999 ранее будет получать все 187MB торговых данных (только для mtgox) в хронологическом порядке (в основном осуществления на DDOS, когда люди использовали это). "перезапуск" из sierrachartfeed будет запрашивать данные, начиная с "последний раз видели" Отметка времени на 99999999999999. Сейчас максимум 20000 сделок будет возвращен, в задний ход хронологическом порядке (от новых к старым). Запрашивающее время окончания 999999999999 всегда будет возвращать последние 20000 сделок (о ценности дня). Решение состоит в том, чтобы загрузить куски временных диапазонов. Вы не можете запросить по торговому номеру, только по диапазону дат. Это представляет собой проблему, потому что не только должны запрашивать соответствующие диапазоны времени, собрать и отсортировать их все в хронологическом порядке перед записью SCID, но и вы не должны запрашивать данные таким образом, что может превысить 20000 сделок (или вы должны уточнить, если вам делать), и вы должны иметь дело с повторяющимися результатами, если ваш метод получает их. Кроме того, нельзя считать, что если вы получаете все возможные 20000 и последняя сделка вы получили пришло время 1366740001, что вы можете продолжать еще один запрос на 1366740000 - больше сделок может иметь то же самое время. Во всяком случае, получение данных требует интеллекта запрашивать и получать соответствующее количество данных, то вы должны поставить все 187m обратно в порядке, и получить его в настоящее время, насколько это возможно, прежде чем передать от живого эфира. Я бы уже выставлен счет .2 BTC эквивалент для проверки мое время это. |
23 апреля 2013, 6:57:37 PM | # 15 |
Сообщения: 630
цитировать ответ |
Re: [0.2 BTC] Python кодера, необходимо решить вопрос
* Viceroy открывает глаза и поворачивается, чтобы посмотреть, нажимая открытую руку ладонью вверх к lucif в то время как ухмыляясь и неохотно соглашаясь с плакатом |
23 апреля 2013, 7:01:42 PM | # 16 |
Сообщения: 448
цитировать ответ |
Re: [0.2 BTC] Python кодера, необходимо решить вопрос
хе-хе. Поздравляю
|
23 апреля 2013, 7:28:09 PM | # 17 |
Сообщения: 1512
цитировать ответ |
Re: [0.2 BTC] Python кодера, необходимо решить вопрос
Похоже, что самый простой способ будет получить всю историю файлов CSV здесь первым:
http://api.bitcoincharts.com/v1/csv/ Они обновляются ежедневно (но не может быть постоянным). Они могут быть сохранены на жестком диске в каталоге ру, и могут быть возобновлены или обновлены с использованием запросов диапазона HTTP, если загрузка прервана или если мост начинается позже (только хвост должен расти байт). Только недавно видели сделки необходимо записать в СКИДами в то время как это загружает. Тогда история API может работать вперед оттуда в небольших пересортировку времени кусков, чтобы догнать SCID от последней метки времени к текущему, бросая "повторить меньший кусок" ошибка, если это становится >19000 сделок. |
23 апреля 2013, 7:43:51 PM | # 18 |
Сообщения: 630
цитировать ответ |
Re: [0.2 BTC] Python кодера, необходимо решить вопрос
* Viceroy кланяется lucif за его любезность говоря "Спасибо за совет, сэр!" |
23 апреля 2013, 8:03:18 PM | # 19 |
Сообщения: 1512
цитировать ответ |
Re: [0.2 BTC] Python кодера, необходимо решить вопрос
Кроме того, большой упс в "принято" код выше, Вы не можете просто сортировать данные, в противном случае сделок, которые происходят в ту же секунду сортируются (рандомизированы) на основе суммы сделки. Кроме того, вы снова и снова сортировки для каждой строки, которая читается.
Raw формат данных: Код: 1366740776,136.120010000000,0.010000000000 1366740774,136.120010000000,0.200000000000 1366740773,136.690000000000,0.843387830000 1366740773,136.600000000000,0.914900000000 1366740771,136.111650000000,0.020000000000 1366740770,136.100010000000,0.072978190000 1366740770,136.100010000000,0.020000000000 1366740770,136.120000000000,0.020000000000 1366740769,136.120000000000,0.020000000000 1366740769,136.120000000000,0.020000000000 1366740769,136.100010000000,0.020000000000 1366740769,136.600000000000,0.085100000000 1366740769,136.100010000000,0.020000000000 1366740768,136.100010000000,0.020000000000 пиздец данные после этого кода: >>> Распечатать песни1 Код: [ '1366740768,136.100010000000,0.020000000000', '1366740769,136.100010000000,0.020000000000', '1366740769,136.100010000000,0.020000000000', '1366740769,136.120000000000,0.020000000000', '1366740769,136.120000000000,0.020000000000', '1366740769,136.600000000000,0.085100000000', '1366740770,136.100010000000,0.020000000000', '1366740770,136.100010000000,0.072978190000', '1366740770,136.120000000000,0.020000000000', '1366740771,136.111650000000,0.020000000000', '1366740773,136.600000000000,0.914900000000', '1366740773,136.690000000000,0.843387830000', '1366740774,136.120010000000,0.200000000000', '1366740776,136.120010000000,0.010000000000'] Реверсивный данные правильно, после того, как весь кусок был прочитан. list.reverse () Реверс элементы списка, на месте. |
23 апреля 2013, 8:06:06 PM | # 20 |
Сообщения: 124
цитировать ответ |
Re: [0.2 BTC] Python кодера, необходимо решить вопрос
Теперь будет возвращен максимум 20000 сделок Описание апи говорит 2000 .. С 15 мин задержкой, которая собирается стать проблемой для работы вокруг или, возможно, не .. |