Jump to content

M2G

Moderators
  • Posts

    1838
  • Joined

  • Last visited

  • Days Won

    31

Everything posted by M2G

  1. Eu ti l-am mutat de la cereri la market. Daca platesti pentru un tool e post de market.
  2. Nu-l mai pupa atat pe tex in partea dorsala. Pana una-alta iti dau si eu un warn ca ai injurat un membru (acel moderator care te-a avertizat). Ai threadul de abuzuri de putere daca consideri ca avertismentul nu a fost dat corect.
  3. Poti sa extragi informatii de pe Quora - Your Best Source for Knowledge din intrebarile si raspunsurile de acolo. Astfel sa creezi articole unice si interesante.
  4. M2G

    Udemy

    Mirror: UDEMY Mega Pack 70 in 1 TORRENT _ BBHF
  5. Salut, sunt cateva locuri disponibile la Accenture Cluj pe partea de software engineering si testing. 2 Tester Associates – entry level 2 Software Engineering Associates – entry level 1 Tester Analyst for manual testing 2 Tester Analysts or Tester Senior Analysts with very good test automation knowledge 3 RAMS Engineer Analysts – entry level, see attached job description 1 Software Engineering Senior Analyst – Java and Oracle WebLogic expert Associates - entry level Analyst - mid level Intrebari generale despre companie, aici. CV-uri pe PM.
  6. Chiar si in programare, multe cuvinte sunt imprumutate din alte domenii pentru a fi mai usor de abstractizat. Delegation - Wikipedia, the free encyclopedia Clasa SpaceShipControls are definite anumite metode. SpaceShipDelegation implementeaza aceleasi metode (au acelasi nume) iar implementarea lor este sa apeleze metodele din SpaceShipControls. Deci daca ai un SpaceShipDelegation deleg = new SpaceShipDelegation("adsa"); si vrei sa apelezi metoda back. Se va apela defapt back din SpaceShipDelegation si pe urma back() din SpaceShipControls. Adica clasa SpaceShipDelegation delega apelul la SpaceShipControls. Cred ca urmeaza sa inveti despre interfete, clase abstracte si polimorfism si asta a fost introducerea.
  7. Luati cat e cald. Posibil sa fie scos de pe acest link curand asa ca daca dati de postul acesta mai tarziu, sa stiti de ce nu mai merge. http://vimeo.com/100672072
  8. M2G

    Fun stuff

  9. Asta se intampla cand yoda.ro posteaza o stire de cacat pentru gica care se uita in fiecare seara pe sport.ro si citeste cancan. Mainstream Support End Date inseamna ca din acel moment nu or sa se mai adauge new features in sistem, nu se mai accepta cereri pentru feature noi si nu or sa mai apara alte service packuri. Totusi inca or sa vina actualizari de securitate si bugfixing platit. Microsoft Support Lifecycle Policy FAQ Suportul pentru windows 7 se termina in Ianuarie 2020. Data la care o sa aiba 11 ani de la lansare. Microsoft Product Lifecycle Search Cati dintre voi folositi un linux de acum 11 ani? Nu folositi nici macar linux de acum 5 ani. Si va mai plangeti cand un software e inlocuit dupa 11 ani in care developeri si testeri trebuie platiti ca sa il tina actualizat iar in tot acest timp mai trebuie sa lansezi cateva sisteme de operare si alte suite de software in timp ce oferi suport pentru versiunile vechi. Oamenii aia trebuie platiti pana la urma. Muie yoda.ro Iar voi nu mai inghititi toate stirile astea "senzationale" menite sa atraga trafic. + Windows 8.1 e o versiune reusita de sistem de operare.
  10. RST scade productivitatea. Cel putin asa zice firefox. Pe computerul de la munca: Have I visited this website prior to today? Yes, 25,978 times
  11. Forumul se numeste Romanian Security Team, nu Romanian Biologic Catalog. E chiar inutil postul. Daca categoria se numeste Non-It nu inseamna ca poti posta toate tampeniile cum ar fi ca ai prins un gandac.
  12. Recomand sa declari butoanele tot la nivel de clasa ca si campuri. (la fel cum ai facut cu acel JTextField) Dupa care o sa poti sa verifici efectiv ce buton sa apasat si sa scapi de acele getActionCommand(). In momentul de fata daca schimbi numele butonului nu o sa iti mai faca nimic daca apesi pe el. Din cauza asta mai bine folosesti getSource() din clasa ActionEvent pentru a returna efectiv obiectul(butonul) pe care sa apasat. //Mai jos este metoda pentru adaugarea de functii butoanelor public void actionPerformed(ActionEvent e) { //Daca am apasat pe Buton 1 (se verifica cu textul de pe buton) if(e.getSource() == go) { //Asta e un simplu alert/popup JOptionPane.showMessageDialog(null, "Ai apasat butonul 1."); } //Daca am apasat pe Buton 2 if(e.getSpource() == go2) { //Aici am facut un alert cu un text pe doua randuri, separandu-le prin \n //pe randul al doilea am preluat continutul variabilei camp //NU se poate lua continutul daca variabila nu este declarata superior metodei acesteia (spre ex daca e declarata in constructor) //pentru a afisa continutul, folosim metoda getText() JOptionPane.showMessageDialog(null, "Ai apasat butonul 2.\nTextul din campul 1 este: " + camp.getText()); } //Daca am apasat pe Buton 3 if(e.getSource() == go3) { //In acest caz am concatenat (lipit) textele din primele doua campuri //Am inceput prin initializarea unei variabile de tip StringBuffer StringBuffer concatenare = new StringBuffer(); //Am adaugat continutul din camp si camp2 variabilei concatenare utilizand metoda append() concatenare.append(camp.getText()); concatenare.append(camp2.getText()); //Am afisat rezultatul, alaturi de lungime. In acest caz am folosit metoda length() JOptionPane.showMessageDialog(null, "Ai apasat butonul 3.\nTextele din camp si camp2 impreuna formeaza stringul '" + concatenare.toString() + "' care are lungimea " + concatenare.length()); } } In felul asta ti se returneaza o referinta la butonul efectiv si poti sa folosesti asta si pentru a schimba textul butonului, o icoana atasata butonului etc... Poti sa setezi explicit pe butoane un action command cu metoda go1.setActionCommad() din cate tin minte. Si asta poti sa folosesti daca vrei ca un buton sa faca mai mult de o singura operatie. Setezi prin program diferite stari si pe urma poti sa procesezi acele stari dupa ce ai verificat pe ce buton ai apasat. Deci dupa ce faci getSource() o sa poti face if (e.getActionCommand == "unlock") { // ceva actiune pt unlock}else if (e.getActionCommand == "lock") { //actiune pentru lock}
  13. Trebuie sa adaugi coloanele inainte de randuri. Pentru simplitate si pentru ca nu prea mai am mult timp, poti muta adaugarea coloanelor in metoda aia din conexiune. A doua problema e ca tu pui tabelul intr-u JScrollPane pe care il instantiezi si local si la nivel de clasa si nu il adaugi nicaieri pe fereastra. Deci: public DefaulTableModel extractTableModel() throws SQLException { DefaulTableModel model = new DefaulTableModel(); model.addColumn("Nume"); model.addColumn("Adresa");// etc... aici poti sa pui ce coloane te astepti sa ai in tabel. Retine ordinea lor! Connection con=(Connection) DriverManager.getConnection(conbd, user, parola); java.sql.Statement stmt=con.createStatement(); String query="select * from elev"; ResultSet rset=stmt.executeQuery(query); int i=0; while(rset.next()) { String nume=rset.getString("nume"); String adresa=rset.getString("adresa"); model.addRow(new Object[] {nume, adresa}); } return model; } package proiect; import java.awt.ScrollPane; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.Vector; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; public class Gui extends JFrame { JTable table ; BD conex; JScrollPane pane; JButton buton; public Gui() throws SQLException { super("Fereastra"); setSize(400,400); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); tabel(); setLayout(null); add(pane); // trebuie adaugat panoul. Panoul deja contine tabelul asa ca nu trebuie adaugat direct tabelul. add(buton); setVisible(true); } public void tabel() throws SQLException { conex=new BD(); //conex.return1(); //String lista=conex.rand; model = conex.extractTableModel() ; // model.addrow(lista); table =new JTable(model); pane=new JScrollPane(table); // aici am sters declararea unei noi variable. era declarata la nivel de clasa. table.setFillsViewportHeight(true); table.setBounds(10, 10, 400,200); buton =new JButton("Buton aici"); buton.setBounds(200, 10, 20, 20); } }
  14. Ok, o sa te ajut dar daca vrei sa avansezi o sa trebuiasca sa iei lucrurile de la inceput ca asa nu o sa intelegi mare lucru si o sa inveti greu daca ai multe goluri in cunostinte. Nu am testat ca am scris codul direct in notepad asa ca poate sunt greseli. Incearca asa: package proiect; import java.awt.ScrollPane; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.Vector; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; public class Gui extends JFrame { JTable table ; BD conex; JScrollPane pane; JButton buton; public Gui() throws SQLException { super("Fereastra"); setSize(400,400); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); tabel(); setLayout(null); add(table); add(buton); setVisible(true); } public void tabel() throws SQLException { conex=new BD(); //conex.return1(); //String lista=conex.rand; model = conex.extractTableModel() ; // model.addrow(lista); model.addColumn("Nume"); model.addColumn("Adresa");// etc... aici poti sa pui ce coloane te astepti sa ai in tabel. Retine ordinea lor! table =new JTable(model); JScrollPane pane=new JScrollPane(table); table.setFillsViewportHeight(true); table.setBounds(10, 10, 400,200); buton =new JButton("Buton aici"); buton.setBounds(200, 10, 20, 20); } } public DefaulTableModel extractTableModel() throws SQLException { DefaulTableModel model = new DefaulTableModel(); Connection con=(Connection) DriverManager.getConnection(conbd, user, parola); java.sql.Statement stmt=con.createStatement(); String query="select * from elev"; ResultSet rset=stmt.executeQuery(query); int i=0; while(rset.next()) { String nume=rset.getString("nume"); String adresa=rset.getString("adresa"); model.addRow(new Object[] {nume, adresa}); } return model; } Daca mai ai intrebari, ma gasesti aici.
  15. Nu sunt 2 lei, nici macar 10-15. Un stick de 16gb e vreo 50 de lei. Deci si daca il dai cu 45, tot castigi 35 lei pe unitate vanduta. Ceea ce e un profit de 350%. (foarte profitabil) Din moment ce nu era o limita de cate produse poti sa comanzi, cineva putea sa le cumpere pe toate odata si sa le revanda. Aici e vorba de oportunitate, nicidecum de altruism. Eram de acord cu tine daca era vorba de paine sau cartofi sau ceva ce este abosut necesar celorlalti dar cand e vorba de niste stickuri e normal sa ia fiecare cat de mult poate ca pana la urma e un business pentru unii. Daca tu ai avea o companie care produce servere si gasesti o oferta la un producator de procesoare care iti vinde un i7 cu 50$ dar stocul lor este limitat, ce o sa faci? Cumperi cat de multe poti cat de repede poti sau te gandesti ca mai sunt si alte firme care trebuie sa faca profit din urma ofertei acelea si cumperi doar 2?
  16. Poti sa postezi codul clasei GUI si codul clasei din care face parte metoda de mai sus? Foloseste tagul [Java] [/Java]
  17. Folosesti un table model? Din cate imi dau seama, nu folosesti. As vrea totusi sa stiu. Nu mai da nume la metode in genul "return1()" ca nu iti zice nimic acel nume. Nici macar pt un exemplu nu da numele aiurea. Invata sa scrii cod care zice ceva. Aceasi greseala si aici: Puteai sa ii zici frumos Poate acum nu iti dai seama dar chestiile astea conteaza mai mult decat crezi. Iti lipsesc conceptele de baza in lucrul cu metodele. De ce declari o metoda de tip String [] si pe urma returnezi null? E normal sa nu iti mearga asa. while(rset.next()) { String nume=rset.getString("nume"); String ceva1=rset.getString("adresa"); rand={nume,ceva1} ; i++; } La fiecare iteratie din acel while tu declari alte stringuri si cred ca incerci sa le salvezi undeva dar nu imi dau seama unde. Ce este acea variabila rand? Da-mi un exemplu sa vad cum folosesti acea functie, unde o apelezi si ce te astepti sa faca.
  18. Te rog sa faci un thread la cereri daca ai asa mare nevoie de acea carte. Mi sa dus Hdd-ul de ceva timp si nu mai am cartile astea. Se pare ca si linkurile din postul initial sunt moarte asa ca o sa dau TC aici.
  19. Aici o lista lunga: https://rstforums.com/forum/84021-site-uri-e-learning.rst
  20. @coffee Motivul pentru care cei care nu au o situatie materiala prea fericita cumpara totusi aceste dispozitive este acelasi cu motivul pentru care exista cocalari si motivul pentru care se imbraca cu haine "de firma". Ma refer la statutul social. Doar ca asta e doar o impresie in capul lor si e trist ca reusesc sa formeze si astia grupuri sociale in care accepta unul altuia acest "statut" si prin asta maresc grupul. Nu neaparat utilitatea acestor dispozitive ii determina sa le cumpere ci eventualul statut social si acceptanta celorlalti.
  21. Scuza-ma, tu ai da mai multi bani pe acelasi produs de la un magazin online super cunoscut cand defapt poti sa-l iei cu xxx lei mai ieftin din alta parte?
  22. Daca vreti sa ajutati cu plata hostingului dati PM lui Nytro.
  23. Nu a injurat pe nimeni, va rog sa nu mai comentati daca nu mai aveti alte plangeri.
  24. Threadul acela imi suna mai mult a caterinca si oricum a fost inchis. Ai primit un cartonas galben, asta nu se contorizeaza ca si warn. Probabil a fost o neintelegere. Ti-am dat revert la acel avertisment. LE: Tocmai m-am uitat peste posturile tale si nu mi se par foarte calitative. Incearca sa faci ceva util pentru comunitate.
×
×
  • Create New...