How to get rid of annoying parts of good websites

TL;DR;

I use ad blockers, and they’re amazing. I am shocked at how the internet looks like whenever I am using someone’s computer with no ad block.

My personal choice is ublock origin, for reasons I may or may not share at some later time. It blocks most of the ads, some annoying parts of some websites, but understandably, it’s conservative on what one may consider annoying. Luckily, one of the really cool thing about it is that you can just select some part of a website and it’s gone. This time, next time, and forever.

Unfortunately, the click and begone method is rather simplistic and sometimes it either blocks lots of similar blocks on the webpage, that shouldn’t be blocked, or it blocks just that very specific block, but there’s similar blocks that you also don’t want to see.

In my case, I am reading my Romanian news firstly from https://digi24.ro . They are mostly ok with presenting the news, but they promote the sports news sister website by inserting sports articles between real articles. I generally don’t mind this, if the title is obviously sports related (e.g. “Romanian football team lost again” or something of sorts), but sometimes they have titles that seem to be non-sport related, but then the article is just some silly speculation about something even barely related to sports. Sometimes they have titles like: “How Germany is dealing with the Coronavirus differently than Italy or Spain” and then you click and it’s an article about some German footballer who complains about how life’s tough in quarantine, but his spirits are still up because he also has footballer friend in Italy and it’s even tougher over there. I feel ya buddy, but I was trying to read some news. Most would probably advise to switch the news source. As I said, this one is one of the good ones, on Romanian news.

The articles that lead to the external sports website look the same, apart from a SPORT tag over the thumbnail (whoever you are in the digi team who probably opposed the whole thing but managed to get this tag there, thank you. You’re the unsung hero of the society!). If I try to create a ublock filter by clicking on the article, all the articles disappear.

After googling “ublock origin filter element based on child property” without an obvious result, I went to ublock’s filter documentation. After a few minutes of reading, I came up with this:

What I want to block is:

  • an article
  • which :has a figure
  • which :has an anchor link
  • which references a link
  • that starts^ with the sports website
article:has(figure:has(a[href^="https://www.digisport.ro"]))

My sanity is preserved for now!

Is this article unclear, or do you have questions on how to achieve similar things? Ask me in a comment, and I’ll have a look.

clubbing part 1

Dupa 4 ani de cercetari intense, pot in sfarsit sa formulez primele concluzii preliminare despre clubbing. Sunt la intrarea unui club acum si pot sa spun, cu un grad de incredere ridicat, ca clubbingul e despre oameni care incearca sa para cat mai prosti posibil. Cea mai stupida forma a mea e mai desteapta decat cea mai inteligenta forma a celor mai multi. Tocmai am asistat la o bataie din cauza unei usoare lovituri din neatentie… cercetarea continua. Voi reveni cu alte concluzii.

PS. e posibil sa inceapa o alta bataie chiar acum. fete vs baieti

Referendumul a fost invalidat!

Rom-American
Visul American

Felicitări Administrației Obama pentru încă o victorie pe fronturile democrației! Pe această cale țin să mulțumesc bravului apărător al libertăților umane SUA, din partea României și a partenerului său strategic Republica Populară Democratică Coreeană.

[include “obama-video”]

Acum că în sfârșit ni s-au umplut sufletele de democrație de import, așteptăm cu nerăbdare să ni se umple, burțile, bunzunarele și meleagurile patriei cu autostrăzi.

[include “rom-american”]

Informații ce și cum, pentru cei care nu sunt la curent, găsiți pe gândul sau oriunde pe net.

Suspendarea Presedintelui!

In primul rand, articolul asta e un raspuns la editorialul lui Lelia Munteanu de la Gândul, care ar trebui citit înainte.

Da, probabil se vor sătura parlamentarii și de Crin Antonescu, poate chiar vor face o procedură prin care să fie suspendat președintele fără referendum. Ce e rău în asta? România trebuie să decidă dacă vrea să fie condusă de un președinte sau de un parlament. SUA e condusă de președinte și e adevarat că o duc bine, pe de altă parte Germania e condusă de parlament, și ei o duc tot bine. Noi suntem conduși în același timp atât de Președinte cât și de Parlament. E natural ca fiecare să vrea să arate cine e cocoșul în ogradă. La fel de adevarat este că luptele astea nu ne fac bine, dar nu e nici vina Președintelui, nici a Parlamentului, e vina noastră că ne dorim la fel de mult să avem un salvator, cât ne temem că va fi concentrată puterea în mâna unei singure persoane. Trebuie să ne hotărîm, fie alegem un președinte care e și șef al Guvernului(ca-n SUA), fie lăsăm parlamentul să aleagă șeful Guvernului și avem un președinte onorific, ca-n Germania.

