Thumb.Drag events are not raised in Silverlight™ custom control unless…

Ever tried to create a custom control for customizing the behavior of a Thumb object? It may not be as easy as expected. The first issue is that the Thumb class is sealed in Silverlight™ so there you cannot inherit your custom control from there. Instead you need to define a custom control and reuse a Thumb instance inside its template.

<ControlTemplate TargetType=”local:CustomThumb”>
   <Thumb x:Name=”PART_Thumb” Cursor=”Hand”>
     <Thumb.Template>…</Thumb.Template>
   </Thumb>
</ControlTemplate>

In code behind, of course, you find the actual Thumb object and attach DragStarted, DragDelta, and DragCompleted event handlers:

public override void OnApplyTemplate()
{
   …
thumb = GetTemplateChild(“Thumb”) as Thumb;
thumb.DragStarted += Thumb_DragStarted;
   …
}

The code compiles and builds just fine, but then you get a second issue: in Silverlight™ you’d soon find out that the event handlers are never raised, although you can confirm the Thumb is there! This is not required in WPF, but to resolve the issue in Silverlight™ you’d need to add a root panel to host the Thumb object!

<ControlTemplate TargetType=”local:CustomThumb”>
   <Grid>
     <Thumb x:Name=”PART_Thumb” Cursor=”Hand”>
       <Thumb.Template>…</Thumb.Template>
     </Thumb>
   </Grid>
</ControlTemplate>

I hope it would help somebody, someday…

Posted in Computers and Internet | Leave a comment

Raspuns corect

Cum poate raspunde un ateu sau agnostic daca un crestin ortodox il saluta traditional “Hristos a inviat!”?

Consider ca raspunsul trebuie sa fie unul care sa nu-l faca sa se simta prost pe niciunul dintre cei doi:

  • Nu “Fals c-a-nviat” cum raspundeam eu pe la 14 ani si nici glume de genul “Aoleu, un zombi printre noi!?”;
  • Daca poate trece peste intelesul religios al cuvintelor, spunandu-le doar ca parte a unei traditii, de ce nu, “Adevarat, a-nviat” (eu nu pot insa, simt ca mi se opreste vorba in gat);
  • Altfel, printr-o urare neutra precum “Buna ziua”, care indica faptul ca s-a inteles ca e vorba de salut si ofera respectul cuvenit fata de persoana si religia respectiva, fara a afecta insa nici constiinta ateului.

Actualizare: Un raspuns ca “Sarbatori fericite si tie!” (mersi Tania pt. idee) e mai personal decat cel generic propus de mine, si indica si faptul ca se accepta existenta unei sarbatori. Intr-adevar, ateii pot sarbatori impreuna cu religiosii, cel putin faptul ca au zi libera de la stat. Dar urarea aceasta merge doar in primele zile, iar enuntul invierii se repeta uneori saptamani intregi dupa!… :-)

Ramane de discutat insa ce poate spune un ateu sensibil care ciocneste un ou, ca obicei, in ziua de Paste si i se adreseaza aceleasi cuvinte. Eu prefer in acest context sa nu raspund, ciocnirea efectuandu-se totusi si discutand apoi imediat despre oul a carui coaja a crapat… Dar asta doar daca nu pot evita ciocnirea oualor cu totul, pentru ca si tacerea aceea scurta mi se pare ca poate fi interpretata, daca persoana e mai cu capsa pusa, ca un afront adus religiei sale si chiar nu vreau sa simta asta, asa cum nici eu nu vreau sa simt vreo rautate din partea unui teist cand afla ca sunt ateu!

Posted in Sănătate și întreținere | Tagged , , , | 1 Comment

Judecarea parlamentarilor

Nu mi se pare ca nu se pot judeca parlamentarii. Doar pentru perchezitionare, retinere si arestare e nevoie de incuviintarea camerei din care fac parte. Nu si pentru urmarirea penala si trimiterea lor in judecata!

Incunviintarea pentru cele trei operatiuni e necesara ca masura anti-abuz din partea procurorilor. Personal nu cred ca ofera cine stie ce imunitate alesilor.

