Face Controlas pas Wired.com

Kadangi, www.wired.com pirmas pradėjo face-controllą, tai būtų nesmagu nepaminėti ir jo. Šiek tiek pamodifikavus anksčiau pateiktą skriptą, kurį vėlgi galima įkišti į Tampoermonkey pluginą, mandagiau parodome vidurinį pirštą prašymui susimokėti vieną dorelį. Skriptas labai panašus į 15min naudojamą. Nothing fancy.

 

Face-controlas pas 15min.lt

Taigi, 15min.lt pastaruoju metu sumanė blokuoti ad-block’us, kaip kokie Wired.com (kurie kartais bent jau kažką skaitomo ir įdomaus parašo). Aš taip pagalvojau, kad manęs, jokie “face-controlai” nesustabdys, ir aš vistiek galėsiu paskaityt kaip Šalčiūtė Palangoj valgė kebabus, Zvonkė Bonkė pirko suknelę, ar kažkoks neaiškus tipas apsimetė advokatu ir išvartė Paxą iš kažkokių tai nemalonumų.

Ir nieko bendra čia neturi tas faktas, kad kažkada buvau pas juos, prekybcentryje, darbo pokalbyje ir jie man pasiūlė juokingą algą, bet užtat su galimybe tobulėti (as never seen before).

Visų pirma – DISCLAIMER – ką darysim ir kas iš tikro vykstą toliau pateiktame paprastame kode. Gal buvo galima ir kaip nors geriau ar optimaliau tai parašyt, bet me ne koks front-enderis, ir tam skyrė maximum pusvalandį ir savo bazines jQuery žinias.

Taigi, jeigu jums kažkas neveiks, tai greičiausiai pas jus kreivos rankos, 15min kodekai ką nors pakeitė, o aš tingėjau atnaujint skriptą, o gal jums tiesiog šiaip nesiseka.

Ir dar – šiame kode pašalinu visus javascriptus, todėl sugriūna visokios Twitterių integracijos. Bet man nuoširdžiai nusispjaut į tai, ką patwatino kokia nors lietuviška pseudogarsenybė, todėl aš labai dėl to nepergyvenu.

Behold, kodas:

Taigi, parsisiunčiam Tampermonkey plugin’ą browseriui iš http://tampermonkey.net/ ir pridedam ten šitą scriptą. Easy peasy.

Ką iš tikro padaro šitas paprastas, negudrus scriptas?

Atėjęs į straipsnį, pašalina tam tikrus mano nepageidajamus javascriptinius elements (share buttonus ir kitokį kaką). Pašalina div’ą, į kurį būna užkraunamas video su kokiu nors gailiai kalbančiu dėde. Tada pasidarom straipsnio kopiją ir laukiam kol pats straipsnis bus pašalintas iš DOM’o. Tada toliau skaitom savo pasidarytą straipsnio kopiją.

Nieko gudraus.

Developerio kryžkelės

Senai rašiau jau į savo “blogą” nes paprasčiausiai nebuvo man bloga.

Nežinau ar dabar daugiau bloga ar gera, bet pagaidino mane gerai 🙂

Dirbau vienoje Danijos kapitalo įmonėje PHP Developeriu (Kaunase). Iš pradžių viskas buvo gerai, daug pinigų and stuff. Po pusmečio pradėjo darytis konvejeris ir “dirbkit kuo daugiau”. Pastaruoju metu, nebe išlaikė nervai dirbt po 15 valandų per parą ir tiesiog pranešiau, kad išeinu. Viskas. Pabaiga. Be jokių pykčių. Ačiū, kad suteikėt galimybę, ačiū už nemokamą matinimą ir teambuildingus. Ačiū už gerą chebrą.

Planas išeiti buvo Birželio antroj savaitėj. Na, kad užsibaigt visus darbus and so on.

Nebuvau kažkoks nepakeičiamas darbuotojas, kad kompanija ims ir susibankrotins ar kažkas panašaus, kai aš išeisiu.

Viskas jau buvo “daėdę”.

