Analiza bash skripte
(1 korsinik/a gleda/ju temu) (1) Gost

Analiza bash skripte


14.04.2009 | 00:36
Tu su skripte u zadnje vrijeme popularne pa me zanima da li bi tko htio malo baciti pogled na jednu skriptu i opisati bar osnove o tome kako skripta radi ono što piše u opisu da radi.

U pitanju je jedna pakost pretočena u bash skript i zbog toga je sve dodatno interesantnije.

Link: pastebin.ca/1390576

Npr. 'links -dump' - što to radi? Koja korist od dodavanja `echo $count` nakon linka? Ili recimo 'do lynx -cookie_file=/home/avex/cookie1 ' - koji je to vrag? Čuo sam za Lynx, čak sam ga imao na MacBooku pošto ima Mac verzija, ali što bi ovo sa cookijima radilo?

Zanimljiva stvar pa me zanima da li ove skripte mogu bar teoretski napraviti ono što je u tekstu opisano?

Igor
14.04.2009 | 02:06
Nagnao si me da se ustanem iz kreveta zbog ovog.

U osnovi nije toliko stvar u skripti koliko u razumijevanju raznih web tehnologija, a sve skupa je dosta dobro objasnjeno u samom tekstu.
'links -dump' naredba očigledno kupi sve http linkove sa adrese koja im se specificira kao argument. Ne znam dio čega je ta naredba, moguće lynx paketa. 'echo $count' je samo counter koji povećava vrijednost za jedan &page argumentu unutar URL adrese kako bi se izlistale sve stranice, dakle &page=1, &page=2, itd...
Nakon što se svi linkovi sa tih stranica spreme u temp file, pomoću sed-a se isfiltrriaju samo ID vrijednosti iz tih linkova. Konačno, te vrijednosti su iskorištene kako bi se koristile kao argument za akciju unutar browsera. Ukratko, lynx je web browser koji radi u terminal (text) modu. Za svaki ID filtriran iz 'links' rezultata pokreće se lynx browser i kao argument mu se daje cookie file (koji je unapred generiran do strane trećih osoba i koristi se za prijavu/autentifikaciju na site) i URL sa ID-om (echo $i).

Vrlo jednostavno, no kao što sam spomenuo ovdje se više radi o webu nego o samoj skripti. Nadam se da sam uspio odgovoriti na tvoja pitanja, ako ima dalje samo pucaj!
14.04.2009 | 02:43
Hvala na komentaru. Ove skripte su opaka stvar, jedino što su cijeli svijet za sebe i na žalost nikako da upadnem u štos. Još ću baciti pogled na sve sutra, pa možda za nešto i nađem kako će mi biti od koristi.

Igor
14.04.2009 | 20:23
Još ću baciti pogled na sve sutra, pa možda za nešto i nađem kako će mi biti od koristi.

Zanimljiv pristup! Ja obično tražim rješenje problema, a ne problem kojemu je rješenje poznato i zanimljivo. Ali ne bi škodilo malo promjeniti smjer.
15.04.2009 | 01:19
Fora obzervacija.

Ja tijekom dana nekoliko puta mjenjam "živonu filozofiju" pošto se bavim različitm stvarima. Mislim, skoro sve je vezano uz programiranje, ali uz male varijacije.

Ako su bash skripte u pitanju situacija je uvijek bila ovakva - kad god sam htio riješiti nešto konkretno ne sjećam se da sam uspio, ili ako jesam onda je to bilo nakon puno previše uloženog vremena s obzirom na prirodu problema. Valjda je jedini način da potpuno ne izgubim volju taj da im pristupim nekako zaobilazno, preko tuđih problema i rješenja, a koja mi se učine zanimljivima.

