31
Jan

Intram direct in miezul problemei: veti spune “de ce sa folosim VM? pare ca aduce batai de cap!”.

Exista mitul ca masina gazda se misca tare greu cand porneste VM si nu mai poti face nimic altceva.Probabil corect daca in timp ce faci web development vrei sa encodezi MPEG4 o filmare raw la rezolutie HD.

VirtualBox

Tehnologia de virtualizare a avansat foarte mult in ultimii 2-3 ani si, astfel, o masina gazda decenta (dual core, 2 GB RAM) se misca fara probleme daca ai o VM cu Ubuntu 10.04 fara Gnome/KDE (fara nici un X) si cu Apache, PHP, MySQL careia ii aloci 512 MB RAM si care, la randul ei, se va misca decent.

Exista, de asemenea, mitul ca daca lucrezi singur la proiectele tale si nu intr-o echipa cu care sa simti nevoia de uniformitate a mediului de dezvoltare, nu ai nevoie de VM:

Daca proiectele tale vor fi mereu pentru aceeasi platforma (versiuni de apache, php, apc, mysql etc.) si daca vor fi de mici dimensiuni, s-ar putea sa ai dreptate, insa, te poti intalni cu situatia urmatoare:

- pentru proiectul X vei vrea sa ai un setup NGINX + PHP5.3 + FPM + MongoDB fiidca este un super proiect pe tehnologii cutting edge care te incita la maxim si iti face placere sa dezvolti la el fie si noaptea :)

- pentru proiectul Y vei vrea un setup APACHE + PHP5.2 + MySQL5.1 fiidca este un proiect inceput acum 2 ani jumate la care ai un contract excelent de mententanta

- pentru proiectul Z vei vrea un setup APACHE + PHP5.3 + MySQL5.5 fiidca este proiectul pe care doar ce nu ai putut sa-l refuzi pentru un prieten de familie si chiar daca nu ies bani buni si e cam plictisitor, trebuie dezvoltat pe o anume platforma ce necesita setup-ul mentionat.

- stii ca in fiecare zi trebuie sa progresezi cu fiecare dintre cele 3 proiecte macar cu cate 2 ore de munca.

Solutia pentru aceasta situatie este ca pentru fiecare proiect sa ai o VM. Jonglarea cu lucrul la un proiect sau altul este doar o problema de start/stop a VM aferente.

Totusi, cum probabil ni se intampla multora dintre noi, lucram in una sau mai multe echipe la unul sau mai multe proiecte, fiecare cu limitari clare din punct de vedere al serviciului de gazduire.

Se intampla des ca oameni noi sa intre intr-o echipa sau alta, pe unul sau mai multe proiecte.Practic, folosind VM, timpul de inrolare intr-un proiect sau altul scade de la cateva ore, poate chiar 1-2 zile pentru setup-uri complexe, la cateva zeci de minute.

Personal am avut 3 tentative esuate inainte de a avea primul proiect dezvoltat cu succes in VM. Toate tentativele esuate au avut legatura cu partea de retelistica a VM si metode de acces a fisierelor din VM.

Astazi folosesc VirtualBox (excelent+gratis) si setez VM cu 2 interfete de retea dupa cum urmeaza:

Adapter 1: Hostonly Adapter, Intel PRO/1000 T Server

Adapter 2: NAT, Intel PRO/1000 T Server

Am setat manual cea de a doua interfata:

root@dev:~# cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 192.168.56.10
netmask 255.255.255.0

Pentru accesul usor la toate fisierele sistemului de pe Windows am fortat sub Samba user si group root:

root@dev:~# cat /etc/samba/smb.conf
#
# …………….
#
[totsystemul]
comment = Global Share
path = /
read only = No
guest ok = Yes
public = Yes
browseable = Yes
create mask = 0666
directory mask = 0777
force group = root
force user = root
[www]
comment = var/www
path = /var/www
read only = No
guest ok = Yes
public = Yes
browseable = Yes
create mask = 0666
directory mask = 0777
force group = root
force user = root

Voi reveni intr-un articol viitor cu alte detalii despre lucrul cu VM si chiar cu o VM gata setata, in care doar sa incepi sa lucrezi la noul tau proiect.

23
Dec

O colaborare este cu adevarat reusita atunci cand ambele parti sunt multumite de rezultat iar noi ne bucuram sa avem dovada faptului ca munca depusa pentru realizarea web-site-ului cofetariacristina.ro a fost apreciata cu adevarat iar clientul bucuros de rezultatul final.