Tą pačią dieną, turiu pokalbi su… “načialnyku”… turbūt taip jį reikėtų pavadint. Žmogus sėdi maždaug už 7 metrų kitam kabinete, bet į akis nesiteikia kalbėtis ir rašo per skype (ha ha, logai). Paprašo, kad dar padirbėčiau iš namų iki Birželio mėn. galo (no overtime, po 8 val į dieną. Ta prasme kaip baltas žmogus. Chat logo neturiu, nes liko darbiniam kompe). OK. Man tinka. Sutinku.

Žinoma iš namų dirbu gal kiek atsipalaidavęs (no stress. Matomai tokia pradinė mintis ir buvo). Už savaitės vėl parašo “načialnyka” (Nasha Russia). Vėlgi primenu, kad aš jokio pykčio neturiu, viską noriu pabaigti gražiuoju:

[2013-06-17 16:15:47] The Boss: andrius
[2013-06-17 16:19:27] Andrius: yes
[2013-06-17 16:19:58] The Boss: hi
[2013-06-17 16:20:12] Andrius: hello
[2013-06-17 16:20:18] The Boss: still happy at home?
[2013-06-17 16:20:25] Andrius: kind of yes
[2013-06-17 16:20:35] The Boss: if you want also i can book you spa
[2013-06-17 16:20:38] The Boss: and gym
[2013-06-17 16:20:46] The Boss: and all sort of relaxations if this is not enough
[2013-06-17 16:20:51] The Boss: 😛
[2013-06-17 16:21:12] Andrius: no, that’s enough 🙂
[2013-06-17 16:21:17] The Boss: do you want massage also?
[2013-06-17 16:21:45] Andrius: no thanks
[2013-06-17 16:21:52] The Boss: are you angry?
[2013-06-17 16:21:56] Andrius: no
[2013-06-17 16:21:58] The Boss: why do you hate me
[2013-06-17 16:22:02] Andrius: like I said
[2013-06-17 16:22:06] Andrius: I am not angry
[2013-06-17 16:22:07] Andrius: 🙂
[2013-06-17 16:22:09] Andrius: I am tired
[2013-06-17 16:22:14] Andrius: and I don’t hate you 🙂
[2013-06-17 16:22:21] The Boss: even when you said iam not angry i feel your are shouting
[2013-06-17 16:22:30] Andrius: no
[2013-06-17 16:22:34] The Boss: promise?
[2013-06-17 16:22:46] Andrius: yes 🙂
[2013-06-17 16:22:52] The Boss: ok cool
[2013-06-17 16:22:59] The Boss: did you finish your task?
[2013-06-17 16:23:13] Andrius: no, not yet
[2013-06-17 16:23:19] The Boss: will you finish soon?
[2013-06-17 16:23:33] Andrius: yes, I will try to finish it in 30 mins
[2013-06-17 16:23:35] Andrius: or sooner
[2013-06-17 16:23:39] The Boss: cool andrius
[2013-06-17 16:23:47] The Boss: fuck man
[2013-06-17 16:23:57] The Boss: if i new ure tired and fed up would change something
[2013-06-17 16:23:59] The Boss: no one told me
[2013-06-17 16:24:26] The Boss: anyways
[2013-06-17 16:24:32] The Boss: are you in kaunas all summer?
[2013-06-17 16:24:36] The Boss: or going somewhere
[2013-06-17 16:24:45] Andrius: in kaunas probably
[2013-06-17 16:24:52] Andrius: i don’t really know yet
[2013-06-17 16:24:59] The Boss: i need a favor then
[2013-06-17 16:25:15] Andrius: yes
[2013-06-17 16:25:20] The Boss: what yes
[2013-06-17 16:25:25] The Boss: u wont ask what is it?
[2013-06-17 16:26:07] Andrius: i mean
[2013-06-17 16:26:11] Andrius: yes, go on 🙂
[2013-06-17 16:26:15] The Boss: i need you to work
[2013-06-17 16:26:22] The Boss: with me 3 weeks in july
[2013-06-17 16:26:29] The Boss: and you have my word no over time
[2013-06-17 16:26:33] The Boss: 5 pm and viskas
[2013-06-17 16:27:07] Andrius: let me think a little bit
[2013-06-17 16:31:09] The Boss: kasha dabar
[2013-06-17 16:31:12] The Boss: blogai
[2013-06-17 16:31:19] The Boss: ne sepranto
[2013-06-17 16:31:25] The Boss: you said i will do you a favor
[2013-06-17 16:31:55] Andrius: I just said, yes, go on 🙂
[2013-06-17 16:32:01] The Boss: nop
[2013-06-17 16:32:05] The Boss: thats cheating
[2013-06-17 16:32:25] The Boss: i said i need a favor you said yes
[2013-06-17 16:32:26] Andrius: let me think for today, I will tell you what I came up with tomorrow morning
[2013-06-17 16:32:36] The Boss: not good
[2013-06-17 16:32:43] The Boss: give me an answer in one hour
[2013-06-17 16:32:45] The Boss: gerai?
[2013-06-17 16:32:51] Andrius: nu ok
[2013-06-17 16:32:51] The Boss: 3 weeks
[2013-06-17 16:33:02] Andrius: in 1 hour
[2013-06-17 16:33:05] The Boss: no over time and you have my word
[2013-06-17 16:33:16] The Boss: i wanted 4 weeks and made them 3
[2013-06-17 16:33:20] The Boss: special discount
[2013-06-17 16:33:58] The Boss: i think you hate me
[2013-06-17 16:34:16] Andrius: no
[2013-06-17 16:34:18] Andrius: not yet 😀
[2013-06-17 16:36:06] The Boss: ok now you are funny
[2013-06-17 16:36:16] The Boss: ok you dont hate me
[2013-06-17 16:36:19] The Boss: was just testing
[2013-06-17 18:19:24] The Boss: you have 5 seconds to answer
[2013-06-17 18:52:39 | Edited 18:54:26] Andrius: if working from home – ok, but not more than 3 weeks of july
[2013-06-18 10:04:48] The Boss: andrius
[2013-06-18 11:06:19] Andrius: yes
[2013-06-18 11:13:24] The Boss: thanx for the favor
[2013-06-18 11:13:33] The Boss: but can we do little modification to this favor
[2013-06-18 11:13:34] The Boss: ?
[2013-06-18 11:13:40] The Boss: 3 weeks my word no over time
[2013-06-18 11:13:46] The Boss: happy working and relaxed
[2013-06-18 11:13:48] The Boss: but
[2013-06-18 11:13:49] The Boss: but
[2013-06-18 11:13:50] The Boss: …
[2013-06-18 11:13:58] Andrius: but?
[2013-06-18 11:14:06] The Boss: and i will make sure i will give u tasks that you like
[2013-06-18 11:14:10] The Boss: add it to the points
[2013-06-18 11:14:18] The Boss: so you wont be pressured with somehting boring
[2013-06-18 11:14:22] The Boss: but
[2013-06-18 11:14:34] The Boss: …
[2013-06-18 11:14:48] Andrius: the office?
[2013-06-18 11:15:03] The Boss: yes
[2013-06-18 11:15:42] The Boss: and after three weeks you get a flower
[2013-06-18 11:15:46] The Boss: with thank you andrius
[2013-06-18 11:15:51] The Boss: was pleasure working with you
[2013-06-18 11:17:06] Andrius: ok, but this week still from home, starting july back to office, and I may need maybe one day off in july
[2013-06-18 11:17:23] Andrius: maybe not the full day
[2013-06-18 11:17:28] Andrius: maybe half of the day
[2013-06-18 11:17:33] The Boss: fine with me andrius
[2013-06-18 11:17:42] The Boss: and this week continue from home yes
[2013-06-18 11:17:45] The Boss: and relaxe
[2013-06-18 11:17:49] Andrius: ok
[2013-06-18 11:17:52] The Boss: deal?
[2013-06-18 11:17:57] Andrius: yes, it’s a deal
[2013-06-18 11:18:05] The Boss: douk butukas
[2013-06-18 11:18:08] Andrius: 😀