Sigur, unii vor vota anti-arestare fara sa studieze probele procurorilor si indiferent de discursul parlamentarului in cauza, gandindu-se ca poate va veni si vremea lor odata, iar “ce tie nu-ti place…” Pe aceia nu trebuia sa-i fi ales si nu trebuie sa-i realegem.

Dar, intr-adevar, Constitutia primeaza in fata oricarei legi si oricarui regulament si incuviintarea trebuie considerata aprobata daca e votata de jumatate plus unu dintre cei prezenti, nu doar cu majoritate absoluta cum sustin unii. Asadar, sa protestam si sa cerem respectarea Constitutiei la nivelul conducerii camerelor parlamentare si nu anti-pseudo imunitate!

Si nu trebuie sa executam neaparat comenzile unei ambasade sau ale alteia, e tara noastra. (Dar putem asculta parerea tuturor.)

In fine insa, e bine ca exista orice fel de proteste, indiferent de subiect. Go, go, go!

Posted in Știri și politică | Tagged , , | Leave a comment

Registering blog for publishing with Word 2013: cannot register account issue

Although it worked well in 2014, I tested blogging with Word again this year and I was surprised that it initially refused to register my WordPress blog account for publishing with a generic error. Most information on the Web related to this type of issue suggested to enable XML-RPC protocol for the blog, but in my case it was already enabled.

The solution that I eventually found was way simpler: I had to use HTTPs instead of HTTP for the URL of the blog. And that was all!

The prompt for WordPress registering is something like: http://<Enter-the-URL-of-the-blog-here>/xmlrpc.php. And it doesn’t work anymore, unless you update it to: https://yourblog.wordpress.com/xmlrpc.php.

Microsoft should really update the Blog Registering dialog window in a next patch (to be delivered as soon as possible) to inject HTTPS protocol by default in that textbox!

Posted in Computers and Internet | Leave a comment

Violet

Mă întrebam de foarte multă vreme:

Cum se face că dacă privim, de exemplu, lumină roșie combinată cu lumină albastră (vezi pixelii monitorului) perceptem culoarea violet, lumina violet având frecvența undei mai mare și decât a luminii roșii și decât a celei albastre (fiind mai spre coada curcubeului), iar dacă privim lumină verde combinată cu lumină albastră percepem culoarea cyan, lumina cyan având frecvența undei între verde și albastru (fiind între verde și albastru în curcubeu)!?

Explicația este următoarea: întrebarea nu este corectă! De fapt, în cadrul unui curcubeu nu există nicio frecvență pentru culoarea violet, așa cum o înțelegem noi ca fiind combinația dintre roșu și albastru; violet (capătul spectrului vizibil) înseamnă un albastru închis! Pentru detalii urmăriți acest videoclip (în limba engleză).

Posted in Divertisment | Tagged , , , , | Leave a comment

Halal justificare!

Am auzit recent că secțiile de vot din diaspora ar fi fost supraaglomerate prin transporturi cu autobuzele, ca să iasă “sămânță de scandal”. Oh my – asta e cea mai aberantă justificare pe care am auzit-o până acum pentru incompetență! (Sau o fi rea voință?)

Chiar și dacă ar fi fost așa, iar votanții de la cozile din Londra și de prin alte părți ar fi îndurat zeci de ore pe scaune în vreun vehicul doar pentru a vota în străinătate ar fi trebuit să fie respectați în aceeași măsură cu oricare dintre cei rămași în țară. Asta pentru că așa spune Constituția – toți românii pot vota oriunde ar fi ei – n-ar fi încălcat nicio lege dacă ar fi vrut să voteze în afară!

Dacă pentru a asigura confortul la secțiile de vot din străinătate ar fi trebuit schimbată nu-știu-ce lege, trebuia convocat Parlamentul și schimbarea făcută. De-asta am ales componența legiuitorului, ca să-și facă treaba: dacă în turul 1 s-au văzut problemele, se puteau cu siguranță remedia pentru turul 2 cu totul, chiar și în condițiile triplării numărului de votanți! (Dă-o-ncolo de treabă…)