Cum stim asta? Mai departe de cuvinte vorbeste gestul frumos facut de Cofetaria Cristina, in prag de Craciun. Aprecierea a fost transpusa in bunatati care sa ne indulceasca, ce au sosit astazi. Cu totii ne-am infruptat din prajituri, covrigei si cozonacul „ca la mama acasa”.

Va aratam si voua o poza si va recomandam, daca sunteti vreodata prin Bistrita-Nasaud, sa incercati si voi aceste delicii!

22
Dec

Mosul de la Innobyte va face cadou un concurs in cadrul caruia puteti castiga un iPhone 4S.

Pentru ca de Craciun daruim si primim cadouri, asteptam de la voi, in dar, recomadarea unui prieten programator PHP, cu experienta de minimum 4 ani, iar noi, in schimb, va oferim sansa de a castiga mult ravnitul smartphone. In acelasi spirit, daca nu aveti astfel de cunostinte, dati anuntul mai departe si oferiti cunoscutilor sansa de a castiga un iPhone 4S in data de 5 februarie 2012.

Mai multe detalii cu privire la concurs puteti afla de pe pagina de Facebook Innobyte. Mult Succes!

20
Dec

Se pare ca am fost foarte cuminti pentru ca Mos Carciun nu doar ca nu ne-a ocolit ci, mai mult, a venit mai devreme la sediul Innobyte, cu desaga plina de bunatati!

Craciun Innobyte

Cu mic cu mare, ne-am strans in jurul bradului, asteptand ca Mosul sa inceapa sa imparta cadourile. L-am intampinat cu colinde, bucurie, iar cei mici, cu emotia specifica varstei. Mosul a avut cate ceva pentru fiecare, de la masinute la carti sau fulare pentru gerul napraznic.

Zambetele sincere si atmosfera calda au fost, insa, cele mai frumoase daruri de la colegi pentru colegi. Aici puteti vedea o galerie de imagini cu cateva momente de la petrecerea de Craciun Innobyte.

La sfarsit de an, va dorim si voua un Mos Craciun la fel de darnic si un An Nou presarat cu bucurii!

25
Nov

Magento a anuntat lansarea editiei Magento Enterprise Premium, o editie gandita pentru proiectele de e-commerce de mari dimensiuni.

Si chiar din pretul si din beneficiile acesteia putem deduce ca se adreseaza doar afacerilor serioase de e-commerce.

Ce cuprinde (printre altele) ?

  • abonament de 3 ani pentru doua servere de productie si un server de development (varianta Enterprise);
  • un system architect si code review oferit de catre o echipa de experti in consultanta apartinand Magento;
  • discount de 10% in cazul in care se achizitioneaza inca un abonament de 3 ani pentru serverele de productie;
  • 2 locuri in e-Commerce cu training Magento (detaliile le puteti gasi aici).

Ce pret are ?

Inca nu exista un pret oficial, insa bundle-ul se invarte undeva in jurul a 89.000 USD.

Pentru informatii mai detaliate, va invitam pe site-ul Magento.

Sursa: somfi.me

07
Nov

Asa cum v-am spus intr-un articol anterior, Innobyte a participat la Percona Live in Londra, prin doi dintre colegii nostri web developeri. Intorsi de curand si entuziasmati, am stat de vorba cu ei pentru a afla cateva informatii „first hand” despre ce a insemnat aceasta conferinta.

Ana: Una dintre temele conferintei Percona Live a fost aceea a provocarilor ridicate de folosirea MySQL si oferirea de solutii optime in vederea rezolvarii acestora. Voi ati obtinut raspunsuri sau solutii la problemele cu care va confruntati?

Florin: Conferinta s-a concentrat pe problemele cu baza de date ale web site-urilor cu multe produse sau multi utilizatori, de tip magazin online. Au adus in discutie metode prin care sa depasesti aceste probleme, cum sa imbunatatesti timpul de raspuns bazandu-te pe solutiile de cache, cum sa faci ca site-ul sa aiba un up-time foarte mare cand se intampla o problema cu un unul dintre servere, fizic sau software.

Ana: Lista celor care au tinut discursuri in cadrul conferintei este una lunga si impresionanta. Discursul carei personalitati l-ati gasit a fi cel mai interesant si totodata util?

