Jump to content

MrGrj

Active Members
  • Posts

    1414
  • Joined

  • Last visited

  • Days Won

    44

Posts posted by MrGrj

  1. Mi-a venit in cap intrebarea asta si sincer, nu mi-au venit multe raspunsuri in cap.

    Plecand de la ipoteza ca ati avea sansa de a pleca intr-o tara, pe care ati alege-o ? Si de ce ? Ipotetic vorbind, care credeti ca ar fi cea mai buna solutie daca ar incepe un alt razboi ? (raportandu-ne la mod de viata /siguranta/ etc ...)

    Sper sa iasa un topic coerent cu idei pertinente si de bun simt. Chiar sunt curios :)

  2. Un punct este izolat fata de multime daca exista o vecinatate a punctului care nu are alte puncte comune cu multimea data in afara de punctul in sine.

    La punct de acumulare trebuie sa aiba puncte comune oricare ar fi vecinitatea V a lui a altul diferit de a si a nu trebuie neaparat sa apartina multimii.

    Exemplu de multime cu punct izolat A=(-1,1)U{2} ,astfel punctul 2 e izolat de multimea A dar 1 si -1 cu toate ca sunt in afara multimii sunt puncte de acumulare(inclusiv intreg intervalul).astfel punctele de acumulare pot fi si din afara multimii in timp ce punctele izolate sunt numai in multime.Ideea de izolat e evidenta si semnifica faptul ca numai are nici un fel de numar pe langa el(vecini).

    Anexa:

    Definitie:Data fiind o multime , punctul se numeste punct de acumulare al multimii D daca in orice vecinatate V a lui x0 au loc Ø.

    Definitie : Fie , o functie si un punct de acumulare al multimii D.

    Spunem ca este limita functiei f in punctul si scriem f(x) = l, daca

    pentru orice vecinatate V a lui l, exista o vecinatate U a lui astfel inc@t pentru

    orice au loc (definitia cu vecinatati).

    Nu stiu ce clasa esti ca sa stiu la ce sa ma limitez.

    Exemplu exercitiu:

    Exemplu 2: D = [ 0 , 1) (reunit cu) 2 . In acest caz D’ =[ 0 , 1] .

    Rezolvare: Punctele interioare din x0 ? (0 , 1) sunt evident punctele de acumulare pentru D .

    Orice vecin?tate a lui 1 ?i orice vecin?tate a lui 0 are elemente In comun cu D (deci 0 ?i 1sunt puncte de acumulare pentru D)

    Punctul 2 este izolat pentru D: alegând V = (1,7; 2,3) ? V( 2) avem V ? D = {2} adic? (V \ {2})?D =?

  3. Pai, de ce sa nu merite ? Daca asta iti place sa faci, fa ! Iti asumi anumite riscuri, e normal. e un sport dur, insa trebuie sa tii seama de mai multi factori:

    -box=antrenamente, sac, coarda, etc.

    -box=concursuri dure,diete, antrenamente extenuante.

    In oricare din cele doua variante exista riscul unei accidentari. Nu vad cum ar putea sa iti afecteze asta cealalta dorinta de a lucra in IT. Doar daca nu ai nenorocul sa primesti una la tampla si sa te lovesti asa tare la cap incat sa o iei razna (lucru care ti se poate intampla foarte usor si daca da un alcoolic cu masina peste tine).

    E un sport frumos si ai multe de invatat din el. Daca iti si place, fa-o :) Asta ca sa nu-ti para rau mai tarziu.

  4. Faza cu invatatul acasa nu prea merge, te vei plictisi rapid. Si eu am zis de aproape un an ca ma apuc de python si php... nici acum nu am inceput.

    Am facut mate-info si mi-a mers bine, am invatat c++ destul de rapid.

    Nu poti eticheta o persoana. Adica, poate tu te plictisesti si esti delasator in ceea ce priveste invatatul unui limbaj de programare. Poate el are alta mentalitate si o sa faca din asta o pasiune.

    Legandu-ma de tot ce s-a zis pana acum aici, pot spune ca in liceu (mate-info intensiv) nu am invatat absolut nimic. Am iesit din liceu cu 0 cunostinte. ( si cand zic 0, ma refer la faptul ca habar nu aveam cum se declara un vector si faceam misto de aia care pomenesc de bubble sort - credeam ca e o gluma si ca nu exista asa ceva).

    A urmat facultatea (calculatoare ) unde profesorii de acolo m-au facut efectiv sa imi placa tot ceea ce tine de IT. Mai mult, colegii ma trageau si ei in sus. Intr-un an ajunsesem la un nivel mediu in ceea ce priveste C/C++/Bash/Linux.

    Ca o concluzie, doar tu poti hotari ce vrei sa faci cu adevarat. Adevarul este ca oricum ai da-o, ( liceu bun / timp liber mai putin sau liceu prost / timp liber mai mult) depinde de tine ce-o sa faci cu timpul ala liber. Pentru ca timpul ala mai putin liber compenseaza cu informatiile noi invatate la orele de intensiv info in liceu, iar pe de alta parte, timpul liber mai mult compenseaza cu invatatul chestiilor noi invatate singur.

    Oricum o dai, depinde doar de tine si de felul tau de a fi ce o sa faci in continuare :D

    Peace

  5. Bai frate, esti fumat ? Unde e rostul implementarii acestei "chestii" ?

    In momentul in care X da teapa lui Y, X este automat banat. Ce cacat de rost mai are punctajul vietii ? (sau plm, dam punctaj tepuitului sa ni se faca mila si sa-i dam moca ce voia initial cu bani, no ?). Daca ti s-a zis ca nu-si are rostul, de ce tragi de farama asta de idee ? Asa multe tepe ti-ai luat ?

  6. Numai eu ma simt revoltat cand vad astfel de cacaturi?

    Doamne, o decizie mai proasta ca asta n-am auzit sa fi luat cineva in tara asta ! BAC-ul e un examen de rahat, tre' sa fii prost sa bubui sa nu iei 6.. Cum sa fie incurajata prostia in halul asta?

    Imi e rusine ca traiesc intr-o tara condusa de astfel de PROSTI, INCOMPETENTI, RATATI !!! Cum sa il votezi pe omul asta presedinte? Mare rusine! O sa urmeze o generatie de HANDICAPATI !

    Nu o sa mai fie nici dracu' motivat sa invete, SUNTEM O TARA CARE A AJUNS DE RASU' LUMII. Nu am decat un cuvant de zis si imi iertati exprimarea, dar MUIE !!! Nu sunteti in stare sa conduceti o tara, sa luati niste decizii, sa faceti ceva sa schimbati sistemul asta de CACAT !

    O ducem din prost in mai prost, ca nicaieri ! Profesorii au salarii mai mici ca maturatorii, nu-si da nimeni interesul sa faca ceva bun cu elevii, totul e o BATAIE DE JOC, si totul porneste de la oamenii astia de CACAT ! SUNT INGROZIT si ma intreb: oare maine ce idei o sa le mai vina astora?

    Eu zic sa scoata BAC-ul de tot, ca si asa il dam degeaba si peste 50% din elevi se axeaza pe copiat si frecat menta ! SA VA FIE RUSINE!!!

    Pareri, opinii ? Eu unul sunt doar dezgustat de conducerea tarii.

    As vrea sa nu deviem de la subiect daca se poate :)

    Sursa

    Ca sa facem si haz de necaz:

    Cei care au BAC-ul luat mai au la dispozi?ie doar câteva luni pentru a se înscrie la o facultate, pentru c? Guvernul inten?ioneaz? ca de la anul doar cei care au picat BAC-ul s? mai aib? voie s? intre în înv???mântul superior.

    În plus, noua ordonan?? care modific? Legea Educa?iei prevede c? pentru ca studen?ii s? priceap? mai bine materia predat?, profesorii universitari vor fi înlocui?i cu maneli?ti cunoscu?i, care vor adapta con?inutul cursurilor pe versuri, pentru c? e mult mai u?or s? re?ii atunci când informa?ia rimeaz?.

    "De ce s? vin? un tocilar s? ocupe locul unui b?iat de?tept? Oricum, inten?ion?m s? introducem ?i Religia obligatorie în facult??i, iar asta nu prea îi intereseaz? pe ??tia cu BAC-ul", ?i-a argumentat Victor Ponta decizia.

    Guvernul estimeaz? c? în 2-3 ani România va avea o genera?ie nou? de speciali?ti care ne vor aduce la standardele culturale ale unei ??ri africane, precum Libia sau Sudan.

    Sursa

  7. Uite, iti dau eu o idee:

    Incearca sa te maturizezi si sa renunti la astfel de post-uri pe un forum de securitate. Nimeni din aceasta comunitate nu se va injosi intr-atat incat sa iti faca tie o bucurie.

    Demonstreaza-i ca esti peste nivelul lui si dai ignore :)

    Nu vreau sa fac OFF, insa poate in felul asta ne mai maturizam un pic.

  8. Nu prea poti sa ilustrezi timpul, acesta fiind considerat o dimensiune. Totusi, daca nu s-ar fii inventat ceasul, si alte instrumente de masura...ai putea atribui timpului: o celula, o zi, umbra unui copac ( nu sunt obiecte - nu pot gasi un obiect pt a defini timpul) :D

  9. Cum sa devii un programator:

    -renunti la femeie

    -renunti la scoala

    -renunti la iesiri

    -renunti la munca;

    Apoi:

    -inveti sa inveti;

    -inveti sa intelegi;

    -inveti sa bagi la cap ce intelegi;

    Dupa care:

    - pseudo-cod;

    - C;

    -C++;

    -C#;

    -Java;

    -Python

    ...

    Iar la final:

    - in sfarsit esti mandru si te poti lauda ca stii programare, dar la ce bun ? Nu mai ai femeie :D

    • Upvote 1
  10. Am facut recent un mic proiect in Java, care exporta anumite date(nume,prenume,sex,telefon,email,limbi straine cunoscute) dintr-un PDF ( in cazul meu un CV de pe Ejobs sau BestJobs) intr-un Excel.

    De mentionat ca functioneaza doar in cazul CV-urilor downloadate de catre angajator

    Aveti mai jos codul. Poate este util cuiva.


    package elance.pdf.cv;

    import java.awt.Desktop;
    import java.awt.Point;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import java.awt.event.MouseMotionAdapter;
    import java.io.File;
    import java.io.IOException;
    import java.net.URI;
    import java.util.ArrayList;
    import java.util.prefs.Preferences;
    import javax.imageio.ImageIO;
    import javax.swing.Action;
    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    import javax.swing.JFileChooser;
    import javax.swing.JOptionPane;
    import javax.swing.JTextField;
    import jxl.Sheet;
    import jxl.Workbook;
    import jxl.read.biff.BiffException;
    import jxl.write.Label;
    import jxl.write.WritableSheet;
    import jxl.write.WritableWorkbook;
    import jxl.write.WriteException;
    import org.apache.pdfbox.pdmodel.PDDocument;
    import org.apache.pdfbox.util.PDFTextStripper;

    public class win extends javax.swing.JFrame {

    private Preferences pref = Preferences.userNodeForPackage(getClass());
    private Point initialClick;
    private final String cv0 = "Nici un CV gasit";
    private final String cv1 = "1 CV";
    private ArrayList<String[]> details_best = new ArrayList<>();
    private ArrayList<String[]> details_ejobs = new ArrayList<>();

    public win() {
    super("Aplicatie PDF to Excel");
    setResizable(false);
    setUndecorated(true);
    setLocation(100, 100);
    initComponents();

    moveUndecoratedFrame();

    imageButton(jButton1, "close.png", "close2.png");
    imageButton(jButton2, "best2.png", "best3.png");
    imageButton(jButton3, "ejobs2.png", "ejobs3.png");
    imageButton(jButton4, "loadfolder.png", "loadfolder2.png");
    imageButton(jButton5, "loadfolder.png", "loadfolder2.png");
    imageButton(jButton6, "openfile.png", "openfile2.png");
    imageButton(jButton7, "opencv.png", "opencv2.png");
    imageButton(jButton8, "openfile.png", "openfile2.png");
    imageButton(jButton9, "opencv.png", "opencv2.png");
    imageButton(jButton10, "loadfiles.png", "loadfiles2.png");
    imageButton(jButton11, "loadfiles.png", "loadfiles2.png");

    jTextField1.setText(pref.get("best", ""));
    jTextField2.setText(pref.get("ejobs", ""));
    try {
    if (jTextField1.getText().length() > 0) {
    numberOfCVs(jTextField3, jTextField1.getText());
    }
    if (jTextField2.getText().length() > 0) {
    numberOfCVs(jTextField4, jTextField2.getText());
    }
    } catch (Exception ex) {
    }
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

    jPanel1 = new javax.swing.JPanel();
    jButton1 = new javax.swing.JButton();
    jPanel2 = new javax.swing.JPanel();
    jButton2 = new javax.swing.JButton();
    jTextField1 = new javax.swing.JTextField();
    jButton4 = new javax.swing.JButton();
    jTextField3 = new javax.swing.JTextField();
    jButton6 = new javax.swing.JButton();
    jButton7 = new javax.swing.JButton();
    jButton10 = new javax.swing.JButton();
    jPanel3 = new javax.swing.JPanel();
    jButton3 = new javax.swing.JButton();
    jTextField2 = new javax.swing.JTextField();
    jButton5 = new javax.swing.JButton();
    jTextField4 = new javax.swing.JTextField();
    jButton8 = new javax.swing.JButton();
    jButton9 = new javax.swing.JButton();
    jButton11 = new javax.swing.JButton();

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

    jPanel1.setBackground(new java.awt.Color(255, 255, 255));
    jPanel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

    jButton1.setBackground(new java.awt.Color(255, 255, 255));
    jButton1.setBorder(null);
    jButton1.setMargin(new java.awt.Insets(0, 0, 0, 0));
    jButton1.setPreferredSize(new java.awt.Dimension(20, 20));
    jButton1.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
    jButton1ActionPerformed(evt);
    }
    });

    jPanel2.setBackground(new java.awt.Color(255, 255, 255));
    jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("BestJobs"));

    jButton2.setBorder(null);
    jButton2.setMargin(new java.awt.Insets(0, 0, 0, 0));
    jButton2.setPreferredSize(new java.awt.Dimension(223, 55));
    jButton2.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
    jButton2ActionPerformed(evt);
    }
    });

    jTextField1.setEditable(false);
    jTextField1.setMaximumSize(new java.awt.Dimension(216, 20));
    jTextField1.setPreferredSize(new java.awt.Dimension(216, 20));

    jButton4.setBackground(new java.awt.Color(255, 255, 255));
    jButton4.setBorder(null);
    jButton4.setMargin(new java.awt.Insets(0, 0, 0, 0));
    jButton4.setPreferredSize(new java.awt.Dimension(90, 20));
    jButton4.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
    jButton4ActionPerformed(evt);
    }
    });

    jTextField3.setEditable(false);
    jTextField3.setBackground(new java.awt.Color(255, 255, 255));
    jTextField3.setText("Status");

    jButton6.setBackground(new java.awt.Color(255, 255, 255));
    jButton6.setBorder(null);
    jButton6.setMargin(new java.awt.Insets(0, 0, 0, 0));
    jButton6.setPreferredSize(new java.awt.Dimension(90, 20));
    jButton6.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
    jButton6ActionPerformed(evt);
    }
    });

    jButton7.setBackground(new java.awt.Color(255, 255, 255));
    jButton7.setBorder(null);
    jButton7.setMargin(new java.awt.Insets(0, 0, 0, 0));
    jButton7.setPreferredSize(new java.awt.Dimension(90, 20));
    jButton7.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
    jButton7ActionPerformed(evt);
    }
    });

    jButton10.setBackground(new java.awt.Color(255, 255, 255));
    jButton10.setBorder(null);
    jButton10.setMargin(new java.awt.Insets(0, 0, 0, 0));
    jButton10.setPreferredSize(new java.awt.Dimension(90, 20));
    jButton10.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
    jButton10ActionPerformed(evt);
    }
    });

    javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
    jPanel2.setLayout(jPanel2Layout);
    jPanel2Layout.setHorizontalGroup(
    jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(jPanel2Layout.createSequentialGroup()
    .addContainerGap()
    .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    .addComponent(jTextField3)
    .addComponent(jTextField1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
    .addComponent(jButton6, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    .addComponent(jButton7, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    .addComponent(jButton4, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    .addComponent(jButton10, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    .addContainerGap())
    );
    jPanel2Layout.setVerticalGroup(
    jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
    .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addComponent(jButton10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
    .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addGroup(jPanel2Layout.createSequentialGroup()
    .addComponent(jButton6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    .addComponent(jButton7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
    .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    );

    jPanel3.setBackground(new java.awt.Color(255, 255, 255));
    jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder("EJobs"));

    jButton3.setBorder(null);
    jButton3.setMargin(new java.awt.Insets(0, 0, 0, 0));
    jButton3.setPreferredSize(new java.awt.Dimension(223, 55));
    jButton3.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
    jButton3ActionPerformed(evt);
    }
    });

    jTextField2.setEditable(false);
    jTextField2.setMaximumSize(new java.awt.Dimension(216, 20));
    jTextField2.setPreferredSize(new java.awt.Dimension(216, 20));

    jButton5.setBackground(new java.awt.Color(255, 255, 255));
    jButton5.setBorder(null);
    jButton5.setMargin(new java.awt.Insets(0, 0, 0, 0));
    jButton5.setPreferredSize(new java.awt.Dimension(90, 20));
    jButton5.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
    jButton5ActionPerformed(evt);
    }
    });

    jTextField4.setEditable(false);
    jTextField4.setBackground(new java.awt.Color(255, 255, 255));
    jTextField4.setText("Status");

    jButton8.setBackground(new java.awt.Color(255, 255, 255));
    jButton8.setBorder(null);
    jButton8.setMargin(new java.awt.Insets(0, 0, 0, 0));
    jButton8.setPreferredSize(new java.awt.Dimension(90, 20));
    jButton8.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
    jButton8ActionPerformed(evt);
    }
    });

    jButton9.setBackground(new java.awt.Color(255, 255, 255));
    jButton9.setBorder(null);
    jButton9.setMargin(new java.awt.Insets(0, 0, 0, 0));
    jButton9.setPreferredSize(new java.awt.Dimension(90, 20));
    jButton9.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
    jButton9ActionPerformed(evt);
    }
    });

    jButton11.setBackground(new java.awt.Color(255, 255, 255));
    jButton11.setBorder(null);
    jButton11.setMargin(new java.awt.Insets(0, 0, 0, 0));
    jButton11.setPreferredSize(new java.awt.Dimension(90, 20));
    jButton11.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
    jButton11ActionPerformed(evt);
    }
    });

    javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
    jPanel3.setLayout(jPanel3Layout);
    jPanel3Layout.setHorizontalGroup(
    jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(jPanel3Layout.createSequentialGroup()
    .addContainerGap()
    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
    .addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    .addComponent(jTextField4)
    .addComponent(jTextField2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(jPanel3Layout.createSequentialGroup()
    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
    .addComponent(jButton5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    .addComponent(jButton8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    .addComponent(jButton9, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    .addGap(0, 0, Short.MAX_VALUE))
    .addComponent(jButton11, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    .addContainerGap())
    );
    jPanel3Layout.setVerticalGroup(
    jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addComponent(jButton11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
    .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addGroup(jPanel3Layout.createSequentialGroup()
    .addComponent(jButton8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    .addComponent(jButton9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
    .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    );

    javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
    jPanel1.setLayout(jPanel1Layout);
    jPanel1Layout.setHorizontalGroup(
    jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(jPanel1Layout.createSequentialGroup()
    .addContainerGap()
    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
    .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
    );
    jPanel1Layout.setVerticalGroup(
    jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(jPanel1Layout.createSequentialGroup()
    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addGroup(jPanel1Layout.createSequentialGroup()
    .addContainerGap()
    .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    );

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
    layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    );
    layout.setVerticalGroup(
    layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(layout.createSequentialGroup()
    .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addGap(0, 0, Short.MAX_VALUE))
    );

    pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    System.exit(0);
    }//GEN-LAST:event_jButton1ActionPerformed

    private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed
    String x = loadFolder();
    jTextField1.setText(x);
    pref.put("best", x);
    numberOfCVs(jTextField3, x);
    }//GEN-LAST:event_jButton4ActionPerformed

    private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed
    String x = loadFolder();
    jTextField2.setText(x);
    pref.put("ejobs", x);
    numberOfCVs(jTextField4, x);
    }//GEN-LAST:event_jButton5ActionPerformed

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
    details_best.clear();
    String folder = jTextField1.getText();

    if (folder.length() < 1) {
    return;
    }
    if (jTextField3.getText().equalsIgnoreCase(cv0)) {
    message("Nici un CV gasit in folderul respectiv");
    return;
    } else {
    ArrayList<String> files = new ArrayList<>();
    if (new File(folder).isDirectory()) {
    files = getCVsFromFolder(folder);
    } else {
    for (String h : folder.split(";")) {
    files.add(h);
    }
    folder = new File(folder.split(";")[0]).getParent().toString();
    }
    for (String f : files) {
    String nume = "";
    String sex = "";
    String telefon = "";
    String mail = "";
    String limbi = "";
    String[] det = new String[6];
    String x = readPDFasText(f);
    String[] x2 = x.split("\n");
    for (int i = 0; i < x2.length; i++) {
    // nume = x2[0].replace("\n", "");
    // sex = getSex(x2[1]);
    int indexTelefon=0;
    if (x2[i].toLowerCase().indexOf("mobil:") == 0) {
    telefon = getTelefon(x2[i]);
    indexTelefon=i;
    }
    int indexNume=0;
    for(int j=indexTelefon;j>0;j--){
    if(getSex(x2[j]).length()>0){
    sex=getSex(x2[j]);
    indexNume=j;
    }
    }
    if(indexNume>0){
    nume = x2[indexNume-1].replace("\n", "");
    }

    if (x2[i].toLowerCase().indexOf("email:") == 0) {
    mail = getMail(x2[i]);
    }
    if (x2[i].toLowerCase().indexOf("limbi straine") == 0) {
    for (int j = 1; j < x2.length - i; j++) {
    if (x2[i + j].toLowerCase().indexOf("certificari") == 0) {
    break;
    }
    limbi += x2[i + j].trim() + " ";
    }
    }
    }
    det[0] = "0";
    det[1] = nume.trim();
    det[2] = sex.trim();
    det[3] = telefon.trim();
    det[4] = mail.trim();
    det[5] = limbi.trim();
    details_best.add(det);
    }
    String[][] table = new String[details_best.size() + 1][5];
    String[] headers = new String[]{"ID", "Nume", "Sex", "Telefon", "Email", "Limbi straine"};
    table[0] = headers;
    for (int i = 1; i < table.length; i++) {
    table[i] = details_best.get(i - 1);
    table[i][0] = i + "";
    }
    // determina celalat fisier
    String dir = jTextField2.getText();
    if (!new File(dir).isDirectory()) {
    dir = new File(dir.split(";")[0]).getParent().toString();
    }
    String othertable = dir + File.separator + "Candidati Ejobs.xls";
    if (new File(othertable).exists()) {
    verificaDubluri(table, readsheet(othertable));
    }
    try {
    scriefisier(table, folder + File.separator + "Candidati BestJobs.xls");
    jTextField3.setText("fisier pregatit");
    } catch (Exception ex) {
    ex.printStackTrace();
    }
    }
    }//GEN-LAST:event_jButton2ActionPerformed

    private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton6ActionPerformed
    String dir = jTextField1.getText();
    if (!new File(dir).isDirectory()) {
    dir = new File(dir.split(";")[0]).getParent().toString();
    }
    openFile(dir + File.separator + "Candidati BestJobs.xls");
    }//GEN-LAST:event_jButton6ActionPerformed

    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
    details_ejobs.clear();
    String folder = jTextField2.getText();
    if (folder.length() < 1) {
    return;
    }
    if (jTextField4.getText().equalsIgnoreCase(cv0)) {
    message("Nici un CV gasit in folderul respectiv");
    return;
    } else {
    ArrayList<String> files = new ArrayList<>();
    if (new File(folder).isDirectory()) {
    files = getCVsFromFolder(folder);
    } else {
    for (String h : folder.split(";")) {
    files.add(h);
    }
    folder = new File(folder.split(";")[0]).getParent().toString();
    }
    for (String f : files) {
    String nume = "";
    String sex = "";
    String telefon = "";
    String mail = "";
    String limbi = "";
    String[] det = new String[6];
    String x = readPDFasText(f);
    String[] x2 = x.split("\n");
    for (int i = 0; i < x2.length; i++) {
    nume = x2[0].replace("\n", "");
    sex = getSex_ejobs(x2[3].trim());
    if (x2[i].trim().toLowerCase().indexOf("telefon:") == 0) {
    telefon = getTelefon(x2[i]);
    }
    if (x2[i].trim().toLowerCase().indexOf("email") == 0) {
    mail = getMail_ejobs(x2[i].trim());
    }
    if (x2[i].toLowerCase().indexOf("limbi straine (nivel cunoastere):") >= 0) {
    for (int j = 1; j < x2.length - i; j++) {
    if (x2[i + j].trim().toLowerCase().indexOf("abilitati") == 0) {
    break;
    }
    limbi += x2[i + j].trim() + " ";
    }
    }
    }
    det[0] = "0";
    det[1] = nume.trim();
    det[2] = sex.trim();
    det[3] = telefon.trim();
    det[4] = mail.trim();
    det[5] = limbi.trim();
    details_ejobs.add(det);
    }
    String[][] table = new String[details_ejobs.size() + 1][5];
    String[] headers = new String[]{"ID", "Nume", "Sex", "Telefon", "Email", "Limbi straine"};
    table[0] = headers;
    for (int i = 1; i < table.length; i++) {
    table[i] = details_ejobs.get(i - 1);
    table[i][0] = i + "";
    }
    // determina celalat fisier
    String dir = jTextField1.getText();
    if (!new File(dir).isDirectory()) {
    dir = new File(dir.split(";")[0]).getParent().toString();
    }
    String othertable = dir + File.separator + "Candidati BestJobs.xls";
    if (new File(othertable).exists()) {
    verificaDubluri(table, readsheet(othertable));
    }
    try {
    scriefisier(table, folder + File.separator + "Candidati Ejobs.xls");
    jTextField4.setText("fisier pregatit");
    } catch (Exception ex) {
    ex.printStackTrace();
    }
    }
    }//GEN-LAST:event_jButton3ActionPerformed

    private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton7ActionPerformed
    details_best.clear();
    String folder = jTextField1.getText();
    ArrayList<String> files = new ArrayList<>();
    if (new File(folder).isDirectory()) {
    files = getCVsFromFolder(folder);
    } else {
    for (String h : folder.split(";")) {
    files.add(h);
    }
    folder = new File(folder.split(";")[0]).getParent().toString();
    }
    if (folder.length() < 1) {
    return;
    }
    for (String f : files) {
    String nume = "";
    String sex = "";
    String telefon = "";
    String mail = "";
    String limbi = "";
    String[] det = new String[6];
    String x = readPDFasText(f);
    String[] x2 = x.split("\n");
    for (int i = 0; i < x2.length; i++) {
    nume = x2[0].replace("\n", "");
    sex = getSex(x2[1]);
    if (x2[i].toLowerCase().indexOf("mobil:") == 0) {
    telefon = getTelefon(x2[i]);
    }
    if (x2[i].toLowerCase().indexOf("email:") == 0) {
    mail = getMail(x2[i]);
    }
    if (x2[i].toLowerCase().indexOf("limbi straine") == 0) {
    for (int j = 1; j < x2.length - i; j++) {
    if (x2[i + j].toLowerCase().indexOf("certificari") == 0) {
    break;
    }
    limbi += x2[i + j].trim() + " ";
    }
    }
    }
    det[0] = "0";
    det[1] = nume.trim();
    det[2] = sex.trim();
    det[3] = telefon.trim();
    det[4] = mail.trim();
    det[5] = limbi.trim();
    details_best.add(det);
    }
    int x = -1;
    if (details_best.size() < 1) {
    return;
    } else if (details_best.size() == 1) {
    openFile(files.get(0));
    return;
    }
    String t = JOptionPane.showInputDialog(null, "Introdu ID-ul! (intre 1 - " + details_best.size() + ")", "");
    try {
    x = Integer.parseInt(t);
    x = Math.abs(x);
    } catch (Exception ex) {
    }
    if (x < 0 || x > details_best.size()) {
    return;
    }
    // ArrayList<String> files = getCVsFromFolder(jTextField1.getText());
    openFile(files.get(x - 1));
    }//GEN-LAST:event_jButton7ActionPerformed

    private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton9ActionPerformed
    details_ejobs.clear();
    String folder = jTextField2.getText();
    if (folder.length() < 1) {
    return;
    }
    ArrayList<String> files = new ArrayList<>();
    if (new File(folder).isDirectory()) {
    files = getCVsFromFolder(folder);
    } else {
    for (String h : folder.split(";")) {
    files.add(h);
    }
    folder = new File(folder.split(";")[0]).getParent().toString();
    }
    for (String f : files) {
    String nume = "";
    String sex = "";
    String telefon = "";
    String mail = "";
    String limbi = "";
    String[] det = new String[6];
    String x = readPDFasText(f);
    String[] x2 = x.split("\n");
    for (int i = 0; i < x2.length; i++) {
    nume = x2[0].replace("\n", "");
    sex = getSex_ejobs(x2[3].trim());
    if (x2[i].trim().toLowerCase().indexOf("telefon:") == 0) {
    telefon = getTelefon(x2[i]);
    }
    if (x2[i].trim().toLowerCase().indexOf("email") == 0) {
    mail = getMail_ejobs(x2[i].trim());
    }
    if (x2[i].toLowerCase().indexOf("limbi straine (nivel cunoastere):") >= 0) {
    for (int j = 1; j < x2.length - i; j++) {
    if (x2[i + j].trim().toLowerCase().indexOf("abilitati") == 0) {
    break;
    }
    limbi += x2[i + j].trim() + " ";
    }
    }
    }
    det[0] = "0";
    det[1] = nume.trim();
    det[2] = sex.trim();
    det[3] = telefon.trim();
    det[4] = mail.trim();
    det[5] = limbi.trim();
    details_ejobs.add(det);
    }
    int x = -1;
    if (details_ejobs.size() < 1) {
    return;
    } else if (details_ejobs.size() == 1) {
    openFile(files.get(0));
    return;
    }
    String t = JOptionPane.showInputDialog(null, "Introdu ID-ul! (intre 1 - " + details_ejobs.size() + ")", "");
    try {
    x = Integer.parseInt(t);
    x = Math.abs(x);
    } catch (Exception ex) {
    }
    if (x < 0 || x > details_ejobs.size()) {
    return;
    }
    openFile(files.get(x - 1));
    }//GEN-LAST:event_jButton9ActionPerformed

    private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton8ActionPerformed
    String dir = jTextField2.getText();
    if (!new File(dir).isDirectory()) {
    dir = new File(dir.split(";")[0]).getParent().toString();
    }
    openFile(dir + File.separator + "Candidati Ejobs.xls");

    }//GEN-LAST:event_jButton8ActionPerformed

    private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton10ActionPerformed
    String x = loadfile();
    jTextField1.setText(x);
    String[] files = x.split(";");
    if (files.length == 0) {
    jTextField3.setText(cv0);
    } else if (files.length == 1) {
    jTextField3.setText(cv1);
    } else {
    jTextField3.setText(files.length + " CV-uri");
    }
    pref.put("best", x);
    }//GEN-LAST:event_jButton10ActionPerformed

    private void jButton11ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton11ActionPerformed
    String x = loadfile();
    jTextField2.setText(x);
    pref.put("ejobs", x);
    numberOfCVs(jTextField4, x);
    }//GEN-LAST:event_jButton11ActionPerformed

    public static void run() {
    java.awt.EventQueue.invokeLater(new Runnable() {
    public void run() {
    new win().setVisible(true);
    }
    });
    }

    private void moveUndecoratedFrame() {
    this.addMouseListener(new MouseAdapter() {
    public void mousePressed(MouseEvent e) {
    initialClick = e.getPoint();
    getComponentAt(initialClick);
    }
    });

    this.addMouseMotionListener(new MouseMotionAdapter() {
    @Override
    public void mouseDragged(MouseEvent e) {
    // get location of Window
    int thisX = getLocation().x;
    int thisY = getLocation().y;
    // Determine how much the mouse moved since the initial click
    int xMoved = (thisX + e.getX()) - (thisX + initialClick.x);
    int yMoved = (thisY + e.getY()) - (thisY + initialClick.y);
    // Move window to this position
    int X = thisX + xMoved;
    int Y = thisY + yMoved;
    setLocation(X, Y);
    }
    });
    }

    private String readPDFasText(String pdfFile) {
    String result = "";
    PDDocument doc;
    try {
    // doc = new PDDocument();
    doc = PDDocument.load(pdfFile);
    PDFTextStripper textStripper = new PDFTextStripper();
    result = textStripper.getText(doc);
    doc.close();
    } catch (Exception ex) {
    System.out.println("readPDFasText - " + ex.getMessage());
    }
    // System.out.println(result);
    return result;
    }

    private String loadfile() {
    JFileChooser choose = new JFileChooser(System.getProperty("user.home") + File.separator + "Desktop");
    choose.setMultiSelectionEnabled(true);
    Action details = choose.getActionMap().get("viewTypeDetails");
    details.actionPerformed(null);
    choose.showOpenDialog(null);
    File[] files = choose.getSelectedFiles();
    String x = "";
    if (files.length > 1) {
    for (File f : files) {
    x += f.getPath() + ";";
    }
    x = x.substring(0, x.length() - 1);
    } else {
    try {
    x = choose.getSelectedFile().getPath();
    } catch (Exception ex) {
    }
    }
    return x;
    }

    private static void openurl(String url) {
    try {
    Desktop.getDesktop().browse(new URI(url));
    } catch (Exception ex) {
    }
    }

    private void openFile(String file) {
    try {
    Desktop.getDesktop().open(new File(file));
    } catch (Exception ex) {
    }
    }

    private void imageButton(JButton but, String image1, String image2) {
    try {
    but.setRolloverIcon(new ImageIcon(ImageIO.read(getClass().getResource("/" + image2))));
    but.setRolloverEnabled(true);
    but.setIcon(new ImageIcon(ImageIO.read(getClass().getResource("/" + image1))));
    } catch (Exception ex) {
    }
    }

    public static void scriefisier(String[][] tabel, String nume) throws IOException, WriteException {
    try {
    WritableWorkbook wb = Workbook.createWorkbook(new File(nume));
    WritableSheet sheet = wb.createSheet("Sheet1", 0);
    int[] columns = new int[tabel[0].length];
    for (int i = 0; i < columns.length; i++) {
    columns[i] = 5;
    }
    for (int i = 0; i < tabel.length; i++) {
    for (int j = 0; j < tabel[i].length; j++) {
    sheet.addCell(new Label(j, i, tabel[i][j]));
    columns[j] = Math.max(columns[j], tabel[i][j].length() + 3);
    }
    }
    for (int i = 0; i < columns.length; i++) {
    sheet.setColumnView(i, columns[i]);
    }
    wb.write();
    wb.close();
    } catch (Exception ex) {
    }
    }

    private String loadFolder() {
    JFileChooser choose = new JFileChooser();
    choose.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    choose.showOpenDialog(null);
    String x = "";
    try {
    x = choose.getSelectedFile().getPath();
    } catch (Exception ex) {
    }
    return x;
    }

    private ArrayList<String> getCVsFromFolder(String folder) {
    // returneaza toate pdfurile din folderul respectiv
    // asa se poate afla numarul lor si adresa dintr-o singure metoda
    ArrayList<String> result = new ArrayList<>();
    File f = new File(folder);
    if (f.isDirectory()) {
    File[] all = f.listFiles();
    for (File g : all) {
    String name = g.toString();
    if (name.substring(name.length() - 4).equalsIgnoreCase(".pdf")) {
    result.add(name);
    }
    }
    }
    return result;
    }

    private void message(String message) {
    JOptionPane.showMessageDialog(null, message, "", JOptionPane.ERROR_MESSAGE);
    }

    private void p(Object t) {
    System.out.println(t);
    }

    private void numberOfCVs(JTextField displayResult, String folder) {
    ArrayList<String> files = new ArrayList<>();
    if (new File(folder).isDirectory()) {
    files = getCVsFromFolder(folder);
    } else {
    for (String h : folder.split(";")) {
    files.add(h);
    }
    folder = new File(folder.split(";")[0]).getParent().toString();
    }
    if (files.size() == 0) {
    displayResult.setText(cv0);
    } else if (files.size() == 1) {
    displayResult.setText(cv1);
    } else {
    displayResult.setText(files.size() + " CV-uri");
    }
    }

    private String getSex(String text) {
    String result = "";
    if (text.indexOf("(") == 0) {
    text = text.substring(1);
    if (text.toLowerCase().indexOf("m") == 0/*mascul, masculin*/ || text.toLowerCase().indexOf("b") == 0/*barbat*/) {
    result = "masculin";
    } else if (text.toLowerCase().indexOf("f") == 0) {
    result = "feminin";
    }
    }
    return result;
    }

    private String getSex_ejobs(String text) {
    String result = "";
    if (text.toLowerCase().indexOf("m") == 0/*mascul, masculin*/ || text.toLowerCase().indexOf("b") == 0/*barbat*/) {
    result = "masculin";
    } else if (text.toLowerCase().indexOf("f") == 0) {
    result = "feminin";
    }
    return result;
    }

    private String getTelefon(String text) {
    String result = "";
    result = text.substring(text.indexOf(":") + 1);
    return result;
    }

    private String getMail(String text) {
    String result = "";
    result = text.substring(text.indexOf(":") + 1);
    return result;
    }

    private String getMail_ejobs(String text) {
    String result = "";
    result = text.substring(text.indexOf(" ") + 1);
    return result.trim();
    }

    private String[][] readsheet(String file) {
    //reads the first sheet from an excel file
    String[][] tt; // the file in table format
    Workbook workbook;
    Sheet sheet = null;
    try {
    workbook = Workbook.getWorkbook(new File(file));
    sheet = workbook.getSheet(0); // 0 is the first sheet
    } catch (IOException | IndexOutOfBoundsException | BiffException exec) {
    JOptionPane.showMessageDialog(null, exec, "not working!!", JOptionPane.ERROR_MESSAGE);
    }
    int x = sheet.getRows();
    int y = sheet.getColumns();
    tt = new String[x][y];
    for (int i = 0; i < tt.length; i++) {
    for (int j = 0; j < tt[0].length; j++) {
    try {
    tt[i][j] = sheet.getCell(j, i).getContents().toString() + "";
    } catch (Exception ex) {
    }
    }
    }
    return tt;
    }

    private void verificaDubluri(String[][] candidatiNoi, String[][] candidatiVechi) {
    for (int i = 1; i < candidatiNoi.length; i++) {
    for (int j = 0; j < candidatiVechi.length; j++) {
    if (candidatiNoi[i][3].equals(candidatiVechi[j][3])) {
    message("Telefon duplicat pentru candidatul\n" + candidatiNoi[i][1].toUpperCase());
    break;
    }
    }
    }
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton10;
    private javax.swing.JButton jButton11;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JButton jButton4;
    private javax.swing.JButton jButton5;
    private javax.swing.JButton jButton6;
    private javax.swing.JButton jButton7;
    private javax.swing.JButton jButton8;
    private javax.swing.JButton jButton9;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField2;
    private javax.swing.JTextField jTextField3;
    private javax.swing.JTextField jTextField4;
    // End of variables declaration//GEN-END:variables
    }

    Sursa aplicatie: FileShare Download Sursa-program-PDF-to-Excel.rar

    Aplicatia propriu-zisa: FileShare Download Aplicatie PDF to Excel - final.rar

    • Upvote 1
×
×
  • Create New...