Notă: Acest mesaj nu este despre rezultatul alegerilor: nu sunt nici bucuros nici trist că a câștigat Iohannis, nici că a pierdut Ponta. (Eu mi-am anulat votul.) Și nici nu cer aici demisia întregului guvern, spre deosebire de vocile băsiste (sigur, în democrație au voie toți să strige orice, nu contest.) După mine însă, dat fiind faptul că structura Parlamentului a fost votată tot de cetățeni în 2012, ea trebuie respectată în continuare, așa cum spune tot Constituția și sunt sigur că se vor lua măsurile de rigoare la acel nivel. Am scris acest articol doar pentru că n-am putut tăcea în legătură cu acest subiect – m-au enervat prea rău fotografiile cu cozile de la vot din străinătate – și cer demisia ori demiterea acelora care se fac vinovați de problemele apărute, după cum va determina o comisie de anchetă imparțială.

Posted in Știri și politică | Tagged , , | Leave a comment

Autonomie automată: pace în lume!

Iată o posibilă soluție pentru rezolvarea amiabilă a conflictelor teritoriale din lume.

Principii: Lumea (democratică) trebuie divizată într-un set dinamic de state, conform dorinței majorității populațiilor locale specificate prin vot. Statul este suveran pe teritoriul dintre granițele sale poligonale sferice (specificate pe baza unor seturi de puncte definite prin latitudine și longitudine și definițiile curbelor care le unesc), iar populația locală a acestuia este reprezentată de persoanele cu domiciliul stabil (specificat prin coordonate centrale) în interiorul teritoriului respectiv. Orice persoană se poate muta liber dintr-un stat în altul, prin modificarea domiciliului său stabil (unic). În toate statele, populația va avea drept de vot de la o anumită vârstă, votul fiecărei persoane având pondere egală. Fiecare stat va avea, în rest, personalitate proprie, legi adoptate intern și alegeri democratice locale pentru stabilirea conducătorilor și/sau tipului administrației.

Implementare:

  1. Stabilim că lumea (democratică) este inițial un singur stat (global) sau pornim de la statele actuale (dacă se poate obține un consens în privința granițelor).
  2. Se înregistrează centralizat, în ordinea depunerii și fără discriminări, cereri de modificare a granițelor lumii, de următoarele feluri:
    1. Împărțire a unui stat în două, prin diferențierea suprafețelor lor (de obicei, prin trasarea unui nou set de granițe), specificându-se dacă statul inițial își continuă personalitatea într-una dintre noile suprafețe, sau cele două suprafețe rezultate vor forma ambele state complet noi;
    2. Unire a două state într-unul singur, prin reuniunea suprafețelor lor (de obicei, prin eliminarea unui set existent de granițe), specificându-se dacă noul stat continuă personalitatea unuia dintre cele anterioare în noua suprafață, sau noua suprafață va forma un stat complet nou.
  3. Periodic, pentru propunerile obținute și respectând ordinea înregistrării lor, se organizează referendumuri de acceptare sau respingere a modificărilor indicate, la care poate participa populația locală cu drept de vot din statul sau statele obiect (cel care este propus pentru împărțire, sau cele care sunt propuse pentru unire). Soluția se decide de către majoritatea votanților prezenți, cu eventuala necesitate a îndeplinirii unui anumit cvorum pentru validarea acceptării propunerii.
    1. Dacă soluția se respinge sau dacă nu se îndeplinește cvorumul, propunerea se anulează și se elimină din listă.
    2. Dacă soluția se acceptă și cvorumul este îndeplinit, modificările granițelor statale se înregistrează, iar propunerile ulterioare se fac sau (dacă s-au făcut deja) se adaptează pentru noile condiții.
  4. Se repetă procesele 2-3.

Exemple ilustrate:

Presupunem că la un moment dat lumea (simplificată la un dreptunghi) include 3 state notate cu litere:

1

O primă propunere poate fi de împărțire a statului A, prin separarea noului stat D de statul-mamă A (D poate fi atât mai mic cât și mai mare decât noul A propus) – referendumul se organizează pentru populația statului existent A:

2A

Sau, statul A poate fi propus pentru dispariție totală odată cu împărțirea sa în noile state D și E – și în acest caz referendumul se organizează pentru populația statului existent A:

