Pereiti prie turinio

mda

Nariai
  • Pranešimai

    20
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    0%

Reputacijos išklotinė

  1. Patinka
    mda gavo reakciją nuo eglele C++ klases "deformuoja" projekta   
    Viska tapati padariau "Dev c++" aplinkoje - viskas veikia be priekaistu. Tad prie Dev'o ir pasiliksiu. :)
  2. Patinka
    mda sureagavo į wi_lius Informatikos studijos   
    Kas trukdo studijuojant sukurti tą „paprastesnį darbelį“? Jei tu 4 metus nieko kito neveiksi, tik laboratorinius atsiskaitinėsi, tai nieko gero ir nesitikėk. Visgi kiti sugeba lygiagrečiai su studijom ir padirbėti ar kokį projektuką susukti.
    Jeigu tau nereiks nieko to, ką moko universitete (pradedant bendrais dalykais, kaip fizika ir matematika, baigiant konkretesniais kaip projektavimas ir dokumentavimas, testavimas, lygiagretus programavimas, kompiuterinė grafika ir kita), tai gal čia ne universiteto bėda, o tavo, kad gyvenime sieki tokių primityvių dalykų, jog visi jie sutelpa į mokyklinę programą?..

     
    O kas čia prašė pasiūlyti IT studijų programą, nors gyvenime neteko pačiam programuoti, tai primygtinai rekomenduoju pagalvoti dar kartą. Jei nėra jokios vidinės jėgos, kuri būtų patraukusi tave domėtis programavimu dar mokyklos laikais, tai labai tikėtina, kad ir vėliau programavimo nepamėgsi, o jis bus tik kančia.
  3. Patinka
    mda sureagavo į Nef Nėra nieko ko neimanoma nupirkti uz pinigus   
    Kaip parase 24bazar, tai dazniausiai taip masto varguoliai, kurie ir neturi turto. Paskendes svajonese ir galvoja, kad viskas issprestu turtai :) Realiai nuo turto niekas nesikeicia, jeigu buvai loxas, tai ir liksi loxas. Nesvarbu, kad su nauja masina ar laikrodziu. Turtas - garbes ir zmoniu poziuro i tave niekada nepakeis, ju akyse visada busi toks pats grybas :)
    Bet gryztant prie temos, sutinku, kad pinigai padeda zmonems igyti laimes. Bet tikrai ne faktas, kad zmogus yra turtingas.
  4. Patinka
    mda sureagavo į kaarolis Nėra nieko ko neimanoma nupirkti uz pinigus   
    24bazar post'as tik rodo jo ribotą požiūrį. Jeigu kiti perka lizingines mašinas, butus už paskolas visam gyvenimui ir savaitgaliais svaiginasi, tai tau irgi būtina taip daryti? Nenoriu pasirodyt kaip radikalas, bet visa tai yra tiesiog mums marketingistų įpirštos vertybės. Galėčiau surašyt visą knygą kodėl tu neteisus, bet visvien nieks neskaitys, ypač 'studento' nuomonės.
  5. Patinka
    mda sureagavo į Lapinskis Web scrapping naudojant PHP   
    Sveiki uždarbiečiai, jau vienur prisižadėjau, kad parašysiu šiek tiek apie web scrapping. Tai pirmas mano straipsnis šiame forume, todėl nemaišykit su žemėmis be pagrindo. Konstruktyvi kritika visada laukiama, o šiaip ir pasiginčyti galiu, jeigu atsiras žmonių, manančių, kad mano pateikti programinio kodo pavyzdžiai yra neteisingi ar, kad galima padaryti kažką geriau. Pats esu gana dar jaunas ir daug ko nemoku, tačiau trokštu išmokti. Iš savo, ir kitų mano artimųjų patirties galiu pasakyti, kad srities specialistu tampi mokydamas kitus.
     
    Pradedant, norėčiau apžvelgti kam web scrapping gali būti panaudojamas. Šį metodą programuotojai naudoja tada, kuomet reikia gauti informacijos iš kitos svetainės ir nenorima dirbti "copy->paste" principu. Web scrapping tai padarys už jus. Kadangi daugiausia teko programuoti PHP programavimo kalba, tai tik ja galėsiu pateikti pavyzdžių.
     
    Vogti/skolintis/pasiimti informaciją PHP pagalba iš kitų interneto svetainių galima keletu būdų. Tačiau aprašysiu tik du - vieną, kuris nepatogus ir jį naudojant gali prasidėti rimtas "galvos skausmas", ir antrą - kurį pats naudoju ir rekomenduoju naudoti kitiems.
     
    Pirmasis būdas. Jame naudojama curl biblioteka, preg_match_all funkcija. Blogiausia šio metodo savybė - reikia rašyti regexp išraiškas. Man (spėju ir kitiems programuotojams) tai yra "pain in the ######". Šis metodas turi ir pliusų - juo parašyti script'ai veikia šiek tiek greičiau negu antruoju.
     
    Daug netuščiažodžiaujant, štai kodo pavyzdys (ačiū Sauliui):
     

    <?php function rasti_turini( $pradzia, $galas, $url ) { $pradzia = str_replace('/', '\/', $pradzia); $galas = str_replace('/', '\/', $galas); $regexp = '/' . $pradzia . '(.+?)' . $galas . '/'; preg_match_all($regexp, $url, $atitike); return $atitike[0]; } function curl( $url ) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); curl_close($ch); return $result; } //magic (: $url = curl( 'http://www.orai.lt/lt/prognozes/vilnius' ); $orai = rasti_turini( '<td class="oraiTableRow">', '</td>', $url ); //atvaizduojame antrąjį masyvo elementą echo $orai[1]; //jeigu norite pažiūrėti, kaip atrodo gautas masyvas, atkomentuokite sekančias 3 eilutes //echo '<pre>'; //print_r( $orai ); //echo '</pre>'; ?>
     
     
    Antrasis būdas. Tai mano mėgstamiausias, ir mano nuomone geriausias būdas gauti informaciją iš kito tinklalapio. Kaip taip padaryti? Ogi pasitelkti simple html DOM biblioteką. :) Jos pagalba galima rašyti elementų select'orius jQuery stiliumi.
     
    Pvz.:

    $html->find('table.bioTableAlt tbody tr');
     
    Argi gali būti patogiau ir greičiau? :rolleyes:
     
    Tarkim turime užduotį, mums reikia gauti visą geriausių teniso žaidėjų sąrašą iš šitos svetainės. Taip, visą 1000 :) Atkreipkite dėmesį, kad lentelė atnaujinama kiekvieną pirmadienį. Kad šis kodas veiktų, jums prireiks parsisiųsti simple html dom klasę.
     
    Kodas:

    <?php //nuimame laiko limita set_time_limit(0); //simple html dom include('simple_html_dom.php'); //------------------------------------------------------------------------------ // Nuorodos //------------------------------------------------------------------------------ //paskutinio pirmadienio data $date = date('d.m.Y', strtotime('last monday')); //užkomentuokit dali nuorodu, jeigu norit greiciau pamatyti rezultata $urls = array(); $urls[] = 'http://www.atpworldtour.com/Rankings/Singles.aspx?d='.$date.'&c=&r=1'; $urls[] = 'http://www.atpworldtour.com/Rankings/Singles.aspx?d='.$date.'&c=&r=101'; $urls[] = 'http://www.atpworldtour.com/Rankings/Singles.aspx?d='.$date.'&c=&r=201'; $urls[] = 'http://www.atpworldtour.com/Rankings/Singles.aspx?d='.$date.'&c=&r=301'; $urls[] = 'http://www.atpworldtour.com/Rankings/Singles.aspx?d='.$date.'&c=&r=401'; $urls[] = 'http://www.atpworldtour.com/Rankings/Singles.aspx?d='.$date.'&c=&r=501'; $urls[] = 'http://www.atpworldtour.com/Rankings/Singles.aspx?d='.$date.'&c=&r=601'; $urls[] = 'http://www.atpworldtour.com/Rankings/Singles.aspx?d='.$date.'&c=&r=701'; $urls[] = 'http://www.atpworldtour.com/Rankings/Singles.aspx?d='.$date.'&c=&r=801'; $urls[] = 'http://www.atpworldtour.com/Rankings/Singles.aspx?d='.$date.'&c=&r=901'; //inicijuojam masyvą $zaidejai $zaidejai = array(); //praskanuojam visas nuorodas foreach($urls as $url) { //gauname duomenis iš svetainės $html = file_get_html($url); foreach( $html->find('table.bioTableAlt tbody tr') as $a ) { // Duomenys apie žaidėją: // pozicija --- vardas, šalis --- žaidėjo taškai --- pozicijos pokytis --- turnyrų skaičius $zaidejas['pozicija'] = $a->children(0)->plaintext; $zaidejas['vardas'] = $a->children(1)->plaintext; $zaidejas['taskai'] = $a->children(2)->plaintext; $zaidejas['ppokytis'] = $a->children(3)->plaintext; $zaidejas['tskaicius'] = $a->children(4)->plaintext; $zaidejai[] = $zaidejas; } } //pašalinam nereikalingus masyvo elementus (lentelės heading'us) unset( $zaidejai[909] ); unset( $zaidejai[808] ); unset( $zaidejai[707] ); unset( $zaidejai[606] ); unset( $zaidejai[505] ); unset( $zaidejai[404] ); unset( $zaidejai[303] ); unset( $zaidejai[202] ); unset( $zaidejai[101] ); unset( $zaidejai[ 0 ] ); //sutvarkom array keys $zaidejai = array_values( $zaidejai ); //pažiūrim gautą masyvą echo '<pre>'; print_r( $zaidejai ); echo '</pre>'; ?>
     
    Štai dar vienas pavyzdys, kuriame gauname filmo reitingą iš imdb.com:

    <?php //simple html dom biblioteka include('simple_html_dom.php'); //filmo url $url = 'http://www.imdb.com/title/tt0485947/'; //gauname svetainės html $html = file_get_html($url); //gauname filmo reitingą $ratio = $html->find('span.rating-rating', 0)->plaintext; echo $ratio; ?>
     
     
    Pabaigai, noriu paminėti, kad su web scrapping galima sukurti gausybę naudingų ir niekam nekenkiančių dalykėlių, tačiau su juo galima pilnai pavogti turinį is RSS srauto ar iš paprasčiausios svetainės. Bet kaip tai padaryti - susigalvokite patys.
     
    Ir tikiuosi, jog jums patiko, bei buvo naudingas pirmasis mano straipsnis uždarbis.lt forume :)
  6. Patinka
    mda sureagavo į Meduti5 Išbandykit mano TVS   
    http://www.technologijos.lt/n/mokslas/zmogus_ir_medicina/S-38709/straipsnis?name=S-38709&l=2&p=1
  7. Patinka
    mda sureagavo į wi_lius Algoritmas C++   
    Pereidamas matricą žymėkis kiekvieną spalvų grupę atskiru numeriu. Pavyzdžiui, turint tokią kubelių matricą:
     
     
    Ir kol kas tusčią ID matricą:
     
     
    Pradedam nuo langelio (1; 1) ir plečiamės į visas puses:
     
     
    Tada kaip ir turėtume pradėti nuo (1; 2) langelio, bet jis jau užžymėtas (jo reikšmė vienetas), todėl praleidžiame ir šokame į (1, 3).
     
     
    Vėlgi tęsiam ciklą, praleisdami langelius (1; 4:6) ir tęsdami su (1; 7).
     
     
    Vėl praleisime dalį langelių, kol pasieksime (4; 7)
     
     
    Tęsiam...
     
     
    Dar ne pabaiga:
     
     
    Kadangi visi langeliai jau gavo savo ID, tai šį etapą jau baigėm. Dabar, kad sužinotumėm, koks regionas didžiausias, suskaičiuojam langelius kiekvienam ID:
     

    count[1] = 3; count[2] = 8; count[3] = 27; count[4] = 5; count[5] = 5; count[6] = 1;
     
    Nesunku pastebėti, kad didžiausiai grupei priklauso ID = 3. Belieka pereiti per visus ID matricos langelius ir jeigu tas langelis turi reikšmę „3“, jo koordinates išsisaugoti.
  8. Patinka
    mda sureagavo į Paulas C++ mokymas mokyklose   
    Visokių tų mokytojų yra. Pačiam irgi kliuvo vienas iš tų "gerųjų" išminčių - devintoj klasėj komenskio logo mokė, nors jau ir pascaliu kodinau (kartą užduotį su pascaliu vietoj komenskio logo padariau tai supyko :D ). Vienuoliktoj klasėj tai tipo mokino su offisu dirbti (2003m :lol:, 2007 įrašė tik puse metų iki egzo). Dvyliktoje pirmą pusmetį "mokino" c++ (antrą "kartojom" offisą, mat jau 2007 metų buvo), per pamoką mokytojas su atspausdintu kodu bėgiodavo prie visų, pats nelabai ką suprasdamas. Nepamiršiu kaip jo kažkada paklausiau kaip nuskaityti char'us iš failo. Jo atsakymas buvo, kad pagalvos per savaitgalį, o po savaitgalio atsakė - "Negaliu atsakyti į tavo klausimą" :D. Tai tiesiog reikia pačiam stengtis ir norėt išmokt. Gaila per egzą su offisu susimoviau šiek tiek, turbūt dėl praktikos stokos. Bet viskas praėjo, studijuoju VU PS, ir iš tokių mokytojų lieka tik linksmi prisiminimai. :)
  9. Patinka
    mda sureagavo į ivg Logotipu ivertinimas   
    Kritiškai įsivertink savo tinklapio logotipą dizaino eksperte.
  10. Patinka
    mda sureagavo į altoriu sesely VBE rezultatai   
    Lietuviu 100
    Anglu 100
    Matematika 100
    Istorija 100
    Chemija 100
    Fizika 100
     
    Stosiu i profke.
  11. Patinka
    mda sureagavo į Galantion VBE rezultatai   
    NEC: Kruvinasis raštas;
    Lemtingoji Liepos trečioji;
    Egzamino ryto aušra (visos 9 dalys);
    Pakibę serveriai 2 dalis: nepasirodę egzaminų rezultatai;
    NEC'istas. Pragaro egzaminuotojas;
    Įstrigęs peilis į širdį: lietuvių VBE
     
    Šie filmai dar pusė velnio prieš patį siaubingiausią:
    Neišlaikytas egzaminas (visos dalys)
  12. Patinka
    mda sureagavo į Mello C++ lengviausiosuzduotys +rep duosiu   
    Bet juk čia labai lengva. Kam rinkaisi programavimą jeigu prašai tokius uždavinius išspręst? Ką darysi kai reiks pačiam padaryt kažką? :) Anyway, įmesk geriau tai, kaip bandei daryt ir klausk kas nesigavo tada. Tada galės paaiškint ką negerai darai, ir pačiam žymiai daugiau naudos bus.
  13. Patinka
    mda sureagavo į wjcan Komercinės animacijos - kokia programa?   
    Konkrečiai animavimo programa ir yra photoshop tik reikia mokėti atitinkamai nauduotis šiuo įrankių ir dar ne tokia animacija galima susukti prisidėdi dar kokia programa balsui uždėti ir išsauguoti video tarkim sony vegas ir čia viskas ko reikia tokiam filmukui. Jeigu atsisiųsi bet kokį kitą softą ar ten flash, ar toonboom dar dar ką galiausiai pamatysi kad ten photoshopas ir viskas tas pats tik dar reikės iš naujo išmokti interfeisą jeigu moki su photoshopu tai geriau su photoshopu ir daryk ar ten su gimpu ta animacija na matyt nemoki todėl ieškai animavimo programos. Dar galiu pasiūlyti jeigu domina iš open suorce tai synfig-studio panaši programa į flash'a ganėtinai išplėsta palyginus su kitom nemokamom programom bet nežinau kaip kitiems man man ant windowsu labai lagino kad grandienta uždėti reikėjo laukti 2s kol tas gandientas pasirodys na bet pagrinde synfig-studio sukurtas ant linux'u tai manau ten normaliai turėtų ten traukti nors nebandžiau.
×
×
  • Pasirinkite naujai kuriamo turinio tipą...