Adevarul e ca sunt partizan, mi-as dori mai degraba un stat dupa model german decat dupa model american. Președintele trebuie sa fie un reper, un om de onoare, un arbitru al instituțiilor, unanim acceptat de acestea. Nu cred ca vulgul va putea alege vreodata pe cineva care nu-i seamana, iar vulgul nu va fi niciodata de onoare, caci daca ar fi n-am mai avea nevoie deloc de institutii. Apoi, daca presedintele trebuie sa fie un arbitru al institutiilor, nu vad de ce ar trebui ales de popor si nu de institutii.

Sper ca dupa demiterea presedintelui sa ne apucam sa facem o constitutie functionala, voi scrie un articol despre ce modificari consider eu ca ar fi necesare.

Why SOPA and PIPA are good for us?

No, not for USA, but for us. Not every us means USA.

The truth is that, in the short-term is very bad for everyone, almost disastruosly for USA and their partners. The internet as a whole would be affected. But as with any empire, USA’s domination has to stop sometime. In fact, most empires died by their own hand. Even though SOPA and PIPA would also affect me and I simply can’t see Romania as the next superpower, I can’t welcome a change in world’s order. If S&P pass, most of USA based software companies would move overseas and most probably would reduce their value at half. This means that the countries which will welcome these companies will be the lucky winners of the millenium.

Please don’t judge, we’re all humans, we enjoy watching people on youtube accidentaly hitting their balls with hammers. Antropologysts say that’s because we see the others like food and wounded food is easier to catch. SOPA and PIPA is the same, just 300 million x funnier as there are 300 million people hitting their nuts at once with these bills.

Ia de mână un Român

Momentul ăsta(clișeic, știu) este unul critic pentru România zilelor noastre. Știu că nu e 1784, sau 1848 si nu e nici 1907, ci e exact AZI, 2012. Probabil ca intr-o anumita masura primul set de evenimente influenteaza cumva cine si unde sunt astazi, dar viata mea si a tinerilor ca mine, e cel mai puternic influentata de evenimentele si cursul evenimentelor actuale, chiar daca sunt de o alta anvergura. Asta e motivatia pentru care doresc sa-mi aduc aportul la directia Romaniei de AZI.

Propun manifestarea pașnică ținându-ne de mana unii pe altii. Ia un Român de mână și îndeamnă-i pe toți să facă asta. Violenta se face cu ajutorul mâinilor, alege să le folosești unindu-te cu un Român. Astfel se pot identifica ușor și cei care crează probleme și putem arăta că suntem uniți pentru ALTERNATIVĂ.

Prin utilizarea cuvântului Român nu încerc sa dau o tentă xenofobă protestelor, ci dimpotrivă mi-aș dori să unesc minoritățile sub cetățenia căminului nostru România.

La momentul ăsta, poate că ALTERNATIVA nu are nume și prenume, dar există, și singura ei(lui) problemă este lipsa de promovare. I-am auzit pe mulți care blamează protestele pentru ca nu au revendicări clare, precum schimbarea puterii cu cineva anume. O parte din aceștia sunt practic agitatori virtuali, care provoaca oamenii in a lega protestele(in special pe cele violente) de nume politice. O alta parte, pur si simplu nu pot avea încredere în marea majoritate a politicienilor romani. Îi înțeleg, dar îi invit să se gândească daca s-au obosit să se gandească măcar cateva ore la o discuție cu prietenii înainte să voteze, sau dacă s-au gândit ei la o ALTERNATIVĂ pe care să o promoveze, poate chiar din cercul lor de prieteni sau poate chiar pe ei înșiși. Nici eu nu pot spune că am foarte multă încredere în USL ca fiind ALTERNATIVA, în parte pentru că unii au dovedit în epoca prebasista că pot fura, iar alții sunt neputincioși. Totuși am încredere ca USL este loial primului punct al cauzei ALTERNATIVEI:

  1. Eliberarea puterii