Na iš pokalbio kaip ir matyt, kad sutarėm vėl, Liepos mėnesiui 3 savaites, be viršvalandžių.

Noriu pabrėžti, kad manęs paprašė dar padirbėti (ne aš siūliausi) ir aš sutikau (nes turbūt esu per geros širdies 😀 ).

Na kaip ir viskas gerai, baigėsi jau ta paskutinė darbo savaitė iš namų (no overtime, normal working hours as promissed).

Savaitgalį buvau užsiėmęs, turėjau savų darbų. Maždaug kažkada naktį pareina SMS:

 

 

 

 

(Šeštadienį 02:05 nakties), bet ne čia esmė.

Vėlgi, primenu, kad susitarimas su “The Boss” buvo toks, jog: no overtime. Na aš tos sms nemačiau, o jei ir būčiau matęs, būtų man visiškai “do lampački” nes buvo sutartas darbas be nesąmonių ir šiaip turėjau ką veikt.

Ir štai jau Liepos 1 diena, kaip sutarta ateinu į opisą, išgirstu iš kitų vergų, jog “oj oj oj savaitgaly dirbt reikėjo nes atleis”. 0 emocijų, nes buvau sutaręs kitaip. Iki pietų dar kažką dirbu.

Per pietus gaunu SMS iš pykto vadybininko:

 

 

 

 