Recimo, nedavno sam kupio knjigu Wicked Cool Shell Scripts, iako je tek moram ozbiljnije prelistati.
15.04.2009 | 14:01
Moj workflow je, generalno, sljedeći: kad naletim na informaciju da postoji neki alat koji zvuči potencijalno korisno, nabavim literaturu i proučim je (RTFM!). To mi pojasni čemu alat zapravo služi odnosno što može napraviti. Onda sve to (alat i literaturu) ne diram dok ne naletim na konkretan problem i dok mi se ne upali lampica da se taj konkretan problem može riješiti s alatom s kojim sam (površno) upoznat. Naravno, u međuvremenu mi izvjetri dobar dio pročitanog, ali "indexi" ostanu. Pa, kad zatreba, knjigu u ruke, lociram elemente rješenja, proguglam za primjerima kako bih preskočio trial&error dio i fokusiram se na rješenje. Obično upali. Nuspojava tog workflowa je da vrlo malo informacija držim "u glavi" pa tako, primjerice, nakon par tjedana nebavljenja AppleScriptom, zaboravim i na "display dialog" ili ga brkam s alertom ako sam neposredno prije toga koristio JavaScript. Drugim riječima, potrebno mi je uvijek iznova "zagrijavanje" kad switcham s projekta na projekt ako pritom koristim različite alate. Ali vrijeme zagrijavanja je više nego prihvatljivo, pogotovo u odnosu na benefite takvog workflowa (prvenstveno poznavajne "šire slike" raspoloživih alata i tehnologija, općenito). Čak i kad je vrijeme kritično, imam u glavi, među indexima, dovoljno informacija da mogu posao smisleno delegirati nekome tko je u tome "in".
Moderatori: Bertone
  • Stranica:
  • 1

Vikalica™

