Rešenje u potrazi za problemomhttp://resenje.org/2013-10-21T23:41:19+02:00PostoviI have discovered photography...2013-10-21T23:41:19+02:00Janoš Guljaštag:resenje.org,2013-10-21:/i-have-discovered-photography/<blockquote>
<p>I have discovered photography. Now I can kill myself. I have nothing else to learn.</p>
<p class="attribution">—Pablo Picasso</p>
</blockquote>
Ja bih vozio voz2013-01-27T23:50:49+01:00Janoš Guljaštag:resenje.org,2013-01-27:/ja-bih-vozio-voz/<a href="http://www.flickr.com/photos/newrennaissance/8420429160/" title="Ja bih vozio voz by Janos Guljas, on Flickr"><img src="http://farm9.staticflickr.com/8233/8420429160_8d3e8f2220_z.jpg" width="640" height="427" alt="Ja bih vozio voz" style="margin: 0px 30px; box-shadow: 0 0 8px #323232;"></a>I have never let my schooling...2012-09-13T17:14:45+02:00Janoš Guljaštag:resenje.org,2012-09-13:/i-have-never-let-my-schooling/<blockquote>
<p>I have never let my schooling interfere with my education.</p>
<p class="attribution">—Mark Twain (1835-1910)</p>
</blockquote>
Javni IP2012-06-27T16:27:31+02:00Janoš Guljaštag:resenje.org,2012-06-27:/javni-ip/<p>Ima bezbroj sajtova preko kojih možete saznati vašu javnu IP adresu i verovatno nije potreban još jedan, ali nikako ne mogu da zapamtim bar jedan URL na kome mogu da dobijem samo IP, ne ogromnu HTML stranicu sa reklamama. Još postoji i problem što se često takvi URL-ovi menjaju iz nekog razloga ili imaju ograničenja po broju poziva...</p>
<p>Zato sada postoji <a class="reference external" href="http://www.resenje.org/ip">http://www.resenje.org/ip</a>.</p>
Zsh2012-02-11T22:22:36+01:00Janoš Guljaštag:resenje.org,2012-02-11:/zsh/<p>Korišćenje GNU/Linux ili *BSD sistema je nezamislivo bez komandne linije. Dok kucanje komandi odbija nove korisnike, oni koji uspeju da probiju barijeru zauvek ostaju vezani za terminal.</p>
<p>Program koji će interpretirati komande koje kucate je <em>Shell</em>. Postoje razne varijante <em>Shell</em>-a. Onaj koji dolazi u osnovnoj instalaciji je <tt class="docutils literal">bash</tt>, međutim <tt class="docutils literal">zsh</tt> je alternativa u kojoj se mnogo konfornije radi. Dovoljno je videti kako taster <em>Tab</em> ide u korist lenjosti i spašava vas pamćenja gomile opcija za svaku od komandi. Opcije koje nudi pri podešavanju mogu da zadovolje i najzahtevnije korisnike, ukoliko naravno razumete šta znače. Zato ovde dajem konfiguracioni fajl <tt class="docutils literal"><span class="pre">~/.zshrc</span></tt> u celosti kojim možete početi sa radom bez prethodnog podešavanja kroz interaktivni <tt class="docutils literal">zsh</tt> meni. Pogledajte dokumentaciju za detaljnija objašnjenja.</p>
<div class="section" id="probna-voznja">
<h1>Probna vožnja</h1>
<p>Instalirajte:</p>
<pre class="sh literal-block">
aptitude install zsh
</pre>
<p>Možete odmah otovoriti terminal i ukucati:</p>
<pre class="sh literal-block">
zsh
</pre>
<p>Ukoliko ne postoji fajl <tt class="docutils literal"><span class="pre">~/.zshrc</span></tt> prikazaće vam se interaktivni meni za podešavanje opcija koji će vam napraviti spomenuti fajl. Možete se lišiti muka time što ćete iskopirati sledeći tekst u <tt class="docutils literal">.zshrc</tt> fajl unutar vašeg <em>home</em> direktorijuma:</p>
<pre class="rc literal-block">
autoload -U zmv
autoload colors
colors
autoload -U promptinit
promptinit
setopt share_history
setopt appendhistory
setopt autocd
setopt automenu
setopt autopushd
setopt autoresume
setopt complete_in_word
setopt extended_glob
setopt hist_ignoredups
setopt hist_ignorespace
setopt list_types
setopt mailwarning
setopt no_flowcontrol
setopt no_hup
setopt no_notify
setopt printexitvalue
setopt pushd_ignoredups
setopt pushd_silent
zmodload -a colors
zmodload -a autocomplete
zmodload -a complist
# Prompt
PS1="%{$fg[red]%}%n%{$fg[white]%}@%{$fg[red]%}%m%{$fg[white]%}:%{$fg[white]%}%~%{$fg[red]%}%# %{$reset_color%}"
# ls colors
export LS_COLORS="no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jpg=01;35:*.png=01;35:*.gif=01;35:*.bmp=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.png=01;35:*.mpg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:"
# Zsh settings for history
export HISTIGNORE="&:ls:[bf]g:exit:reset:clear:cd:cd ..:cd.."
export HISTSIZE=25000
export HISTFILE=~/.zsh_history
export SAVEHIST=25000
setopt APPEND_HISTORY
setopt INC_APPEND_HISTORY
setopt HIST_IGNORE_ALL_DUPS
setopt HIST_IGNORE_SPACE
setopt HIST_REDUCE_BLANKS
setopt HIST_SAVE_NO_DUPS
setopt HIST_VERIFY
# Zsh spelling correction options
setopt CORRECT
# Prompts for confirmation after 'rm *' etc
# Helps avoid mistakes like 'rm * o' when 'rm *.o' was intended
setopt RM_STAR_WAIT
# Background processes aren't killed on exit of shell
setopt AUTO_CONTINUE
# Don’t nice background processes
setopt NO_BG_NICE
# Watch other user login/out
watch=notme
export LOGCHECK=60
# Editor
export EDITOR="vi"
export USE_EDITOR=$EDITOR
export VISUAL=$EDITOR
# General short aliases
alias ls='ls --color=auto'
alias la='ls -la'
alias rm-empty='find -depth -type d -empty -exec rmdir {} \;'
# Push History from previous sessions
fc -R $HISTFILE
# Forcing the rehash
_force_rehash() {
(( CURRENT == 1 )) && rehash
return 1
}
# set PATH so it includes user's private bin if it exists
if [ -d ~/bin ] ; then
PATH=~/bin:"${PATH}"
fi
# set PATH so it includes /sbin and /usr/sbin
if [ -d /usr/sbin ] ; then
PATH=/usr/sbin:"${PATH}"
fi
if [ -d /sbin ] ; then
PATH=/sbin:"${PATH}"
fi
zstyle ':completion:*' completer _expand _complete _match
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
zstyle ':completion:*' list-prompt '%SAt %p: Hit TAB for more, or the character to insert%s'
zstyle ':completion:*' max-errors 1 numeric
zstyle ':completion:*' menu select=2
zstyle ':completion:*' original true
zstyle ':completion:*' select-prompt '%SScrolling active: current selection at %p%s'
zstyle ':completion:*' substitute 0
zstyle ':completion:*' verbose true
zstyle :compinstall filename '/home/janos/.zshrc'
autoload -Uz compinit
compinit
</pre>
<p>U ovom glomaznom fajlu, između ostalog, se podešava i „prompt“, boje pri ispisivanju fajlova, istorija, osnovni aliasi i automatsko završavanje komandi.</p>
<p>Kada završite probnu vožnju, vratite se u <tt class="docutils literal">bash</tt> sa <em>Ctrl+D</em> ili:</p>
<pre class="sh literal-block">
exit
</pre>
</div>
<div class="section" id="default-login-shell">
<h1>Default Login Shell</h1>
<p>Ako ste zadovoljni, namestite <em>zsh</em> kao osnovni <em>Shell</em>:</p>
<pre class="sh literal-block">
chsh -s /bin/zsh
</pre>
</div>
A day without work..2012-02-10T18:28:43+01:00Janoš Guljaštag:resenje.org,2012-02-10:/day-without-work/<blockquote>
<p>A day without work is a day without food.</p>
<p class="attribution">—Baizhang Huaihai (720–814)</p>
</blockquote>
There are only two kinds of programming languages...2012-01-03T19:30:15+01:00Janoš Guljaštag:resenje.org,2012-01-03:/there-are-only-two-kinds-programming-languages/<blockquote>
<p>There are only two kinds of programming languages: those people always bitch about and those nobody uses.</p>
<p class="attribution">—Bjarne Stroustrup</p>
</blockquote>
Genex Odiseja2011-09-26T18:54:56+02:00Janoš Guljaštag:resenje.org,2011-09-26:/genex-odiseja/<img alt="/media/img/photo/genex-odiseja.jpg" src="http://resenje.org/media/img/photo/genex-odiseja.jpg" />
Brzo preuzimanje fajlova u lokalnoj mreži2011-08-22T19:28:08+02:00Janoš Guljaštag:resenje.org,2011-08-22:/brzo-preuzimanje-fajlova-u-lokalnoj-mrezi/<div class="section" id="problem">
<h1>Problem</h1>
<p>Potrebno je prebaciti fajl, ili vise njih, sa jednog računara na drugi u lokalnoj mreži.</p>
<p>Recimo da se nalazite negde gde postoji wireless mreža (ADSL WiFi ruter kod kuće, na poslu ili u kafiću) i želite da prekopirate nešto na računar (ili čak telefon, tablet) vašeg prijatelja. Hm, mnogo mogućnosti za takav poduhvat, i pored svih tehologija za tu namenu ipak najčešće flash disk obavi posao. Postoji još lakši način!</p>
</div>
<div class="section" id="resenje">
<h1>Rešenje</h1>
<p>Potrebno je samo da na računaru sa koga se kopira bude instaliran Python. Ukoliko koristite bilo koju Linux distribuciju sigurno je tu, a instaliranje za Windows ili MacOS X je jednostavno kao i svaki drugi program.</p>
<p>Otvorite terminal, uđite u direktorijum gde se nalaze fajlovi koji su potrebni da se iskopiraju i pokrenite:</p>
<pre class="sh literal-block">
python -m SimpleHTTPServer
</pre>
<p>Sigurno znate kako da saznate IP adresu koju imate u mreži, i recimo da je 192.168.1.54. Nađite je i recite prijatelju da u brauzeru na svom računaru otkuca 192.168.1.54:8000, tj. vaš IP sa dodatkom porta 8000. Svi fajlovi iz direktorijuma u kome ste pokrenuli komandu će mu biti na raspolaganju. Može da kopira čime god hoće sve dok ne ugasite vaš mali server sa Ctrl+C.</p>
</div>
pravnisavet.net2011-08-20T00:38:46+02:00Janoš Guljaštag:resenje.org,2011-08-20:/pravnisavetnet/<p>Projekat na kome radim i koji je doživeo javno izdanje je <a class="reference external" href="http://www.pravnisavet.net/">Pravni Savet</a>. Ideju o Q&A sajtu pokrenuo je moj dobar drug Uroš Jelenković, ja je tehnički realizovao i nadamo se da će se još ljudi uskoro priključiti kako bi doprineli razvoju i imali kvalitetan i koristan sadržaj.</p>
<p>Očekujemo vaša pitanja.</p>
<div class="section" id="pravni-savet-1">
<h1>Pravni Savet</h1>
<p>Internet portal osnovan sa ciljem da pruži besplatne pravne savete, osnovnu pravnu pomoć i osnovne informacije vezane za konkretne pravne probleme fizičkih i pravnih lica iz svih oblasti prava. Korisnicima je omogućeno da ukratko iznesu sadržinu svojih pravnih problema i postave konkretno pitanje na koje će u najkraćem mogućem roku dobiti odgovor od stručnog tima portala.</p>
</div>
I'm going to DebConf112011-07-07T22:49:10+02:00Janoš Guljaštag:resenje.org,2011-07-07:/im-going-debconf11/<img alt="/media/img/debconf11.png" class="float-right" src="http://resenje.org/media/img/debconf11.png" />
<p>I can for certainly say that I will be in Banja Luka on last week of July! Sponsorship is confirmed, vacation is approved, only to buy bus tickets. I am happy that <a class="reference external" href="http://www.karolina.in.rs/">my girlfriend</a> and a few friends will travel with me and attend the conference with the same enthusiasm. And finally I will meet nice people involved in Debian project who had time to help me with Debian related work and contributions.</p>
<p>See you at <a class="reference external" href="http://debconf11.debconf.org/">DebConf</a>! :)</p>
...this we should do freely and generously.2011-04-30T18:41:23+02:00Janoš Guljaštag:resenje.org,2011-04-30:/we-should-do-freely-and-generously/<blockquote>
<p>That, as we enjoy great advantages from the inventions of others, we should be glad of an opportunity to serve others by any invention of ours; and this we should do freely and generously.</p>
<p class="attribution">—Benjamin Franklin, The Autobiography of Benjamin Franklin</p>
</blockquote>
Two is an impossible number...2011-04-15T17:38:04+02:00Janoš Guljaštag:resenje.org,2011-04-15:/two-impossible-number/<blockquote>
<p>Two is an impossible number, and can't exist.</p>
<p class="attribution">—Isaac Asimov, The Gods Themselves</p>
</blockquote>
<p>Zero One Infinity rule in literature.</p>
Utisci sa Debian Squeeze Release žurke2011-02-12T22:54:25+01:00Janoš Guljaštag:resenje.org,2011-02-12:/utisci-sa-debian-squeeze-release-zurke/<p>Hvala svima koji su došli na <a class="reference external" href="http://www.resenje.org/debian-squeeze-release-party-belgrade">sinoćnu žurku</a>, koja ne bi mogla da se održi da Nenad i Milan Mitrović nisu velikodušno ustupili prostor <a class="reference external" href="http://goo.gl/ZlVBO">kluba Green House</a>. Za sve one koji nisu bili u mogućnosti da dođu, nadam se da ćemo moći da se okupimo na nekom sličnom događaju uskoro.</p>
<p>Drugari iz benda „Zabeat“ su odlično svirali skoro puna četiri sata i napravili lepu atmosferu.</p>
<p>Milo mi je što sam upoznao ljude koji koriste i razvijaju slobodan softver. Opšti stav je da na popularizaciji slobodnog softvera treba raditi, ali da pre toga treba organizovati zajednicu kod nas. <a class="reference external" href="http://debconf11.debconf.org/">DebConf11</a> u Banja Luci ove godine će sigurno biti značajan događaj.</p>
<p>Jedna od bitnih informacija koju sam saznao je da će se uskoro desiti i neke pozitivne pormene na domaćem internetu vezane za Debian.</p>
<img alt="/media/img/squeeze-party-1.jpeg" src="http://resenje.org/media/img/squeeze-party-1.jpeg" />
<img alt="/media/img/squeeze-party-2.jpeg" src="http://resenje.org/media/img/squeeze-party-2.jpeg" />
<img alt="/media/img/squeeze-party-3.jpeg" src="http://resenje.org/media/img/squeeze-party-3.jpeg" />
<img alt="/media/img/squeeze-party-4.jpeg" src="http://resenje.org/media/img/squeeze-party-4.jpeg" />
<img alt="/media/img/squeeze-party-5.jpeg" src="http://resenje.org/media/img/squeeze-party-5.jpeg" />
Debian Squeeze Release Party - Belgrade2011-02-06T21:18:50+01:00Janoš Guljaštag:resenje.org,2011-02-06:/debian-squeeze-release-party-belgrade/<img alt="/media/img/squeeze-release-party.png" class="float-right" src="http://resenje.org/media/img/squeeze-release-party.png" />
<p><a class="reference external" href="http://wiki.debian.org/ReleasePartySqueeze/Serbia/Belgrade">Događaj</a> koji će obradovati korisnike Debian-a kod nas, će se održazti 11. februara u klubu <a class="reference external" href="http://goo.gl/ZlVBO">Green House</a> (<a class="reference external" href="http://goo.gl/sjstq">mapa</a>). Svi ljudi dobre volje su pozvani da dođu na žurku gde ćemo rezati diskove, instalirati Squeeze, uživati u muzici, piću, igrati pikado... Za više informacija možete ostaviki komentar ili pitati na <a class="reference external" href="mailto:debian@resenje.org">debian@resenje.org</a>.</p>
Novi domen resenje.org2010-11-30T03:03:26+01:00Janoš Guljaštag:resenje.org,2010-11-30:/novi-domen-resenjeorg/<p>Pozdrav stalnim posetiocima, prijateljima i korisnicima feed-a,</p>
<p>Verovatno ste primetili redirekciju sa <a class="reference external" href="http://www.janos.in.rs">http://www.janos.in.rs</a> na novi domen <a class="reference external" href="http://www.resenje.org">http://www.resenje.org</a>. Uskoro ću <em>janos.in.rs</em> domen ugasiti pa bih vas zamolio da ažurirate bookmarks/favorites, email kontakte i feed (<a class="reference external" href="http://www.resenje.org/feed">http://www.resenje.org/feed</a>) adrese tako da reflektuju promenu.</p>
Smanjiti veličinu Git arhive2010-08-30T00:49:48+02:00Janoš Guljaštag:resenje.org,2010-08-30:/smanjiti-velicinu-git-arhive/<p>Par konfiguracionih parametara može značajno smanjiti veličinu Git arhiva. Ovde su izlistana globalna podešavanja, ali isto se može primeniti na sistemsku konfiguraciju ili konfiguraciju za svaku od arhiva posebno.</p>
<pre class="sh literal-block">
git config --global core.compression 9
git config --global repack.usedeltabaseoffset true
git config --global pack.windowMemory 100m
git config --global pack.window 15
git config --global gc.auto 1000
git config --global gc.autopacklimit 10
</pre>
<p>Za objašnjenja parametara možete da pogledate:</p>
<pre class="sh literal-block">
man git-config
</pre>
SSH Alive2010-08-30T00:40:39+02:00Janoš Guljaštag:resenje.org,2010-08-30:/ssh-alive/<p>Vrlo čest problem: „SSH veza puca nakon kraće neaktivnosti.“ Razlozi za tako nešto su mnogobrojni i najčešće je kriv internet provajder ili vaša lokalna mreža, a moguće je i namerno konfigurisan SSH server na koji se povezujete.</p>
<p>Da bi SSH klijent sam odžavao vezu aktivnom dok je ne korisite, potrebno je podesiti dva parametra u lokalnoj konfiguraciji:</p>
<pre class="sh literal-block">
vi /etc/ssh/ssh_config
</pre>
<p>i dodajte/podesite:</p>
<pre class="literal-block">
ServerAliveInterval 120
ServerAliveCountMax 120
</pre>
<p>Ovim vrednostima će SSH veza trajati 4 sata nakon poslednje aktivnosti, tj. na svakih 120 sekunti će klijent slati <em>alive</em> signal i to najviše 120 puta.</p>
...interferes with my learning...2010-07-06T02:13:35+02:00Janoš Guljaštag:resenje.org,2010-07-06:/interferes-my-learning/<blockquote>
<p>The only thing that interferes with my learning is my education.</p>
<p class="attribution">—Albert Einstein</p>
</blockquote>
Debian Live Helper2010-06-20T21:08:15+02:00Janoš Guljaštag:resenje.org,2010-06-20:/debian-live-helper/<p>Danas sam se oduševio novim projektom koji doprinosi jedinstvenosti Debian distribucije.</p>
<p>Već duže vreme postoji <a class="reference external" href="http://packages.debian.org/live-helper">live-helper</a> skup skripti kojim se mogu lokalno praviti Debian <em>live</em> slike za CD, DVD, USB diskove. Opcije koje koje se pružaju su obimne, vrlo korisne i lepo osmišljene. Tako da na primer možete uključiti i <em>debian-installer</em> i napraviti svoj live instalacioni disk, kako za stable tako i za bilo koju granu, recimo testing koja je više nego pogodna za desktop. Moguće je navesti razne predefinisane grupe paketa i dodati pojedinačne pakete koji su vam potrebni.</p>
<p>Ono što je novo jeste <a class="reference external" href="http://live-helper.debian.net/">Debian Live Web Images Builder</a> koji omogućava sve to na klik daleko u vidu servisa, tako da ne morate ništa instalirati lokalno, već će vam se napraviti slika po vašoj želji tako da je možete preuzeti i koristiti. Vreme potrebno za generisanje je od 5-20 minuta.</p>
<p>Ovim postaje neverovatno lako napraviti <em>live</em> sistem koji će ogovarati vašim potrebama bez ikakve muke.</p>
<p>Jedina zamerka je nepostojanje opisa opcija, ali verujem da će se ovaj servis vremenom razvijati i postajati sve bolji.</p>