Cristi: Este greu de spus. Alexey Rybak, reprezentant al Badoo a tinut un discurs de aproximativ 7 ore, aratand si tutoriale, apoi au fost reprezentantii Percona, cu partenerii lor prezentand solutii pentru baze de date si sisteme care au nevoie de trafic mare, solutii pentru atunci cand ai foarte multe date, care usureza viata programatorilor. De asemenea, Domas Mituzas, database engineer de la Facebook, a abordat alte probleme, privind scalabilitatea in MySQL. Foarte interesanta a fost interventia lui Giuseppe Maxia, care a prezentat  cum au realizat o solutie de replicare de baze de date si multi-master, Tungsten Replicator, atat din MySQL cat si spre MySQL, putand sa folosesti si Oracle si Postgres si MySQL. Astfel poti transporta datele intre platforme si sa ai si replicare ad-hoc fara a avea nevoie de foarte multa configurare.

Ana: Care considerati ca este cel mai valoros lucru dobandit prin participarea la conferinta Percona Live?

Florin: Am invatat foarte multe lucruri, de la cum sa gandesti o arhitectura, la pasii pe care trebuie sa-i urmezi, cum sa faci research pe piata, cum sa-ti alegi uneltele de care ai nevoie ca sa construiesti un web site pana la cum sa eviti problemele in cazul in care pica un server si ai nevoie de un backup.

Ana: Participarea la acest eveniment va imbunatati de acum performantele voastre ca programatori?

Cristi: Da! In primul rand vom stii cum sa facem un design mai bun al aplicatiei in sine; daca aveam dubii la anumite aspecte, daca trebuie sau nu folosite, acum ne-am conturat o idee mai clara. Vezi tutoriale,citesti pe net, insa, pana nu vorbesti cu un om care se confrunta concret cu asemenea probleme, care are 130 milioane de useri, un milion de useri activ, care-ti poate spune cum sa testezi codul, nu poti intelege cu adevarat anumite aspecte. Experienta oamenilor de la acest eveniment ne-a fost cu adevarat de folos!

19
Oct

Doi dintre membrii echipei Innobyte, Cristi Datculescu si Florin Patan, vor participa la Conferinta Percona Live MySQL, pentru a-si insusi cele mai noi informatii cu privire la MySQL.

Percona Live este un summit intensiv de doua zile despre MySQL, ce se va desfasura in Londra, in perioada 24-25 octombrie. La aceasta conferinta, participantii vor invata cum sa scada costurile si sa imbunatateasca performantele cu solutii inovatoare, vor afla informatii pretioase de la companii de top care folosesc MySQL, vor discuta provocari unice ridicate de folosirea MySQL si solutiile cele mai bune si, de asemenea, vor putea crea legaturi si schimba idei cu personalitati din domeniu.

Lista celor care vor sustine discursuri este una lunga, compusa din experti in MySQL printre care se numara si Peter Zaitsev, fondator si CEO – Percona, Andrew Aksyonoff, fondator si CEO – Sphinx, Domas Mituzas, inginer baze de date – Facebook, Henrik Ingo, expert MySQL – Nokia, Stephane Combaudon, MySQL DBA – Dailymotion.

Asteptam cu nerabdare participarea la acest eveniment si cu chiar mai mult entuziasm intoarcerea colegilor nostri pentru a ne pune la curent cu noutatile aflate la Conferinta Percona Live MySQL.

14
Oct

Nu ar fi minunat sa putem cumpara aproape orice ne dorim online, fara a mai pierde timp in magazin, printre raioane, la cozi? Nu ar fi chiar mai bine daca am avea o paleta variata de produse, de la carti pana la incaltaminte sau suvenire, toate intr-un singur site, pe care sa le achizitionam doar din cateva click-uri? Ei bine, pentru cei care impartasesc aceasta dorinta, avem o veste minunata: am lansat AdevarulShop!

Adevarul Shop

Adevarulshop.ro este un proiect al Adevarul Holding dezvoltat impreuna cu Innobyte, un web site de e-commerce cu adevarat complex, motiv pentru care una dintre principalele preocupari a fost interfata cat mai user friendly, astfel incat clientul sa poata gasi si achizitiona ceea ce doreste cat mai repede si mai usor. Nenumaratele produse puse la dispozitie de catre acest magazin universal online sunt grupate in categorii si subcategorii iar fiecare produs beneficiaza de pagina proprie unde sunt impartasite informatii despre acesta dar si imagini cu produsul.

Am lucrat la acest proiect cu placere, chiar daca a reprezentat o provocare atat din punct de vedere al complexitatii sale cat si a timpului in care a trebui sa-l ducem la bun sfarsit, iar numarul mare de vizitatori pe care web site-ul AdevarulShop l-a inregistrat la doar o zi de la lansare este garantia noastra ca am facut o treaba buna iar rezultatul colaborarii cu Adevarul Holding este unul pe masura eforturilor.