2B

Dacă propunerea nu este acceptată la referendum, se revine la starea inițială (cu statele existente A, B și C) și se pot face noi propuneri.

Dar dacă referendumul este validat și propunerea este acceptată, lumea va fi divizată acum astfel:

3

În continuare, se pot face alte propuneri, de exemplu, formarea unui stat enclavă F în interiorul lui C – referendumul se organizează pentru populația statului existent C, inclusiv dar nu limitat la posibila viitoare enclavă:

4

Apoi, din statul D se poate propune a fi desprinse două părți sub forma unui nou stat G format din două poligoane:

6

Pot apărea și propuneri unificatoare, de exemplu statul D poate propus pentru a fi alipit lui C – referendumul se organizează pentru populația statelor existente C și D:

8

Lumea ar arăta, dacă propunerea de unire s-ar accepta, așa:

9

Apoi s-ar putea uni statul C cu F, propunându-se însă ca ele să ființeze ca o entitate complet nouă, H – referendumul se organizează pentru populația statelor existente C și F:

11

Ce ziceți, n-ar fi totul complet democratic, putându-se evita războaiele, fie ele armate sau pur și simplu încercări de obținere a diferitelor nivele de autonomie pentru entitățile care doresc să se autoguverneze?

Probleme de rezolvat:

  1. Inițial, de convins administrațiile curente ale lumii astfel încât să adopte acest plan (uneori nu ar fi posibil decât prin noi Constituții) și în general, de convins oamenii să respecte ceea ce rezultă utilizând acest sistem, prin eliminarea unor sentimente naționaliste și prejudecăți.
  2. De stabilit vârsta de la care o persoană are drept global de vot (putând apoi fi modificată doar prin acordul tuturor statelor din lume de la un moment dat).
  3. De stabilit modul în care se determină domiciliile stabile inițiale ale fiecărei persoane și modul în care o persoană își poate schimba domiciliul stabil (devenind votant într-un stat). De asemenea, trebuie clarificată situația persoanelor fără domiciliu.
  4. De stabilit cum se calculează coordonata centrală a domiciliului unei persoane: o soluție este centrul de greutate al amprentei locuinței sale la sol.
  5. De stabilit modul în care se fac și se centralizează propunerile de modificare statală pentru a asigura un caracter nediscriminatoriu în ceea ce privește ordinea înregistrării lor (pct. 2), dar și pentru minimizarea costurilor operaționale. Desigur, ar putea să fie folosit un sistem informatic globalizat și disparat (peer-to-peer), în care toată lumea să poată avea încredere, dar și la care oricine să aibă acces gratuit.
  6. De stabilit perioada referendumurilor pentru a răspunde cât mai rapid propunerilor înregistrate (pct. 3), dar și pentru minimizarea costurilor organizatorice. Se poate decide ca referendumurile să fie organizate electronic (de asemenea cu ajutorul unui sistem informatic necentralizat pentru a evita suspiciunile de fraudare).
  7. De stabilit cum se realizează, în urma acceptării unei propuneri de modificare statală (pct. 3B), adaptarea propunerilor rămase în lista înregistrată (sau se elimină și se cere reînregistrarea lor de către cei care le-au propus inițial).
  8. De stabilit valoarea cvorumului pentru validarea referendumului. Dacă se stabilește valoarea zero, de stabilit ce se întâmplă dacă nicio persoană nu se prezintă la un referendum: o posibilă rezolvare este de a stabili că în acest caz referendumul a generat soluție pozitivă, de acceptare a propunerii înregistrate, prespunând că persoana care a propus modificarea ar fi votat-o afirmativ, chiar și dacă nu s-a prezentat la urne.
  9. De stabilit ce se întâmplă dacă un stat rămâne fără locuitori (fie în urma unei împărțiri, fie dacă toate persoanele s-au mutat în altă parte a lumii): o posibilă rezolvare este împărțirea sa automată în părți egale între vecinii săi, astfel încât fiecare să obțină cea mai apropiată parte.
  10. Probabil multe altele…
Posted in Organizații | Tagged , , | 2 Comments