Oriunde ar fi ALTERNATIVA pe care o dorim cei mai mulți dintre noi, ea presupune eliberarea puterii. Haideți să trecem uniți peste acest pas, pentru a pute ajunge la gasirea si promovarea ALTERNATIVEI.

Unii poate ma acuza de pudibonderism prin neincitarea la violenta. Nu sunt deloc asa, și înteleg perfect rostul violenței și beneficiile ei în anumite situații. Din fericire, acum nu suntem într-o situație în care violența este soluția. Dacă jandarmii ar fi folosit arme de foc, sau daca ar fi intervenit armata la ordin politic, poate ar fi justificată violența, daca îți asumi riscul de a muri. Din fericire situația nu este deloc așa, gazele lacrimogene nu ucid, gloanțele de cauciuc nu ucid și au fost folosite în mare parte împotriva celor violenți. Nici eu nu am încredere în Jandarmeria lui Igas, dar am încredere în cea mai mare parte a jandarmilor, care au copii, familie, datorii la bănci ca tot Românul, și care – cei mai mulți – nu ar putea să tragă intenționat în manifestanții pașnici.

Cei de la putere vor violențe pentru a-i speria pe eventualii protestatari femei, sau bătrâni și pentru a putea denunța ulterior legitimitatea protestelor. Indiferent de sursa violențelor, anume angajați ai puterii ori extremești izolați, acestea nu servesc decât puterii.

Haideti sa nu le facem jocul. Imaginează-ți Români ce aleg să se unească, nu să se bată cu mâinile și transformă-i în realitate.

Probleme cu drivere ODBC de 32 biti pe windows 7 x64

Problema apare la conectarea la o baza de date creata in JetDB  pe 32 biti(Access pentru cei mai putin tehnici) din Autocad pe 64 biti sau orice alt soft x64. Solutia exista chiar pe saitul Autodesk si este aplicabila pentru orice problema de conectare la baze de date pe 32 biti. Daca aveti mesaje de tipul:

An external component has thrown an exception
Test connection failed because of an error
Failed to create the data source file

Daca ai deja instalat access pe 32, ar trebui dezinstalat si instalat cel pe 64. Deci a doua solutie e valabila doar pentru cei care nu au MS Office instalat si vor sa instaleze doar driverele sau nu au MS Access instalat

Windows 8 Developer Preview in teste

Aseara mi-am installat Windows 8 Developer Preview pe care l-am descarcat de pe msdn. Instalarea a decurs fara probleme pe laptopul meu de acum 3 ani:

Fujitsu Siemens Lifebook T4215, Core 2 Duo T7200 2ghz, 3gb ram, Intel 945GM

Instalarea versiunii cu instrumente de dezvoltare are 4,8GB, ceea ce e destul de incomod, neincapand pe clasicele flashdriveuri de 4GB pe care le am si nici pe DVD.

Deci cum am facut?

Am dezarhivat continutul imaginii intr-una din partitii, am facut-o activa si calculatorul a pornit de pe acea partitie.

OK… Tocmai am descoperit Full Screen Mode din WordPress si imi place, dar despre asta, in alt post.

RevenindMark Partition as active. Odata instalarea pornita nu am avut prea multe de facut. Procesul e similar celui din Windows 7, cu o singura exceptie, conectarea la Windows Live ID. Gandindu-ma ca ma pot conecta la SkyDrive direct, m-am autentificat cu ID-ul meu si se pare ca ala e momentul in care windowsul a decis cum sa se numeasca folderul user de pe PC. Deci folderul de utilizator nu mai este Username-ul ales ci Live ID-ul.

Pana acum nu am gasit nicio aplicatie preinstalata care sa foloseasca Live ID-ul, dar e clara intentia Microsoft de a concura mai direct cu ChromiumOS si Android.

Avand in vedere cat de nasol e ChromiumOS nu pot decat sa salut intrarea pe piata CloudOS a unui nou concurent.

Odata instalat esti binevenit prin pagina de start pe care toti o cunoasteti, deci n-o sa mai inund si eu internetul cu inca o imagine cu The Windows Tiles, de unde poti accesa orice. Poate suna un pic ciudat orice, adica… cate lucruri pot incapea pe un ecran? Intradevar, nu prea multe, defapt 11 mai exact.

