brzo.rs blog

20. 06. 2010.

Kako ovo da uradim?

Filed under: Linux,Web,bash,php — Tags: , , , , — nenad @ 13:52

Hteo bih da imam mogućnost da pristupim svom kućnom računaru preko interneta kad god je uključen. Problem je što se relativno često menja IP adresa mog kablovskog modema, zbog problema sa provajderom, eventualnim resetovanjem modema itd.

Šta je ideja? Ideja je da moj kućni računar periodično pristupa web serveru (koji ima fiksnu adresu), da se tamo “predstavi” i da ostavi svoju IP adresu, koju bih ja kasnije mogao da pročitam i iskoristim je za ssh ili neki drugi vid pristupa.

Na serveru bih napravio mali php portal kome ne bi mogli da pristupaju roboti pretraživača, drugi korisnici, već samo ja i moj kućni računar. Pretpostavljam da bi tu trebalo da postoji neka php strana, eventualno minijaturna mySQL baza u kojoj bih čuvao promene IP adrese. Ovaj poslednji deo bi mogao da bude i u obliku nekog log fajla, ali bih voleo da se poigram i sa bazama, u cilju vežbe.

Na mom kućnom računaru bi bila bash skripta koja bi se pokretala automatski, a koja bi se u određenom vremenskom intervalu logovala na “portal” i ostavljala IP adresu, vreme, i eventualno neki drugi podatak, kao što je status ssh servera ili slično.

Nažvrljao sam i shemu, iako je, rekao bih, sve sasvim jasno :)

Shema

Mrzelo me da lepo crtam :)

U php-u nisam nikad radio, ali jesam dosta u C-u, pa mislim da mi ne bi bio problem da razumem neki komad php koda.

Da li neko ima ideju?

PS. Šta se dešava sa Ubuntu Forumom Srbije?

10. 05. 2010.

Yakuake – moj brzi pristup konzoli

Filed under: Aplikacije,Linux,bash — Tags: , , , , — nenad @ 11:20

Dugo sam koristio Tildu, jednostavnu GTK aplikaciju sa kojom sam imao fin, crn terminal, malo proziran, po sred ekrana, a aktivirala ga je moja omiljena prečica – Meta+F2.

Međutim, otkad sam promenio path za dokumente u svom home folderu na ~/Papiri, tilda se uvek pokreće tako da joj je ovaj folder početni. Konsole, KDE-ov terminal emulator je pritom normalno imao ~ kao početni folder. Čudno. Nisam se mnogo bavio time (ali ako neko ima ideju kako da to promenim u tildi, nek ostavi u komentarima, biću zahvalan:)) nego sam potražio alternetivu. Tako sam naišao na Yakuake.

Zapravo, naišao sam odavno na ovaj program, ali mi se u prvi mah nije učinio privlačnim, a i smetalo mi je što ne mogu da ga podesim tako da mi prozor terminala bude na centru desktopa.

Ovog puta sam mu pružio šansu, malo se poigrao podešavanjima, i sad sam zadovoljan – Meta+F2 otvara Yakuake, praaaavi fensi emulator terminala za KDE :)

Ah, da, ime programa sa razlogom liči na Quake, jer je ovaj terminal emulator zamišljen tako da oponaša konzolu koja se pojavljuje u ovoj slavnoj igri.

Za kraj, evo adrese projekta i jedan fin screenshot :)

http://yakuake.kde.org/ (u pripremi)

http://extragear.kde.org/apps/yakuake/

Yakuake screenshot

Pri otvaranju i zatvaranju Yakuake "klizi" sa vrha ekrana

6. 10. 2009.

Convert – manipulacija slikama u konzoli

Filed under: Linux,bash — Tags: , , , , , , , — nenad @ 12:36

Nekoliko puta sam na Internetu pronašao stripove, kataloge i sl. koji su skenirani i ostavljeni kao gomila JPEG fajlova. Pošto je ovo baš nepraktično, nepregledno, a i može biti mučno za kopiranje, snimanje na optičke medije itd. našao sam elegantan način da rešim ovaj problem.

