Jump to content

Search the Community

Showing results for tags 'care'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Informatii generale
    • Anunturi importante
    • Bine ai venit
    • Proiecte RST
  • Sectiunea tehnica
    • Exploituri
    • Challenges (CTF)
    • Bug Bounty
    • Programare
    • Securitate web
    • Reverse engineering & exploit development
    • Mobile security
    • Sisteme de operare si discutii hardware
    • Electronica
    • Wireless Pentesting
    • Black SEO & monetizare
  • Tutoriale
    • Tutoriale in romana
    • Tutoriale in engleza
    • Tutoriale video
  • Programe
    • Programe hacking
    • Programe securitate
    • Programe utile
    • Free stuff
  • Discutii generale
    • RST Market
    • Off-topic
    • Discutii incepatori
    • Stiri securitate
    • Linkuri
    • Cosul de gunoi
  • Club Test's Topics
  • Clubul saraciei absolute's Topics
  • Chernobyl Hackers's Topics
  • Programming & Fun's Jokes / Funny pictures (programming related!)
  • Programming & Fun's Programming
  • Programming & Fun's Programming challenges
  • Bani pă net's Topics
  • Cumparaturi online's Topics
  • Web Development's Forum
  • 3D Print's Topics

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Website URL


Yahoo


Jabber


Skype


Location


Interests


Biography


Location


Interests


