Incerc sa ma apuc de un proiect care tine de Drupal (voi da mai multe detalii la momentul potrivit, daca va fi cazul), CMS pe care l-am mai instalat odata pe http://localhost, si l-am sters repede. Faza e ca eu trebuie sa scriu documentatia unor functii, si habar nu am cu ce se mananca.
Pot sa compar Drupal-ul cu Wordpress-ul (pentru care deja am scris un plugin), si Mambo/Joomla cu care m-am jucat mai demult. Si cu mana pe inima zic ca este cel mai prost. Cica e versiunea 6.0 release candidate 2. Ce or fi facut pana acum daca atunci cand instalez&activez mai mult de 6 module, imi afiseaza blankpage? Nu sunt si ei in stare sa ia pluginurile existente si sa le valideze?
Pe langa asta, trebuie sa mentionez ca navigarea/administrarea este super nasoala. Adica am pus un modul de blogging, si nu am aflat de unde se scriu articole pe blogul ala. Si am studiat asta vreo 2-3 ore.
Cu Joomla am mai avut probleme cu cateva pluginuri, insa motivul pentru care am renuntat la el este ca era/este mult prea complicat. Joomla mai poate fi gasit aici(site abandonat, a se vedea ultimul articol).
In momentul de fata, folosesc Wordpress pe toate celelalte site-uri, indiferent ca sunt bloguri sau chestii business. E super(usor si capabil) si pentru administrarea unui site business, nu am nimic sa ii critic.
Astept sa se apuce BlackNight de scris un CMS, la care as contribui si eu, ca ma incanta ideea. Ceva mai light decat Wordpress-ul, insa la fel de capabil la module si teme(ma gandesc eu)
Ma laudam aici ca programul respectiv (open source under windows, mi se pare decent:P) tine procesorul la 100%. Si am primit multe plangeri cum ca procesorul respectivilor nu sta la 100% cu o singura instanta. Am verificat si eu, si intr-adevar fluctua intre 95 si 100% (Turion 64 @ 1.8ghz). Acum am incercat altceva, in C++, cu un array de marime 65300. Programul umple pe rand cu valori random, mari, array-ul respectiv, la infinit. Mie imi forteaza putin mai mult procesorul.
Vor mai aparea plangeri ca nu mananca 100%? Daca da, poate voi incerca ceva cu jpg-uri intoarse incontinuu:-??
Program: cpp100.exe (465KB)
Sursa: cpp100.txt
Eram la tomis, si observam ca mi se duce bateria la laptop incredibil de repede. Cosmin imi zice: cand ai formatat-o? eu: pai cand l-am primit (iulie 2006). el: pai trebe sa formatezi odata la 3-4 luni.
Zic ok, hai inca de acum sa il descarc pana moare (la 5% trecea pe hibernare); a ajuns la 0% si inca ma tinea. S-a gandit cosmin sa tin procesoru` la 100%, sa trag putin de baterie. Cica sa scot nus`ce program de pe net, dar cum nu aveam net (la capitolul asta Tomis sux rau), l-am scris eu.
Download: 100proc.exe (244KB)
Sursa: 100proc.txt (aceeasi sursa se poate gasi si cu decompilerul de la AutoIt V3 – limbaj basic-like recomandat tuturor care vor sa faca rapid chestii simple sub Windows)
Nu ca am dat eu, dar au dat alti 2 elevi, ramasi cu ea nedata. Si o aud pe profa`: Andreeeeiii te omor! Eu jucandu-ma cu Google Calendar, ma uit sa vad ce s-a intamplat. Unu` din cei 2 care dadeau teza deschisese Yahoo!Mail si cauta mailul de la mine, de unde sa ia rezolvari.
Avand alte subiecte nu cred ca gasea ceva interesant acolo….dar de apreciat efortul:p
Asa am cautat-o pe google, si nu am gasit nimic relevant. Ce aveam de facut e sa declarat o structura in interiorul altei structuri. Si de stocat date,de sortat alfabetic, si de dat afara in ordine. Programul mai jos.
#include <cstdlib>
#include <iostream>
#include <cstring>
using namespace std;
struct elevi{
char nume[100];
char prenume[100];
int varsta;
float media_mate;
float media_info;
float media_engleza;
float medie;
struct {
int zi,luna,an;
}data_nasterii;
};
int main(int argc, char *argv[])
{
int nr_elevi=0;
cout << “cati elevi?”;
cin >> nr_elevi;
elevi inr[nr_elevi];
for (int q=0;q<nr_elevi; q++){
cout << “Nume:”;
cin >> inr[q].nume;
cout << “Prenume:”;
cin >> inr[q].prenume;
cout << “Varsta:”;
cin >> inr[q].varsta;
cout << “Data nasterii: (ZZ MM AAAA)”;
cin>>inr[q].data_nasterii.zi;
cin>>inr[q].data_nasterii.luna;
cin>>inr[q].data_nasterii.an;
cout << “Media la mate:”;
cin >> inr[q].media_mate;
cout << “Media la info:”;
cin >> inr[q].media_info;
cout << “Media la engleza:”;
cin >> inr[q].media_engleza;
}
char temp[100];
int temp2=0;
for (int q=0;q<nr_elevi-1; q++){
if(strcmp(inr[q].nume,inr[q+1].nume)>=1){
swap(inr[q],inr[q+1]);
q=-1;
}}
for (int q=0;q<nr_elevi; q++){
cout << “Nume:”<<inr[q].nume <<”\t”;
}
cout << endl;
for (int q=0;q<nr_elevi; q++){
cout << “Prenume:”<<inr[q].prenume<<”\t”;
}
cout << endl;
for (int q=0;q<nr_elevi; q++){
cout << “Varsta:”<<inr[q].varsta<<”\t”;
}
cout << endl;
for (int q=0;q<nr_elevi; q++){
cout << “Data nasterii: (ZZ MM AAAA)”<<inr[q].data_nasterii.zi<<”-” <<inr[q].data_nasterii.luna<<”-”<<inr[q].data_nasterii.an<<”\t”;
}
cout << endl;
for (int q=0;q<nr_elevi; q++){
cout << “Media la mate:”<<inr[q].media_mate<<”\t”;
}
cout << endl;
for (int q=0;q<nr_elevi; q++){
cout << “Media la info:”<<inr[q].media_info<<”\t”;
}
cout << endl;
for (int q=0;q<nr_elevi; q++){
cout << “Media la engleza:”<<inr[q].media_engleza;
}
cout << endl;
for (int q=0;q<nr_elevi; q++){
inr[q].medie=(inr[q].media_engleza + inr[q].media_info + inr[q].media_mate )/3;
cout << “Media generala:”<<inr[q].medie;
}
system(“PAUSE”);
return EXIT_SUCCESS;
}
Mi-a promis dna profesoara ca daca fac asta si merge, mai iau un 10:D L-am facut cu clase, ea vroia cu structuri, dar e cam acelasi bullshit.
Programul cica trebuie sa ia de la utilizator numarul de elevi, dupa care sa ia date despre el, dupa care sa sorteze elevii dupa nume si sa ii afiseze. Imi place cum a iesit:P Dupa asta poate ma apuc de KSql:P
#include <cstdlib>
#include <iostream>
#include <cstring>
using namespace std;
class elevi{
public:
char nume[100];
char prenume[100];
unsigned int varsta;
};
int main(int argc, char *argv[])
{
int nr_elevi=0;
cout << “cati elevi?”;
cin >> nr_elevi;
elevi inr[nr_elevi];
for (int q=0;q<nr_elevi; q++){
cout << “Nume:”;
cin >> inr[q].nume;
cout << “Prenume:”;
cin >> inr[q].prenume;
cout << “Varsta:”;
cin >> inr[q].varsta;
}
char temp[100];
int temp2=0;
for (int q=0;q<nr_elevi-1; q++){
if(strcmp(inr[q].nume,inr[q+1].nume)>=1){
swap(inr[q],inr[q+1]);
q=-1;
}}
for (int q=0;q<nr_elevi; q++){
cout << “Nume:”<<inr[q].nume <<”\t”;
}
cout << endl;
for (int q=0;q<nr_elevi; q++){
cout << “Prenume:”<<inr[q].prenume<<”\t”;
}
cout << endl;
for (int q=0;q<nr_elevi; q++){
cout << “Varsta:”<<inr[q].varsta<<”\t”;
}
system(“PAUSE”);
return EXIT_SUCCESS;
}
Edit: L-am scurtat putin, multumesc profesoarei (pentru swap la array)
Se face problema in c++ (cu greu), si se posteaza la nino pe site, ca al meu e banat in scoala(am postat despre viamina c cu ca**t si ultimu cuvant este unul urat). Asa ca public la el o pagina cu parola, unde scriu codul c++(mi-a luat vreo 1,5 ore sa il fac). La scoala, vazand faza, incepe sa tipe ca e situ lui, si ca tema e facuta de el. Si eu ca sunt baietzash, a trebui sa ii arat autorul, sa caut pe google “kappacelu”, si sa dovedesc cu whois ca domeniul e al meu, deci tema e facuta de mine:))
Mai jos, cerinta si codul. Daca am buguri, astept comentarii.;)
Sa se scrie un program care citeste o propozitie de la utilizator si sorteaza alfabetic cuvintele.
#include <cstdlib>
#include <iostream>
#include <string.h>
using namespace std;
int main(int argc, char *argv[])
{
cout << “cate cuvinte vor fi?â€Â;
int nr=0;
cin >> nr;
char a[nr][100],b[nr][100],temp[100];
for (int w=0;w<nr;w++){
cin >> a[w];
}
for (int w=0;w<nr-1;w++){
if(strcmp(a[w], a[w+1]) > 0) {
cout << endl<<â€Âse interschimba cuvintele “<<a[w]<<†si “<<a[w+1];
strcpy(temp,a[w]);
strcpy(a[w],a[w+1]);
strcpy(a[w+1],temp);
w–;
}
cout << endl;
}
for(int w=0;w<nr;w++){
cout << a[w] << †“;
}
system(â€ÂPAUSEâ€Â);
return EXIT_SUCCESS;
}
Cu ocazia asta, o categorie noua, C++, care va fi,probabil,cea mai nepopulata

RSS