Kada je reč o stripovima, najrasprostranjeniji način distribucije je CBZ ili CBR, tj najobičnija ZIP, odnosno RAR arhiva sa specifičnom ekstenzijom koja kaže programu za čitanje da su datoteke u arhivi zapravo stranice stripa. Korisnici Ubuntua neće imati problema da otvore ove fajlove, niti potrebe da instaliraju neki dodatni program, s obzirom da ih Evince (Document Viewer) sasvim lepo čita.

Međutim, meni je u svakom pogledu draži PDF format. Jednostavno, može se pročitati na praktično svakom računaru, kompaktan je, a postoji puno alata za eventualnu naknadnu manipulaciju, smanjivanje kvaliteta/veličine dokumenta, lakši je za štampu itd.

Kako napraviti pdf od gomile jpg slika? Lako!

Najbolje je kada su sve slike u jednom folderu zapravo strane jednog stripa, i da su imenovane tako da idu po redu. Ovo je najčešće ispunjen uslov, pa nema razloga da se korisnik maltretira nekim napornim preimenovanjem datoteka. Dakle, treba ući u folder sa slikama, i zadati komandu:

convert *jpg naziv_stripa.pdf

i to je to! Ovo jpg u komandi je samo “za svaki slučaj”, npr ukoliko se u folderu nalazi neki .nfo fajl ili slično. Dakle, sintaksa je krajnje jednostavna – convert “od čega pravim pdf” “naziv pdf-a”. Naravno, opcije su mnogobrojne, može sa manipulisati slikama do najsitnijih detalja, ali to je već tema koja se obrađuje čitanjem man strana uz šolju kafe :)

Nadam se na će nekome ovo biti od koristi, posebno ako vole da ovakve zadatke obave u pravom “bash kung fu” maniru :)

19. 07. 2009.

Apropo….s

Filed under: Linux,bash — Tags: — nenad @ 00:51

Osim što je reč koju prosto obožavaju voditeljke sa pinketa i sličnih ružičasto-fabuloznih “medija”, apropo je reč koja može biti veoma korisna u radu sa konzolom u Linuxu.

Zapravo, reč je apropos, ali da ne sitničarim.

komanda apropos pretražuje uputstva (man strane) svih komandi/programa koje imate instalirane. Ovo je posebno korisno za zaboravne ljude poput mene :)

Scenario je standardan:

  • tražim program kojim ću uraditi neki posao, npr konverziju nekog “levog” formata CD/DVD slike u standardni .iso
  • nađem pomoću Googla program i upotrebim ga
  • odmah zaboravim kako se program zove
  • ubrzo mi zatreba ponovo

E sad, da ne bi ponovo radio google i pretraživanje interneta, foruma geek-blogova i sl, zašto ne koristiti pretraživanje “u lokalu”…

Komanda “apropos reč” će tražiti “reč” u man stranama i voila!

Ukoliko je potrebno tražiti više reči (logički operator I) treba upotrebiti opciju “a”. Tako će, u gornjem primeru, komanda izgledati ovako: apropos -a iso convert a rezultat će biti
iat (1) - converts many CD-ROM image formats to iso9660.
mdf2iso (1) - mdf to iso / cue / toc image converter

Naravno, rezultat ne mora biti isti na svakom računaru – posebno ako ne njemu NISU instalirani navedeni programi ;)

To je to, nadam se da će nekome biti od pomoći.

Za kraj, evo ga kratak help.

Usage: apropos [OPTION...] KEYWORD…

-d, –debug emit debugging messages
-v, –verbose print verbose warning messages
-e, –exact search each keyword for exact match
-r, –regex interpret each keyword as a regex
-w, –wildcard the keyword(s) contain wildcards
-a, –and require all keywords to match
-l, –long do not trim output to terminal width
-C, –config-file=FILE use this user configuration file
-L, –locale=LOCALE define the locale for this search
-m, –systems=SYSTEM use manual pages from other systems
-M, –manpath=PATH set search path for manual pages to PATH
-s, –section=SECTION search only this section
-?, –help give this help list
–usage give a short usage message
-V, –version print program version

Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.

The –regex option is enabled by default.

Powered by WordPress