Steve Jobs – Biografia Autorizata

Nu trebuie să fii un “iBoy” ca să fii fan Steve Jobs, sau cel puţin să fii curios de viaţa acestuia, ce a făcut, cum a făcut, etc. Aşa că m-am apucat să citesc Steve Jobs – Biografia autorizată, scrisă de Walter Isaacson.

Ce-i care îi oferă lui Steve Jobs prea multe laude, merite, o să fie dezamăgiţi. O să afle că nu Steve Jobs a invetat multe din lucrurile “revoluţionare” care îi sunt puse în cârcă, ci de către oamenii apropiaţi lui. De exemplu, Stephan Wozniak a fost cel care a realizat primul PC, Apple I, iar contribuţia lui Steve Jobs a fost doar ideea de a-l vinde, la suprapreţ. Nici GUI-ul nu l-a creat el, doar l-a copiat după ce a văzut proiectul celor de la XEROX PARC, evident i-a adus şi îmbunătăţiri majore. Mai mult, avea obiceiul ca atunci când i se prezenta o idee, să spună direct că e o porcărie, ca apoi, după câteva zile, să prezinte el aceeaşi idee de parcă ar fi fost al lui, iar acum era ceva inovator.

Ceea ce e cu adevărat uimitor, e “talentul” cu care Steve Jobs obţinea orice îşi dorea, de la un simplu tranzistor, la un director executiv pentru compania Apple, un adevărat expert în manipulare.

Pe lângă toate astea, inevitabil, cartea prezintă şi istoria industriei IT, ceea ce o face şi mai interesantă.

Nu pot să zic decât că e o carte ce merită citită!

Facebook Open Graph: afiseaza imaginea si descrierea link-urilor postate

Poate ţi se întâmplă ca atunci când dai share pe facebook la un articol de pe blogul tău, să nu apară un thumbnail, dar nici descrierea articolului. Şi asta nu arată deloc bine pe profilul tău, iar lumea nu va fi deloc tentată să dea click pe link-ul postat. Brusc, subit şi dintr-o dată, m-am lovit şi eu de problema asta când venea vorba de linkurile de pe StirIT. Am căutat câteva zile o rezolvare, am încercat tot felul de funcţii php găsite pe net, meta taguri, pluginuri. Într-un final am găsit rezolvarea şi o să o explic în cele ce urmează.

Pasul 1. Crearea unei aplicaţii Facebook.

Dacă nu ai deja una, va trebui să o creezi deoarece este necesar un Application ID.

   1. Te loghezi pe Facebook şi accesezi pagina pentru Developeri.
   2. Click pe Create New App, introduci App Name şi dai Continue.
   3. Sus o să apară App ID pe care trebuie să-l salvezi undeva.
   4. Trebuie completate câteva informaţii: La Basic Info introdu în App Domain domeniul tău, de exemplu stirit.ro. Mai jos dă click pe Website şi completează la Site URL, de exemplu: http://stirit.ro/ URL-ul trebuie să aibă un / la final !
   5. Save Changes

Pasul 2. Înlocuirea tagului <HTML>

Deschide headerul (header.php) aferent temei folosite. Ar fi bine să faci  un backup înainte de a-l modifica.

Caută linia de cod ce începe cu:

<html xmlns="http://www.w3.org ...

Înlocuieste-o cu:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="https://www.facebook.com/2008/fbml"> 

Păstrează header.php deschis, în continuare vom lucra tot în el.

Pasul 3. Inserarea tag-urilor Open Graph

Copiază codul următor chiar după tagul <head> sau înainte de </head>.

<?php if (have_posts()):while(have_posts()):the_post(); endwhile; endif;?>
<!-- the default values -->
<meta property="fb:app_id" content="your_fb_app_id" />
<meta property="fb:admins" content="your_fb_admin_id" />

<!-- if page is content page -->
<?php if (is_single()) { ?>
<meta property="og:url" content="<?php the_permalink() ?>"/>
<meta property="og:title" content="<?php single_post_title(''); ?>" />
<meta property="og:description" content="<?php echo strip_tags(get_the_excerpt($post->ID)); ?>" />
<meta property="og:type" content="article" />
<meta property="og:image" content="<?php if (function_exists('wp_get_attachment_thumb_url')) {echo wp_get_attachment_thumb_url(get_post_thumbnail_id($post->ID)); }?>" />

<!-- if page is others -->
<?php } else { ?>
<meta property="og:site_name" content="<?php bloginfo('name'); ?>" />
<meta property="og:description" content="<?php bloginfo('description'); ?>" />
<meta property="og:type" content="website" />
<meta property="og:image" content="logo.jpg" /> <?php } ?>

Sunt necesare câteva modificări:

  • Linia 3: Înlocuieşte your_fb_app_id cu Application ID de la Pasul 1.
  • Linia 4: Poţi obţine your_fb_admin_id din pagina Facebook Insights. Click pe butonul verde, Insights for your website, copiaţi întregul cod şi înlocuiţi linia 4 cu acesta.
  • Linia 19: Înlocuieşte logo.jpg cu un url către logoul tau. Acesta va fi afişat în cazul în care se dă share la o pagină care nu are thumbnail.