Dintre astea 11, Desktop e cea mai importanta, apoi mai sunt Weather, News, Socialite(Facebook connect), IE, Explorer, etc…

Windows 8 Search
Windows 8 Search

Si totusi poti accesa orice, atat timp cat ai macar o idee in legatura cu ce vrei sa accesezi. Daca te afli in pagina de start si incepi sa scrii, se incepe imediat o cautare a acelui fisier/aplicatie/setare/orice si printr-un enter o si accesezi. In principiu e aceeasi chestie ca Search programs and files din Startul W7, doar ca e mai stilat, pentru ca apare doar cand scrii si rezultatele sunt pe categorii – Apps/Settings/Files.

Avand in vedere ca si in Windows 7 start->search si taskbarul sunt principalele modalitati de accesare a datelor folosite de mine, sunt incantat ca nu mai am o pagina plina cu chestii descarcate de pe net pe care nu le folosesc decat o data(vorbesc de desktop bineinteles).

Cu driverele nu am avut probleme, in sensul ca tot ce-mi merge pe Windows 7 imi merge si pe 8.

Daca mai e cineva care are nevoie de drivere pentru Sierra Wireless MC8755 aici e solutia. Si daca instalati alte drivere pentru chipset ramaneti fara USB-uri, sau cel putin eu am avut problema asta.

In legatura cu aspectul, noua interfata e deja foarte cunoscuta, iar in legatura cu desktopul, mi se pare un mare plus Start Hovering – atunci cand dai cu mausul peste butonul de start ai acces la data ora si cele mai importante anunturi.

StartHovering

Cam atat pentru prima impresie. Voi reveni cu mai multe detalii dupa macar o saptamana de testari.

Facebook Like Recommend and Send buttons

I usually write in Romanian, but I am gonna write this post in English as it may have a broader public than the Romanian people.

As cool as the Facebook Like button may be for a regullar user, it is just as much or even more suckier for developers. I spent the last few days almost entirely on  making Facebook like button work. Why did I have to spend that much time? Well, apparantely the multibillion company, just can’t hire someone to write a proper documentation for a, 21px by 80px, 500 lines of code, blue button and they also can’t afford a tester with its sole mission to click like buttons all day long.

Here are my discoveries:

1. The size of the Like button

If you try to change the height of the Like button, you will probably try to override some styling embeded in the iframe.

.fb_iframe_widget iframe{
height:20px !important;
}

or

.fb_ltr{
height: 20px !important;
}

These won’t work. The flyout which let users to comment when they like something won’t be visible if you modify the height of the button. This also applies to the Send button

1.1 The size of FConnect button can be changed adding this to your css file

#RES_ID_fb_login_image {
    height: 20px;
}

2. The locale

If you want facebook to display the Send button in your language, and the Send word in your language is longer than 4 letters, than you’re not enough important for facebook so that they would automatically change the width of the button for you. But you may add this to your styling:

.fb_ltr{
/*height: 20px !important;*/
min-width:60px !important;
}

To change the locale you have to change the en_us in http://connect.facebook.net/en_US/all.js with your locale, in my case it would be http://connect.facebook.net/ro_RO/all.js

A list of locales supported by Facebook.

3. The position of the FB Buttons

If you want to display multiple social buttons on one line, you have to write something like this in your css styling:

#fb-root{
display:inline-block;
}

and also

.fb_iframe_widget iframe{
margin:1px !important;
top:-1px !important;
}

Now that you have some nice-looking-good-positioned like buttons you’d probably think you’ve done the job. Not yet!

4. Make Like buttons work

Warning: Whatever you do, DON’T like and unlike your pages. This would cause a Confirm link to appear whenever you try to “like”. I know this is not developer friendly at all, but this is the way facebook works…

After you add meta tags with all the info on every page you want to be liked, you have to lint the page before your page can actually be liked.

A good Open Graph reference can be found at The Open Graph Protocol Website

Here is The Facebook Linter. This tool doesn’t usually work, but keep trying, maybe you’ll get lucky.

The Google+ button has been so much easier to install. I think I’ll switch to this social platform. Ooh… wait, I already did that.

Add me to your Google Plus circles, this is my Google plus profile page https://plus.google.com/110014879955305002051/posts

PS: This post has been written months ago and I didn’t fully checked it again now.