|
6 июня 2012, 11:05:48 AM | # 1 |
Сообщений: 75
цитировать ответ |
Re: г
Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome" Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e подробнее... Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru Z
|
6 июня 2012, 12:09:06 PM | # 2 |
Сообщения: 323
цитировать ответ |
Re: г
Получил 1806 Биткоинов
Реальная история. Подкровать. Если окажется очень полезным. Спасибо, что поделился.
|
6 июня 2012, 7:33:47 PM | # 3 |
Сообщения: 1031
цитировать ответ |
Re: г
Очень полезно. Направлено пожертвование.
Возможно, сложности и ожидаемые сложности? Это было бы полезно. |
6 июня 2012, 9:42:29 PM | # 4 |
Сообщения: 910
цитировать ответ |
Re: г
Спасибо. Это именно то, что мне нужно
|
6 июня 2012, 10:37:42 PM | # 5 |
Сообщения: 1031
цитировать ответ |
Re: г
Спасибо. Это именно то, что мне нужно Обязательно пожертвовать что-то Znort, чтобы он мог нюхать. |
6 июня 2012, 10:42:44 PM | # 6 |
Сообщения: 1031
цитировать ответ |
Re: г
Ожидаемые сложности? Похоже, Blockexplorer может быть запорами и странно, что Blockchain не обеспечивает его; дает ошибку. Blockchain или запорами Blockexplorer? |
7 июня 2012, 3:01:58 AM | # 7 |
Сообщений: 65
цитировать ответ |
Re: г
Ожидаемые сложности? Похоже, Blockexplorer может быть запорами и странно, что Blockchain не обеспечивает его; дает ошибку. Blockchain или запорами Blockexplorer? Я не нашел JSON RPC на blockchain.info для предполагаемой сложности, и blockexplorer не работает прямо сейчас. Если кто-нибудь знает сайт, где оценка трудности есть в наличии, или как theymos вычисляет его, дайте мне знать. http://blockchain.info/q/getdifficulty Пожертвование послал Изменить: извините! Теперь я видел: по оценкам! |
7 июня 2012, 6:34:26 AM | # 8 |
Сообщения: 952
цитировать ответ |
Re: г
Круто, я буду использовать это в будущем.
Благодаря! |
7 июня 2012, 6:41:59 AM | # 9 |
Сообщения: 1031
цитировать ответ |
Re: г
Круто, я буду использовать это в будущем. Благодаря! Нет фрирайд, не пожертвовать! |
7 июня 2012, 6:45:10 AM | # 10 |
Сообщения: 952
цитировать ответ |
Re: г
Круто, я буду использовать это в будущем. Благодаря! Нет фрирайд, не пожертвовать! Конечно! |
8 июня 2012, 4:25:46 AM | # 11 |
Сообщения: 1190
цитировать ответ |
Re: г
Спасибо за предоставленную мне возможность узнать Google таблицу!
Я понял, что таблица пересчитывает только при редактировании его, и данные тикеров будет устаревший на несколько часов. После некоторых исследований, я сделал этот сырой обходной путь здесь, который теоретически заставит таблицу пересчитать быстро. 1. Положите поле в таблице с этим кодом: Код: = FetchTickerRefresh (ImportData ("https://glbse.com/api/asset/ASSETNAME"&"? = Обходной путь"&INT (NOW () * 1e3)&ПОВТОР (GoogleFinance ("AAPL"); 0)),"FIELDNAME") / 100000000 где ASSETNAME заменяется активом вы хотите контролировать и FIELDNAME тип данных, которые вы хотите извлечь. (Например: latest_trade по последней цене.) Обходной извлекает код JSon в этой области, и с обходным; обновляет его после короткого периода времени. (1 мин + -) 2.Put этот код внутри вашего скрипта: Код: Функция fetchTickerRefresh (вход, FIELDNAME ) { вар = вход JSON = Utilities.jsonParse JSON (JSON) если ( 'не определено' == TypeOf (JSON)) возвращать «неверные данные в формате JSON, возвращаемые GLBSE для тикер» + tickerName = JSON JSON [FIELDNAME] если ( 'не определено' == TypeOf (JSON)) вернуться «Неизвестное поле» + FIELDNAME + «тикер» + tickerName / * Поля: { "просить": 0 "предложение": 0, "btc_vol_total": 0, "latest_trade": 0, "Максимум": 0, "мин": 0, "t24havg": 0, "t24hvol": 0, "t5davg": 0, "t5dvol": 0, "t7davg": 0, } * / возвращение JSON } Входной параметр должен быть в поле, где ваш код ImportData является (например .: A52), а FIELDNAME бы поле вы хотели. Пример использования кода: Код: Код: = FetchTickerRefresh (ImportData ("https://glbse.com/api/asset/TYGRR.BOND-P"&"? = Обходной путь"&INT (NOW () * 1e3)&ПОВТОР (GoogleFinance ("AAPL"); 0)),"latest_trade") / 100000000 Это возвращает это: Код: 1,048 Извините за прямоту в объяснении, как я в спешке, чтобы выйти. Все кредиты идут на znort987 для запуска этого проекта! Edit: чистый код |
8 июня 2012, 4:54:25 AM | # 12 |
Сообщения: 1031
цитировать ответ |
Re: г
Я получаю странное сообщение об ошибке, и только по некоторым адресам. Другие остатки загрузить только штрафом.
= FetchAddrInfo (Д12, "final_balance") / 100000000 "Ошибка: Адрес недоступны: http://blockchain.info/rawaddr/D12?limit=0 (Строка 10)" [D12 = действительный адрес Bitcoin] Когда я нажмите кнопку Выполнить в редакторе сценариев я получаю это: "Invalid JSON строку. (Строка 18)" Любая идея, почему Google Docs загружается противовесов несколько адресов, но не другие? Конечно делает мою таблицу выглядеть некрасиво с = суммой (), в результате чего #ERROR! Может быть проблема с Blockchain.info? Я также получить #ERROR! в другой таблице, потянув в трудности. BlockChain.info были некоторые проблемы в последнее время. |
9 июня 2012, 3:53:14 PM | # 13 |
Сообщения: 335
цитировать ответ |
Re: г
Я должен попробовать это позже сегодня, спасибо за создание!
|
9 июня 2012, 7:24:49 PM | # 14 |
Сообщения: 1031
цитировать ответ |
Re: г
Если проблема только в том черствость, один из способов является то, что сделал Джон: добавить фиктивный позвонить в то Google знает, должны быть пересчитаны часто, как Google финансовые данные. Любой написал функцию, которая будет делать это для бумажника адрес баланса? Я также, как представляется, возникают проблемы с обходным и возможность ссылаться на ячейку, которая имеет тикер. Я предпочел бы не жесткий код билета в функцию импорта. |
9 июня 2012, 8:03:22 PM | # 15 |
Сообщения: 1190
цитировать ответ |
Re: г
Если проблема только в том черствость, один из способов является то, что сделал Джон: добавить фиктивный позвонить в то Google знает, должны быть пересчитаны часто, как Google финансовые данные. Любой написал функцию, которая будет делать это для бумажника адрес баланса? Я также, как представляется, возникают проблемы с обходным и возможность ссылаться на ячейку, которая имеет тикер. Я предпочел бы не жесткий код билета в функцию импорта. |
10 июня 2012, 6:11:00 AM | # 16 |
Сообщения: 1031
цитировать ответ |
Re: г
Я мог бы сделать, как и, вероятно, документировать их позже, как его почти 4 утра здесь. Отлично. Вы можете получить так много сделано быть жаворонком. Писк, чириканье! |
10 июня 2012, 2:48:19 PM | # 17 |
Сообщения: 389
цитировать ответ |
Re: г
Это то, что я писал в другом потоке .
Это то, что я использую, надеюсь, это поможет кому-то. Все уже вернулись в Bitcoins, не satoshis хотя. Код: // термоусадочного массив вниз в большинстве 3-х элементов Эти функции я использую в моем листе, и, хотя я не совсем готов, чтобы показать все, что я надеюсь, что это может быть полезным для кого-то. Я ищу, чтобы получить эти опубликованный в gallergy, но утверждение занимает некоторое время. Они могут быть использованы на регулярной основе в листе в качестве формулы Документов или как функция на других сценариях. Они могут быть использованы как под какой-либо лицензии или как общественное достояние, когда таковой имеется.// Вспомогательная функция Функция get3 (информация) { // Если вы хотите больше или меньше выплат, изменить 3 в то время как (info.length > 3) info.shift (); вернуть данные; } // Извлекает данные активов на основе тикер Функция GetInfo (код) { вернуться glbseCachedFetch ("/ API / актив /" + Тиккер); } // Извлекает данные дивидендов на основе тикер Функция getDiv (код) { вернуться glbseCachedFetch ("/ API / дивиденды / актив /" + Тиккер); } // Выдает цену актива // Возвращает первый ненулевую цену из списка 24h в среднем, 5 дней в среднем, 7 дней в среднем, или последней сделки Функция getPrice (код) (info.t5davg / 100000000) // Получает средний дивиденд от принятого в массиве Функция getDivArray (информация) { Logger.log ("В getDivArray"); если (информация === нуля) возвратный нуль; если (info.length == 0) возвращает 0; Logger.log ("Не нулевой или нулевой длины"); вар divTotal = 0; для (вар я = 0; я < info.length; я ++) { divTotal + = Информация [I] .pps; Logger.log ("шаг " + I + "/" + Info.length + " " + Строка (divTotal)); } Logger.log (String (divTotal)); вернуться divTotal / info.length / 100000000; } // Получает средний дивиденд всех выплат Функция getAvgDividend (код) { Logger.log ("В getAvgDividend " + Тиккер); вар информация = getDiv (тикер); Logger.log (информация); Logger.log ("Got информация"); вернуться getDivArray (информация); } // Получает средний дивиденд 3 последних выплат Функция get3AvgDividend (код) { вар информация = get3 (getDiv (тикер)); вернуться getDivArray (информация); } // Извлекает данные из GLBSE, кэши извлеченной и пытается использовать кэш // Кэширует данные в течение 30 минут Функция glbseCachedFetch (apiUrl) { вар publicCache = CacheService.getPublicCache (); вар кэшированные = publicCache.get ("http://glbse.com" + ApiUrl); если (кэшируются! == NULL && JSON.parse (кэшируется) .length > 1) { вернуть JSON.parse (кэшированные); } Еще { поспи(); //Browser.msgBox ("Fetching"); Logger.log ("Fetching"); Ответ переменная = UrlFetchApp.fetch ("http://glbse.com"+ ApiUrl); // проверка кода состояния Результат переменная = response.getContentText (); если (response.getResponseCode () < 300) // только сохранить, если хорошо принести publicCache.put ("http://glbse.com"+ apiUrl, результат, 60 * 30); // 30 * 60 секунд - 30 минут вернуть JSON.parse (результат); } } // Позволяет небольшую задержку между несколькими выборками, чтобы облегчить нагрузку на сайте GLBSE Функция getSleep () { Задержка вар = 50; дата вар = новый Date (); Теперь переменная = Date.getTime (); Кэш переменная = CacheService.getPublicCache (); вар cacheKey = "sleepUntil"; вар TimeString = cache.get (cacheKey); Время вара = ParseInt (TimeString); вар сон = время - сейчас; Logger.log (cacheKey + " " + TimeString); Logger.log ("ParseInt " + Время); Logger.log ("спать " + Сон); если ((TimeString === нуль) || (TimeString == "NaN") || (Время === нуль) || (Время == NaN) || (спать < 0)) { cache.put (cacheKey, String (теперь + задержка)); } Еще { cache.put (cacheKey, Строка (время задержки +)); Utilities.sleep (сон); } } // Дни между выплатами, на основе всех выплат Функция daysBetween (код) { вар информация = getDiv (тикер); если (информация === нуля) возвратный нуль; если (info.length < 2) возвращает бесконечность; вар = первая информация [0]; вар последний = info.pop (); Возвращение (last.timestamp - first.timestamp) / info.length / 3600/24; } // Дни между выплатами, основанные на последних 3 выплатах Функция daysBetween3 (код) { вар информация = get3 (getDiv (тикер)); если (информация === нуля) возвратный нуль; если (info.length < 2) возвращает бесконечность; вар = первая информация [0]; вар последний = info.pop (); Возвращение (last.timestamp - first.timestamp) / info.length / 3600/24; } Советы по 18ef54UQ3t9ieqU3MebyqMHjCpzKrZzS5N будут весьма признательны, если у вас есть запасной монеты и найти их полезными. |
23 июня 2012, 10:56:20 AM | # 18 |
Сообщения: 910
цитировать ответ |
Re: г
Я atempted к hдkk исходного кода для извлечения данных формы MtGox, но все, что я получаю "Неизвестное поле продают за тикер евро"
Я не программист, и этот код делает близко к не имеет смысла для меня вообще Код: функционировать fetchTicker ( tickerName, // например, : 'ЕВРО' FIELDNAME // например, : «Купить» (см код для полного списка арг) ) { // Выборка данных в реальном времени из MtGox JSON корма вар = UrlFetchApp.fetch JSON ("https://mtgox.com/api/0/data/ticker.php?Currency=" + TickerName) если ( 'не определено' == TypeOf (JSON)) возвращения «Нет данных для бегущей строки» + tickerName + «от MtGox» = json.getContentText JSON () если (json.length<= 0) возвращение «MtGox не Возвращается ничего» + tickerName = Utilities.jsonParse JSON (JSON) если ( 'не определено' == TypeOf (JSON)) возвращать «неверные данные в формате JSON, возвращаемые MtGox для тикер» + tickerName = JSON JSON [FIELDNAME] если ( 'не определено' == TypeOf (JSON)) вернуться «Неизвестное поле» + FIELDNAME + «тикер» + tickerName / * Поля: { "высокая": 0, "низкий": 0, "средний": 0, "VWAP": 0, "об": 0, "last_all": 0, "last_local": 0, "купить": 0, "продавать": 0, * / возвращение JSON } |
23 июня 2012, 12:27:58 PM | # 19 |
Сообщения: 910
цитировать ответ |
Re: г
Я получил это работает с Intersango JSON корма, так что я рад сейчас.
|
5 августа 2012, 10:24:57 PM | # 20 |
Сообщения: 139
цитировать ответ |
Re: г
Не уверен, что если у людей есть лучшее решение, но вот функция (форматирование бесстыдно разорвал с znort987) для извлечения времени, взвешенные цены от bitcoincharts.com (например, в среднем 24 ч USDBTC). Я думаю, что это лучше, чем MTGox котировки, если вы делаете P&L Calcs.
Код: Функция fetchPrice ( валюта, валюта // цитировать период // опциональный период доклада (30d, 7d, 24h) по умолчанию 24h ) { если (arguments.length == 1) период = '24h' вар = UrlFetchApp.fetch JSON ( 'http://bitcoincharts.com/t/weighted_prices.json') если ( 'не определено' == TypeOf (JSON)) возвращение «Ошибка получения цитата данных» = json.getContentText JSON () если (json.length<= 0) ВОЗВРАЩЕНИЕ «Цитата данные недействительны» = Utilities.jsonParse JSON (JSON) если ( 'не определено' == TypeOf (JSON)) возвращение «Quote данные были уродливы данными в формате JSON» = JSON JSON [валюта] если ( 'не определено' == TypeOf (JSON)) ВОЗВРАЩЕНИЕ «Цитата этой валюты не найден» = JSON JSON [период] если ( 'не определено' == TypeOf (JSON)) возвращение «Invalid цитата период» вернуться parseFloat (JSON) } |