Arata Bestial talent inascut.
-
#81Reply in Personal Creations
-
#82Reply in Personal Creations
Forte fain
-
#83Reply in Music
-
#84Reply in Music
-
#85Reply in Music
-
#86Reply in Music
-
#87Reply in Music
-
#88Reply in Music
-
#89Reply in Music
-
#90Reply in Music
-
#91Reply in Personal Creations
Mie unu imi plac, nu le poti numi fail.
-
#92Reply in IT news
Se întâmplă în fiecare an. Mereu aceeaşi poveste. Fiecare nou iPhone lansat de Apple creează aşteptări mari şi, să fim cinstiţi, un pic de anxietate în rândul celor nevoiţi să aştepte momentul în care vor putea trece la un nou model, despre care ştiu că este mai performant.
iPhone X s-a aflat în centrul ştirilor tech de la primele anunţuri făcute de Jony Ive. Şi nu îi putem învinovăţi pe fanii Apple că îşi doresc să testeze noul iPhone X, chiar dacă tocmai şi-au achiziţionat un nou iPhone, să zicem un iPhone 7 sau un iPhone 8. În fond, e tentant. Cipul A11 Bionic cu 6 nuclee din iPhone X poate face lucruri incredibile aşa cum au dovedit deja iPhone 8 şi iPhone 8 Plus, iar tehnologia de recunoaştere facială Face ID şi ecranul OLED de 5.8 inci au atras atenţia pasionaţilor de tehnologie de la primele previziuni. Pe scurt, înţelegem.
Dar ce poţi face dacă vrei cel mai nou iPhone an de an? În loc să aştepţi cuminte să treacă câţiva ani şi câteva update-uri de sistem pentru a-ţi schimba în sfârşit telefonul care funcţionează tot mai lent, poţi să reciclezi vechiul iPhone prin iPhone Green la iSTYLE.
Ce înseamnă iPhone Green?
Programul iPhone Green îţi dă undă verde să achiziţionezi mereu cel mai nou iPhone direct de laiSTYLE. Astfel, în timp ce devorezi articole despre noile iPhone X, te poţi bucura liniştit de iPhone 8, ştiind că atunci când noul model va fi disponibil îl vei putea achiziţiona în rate fixe, fără să fie nevoie să achiţi toate ratele pentru vechiul telefon.
Ecosistemul Apple evoluează rapid, iar fiecare nou iPhone este cea mai bună variantă care a existat vreodată. Fireşte. E vorba despre Apple. Deci, e bine să fii mereu pregătit pentru un upgrade, iar iPhone Green poate fi o soluţie, mai ales că beneficiezi şi de un serviciu de protecţie a valorilor pe toată durata perioadei în care achiţi noul tău smartphone.
Ce trebuie să ştii dacă intri în programul iPhone Green.
1. Nu e pentru toată lumea. Dacă nu eşti genul care vrea să aibă cel mai nou iPhone cât e încă „verde”, nu e pentru tine.
2. Dacă ai trecut de punctul 1, sigur o să-ţi placă. Prin programul iPhone Green de la iSTYLE, achiziţionezi în 18 rate fără dobândă un smartphone Apple, pe care îl poţi schimba după ce achiţi primele 12 rate. Poţi alege să le achiţi rapid şi să treci la noul model după doar 7 luni.
3. La fiecare upgrade, schimbi telefonul pe care l-ai folosit timp de minimum 7 luni cu un telefon nou, iar diferenţa de până la 18 rate este susţinută de către iSTYLE.
4. Pentru cei care vor să se înscrie acum în program sunt disponibile următoarele device-uri: iPhone SE, iPhone 7 şi iPhone 8.
Tu cât de frecvent faci upgrade? Spune-ne în comentarii.
-
#93Reply in IT news
Chiar dacă nu este apreciat de toţi utilizatorii, conceptul responsive design prezintă avantaje de necontestat când vine vorba de adaptarea interfeţei pentru afişarea pe ecranul dispozitivelor mobile. Ne place sa nu, site-urile bazate pe responsive design vor deveni o prezenţă comună, după ce Google a pus în aplicare un nou set de cerinţe care favorizează utilizatorii de smartphone.
Google va folosi de acum conţinutul din versiunea de mobil a site-urilor pentru indexare şi stabilirea priorităţii în lista cu rezultate, aducând în faţă selecţiile relevante pentru utilizatorii care folosesc acest tip de dispozitive. În paralel, Google „evaluează în mod independent site-uri pentru a stabili gradul de pregătire a acestora pentru indexare după criteriul mobile-first”, tranziţia fiind „atent urmărită de către echipa Google Search”
În timp ce administratorii site-urilor deja optimizate nu au motive de îngrijorare, cei care încă păstrează vechea interfaţă ar trebui să consulte setul de recomandări pus la dispoziţie de Google:
Versiunea mobile a site-ului trebuie să includă conţinut de bună calitate (text, poze cu descrieri şi clipuri video) prezentat într-o formă uşor de indexat pentru motoarele de căutare
Structurarea datelor este importantă pentru indexare şi funcţiile de căutare apreciate de utilizatori, atât în versiunea pentru mobil cât şi cea pentru desktop. Adresele URL trebuie să fie actualizate corespunzător în ambele versiuni ale site-ului.
Câmpurile Metadata trebuie să fie prezente şi echivalente în ambele versiuni ale site-ului, ajutând indexarea eficientă a conţinutului.
Nu este necesară ajustarea modului de adresare a link-urilor către versiunea de mobil.
Site-urile care au versiuni de mobil în mai multe limbi trebuie să acorde atenţie link-urilor hreflang folosite în fiecare versiune, astfel încât acestea să vizeze adrese URL către site-uri mobile sau desktop în aceeaşi limbă.
Serverele folosite pentru găzduire web trebuie îmbunătăţite pentru a faţă traficului rezultat din indexarea versiunii pentru mobil, generat în plus faţă de versiunea pentru desktop. Având o singură interfaţă pentru mobil şi desktop, site-urile care folosesc responsive design nu sunt afectate.
-
#94Reply in Personal Creations
-
#95Reply in Chat & Socialize
1.2 Variabilele
Variabilele sunt casute in memorie! Sunt ca niste cutii care pot fi umplute cu date.
Cand cerem ceva de la utilizator (si nu numai), folosim niste casute din memorie in care sa punem acea informatie. Casutele din memorie sunt de mai multe feluri, ca sa poata tine tipuri diferite de date, deci variabilele sunt de urmatoarele tipuri:
int . . . . . . . . tip variabila care stocheaza numere intregi (de exemplu 2, 3, 74, 230...)
float . . . . . . . . tip de variabila care stocheaza numere cu virgula (de exemplu 2.4, 16.3, 198.7...)
double . . . . . . . . tip de variabila care stocheaza numere cu virgula de precizie dubla (de exemplu 2.454, 16.32323, 198.7567...)
char . . . . . . . . . tip de variabila care stocheaza caractere (de exemplu a, b, y...)
bool . . . . . . . . . tip de variabila care stocheaza doar valori binare (adevatat sau fals).
si cea mai noua, in C++:
string . . . . . . . . . tip de variabila care stocheaza siruri intregi de caractere (de exemplu ahsgjskdj, sase sasi in sase saci...) Aceasta e mai mult decat o variabila. E foarte speciala, pentru ca nu e defapt... variabila, ci o clasa intreaga de obiecte apelata printr-un singur cuvant, dar nu ne intereseaza deloc acum.
Mai ti minte cand afisam ceva pe ecran, cum indreptam sagetutele spre stanga?
Ei bine, cand vrem sa bagam ceva in memorie, in variabile, le intoarcem spre dreapta.
De exemplu, acum cerem un numar de la user si il bagam in variabila numaru_meu:
Si ca sa afisam acum continutul variabilei, il afisam cu cout. Tine minte, variabilele si numerele nu le punem intre ghilimele.
Rulam si apare:
Am introdus 5
-
#96Reply in Chat & Socialize
C. Sa trecem la programare!
Sterge tot codul ala de acolo si lasa pagina goala. O sa-l invatam ala mai intai, stai linistit, dar trebuie sa incepem de la 0.
Sa incepi un program C++, scrie codurile astea asa cum le vezi aici:
(asta a fost deja acolo, dar trebuie sa o scri tu din nou)Ce-i asta?
Asta-i structura de baza! Scheletul unui program C++! Ca sa poti face orice altceva trebuie sa incepi cu acest cadru.
Deocamdata trebuie sa inveti chestia asta pe de rost, apoi iti zic ce inseamna fiecare linie in parte.
Scrie chestiile astea pana le sti pe de rost, apoi vom trece mai departe. (observi ca Code::Blocks ti le completeaza automat)
Deci,
Daca nu te intereseaza, poti sa sari peste explicarea lor, insa o sa fi cam "in aer" cand o sa trebuiasca sa explici ce inseamna, si asta o sa te incurce atunci cand o sa ai un program mai complex.
#include <iostream> e un header. Headerele care incep cu #include sunt biblioteci de coduri apelate de functiile cu care vom lucra. Nu te speria, functiile isi iau singure codul intrun mod ascuns :)
<iostream> e o bibiloteca responsabila cu intrarile si iesirile, de exemplu e necesara pentru afisarea unui text pe ecran sau sa introducem ceva de la tastatura. Deci, cu aceasta linie, am #inclus biblioteca <iostream> Prin urmare, am inceput prin a-i zice lui Code::Blocks ca urmeaza sa lucram cu intrari si iesiri.
using namespace std; e o instructiune care nu ne intereseaza acum. E responsabila pentru generalizarea claselor de intrari si iesiri, si astfel cu ajutorul ei putem folosi foarte comod codurile de intrare/iesire. E important deocamdata sa sti ca trebuie folosita neaparat in C++, in rest... technical stuff :)
int main( ) Asta e functia principala. Asta-i cadrul principal al programului, cutia cu dulciuri. In corpul acestei functii vom face aproape totul de acum inainte.
{
Aceste doua acolade fac corpul functiei. Reprezinta inceputul si sfarsitul ei. Da, apartin de functia int main( ) si intre ele vom pune totul. (pentru cunoscatorii de HTML, acestea ar fi precum <body> </body>)
}
1. Intrari si iesiri
1.1 Afisarile, cu coutNo fain! Acum hai sa facem sa se intample ceva. Sa facem un program care arata pe ecran "Ce faci?"
ca sa faci asta, scri asta in functia main:
Ca sa execute, da-i pe butonul asta:
Acum trebuie sa iti apara asta:
Fain! Ai facut primul tau program, care arata "Ce faci?"
Ce e intre ghilimelele albastre e textul de la tine, restul sunt cuvintele fixe ale limbajului de programare.
Sa vedem ce inseamna instructiunea asta:
"cout" vine de la "console out", adica iesire la consola (pe ecran)
"<<" specifica faptul ca textul iese la consola (flux spre stanga).
Apoi intre ghilimele " " pui textul care va fi afisat pe ecran (care va iesi la consola)
apoi inchei instructiunea cu ; (punct si virgula)
----------------------------------------------------------------------------------------------------------------------------------------------------------
Foarte important!!! Nu uita sa inchei instructiunile cu simbolul punct si virgula! Chestia asta ii zice compilatorului ca i-ai dat o instructiune.
----------------------------------------------------------------------------------------------------------------------------------------------------------Deci, ca sa afisezi ceva pe ecran, modelul e cout<<"bla bla";
Tot ce-i intre ghilimele e de la user, si nu face parte din limbaj!
Exercitii:
1. Sterge tot ce ai scris pana acum si fa un program care arata pe ecran: Salut la toata lumea!
Bun. Sper ca te-ai descurcat. Sa continuam.
Deci ai vazut cum poti sa afisezi un mesaj pe ecran cu cout. Dar sti ceva? Poti sa scri doua linii! Sau cate linii vrei!
Si o sa iti arate...
Fain, dar hmm... de ce le arata pe aceeasi linie...?
Sa iti zic o smecherie: compilatorul nu stie ca le-ai scris una sub alta... sau ca ai lasat spatii... etc. El le interpreteaza ca si cum le-ai scris in continuare, pentru ca aranjamentul codului e formal si e doar pentru lizibilitate.
Pentru asta trebuie sa pui simbolul "\n" acolo unde vrei sa coboare pe alta linie:
si o sa iti arate...
eh.. pai vezi? Alta treaba!
Stiu, poate zici ca "pai cum asa, daca "\n" face parte din texul de la mine de ce are efectul asta? Caracterele care incep cu "\" sunt caractere speciale, numite caractere escape, si cand compilatorul le intalneste le trateaza altfel. Vom vorbi si despre astea mai tarziu.
sau mai poti sa pui chestia asta:
care face acelasi lucru. Cand vede <<endl trece pe alta linie, pentru ca endl inseamna "end line".
Poti daca vrei sa pui doua mesaje pe aceeasi linie...
care bineinteles, le arata in continuare.
Sau poti sa le intrerupi unde vrei:
Exercitii:
sterge tot ce ai scris pana acum si
1. Scrie un program care sa afiseze textele ce faci mai? si eu ma holbez la monitor pe doua linii diferite.
2. Scrie un program care sa afiseze aceleasi texte pe aceeasi linie, dar separate cu "<<"
3. Scrie un program care afiseaza 5 linii de text, ce text vrei tu, dar delimitate de endl;
Si nu uita de ghilimele! Textul de la user e intotdeauna intre ghilimele!
Numere si operatii
Cu cout poti afisa si numere, si poti afisa direct rezultatul operatiilor.
Semnele de operatii sunt:
+ . . . . . plus
- . . . . . minus
* . . . . . inmultire
/ . . . . . impartire
% . . . . . modulo (arata doar restul impartirii)
= . . . . . atribuire (de exemplu daca ai pus x=z, atunci la x i-ai dat valoarea lui z
-------------------------------
Exemple:
Afisare de numere:
(numerele nu trebuie sa le pui intre ghilimele, doar sirurile se pun)Adunare:
Scadere:
Inmultire:
Impartire:
Bun! Acuma sper ca sti cum sa areti un mesaj pe ecran si niste numere, dar poate tu vrei sa il intrebi pe user cati ani are:
si bietul om nu poate sa iti raspunda, astfel cand vede intrebarea se enerveaza si arunca PC-ul pe geam pentru ca egoistul ala de la totuldesprecalculatoare nu te-a invatat cum sa faci sa poata raspunde si userul.
hmmm... oare cum sa facem?
Cu variabile!
Like?
-
#97Reply in Chat & Socialize
B. Sa facem proiect nou
Da-i "Create a new project":
Alege "Console application" (apoi butonul "Go"):
Apoi "Next":
Apoi alege "C++":
Apoi alege un titlu pentru proiect si o locatie unde sa-l salvezi:
La titlu hai sa punem... invat_programare (defapt ce vrei tu)
si la locatie alege una usor de accesat, de exemplu desktop-ul.
Aici lasa neschimbat:
Da-i "Finish" si gata!
Acum iti apare asa:
!!! In caz ca nu ti se deschide astfel
-
#98Reply in Chat & Socialize
A. Sa instalam ce trebuie
Mai intai, instaleaza Code::Blocks. In acesta facem programele. DOWNLOAD CODE::BLOCKS
Sunt foarte multe alte IDE-uri, dar acesta e cel mai bun freeware.
Bun.
Code::Blocks e un IDE (Integrated Development Enviroment), adica un mediu integral de facut programe, continand toate componentele necesare de dezvoltare a unui program. Nu confunda acest "IDE" cu acel IDE care mai inseamna Integrated Device Electronics, acela se refera la un concept ce tine de partea electronica incorporata pe harduri, CD-ROM drive-uri.. etc, e alta poveste.
Prima data cand deschizi Code::Blocks dupa instalare (si sper ca l-ai descarcat pe ala ce ti l-am pus io in link), o sa iti apara asta:
Selecteaza GNU GCC Compiler (daca nu e selectat), si da-i "Set as default". Acesta e compilatorul inclus in installer-ul Code::Blocks, bineinteles, astfel aparand si la status ca "Detected".
Un compilator e inima unui IDE, e miezu, e carnea de pe ciolan. Acesta face tot, e ca stomacul care digera ce bagi in gura. Tot ce scri tu in Code::Blocks, trece prin acest spiridus invizibil care traduce codul (in cazul nostru codul limbajului C++) in semnale electrice binare specifice pentru procesor. Aceste semnale e ceea ce conteaza ca sa functioneze calculatorul. Limbajul in sine e doar o lista formala, abstracta, umana, care e folosita pentru a redacta instructiunile extrem de specifice. Bun, sa nu ne pierdem in buruieni, oricum nu ne intereseaza deocamdata cum face asta.
Dupa ce ai ales GNU GCC ca default, o sa se deschida Code::Blocks.
Like daca v-am ajutat.
-
#99Reply in Chat & Socialize
De mult timp se știe că 55% din informație este transmisă prin comunicarea non-verbală, deși acest lucru ne încurcă uneori. Bine, asta nu se aplică atunci când nu tu ești subiectul, atunci chiar e de mare folos. Allan Pease, un expert australian în limbajul corpului, te învață la ce trebuie să fii atent, ca să anticipezi și să citești gândurile oamenilor. Mimica, gesturile și alte mișcări ale corpului te pot ajuta să citești un om ca o carte deschisă.
Unii oameni se folosesc de propria intuiție și deduc, mai mult sau mai puțin, care sunt intențiile celuilalt. Dar pentru cei care nu sunt la fel de ”intuitivi” nu-ți rămâne decât să înveți să citești limbajul corpului. Din fericire, nu este chiar complicat.
sursa:https://playtech.ro/2017/limbajul-corpului-comunicare-nonverbala-intentii/
-
#100Reply in IT news
Telefonul modern, așa cum îl știi, există doar de 10 ani. Peste alți 10 ani, nu va mai fi deloc ca acum. Totul va sta în algoritmi de care nu vei avea habar. Aceștia vor face dintr-o bucată electronică un adevărat consilier și chiar zilier propriu.
Anul acesta, Huawei m-a invitat în Finlanda să-mi arate la ce mai lucrează, ce planuri are pentru viitor și de ce e atât de important procesorul Kirin 970 despre care ți-am zis încă din august. Mă rog, toate acestea erau în timpul zilei. Seara am petrecut-o în barul hotelului cu o vedere frumoasă spre ce are Helsinki de oferit. Acolo, la o masă cu cinci oameni din diverse domenii și cu câteva pahare de vin între noi am încercat să intuim, pe baza informațiile pe care fiecare le avea, încotro mergem. N-am venit cu o soluție salvatoare, dar am venit cu nevoi.
O fată din Polonia a spus că ea are mii de poze în telefon și-i e greu să găsească imediat ce caută. Eu am zis că am aplicații pe care le folosesc la anumite ore și aș vrea ca acestea să fie scoase în față fix când obișnuiesc eu să am nevoie de ele. Altcineva din Croația, care lucrează în PR, a spus că ar vrea un asistent personal care să-i sorteze mailuri și să-i spună la ce muncă redundantă să fie atentă și la care nu.
Realitatea e că toți avem nevoi și, până acum, telefonul n-a făcut decât să colecteze informații, să ne conecteze la internet și să ne pună în mână și în buzunar cea mai intuitivă cameră foto. Și noi am livrat. Dacă informațiile noastre ar avea dimensiune fizică, am livrat toți cu toate mărunțișurile noastre mii de tone. Ce facem de acum înainte?










