Pasul 4. Inserare Facebook Javascript SDK

Următorul javascript permite accesul la toate facilităţile oferite de Graph API and Dialogs.

Trebuie copiat în header.php chiar după tagul <body>.

<div id="fb-root"></div>
<script>
  window.fbAsyncInit = function() {
    FB.init({appId: 'your_fb_app_id', status: true, cookie: true,
             xfbml: true});
  };
  (function() {
    var e = document.createElement('script'); e.async = true;
    e.src = document.location.protocol +
      '//connect.facebook.net/en_US/all.js';
    document.getElementById('fb-root').appendChild(e);
  }());
</script>  

Înlocuieşte your_fb_app_id în Linia 4 cu Application ID din Pasul 1.

Pasul 5. Test & Debugging.

Parcă sună prea pretenţios “debugging”.
După ce ai modificat header.php s-ar putea să observi că blogul tău nu mai funcţionează.

S-ar putea pe pagină să apară doar un text “aiurea”, ce conţine şi câteva fraze din articolul tău sau pagina să fie complet goală. Dacă dai View Source atunci o să observi o eroare de genul call to undefined function get_post_thumbnail_id(). De regulă get_post_thumbnail_id() este funcţia care provoacă problemele. Deschide functions.php din tema curentă şi dă un search după cuvântul “thumbnail” pentru a găsi funcţia care îţi generează thumbnailul pentru posturi. La mine funcţia este denumită get_thumbnail(). Ne întoarcem la codul de la Pasul 3.

În Linia 12 înlocuim {echo wp_get_attachment_thumb_url(get_post_thumbnail_id($post->ID)); } cu funcţia găsită în functions.php, în cazul de faţă get_thumbnail() :

<meta property="og:image" content="<?php if (function_exists('wp_get_attachment_thumb_url')) {echo wp_get_attachment_thumb_url(get_post_thumbnail_id($post->ID)); }?>" />

Trebuie înlocuită cu:

<meta property="og:image" content="<?php if (function_exists('wp_get_attachment_thumb_url')) {echo wp_get_attachment_thumb_url(get_thumbnail($post->ID)); }?>" />

Acu pagina ar trebui să fie afişată corect. Putem trece la verificarea meta-tagurilor.

Testul #1 – Vizualizarea codului sursă

Pentru fiecare post în parte, ar trebui ca în codul sursă să apară meta-tagurile următoare, cu informaţiile aferente fiecărui post.

Test #2. – Share pe Facebook

Încearcă să dai share la un post pe Facebook. Aici, deşi Test #1 a decurs cum trebuie, s-ar putea să ai surpriza să vezi că nici acum nu apare poza şi descrierea pe Facebook.

Dacă URL-ul postului este de forma http://domeniu.ro, înlocuirea lui cu http://www.domeniu.ro ar putea fi rezolvarea. Pentru a fi valabilă pentru toate link-urile blogului, modificarea se face din Dashboard / Settings / General unde se înlocuieşte WordPress Adress şi/sau Site Adress

Casa parinteasca nu se vinde

“Casa părintească nu se vinde”, citat din “marele” lingău aflat, până nu de mult, la guvernare în ultimii ani. Casa nu se vinde, că e proprietate proprie şi personală, adică fix ceea ce ne interesează, bunăstarea familiei. Ţara, asta o putem vinde … Da’ ce faci cu casa lui tactu dacă e la Roşia Montană? Sau la Roşia Poieni? Sau prin alte locuri unde “investitorii interesaţi de bunăstarea românului” doresc să deschidă o afacere profitabilă, pentru statul român, evident !

Ţara are nevoie de bani, pensiile nu se plătesc din împrumuturile FMI, din alea se fac investiţii, atunci, ce ne rămâne de vândut dacă “casa părintească nu se vinde” ?

Pe inventar rămân tot mai puţine “lucruri” de vânzare, dar scăpăm repede de ele. Astfel avem/am avut:

1. Gazele de şist. La o săptămână după ce în Bârlad aprox 4000 oameni au protestat împotriva exploatării gazelor de şist prin fractură hidraulică, guvernanţii au decis că “vox populi, vox dei” este doar o zicală dintr-o limbă moartă, astfel că, începând de astăzi, binefăcătorii de la Chevron (eram obişnuiţi doar cu ăia de la RMGC) pot începe exploatările la Vama Veche, Adamclisi şi Costineşti. Să foloseşti nişte metode care, printre altele, pot provoca seisme, în apropierea centralei nucleare de la Cernavodă, cred că face parte tot din strategia de distrugere a ţării.