Va invitam si pe voi sa aruncati o privire si, de ce nu, chiar sa va faceti cumparaturile pe adevarulshop.ro.

10
Oct

Pentru ca a devenit aproape o traditie prezentarea de aplicatii web interesante, continuam lista acestora cu alte cinci aplicatii web pe care le-am considerat demne de adus in atentia web developerilor pentru inspiratie si a celor care-si petrec timp considerabil pe internet, datorita caracterului lor practic.

Astfel, debutam cu o aplicatie pentru cei care doresc sa achizitioneze un nume de domeniu. iWantMyName pune la dispozitia clientilor sai mai mult de 90 de extensii. Astfel, daca numele de domeniu dorit nu mai este disponibil pentru .ro sau .com, atunci exista mari sanse sa il pastrati, insa, cu o alta extensie. Totodata, cu ajutorul aplicatiei poti seta Google apps, Blogger si alte servicii de acest gen cu eforturi minime si foarte rapid.

iWnatMyName

Daca doriti sa verificati un domeniu si sa-l achizitionati doar cu extensia .ro, atunci puteti incerca itld.ro, o aplicatie dezvoltata chiar de catre Innobyte, ce efectueaza verificarile instant, pe masura ce tastezi.

itld.ro

Pentru a schimba putin registrul, va aducem in vedere Recipefy. In esenta o retea sociala pentru retete, aceasta reprezinta o aplicatie pe cat de placuta, pe atat de utila pentru cei care cocheteaza cu gatitul. Astfel, poti impartasi retete cu cei care te urmaresc si poti urmari la randul tau persoane care impartasesc retete pe gustul tau. O aplicatie similara v-am prezentat si acum cateva saptamani, in cadrul aplicatiilor lunii august.

Recipefy

Pentru impatimitii retelelor sociale, apicatia Yoono vine sa le usurze activitatea. Aceasta unifica toate sursele sociale si permite impartsirea dintr-un singur loc a informatiilor dorite. Mai mult, aceasta vine in diferite variante ca web app, iPhone app si desktop app. Astfel, aplicatia permite sincronizarea statusurilor pe mai multe web site-uri si totodata iti permite sa stai conectat, oriunde te afli.

Yoono

Crowdbooster este o aplicatie foarte utila pentru marketeri deoarece arata ce functioneaza si ce nu in ceea ce priveste strategia de social media marketing. Poti vedea grafice cu numarul persoanelor care te urmaresc, posturile tale impartasite de altii, topul posturilor impartasite de altii si alte asemenea informatii importante pentru a-ti crea o idee cu privire la succesul campaniei de marketing.

crowdbooster

26
Sep

In ultimul timp, am inceput sa asociem Facebook cu notiunea de schimbare din cauza numeroaselor modificari ce nu mai contenesc, iar recent, Mark Zuckerberg, la conferinta F8, a prezentat una dintre cele mai revolutionare dintre acestea: Facebook Timeline.

Facebook Timeline transforma profilul utilizatorului intr-un album virtual si sapa adanc in trecutul acestuia. Sa gasesti ceea ce ai postat in prima zi ca membru al acestui web site, sau alte posturi importante de-a lungul timpului, este o adevarata povara. Facebook Timeline are ca scop readucerea la suprafata a intregului continut pe care l-ai impartasit pe Facebook de-a lungul timpului, fara a depune efort, caci Facebook adauga automat  imagini, actualizari ale statusului, si evenimente din istoria utilizatorului. Mai mult, ofera posibilitatea de a „umple golurile” din istorie cu imagini acolo unde utilizatorul considera ca lipsesc.

De asemenea, in partea dreapta va exista o lista de ani in functie de data in care utilizatorul si-a creat contul, iar pentru a vizualiza evenimentele importante dintr-un anumit an este nevoie doar sa selectezi anul respectiv din lista.

Pentru a intelege mai bine aceste schimbari, va invitam sa vizualizati filmuletul de prezentare Facebook Timeline.

Bineinteles, progresul este binevenit si aproape intotdeauna util, insa, modificari zilnice pot nauci utilizatorul pana la a-l aduce la nivelul de iritare, lucru care s-a intamplat dealtfel cu un numar semnificativ de clienti Facebook in ultimul timp. Voi cum comentati aceste schimbari atat de dese si totodata semnificative?