Occupation

  1. Email-ul este o constant? ?i prezen?? oriunde, f?r? acesta nu putem s? ne desf??ur?m activitatea. Miliarde de mesaje sunt trimise în fiecare lun? ?i nenum?rate mesaje sunt recep?ionate în fiecare s?pt?mân?, adesea zilnic de c?tre utilizatori. Toate aceste mesaje pot fi un vector de atac, un container de malware sau un mod de a distruge afacerile companiilor. De ce email-ul este a?a de vulnerabil? Ce daune pot cauza hackerii prin sistemul de po?t? electronic?? Atacuri l?rgite ?i agravante. Spam-ul, o problem? poate mai mult decât oricând. Este timpul s? lua?i atitudine ?i s? contraataca?i! 1. Parole potrivite Care este primul ?i cel mai adesea singurul nivel de protec?ie pentru mesageria electronic?? Din p?cate cel mai adesea este parola. Deoarece utilizatorii în general folosesc o singur? parol? pentru mai multe aplica?ii exist? probabilitatea ca odat? cu spargerea parolei toate aplica?iile s? fie expuse riscului. Din p?cate, majoritatea parolelor sunt prea simple ?i slabe, foarte u?or de spart întocmai ca o coaja de ou proasp?t. Mai mult conturile partajate create de c?tre personalul IT au parole extrem de simple. De câte ori a?i întâlnit parole de tipul “password”, “admin” sau “guest? Sau poate dac? administratorul este ?iret pune parole de genul “password123”, “admin123” sau “guest123”. Crede?i c? aceste parole vor opri un hacker motivat? Conform consultan?iilor de securitate milioane de parole au fost compromise ?i g?site/ghicite deoarece în majoritatea cazurilor erau mult prea slabe. Jum?tate din aceste parole compromise aveau un nivel sc?zut de securitate, dar în multe cazuri aveau în combina?ie câte un num?r sau litere mari ?i mici. Aproape 90% din parole nu con?in caractere speciale. Chiar mai r?u, cea mai populara parol? în ziua de azi este “Password1” care este la fel de slab? ca “admin” sau “guest”. 2. Oprirea scurgerii de date cu ajutorul filtrului de con?inut Scurgerea de date este o problem? mare ?i în continu? cre?tere. Datele confiden?iale ale companiilor sunt furate la fel ?i numerele cardurilor de credit, coduri numerice personale sau uneori chiar ?i informa?iile medicale. Este necesar? o politic? real? care s? dicteze c? aceste informatiile confiden?iale pot p?r?si organiza?ia sub nicio form? f?r? aprobarea explicit? a managementului. Astfel ave?i nevoie de un instrument care s? verifice cuvinte cheie, s? indice dac? datele confiden?iale p?r?sesc organiza?ia. Aceast? scanare de cuvinte cheie trebuie aplicat? atât mesajului în sine cât ?i ata?amentelor. 3. Oprirea spamului înainte ca acesta s? devin? o problem? ?tiati ca, mai mult de 3% din mesajele spam con?in forme de malware ?i c? predic?iile referitoare la spam nu o s? scad? pentru anul 2015? Ce trebuie f?cut pentru a stopa aceast? problem?? Unele rezolv?ri sunt pur tehnice, dar altele sunt bazate pe politici care pot fi îndeplinite printr-o instruire temeinic?. O tehnic? este aceea de a ?ine adresele de email sub un control strict din punct de vedere al distribuirii ?i post?rii lor. Este esen?ial? o politic? intern? de restric?ie cu privire la unde ?i în ce condi?ii pot fi postate adresele de email. 4. Controlarea con?inutului prin filtrare ?i monitorizare Departamentul IT ?i managementul organiza?iilor ?tiu c? datele/informa?iile reprezint? resursa cea mai pre?ioas?, date despre clienti, date financiare, produse noi, strategii toate acestea pot fi supuse furtului, iar securitatea ?i business-ul pot fi compromise. În alt? ordine de idei un con?inut neadecvat poate fi un alt tip de risc. 5. Oprirea malware-ului Malware-ul sub toate formele ?i dimensiunile nu va disp?rea, va deveni tot mai mali?ios ?i numerous, dup? cum se poate observa noi atacuri apar la tot pasul. Practic trebuie s? lupta?i cu mii de exploit-uri deja existente în timp ce trebuie s? v? proteja?i de exploit-urile de tip zero day. 6. Blocarea bre?elor În fiecare an Verizon studiaz? bre?ele pentru raportul ”Data Breach Investigations Report”. O descoperire tulburatoare este c? atacurile prin intermediul email-ului sunt utilizate din ce în ce mai mult pentru spionaj ?i c? acestea pot fi lansate de criminali sau organiza?ii statale. 7. Conformitatea Toate aceste probleme men?ionate mai sus sunt mult mai serioase pentru companiile care sunt obligate s? respecte reglement?rile de conformitate ?i trebuie s? demonstreze c? sistemul de po?t? electronic? ?i datele con?inute sunt protejate. 8. Instruire ?i bune practici Departamentul IT este r?spunz?tor pentru instalarea tehnologiei ?i rezolvarea problemelor tehnice, implementând firewall, anti-malware ?i alte echipamente. Din p?cate aceste linii de ap?rare nu sunt suficiente. Instruirea poate ajuta mai ales în blocarea atacurilor de tip phishing ?i cel mai bine o ?tie faimosul hacker Kevin Mitnick care lucreaz? la compania KnowBe4 LLC ca instructor de securitate. Acest? companie a studiat timp de un an 372 de magazine ce aveau aproximativ 291000 de sta?ii de lucru. Înainte de începerea training-ului procentul de phishing atingea 16%, dup? training a ajuns la 1,28%, KnowBe4 LLC consider? c? cel mai mare inamic al companiei este personalul neinstruit care utilizeaz? computerele. 9. Lupta împotriva atacurilor de tip phishing Atacurile de tip phishing au cel mai adesea succes ?i de aceea ”baie?ii r?i” insist? în a executa acest tip de atac. Chiar dac? primul atac este nereu?it exist? o ?ans? ca al doilea sau chiar al treilea atac s? aib? o ?ans? de reu?it? în concordan?? cu studiul celor de la Verizon. Referitor la studiul men?ionat s-a f?cut o simulare ?i s-a rulat o campanie cu trimiterea de doar 3 mesaje de tip phishing care genereaz? un procent de 50% ?ans? pentru cel pu?in un click. Rulând campania de dou? ori probabilitatea de click cre?te la 80% ?i totodat? trimiterea de 10 mesaje de tip phishing conduce la reu?ita atacatorilor de a ob?ine garantat un click spune Verizon. 10. Implementarea protec?iei în adâncime Instruirea utilizatorilor pentru identificarea mesajelor mali?ioase ?i a atacurilor de tip ”social engineering” este critic?, dar trebuie s? ave?i ?i tehnici adecvate de ap?rare. Aceasta înseamn? protec?ie împotriva tuturor formelor de intruziune ?i scurgere de date. Deci trebuie s? ave?i: • antivirus ?i antimalware • protec?ie spam • filtrare de con?inut Din fericire GFI Software are integrate unelte care ofer? o protec?ie în adâncime ?i sunt disponibile local, în cloud, sau în structur? hibrid? unde unele componente software sunt locale ?i altele în cloud conlucrând împreun?. La nivel local GFI ofer? GFI MailEssentials care este disponibil în 3 versiuni de la edi?ia complet? unified protection cu antivirus/antimalware ?i protec?ie spam, pân? la edi?ia antispam/antiphishing ?i edi?ia pur? antivirus/antimalware. Pe partea de antimalware GFI MailEssentials ofer? 5 motoare puternice antivirus care scaneaz? mesajele împotriva poten?ialelor exploit-uri. În plus GFI MailEssentials poate cur??a cod HTML din mesaje script mali?ioase înainte de a fi transmise pentru a nu cauza o infec?ie. GFI a ad?ugat unelte pentru ca utilizatorii s?-?i poat? administra carantina de spam, whitelist and blacklist. Mai mult uneltele GFI captureaz? peste 99% din totalul de mesaje spam. GFI MailEssentials câ?tig? regulat premiul VBSpam+ pentru rata de 0% falsuri pozitive. Urm?rirea con?inutului ?i aplicarea politicilor sunt critice ?i aici GFI MailEssentials permite departamentului IT s? seteze politici bazate pe grup sau utilizatori ?i reguli bazate pe header, cuvinte cheie sau ata?amente. Toate acestea pot fi administrate de c?tre personalul IT dintr-o consol? web care include ?i o unealt? de raportare integrat?. În final solu?ia se instaleaz? numai pe server nefiind nevoie de instalare de aplica?ii la client. Source
  2. Cum poate fi exploatata aceasta vulnerabilitate: Metin3Eclipse Care stie sa lase mesaj Cei care vor sa lase mesaj care sa injure sau sa jicneasca de genu Metinari..... sa-l pastreze pentru ei.
  3. Frecventand zone-h.org de ceva timp observ foarte multe site'uri "pedepsite" de grupari din Algeria, Kuweit, Libia, Siria sau Tunisia, toate state islamice si mereu m-am intrebat care e baiu, de ce se intampla ce se intampla. Fiind si un turist vechi al webului intunecat am incercat sa fac legaturi intre ce se intampla in zilele noastre, ce se aude prin presa si care e de fapt realitatea. Azi am nimerit pe un "defaced by The Demons of Hack" din Tunisia si am ramas impresionat de recitarea coranului de catre Mishary Al-Afasy: (era pe fundal)Am intrat in legatura cu Hani Xavi (#hanixavi), reprezentantul acestei "organizatii" si am chatuit o buna vreme despre motivatia lor si ce vor sa realizeze si am reusit sa privesc din alta perspectiva, cea care nu e manipulata de media si cenzurata. E adevarat, nu eram strain de problemele din lumea araba, fiind in stransa legatura cu persoane direct afectate de acestea, persoane din familie, dar unele subiecte sunt dificil de discutat. Nu vreau sa intru prea mult in detalii, cei care cunosc subiectul stiu despre ce vorbesc. Nu am nimic interesant de spus. Nu am un punct de vedere. Nu am nimic de demonstrat. Nu are nicio concluzie ceea ce am spus mai sus, momentan. Topic deschis! Fuck USA & Israel
  4. Ori de câte ori vorbim despre design în alte domenii decât software-ul, discut?m din punct de vedere orientat c?tre utilizator. Produsele Apple sunt renumite pentru c? se concentreaz? pe experien?a utilizatorului cu dispozitivul: cum se simte, cum arat?, cât de repede r?spunde, sunetele pe care le scoate, etc. . Software Design-ul este singurul tip de design care pare s? nu aib? utilizator. La urma urmei utilizatorul final nu are nici o idee despre cum este organizat? aplica?ia pe care o folose?te ?i nici m?car nu-i pas?. Tot ce conteaz? pentru el este ca aceasta s? func?ioneze bine. ... Software Design-ul are un utilizator: programatorul care va trebui s? schimbe codul scris de echipa ta. Dac? folosi?i collective code ownership (ca majoritatea echipelor Scrum), ar fi bine s? lua?i în considerare user-centric software design (software design orientat c?tre utilizator). Idei precum "Clean Code" ating aceast? abordare dar nu o dezvolt?. În continuare, a? vrea s? explorez acest subiect în detaliu. 1. Dezvoltatorii noi care lucreaz? cu Usable Software Design vor deveni mai productivi mai repede De ce este gradul de u?urin?? în folosire al aplica?iilor web un subiect atât de important ast?zi? A? argumenta c? motivul îl constituie avantajul competitiv pe care îl aduce, deoarece utilizatorii g?sesc mult mai u?or s? înceap? s? foloseasc? o aplica?ie care este construit? având utilizatorul în minte. Niciun utilizator nu are timp s? înve?e un produs nou; vrem s? începem s? îl folosim imediat ?i s? ne aduc? beneficii instant. Noii utilizatori ai software design-ului sunt noii dezvoltatori care se al?tur? echipei. Vom presupune c? ?tiu limbajul de programare, framework-ul principal utilizat ?i au lucrat în domeniul business înainte. Cât timp le ia s? devin? productivi în mediul vostru? Timpul petrecut îi familiarizeaz? cu designul aplica?iei ?i cu modul în care lucrurile se fac în mare parte, dar se traduce prin cheltuieli. În termenii produsului, se nume?te pierdere. 2. Cerin?ele cele mai comune sunt implementate mult mai rapid cu Usable Software Design Gânde?te-te la tipul de activit??i desf??urate pe produsul curent. ?ansele sunt ca multe dintre ele s? fie repetitive. În aplica?ia de eHealth pe care o dezvolt?m, primele func?ionalit??i au luat ceva timp pentru a fi implementate (NB: în acela?i timp înv???m ?i o nou? tehnologie). Privind atent la ceea ce ne-a încetinit lucrul ?i ajustând designul, am optimizat dezvoltarea ?i am ajuns la punctul în care aproximativ 60% din munca este UI / UX design. Acum, dezvoltarea nu mai are bottleneck. Ne-am uitat apoi la optimizarea activit??ilor de UI / UX, dar asta e alt? poveste. Cheia acestei îmbun?t??iri a stat în faptul c? privind în urm?, ne-am dat seama c? dezvoltam func?ionalit??i care corespund câtorva tipuri de munc?: Ad?ugarea unei noi activit??i aplicat? pe situa?ia medical? a pacientului:create, display, change, hide; Legarea unei entit??i medicale de o intrare în jurnalul pacientului; Afi?area unui istoric filtrat dup? diverse criterii; Etc... Din moment ce ?tiam din roadmap-ul proiectului c? vor ap?rea din nou astfel de cerin?e, am început optimizarea pentru aceste tipuri de munc?. Ocazional, trebuia s? facem un nou tip de munc? care dura mai mult. Un exemplu a fost un serviciu de c?utare a unui medicament, care este rapid, scalabil ?i u?or de modificat pentru a func?iona corect cu ultima versiune a bazei de date de medicamente. A trebuit s? înv???m s? folosim vertx ?i mongodb pentru a face lucrul acesta, ?i ne-a luat de 3-5 ori mai mult timp decât o sarcin? normal?. Deoarece aceasta este o situa?ie local?, care este pu?in probabil s? se repete, nu am f?cut nimic pentru a optimiza. Ideea este: ca o aplica?ie care este u?or de folosit pentru taskuri mai comune, Usable Software Design permite implementarea rapid? a celor mai frecvente tipuri de caracteristici. Acestea sunt principalele beneficii pe care le v?d pentru Usable Software Design. Dar cum s?-l ob?inem? Primul lucru este ... 3. M?soar? ?i îmbun?t??e?te Procesul pe care l-am folosit pentru a face designul mai opera?ional a fost destul de simplu: m?soar? cât timp este nevoie pentru a implementa fiecare caracteristic?; discut? devia?iile la retrospectiv?; identific? ce ne împiedic? s? mergem mai repede; define?te ?i pune în aplicare modific?rile; repet?. Noi folosim un proces Kanban / XP, a?a c? am folosit the cycle time distribution diagram ?pentru a identifica punctele de devia?ie. Avem o retrospectiv? recurent? la fiecare dou? s?pt?mâni în care discut?m impedimentele ?i identific?m solu?iile. Implementarea a fost f?cut? în urm?toarele dou? s?pt?mâni, ?i ne-am p?strat un ochi la cycle time distribution în urm?toarele luni. A fost u?or s? vedem îmbun?t??irile deoarece majoritatea task-urilor s-au mutat la stânga. Într-un context Scrum, echipele nu m?soar? cycle time, doar viteza. Problema este c? viteza este un indicator agregat pentru toate func?iile implementate pe durata sprintului. Prin urmare, echipele Scrum au dou? op?iuni pentru a ajunge la usable software design: Cantitativ?: începe m?surarea timpului efectiv petrecut pe user story; Calitativ?: executa o retrospectiv? recurent? pe tema de usable design. Întreab? developer-ii ce le ia mai mult timp decât ar trebui. Într-o echip? în care exist? încredere ?i transparen??, ve?i identifica imediat problemele. Aceasta este metoda de baz? pentru a ob?ine usable software design. Metoda avansat? este preluat? din practicile de usability. 4. Ruleaz? teste de usability pe Software Design-ul t?u Testele de usability pot fi rulate în mai multe moduri. Am g?sit totu?i un format care se potrive?te cel mai bine pentru Software Design: Noteaz? o list? de task-uri pe care utilizatorul trebuie s? le execute. Adu într-o camer? utilizatori care nu au v?zut niciodat? produsul ( sau p?r?i ale produsului pe care vrei s? le testezi). Cere-le s? execute task-urile. M?soar? cât timp le ia s? fac? asta. Noteaz?-?i unde se blocheaz?. Folose?te feedbackul pentru a îmbun?t??i produsul. Iat? câteva exemple de task-uri comune pentru o aplica?ie web: adaug? un nou formular cu un câmp text ?i un buton save; adaug? validari suplimentare unui câmp; schimb? textul unei etichete (pentru o limb? sau toate limbile suportate); adaug? o nou? regul? de business; afi?eaz? o list? de entit??i într-o pagin?. Etc... Enumer?m câteva lucruri importante de ?tiut despre teste de usability: Asigur?-te c? le spui participan?ilor c?, dac? nu ?tiu s? fac? ceva, este vina designului, nu a lor. Încurajeaz?-i s? pun? întreb?ri când se blocheaz?. Un test complet cu o singur? persoan? n-ar trebui s? dureze mai mult de o or?. Începe cu task-urile cele mai comune întâi ?i cu cât mai pu?in? informa?ie posibil?. Ofer? informa?ie doar atunci când cineva se blocheaz? ?i cere ajutor. Preg?te?te cam zece task-uri, dar a?teapt?-te s? finalizezi mai pu?ine. Acum ?tim cum s? identific?m probleme. Sunt sigur c? urm?toare întrebare este... 5. Cum arat? Usable Software Design? Pentru început men?ionez c? ideea de a se centra pe developer, ca utilizator al Software Design-ului, este foarte nou?. Am v?zut discu?ii oarecum în jurul acestui topic, ?i am contribuit ?i eu la unele. Literatura din trecut despre Software Design a atins acest subiect, dar nu în mod explicit. Exist? totu?i foarte mult? literatur? despre usability. Voi men?iona doar trei principii de baz? ale usability-ului care se aplic? în Software Design: Claritate, Consisten??, Reducerea surprizei. Prezentam cateva exemple: Claritate: Nume?te pachetele în func?ie de denumirea func?ionalit??ii (pachete func?ionale) Iat? un screenshot de la o aplica?ie pe care o dezvolt. Po?i spune ce face doar pe baza numelor? Prima oar? l-am auzit pe Sandro Mancuso vorbind despre ideea aceasta la I T.A.K.E. Unconference 2014 (2014.itakeunconf.com) ?i am fost foarte interesat s? încerc. V?d ideea ca pe un bun start în Usable Software Design. Consisten??: P?streaz? o structur? consistent? pentru fiecare pachet func?ional A?a arat? un pachet func?ional când este extins: Fiecare con?ine trei lucruri: o clas? de request, o clas? de controller, o clas? de view. Înc? trebuie s? g?sesc un loc mai bun pentru InvoiceFileNameGenerator, dup? cum pute?i vedea limpede. Aceasta este o înc?lcare a celui de al treilea principiu, reducerea surprizei. Consisten??: Fiecare tip de clas? trebuie s? aib? o interfa?? consistent? Am v?zut mai devreme c? un pachet func?ional const? din trei tipuri de clase: a clas? de request, o clas? de controller ?i o clas? de view. Exist? ?i un nivel mai ridicat de consisten?? la care se poate ajunge, mai specific în interfa?a fiec?reia dintre aceste tipuri de clase. În acest exemplu, toate clasele de Request men?ionate mai sus au o metod?:response()?Toate func?iile controllers au o metod?:render().Fiecare func?ie de controller folose?te un view pentru a reda informa?ia. Aceste interfe?e sunt consistente în toate pachetele func?ionale. Gânduri finale Usable Software Design vor aduce dou? beneficii economice majore: implementare mai rapid? pentru task-urile comune ?i integrare mai u?oar? a oamenilor noi în proiect. Pentru a ob?ine Usable Software Design, avem nevoie de feedback de la utilizatori, mai exact de la dezvoltatori. Exist? dou? metode pentru a ob?ine: prin retrospective ?i rulând teste de usability. Ideea nu este complet nou?. Principiile precum claritate ?i consisten?? au fost folosite mul?i ani la rând pentru a ob?ine Design mai bun. Ideea de usable Software Design este totu?i o schimbare de perspectiv?; a te gândi la dezvoltator ca la utilizatorul software design-ului ?i a încerca activ s? ob?inem feedback de la el sunt demersuri care vor aduce modific?ri în modul în care ne organiz?m codul. Sursa: todaysofmag.ro
  5. Software Design se num?r? printre ultimele trenduri care impresioneaz? domeniul IT. Se pare c? în fiecare an apar alte câteva idei de design. Mai întâi au fost design patterns. MVC este modul în care construim aplica?ii web, în timp ce idei cum ar fi: domain driven design, porturi ?i adaptoare, microservices se bucur? de adop?ie ?i interes crescut. 1. Fiecare decizie de design are avantaje ?i dezavantaje Când facilitez exerci?ii de arhitectur? sau design, cum ar fi Architectural Kata,Code Retreats sau unul dintre workshop-urile de software design, le cer participan?ilor s? creeze un design, fie scriind cod fie sub form? de diagram?. Apoi discut?m ?i oferim feedback solu?iei lor. De multe ori, un participant îmi cere s? dau „cea mai bun? solu?ie” pentru problema respectiv?. R?spunsul nea?teptat este c? nu exist? „cea mai bun? solu?ie”. Realitatea este c? orice decizie de software _design_are avantaje ?i dezavantaje. Dar la urma urmei, iat? o list? succint? a caracteristicilor unui design bun: Dezvoltare rapid?, U?or de schimbat, U?or de g?sit problemele, Sigur, Rapid, Scalabil, Reduce ?ansa de gre?eli. Este imposibil s? scrii cod care ob?ine un 10/10 pentru toate aceste criterii simultan. De aceea avem sloganul „quick and dirty” în loc de „corect ?i rapid ?i scalabil ?i f?r? bug-uri ?i u?or de schimbat ?i ...”. Întrebarea important? devine atunci: pentru care criteriu este acceptabil s? ob?ii un 8/10, 6/10 sau 4/10, în contextul în care te afli. Acest lucru se traduce în „cea mai potrivit?” solu?ie pentru un anumit context; probabil c? nu va ar?ta precum „cea mai bun? solu?ie” la care te gândeai. Iat? o poveste personal? pentru a sprijini acest fapt. Când dezvoltam în C#, am descoperit c? am putea folosi delegates ca expresii lambda, reducând astfel num?rul de linii de cod pe care trebuia s? le scriu. Am rezistat tenta?iei deoarece colegii mei ar fi g?sit acest cod confuz ?i ar fi crescut ?ansa de a face gre?eli. A? fi putut încerca s?-i înv?? acest mod de a scrie cod, dar nu eram atât de bun la instruirea oamenilor pe atunci. A fost o decizie con?tient? pentru binele proiectului. Am dou? moduri de a identifica avantajele ?i dezavantajele, astfel încât s? ob?ine?i software design mai bun. Ori de câte ori evalu?m solu?ii poten?iale pentru o problem?: List?m alternativele, avantajele ?i dezavantajele fiec?reia dintre ele ?i apoi facem o alegere con?tient? pentru una dintre solu?ii. Experiment?m: începem punerea în aplicare a uneia dintre solu?ii, fiind gata s? arunc?m sau s? schimb?m solu?ia dac? nu este destul de bun?. Acest proces nu trebuie s? ia mult timp. De obicei, o jum?tate de or? sunt mai mult decât suficiente pentru prima op?iune ?i maxim dou? ore pentru a doua. Dup? pu?in? practic?, vei începe s? faci aceasta în mod automat pentru cele mai multe decizii. Dac? exist? un lucru pe care îl po?i înv??a din aceast? lege, acesta ar trebui s? fie: Pentru a face software _design_mai bun, identific? avantajele ?i dezavantajele solu?iei pe care o alegi. Întrebarea de reflec?ie: Care sunt dezavantajele clasei la care lucrezi? Ce ar putea merge prost? 2. Programatorii sunt utilizatorii Software Design-ului Ori de câte ori vorbim despre design în alte domenii decât software-ul, discut?m din punct de vedere orientat c?tre utilizator. Produsele Apple sunt renumite pentru c? se concentreaz? pe experien?a unui utilizator cu dispozitivul lui: cum se simte, cum arat?, cât de repede r?spunde, sunetele pe care le face, etc. . Software design-ul este singurul tip de design care pare a nu avea utilizator. La urma urmei, utilizatorul final nu are nicio idee despre cum func?ioneaz? software-ul ?i nici nu-i pas?. Tot ce le pas? utilizatorilor finali este ca software-ul s? func?ioneze cum trebuie. Atunci de ce ar trebui s? ne pese de structura intern? a software-ului? Exist? motive economice foarte bune pentru a face acest lucru. În cazul în care software-ul nu este u?or de schimbat, dezvoltatorii nu vor putea ad?uga caracteristici rapid, ducând la o poten?ial? pierdere a clien?ilor. Atunci când structura software-ului nu este organizat? în mod corespunz?tor, ar putea s? apar? mai multe bug-uri care necesitând mai multe ore de s?pat prin cod pentru a le repara, ar cre?te costurile de între?inere. Acestea nu sunt probleme noi. Designurile ini?iale pentru multe obiecte pe care le folosim acum zilnic au început prin a fi slabe, dar au fost îmbun?t??ite în timp. Cum? Cheia st? în a asculta feedback-ul utilizatorilor. În echipa noastr?, Claudia lucreaz? full-time în timp ce eu lucrez part-time la un produs eHealth. În afar? de sarcinile mele de dezvoltare, ajut ca mentor, coach ?i o ajut cu decizii mai dificile. Una dintre întreb?rile mele recurente este: „Ce a fost greu de schimbat în ultimele dou? s?pt?mâni?”. Pe baza acestei întreb?ri, am îmbun?t??it viteza de modificare a codului în zonele unde se schimb? cel mai mult. Software design-ul are utilizator. Utilizatorul este dezvoltatorul care va trebui s? schimbe codul pe care îl scrii. Dac? folosi?i collective code ownership (ca majoritatea echipelor Scrum), ar fi bine s? lua?i în considerare user-centric software design (software design orientat c?tre utilizator). ?i iat? o idee pentru tine: ce zici despre rularea de teste de usability pe software design pentru a reduce costurile de dezvoltare? Pentru a face software design mai bun, analizeaz?-l din punctul de vedere al altor dezvoltatori. Întrebarea de reflec?ie: Care sunt unele dintre plângerile comune ale colegilor t?i de echip? legate de cod? Ce este dificil s? schimba?i? Cum ai putea s?-l faci mai u?or? 3. Numele conteaz? mult mai mult decât î?i imaginezi Software-ul este cunoa?tere executabil?. De exemplu, când scrii o aplica?ie de contabilitate, se codific? tot ce ?tii despre regulile ?i procedurile de contabilitate. Cum au ajuns aceste cuno?tin?e în aplica?ie? Prin preluarea acestora de la speciali?ti ?i trecerea prin creierul dezvoltatorilor pentru a le transforma în cod. O observa?ie aparte este c? cele dou? caracteristici care diferen?iaz? dezvoltatorii de restul lumii este c? ei în?eleg calculatoarele ?i pot gândi cu un nivel foarte ridicat de precizie. De aceea nu cred în programarea vizual? f?cut? de speciali?ti. Cum înva?? ?i î?i structureaz? cuno?tin?ele oamenii? Prin atribuirea de nume lucrurilor. Dac? te gânde?ti la anii de ?coal?, î?i aminte?ti de înv??area despre numere, opera?ii aritmetice, tabla înmul?irii etc..Acestea sunt doar nume date unor concepte, nume care ne ajut? s? comunic?m unul cu cel?lalt despre idei complexe. V? invit s? realiza?i urm?torul test. Scrie?i unele dintre numele claselor, metodelor ?i variabilelor din codul pe care lucra?i. Apoi nota?i-v? ceea ce face aplica?ia. Apoi num?ra?i câte dintre aceste nume corespund domeniului de aplicare. Sau întreba?i pe cineva care nu ?tie la ce lucra?i s? ghiceasc? ce face aplica?ia doar pe baza listei de nume. În cazul în care au ghicit, atunci v? rog s? m? contacta?i pentru c? vreau s? înv?? de la voi cum face?i. Acest test arat? o deconexiune tipic? între ceea ce aplica?ia face ?i cum î?i structureaz? dezvoltatorii cuno?tin?ele în cod. De ce este acest lucru r?u? Deoarece creierul trebuie s?-?i petreac? timp valoros încercând s? traduc? ceea ce cite?te c?tre ce face aplica?ia. Acest lucru duce la reducerea productivit??ii ?i te obose?te. Nu exist? în acest moment nici un mod definitiv pentru a elimina distan?a dintre cuno?tin?e ?i cod. Aceasta poate fi îns? redus? mult de iterarea prin continuumul numelor definit de JB Rainsberger. Un sfat: ve?i g?si c? este foarte dificil la început, dar devine mai u?or cu exerci?iu. Pentru a face software design mai bun, nume?te clasele, metodele ?i variabilele cât mai aproape de domeniul de business posibil. Întrebarea de reflec?ie: Ce face aplica?ia ta? Care sunt câteva nume specifice businessului? Sunt acestea prezente în cod? 4. Integritatea conceptual? este principiul pierdut pentru software design bun Acum 40 de ani, Fred Brooks a scris o carte pentru dezvoltarea de software numit „The Mythical Man Month”. Cartea con?ine multe constat?ri esen?iale despre dezvoltarea de software ?i inginerie pe care cei mai mul?i oameni care lucreaz? în industrie nu le ?tiu ?i nu le aplic? pentru c? nu au citit cartea. Cea mai important? idee de design din carte este urm?toarea: Voi sus?ine c? integritatea conceptual? este cel mai important aspect în proiectarea sistemului. Este mai bine s? avem un sistem care omite anumite caracteristici anormale ?i îmbun?t??iri, dar care reflect? un set de idei de design, decât de a avea unul care con?ine multe idei bune, dar independente ?i necoordonate. Fred Brooks, The Mythical Man Month Pagina wiki a lui Ward Cunningham pe aceast? tem? ofer? urm?toarele exemple de integritate conceptual?: Putem identifica exemple specifice, binecunoscute de Conceptual Integrity? V? prezint o list? de asemenea exemple specifice, care nu este definitiv?: Unix (bazat pe no?iunea de „dosar” (de exemplu, directoare, dispozitive, sisteme de fi?iere, cu named pipes ?i sockets sunt tot felul de fi?iere); Smalltalk („totul este un obiect”, ?i micul set de alte principii care îl înso?esc); SQL („toate datele se afl? în tabele”, cu chei ?i constrângeri Lisp („totul este o list?”); De ce este util? integritatea conceptual?? Probabil din cauza modului în care creierul nostru func?ioneaz?. Memoria omeneasc? de lucru se limiteaz? la p?strarea a patru articole în paralel, dar exist? o metod? de a o p?c?li: fiecare element poate fi de fapt un set de concepte înrudite (un a?a numit chunk). Când ai de luat decizii de design dificile, cu siguran?? ai nevoie s? iei în considerare mai mult de patru lucruri în acela?i timp. Ajut? dac? sunt similare, deoarece creierul poate s? le prelucreze, permi?ându-?i s? iei decizii mai informate de design. Integritatea conceptual? poate fi aplicat? la diferite niveluri, de la variabile, metode la clase. De exemplu, s? facem urm?torul test. Nota?i numele câtorva clase ?i numele tuturor metodelor lor publice. Arat? interfa?a clasei cuiva care nu ?tie la ce lucra?i ?i întreba?i ce face clasa respectiv?. Întreba?i-i dac? e ceva ce pare c? nu e la locul ei în acea clas?. Dac? ghicesc ?i totul se potrive?te, felicit?ri: a?i realizat integritate conceptual? la nivel de clas?. Acum face?i acela?i exerci?iu la nivel de namespace ?i modul (ar?tând doar interfa?a public? a modulului). La nivel de sistem, lucrurile devin tot mai complexe. Ports and adapters ?i microservices sunt unele dintre modelele care u?ureaz? integritatea conceptual? la nivel de sistem. Dar nici o solu?ie nu este perfect?, fiecare dintre ele are dezavantaje . Un avertisment: integritatea conceptual? este foarte greu de ob?inut, mai greu decât g?sirea de nume potrivite. Cu toate acestea, experien?a m-a înv??at c? atunci când reu?e?ti, integritatea conceptual? este nu numai foarte util?, dar ?i frumoas?. Într-o lume plin? de bug-uri ?i cod urât, frumuse?ea poate face minuni pentru moralul t?u. Pentru a face software design mai bun, str?duie?te-te s? ob?ii integritate conceptual? la nivel de clas?, namespace, modul ?i de sistem. Întrebarea de reflec?ie: Ce p?r?i din aplica?ie au integritate conceptual?? Alege o clas? la care lucrezi; cum o po?i aduce mai aproape de integritate conceptual?? Vrei s? înve?i mai multe despre software _design_?i arhitectur?? E?ti interesat de ultimele practici în industria de IT software precum: DevOps, Microservices, Technical Leadership, Technical Strategy, etc.? Vino pe 28 - 29 Mai, la I T.A.K.E. Unconference s? faci parte din comunitatea european? desoftware craftsmen ?i practicieni experimenta?i. Sursa: todaysoftmag.ro
  6. NOTA* Jonathan Shieber este senior editor la TechCrunch ?i CrunchBase [intrebare]: Apple Watch va fi disponibil în curând; care este perspectiva ta asupra evolu?iei sale, dac? ne gândim la limit?rile sale actuale precum bateria de o zi, dependen?a de un iPhone, noile versiuni care îl vor face dep??it sau concuren?a cu ceasurile clasice? [Raspuns]: Chiar nu sunt persoana cea mai potrivit? pentru a formula o p?rere în leg?tur? cu iWatch de la Apple. Nu este punctul meu forte. Dar critica împotriva iWatch care spune c? este ceva inutil mi se pare corect?. Nu v?d o aplica?ie killer care m-ar putea convinge s? îmi iau unul, dar aceasta a fost ?i critica ini?ial? împotriva tabletei. De fiecare dat? când Apple lanseaz? un nou dispozitiv în ecosistem, oamenii pun la îndoial? utilitatea sa, ?i de fiecare dat? acesta devine, în cele din urm?, standardul implicit de aur în categoria sa. Acesta este unul dintre acele cazuri în care este mai bine s? a?tept?m ?i s? vedem. [intrebare]: Drept redactor ?ef la TechCrunch, ?i se trimit nout??i, iar interesul pentru aceasta este foarte mare. Ce sfat ai da unei persoane care are un startup ?i dore?te s? publice un articol în TechCrunch? Vreun eveniment important la care ar trebui s? participe? [Raspuns]: Am atins acest subiect în cadrul discu?iilor la masa rotund?. Fi?i conci?i, descrie?i punctul dureros pe care îl rezolv? tehnologia companiei, men?iona?i noutatea într-o propozi?ie, vorbi?i despre dimensiunea poten?ial? a oportunit??ii de pia?? ?i cerceta?i cine este reporterul potrivit pe care s? îl contacta?i. Odat? ce un antreprenor identific? reporterii potrivi?i pentru ?tirile pe care le anun??, ar trebui s? fie st?ruitor în contactarea acelor persoane. Începe?i procesul din timp. Dac? exist? reporteri pe care îi respecta?i, l?sa?i-le câteva rânduri ?i ar?ta?i-le asta. Dac? oamenii observ? cum ne facem datoria, atunci este mai probabil ca ?i noi s? observ?m ceea ce fac ei. [intrebare]: Este TechCrunch implicat activ într-un accelerator startup prin CrunchBase? [Raspuns]: TechCrunch nu este afiliat la niciun accelerator sau incubator. Exist? un fond ini?iat de c?tre fondatorul TechCrunch, Michael Arrington, numit CrunchFund, dar nu sunt sigur care este rela?ia dintre acel fond de investi?ii ?i TechCrunch (dintr-o perspectiv? institu?ional?). [intrebare]: Care este opinia ta sincer? în leg?tur? cu startup-urile din România? [Raspuns]: Talentul este abundent în România. Am întâlnit mai mul?i antreprenori pasiona?i care caut? s? înf?ptuiasc? idei interesante, dar ecosistemul este destul de tân?r în România ?i foarte imatur. Exist? o nevoie clar? de mai mult capital ?i mai mult talent opera?ional cu experien?? în dezvoltarea afacerilor. Sursa: todaysoftmag.ro
  7. Ce este Unity 3D ? Unity 3D reprezint? un motor 3D extrem de puternic precum ?i un mediu de dezvoltare de aplica?ii interactive extreme de “user friendly”. Acesta are avantajul de a fi foarte u?or de folosit, atât de persoane care nu au cuno?tin?e solide de programare, cât ?i de cei experimenta?i. Un alt beneficiu reprezint? faptul c? Unity Technologies ofer? dou? variante pentru dezvoltatori, cea gratuit? ?i varianta Pro pentru care utilizatorul este nevoit s? pl?teasc?. Varianta Pro ofer? mai multe feature-uri ?i unelte contra sumei de 1500\$. Acest pre? este îns? pe deplin justificat având în vedere cât de permisiv? este licen?a de publicare Unity. Pentru început, versiunea gratuit? ar trebui s? fie îndeajuns. O scurt? compara?ie între cele dou? versiuni poate fi g?sit? la adresa Unity - Get Unity , precum ?i locul de desc?rcare al versiunii gratuite. Caracteristici generale Motorul se folose?te de trei limbaje de programare: C#, Boo ?i Unity JavaScript ?i poate fi folosit în a dezvolta aplica?ii pentru majoritatea sistemelor de operare, chiar ?i cele mobile. De asemenea, ofer? posibilitatea de a lucra direct în mediul 3D, adecvat pentru a crea niveluri de joc, meniuri, anima?ii, pentru a realiza scripturi ?i a le ata?a obiectelor. Iar toate acestea sunt accesibile cu doar câteva click-uri, interfa?a grafic? fiind una extrem de u?or de înv??at. Un proiect Unity reprezint? un fi?ier simplu care con?ine fiecare resurs? ce apar?ine jocului sau aplica?iei interactive. Assets Assets reprezint? fiecare resurs? pe care aplica?ia o utilizeaz?. A?adar în “Assets” amintim modele 3D, materiale, texturi, resurse audio, scripturi, fonturi. În afar? de câteva obiecte simple, considerate primitive, precum cuburi ?i sfere, Unity nu are posibilitatea de a crea aceste “assets”. În schimb, acestea trebuie create extern utilizând aplica?ii de modelare 3D ?i unelte grafice de pictat, urmând ca ulterior, acestea sa fie importate în Unity. Acest lucru este extrem de u?or de realizat, importarea fiind în acela?i timp robust? ?i inteligent?. Unity accept? toate formatele de fi?ier populare, incluzând 3D Studio Max, Blender, Maya ?i FilmBox p?strând materialele, texturile ?i “rigging”. Scenele Scenele reprezint? loca?iile unde obiectele din “assets” vor fi amplasate ?i aranjate pentru a crea ecrane de joc. Panoul cu ierarhia reprezint? con?inutul scenei curente într-un format de arbore. Scripting Script-urile sunt cunoscute ca “behaviours”. Ele asigur? manipularea ?i crearea de interactivitate între resurse. Acestea pot fi reutilizate pentru mai multe obiecte, ata?area lor pe resurs? realizându-se într-un mod extrem de simplu. În acela?i timp, pot fi ad?ugate mai multe script-uri pe acela?i obiect de joc. Exemplu (C#): Numele clasei trebuie s? aib? acela?i nume cu fi?ierul în care a fost creat?. Toate script-urile care se ata?eaz? pe obiect con?in metodele start() ?i update(). Metoda start() este apelat? o singur? dat? atunci când obiectul este creat, în timp ce metoda update() este apelat? o dat? pe cadru. Acum, dup? ce am creat script-ul, el trebuie asignat “asset-ului”. Aceasta se face cu “drag-and -drop” pe obiectul de joc. Cu script-ul asignat, se poate rula jocul. Publicarea Unity poate publica în Windows, OS X, ?i prin intermediul plug-in-ului Web Player. Web Player este un plug-in pentru browsere care func?ioneaz? cu toate browserele cunoscute ?i ofer? aceea?i performan?? cu aplica?ia stand-alone pentru desktop. Cu Unity Pro se poate publica pentru o gama mai larg? de platforme, incluzând: Android, iOS, Wii, Xbox One, Xbox 360, PS3, PS4, Windows Store, Windows Phone, Flash. Vuforia Vuforia are încorporat în SDK-ul s?u mai multe tehnologii ce vin în ajutorul dezvoltatorilor. Printre acestea se num?r? ?i Computer Vision, tehnologie prin care dezvoltatorii pot s? pozi?ioneze ?i s? orienteze obiectele virtuale, cum ar fi obiectele 3D în corela?ie cu imaginile din lumea real? când se realizeaz? o vizionare a acestora prin intermediul camerei unor dispozitive mobile. Obiectul virtual urm?re?te pozi?ia ?i orienta?ia imaginii în timp real, astfel ca perspectiva utilizatorului asupra obiectului va corespunde cu perspectiva imaginii target. A?adar, obiectul virtual va ap?rea ca parte a scenei din lumea real?. Vuforia permite câteva varia?ii de implementare ale realit??ii augmentate: modelul peste care se suprapune aceast? lume virtual?/obiect virtual este o imagine, o ?int? unic? numit? Image Target, ce poate fi chiar un marker oferit de Qualcomm. Vuforia ofer? ?i posibilitatea unor ?inte multiple. SDK-ul suport? o varietate de tipuri de ?inte, incluzând ?inte “markerless”, configur?ri 3D multi-?int?, “butoane virtuale” folosind “Occlusion Detection” ?i posibilitatea de a crea ?i reconfigura mul?imi de ?inte la runtime. Vuforia ofer? API-uri în C++, Java, Objective-C ?i în limbajele .NET prin extensia la motorul Unity. În acest mod, SDK-ul realizeaz? suport atât pentru dezvoltarea în mediu nativ Android ?i iOS cât ?i dezvoltare de aplica?ii AR în Unity. Acestea pot fi la fel de u?or de portat pe mai multe platforme, incluzând Android ?i iOS. În exemplul descris în rândurile urm?toare se va folosi un marker Vuforia gratuit. Obiectul 3D a fost suprapus peste imagine. Acest obiect este realizat cu un set de instrumente Blender ?i Photoshop. Prin altgoritmii sofistica?i de Computer Vision, propriet??ile imaginii sunt detectate ?i urm?rite. ?inta ajunge s? fie cunoscut? prin compara?ii succesive ale acestor tr?s?turi ?i caracteristici cu cele ale imaginii p?strate într-o baz? de date. În momentul în care ?inta este recunoscut?, aceasta va fi urm?rit? cât timp se reg?se?te în câmpul de vizibilitate al camerei foto/video. Crearea ?intelor necesit? acces în contul utilizatorului pe site-ul Vuforia. ?intele sunt create din fi?iere .jpg sau .png(RGB sau greyscale). Caracteristicile sunt p?strate într-o baz? de date, fiind organizate în seturi de date. Crearea ?i rularea unui exemplu - tutorial Vom descrie sumar în urm?toarele rânduri to?i pa?ii (uni dintre ei pot fi desigur omi?i prin abord?ri alternative) pentru realizarea unei aplica?ii de AR. Se presupune c? utilizatorul are instalate versiunile compatibile de Unity ?i extensia Vuforia pentru Unity. În plus, acesta are nevoie de o camer? web sau camera smartphone-ului sau tabletei . De asemenea, printa?i pe o foaie A4 imaginea ?int? dup? creare. Dup? instalarea uneltelor, va trebui s? v? crea?i un cont pe site-ul oficial Vuforia Pasul urm?tor este acela de a crea ?inta (Image Target). Naviga?i la aplica?ia web Target Manager pe portalul de developer. Aceast? aplica?ie permite crearea unei baze de date cu ?inte pentru a putea fi folosite pe anumite dispozitive precum ?i în cloud. Crea?i o baz? de date ?i da?i-i un nume ?i atribui?i-i o ?int?. Dup? ce înc?rcarea ?intei este complet?, Vuforia execut? verific?rile ?i proces?rile necesare. Apoi pute?i desc?rca imaginea ?int?. Desc?rca?i fi?ierul cu extensia .unitypackage care con?ine ?inta. Porni?i Unity, crea?i un proiect nou ?i importa?i fi?ierele .unitypackage ale Vuforia (SDK-ul ?i imaginea ?int?). ?terge?i camera principal? (Main Camera) din ierarhia scenei. Importa?i acum modelul 3D pe care dori?i s? îl amplasa?i peste imaginea ?int?. În fereastra de Project, deschide?i fi?ierul Assets/Qualcomm Augmented Reality/Prefabs. Amplasa?i obiectul ARCamera în scen?. Cu acest obiect selectat, c?uta?i în Inspector ?i asigura?i-v? c? op?iunea „Load the Data Set” cu baza dvs. de date (Imagine ?int?) ?i seta?i-o ca „Active”. Din acela?i fi?ier Prefabs importa?i imaginea ?int? în scen?. Cu imaginea selectat? c?uta?i utilizând Inspector-ul ?i seta?i „Data Set-ul” ca imagine ?int?. Imaginea creat? anterior ar trebui s? fie vizibil? în editorul Unity. Ad?uga?i cu drag-and-drop modelul în obiectul cu imaginea ?int? din ierarhia Unity. Utiliza?i-v? de facilit??ile, valorile ?i uneltele de mi?care pe axele x,y,z pentru a fixa obiectul 3D exact în centrul ?intei. De aici încolo, totul depinde de creativitatea dumneavoastr?. O sugestie pe care v-o putem oferi este s? amplasa?i o surs? de lumin? (directional light) din Unity care s? lumineze modelul. Exemplul poate fi rulat prin butonul de „Play”. Vuforia ?i Unity vor detecta camera web iar Vuforia va aplica algoritmii de detec?ie ?i urm?rire ?i va amplasa obiectul pe imaginea printat?. Aplica?ia poate fi apoi portat? cu ajutorul instrumentelor interne din Unity pentru a rula pe un dispozitiv mobil. De ce abia acum realitatea augmentat?? Am încercat în aceste rânduri s? realiz?m o imagine de ansamblu a acestei tehnologii emergente. Nu e ca ?i cum abia acum s-a descoperit realitatea augmentat? ?i implica?iile acesteia în via?a de zi cu zi. Îns? dep??irea problemele care intervin în dezvoltarea acestei tehnologii (?i implicit, reg?sirea ei în mai multe arii) necesit? timp de dezvoltare. Aceste probleme provin din mai multe domenii: sociologic - concep?ia prin care vedem dispozitivele mobile tot ca un fel de PC-uri când acestea pot fi mult mai mult de atât, tehnologic – aplica?iile de tipul AR necesit? procesoare grafice puternice pentru a putea suprapune obiectul/obiectele 3D în timp real f?r? a-l distorsiona sau întrerupe; aceasta înseamn? ?i consum de energie mult mai mare , user interaction – crearea unor aplica?ii u?or de folosit ?i aplicabile în via?a real?. O aplica?ie AR trebuie s? ruleze în timp real, altfel aceasta va folosi informa?ii vechi, false. Performan?a aplica?iilor AR pentru dispozitivele mobile este complet dependent? de algoritmii de optimizare deoarece puterea de procesare ?i memoria sunt limitate pentru acestea. Aplica?iile AR sunt necesare în situa?iile unde percep?ia uman? poate fi perfec?ionat? ?i unde utilizarea obiectelor virtuale în via?a cotidian? ne pot îmbun?t??i semnificativ traiul. Aceste aplica?ii ne pot aduce un nou mod de a vedea ?i de a interac?iona cu mediul înconjur?tor ?i cel virtual totodat?, o realitate îmbun?t??it? în propriu buzunar. Sursa: todaysoftmag.ro
  8. Aceasta a intrat în interesul consumatorilor, ?i bineîn?eles ?i în cel al programatorilor, odat? cu dezvoltarea procesoarelor ?i a pl?cilor grafice pe dispozitivele mobile. Îns? unul dintre primele dispozitive care s-a folosit de ideea din spatele acestei tehnologii a fost Sensorama, creat? de Morton Heilig, acum mai bine de 40 de ani. Dispozitivul func?iona pe principii asem?n?toare dar cu un mod de implementare mai „rudimentar”. Ceea ce a f?cut cunoscut? realitatea augmentat? este apari?ia binecunoscutului Google Glass, iar cel care a reu?it s? împing? barierele mai departe este dispozitivul patentat de Microsoft, Kinect împreun? cu c??tile virtuale. Nu voi insista pe aceste subiecte, ele f?când parte din alt? categorie, pe care a? numi-o „înc? experimental?”. Totu?i aceste „push”-uri tehnologice au f?cut posibil? apari?ia Realit??ii Augmentate (AR) ?i pe dispozitivele mobile. Acum, chiar ?i un programator novice poate realiza o astfel de aplica?ie cu ajutorul unor SDK-uri puternice puse la discre?ia oricui. AR este un mod de a augmenta elementele fizice prin suprapunerea acestora cu con?inut digital. Pentru dispozitivele mobile, aplica?iile se folosesc de diver?i senzori ai acestuia precum GPS-ul, camera video sau microfonul. Industria cea mai „afectat?” de acest trend este cea de gaming, venind puternic din urm? ?i cea retail; îns? din ce în ce mai multe domenii g?sesc realit??ii augmentate o utilizare. Fie c? sunt aplica?ii de e-learning, care pot identifica texte, logouri sau alte artificii grafice sau aplica?ii care î?i pot spune informa?ii doar pozi?ionând camera în fa?a unui monument istoric, dovedesc faptul c? aceast? tehnologie prinde deja contur. AR-ul creeaz? o leg?tura între utilizator, mediul înconjur?tor ?i lumea virtual?. Tehnica AR-ul este aceea de a ata?a, de a fixa, elementelor reale imaginii 3D sau 2D prin a?a numi?ii „markers”. Un exemplu de marker vizual este un cititor de bare 2D. De asemenea, în AR sunt folosi?i numero?i senzori precum cei de mi?care ?i urm?rire, senzori de recunoa?tere sau analiza a imaginilor, a gesturilor ?i de cele mai multe ori GPS-ul. Metode de tracking Pentru ca aplica?ia s? ?tie unde anume e?ti ?i la ce anume te ui?i (loca?ia ?i orientarea camerei) este nevoie o camer? video calibrat?. Sistemul prin care este calculat? loca?ia ?i orientarea relativ? a acesteia se nume?te tracking. Acesta este unul dintre fundamentele realit??ii augmentate. Pentru a transpune îns? un obiect virtual, în mod corect, în realitate este nevoie de ceva în plus, iar acesta este un marker. Rolul lui este a defini m?rimea obiectului virtual precum ?i de a recunoa?te orientarea camerei video. Un marker bun este un marker u?or de detectat în orice circumstan?e, a?a cum sunt cei baza?i pe diferen?e de luminozitate ?i nu cei baza?i pe varia?iuni de culoare, ce pot deveni greu de interpretat datorit? varia?iei de lumin?. Multe dintre sistemele de marker se folosesc de p?trate alb-negru pentru a realiza o diferen?iere evident? între markers ?i non-markers. Markerele pot fi de mai multe feluri: -template markers – în care potrivirea se face cu ajutorul unui ?ablon alb-negru. Este indicat s? se foloseasc? o imagine clar definit?, încadrat? de un chenar. -codurile de bare – formate în majoritatea cazurilor din celule alb-negre încadrate de un chenar sau ce vin împreun? cu ni?te repere grafice. -Markere imperceptibile – imagini, markere infraro?ii, miniaturi (markere imposibil de detectat de ochiul uman). Un alt mod de tracking este cel bazat pe model. Acest sistem const? în compararea unui model digital cu un obiect real din cadrul unei scene. Acest concept se bazeaz? pe analiza secven?ial? a unei scene vizuale ?i oferirea unor descrieri conceptuale a evenimentelor ce au loc într-însa. Pentru a în?elege mai bine acest sistem propun urm?torul scenariu: O strad? pe care circul? zilnic ma?ini si o camer? de filmat deasupra acesteia. E nevoie în primul rând de separarea elementelor statice de cele dinamice, mai conchis spus, segmentarea mi?c?rii. Urmeaz? crearea unor modele geometrice 3D care s? se suprapun? pe cât mai multe categorii de ma?ini ?i crearea unui model de mi?care al ma?inii în contrast cu ?oseaua static?. Astfel se poate crea o scen? în care ma?inile sunt scoase din context ?i devin obiectul de interes. Frameworks Exist? deja pe pia?? mai multe libr?rii care vin în ajutorul programatorilor oferindu-le posibilitatea de a investi timpul lor mai mult în conceperea produsului ?i a ideii software decât în algoritmii necesari cre?rii markerilor ?i folosirii diver?ilor senzori ai unui dispozitiv mobil. Majoritatea acestor framework-uri sunt cross-platform, adic? se pot folosi pe mai multe device-uri ?i sisteme. Dintre toate acestea, trei SDK-uri mi-au captat aten?ia ?i merit? precizate. Vuforia Platforma celor de la Qualcomm ofer? o gam? mare de suport pentru diverse sisteme având astfel posibilitatea de a scrie o aplica?ie nativ? ?i de a o face disponibil? pe o marj? mare de device-uri. Utilizeaz? tehnologie bazat? pe Computer Vision pentru recunoa?terea ?i urm?rirea (tracking) imaginilor planare (Image Targets) ?i a obiectelor 3D simple, precum obiecte cuboide sau sfere, în timp real. Ca avantaje, este de men?ionat faptul c? este o libr?rie gratuit? ce ofer? suport pentru iOS, android ?i Unity 3D. Obiectele 3D pot fi create ?i prin intermediul codului, suport? multi-tag, extended tracking (când markerul nu mai este existent în cadrul filmat) ?i face-tracking ?i nu în ultimul rând func?ioneaz? foarte bine cu motorul grafic NinivehGL. De asemenea, trackingul este mult mai stabil fa?? de celelalte platforme. Faptul c? nu are interfa?? grafic?, c? dezvoltarea unei aplica?ii e mai greoaie pân? te deprinzi cu platforma ?i c? va trebui s? scrii cod separat pentru sisteme (acest lucru îns? poate fi rezolvat o dat? ce o integrezi cu Unity 3D) se num?r? printre dezavantaje. D’Fusion Pachetul celor de la Total Immersion de?ine o gam? mare de suport pentru majoritatea device-urilor. Are o interfa?? grafic? destul de bun? în care ai posibilitatea s? creezi întregul scenariu. Partea de programare se realizeaz? în LUA, iar libr?riile de android ?i iPhone sunt deja precompilate, aplica?iile realizate în D’Fusion fiind independente de sistemul de operare. Ofer? suport pentru Unity 3D ?i este compatibil cu fi?iere din Maya sau Blender. Platforma de dezvoltare D’Fusion Studio poate fi desc?rcat? gratuit. D’Fusion este orientat mai mult pe partea de retail, oferind multe instrumente în aceast? direc?ie. Metaio O alt? platform? la mod? ?i foarte u?or de folosit este Metaio. Ca ?i celelalte SDK-uri men?ionate mai sus, ?i aceasta acord? suport pentru majoritatea metodelor de tracking cunoscute: markeri, modele 3D, image target etc.. Importan?i agen?i economici au apelat la aceast? platform? în dezvoltarea unor aplica?ii de succes: Ikea, Lego, Audi. Dar Metaio nu ofer? instrumente de tipul „Code Once„ , de aceea e nevoie de a programa separat pentru iOS ?i Android. Metaio prezint? mult poten?ial, îns? faptul c? trebuie s? pl?te?ti pentru a folosi framework-ul ?i existen?a unei documenta?ii destul de slab realizat? ?ine mul?i poten?iali programatori la distan??. Sursa: todaysoftmag.ro
  9. (articol salvat de pe fostul blog rst, este foarte interesant si merita citit) Am avut salvata o foarte mare parte din acest articol in pc de ceva vreme dar nu am reusit niciodata sa ii dau “paste” pe blogul personal. Mi-ar parea rau sa stiu ca nu l-am publicat niciodata mai ales ca ultimii ani din viata mea s-au bazat pe aceasta gandire si mi se pare un articol perfect ce poate tine loc de “adio”. Orice organism evolueaza sau dispare. De-a lungul timpului am facut cu totii greseala de a limita totul la nivel planetar, la nivel social, la nivel de credinta si la nivel de stiinta, omitand de fiecare data sa consideram intreaga noastra planeta o simpla celula a unui organism viu. Suntem niste nimicuri cu o impresie mult prea buna despre specia noastra. Suntem niste nimicuri care am facut si vom face aceeasi greseala de a cataloga in mod eronat ca fiind “rau” sau “neplacut” orice nu se incadreaza in tiparele sociale impuse. Am fost si vom mai fi mult timp de azi inainte cei care vor distruge alte specii pentru ca noi ne consideram superiori si mai importanti decat orice altceva. Am hartuit si vom mai hartui in continuare oamenii pe criterii de culoare, nationalitate, religie, preferinte sexuale. Incercam si de multe ori reusim sa implementam diferente acolo unde nu sunt si omitem sa ne gandim la cel mai simplu si important aspect al vietii noastre. Existam ca sa evoluam. Evolutia in cazul speciei noastre a luat-o pe un fagas foarte diferit de ceea ce impune natura, un fagas ce probabil se va dovedi total gresit si distructiv. Investim toate resursele noastre pentru a deveni mai avuti, mai importanti d.p.d.v. social, mai inteligenti, cu mai mult timp liber pentru activitatile sociale, dar in acelasi timp totul tinde spre comoditate. Evolutia nu se rezuma doar la inteligenta. Pentru a supravietui ca specie trebuie sa ne adaptam mediului inconjurator nu sa il modificam dupa bunul plac. Construim case si blocuri, dezvoltam masini, roboti industriali, aparate de spalat vase, pastile de marire a potentei, ne dam copiii pe mana bonelor pentru ca nu mai avem timp sa ne ocupam de ei dar ii tinem departe de cataratul in copaci pentru a preveni accidentele, cumparam toate alimentele de-a gata fie ca sunt bune sau nu si am renuntat la vanat pentru ca putem cumpara din orice supermarket oricata carne ne pofteste inima. Suntem o specie de consumatori comozi ce intr-adevar isi dezvolta in permanenta inteligenta dar care in acelasi timp nici nu se gandesc ca speciile care supravietuiesc unui posibil cataclism planetar nu au mare nevoie de inteligenta ci de un organism puternic gata sa se modifice dupa necesitati. Nu vom mai atinge niciodata acel prag de dezvoltare fizica pentru ca acum ne miscam cururile pline de KFC si McDonalds doar pe scaunul masinii si tragem de fiare la salile de forta in loc sa ne dezvoltam corpul luand contact direct cu natura. Nu vom supravietui ca specie cand multi dintre noi habar nu avem cum se planteaza niste legume pentru ca am fost obisnuiti sa avem totul in rafturile magazinelor. Nu ne vom putea adapta unor conditii vitrege ce ne priveaza de tehnologie cand restul speciilor ce au evoluat in mod natural vor deveni pradatori iar noi vanat. Ne consideram a fi cei mai puternici cand de fapt in afara de intelect si tehnologie nu excelam prin absolut nimic in fata altor specii ci din contra suntem mai sensibili la schimbarile de mediu si foarte fragili ca organisme in comparatie cu alte specii de pe planeta asta. Nu va lasati condusi de societate si de religii. Societatea in care traim si tehnologia sunt cele mai mari piedici ale umanitatii in calea evolutiei naturale, iar religiile sunt produsul unor societati vechi de mii de ani ai caror conducatori aveau nevoie de o scuza pentru a supune masele de salbatici. Nu evolutia intelectului ne-a facut sa dezvoltam societatea si tehnologia ci dorinta noastra de a avea o viata comoda si mai lunga decat era programata in genele noastre. Nu stiu cum sa explic exact si nu sunt un geniu ca sa afirm ca am descoperit rostul nostru in viata, dar oare s-a gandit cineva ca nemurirea la care viseaza omenirea inca de la inceputurile ei nu se gaseste in stiinta si medicina ci in evolutia NATURALA nu in cea industrializata? Toate fiintele sunt echivalentul a ceea ce unii dintre voi numesc Dumnezeu, altii numesc Allah sau Elohim. Avem puterea de a da viata asa cum avem puterea de a lua viata. Putem influenta intreg destinul unor organisme fie ele oameni, plante sau animale asa cum si alte organisme au un rol decisiv in viata noastra. Suntem propriile noastre zeitati, creatori dar si ingeri ai mortii. Asta ne face egali, nu doar pe noi oamenii intre noi ci pe noi oamenii cu restul organismelor vii de pe planeta. Este pacat cand ma uit in jur si realizez ca oamenii cauta fericirea acolo unde nu o vor gasi niciodata. Fericirea consta in a te bucura cu adevarat de lucrurile simple ce te inconjoara si care nu costa nimic. Miscati-va degetele mainilor si ganditi-va cat de minunat este ca un simplu impuls electric pornit de la creier a generat acel lucru. Bucurati-va de zilele insorite in care adie un vant racoros ce va revigoreaza intreg organismul. Ascultati sunetul produs de fosnetul frunzelor si uitati-va la cerul instelat. A realiza cu adevarat care este frumusetea naturii ce te inconjoara si din care faci si tu parte iti va aduce pana la urma fericirea pe care o vei cauta zadarnic in bani si statutul social. Restul este doar supravietuire. Multi m-au intrebat cum am reusit sa duc atatea experimente sociale pana la capat, iar aici nu vorbesc despre ceea ce am prezentat pe blog ci despre toate draciile pe care le-am facut departe de ochii lumii in cercuri restranse. Este simplu. Am realizat ca traim intr-o societate defecta ce functioneaza dupa anumite reguli. Cand modifici o singura cifra din ecuatie rezultatul va fi total diferit. Cand inveti matematica sociala lumea se invarte dupa regulile impuse de matematician. Asta inseamna ca trebuie sa te integrezi in acea societate, sa gasesti tiparele categoriilor de oameni si sa aplici formula necesara pentru fiecare tipar in parte pana ajungi la rezultatul dorit. Acum luati in considerare aceste lucruri si faceti comparatie cu puterea pe care o au “matematicienii” care schimba tot timpul cifrele ecuatiei pentru a controla societatea. Poate asa veti realiza cat de vulnerabili suntem. De ce renunt? Pentru ca imi caut coltul meu de Eden in care sa nu mai am contact cu turmele de oi dornice sa fie ceva inutil pentru lumea asta. Vreau sa ma detasez de uratenia si tristetea care ne inconjoara si care ne acapareaza fie ca vrem fie ca nu. De ceva timp am inceput sa am un venit stabil deloc neglijabil, dar am ajuns in acest punct de-abia atunci cand am realizat cu adevarat cat de irelevanti sunt banii pentru fericirea mea si cand am inteles care este formula ce ii face fericiti pe oamenii limitati de regulile impuse de o societate bolnava. Lumea virtuala va deveni in urmatorii ani mult mai murdara decat societatea in care traim si nu va compensa niciodata frumusetea vietii reale. Imi doresc doar o familie si liniste. Este tot ceea ce imi trebuie pentru a fi fericit. Restul… il puteti lua voi. Va doresc o viata frumoasa.
  10. Timpurile recente stau sub semnul serviciilor cloud. Func?ionalit??i noi ale furnizorilor de cloud se lanseaz? în fiecare zi, aducând cu ele pre?uri din ce în ce mai mici. În acest moment, cei mai cunoscu?i furnizori de servicii cloud sunt Amazon, Google ?i Microsoft. Uitându-ne peste serviciile lor, vom vedea SLA-uri (Acorduri de nivel al serviciilor - Service Level Agreements) care ajung la o disponibilitate de 99,9%, 99,95% sau chiar 99,99%. Acest articol va aborda acordurile SLA ale furnizorilor de serviciicloud, încercând s? explice de ce SLA-urile sunt atât de importante, care sunt beneficiile lor ?i nu în ultimul rând, cât de mul?i bani am putea ob?ine înapoi dac? un serviciu cade. Ce înseamn? un SLA? "Un acord pentru calitatea serviciilor (SLA) este un contract între un furnizor de servicii (fie intern sau extern) ?i utilizatorul final care define?te nivelul serviciului a?teptat de la furnizorul de servicii. SLA-urile sunt bazate pe rezultat (output) deoarece scopul lor este s? defineasc? anume ceea ce clientul va primi. SLA-urile nu definesc cum este oferit sau furnizat serviciul în sine." Un SLA este un contract între un furnizor de servicii ?i client, care specific? "calitatea" serviciului care va fi furnizat clientului. De exemplu, dac? ne gândim la un serviciu care î?i precizeaz? ora exact?, SLA-ul va defini cât timp va fi serviciul în stare de func?ionare pe parcursul unui an (99,99%). În plus, SLA-ul define?te garan?iile care sunt oferite dac? SLA-ul nu este onorat. De exemplu, dac? serviciul de or? exact? este nefunc?ional pentru mai mult de 0,01% pe lun?, furnizorul de servicii va reduce costul total de pe factur? cu 50%. Ce zone sunt acoperite? În func?ie de tipul de servicii sau de afacere despre care discut?m, aspectele care pot fi atinse sunt diferite. Este foarte comun pentru un SLA s? cuprind? urm?toarele atribute ale unui serviciu: -Volum, -Vitez?, -Capacitate de reac?ie, -Eficien??, -Calitate. Privind din nou la exemplul nostru cu serviciul de or? exact?, am putea avea un SLA care spune: "Serviciul de or? exact? func?ioneaz? 99,99% din an, timpul de r?spuns din momentul în care o cerere ajunge la acest serviciu este de 0.0001 secunde ?i precizia este de 0.00000001 secunde." SLA-urile pentru Cloud În general, dac? vorbim de furnizorii de servicii cloud ?i serviciile oferite de ei, aspectul acoperit de to?i este durata de func?ionare. Pe lâng? durata de func?ionare mai sunt ?i alte aspecte, dar acestea variaz? în func?ie de tipul de serviciu. Microsoft, Google ?i Amazon au un SLA clar care specific? durata de func?ionare pentru fiecare serviciu care este furnizat de c?tre ei. Chiar dac? sunt companii diferite, SLA-urile sunt foarte asem?n?toare între ele. De exemplu, dac? ne uit?m la serviciile de depozitare din cloud, care nu sunt replicate în centre de date sau noduri diferite, vom descoperi c? Google ofer? o durat? de func?ionare conform SLA de 99,9 %, Microsoft ofer? un SLA cu durata de func?ionare de 99,9%, iar Amazon ofer? o func?ionare de 99,95% prin SLA , cu precizarea c?, dac? avem spre utilizare Read Access-Geo Redundant Storage de la Microsoft, putem ajunge chiar ?i la 99,99%. Dup? cum am putut remarca în exemplul de mai sus, SLA-urile sunt aproape identice, cu diferen?e de doar 0.05%. Cum este m?surat serviciul? Aceast? întrebare este foarte important?, deoarece fiecare furnizor de servicii cloud specific? foarte clar în SLA cum, cine ?i când, în func?ie de ce serviciu este m?surat. În toate cazurile, durata de func?ionare a serviciului este m?surat? intern, de c?tre sistemul lor propriu. Acest lucru nu înseamn? c? m?surarea nu este real?.Ea este foarte real?, dar dac? motivul nefunc?ion?rii este un factor extern, cum ar fi probleme la re?ea pe partea clientului, atunci nu mai este problema lor. SLA-ul nu este aplicabil în cazurile în care serviciul este utilizat în afara anumitor limite specifice. De exemplu, SLA-ul se aplic? numai când num?rul de cereri pe secund? este sub 10 milioane, sau când exist? cel pu?in dou? exemple de cerere pentru acea folosin??. Garan?ie Adesea, oamenii presupun în mod eronat c?, dac? au un serviciu în cloud care genereaz? 1000$ per or?, furnizorul le va asigura acea sum? de bani pe care serviciul ar fi generat-o, chiar ?i în condi?iile unei perioade de nefunc?ionare. O alt? presupunere gre?it? este c? furnizorul de cloud va acoperi toate pierderile generate de o perioad? de nefunc?ionare. În acest moment, nu cunosc nici un furnizor de cloud sau de servicii care ar acoperi pierderile rezultate în urma unei nefunc?ion?ri. Ambele presupuneri sunt nejustificate. Ar putea suna ciudat, dar este normal. În primul rând, este greu s? m?sori ?i s? calculezi pierderea, iar în al doilea rând, SLA-ul se refer? la serviciul pe care îl utiliza?i ?i nu la sistemul sau serviciile pe care voi le oferi?i pe baza acestuia. Google, Microsoft ?i Amazon ofer? garan?ii foarte asem?n?toare. În func?ie de perioada de nefunc?ionare la sfâr?itul lunii, o cantitate specific? de credit servicii este oferit? clientului. De exemplu, dac? perioada de func?ionare a serviciului a fost sub 99,9%, clientul va primi 25% din costul acelui serviciu pentru acea lun? drept credit. Acest credit va fi utilizat pentru a reduce costul facturii din luna urm?toare. De asemenea, SLA-urile men?ioneaz? c?, dac? un anumit incident sau eveniment provoac? o defec?iune la mai mult decât un singur serviciu cloud, atunci clientul poate trimite o reclama?ie numai pentru un serviciu care a fost afectat de acest eveniment. De exemplu, dac? un centru de date cade din cauza unei actualiz?ri software ?i sunt afectate sistemele de stocare, calcul ?i mesagerie, atunci clientul poate pretinde credit numai pentru un singur serviciu. Garan?iile Amazon, Google ?i Microsoft Haide?i s? arunc?m o privire asupra garan?iilor care sunt oferite de c?tre ace?ti furnizori de cloud în cazul unei nefunc?ion?ri a sistemului lor de depozitare. Amazon Google Microsoft Oferta nu este identic? 100%, dar este destul de similar?. Chiar dac? Google ofer? 50% credit de depozitare în cazul unei nefunc?ion?ri, nu mi-a? dori s? fiu în situa?ia în care durata de func?ionare este de numai 90% de exemplu. Creditul oferit pentru o func?ionare între 99,xx% ?i 99% este acela?i. Fiecare '9' care este oferit peste 99% este foarte scump ?i greu de ob?inut. Acei 9 reprezint? adev?rata b?t?lie ?i pot face deosebirea dintre un simplu serviciu ?i un serviciu grozav. Când ?i cum primesc creditul? To?i furnizorii de cloud au mecanisme diferite pentru a-?i notifica clien?ii atunci când un serviciu nu func?ioneaz? conform a?tept?rilor (pe un web site, folosind un API sau prin email). În toate aceste cazuri, chiar dac? un serviciu este nefunc?ional mai mult decât se specific? în SLA, clientul nu va primi din oficiu (by default) creditul despre care am discutat mai sus. În momentul în care clien?ii sunt afecta?i de un incident, ei trebuie s? în?tiin?eze furnizorul de cloud ?i s? întocmeasc? un aviz la nivelul de suport pentru clien?i. Ei trebuie s? specifice care anume serviciu a fost afectat ?i când. Pe baza acestor informa?ii, furnizorul de cloud va verifica sistemul de audit intern ?i nivelul ratei de eroare în acel interval anumit de timp. Încredere Acesta este cuvântul cheie în lumea furnizorilor de cloud ?i a clien?ilor lor. Cel mai important lucru este încrederea care exist? între ei. Noi, clien?ii, avem încredere în furnizorii no?tri de cloud care î?i respect? SLA-urile. Acela?i lucru se întâmpl? cu orice furnizor extern. În general, toate SLA-urile oferite de furnizorii de cloud sunt respectate. Cazurile în care exist? incidente sunt foarte rare ?i izolate. Durata de func?ionare a serviciului cloud nu coincide cu durata de func?ionare a produsului nostru Un lucru important pe care trebuie s? îl lu?m în considerare este c? atunci când construim un produs pe cloud, timpul de func?ionare al sistemului nostru nu este acela?i cu timpul de func?ionare al serviciilor cloud. De exemplu, dac? avem un produs care este construit utilizând 20 de servicii din cloud, atunci timpul de func?ionare al sistemului nostru va trebui s? fie calculat ?inând cont de perioada de func?ionare a tuturor serviciilor cloud. Dac? fiecare dintre serviciile cloud are o durat? de func?ionare de 99,9%, atunci perioada de func?ionare a sistemului nostru ar putea ajunge la aproximativ 98%. Concluzie Dup? cum am men?ionat mai sus, SLA-urile oferite de diferi?i furnizori de cloud sunt relativ asem?n?toare. Cel mai important lucru este s? ?tim exact ce anume acoper? SLA-ul ?i cum s? gestion?m perioadele de nefunc?ionare. PS: Nu este chiar security dar este foarte bine structurat si foarte folositor pentru cei care se folosesc de cloud zi de zi pentru a nu-l pune. Daca cineva considera ca am stricat tema principala, nu ma deranjeaza daca se sterge. Sursa: todaysoftmag.ro
  11. Adica sa poti intra de la un calculator care este infestat la alte calculatorare din retea(neinfestate)
  12. Activez pe forum inca de prin 2011, cu cat trece timpul observ ca lucrurile devin din ce in ce mai nasoale.Tin minte ca prima data cand m-am inregistrat era o armonie toatala aici, zilnic apareau posturi de calitate si nimeni nu se certa.Erau multi care ajutau comunitatea si o tineau sus dar acum nimeni nu mai face nimic. Pe o parte le dau dreptate celor care faceau mereu posturi de caliltate iar acum nici nu-i mai vezi la culoare.De ce sa imparta munca lui cu un fraier care nu apreciaza nimic.(la un moment dat tin minte ca am postat ceva in Stuff iar un user m-a rugat sa ii dau si lui parola iar dupa 2 zile m-a injurat de tot neamul) Asa cum zicea si @Aerosol care e huiduit de jumatate din forum... Acum ca nu stiu ce sa mai zic si oricum va doare in pula pe toti de ce am scris, mi-am adus aminte de ceva ce a zis Nemessis Ps. Din nou ma astept sa fiu injurat dar va spun cu mana pe inima ca satisfactia mea cea mai mare o sa fie cand o sa ma injure unul si o sa aflu cine e
  13. daatdraqq

    Inovatorii

    Publicata dupa succesul biografiei lui Steve Jobs, Inovatorii este povestea revelatoare a oamenilor care au creat computerul si internetul, o istorie de referinta a revolutiei digitale si un ghid indispensabil al modului in care apare inovatia. * Care au fost calitatile care le-au permis anumitor inovatori si antreprenori sa-si transforme ideile vizionare in realitati explozive? Ce a determinat ideile lor creatoare? De ce unii au reusit, iar altii au dat gres? In magistrala sa epopee, Isaacson incepe cu Ada Lovelace, fiica Lordului Byron, care a facut primii pasi in programarea computerelor in anii 1840. Autorul exploreaza personalitatile fascinante care au creat revolutia digitala din zilele noastre precum Vennevar Bush, Alan Turing, John von Neumann, J. C. R. Licklider, Doug Engelbart, Robert Noyce, Bill Gates, Steve Wozniak, Steve Jobs, Tim Berners-Lee si Larry Page. * Volumul de fata este povestea modului in care au lucrat mintile lor si a ceea ce i-a facut atat de inventivi. Este, de asemenea, o relatare a modului in care capacitatea lor de a colabora si de a stapani arta muncii in echipa i-a facut sa fie si mai creativi. * Intr-o era care cauta sa cultive inovatia, creativitatea si munca in echipa, Inovatorii arata cum se petrec ele. In 2011, revelatoarea biografie a lui Steve Jobs, fondatorul companiei Apple, scrisa de Walter Isaacson a devenit un fenomen global si unul dintre cele mai impresionante bestselleruri de nonfictiune din istorie. Acum, Isaacson ne spune povestea oamenilor care au format personalitati ca Jobs si au facut posibila era digitala. Daca doriti sa intelegeti cum se desfasoara, in mod real, inovatia si felul in care colaborarea conduce la creativitate, atunci veti fi captivati de Inovatorii. O istorie panoramica a revolutiei tehnologice... O poveste exhaustiva, pasionanta... De-a lungul intregii sale relatari trepidante, Isaacson ofera portrete pline de viata – multe dintre ele bazate pe interviuri directe – [si] impleteste cercetarile prodigioase si anecdotele abil ticluite intr-o naratiune plina de vigoare si captivanta despre vizionarii al caror zel si a caror imaginatie continua sa ne transforme viata. -*Kirkus Reviews Studiul captivant al lui Isaacson arata ca progresul tehnologic este un sport de echipa. -*Publishers Weekly Walter Isaacson a scris o carte captivanta despre geniu, in care explica modul in care munca in echipa poate duce la un produs creativ, de succes. Inovatorii este o istorie fascinanta a revolutiei digitale in care se discuta, printre altele, despre rolul important, dar deseori trecut cu vederea pe care l-au avut femeile inca de la inceput. Volumul ofera exemple valoroase despre cum se poate ajunge la rezultate fascinante doar in baza unei relatii de colaborare. -*Sheryl Sandberg Inovatorii. Cum a creat revolutia digitala un grup de hackeri, genii si tocilari - GiftBooks
  14. Salut,am vazut ca pe chaturbate la fiecare refferal primeste in functie de zona 1 dolar,50 de centi,10 centi sau in cazul Romaniei niciun ban.M-am gandit sa folosesc proxy(sunt incepator),prima data am incercat cu Tor care imi genera un IP nou dar ca locatie imi aparea Anonymus-Proxy.Problema e ca trebuie sa-mi apara o locatie concreta,in principiu as vrea sa-mi apara S.U.A.Daca stie cineva vreun proxy bun care sa-mi rezolve problema,as fi recunoscator.
  15. Salut, Am un amic care vrea sa invete programare de la zero. Aveti cumva ceva documentatii in limba romana, vreo carte care sa fie mai bine structurata? Ma intereseaza mai mult parte de algoritmi si pseudocod, nu un anume limbaj. Caut neaparat in limba romana.
  16. Sà-ncepem cu-nceputul; Am ales sà fac acest thread, nu pentru laudà cum ar crede unii, (nu sunt rasist si nu am treaba cu Tinkerbell), ci pur si simplu din lipsà de ocupatie. Bun, n-as zice cà aceste..sà le numim atacuri, au fost realizate in mod "educativ"...dar nici nu au fost folosite in scopuri frauduloase, sau care sà afecteze sau sà puna in pericol date/vreun sistem al vreunei agentii/companii. Majoritatea pe care le-am crezut "importante" evident, le-am raportat, iar restul, "mortii cu mortii, viii cu viii"! Asadar, acum 2 ani am ales sà fac un mic blog pe wordpress, in care sà pàstrez càteva amintiri. » European Space Agency » Royal Navy - MOD.UK » US Army » N.A.S.A » Pentagon » WhiteHouse » Kaspersky » SourceForge » Reuters » PayPal » Apple » Oracle » MySQL » Yahoo » AMD » IBM » CNN » ESET » Norton » Avira » Adobe » Nero » McAfee » MediaFire Ca sà inchei, vreau sà repet cà nu e pentru laudà si sunt constiènt cà sunt bàieti pe forum mult mai capabili, fie mai noi, fie mai vechi. Have a nice day HOMIES! In the kingdom of the blind, the one-eyed man is the king
  17. Salut, doresc sa imi faca cineva o sursa in VB.NET care sa genereze un numar de vizualizari de la 0 pana la 301+ in cel mult 10 secunde pentru orice adresa url catre youtube. Fara webbrowsere si alte cacaturi care iti fut computer-ul, vreau ceva be baza de threading si youtube api sau cum dracu am vazut ca se face, dar eu nu ma prea descurc si apelez la voi! Vreau ceva gen asta: Nu ma intereseaza aspectul, vreau doar sa fie aproximativa sursa cu acea imagine! Ofer 6 euro paypal! Nu e mult, dar na...
  18. Marile companii din IT prefera sa isi atraga hackerii de partea lor, decat sa aiba de suferit. Google nu face exceptie. Recent, gogole a organizat in Vancouver un concurs de hacking. Scopul Pwn2Own, asa cum se numeste concursul, e sa depisteze eventualele vulnerabilitati ale celor mai des folosite browsere si programe. Evident, premiile sunt de ordinul sutelor de mii de dolari. Ultima editie a concursului care s-a incheiat zilele trecute a fost cu noroc pentru un tanar hacker. Jung Hoon Lee, cunoscut sub nickname-ul lokihardt, a plecat acasa mai bogat cu 225.000 de dolari. Lee a castigat sfertul de milion de dolari in doar o saptamana, dupa ce a reusit sa descopere trei bug-uri care afectau browserele Chrome, Safari si viitorul defunct Internet Explorer. Bug-ul pe care l-a descoperit la Chrome a fost si cel mai valoros, aducandu-i 110.000 de dolari. Recompensa a fost atat de mare din doua cauze: afecta o versiune beta si Lee a putut obtine accesul neautorizat intr-un sistem informatic datorita acestuia. Organizatorii au calculat ca Lee a castigat nu mai putin de 916 dolari pe secunda, pe toata durata concursului! Un tanar a castigat 225.000 de dolari intr-o singura saptamana, spargand browsere - www.yoda.ro
  19. Cumpar siteuri filme pana in 800 euro. P.M. cu site care are, rank etc.
  20. deci tocmai am avut browserul blocat de POLITIE woohoooo, pentru piraterie spam material pornografic wtf.... aveam in dreapta un cronometru de 60 min in care imi analizau fisierele din calculator dupa care urma sa imi sparga politia usa )) o pagina foarte bine facut as putea spune, dar cu calmitate am zis ca daca e hai macar sa vad despre ce e vorba, dupa 10 minute in care am cautat prin sursa prin diferite scripturi java am descoperit ca defapt este un virus care practic iti blocheaza browserul printr-o metoda de browser hijacking, din cate am vazut eu practic iti suprapuneau pe orice pagina pagina lor. Ingenioasa idee dar totusi ilegala asa ca aveti grija la scamurile de genu apropo a mai patit careva asta? P.S. tot in dreapta aveam si optiunea sa platesc amenda ca sa scap prin paysafe sau ukash
  21. De ceva timp tot apar posturi pe forum in care useri se ataca intre ei, isi critica unii altora posturile si multe altele. toate astea datorita membrilor relativ noi din "valul 2012" eu propun ca toti acesti useri ce nu pot sta de grija altora sa fie pedepsiti la fiecare post fie ei VIP sau simpli useri. Ce sa intamplat frate cu COMUNITATEA ROMANIAN SECURITY TEAM ? Unde sunt acei baieti care erau uniti si mereu se ajutau? Unde e RST de alta data, incercati macar voi astia batranii sa aduceti pusti pe calea cea buna. Acestea fiind spuse propun sa se adauge o noua regula. "Toti cei care posteaza doar pentru a ataca o persoana sau a critica o persoana vor primi un avertisment sau ban" Asa o sa se potoleasca si kinderi si poate va reveni RST de alta data.
  22. Salut ... Vreau sa intreb si eu pe cunoscatori si anume pe cei care se pricep mai bine ca mine si anume la osciloscop... Ce vreau mai exact..am pus pe osiloscop ceva care sa imi arate tipul de oscilatie al acelor pulsuri... As dori sa il reproduc cum se face si e corect dar e foarte greu ca is oscilatiile foarte mici si mult de butonat de masurat si etc...nu imi fac probleme de asta si anume ca nu as sti sa il reproduc dar cum am zis e foarte mult de butonat... Dar intrebarea mea este....exista cumva un program ceva care sa imi salveze acel tip de puls si apoi acel puls sa fie convertit in cod binar ca apoi eu sa il scriu pe un PIC si sa faca exact aceasi functie care le face si originalul de pe care l-am scos eu...??? Intr-un cuvant as dori ca acel semnal de oscilatie care il vad pe osciloscop sa il trabsform in cod bin si sa il pun pe un pic sa imi faca aceasi treaba ca si cel de pe picul original Sper ca am fost pe inteles va multumesc anticipat celor care ma vor ajuta
  23. A raportat cineva vulnerabilit??i c?tre Vimeo: https://hackerone.com/vimeo ? Care a fost timpul aproximativ de r?spuns / fix ? Am o vulnerabilititate destul de important? trimis? de 2 luni la ei, care are în continuare statusul de "New (Open)" ?i care înc? func?ioneaz? (ca idee îmi permite s? v?d videoclipuri private/ascunse/protejate cu parol?). Am trimis 5 mesaje consecutive c?tre ei, în ultimul de acum 1 s?pt?mân? spunându-le c? o fac public? dac? nu primesc r?spuns, ?i desigur n-am primit.
  24. xVIRal

    Indrumare

    Buna seara,nustiu de unde sa incep.Vreau sa invat cateva limbaje de programare basics,dupa care sa pot lucra in domeniu. M-am gandit sa invat python-ul si dupa sa incep cu java,oare credeti ca o sa pot gasi un loc de munca tinand cont ca nu sunt din bucuresti.. Demult am tot spus ca vreau sa ma apuc de programare dar tot nu am ajuns la un punct comun,vreau sa stiu de la cei care lucreaza in domeniu,ce salari sunt?stiu ca asta depinde de experienta si de firma respectiva,oare daca as incepe dupa sa lucrez ca freelancer as castiga indestul incat sa ma ocup doar cu chestia asta? Cei care nu sunteti in domeniu,va rog nu criticati,astept niste sugesti de la cei care stiu cum sta treaba Mersi.
  25. Am gasit un site care ofera domenii gratis dar si cu plata. Freenom.com
×
×
  • Create New...