2. Cuprul de la Roşia Poieni. Aici nu se mai aplică “lamentările” din cazul Roşia Montană, peisaj, munţi, poluare, situri arheologice, etc. Le-a distrus împuşcatu` şi a “construit” cele mai mari halde de steril de pe continent. Zona trebuie reecologizată, necesar vreo 98 milioane de euro, pe care evident nu-i avem, dacă construim spaţii verzi (parcuri) în pădure. Plus o investiţie în tehnologie. O firmă de stat exploata cuprul de acolo şi culmea, producea profit de vreo 9 milioane euro pe an (care nu era reinvestit) în condiţiile în care lucra la capacitate minimă. Guvernanţii au hotărât, ascundem poluarea sub preş şi o vindem la străini, de parcă ar duce-o la mama lor acasă. Aşa s-a privatizat şi S.C. CUPRU MIN S.A. Abrud pentru fabuloasa sumă de 200 milioane euro. Gurile rele vorbesc că acolo ar mai fi cupru în valoare de 20 miliarde $, iar gurile spurcate susţin că pe lângă asta, ar mai exista şi alte minereuri nedeclarate.

3. Roşia Montană. “Să nu scapi când sapi după aur / În Roşia Montană sper să se surpe mina” (Deliric). Singurele mine care o să se surpe, vor fi alea de pe vremea romanilor, că ăştia de azi vor să radă munţii cu totul.

4. Petrolul. Dat la austrieci, ca apoi cârmaciul şef să se supere pe ei, că “binefăcătorii” ăştia scot petrolul de la noi cu 16$ pe baril şi justifică preţul carburanţilor prin scumpirea barilului de ţiţei la nivel mondial. Dacă de Roşia Montană, Roşia Poieni, Vama Veche şi alte localităţi date pradă “binefăcătorilor” nu vă pasă, sper să vă doară când apăsaţi pe acceleraţie.

5. Apele minerale. Cotate ca fiind cele mai bune până şi în America. Se bucură francezii (parcă) de prostia şi ignoranţa noastră. Trebuia să ia apa şi să o îmbutelieze în Ungaria şi statul român obţinea fix 0 lei, aşa de bine au făcut contractele.

6. Artişti. Ingineri. Cercetători. Doctori. Oameni capabili de muncă. Oferiţi gratuit. Cea mai mare pierdere. Cu OTV-işti, manelişti, pseudo-vedete, nu o să ajungă ţara nicăieri.

Defapt, ne îndreptăm spre titlul de colonie. De data aceasta nu o colonie a Uniunii Sovietice ci a Uniunii Europene.

Şi astea sunt doar câteva din multele acţiuni de sărăcire a acestui popor.

Ca dedicaţie pentru hoţii în costum:

In club se spala creierele?

Sau cei care ajung acolo, le au deja spălate.

Nu ştiu dacă aţi observat, dar de fiecare dată când e o sărbătoare, pseudo-sărbătoare, un concert sau alt eveniment în vreun club, iar la ştiri e prezentată distracţia, când participanţii sunt întrebaţi “cum a fost”, au nişte răspunsuri care te fac să crezi că a fost … spălarea pe creier.

Din vocabularul* participantului la activităţile social-culturale ce se desfăşoară în cluburi:
“super tare”, “super mişto”, “super cool”, “super fain”, “mega distracţie”, “mega party” şi lista poate continua în aceeaşi notă, dar nu foarte mult … Am tinde să credem că e problema generaţiei “facebook” sau cum mai doriţi voi să o numiţi, dar sunt şi oameni trecuţi prin viaţă, care după ce se zbenguie prin cluburi, rămân cu sechele şi dau răspunsurile de mai sus.

*În cazul de faţă, vocabular = caieţelul acela din copilărie, rămas tot gol.

Daramati blocul, va rog !

De când eram de o şchioapă, primăvara se dă startul la renovări. Ori vecinii de pe scară, ori cei din blocul vecin. Cert e că apariţia soarelui primăvăratic e întotdeauna întâmpinată de un cor de rotopercutoare.
Mă întreb, ce naiba mai au de spart?! Când dărâmă blocul? Mulţi au spart o grămadă de pereţi de rezistenţă.

Şi dacă mai de mult nu mă deranjau foarte tare renovările vecinilor, că zburdam toată ziua pe afară, nu stăteam în casă, acu` s-au schimbat datele problemei.

Nu, nu mă deranjează de la somn (dacă îmi dau silinţa reuşesc să dorm şi în codiţiile astea). Problema e următoarea: scapi cu 2 ore mai repede de la liceu, îţi propui să vii acasă să te odihneşti puţin şi să te pui pe învăţat la română până trebuie să te duci la medaţii la matematică. Şi se întâmplă chiar să ai chef să înveţi nişte inepţii aşternute pe zeci de pagini, dar nu e suficient. Trebuie să ai şi aprobare de la vecini, că de aia stai la bloc. La fel s-a întâmplat şi marţi …

Eu când învăţ? Când am chef să învăţ sau când nu mai au chef vecinii să muncească?!