Cornel Iulian

Fondators
  • Content count

    14,057
  • Donations

    15.00 EUR 
  • Joined

  • Last visited

  • Days Won

    56
  • Points

    429,233 [ Donate ]

Everything posted by Cornel Iulian

  1. Cerinta: Sa se calculeze suma primelor k numere impare, unde k este un intreg pozitiv ce se preia de la consola. #include <stdio.h> #include <stdlib.h> int main () { int k,sum,i; printf("Sa se calculeze suma primelor k numere impare.\n\n"); printf("Introduceti un numar intreg, pozitiv pentru k: "); if(scanf("%d",&k)!=1||k<=0) { printf("Date eronate!!"); exit(1); } sum=0; for(i=1;i<=2*k;i+=2) { sum+=i; } printf("Suma: %d",sum); return 0; }
  2. Cerinta: Sa se scrie un program C care sa afiseze toate cele 256 caractere ale codului ASCII extins: pe cate o linie nr. de ordine in tabelul ASCII si caracterul aferent. Afisarea trebuie sa se opreasca astfel incat sa permita citirea tabelului ecran cu ecran, invitand operatorul sa actioneze o tasta pentru a continua. Se va tine cont ca pe ecran se pot afisa 25 de linii. #include <stdio.h> #include <conio.h> int main() { int i; for(i=0; i<=255; i++) { printf("%d -> %c \n",i,i); if((i+1)%23==0) { printf("\nApasati o tasta pentru a continua...\n"); getch(); } } return 0; }
  3. Cerinta: Se preia de la consola numarul termenilor ce urmeaza a fi prelucrati. Se cere sa se scrie un program care sa calculeze suma termenilor si media aritmetica a termenilor pozitivi (termenii NU se pastreaza in memorie, ci doar se prelucreaza). #include <stdio.h> #include <stdlib.h> int main() { int n,x,i,sum=0; double ma=0; printf("Introduceti nr de termeni: "); if(scanf("%d",&n)!=1||n<=0) { printf("Date eronate"); exit(1); } for(i=1;i<=n;i++) { printf("x="); if(scanf("%d",&x)!=1||x<=0) { printf("Date eronate"); exit(1); } sum=sum+x; } ma=(double)sum/n; printf("Suma: %d\nMedia aritmetica: %g",sum,ma); }
  4. Cerinta: Se preia de la consola numarul termenilor ce urmeaza a fi prelucrati. Se cere sa se scrie un program care sa calculeze suma termenilor si produsul termenilor introdusi. #include <stdio.h> #include <stdlib.h> int main(void) { int i,n; double x,s,p; printf("Introduceti numarul de termeni: "); if(scanf("%d",&n)!=1||n<0) { printf("Date eronate"); exit(1); } s=0; p=1.0f; for(i=1;i<=n;i++) { printf("x%d= ",i); if(scanf("%lf",&x)!=1) { printf("Date eronate"); exit(1); } s+=x; p*=x; } printf("Suma: %g\t\tProdus: %g",s,p); return 0; }
  5. Cerinta: Pentru un numar a real si un p intreg preluate de la consola sa se calculeze a la puterea p prin inmultiri repetate. #include <stdio.h> #include <stdlib.h> int main(void) { int p,cp; double a,nr; printf("Sa se introduca o valoare reala a la puterea p intreg:\n"); if(scanf("%lf%d",&a,&p)!=2) { printf("Date eronate"); exit(1); } if(a==0 && p<0) printf("Calcul imposibil"); else nr=1; cp=abs(p); for(int i=1;i<=cp;i++) { nr*=a; } printf("\n%g^%d= %g",a,p,p>=0?nr:1/nr); return 0; }
  6. Cerinta: Sa se calculeze pentru o valoare n preluata de la consola, suma si produsul primelor n numere naturale folosind instructiunea FOR. #include <stdio.h> #include <stdlib.h> int main(void) { int n,s,i; float p; printf("Introduceti o valoare n: "); if(scanf("%d",&n)!=1) { printf("Date eronate"); exit(1); } s=0; p=1.0f; for(i=1;i<=n;i++) { s+=i; p*=i; } printf("Suma: %d\t\tProdus: %g",s,p); }
  7. Stiind ca dezvoltarea in serie ce poate aproxima numarul PI este: PI=4*(1-1/3+1/5-1/7+...), Cerinta: sa se calculeze valoarea aproximativa a lui PI cu o eroare mai mica decat epsilon preluat de la consola. #include<stdio.h> #include<stdlib.h> #include<math.h> #include<conio.h> int main(){ float eps, pi, t; int k; printf("Introduceti valoarea lui eps: "); if(scanf("%f",&eps)!=1) { printf("Date eronate"); exit(1); } t = 1; pi = 1; k = 1; while(fabs(t) > eps){ if (k % 2) // daca k este par, semn negativ t = - 1.0 / (2*k + 1); // punem 1.0 pentru ca toate sunt int si altfel o sa dea rezultat intreg else // altfel, daca k este impar, semn pozitiv t = 1.0 / (2*k + 1); pi += t; // bagam t in suma k++; // incrementam k } pi *= 4; // formula e 4 * <ce am calculat deja> printf("calculat:\tpi = %g\n", pi); printf("math.h: \tpi = %g", M_PI); // M_PI se numeste constanta pi din math.h getch(); return 0; }
  8. Cerinta: Pentru un numar intreg n preluat de la consola sa se calculeze suma cifrelor sale. Programul interogheaza repetat operatorul asupra continuarii executiei, aceasta incheindu-se atunci cand la intrebarea "Doriti sa continuati?" operatorul raspunde tastand n sau N. #include <stdio.h> #include <stdlib.h> int main(void) { int cifra,n,s; char ch; do { printf("Introduceti numarul: "); if(scanf("%d",&n)!=1||n<0) { printf("Date eronate"); exit(1); } s=0; do { cifra=n%10; s+=cifra; n=n/10; } while(n); printf("Suma este: %d",s); fflush(stdin); printf("\nDoriti sa continuati?(n/d)"); scanf("%c",&ch); } while(ch!='n'&&ch!='N'); return 0; }
  9. Cerinta: Pentru un numar intreg n preluat de la consola sa se calculeze suma cifrelor sale. #include <stdio.h> #include <stdlib.h> int main(void) { int nr,s=0; printf("Introduceti numarul intreg: "); if(scanf("%d",&nr)!=1||nr<0) { printf("Date eronate"); exit(1); } while(nr!=0) { s+=nr%10; nr=nr/10; } printf("Suma cifrelor numarului este: %d.",s); return 0; }
  10. Cerinta: Sa se calculeze pentru o valoare intreaga n preluata de la consola, suma si produsul n numere naturale: a) folosind instructiunea WHILE; b) folosind instructiunea DO WHILE; Instructiunea WHILE: #include <stdio.h> #include <stdlib.h> int main(void) { int n,s,i; float p; printf("Introduceti o valoare intreaga n pentru a se calcula suma si produsul a primelor n termeni:\nn= "); if(scanf("%d",&n)!=1) { printf("Date eronate"); exit(1); } i=1; p=1.0f; s=0; while(i<=n) { p=p*i; s=s+i; i++; } printf("Suma primelor n termeni este: %d\nProdusul primelor n termeni este: %g",s,p); return 0; } Instructiunea DO WHILE: #include <stdio.h> #include <stdlib.h> int main(void) { int n,s,i; double p; printf("Introduceti o valoare intreaga n pentru a se calcula suma si produsul a primelor n termeni:\nn= "); if(scanf("%d",&n)!=1) { printf("Date eronate"); exit(1); } i=1; p=1.0f; s=0; do { p=p*i; s=s+i; i++; } while(i<=n); printf("Suma primelor n termeni este: %d\nProdusul primelor n termeni este: %g",s,p); return 0; }
  11. Cerinta: Sa se scrie un program C pentru rezolvarea ecuatiei de gradul 2. #include <stdio.h> #include <math.h> #include <stdlib.h> int main(void) { int a,b,c,delta,x1,x2,x; float cpx1,cpx2; printf("Introduceti 3 numere intregi de la tastatura:\n"); if(scanf("%d%d%d",&a,&b,&c)!=3) { printf("Date incorecte"); exit(1); } if(a!=0) { delta=pow(b,2)-4*a*c; printf("Ecuatie de gradul 2.\nDelta: b^2-4*a*c: %d\n",delta); if(delta>0) { x1=(-b+sqrt(delta))/(2*a); x2=(-b-sqrt(delta))/(2*a); printf("Delta > 0. Avem 2 solutii reale: x1= %d si x2= %d.",x1,x2); } else if(delta==0) { x=-b/(2*a); printf("Delta = 0. Avem 2 radacini egale: x1=x2= %d",x); } else { cpx1=-b/(2*a); cpx2=(sqrt(-delta))/(2*a); printf("Delta < 0. Ecuatia are radacini complexe. O parte reala si una imaginara.\nx1= %.3f si x2= %.3f",cpx1,cpx2); } } else if(b!=0) { x=-c/b; printf("Ecuatie de gradul 1. X= %d",x); } else if(c!=0) printf("Ecuatie imposibila"); else printf("Ecuatie nedeterminata"); return 0; } Sau: #include <stdio.h> #include <math.h> int main(void) { int a,b,c,delta,x1,x2,x; float cpx1,cpx2; printf("Introduceti 3 numere intregi de la tastatura:\na= "); scanf("%d",&a); printf("b= "); scanf("%d",&b); printf("c= "); scanf("%d",&c); if(a!=0) { delta=pow(b,2)-4*a*c; printf("Ecuatie de gradul 2.\nDelta: b^2-4*a*c: %d\n",delta); if(delta>0) { x1=(-b+sqrt(delta))/(2*a); x2=(-b-sqrt(delta))/(2*a); printf("Delta > 0. Avem 2 solutii reale: x1= %d si x2= %d.",x1,x2); } else if(delta==0) { x=-b/(2*a); printf("Delta = 0. Avem 2 radacini egale: x1=x2= %d",x); } else { cpx1=-b/(2*a); cpx2=(sqrt(-delta))/(2*a); printf("Delta < 0. Ecuatia are radacini complexe. O parte reala si una imaginara.\nx1= %.3f si x2= %.3f",cpx1,cpx2); } } else if(b!=0) { x=-c/b; printf("Ecuatie de gradul 1. X= %d",x); } else if(c!=0) printf("Ecuatie imposibila"); else printf("Ecuatie nedeterminata"); return 0; }
  12. Cerinta: Sa se scrie un program C care citeste un intreg din intervalul [1600-4900] ce reprezinta un an calendaristic si afiseaza daca anul este bisect sau nebisect. Varianta mai simpla: #include <stdio.h> #include <conio.h> int main(void) { int an,bis; printf("an= "); if(scanf("%d",&an)!=1); bis=an>=1600&&an<=4900&&(an%4==0&&an%100!=0||an%400==0); printf("Anul %d este an %s",an,bis?"bisect":"nebisect\n"); getch(); return 0; } Varianta mai sugestiva: #include <stdio.h> #include <conio.h> #include <stdlib.h> int main(void) { int an; printf("Introduceti un an cuprins in intervalul [1600-4900] pentru a afla daca este an bisect sau nebisect: "); if(scanf("%d",&an)!=1) { printf("Date eronate"); exit(1); } if(an>=1600&&an<=4900) { if(an%4==0&&an%100!=0||an%400==0) printf("Anul %d este an bisect.",an); else printf("Anul %d este an nebisect.",an); } else printf("Nu ati introdus un an din intervalul [1600-4900]"); getch(); return 0; }
  13. Bine ai revenit
  14. Frumos, dar mai trebuie lucrat
  15. Am inceput un alt proiect, inca este in lucru. Urmeaza sa facem iarasi parteneriate. Banner adaugat.
  16. Recomand, se merita avand in vedere ca domeniul este de acum 3 luni, inca 9 luni valabil, un domeniu nou este 12 euro
  17. CONFIGURAREA TELEFONULUI PENTRU UTILIZAREA CONNECT MOBILE Cum configurez telefonul pentru a folosi extraoptiunile NET Mobil ? Setari internet Vodafone si configurari diverse telefoane. Setarile pentru internet in reteaua Vodafone le poti primi automat printr-un sms apeland la serviciul de relatii cu clientii insa in cazul in care nu ai posibilitatea de a face acest lucru, nu functioneaza dupa ce ti le-au trimis sau ai unul din modelele pentru care nu iti pot trimite setari automate, trebuie verificate manual urmatoarele optiuni(am trecut in paranteza alternative ale acelor optiuni, in functie de telefon si limba): Nume (Name): Vodafone Nume punct de acces (Acces point name) (APN): live.vodafone.com Nume Utilizator (Username): nu se completeaza Parola (Password): nu se completeaza Securitate (Security): dezactivat Purtator de Date (Data Bearer): GPRS sau pachete de date Autentificare (Authentication): Dezactivat Eventual se poate incerca si inchiderea/repornirea telefonului daca nu se conecteaza din prima incercare.
  18. Daca ti-ai achizitionat recent un smartphone performant dar acesta nu dispune de setarile necesare pentru a se conecta la internet prin reteaua Digi Mobil trebuie sa citesti acest articol. De mentionat ca reteaua 4G a operatorului Digi Mobil (RCS &RDS) functioneaza doar pe smartphone-urile ce suporta tehnologia TDD cu banda 38 pe frecventa 2600 Mhz. Urmarind pasii de mai jos, internetul prin date mobile va functiona daca folosesti reteaua Digi Mobil. Pasul 1. -Navigheaza in meniu la "Setari" si activeaza "Date Mobile" sau "Retele Mobile" (Denumirea acestei optiuni poate sa difere de la un model de telefon la altul) Pasul 2. -Tot in meniul "Setari" acceseaza sectiunea "Partajare Internet & Retele" iar apoi selecteaza sectiunea de "Retele mobile" Pasul 3. -Selecteaza optiunea "Puncte de acces", iar apoi alege "APN Nou" Pasul 4. -La sectiunea "Nume" introduci "Digi Mobil", iar la sectiunea "APN" introduci "internet"( in cazul in care ai abonament Digi Mobil) sau "prepaid"(daca ai cartela pre-pay Digi Mobil) Pasul 5. -Selecteaza optiunea de "Salvare" si e gata. Dupa ce ai incheiat cu setarile, iti sugeram sa faci un test al conexiunii la internet accesand o pagina web cu ajutorul unui browser de internet sau cu ajutorul aplicatiei "SpeedTest".
  19. CONFIGURAREA TELEFONULUI PENTRU UTILIZAREA CONNECT MOBILE Cum configurez telefonul pentru a folosi extraoptiunile NET Mobil ? Care sunt setările de internet și cum se activează datele mobile pentru telefonul Samsung? Pentru a folosi internetul Orange pe dispozitivul tău Samsung trebuie: să ai activă o opțiune ce îți oferă acces la internet să aisetările de internet corecte Setarea smartphone-ului tău Samsung o poți face urmând pașii: Selectează Aplicaţii Setări Reţele mobile sau Mai multe reţele, apoi Reţele mobile Nume puncte de acces Adăugare, apoi completează Orange Internet la Nume şi net la APN Mai jos, completează default la Tip APN, apoi apasă Mai multe ⇒ Salvare şi asigură-te că noul profil este selectat
  20. CONFIGURAREA TELEFONULUI PENTRU UTILIZAREA CONNECT MOBILE Cum configurez telefonul pentru a folosi extraoptiunile NET Mobil ? Pentru configurarea automata a telefonului, se va trimite un mesaj gratuit la 638 cu textul SETARI si se vor urma instructiunile. Daca telefonul utilizatorului nu poate fi configurat automat, setarile necesare conectarii la Internet sunt:1. Parametrii generali pentru configurarea telefonului mobil (accesand Internetul de pe telefonul mobil, cu un software specific): APN (Access Point Name): broadband Nume utilizator: nu se completează Parola: nu se completează Pagina de start: m.webnwalk.ro Cand se face conectarea la Internet direct de pe telefon nu este nevoie sa se seteze numar de dial-up.2. Setarile necesare conectarii printr-un PC (folosind telefonul mobil ca modem) APN (Access Point Name): broadband Numar apel:*99# User name: nu se completeaza Password: nu se completeaza
  21. Avem rugamintea de a folosi limbaj decent, civilizat, nu se posteaza scheme, software ce se supun politicilor de copyright , pentru a nu intra in ilegalitati. Clonarea cartelelor GSM, indepartarea codurilor de retea, schimbarea seriei IMEI la un telefon GSM (si nu numai) sunt cateva exemple ce contravin legilor in domeniul comunicatiilor. Posturile care nu respecta aceste reguli vor fi blocate,ulterior urmand a fi sterse. Daca nu sunteti siguri de caracterul legal al unei probleme, va rog sa trimiteti un mesaj privat catre unul din moderatori sau catre administratorul forumului. Va multumim. Conducerea PC Tecuci.
  22. Macintosh sau prescurtat: Mac, reprezinta in domeniul IT denumirea unor serii intregi de computere cu tehnologie de cel mai inalt nivel, fabricate de catre firma americana Apple incepand din 1984. Au fost primele computere comerciale din lume cu mouse ii interfata grafica (Graphic User Interface sau GUI). Pentru computerele Macintosh compania a utilizat pana in anul 1994 procesoare de tipul Motorola 68k, iar pana in 2006 procesoare de tipul PowerPC de la consortiul AIM (Apple, IBM, Motorola). Din 2006 incoace, Apple se foloseste de procesoarele de tip Intel x86, utilizate de asemenea si la computerele personale. Totusi, ca sistem de operare, Apple folosește propriul sistem, Mac OS X, foarte diferit de Microsoft Windows. Mac-urile dotate cu Mac OS X, chiar daca sunt calculatoare pentru uz personal, nu sunt compatibile cu modelul initial „IBM PC” si, deci, nu pot fi considerate PC-uri in sensul strict. Pe Mac-urile cu procesor Intel se pot folosi si sisteme de operare precum Linux si/sau Microsoft Windows. Privit invers, Apple nu a prevăzut ca sistemul Mac OS X sa fie utilizat si pe calculatoare straine, cum ar fi PC-urile. Totusi anumiti hackeri au adaptat Mac OS X pentru a fi folosit pe PC-uri, acest sistem de operare fiind cunoscut sub numele de Hackintosh. Folosirea Hackinstoh-ului ramane pana in prezent ilegala, deoarece nu este permisa folosirea Mac OS pe alte calculatoare decat Macintosh. Cele mai noi Mac-uri, de tip numit iMac, au un tip constructiv desktop special, numit All-in-One, la care computerul propriu-zis este atat de miniaturizat incat a putut fi integrat in spatele ecranului plat, fara sa mai constituie o unitate separata. Modularitatea iMac-urilor si PC-urilor de acest tip este insa limitata. Mai multa documentatie in acest sens gasiti pe: Wikipedia
  23. Te-ai saturat sa-ti spargi capul cu Linux editand fisiere de configurare si parcurgand paginile de manual ca nebunu? Te-ai saturat sa reinstalezi cand dupa zile intregi de urmat manualele tot te dai cu capu de pereti? Te-ai saturat sa modifici prin configuratii pana te pierzi in loc sa-i zici clar ce are de facut? L-am scris pe github la adresa asta: https://github.com/freebsd/crochet/issues/229 In momentul de fata singurul din familia BSD care suporta (cat de cat) Raspberry Pi 3 este FreeBSD 12.0-CURRENT. OpenBSD cere adaptor usb-serial-ftdi de care n-am la indemana iar prin ograda pe la NetBSD cica ploua si mai era ceva ca curca-n lemne. Avand termenul estimat de finalizare pe la sfarsitul lunii ianuarie 2019.... e clar ca momentan FreeBSD 12.0 cam da chix pe ici pe colo. Iar cel mai nasol este ca iti corupe hardul. Baietii cei vechi din comunitatea elforum stiu de mult timp ca nu dau drumu la tutoriale decat dupa ce mi-am spart capul saptamani intregi, asa ca pe cei mai noi ii rog frumos sa nu intrebe <<de ce>> am urmat acesti pasi. Cine doreste sa afle mai multe - ii rog frumos sa-si suflece manecile si sa se puna la treaba ca sa poata oferi explicatiile. In linkul de mai sus sunt prezentate problemele cu care m-am intalnit. Aici va ofer direct rezolvarea. Nu te obosi sa butezi freeBSD-11-aarch64 de pe microSD, pierzi GB de pomana din abonament, RPI se uita in gol lobotomizat ca nu-ti pleaca nici cu slujba. FreeBSD12 corupe cartela microSD, corupe hardul chiar daca-i ssd chiar daca-i clasic, corupe sticul, hai sa intram cu DNA-ul in el. FreeBSD12-Current-RPI3 se misca rapid dar "sufera" de amnezie - nu are prea multe pachete pre-compilate cum ar fi firefox, chrome sau openoffice. Asa ca m-am apucat sa le compilez si m-am pomenit ca dupa depasirea unui anume numar de fisiere existente, partitiile se corup si sistemul se pune frumos pe butuci stramband din bot ca o domnisoara nemultumita. _______________________ Iete cum rezolvi problema: _______________________ Ingrediente: Un calculator functional cu procesor pe 64 de biti ce ruleaza FreeBSD versiunea 11.0 sau 11.1. Daca are Linux va uitati pe paginile de manual cum faceti mai tarziu cu montarea de discuri virtuale; Un alt calculator cu un Microshit Windows si win32 disk imager; Virtual Box pe calculatorul ala cu FreeBSD; una bucata imagine ISO - FreeBSD-11.1-stable; (ftp.freebsd.org/pub/FreeBSD/snapshots/iso-images pt amd64) una bucata imagine ISO - FreeBSD 12.0-CURRENT; Doua masini virtuale, una pt bsd11, una pt bsd12; 2 GB RAM pt fiecare, 32 GB imagine disc virtual pentru fiecare; Pe una pui cdrom virtual freebsd11-stable.iso, pe aialalta freebsd12-current.iso, dai drumu la instalare pe amandoua; La instalare specifici sa-ti puna si sursele dar scoate colectia de porturi ca n-ai nevoie de ea; cand termina toate, restart, imediat shutdown inainte sa apuce sa iti incarce kernelurile, din configuratii scoti imaginile ISO; VM cu FreeBSD 12.0-CURRENT - cd /usr/src && make buildkernel KERNCONF=GENERIC-NODEBUG && make installkernel KERNCONF=GENERIC-NODEBUG - recompilezi kernelu cu toate optiunile de depanare scoase pt ca iti incetineste sistemul de te rogi de el; github -> crochet instalat pe ambele VM; Citeste instructiunile de acolo pt ca e super usor de inteles; modifica fisierele de configurare din crochet/boards/RaspberryPi3/ pe ambele masini virtuale ca sa iti genereze automat in config.txt parametrii pentru monitorul cuplat la RPI3, ca sa nu modifici de fiecare data cand vrei sa te joci cu o noua imagine; modifica crochet/config.sh pe ambele masini virtuale sa specifici board = RaspberryPi3. modifica crochet/config.sh pe ambele VM sa specifici ca imaginea ti-o face pt SDCARD de 4 GB; La un moment dat in timpul compilarii o sa iti miorlaie ceva de erori de certificat (se cupleaza la github sa traga nus'ce fisiere pt partitia de butare) deci prin crochet.sh SSL_NO_VERIFY_PEER=1; In ambele crochet/config.sh nu specifici nimic legat de partitii sau fisiere de swap, o sa-ti umple imaginile de pomana; pe VM cu BSD12 specifici in crochet/config.sh ca imaginea kernelului este GENERIC-NODEBUG; pe ambele masini virtuale instalezi urmatoarele: pkg install nano u-boot-rpi3; lanseaza sh crochet.sh -c config.sh (in VM cu BSD11) ca sa-ti genereze FreeBSD-11.1-stable-rpi3-GENERIC.img; lanseaza sh crochet.sh -c config.sh (in VM cu BSD12) ca sa iti genereze FreeBSD 12.0-CURRENT-rpi3-GENERIC-NODEBUG.img (atentie in config.sh specifici la configuratia kernelului sa ti-o ia pe GENERIC-NODEBUG ca e important, GENERIC simplu iti incetineste RPI ca pe o caruta de trage la deal pe toti magarii din guvern); ftp -> transferi imaginile din crochet/work din ambele VM pe sistemul de operare gazda (vezi sa ai pe undeva un server de ftp instalat); shutdown -p now in ambele VM pt ca nu mai ai nevoie de ele; monteaza imaginea ${11.1-STABLE-RPI3} in ${mnt_dir_bsd11}; redenumeste ${mnt_dir_bsd11}/boot/kernel sa se cheme ${mnt_dir_bsd11}/boot/kernel.bsd11; (daca faci asta cu FreeBSD, man mdconfig pt clarificari. Pt altele habar n-am); monteaza ${12.0-CURRENT-RPI3} in ${mnt_dir_bsd12}; copiaza ${mnt_dir_bsd12}/boot/kernel in ${mnt_dir_bsd11}/boot/kernel; modifica prin ${mnt_dir_bsd11}/etc ca sa activezi variabila globala UNAME_r = 11.1-stable. Daca nu te descurci, modifica ${mnt_dir_bsd11}/root/.cshrc si pune SETENV UNAME_r 11.1 demonteaza ambele imagini, daca esti in freeBSD - cu mdconfig detasezi ambele unitati md corespunzatoare celor doua imagini de RPI; dd if=FreeBSD-11.1-stable-rpi3-GENERIC.img of=${cartela_ta_microSD} bs=1m; (win32diskimager merge de rupe pamantu, pe freeBSD te apuca weekendul urmator); baga cartela in RPI3, baga-l in priza, scuipa sa fuga ghinionul. Ca rezultat avem o cartela SD ce contine toate fisierele de sistem BSD11.1-stable si nucleul BSD12.0-CURRENT, cu ceva mici bazdaganii sa-l fortam sa lucreze in mod de compatibilitate cu BSD11. RasPi 3 iti citeste cartela SD, incarca fisierele necesare de pe partitia de MsDos pt butare, apoi iti citeste partitia BSD:/boot/loader.conf, iti incarca kernelul de l-ai bagat cu manuta. RPI3 e pornit si te-ai logat cu rut. Daca cumva nu a fugit ghinionu inseamna ca ai dat chix pe undeva pe mai sus. instaleaza urmatoarele pachete: (pkg install) nano wget findutils xorg-server xorg-fonts xorg-apps xorg-drivers xf86-video-scfb windowmaker si ce alte aplicatii iti mai tuna prin cap (si daca exista pre-compilate). Windowmaker merge. Daca vrei altfel de desktop o faci pe riscul tau. Intre timp ai pauza vreo ora de scarmanat veverita, bagat vreo bere, executat program de somn sub patura; mv /etc/rc.conf /etc/rc.conf.rpi3 cp /usr/share/examples/etc/defaults/rc.conf /etc/rc.conf; cat /etc/rc.conf.rpi3 >> /etc/rc.conf; ln -s /usr/local/bin/nano /usr/local/bin/pico pico /etc/rc.conf modifica dupa cum iti pofteste inima (vezi partea rc.conf de la topicul compiz fusion); la sfarsitul lui rc.conf regasesti setarile minimale cu care a pornit bsd pe raspi-3. scoate "growfs", restul le muti in sectiunile corespunzatoare. Activeaza ftpd, activeaza sshd. pico /root/.xinitrc, ii spui sa ruleze windowmaker: exec wmaker <ctrl+X, Y, ENTER> startx - pornesti windowsul (daca ai xf86-video-scfb instalat atunci o sa plece automat fara sa-l pui sa-ti genereze xorg.conf pe care oricum n-o sa vrea sa ti-l genereze X -configure nici cu slujba); Modifica-ti setarile din windowmaker - cate desktopuri ai, cate terminale vrei sa ai pornite, salvezi, iesi inapoi in mod text; cd /usr && portsnap fetch extract (ai inca vreo ora pauza de veverita / bere); cd /usr/ports/misc/mc && make config -> zi-i sa-ti foloseasca lib-ncurses si NU slang (o sa strambe din bot); make install clean; pregateste un HDD extern (usb) cu bsdinstall partedit. Tipul de HDD il faci MBR si nu altfel, chiar daca urla ca nu e butabil pe arhitectura aia. Uita-te atent la ce instructiuni primesti. Te duci pe /dev/da0 si acolo creezi 100MB partitie de but, tip filesystem scrii !12. O sa iti apara "/dev/da0s1". Tot pe /dev/da0 creezi partitia de freebsd (/dev/da0s2). Te duci apoi pe /dev/da0s2 si creezi partitia de rut - /dev/da0s2a, tip freebsd-ufs (zici ca mount point e in /mnt). Tot pe /dev/da0s2 creezi swampu (tip partitie freebsd-swap), il faci dublu la ram. In final te duci frumos pe /dev/mmc0s2a si-i spui (modify) ca asta este partitia " / " ca altfel n-o sa vrea sa aplice setarile noi nici sa-l tai. Commit settings, o sa iti iasa inapoi in linia de comanda; newfs -t -O2 -U -j -f 512 -b 4096 ${external_hdd_root_partition - probabil /dev/da0s2a}; # MATRIX!!!!! man newfs daca vrei sa vezi ce inseamna astea; newfs_msdos ${external_hdd_boot_partition - probabil /dev/da0s1}; mount ${external_hdd_boot_partition - /dev/da0s1} /mnt; cp -Rv /boot/efi /mnt; umount /mnt; mount ${external_hdd_root_partition - /dev/da0s2a?} /mnt; cd /mnt; dump -0f - / |restore -rf - (clonezi sdcardul pe hardul extern - ai pauza vreo ora de veverita/bere); modifici /etc/fstab, pui ca /dev/da0s2a e partitia radacina si /dev/da0s1 vine montata in /boot/efi. Pastrezi liniile originale (comentezi ce e cu /dev/mmcsd......) ca s-ar putea sa ai nevoie de ele daca vrei vreodata sa pornesti sistemul de pe sdcard fara hard extern; modifica /etc/fstab sa activezi si partitia de swamp; cp /etc/fstab /mnt/etc/fstab; umount /mnt; shutdown -r now La momentul de fata RPI3 iti citeste microsd, incarca ce are de incarcat de pe partitia de ms-dos (fat12), citeste /boot/loader.conf iar de acolo iti incarca kernelul ala de l-ai bagat mai devreme cu manuta ta apoi il executa. Mai incolo dupa ce isi afiseaza toate balivernele (sa tii ochii beliti in caz ca miorlaie de vreo eroare), se uita in /etc/fstab si vede ca tre' sa foloseasca partitiile de pe hardul extern - una-i rut, alta-i swamp si mai ai ceva prin /tmp si prin /var/tmp. Nu te ingrijora daca la inceput cand pui RPI in priza, u-boot zice ca nu ti-a detectat nici un hdd in usb. Se ocupa BSD de manevra asta. ignora mesajul in care stramba din nas ca swampu e prea mare. In momentul de fata RPI3 al meu a pornit sistemul hibrid cu executabilele BSD11.1-stable si kernelul BSD12-CURRENT fara sa mai strambe din bot cu erori de genul "cg->checksum_failure" si inghetarea completa. in momentul de fata sunt in /usr/ports/www/firefox si stau de vreo 24 de ore (n-am la indemana nici veverita nici bere....) sa astept comanda "make install clean" sa-l supun la perversiuni - sa vad daca mai corupe hardul dupa ce-l umple ochi cu fisiere mici mici mici si micute. firefox nu exista ca pachet precompilat si cam asta-i singuru neajuns pt mine - n-am un browser serios. cd /usr/ports/www/firefox && make config - am deselectat tot afara de BUNDLED_CAIRO si de SNDIO. Fara suport video ca nu-mi trebuie deocamdata. Am oprit cu ctrl+C cand mi-a cerut sa configurez dependinte in vederea compilarii, si le-am instalat cu "pkg install". Atentie, una din dependinte este "/usr/ports/lang/rust". Asta nu vine ca pachet precompilat. Opreste procesul de compilare imediat ce si-a generat fisierele de configurare. ruleaza "mc" (merge, ca nu foloseste libslang). du-te in /usr/ports/lang/rust/work. Cu alt-F7 cauta toate fisierele care contin "-march=native". In toate fisierele gasite - inlocuieste textul ala cu un simplu spatiu. Compilatorul nu suporta asa ceva pe arhitectura arm64. In momentul de fata n-a terminat de compilat nici Mucizilla Firefloci nici rust. Ruleaza de aproape 24 de ore si nici o problema legata de cg->checksum_failure(). Planuri de viitor: veverita; bsdinstall partedit pt modificat cartela microsd; bere; sters /dev/mmcsd0s2a creat /dev/mmcsd0s2a mai mic cu vreo 2 giga; creat /dev/mmcsd0s2b (swampu) de vreo 2 gigei; /dev/da0s2a e clar root partition commit, exit. newfs -t -O2 -U -j -f 512 -b 4096 /dev/mmcsd0s2a (te bucuri de un mic peisaj tip MATRIX sau vezi man newfs daca vrei sa-ti prinzi urechile) mount /dev/mmcsd0s2a /mnt; cd /mnt; dump -0f - / |restore -rf -; umount /mnt (pauza de veverita + bere) backup la microsdcard cu win32diskimager ca merge repede, si tin aia ca rezerva. Modificat in prealabil pe sdcard /etc/fstab sa poata sa porneasca fara a folosi hardul extern - daca vrei o copie sa-ti plece direct de pe sdcard. Dublat stresul cu compilarea firefloci cu suport multimedia complet (video, audio, yutub, jmecherii); Stresat RasPi si hardul extern cu compilarea de chestii grele care tin vreo 2...3 zile (chrome) sau vreo saptamana jumate (Open Office); __________________________________________ In concluzie am rezolvat RPI3 cu FreeBSD cat de rapid am putut fin'ca tre sa-l bag de urgenta la treaba. Ce avem aici este o metoda rapida de a il pune in functiune si cu ALTCEVA in afara de linux (raspbian minimal habarn-am) - care apropou, mi-a mancat o saptamana peri albi incercand sa configurez wordpress cu ultimele versiuni de php si mysql - singurele disponibile - pana aproape am ajuns sa prind fluturasi cu damingeana. (Autor: skaarj) (Sursa: elforum.info)
  24. Cam ce ar fi de facut ? 1. Vom folosi o imagine gata pregatita, care sa ruleze cu VMWare Player, care e gratuit. Il descarcati, si instalati dupa care puteti trece la pasul urmator. 2. Cautati un torrent cu numele OS_X_10.8_Mountain_Lion_DP_VMware_Image (eu cu aceasta versiune am facut testul, insa, puteti incerca si cu alte versiuni, mai vechi sau mai noi). 3. Dupa descarcare veti avea un executabil ce despacheteaza fisierele necesare. Mergeti in folder-ul VMWare Unlocker – Mac OS X Guest, apoi in VMware 7.1.x Series, apoi in VMware Player Unlocker. Acolo gasiti doua executabile ce trebuie lansate pe rand ca Administrator. 4. Mergeti sus in ierarhia directoarelor si apoi in folder-ul OS X 10.8 Mountain Lion. Veti vedea doua fisiere cu iconita: trebuie lansat fisierul VMX. Se lansează VMWare Player si la intrebarea care vi se pune raspundeti ca e o copie. Se lanseaza sistemul de operare, dar va trebui sa il inchideti (din VMWare Player, meniul de sus). Il reporniti, si gata, veti intra direct in Mac OS X 10.8. Ca dovada puteti privi captura de ecran de mai jos. 5. Daca nu va merge inseamna ca pe calculatorul dvs. nu e activata posibilitatea de virtualizare, caz in care trebuie sa intrati in BIOS. Cum BIOS-urile arata foarte diferit, nu va pot spune exact unde sa mergeti, cert este ca ar trebui sa gasiti pe undeva virtualizarea pusa pe off. Dupa ce o veti pune oe on ar trebui ca totul sa mearga bine.
  25. Mac OS X (pronuntie aproximativa: mæc) este un sistem de operare dezvoltat si comercializat de firma Apple pentru computerele sale de tip Macintosh ş.a. Incepand din anul 2009, fiecare sistem Macintosh include preinstalata cea mai recenta versiune a acestui sistem de operare. Mac OS X este succesorul originalului sau "clasicului" Mac OS, care a fost sistemul de operare principal al companiei Apple Computers (astazi: Apple), inca din 1984. Spre deosebire de predecesorii sai, Mac OS X este un sistem de operare pe baza de Unix, construit pe tehnologiile dezvoltate la compania NeXT intre 1985 si inceputul anului 1996, cand NeXT a fost achizitionat de catre Apple. Versiunea 10.5, atunci cand ruleaza pe procesoare Intel, detine certificatul "UNIX 03". Prima versiune lansata a fost Mac OS X Server 1.0 in 1999, iar in martie 2001 a urmat versiunea "desktop" Mac OS X v10.0 (aici termenul "desktop" se refera la calculatoare relativ mici care au loc pe masa de lucru obisnuita). Pana astazi au mai fost lansate multe versiuni de tip "end-user" şi "server", cea mai recentă fiind Mac OS X v10.6 din iunie 2008. Versiunile de Mac OS X sunt supranumite dupa feline; spre exemplu, Mac OS X v10.5 este de obicei numită "Leopard" (10.4 a fost numit Tigru, 10.3 era Pantera, etc.) Versiunea server, Mac OS X Server, este din punct de vedere arhitectural foarte asemanatoare cu varianta sa desktop. Prin comparatie ea mai include cateva unelte administrative (software) pentru managementul grupurilor sau pentru accesul simplificat la serviciile de retea de baza. Aceste unelte includ un agent de e-mail, un server Samba, un server LDAP, un server de nume si altele. Este preinstalat pe echipamentele hardware de tip server Xserve de la Apple, dar poate fi rulat pe majoritatea modelelor de computere Apple. Apple mai produce si versiuni de Mac OS X specializate pentru utilizarea pe urmatoarele articole de consum: Apple TV, Apple iPhone si Apple iPod Touch. Mac OS X Versiuni: Versiune Numele de cod Data anunțării Data de lansare Cea mai recentă versiune Rhapsody Developer Release Grail1Z4 / Titan1U 31 august 1997 DR2 (14 mai 1998) Mac OS X Server 1.0 Hera 16 Martie 1999 1.2v3 (27 octombrie 2000) Mac OS X Developer Preview 16 martie 1999 DP4 (5 aprilie 2000) Public Beta Kodiak 13 septembrie 2000 Mac OS X 10.0 Cheetah 24 martie 2001 10.0.4 (22 iunie 2001) Mac OS X 10.1 Puma 18 iulie 2001 25 septembrie 2001 10.1.5 (6 iunie 2002) Mac OS X 10.2 Jaguar 6 mai 2002 24 august 2002 10.2.8 (3 octombrie 2003) Mac OS X 10.3 Panther 23 iunie 2003 24 octombrie 2003 10.3.9 (15 aprilie 2005) Mac OS X 10.4 Tiger 4 mai 2004 29 aprilie 2005 10.4.11 (14 noiembrie 2007) Mac OS X 10.5 Leopard 26 iunie 2006 26 octombrie 2007 10.5.8 (5 august 2009) Mac OS X 10.6 Snow Leopard 9 iunie 2008 28 august 2009 10.6.8 v1.1 (25 iulie 2011) Mac OS X 10.7 Lion 20 octombrie 2010 20 iulie 2011 10.7.5 Build 11G63, (4 octombrie 2012) Mac OS X 10.8 Mountain Lion 16 februarie 2012 25 iulie 2012 10.8.3 (14 martie 2013) OS X 10.9 Mavericks 10 iunie 2013 22 octombrie 2013 10.9 (13A603) (20 octombrie 2013) OS X 10.10 Yosemite 2 iunie 2014 16 octombrie 2014 10.10.1 (14B25) (17 noiembrie 2014)