Pereiti prie turinio

ZTG

Nariai
  • Pranešimai

    191
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    100%

ZTG Pranešimai

  1. Sveiki, norėčiau pasimokyti JAVA progr. kalbos. Galbūt ką pasiūlysit? Beje, mąstyti logiškai sugebu, esu susipažinęs su Pascal, PHP. Iš anksto dėkoju už atsakymus, kad ir kokie jie būtų. :)

    Gali ispradziu pabandyti programuoti su C#, o paskui su Java. Nesakysiu kad viska zinau, bet skirtumu zaliems nedaug.

  2. Parasiau programele, tikrinti nuorodos (yra html puslapyje arba ne). Rasiau sau, Link Wheel profiles tikrinimui (kiekviename profile reikia patikrinti 3 nuorodos). Informacija su linkais saugoma XML file. Is pradziu reikia atidaryti XML faila(File->Open), paskui paspausti "Load url list", paskui paspausti "Begin check". Kai tikrinimas bus atliktas, bus parasyta: sarasas su nuorodomis kur informacija nepasikeite ir du sarasai is kuriu su CTRL+C galima nukopijuoti i wordpress post'a(Nuorodu indeksavimui) arba issaugoti pinging programelei(Nuorodu indeksavimui). Gal kam bus naudinga.

    XML file:

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <data>
    <profile num="1" keyword_value="table">
    	<url>http://www.musupaveldas.lt/forumas/index.php?action=profile;u=xxxx;sa=summary</url> 
    	<link-1>http://thecity.sfsu.edu/xxxxxxxxx/</link-1>
    	<link-2>http://plugcomputer.org/plugforum/index.php?action=profile;u=xxxxx;sa=summary</link-2>
    </profile>
    <profile num="2" keyword_value="table">
    	<url>http://plugcomputer.org/plugforum/index.php?action=profile;u=xxxxx;sa=summary</url> 
    	<link-1>http://www.musupaveldas.lt/forumas/index.php?action=profile;u=xxxx;sa=summary</link-1>
    	<link-2>http://www.communitiesconference.org/?q=user/xxxxx</link-2>
    </profile>
    <profile num="3" keyword_value="table">
    	<url>http://www.communitiesconference.org/?q=user/xxxxx</url> 
    	<link-1>http://plugcomputer.org/plugforum/index.php?action=profile;u=xxxxx;sa=summary</link-1>
    	<link-2>http://www.musikcube.com/punbb/profile.php?id=xxxxx</link-2>
    </profile>
           ......
           ......
           ......
    <profile num="100" keyword_value="table">
    	<url>http://thecity.sfsu.edu/xxxxxxxxx/</url> 
    	<link-1>http://www.musupaveldas.lt/forumas/index.php?action=profile;u=xxxx;sa=summary</link-1>
    	<link-2>http://www.musikcube.com/punbb/profile.php?id=xxxxx</link-2>
    </profile>
    </data>
    

     

    Kodo fragmentas ant knopkes "Begin check":

     

    @Action
    public void check_urllist() throws MalformedURLException {
           String xp1 = "", xp2 = "", xp3, urlstr = "", link1 = "", link2 = "", p1= "";
           int cbi = jComboBox1.getSelectedIndex(), inc = 0;
           DefaultListModel model = new DefaultListModel();
           jList2.setModel(model);
           System.out.println("Begin");
           try {
               DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
               DocumentBuilder builder = factory.newDocumentBuilder();
               File xml_file=new File(file);
               Document doc = builder.parse(xml_file);
               Element root = doc.getDocumentElement();
               NodeList children = root.getChildNodes();
    
               NodeList listprofiles = doc.getElementsByTagName("profile");
    
               for (int a = 0; a < listprofiles.getLength(); a++) {
    
                   Node nd = listprofiles.item(a);
    
                   p1 = nd.getAttributes().getNamedItem("keyword_value").getNodeValue();
    
                   if (p1.equals(jComboBox1.getSelectedItem().toString())) {
    
                       Node firstNode = listprofiles.item(a);
    
                       if (firstNode.getNodeType() == Node.ELEMENT_NODE) {
                           /*url**************************/
                           Element el1 = (Element)firstNode;
                           NodeList nl1 = el1.getElementsByTagName("url");
                           Element first2Element = (Element)nl1.item(0);
                           NodeList text2List = first2Element.getChildNodes();
                           urlstr = text2List.item(0).getNodeValue();
                           /*link*************************/
                           NodeList nl2 = el1.getElementsByTagName("link-1");
                           Element el2 = (Element)nl2.item(0);
                           NodeList textList2 = el2.getChildNodes();
                           xp1 = ".//a[@href=\"" + textList2.item(0).getNodeValue().toString() + "\"]/@href";
                           link1 = textList2.item(0).getNodeValue();
                           /*link-2***********************/
                           NodeList nl3 = el1.getElementsByTagName("link-2");
                           Element el3 = (Element)nl3.item(0);
                           NodeList textList3 = el3.getChildNodes();
                           xp2 = ".//a[@href=\"" + textList3.item(0).getNodeValue().toString() + "\"]/@href";
                           link2 = textList3.item(0).getNodeValue();
                       }
    
                       xp3 = ".//a[@href=\"" + jTextField1.getText().toString() + "\"]/@href";
    
                       URL url = new URL(urlstr);
                       HttpURLConnection con = (HttpURLConnection)url.openConnection();
    
                       Tidy tidy = new Tidy();
                       tidy.setXHTML(true);
                       tidy.setInputEncoding("utf8");
                       tidy.setQuiet(true);
                       tidy.setShowWarnings(false);
                       tidy.setForceOutput(true);
    
                       org.w3c.dom.Document dom = tidy.parseDOM(con.getInputStream(), null);
    
                       XPathFactory factoryxp = XPathFactory.newInstance();
                       XPath xPath = factoryxp.newXPath();
    
                       NodeList list_one = (NodeList) xPath.evaluate(xp1, dom, XPathConstants.NODESET);
                       NodeList list_two = (NodeList) xPath.evaluate(xp2, dom, XPathConstants.NODESET);
                       NodeList list_three = (NodeList) xPath.evaluate(xp3, dom, XPathConstants.NODESET);
    
                       if (list_one.item(0).getNodeValue().toString().equals(link1) || list_two.item(0).getNodeValue().toString().equals(link2) || list_three.item(0).getNodeValue().toString().equals(jTextField1.getText().toString())) {
                           model.add(inc, url + " -> links exists");
                           System.out.println(inc + 1);
                           int im = inc + 1;
                           jTextArea1.append(" <a href=\"" + urlstr + "\">" + im + "</a>");
                           jTextArea2.append(urlstr + "\n");
                       }
                       inc++;
                   }
               }
           } catch (Exception e) {
               System.out.println();
         } 

    post-40557-031061500 1298024203_thumb.png

  3. na jei teisingai prisimenu, tai dalykas kuris įrašo iš ramų į hdd vadinas hybernate :) o paprastai užmigdant kompą būna palaikoma įtampa ramuose, kad nedingtų informacija. Ir jokio skirtumo ar laptop'as ar PC :)

     

    dar vienas dalykas :) jei jis galėjo, tai ir nusipirko galingesnį. Turėjo litų atliekamų, žiūrėjo į priekį.

    Jei pvz man kompo reik tik konsolei prie servų jungtis ir web'ui browsint, tai man pirkt kokį 486 ? :) žiūri pagal tai ką gali sau leist.

    O dėl bitų, tai būtinai rašyt reik 64bit OS, nes kitaip neišnaudos ram'ų virš 4gb.

    Iš vis, jei tiek ramų nereik paprastam darbui, galima gamint ramdisk'ą kelių gb :)

    neapsakomas skaitymo/rašymo greitis :D

    O swap'ą tai daryk vistiek, nes kaip buvo minėta, nuo tiek TB hdd, vistiek nieko nepajausi. Bet kuriuo atveju, ar daug ram'ų ar nedaug, jau yra kažkas negerai, jei kompas swap'inasi :) nes pradeda hdd drožt. Bet bent jau sistema nelūžta. Kiekio kiek išskirt su tiek ram'ų net nežinau ką patart. Visais laikais buvo rekomenduojama daryt 2x tiek kiek ram'ų, nes daugiau dėt nėr jokio point'o, kadangi daugiau irgi nebenaudos :)

    koks kompas yra i toki ir rasyk, visa kita nesvarbu. ir priklausomai nuo kompo proco gali rinktis OS x32 ar x64. kam tiek smailu, youtube kartu ziuri? :o

  4. Gali paaiskint kas tai? nelabai supratau, bet skamba idomiai :)

    man atrodo, kad yra servisai, kurie uzdirba ant, pvz, interjero planavimo (atrodo kaip 3D, bet tai ne tikrai, pvz, kaip Diablo, Commandos, Fallout, Starcraft), taip pat galima sudaryti User Interface kompanijom, kur didelis asortimentas prekiu. atrodo(is virsaus) kad vaziuoji su vezimeliu ir ieskai prekiu. daugiau nepasakosiu :rolleyes: , nes galima ir is Adsense su Amazon uzdirbti.

    post-40557-023574600 1291105123_thumb.png

  5. Autobusų stotelėse įrengti liečiamojo ekrano interneto prieigas;

    Sukurti programą, kurią naudojant vienu paspaudinu įvestu registraciją žmogaus: tai yra vardas pavardė ir t.t., nes užkinsa registruojantis tą patį suvedinėti;

    Auginti vabalus ir kepti juos gatvėse pardavinėjant žmonėms, kaip Kinijoje;

    Pašto skyriuose įrengti skanerius ir nesiųsti laiškų paparastu paštu, o nuskanuojant tik kopijas į email'ą - susitaupyti keli litai;

    Rengti internete loterijas, tokias kaip TELE LOTO..

     

    del programos, yra OpenID technologija lygtais, bet mazai kur yra.

     

    mano idejos:

    1) kurti pardavinejimo sistema su patentuotu atvaizdavimu - reikia realiu pazinciu statybos sriti (nepatinka)

    2) kurti sistema skirta saugoti daiktus, pranesti apie ivyki (webcam) ir imti uz tai pinigus - isnagrineti teorija (patinka)

  6. Sveiki turiu keleta klausimu del ubunto,

     

    1. Yra laptopas senas, 1ghz~ 384ram~ . XP sunkiai veikia su chrome ir skype... :D Kiek naudoja uBontas ramu? :)

    2. Kiek ubontas su skype ir chrome ar zenkliai padideja?

    3. Vodafone internetas pasileis? :)

     

    Aciu uz atsakymus,

    jeigu senas laptopas, gali pabandyti paleisti narsykle be grafikos httrack, atminties naudos tikrai mazai.

    Ubuntu ramu (RAM) naudoja nedaug (kaip XP), vaizdo kortelei 384 RAM uztektinai.

  7. /home particija nebūtina. (It even doesn't make sense!)

     

    Aš daryčiau taip :

    ~20-50GB - /

    Likę - /media/sdax (savo filmams,muzikai, ir kitam brudui)

    Visgi ir turint pakankamai RAM 1GB swapas neprapuls, juolab kad praradimo nė nepajusi.

     

    Pats turiu : 160 GB

    18GB - /

    1.5GB - swap

    Kiti eina tai pačiai „medijai“.

    sutinku, bet norint ismokti PHP butinai reikia /home ,tam kad sudeti visus savo projektus. bei norint sekmingai administruoti savo hosting'a patartina /home permesti i kita HDD (kuris gali buti nuo 1 TB).

  8. Sveiki, naudoju Chrome gana ilgai (daugiau negu metus), todel nusprendziau parasyti paprasta Chrome plugin, kuris uzklausoje perduotum kintamaji svetaines PHP skriptui, naudojant HTML, CSS ir JavaScript zinias.

     

    Taigi, as perskaiciau vo sita tinklalapi. Perziurejau beveik visos galimybes ir pavyzdzius ir man patiko tai, kad pluginas gali buti nepakuotas ir pakuotas. Po to radau viena .CRX plugin, paspaudziau menu Tools->Extensions->Load pack extension ir pasirinkau ta plugin. Po to uzejau i papke su Google Chrome failais ir atskiroje papkei su plugin vardu perskaiciau pavyzdzio koda. Tam supratimu, ka daryti toliau - uzteko.

     

    Toliau atlikau tokius veiksmus:

    1) sukuriau papke Extension Name

     

    2) papke Extension Name sukuriau 3 PNG failus su piesiniais (16,48,128). Tam paleidau Gimp ir naujame faile, 32x32 dydzio, ant transparent background nupiesiau piesini. Po to padidinau iki 48 ir 128 ir issaugau.

     

    3) papke Extension Name sukuriau papke _Locales, o joje papke en su failu messages.json su turiniu:

    {
      "facebook": {
         "description": "Title of Facebook",
         "message": "Facebook"
      },
      "link": {
         "description": "Link context menu",
         "message": "Send to ..."
      },
      "svetaine": {
         "description": "Title of Svetaine",
         "message": "Svetaine"
      }
    }

     

    4) papke Extension Name sukuriau action.js su turiniu:

    function Menu()
    {
    var parent = chrome.contextMenus.create({"title": chrome.i18n.getMessage("link")});
    chrome.contextMenus.create({"title": chrome.i18n.getMessage("facebook"), "parentId": parent, "onclick": FacebookAction});
    chrome.contextMenus.create({"title": chrome.i18n.getMessage("svetaine"), "parentId": parent, "onclick": ActionSvetaine});
    
    function FacebookAction() {
    chrome.tabs.getSelected(null, function(tab) {
    var url = "http://www.facebook.com/sharer.php?u=" + tab.url;
    chrome.tabs.create({"url": url, "selected": true});
    return;
    });
    }
    
    function ActionSvetaine() {
    chrome.tabs.getSelected(null, function(tab) {
    var url = "http://svetaine.lt/input.php?param=" + tab.url;
    chrome.tabs.create({"url": url, "selected": true});
    return;
    });
    }
    
    }
    
    Menu();

     

    5) papke Extension Name sukuriau background.html su turiniu:

    <script src="action.js"></script>

     

    6) papke Extension Name sukuriau manifest.json su turiniu:

    {
      "background_page": "background.html",
      "default_locale": "en",
      "description": "Interaction with svetaine.lt",
      "icons": {
         "128": "ico128.png",
         "16": "ico16.png",
         "48": "ico48.png"
      },
      "name": "example",
      "permissions": [ "contextMenus", "tabs"],
      "version": "0.0.1"
    }

     

    7) Po atliktu veiksmu ir apmastymu uzejau i menu Tools->Extensions->Load pack extension ir pasirinkau Interaction with svetaine.lt plugina. Po instaliavimo atidarytam lange po kliko ant background(Send to ... -> Facebook) pavyko iterpti nuoroda i Facebook. Toliau sukuriau toki PHP failiuka, kaip input.php su turiniu:

    <?php
    echo $_GET['param'];
    ?>

    idejau i WWW svetaine. paspaudziau Send to ... -> Svetaine ir matau svetaineje isvesta nuoroda, ta kuri siunciau.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...