Zadnja poruka: pred 4 sati, 42 minuta
  • VanjusOS: pitam da li je to itko isprobao?
  • VanjusOS: u iphoneu sa fizičkom sim karticom se pojavila opcija da se prebaci ta fizička sim u e-sim
  • VanjusOS: niste me shvatili, očito
  • miomika: na A1 ti samo pošalju na mail/sms ili putem aplikacije Moj A1 i to je to
  • rusty: Prije jedno 3 godine na Tmobile. u 22h navečer putem supporta jer se u protivnom trebalo ići u poslovnicu
  • VanjusOS: da li je netko isprobao funkciju konvertiranja SIM u e-SIM, i na kojoj mreži?
  • ZoPaj: ha ha, nisu li usbC isforsirali upravo radi štednji na punjačima:)
  • dpasaric: I bez punjača... :(
  • Borisone: Danas najavljeni novi iPad Pro, Vision Pro i MacBook Pro 14-inch. Sve s M5 procesorima (bez Pro i Max varijanti).
  • Air: Veliko priznanje Fedora našem Filipoviću - pozvao ga je na boksački meč.
  • Air: Taj pc laptop je imao cijenu cca 800 eura što nije malo
  • Air: Mislio sam da su se malo pomakli u tom smjeru, ali jok
  • Air: trackpad je... hm...
  • Bertone: Rekao sam ti da je kvaliteta izrade loša, ali sam CPU je brži od CPU-a iz MBP 2014/2015,... stavi na njega LinuxMint pa ćeš vidjeti da nije spor ;)
  • Air: Moj MBP 2014 je ferari / Bentley za usporedbu...
  • Air: Moj utisaK da sam ga platio 100-150 eura plakao bi što nisam dao još 150 za MBP 2014 - 2016 godište.
  • Air: Samo da javim, na kraju sam dobio laptop od frenda. Nije htio čuti za nikakve pare. Skro smo se posvađali ali eto pametniji popušta ;)
  • hal9000: Steve Jobs, vrati se! Sve ti je oprošteno! [link]
  • hal9000: Kakva pizdarija: [link]
  • drpongrac23: Meni onaj sa uzorkom krzna leoparda
  • hal9000: @Bertone: Da, jedan od najdražih Wallpapera ikad.
  • Bertone: 5k [link] i 6k [link]
  • Bertone: ... kojeg rado koristim
  • Bertone: Na stranu sad brzina i ispeglenost OS-a ali mom oku je najljepši i najugodniji bio Mac OS X 10.4 Tiger, a nativni Aqua wallpaper mi je i dan danas jedan od nesmetajućih wallpapera.
  • Air: RIP otišao je i HALID...
  • drlovric: Ja nekako vjerujem da ovo nije bilo jos uvijek ni planirano, vec su to sfusali na brzinu da izadje prije vremena. Cisto da malo zamaskiraju AI blazamu. Da se pise o necemu drugome. NIkakvu konkretnu vrijednost korisnici nisu dobili ovom promjenom.
  • CoffeePod: @drlovric Malo je reć da su se za*ebali. Prezentacija na WWDC je izgledalja lijepo, ali to su bili cherry pickani trenutci, i sve je bilo uvećano. Liquid Glass ne funkcionira dobro na našim malim ekranima.
  • CoffeePod: @hal9000 Probao ga na M2 Airu od djevojke, jer se njoj svidio dizajn sučelja. Ukratko, laptop je vidno usporio sa animacijama, performanse su zagušene. Stvarno je istina da treba pričekati tek idući release kada se ovako velike promjene naprave. Što se mene tiče, svi xOS26 su i dalje Beta.
  • hal9000: @Yonkis: :D :D :D
  • drlovric: .1 bete vec doziraju transparentnost. Skontali su da su na puno mjesta pretjerali, pa se to sada mijenja sa frosty staklom :)
  • Yonkis: hal9000: pretvorio sam se u uho
  • hal9000: Novi dizajn novog MacOS-a je TRAGEDIJA!
  • CoffeePod: Samo se sjetim njegove izjave "We don't ship junk!"
  • CoffeePod: Mene iskreno zanima reakcija Jobs na Tahoe26 i novi iOS26. Znam da je samo volio "lickable" user interface ali ovo izgleda toliko cartoony i bloated da se izgubio premium look.
  • hal9000: Ako ne revolucionaran (a siguran sam da bi ih bilo), što god da je, bilo bi bez kompromisa i jednostavno radilo bez je*emti.
  • VanjusOS: sve nas zanima što bi bilo da je još poživio... da li bismo imali još koji revolucionarni proizvod? ja sam uvjeren da bismo imali i više od jednog..
  • hal9000: @VanjusOS: Ah, kad se sjetim Jobs-a i kako je dobro vodio Apple, dođe mi da sada zaplačem. Kako u zezanciji znam reći: "Steve Jobs, vrati se! Sve ti je oprošteno!"
  • VanjusOS: jučer bila godišnjica Jobsove smrti - zar nitko nije se sjetio toga?
  • dpasaric: Vidim da vam treba više ljubavi, pa nešto s puno pozitive... :)
  • dpasaric: Novi članak na naslovnici! :)
  • drlovric: Ako imamo nekog vlasnika pausalnog obrta, molim da mi se javi. Hvala.
  • Bertone: Sad sam zbunjen, toliko da sam išao googlati da li se što promijenilo oko pojma "tašt", ali kako nije, ne razumijem pitanje ili zašto si došao do takvog zaključka :/
  • drpongrac23: @Bertone- Zašto si pun taštine?!?!
  • Tito: Baš gleado prošli tjedan u Kinoteci
  • Yonkis: [link] ako niste gledali u kinu (Art Kinu) onda morate pogledati na HRT2, večeras, rekao bih da je must-see za sve koji su iz Rijeke
  • Bertone: I tako se od pitanja da li djetetu (za koje ne znamo koliko ima godina) isplati uzeti laptop, došli smo do čiji je ve*i :D
  • jura22: Naveo primjer. Postoje i editori za jednanzbe na macOS-u.
  • smayoo: Pages koristi standardni LaTeX za jednadžbe, kao i LibreOffice (LO ima još i neki legacy sistem od OpenOfficea), a MS Office koristi svoj neki vrlo nepraktičan sistem, oduvijek. Tko piše puno jednadžbi u svojim tekstovima, nauči se LaTeXu jako brzo i puno je brži i efikasniji nego s MSO, na bilo kojoj platformi.
  • jura22: Za unijeti jednandžbu u Pages treba naučiti prohgramirati.
  • jura22: MSO na macOS-u ne radi kao na WIN. Recimo Mail Merge je neupotrebljiv ako ima iole više slogova. Kao tekst procesor je OK, ali je i Pages isto OK.

Za vikanje moraš biti prijavljen.

Prijava

Prisutni jabučari

Air, dpasaric, Riba, temeljnik, Anonimci (514)

Novo na Jabučnjaku

Teme

Poruke

Oglasi

Komentari

Anketa

Koji Mac koristite?

Page Speed 1.04 Seconds

Provided by iJoomla SEO