BTC Trading corp. končí

Když už sleduju všechny tyhlety *coiny říkám si, že bych o nich mohl semtam něco napsat, třeba vždycky, když se naskytne událost větší než malá, což je právě teď: na začátku týdne Ethan Burnside oznámil, že oblíbené kryptocoinové burzy btct.co a litecoinglobal.com končí. Přestože to bylo oznámeno poměrně nenápadně (neposílal hromadný mejl uživatelům, ale toto … Pokračovat ve čtení „BTC Trading corp. končí“

Když už sleduju všechny tyhlety *coiny říkám si, že bych o nich mohl semtam něco napsat, třeba vždycky, když se naskytne událost větší než malá, což je právě teď: na začátku týdne Ethan Burnside oznámil, že oblíbené kryptocoinové burzy btct.co a litecoinglobal.com končí.

Přestože to bylo oznámeno poměrně nenápadně (neposílal hromadný mejl uživatelům, ale toto oznámení vyvěsil jako novinku na stránkách, takže většina uživatelů se o něm dozvěděla, až když přišel mejl některého z vydavatelů aktiva), stejně to spustilo pořádnou výprodejovou spirálu, kdy ceny padaly, jako o život. Tudíž kdo měl koule a s chladnou hlavou si dohledal informace o plánech jednotlivých assetů, mohl pěkně se slevou nakoupit. V opačném případě prodal těžce pod cenou (která se záhy vzpamatovala a ustálila se poblíž ceny původní) a teď nadává na všechny ostatní na všech těch redditech a bitcointalcích. Pravda, oznámení bylo poněkud nešťastné (a o konci třeba někdo neví ani teď) a protože informací je stále poskrovnu a když už jsem byl nucen procházet výživný thread na bitcointalk, ve kterém se X lidí pořád dokola ptá na to samé, zkusím sem napsat nejdůležitější informace a poznatky – nejen ze zmíněného fóra.

"...and it's gone..."
„…and it’s gone…“

Jak Ethan sám napsal, 7. října 2013 bude ukončeno obchodování na obou sajtách (realitou je, že mnoho vydavatelů toho kterého aktiva už obchodování ukončilo, aby udrželi cenu stabilní, než dojde k přechodu jinam). Posledního dne onoho měsíce také dojde k vypnutí obou sajt, takže je doporučené stáhnout si veškerá historická data, pokud o ně má uživatel zájem.

Nějakou dobu (asi tak týden) je v nastavení nová kolonka – veřejná adresa pro výběry, ještě vedle stávající adresy pro výběry. Rozdíl je následující: stávající výběrová adresa slouží pro systém burzy a pro ruční výběr prostředků na účtu, zatímco adresa nová – veřejná – bude sdílena s vydavateli aktiv, pokud by z nějakého důvodu (DDOS, právní problémy) došlo k okamžitému odstranění služby. Prakticky to vidím tak, že Ethan rozeslal jednotlivým správcům seznam, ve kterém je uveden počet shares a tato veřejná adresa (a je dost možné, že bez dalších kontaktů). Proto je důležité jako tuto adresu uvést tu, ke které má uživatel přístupný soukromý klíč, aby mohl v budoucnu podepsat zasílanou zprávu: správce vydá veřejné oznámení – pošlete nám mejl tam a tam a zprávu podepište klíčem svázaným s vaší veřejnou adresou – po obdržení zprávu srovná s adresou uvedenou v „anonymním“ seznamu a bude vědět, kdo je kdo.

Jak dojde k vypořádání? Mnoho správců umožňuje tzv. Direct shares, tudíž přímý nákup mimo jakýkoliv systém (TAT / Asicminer-PT), což bude do budoucnosti plné Colored coins rozhodně ta nejlepší volba. Další převádějí aktiva pod jiné burzovní systémy, jako např. havelock investments, cryptostocksbitfunder či další. Drtivá většina už poslala plán na blízkou budoucnost mejlem, rozepsala jej na fóru, případně už má převedeno (LTC-Charts).

Budou zrušeny poplatky za transakce, případně zrušena rezerva 0.0025 pro výběr? Nikoliv! O poplatcích se nemluví, ale připadne mi fér, aby zůstaly – přece jenom Ethan si za svoje dítko, které vedou na popraviště, určitě něco zaslouží, nehledě na problémy, kterým zřejmě teď bude muset kvůli němu čelit. K rezervě se vyjádřil – zůstane na místě. Existuje kvůli prachovým transakcím, protože si mnoho lidí nechává na adresu u btct posílat drobné z různých dailyfreebitcoins a protože je peněženka na serveru společná, navyšuje tento prach cenu odchozích transakcí, tudíž výběr veškeré hotovosti vede k záporným částkám na účtu a kdo to má potom lepit ze svého, žeano…

Existuje však ještě jedna skrytá část ledovce, která ukáže, jestli se historie (nebo hysterie?) opakuje a jak moc bitcoin posílil v kramflecích. Když se podíváme o cca rok zpátky, právě došlo k neslavnému konci GLBSE. Pokud se podíváme na graf vývoje ceny je vidět, že tato událost měla s největší pravděpodobností za následek medvědí trend, který trval až víceméně do konce roku.

Vývoj ceny po pádu GLBSE
Vývoj ceny po pádu GLBSE

Nicméně současný vývoj – po konci BTC Trading corp. zatím nic takového nenaznačuje (doubletop dlouhodobého průměru směle ignoruju) – krátkodobý průměr jde stále nahoru, takže následující dny ukážou, jestli tomu tak opravdu bude. Já bych si na býka i vsadil, protože věřím tomu, že tato událost přitopí pod kotlem urychlenému vývoji již zmíněných Colored coins, aby decentralizovaná měna byla opravdu decentralizovaná a neohrožovaly ji úzká hrdla postižitelných služeb. Přece jenom, když už má Bitcoin od minulého týdne i svůj ISO kód – XBT, tak by bylo na čase!

Vývoj ceny v případě btct
Vývoj ceny v případě btct

Howto access recent query suggestions on Android and populate ListView with them

I’m working on search activity for Beermapa and because I did not find any topic covering reading access to SearchRecentSuggestions and I needed to load saved suggestions and fill a ListView with them, so I did some research and wrote this post. What I want to achieve is an input for writing search query, which … Pokračovat ve čtení „Howto access recent query suggestions on Android and populate ListView with them“

I’m working on search activity for Beermapa and because I did not find any topic covering reading access to SearchRecentSuggestions and I needed to load saved suggestions and fill a ListView with them, so I did some research and wrote this post.

What I want to achieve is an input for writing search query, which displays custom suggestions (based on searching query) and also ListView placed right under input box, which displays recent search queries.

SearchView with ListView
SearchView with ListView

My first try was with EditText and TextWatcher, which after each written character filtered my listAdapter backing ListView, something like this:

[code lang=“java“]
searchEditText.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {}

public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

public void onTextChanged(CharSequence s, int start, int before, int count) {
adapter.getFilter().filter(s);
}
});
[/code]