BAM! Tu alteistas (?) nes neatėjai sekmadienį į darbą.

Ne pats išėjau, o vis dėl to išmetė…

End of “pagaidyjimas”…

 

What’s your weight?

Kiek sveri? Visai nesvarbu. Svarbu tai, kad man reikėjo kodo, kuris normalizuotų atvaizduojamą svorį, pvz., duomenų bazėje svoris saugomas kaip decimal, todėl atiduodamas jis visada kaip 0.50 ar 1.00 ar 2.00 ir pan. Taigi, aš noriu matyti 0.5 arba 1 arba 2. (Žr. kodą žemiau). rtrim() pašalina pageidaujamus simbolius iš teksto (string) galo. Žinoma, tai gali būti ne tik svoris, o bet kokie kiti skaičiai.

What’s your weight? Actually it doesn’t matter. The most important thing was that I needed to normalize the displayed value of the weight. For example, the weight is stored in database as a decimal value of 0.50 or 1.00 or 2.00. I would like to see it as 0.5 or 1 or 2. So rtrim() is actually cutting the desired symbols from the end of the string. This function can also be used to normalize any kind of numerical data, not just weight.

Back to the basics

Taigi, žiūrinėjant web programuotojų darbo skelbimus, dažnai matau, kad prie PHP ir MySQL, kaip privalumas, būtų mokėti ir C++.

Kažkada senai universitete teko čiupinėti Cpp, bet vėliau perėjau prie PHP ir Cpp visiškai užmiršau.

Univere teko dirbti su Borland C++ Builder. Kadangi, dėdė Borlandas yra komercinis ir abejoju ar išvis jis dar palaiko tokį savo produktą kaip C++ Builder, nusprendžiau, kad šį kartą pradėsiu su kažkuom OpenSource.

Iš tikro, kadangi Prancūzijoj vietiniai labai bijo piratavimo (aš dar tos baimės nejaučiu), nusprendžiau ir aš būti sąžiningas.

O jeigu būti dar nuoširdesniam, tai mano gyvenamojoj vietoj interneto ryšys yra apribotas ir nieko piratinio neparsisiųsi – teko imtis nemokamų alternatyvų.

Kadangi, kodinant su PHP naudoju NetBeans, nusprendžiau ir C++ naudoti tą patį NetBeansą, tik pritaikytą specialiai C++ .

Pats NetBeans viso labo užima tik apie 50 MB. Tačiau jis nemoka kompiliuoti ir del to reikėjo susiinstaliuoti Cygwin su krūva bibliotekų, kurios įgalina kompiliavimą ir debuginimą.

Kadangi Cygwino bibliotekų siuntimas užtruko gana ilgai, o jau ir buvo vakaras – nusprendžiau eksperimentus su NetBeans C++ pratęsti kitą dieną.

Prieš pratęsiant, reikėtų pasidomėti, kaip C++ galima susieti su web technologijom ir judėti iš karto ta linkme.