Show Posts
|
Pages: [1] 2 »
|
Hey,
I'm looking for CC licensed photos showing people using Bitcoin. Please post URLs (with license and copyright information!) if you have made such photos. I intend to use them on bitcoin.org as background images.
Things I have in mind:
* Smartphone used for transaction * "bitcoin accepted here" sticker on door (no brand names should be visible) * a pretty map of the world showing transactions * physical coins, bitbills, ... * ...
|
|
|
The chart viewer at http://bitcoincharts.com/charts/ will now display the raw data used to render the chart in a table below. (I've got tons of emails asking for raw data...)
|
|
|
Ich verkaufe meine Miner.
alles inkl. Originalverpackung und Rechnung (ggf. nur Kopie). Alles jünger als ein Jahr.
Preise inkl. Versand innerhalb Deutschland.
* 2x HD 5870 - je 30 BTC * 3x HD 5970 - je 60 BTC * 3x CoolerMaster Silent Pro M850 850W - je 12 BTC * 2x AMD Semprom 140 - je 2 BTC * 1x ASRock M3A785GXH/128M (PXE aktiviert) - je 5 BTC * 1x MSI 870-G45 (PXE aktiviert) - 4 BTC
ggf. ist ein kleiner Mengenrabatt möglich
Zwei passende ATX Gehäuse sind auch vorhanden, die würde ich für Selbstabholer (PLZ 246xx) dazu geben.
|
|
|
http://eu1.bitcoincharts.com/map/Works only in Chrome (needs websocket). Currently, it also shows forwarded transactions and blocks thus you can see how they spread through the network. I might change that in the future.
|
|
|
I'm working on a historic market depth chart. Here's one for mtgox: https://i.imgur.com/wcPH7.pngThis is work-in-progress and will change frequently until I figured out how such a chart should look. Any suggestions?
|
|
|
I'm happy to announce that http://bitcoincharts.com now offers historic market data. http://bitcoincharts.com/t/trades.csv?symbol=SYMBOL[&start=UNIXTIME][&end=UNIXTIME]
returns CSV:
unixtime,price,amount
You can get a list of symbols and the currency traded from http://bitcoincharts.com/t/markets.jsonWithout start or end set it'll return the last few days (this might change!). Examples: Latest mtgoxUSD trades: http://bitcoincharts.com/t/trades.csv?symbol=mtgoxUSD
All bcmPPUSD trades: http://bitcoincharts.com/t/trades.csv?symbol=bcmPPUSD&start=0
btcexYAD trades from a range: http://bitcoincharts.com/t/trades.csv?symbol=btcexYAD&start=1303000000&end=1303100000
Donations accepted at 1Nqr3MqVyUp6k3o3QPePAdn4Yg4tzgB9kw Please don't use this for realtime streaming! Use the telnet interface (TCP port 27007) instead. This service is strictly for personal use. Do not assume this data to be 100% accurate or write trading bots that rely on it.
|
|
|
Some ideas for bitcoind:
* rename bitcoind -> bitcoin-cli * add an interactive readline RPC interface forking is disabled * don't start TCP RPC by default if forking is disabled
Examples: $ bitcoin-cli > getinfo {...} > stop $
$ bitcoin-cli -server Starting ThreadRPC > stop $
$ bitcoin-cli -daemon $ # same behaviour as bitcoind
|
|
|
outputs ASCII representations of transactions and blocks as they appear on the network
|
|
|
Hey, here's some code that calculates the total number of bitcoins generated at a certain height: def t(h): return (sum([21e4*int(50e8/2**k) for k in xrange(int((h+1)/21e4))])+int(50e8/2**(int((h+1)/21e4)))*((h+1)-(int((h+1)/21e4))*21e4))/1e8
|
|
|
telnet bitcoincharts.com 27007
outputs JSON objects with fields: symbol, currency, timestamp, price and volume
Latency is approx. 15s.
|
|
|
I found this (unfinished) code on my harddisk. It's basically a replacement for the built-in RPC client in bitcoind. host/port/user/pass is currently hardcoded. http://pastebin.com/Nqhq1FUs
|
|
|
I just finished the redesign of http://bitcoincharts.com. New features: * large table of all markets * more markets (bcmv2 will follow as soon as there are few more trades) * larger charts that autoresize to fit the window * market depth chart * statistics for slush's pool * ticker for #bitcoin-otc * completely incompatible with Internet Explorer * all ads are within containers with class=ad so you can hide them easily with .ad { display: none } Thanks for your donations!
|
|
|
I've made a small patch to remove the from/message fields from SendDialog as it seems to confuse users. This doesn't update uiproject.fbp as wxformbuilder decided to change the entire structure of the file so it can't be patched easily (file is about 900kb). I don't have a wx build environment so I don't even know if this patch compiles. Can someone verify (and fix) this patch? diff --git a/ui.cpp b/ui.cpp index 17ad630..fe70536 100644 --- a/ui.cpp +++ b/ui.cpp @@ -1862,44 +1862,12 @@ CSendDialog::CSendDialog(wxWindow* parent, const wxString& strAddress) : CSendDi iconSend.CopyFromBitmap(wxBitmap(send16noshadow_xpm)); SetIcon(iconSend); - wxCommandEvent event; - OnTextAddress(event); - // Fixup the tab order m_buttonPaste->MoveAfterInTabOrder(m_buttonCancel); m_buttonAddress->MoveAfterInTabOrder(m_buttonPaste); this->Layout(); } -void CSendDialog::OnTextAddress(wxCommandEvent& event) -{ - // Check mark - event.Skip(); - bool fBitcoinAddress = IsValidBitcoinAddress(m_textCtrlAddress->GetValue()); - m_bitmapCheckMark->Show(fBitcoinAddress); - - // Grey out message if bitcoin address - bool fEnable = !fBitcoinAddress; - m_staticTextFrom->Enable(fEnable); - m_textCtrlFrom->Enable(fEnable); - m_staticTextMessage->Enable(fEnable); - m_textCtrlMessage->Enable(fEnable); - m_textCtrlMessage->SetBackgroundColour(wxSystemSettings::GetColour(fEnable ? wxSYS_COLOUR_WINDOW : wxSYS_COLOUR_BTNFACE)); - if (!fEnable && fEnabledPrev) - { - strFromSave = m_textCtrlFrom->GetValue(); - strMessageSave = m_textCtrlMessage->GetValue(); - m_textCtrlFrom->SetValue(_("n/a")); - m_textCtrlMessage->SetValue(_("Can't include a message when sending to a Bitcoin address")); - } - else if (fEnable && !fEnabledPrev) - { - m_textCtrlFrom->SetValue(strFromSave); - m_textCtrlMessage->SetValue(strMessageSave); - } - fEnabledPrev = fEnable; -} - void CSendDialog::OnKillFocusAmount(wxFocusEvent& event) { // Reformat the amount @@ -1993,8 +1961,6 @@ void CSendDialog::OnButtonSend(wxCommandEvent& event) // Message wtx.mapValue["to"] = strAddress; - wtx.mapValue["from"] = m_textCtrlFrom->GetValue(); - wtx.mapValue["message"] = m_textCtrlMessage->GetValue(); // Send to IP address CSendingDialog* pdialog = new CSendingDialog(this, addr, nValue, wtx); diff --git a/uibase.cpp b/uibase.cpp index a421e77..5c7ada4 100644 --- a/uibase.cpp +++ b/uibase.cpp @@ -606,7 +606,7 @@ CSendDialogBase::CSendDialogBase( wxWindow* parent, wxWindowID id, const wxStrin fgSizer1->Add( 0, 0, 0, wxEXPAND, 5 ); - m_staticTextInstructions = new wxStaticText( this, wxID_ANY, _("Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJED9L) or IP address (e.g. 123.45.6.7)"), wxDefaultPosition, wxDefaultSize, 0 ); + m_staticTextInstructions = new wxStaticText( this, wxID_ANY, _("Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticTextInstructions->Wrap( -1 ); fgSizer1->Add( m_staticTextInstructions, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); @@ -677,40 +677,6 @@ CSendDialogBase::CSendDialogBase( wxWindow* parent, wxWindowID id, const wxStrin bSizer21->Add( fgSizer1, 0, wxEXPAND|wxLEFT, 5 ); - wxBoxSizer* bSizer672; - bSizer672 = new wxBoxSizer( wxHORIZONTAL ); - - wxBoxSizer* bSizer681; - bSizer681 = new wxBoxSizer( wxVERTICAL ); - - m_staticTextFrom = new wxStaticText( this, wxID_ANY, _("&From:"), wxDefaultPosition, wxDefaultSize, 0 ); - m_staticTextFrom->Wrap( -1 ); - bSizer681->Add( m_staticTextFrom, 0, wxBOTTOM|wxLEFT, 5 ); - - m_textCtrlFrom = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), 0 ); - bSizer681->Add( m_textCtrlFrom, 0, wxLEFT|wxEXPAND, 5 ); - - bSizer672->Add( bSizer681, 1, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); - - bSizer21->Add( bSizer672, 0, wxEXPAND, 5 ); - - wxBoxSizer* bSizer67; - bSizer67 = new wxBoxSizer( wxHORIZONTAL ); - - wxBoxSizer* bSizer68; - bSizer68 = new wxBoxSizer( wxVERTICAL ); - - m_staticTextMessage = new wxStaticText( this, wxID_ANY, _("&Message:"), wxDefaultPosition, wxDefaultSize, 0 ); - m_staticTextMessage->Wrap( -1 ); - bSizer68->Add( m_staticTextMessage, 0, wxTOP|wxBOTTOM|wxLEFT, 5 ); - - m_textCtrlMessage = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE ); - bSizer68->Add( m_textCtrlMessage, 1, wxEXPAND|wxLEFT, 5 ); - - bSizer67->Add( bSizer68, 1, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); - - bSizer21->Add( bSizer67, 1, wxEXPAND, 5 ); - wxBoxSizer* bSizer23; bSizer23 = new wxBoxSizer( wxHORIZONTAL ); @@ -732,13 +698,10 @@ CSendDialogBase::CSendDialogBase( wxWindow* parent, wxWindowID id, const wxStrin // Connect Events m_textCtrlAddress->Connect( wxEVT_KEY_DOWN, wxKeyEventHandler( CSendDialogBase::OnKeyDown ), NULL, this ); - m_textCtrlAddress->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( CSendDialogBase::OnTextAddress ), NULL, this ); m_buttonPaste->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( CSendDialogBase::OnButtonPaste ), NULL, this ); m_buttonAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( CSendDialogBase::OnButtonAddressBook ), NULL, this ); m_textCtrlAmount->Connect( wxEVT_KEY_DOWN, wxKeyEventHandler( CSendDialogBase::OnKeyDown ), NULL, this ); m_textCtrlAmount->Connect( wxEVT_KILL_FOCUS, wxFocusEventHandler( CSendDialogBase::OnKillFocusAmount ), NULL, this ); - m_textCtrlFrom->Connect( wxEVT_KEY_DOWN, wxKeyEventHandler( CSendDialogBase::OnKeyDown ), NULL, this ); - m_textCtrlMessage->Connect( wxEVT_KEY_DOWN, wxKeyEventHandler( CSendDialogBase::OnKeyDown ), NULL, this ); m_buttonSend->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( CSendDialogBase::OnButtonSend ), NULL, this ); m_buttonCancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( CSendDialogBase::OnButtonCancel ), NULL, this ); } @@ -747,13 +710,10 @@ CSendDialogBase::~CSendDialogBase() { // Disconnect Events m_textCtrlAddress->Disconnect( wxEVT_KEY_DOWN, wxKeyEventHandler( CSendDialogBase::OnKeyDown ), NULL, this ); - m_textCtrlAddress->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( CSendDialogBase::OnTextAddress ), NULL, this ); m_buttonPaste->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( CSendDialogBase::OnButtonPaste ), NULL, this ); m_buttonAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( CSendDialogBase::OnButtonAddressBook ), NULL, this ); m_textCtrlAmount->Disconnect( wxEVT_KEY_DOWN, wxKeyEventHandler( CSendDialogBase::OnKeyDown ), NULL, this ); m_textCtrlAmount->Disconnect( wxEVT_KILL_FOCUS, wxFocusEventHandler( CSendDialogBase::OnKillFocusAmount ), NULL, this ); - m_textCtrlFrom->Disconnect( wxEVT_KEY_DOWN, wxKeyEventHandler( CSendDialogBase::OnKeyDown ), NULL, this ); - m_textCtrlMessage->Disconnect( wxEVT_KEY_DOWN, wxKeyEventHandler( CSendDialogBase::OnKeyDown ), NULL, this ); m_buttonSend->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( CSendDialogBase::OnButtonSend ), NULL, this ); m_buttonCancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( CSendDialogBase::OnButtonCancel ), NULL, this ); }
|
|
|
Does not work with pools. Added poolmode (-m). Works best on 5870/5970 and SDK 2.1. Early development state. Patches welcome 552 Mhash/s on 5970 @ 725 MHz https://github.com/tcatm/oclminerThis miner checks *all* solutions and doesn't throw away nonces like poclbm and DiabloMiner do to save bandwidth.
|
|
|
There was a problem with updating trade history data from bitcoin-central.net. I fixed it with help from davout.
|
|
|
It seems like the RPC interface can't handle account names with non-ASCII characters properly. Copy&paste form listaccount to getaccountaddress will create a new account with yet another name.
Can we restrict accountnames to a limited charset (like [a-zA-Z0-9\-_]) or add UTF-8 support?
|
|
|
I've created a JavaScript user interface for bitcoin. It's project page is located at: http://tcatm.github.com/bitcoin-js-remote/bitcoin-js-remote is a user interface for Bitcoin written in JavaScript. It works in most modern browsers as well as on Android and iPhones. If run on an Android phone it can scan QR codes containing addreses to send Bitcoins to! If you don't own an Android device, you can still enter raw bitcoin: URIs in a textbox. For SSL support a small server side script written in Python is required. - SSL for secure communication
- Display QR code with address
- Scan QR codes (Android only)
- Supports multiple accounts
- Android and iPhone support
- Send and receive Bitcoins
- List transactions
|
|
|
Hey,
I'm looking for a new hoster for bitcoincharts.com (It's currently down and I don't know why). Debian VPS would be best. Please contact me via PM.
|
|
|
|