But since Android has pretty good Search Interface, I was wondering how to use it with my search (because of possible future use of voice search etc.). Adding recent query suggestion is described in tutorial, also custom suggestion is. But there is nothing about how to access saved queries another way then in SearchView whispering box. Saving is really easy:

[code lang=“java“]
SearchRecentSuggestions suggestions = new SearchRecentSuggestions(getApplicationContext(), MySuggestionProvider.AUTHORITY, MySuggestionProvider.MODE);

suggestions.saveRecentQuery(query, null);
[/code]

First solution which came on my mind was to implement own saveRecentQuery routine, which saves last queries to local database, but that’s not the way – why to write already written code again?

Finally – there is possibility to access those saved queries through ContentResolver, which returns Cursor:

[code lang=“java“]
ContentResolver contentResolver = getApplicationContext().getContentResolver();

String contentUri = „content://“ + MySuggestionProvider.AUTHORITY + ‚/‘ + SearchManager.SUGGEST_URI_PATH_QUERY;
Uri uri = Uri.parse(uriStr);

Cursor cursor = contentResolver.query(uri, null, null, new String[] { query }, null);
[/code]

Where query is String representing searching query, or null for returning all records. Now with received cursor it’s simple to populate ListView:

[code lang=“java“]
cursor.moveToFirst();

String[] columns = new String[] { SearchManager.SUGGEST_COLUMN_TEXT_1 };
int[] views = new int[] { R.id.name };

ListAdapter listAdapter = new SimpleCursorAdapter(this, R.layout.component_pub_row, cursor, columns, views, 0);
listView.setAdapter(listAdapter);
[/code]

Note that last parameter in SimpleCursorAdapter – it’s there because of deprecation of constructor with FLAG_AUTO_REQUERY, for more details see this Stack Overflow topic.

Přechod Šumavy

Tak nějak jsem přestal psát cestovní deníky a protože bych rád výlety zvěčňoval, dám sem aspoň mapu trasy a odkaz na galerii. Vandr to byl výborný (10 dní, 182km), přestože na magistrále bylo lidí, jako much. Příště už si lajznu spát někde bokem a ne pouze na nouzových nocovištích – nevěděl jsem, co od toho … Pokračovat ve čtení „Přechod Šumavy“

Tak nějak jsem přestal psát cestovní deníky a protože bych rád výlety zvěčňoval, dám sem aspoň mapu trasy a odkaz na galerii. Vandr to byl výborný (10 dní, 182km), přestože na magistrále bylo lidí, jako much. Příště už si lajznu spát někde bokem a ne pouze na nouzových nocovištích – nevěděl jsem, co od toho celého čekat.


Link na mapu

Dvě zásadní myšlenky z cesty:

To, co vyčítám ostatním, jsou moje vlastní nedostatky.

Konej hned, nebo to pusť z hlavy!

Do galerie tudy, panoramata na konci seznamu fotek.