Pascal: Funkcije i procedure

U Pascalu postoje dva tipa potprograma, funkcije i procedure. Razlike je sto funkcije vracaju neku vrednost u glavni program, dok procedure jednostavno izvrse ono zbog cega su pozvane. Inace glavni razlog za koriscenje potprograma je bolja organizacija. Ako neki proces ponavljamo nekoliko puta na vise mesta u programu, logicno je da ga napisemo jednom i kasnije pozivamo kada nam treba. Takodje, ovakve potprograme mozemo koristiti kasnije i u drugim programima. Pogledajmo nekoliko primera.

program Funkcije;
var
a,b,v: integer;

//funkcija koja vraca veci broj
function max(x,y:integer): integer;
//lokalna varijabla unutar funkcije
var
calc: integer;
begin
if (x > y) then calc := x else calc :=y;
max := calc;
end;

//glavni program
begin
write('Unesite prvi broj: ');
readln(a);
write('Unesite drugi broj: ');
readln(b);
writeln('--------------------');
//pozivamo funkciju
v := max(a,b);
writeln ('Veci broj je: ',v);
readln;
end.

U ovom primeru smo najpre deklarisali funkciju max koja od dva poslata broja vraca veci. Zatim smo je pozvali iz glavnog programa da bi odredili koji je broj veci od dva uneta, i na kraju ispisali rezultat na ekranu. Kao sto ste mogli da vidite, funkcije se definisu sintaxom:

function ime(argumenti:tip; argumenti2:tip2;..):izlazni tip

.. i na kraju vraca rezultat u formatu: ime := neki proracun. Ona moze sadrzati i lokalne varijable koje smo u nasem primeru ubacili samo radi demonstracije, inace nije bilo neophodno. Pogledajmo jos jedan primer.

program Funkcije2;
var
a,b:integer;
//direktno vracena funkcija
function god(a,b:integer):integer;
begin
god := a-b;
end;

//glavni program
begin
write('Unestite vase godiste: ');
readln(a);
write('Unestite aktuelnu godinu: ');
readln(b);
writeln('--------------------');
writeln('Ove godine punite ',god(b,a),' god.');
readln;
end.

Ovaj program je vrlo slican, i demonstrira vracanje rezultata u jednoj liniji bez dodatnih internih varijabli. Takodje i pozivanje funkcije direktno iz druge komande ili izraza, bez dodatnih spoljnih varijabli.

Vise o potprogramima u Pascalu mozete pogledati ovde.

Pascal: Stringovi

Stringove smo vec pominjali i koristili u prethodnim primerima. Oni predstavljaju niz karaktera i kao takvi su jedan od najbitnijih elemenata u svim modernim programskim jezicima opste namene. Ovde cemo obraditi neke od brojnih funkcija i operacija sa stringovima u Pascalu.

Pogledajmo sada jedan primer sa stringovima:

program Stringovi;
uses
crt;

var
ime,pre,c,n:string;

begin
write('Unesite ime: ');
readln(ime);
write('Unesite prezime: ');
readln(pre);
c := ' '; //dodajemo razmak
clrscr;
//nastavljanje
writeln('Puno ime je: ', concat(ime,c,pre));
//moze i sa +
c := ime+pre;
writeln('Zbir imena i prezimena je: ', c);
//brisanje dela stringa
n := c; //cuvamo originalni zbir
delete(c,2,3);
writeln('Zbir bez tri slova: ', c);
//razno
writeln('Broj karaktera u imenu: ', length(ime));
writeln('Zbir malim slovima: ', lowercase(n));
writeln('Zbir velikim slovima: ',upcase(n));
writeln('Pozicija prezimena u zbiru: ',pos(pre,n));
readln;
end.

U nasem programu najpre smo uneli ime i prezime. Zatim smo pomocu funkcije concat sastavili tri stringa u jedan, i demonstrirali kako se isti efekat moze postici sa prostim sabiranjem. Zatim smo obrisali deo stringa pomocu funkcije delete. Argumetni su delete(string,pocetak brisanja,duzina brisanja). U delu razno smo obradili jos nekoliko funkcija. To su length koja vraca duzinu stringu, zatim prebacivanje u mala i velika slova pomocu lowercase i upcase, kao i odredjivanje pozicije stringa u stringu pomocu funkcije pos.

U koliko pod Uses ucitate i sysutils, bice vam dostupne dodatne korisne funkcije, poput IntToStr i StrToInt. Pogledajmo jos jedan primer.

program Stringovi2;
uses
crt, sysutils;

var
ime,god,lin:string;
g,x:integer;

begin
write('Unesite ime: ');
readln(ime);
write('Unesite godiste: ');
readln(god);
clrscr;
//prebacivanje u integer i nazad
g := strtoint(god);
g := 2020 - g;
god := inttostr(g);
//sabiranje stringa
lin := '2020te punite ' + god + ' godina';
writeln(lin);
//vracamo vrednost u god
g := 2020 - g;
god := inttostr(g);
//prebacivanje u ASCII i nazad
x := ord(ime[1]);
writeln('ASCII prvog slova imena: ', x);
lin := chr(x);
writeln('Prvo slovo imena iz ASCII: ',lin);
insert(god,ime,3);
writeln('Godiste ubaceno u ime: ',ime);
delete(ime,3,4);
writeln('Obrisano godiste iz imena: ',ime);
readln;
end.

Ovde smo najpre uneli ime i godiste. Zatim smo prebacili godiste u integer da bi izvrsili racunsku operaciju, nakon cega smo vrednost opet vratili u string i ispisali na ekranu. Zatim smo prebacili slovo u ASCII vrednost i nazad, i na kraju pokazali kako se string ubacuje i izbacuje iz drugog stringa. Argumenti funkcije insert su (string koji ubacujemo, string u koji ubacujemo, mesto odakle pocinjemo). Argumenti funkcije delete su vec objasnjenji u prethodnom primeru.

Svi moderni jezici imaju brojne funkcije sa stringovima. Ovde smo obradili samo neke koje se cesto koriste. Vise o stringovima u pascalu pogledajte ovde i ovde.

Kakva podla i pokvarena reklama…

Citajuci vesti na Yahoo, naisao sam na link ka ovoj adresi: http://www.smartwebuser.org/601
Odmah mi je bio cudan ovaj deo teksta “If you live in Serbia and have a Linux computer which is over 6 months old, then we advise you to keep reading.”
Zatim sam ukljucio VPN u Operi i poceo, redom da menjam VPN servere.
Ono sto sam dobio je sledece:
“If you live in Canada and have a Linux computer which is over 6 months old, then we advise you to keep reading.”
“If you live in U.S and have a Linux computer which is over 6 months old, then we advise you to keep reading.”
“If you live in Germany and have a Linux computer which is over 6 months old, then we advise you to keep reading.”
“If you live in Netherlands and have a Linux computer which is over 6 months old, then we advise you to keep reading.”
“If you live in Singapore and have a Linux computer which is over 6 months old, then we advise you to keep reading.”

Pomislio sam, da imaju nesto protiv Linuxa, onda sam instalirao Browserling – Cross-browser testing dodatak za Operu i namestio sam da izgleda, kao da idem na internet sa Google Chrome iz Windowsa. Ono sto sam dobio je:
“If you live in U.S and have a Windows computer which is over 6 months old, then we advise you to keep reading.”

Strasno, kakva podla i pokvarena reklama… Jedino sto mogu da Vam preporucim, na osnovu ovog gafa je da, doticni proizvod, a bogami i sajt izbegavate u sirokom luku…
Evo i screenshotova, procitajte uokvireni deo teksta…

usa

singapur

serbia

holland

germany

canada

usa-win

Google digitalna radionica

Google je pokrenuo jako zanimljivu obrazovnu inicijativu na temu online marketinga. Ideja je da se pomogne ljudima, narocito malim preduzecima, u laksoj promociji svojih delatnosti putem interneta. Radionica obradjuje najrazlicitije teme, pocevsi od objasnjenja osnovnih termina pa nadalje. Poput principa SEO optimizacije, nacina rada SEM sistema, koriscenja drustvenih mreza, prednosti mobilnog (responsivnog) dizajna i aplikacija, razlicite metode povezivanja sa korisnicima, koriscenje alata za analizu aktivnosti korisnika radi dodatne optimizacije i slicno. Ukratko, sve na jednom mestu u vezi digitalnog marketinga.

Skola je organizovana na moderan i zanimljiv nacin, sa ciljem da stimulise studente. Predavaci su kvalitetni i jasno objasnjavaju teme. Teme se sastoje od kratkih i jednostavnih lekcija. Nakon sto kompletirate temu, sledi kratak test koji donosi bedzeve. U koliko vas tematika zainteresuje toliko da kompletirate sve bedzeve i polozite zavrsni test, dobicete digitalni sertifikat iz ove oblasti koji potpisuju Google i IAB Europe. Ali ono najvrednije sto cete dobiti je primenjivo znanje u ovoj oblasti, koje po zelji mozete da obnovite kad god vam odgovara.

Radionica je potpuno besplatna i mozete se registrovati ovde.

Izmene na blogu

Od sada su dodaci za Gimp izdvojeni na posebnoj strani i nisu vise na download strani.

Convertor

Convertor je open source program koji sluzi za konverziju mernih jedinica.
Autor programa je H. Raz. Originalni izvorni kod, kao i kompajliranu verziju za Windows mozete preuzeti sa adrese autora programa: http://convertor.moosht.org

Program se razvija u razvojnom okruzenju Lazarus za Free Pascal.

Ja sam kompajlirao verziju za Linux (32 bit i 64 bit) i uneo sam nakoliko manjih izmena. Za sada je sve na engleskom jeziku, ali se nadam da cu uskoro naci vremena, a i volje da program prevedem na srpski. Za sada neka ga ovako.

Linux verziju mozete preuzeti sa Download strane.

Izmene koje sam napravio u verziji od 30.Sep.2016.
– Dodat je Help u popup meni.
– Azurirana je web adresa originalnog autora.
– Dodat je QuickStart.pdf fajl.
– Dodat je ReadMe.txt fajl.
– Promenjena GNU General Public licenca sa verzije 2 na verziju 3.
– Dodat fajl sa GNU General Public licencom u fajlu gpl-3.0.txt.

convertor

convertor

BlueGriffon

BlueGriffon je open source web editor koga pokrece Gecko endzin. Razvija se za Linux, Windows i Mac. Program i vecina opcija su besplatni, ali kupovinom licence dobijate neke dodatne stvari.

Zavnicna web prezentacija se nalazi na adresi:
http://bluegriffon.org/

BlueGriffon

BlueGriffon

ocenaudio

Ocenaudio je besplatan multiplatformski audio editor. Razvija se za Linux, Windows, Mac. Radi brzo, funkcionalan je, nije pretrpan opcijama koje nikada necete koristiti i lepo izgleda. Ocenaudio je napravljen za ljude, koji zele da menjaju i analiziraju audio fajlove bez komplikacija. U ocenaudio, mozete ucitavati audio fajlove i snimati audio, sa na primer mikrofona ili nekog drugog audio ulaza. Podrzava VST dodatke. Vizuelizacija zvuka moze da bude “Waveform” i “Spectral”. Takodje, mozete koristiti i oba. Podrzava dosta audio formata.

Zvanicna web prezentacija se nalazi na adresi:
https://www.ocenaudio.com/

ocenaudio

ocenaudio

Instalacija i podesavanje Linux Mint 18 Mate – dopuna

Ovo je dopunjena verzija originalnog teksta.

Instalirao sam Linux Mint 18 Mate i u ovom tekstu cu Vam opisati kako sam ga podesio i sta sam instalirao od dodatnog softvera. Svideo mi se Linux Mint 18 i kada nadjem vremena, instaliracu ga i na ostale kompjutere. Za sada imam samo jednu malu zamerku, koja se odnosi na nove oznake mreznih adaptera. Ali to nije neki veliki problem, jer se stare oznake za mrezne adaptere mogu vratiti. U poglavlju 9, ovog teksta sam opisao kako da vratite stare oznake mreznih adaptera. Takodje bice i poseban tekst na tu temu.

0. definisana root sifra:

sudo passwd root

—————-

1. Dodavanje noatime u fstab:

gksudo xed /etc/fstab

Liniju:
UUID=3939ed26-e987-490a-8d23-2e5be938561a / ext4 errors=remount-ro 0 1
sam izmenio da izgleda ovako:
UUID=3939ed26-e987-490a-8d23-2e5be938561a / ext4 noatime,errors=remount-ro 0 1

—————-

2. Smanjivanje upotrebe swapp-a:

Provera velicine swappinessa
cat /proc/sys/vm/swappiness
Sa 60 smanjio sam na 40.
gksudo xed /etc/sysctl.conf
na kraju fajla ubaciti sledecu liniju:
vm.swappiness=40
da bi promena bila aktivna, treba restartovati kompjuter.

—————-

3. Onemogucavanje hibernacije (hibernate):

sudo mv -v /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla /

vracanje na prethodno stanje
sudo mv -v /com.ubuntu.enable-hibernate.pkla /etc/polkit-1/localauthority/50-local.d

—————-

4. Omogucavanje instalacije recommanded paketa prilikom instalacije:

sudo mv -v /etc/apt/apt.conf.d/00recommends /

vracanje na prethodno stanje
sudo mv -v /00recommends /etc/apt/apt.conf.d

—————-

5. Podesavanje firewall-a:

Aktiviranje firewall-a:
sudo ufw enable

Pokrenuo sam firewall konfigurator iz terminala komandom:
gksudo gufw
Podesio sam firewall da odbija sve dolazne upite i iskljucio logove.

Blokirao sam Ping odgovore na Ping upite na sledeci nacin:
U terminalu sam ukucao:
gksudo xed /etc/ufw/sysctl.conf

i promenio sam vrednost 0 u 1 u sledecoj liniji:
net/ipv4/icmp_echo_ignore_all=0

Posle izmene linija izgleda ovako:
net/ipv4/icmp_echo_ignore_all=1

Zatim sam restartovao firewall da bi se aktivirale izmene
sudo ufw disable
sudo ufw enable

I na kraju restart kompjutera da bi bile aktivirane izmene u fajlu /etc/ufw/sysctl.conf

—————-

6. Iskljucivanje programa koji se automatski pokrecu:

Pokrenuti Startup Application Preferences i iskljuciti nepotrebno.
blueberry (ako koristite bluetooth, onda ovo ostavite)
Desktop Sharing (ako imate potrebu za ovim, onda ostavite)
mintWelcome (ovo je nepotrebno, slobodno iskljucite)
Support for NVIDIA Prime (ako imate Nvidia karticu, koja podrzava ovo, onda ovo ostavite)

—————-

7. Ubacivanje novih stavki u Hosts fajl

gksudo xed /etc/hosts

—————-

8. Update sistema:

sudo apt update
sudo apt upgrade

—————-

9. Vracanje starih oznaka za mrezne adaptere:

Ako Vam se ne svidjaju nove oznake za mrezne adaptere.
Na primer, ako vasi mrezni adapteri imaju oznake, tipa, enp1s0 umesto eth0 ili wlp2s0 umesto wlan0, onda stare oznake mozete vratiti na sledeci nacin:

1. Instalirajte Grub Customizer i pokrenite ga.
2. Kliknite na karicu General settings.
3. U polju kernel parameters dodajte sledece:
net.ifnames=0 biosdevname=0
tako da umesto podrazumevanih parametara:
quiet splash
sada stoji:
quiet splash net.ifnames=0 biosdevname=0

Zatim proverite fajl /etc/network/interfaces
1. U terminalu kucajte:
gksudo xed /etc/network/interfaces
2. Ako se u tom fajlu nalaze oznake, kao u sledecem primeru:
auto enp1s0
iface enp1s0 inet static
...
auto wlp2s0
iface wlp2s0 inet static
...

izmenite enp1s0 u eth0 i wlp2s0 u wlan0 itd…

Na kraju restartujte kompjuter i u terminalu kucajte ifconfig da bi ste proverili da li su se vratili, dobri stari, eth0, wlan0… :)

Za kraj, samo da napomenem, da ovo vazi samo za interne mrezne adaptere. Ako naknadno prikljucite, neki eksterni mrazni adapter. Na primer na USB prikljucak, prilkjucite USB bezicni adapter (WiFi), taj mrezni adapter ce imati novi tip oznake, na primer wlxf4ff123e45d8 ili nesto slicno.

—————-

10. Instalacija dodatnog softvera:

Grub Customizer:
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt update
sudo apt install grub-customizer

Restricted Extras:
sudo apt install ubuntu-restricted-extras

GetDeb:
http://www.getdeb.net/updates/Ubuntu/16.04#how_to_install
1. Kliknuti na Menu -> Control Center -> Software Sources
2. ukucati sudo sifru
3. kliknuti na Additional repositories
4. kliknuti na Add new repository
5. ukucati:
deb http://archive.getdeb.net/ubuntu xenial-getdeb apps
6. u terminalu ukucati:
wget -q -O- http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -
7. u terminalu ukucati:
sudo apt update

PlayDeb:
http://www.playdeb.net/updates/Ubuntu/16.04#how_to_install
1. Kliknuti na Menu -> Control Center -> Software Sources
2. ukucati sudo sifru
3. kliknuti na Additional repositories
4. kliknuti na Add new repository
5. ukucati:
deb http://archive.getdeb.net/ubuntu xenial-getdeb games
6. u terminalu ukucati:
wget -q -O- http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -
7. u terminalu ukucati:
sudo apt update

Web pregledaci:
Opera:
http://www.opera.com
Pepper flash plugin se instalira uz Operu, tako da ga ne treba dodatno instalirati.
Dodaci za Operu:
Opera ima ugradjen add blocker, tako da nema potrebe za instalacijom dodatnog ad blockera.
Flash Blocker
Ghostery
SaveFrom.net helper
Iskljucivanje WebRTC (Ako koristite VPN, ovo iskljucuje WebRTC leak.)
Na zalost, samo Firefox potpuno iskljucuje WebRTC, Chrome bazirani web pregledaci, za sada nemaju mogucnost potpunog iskljucenja WebRTC-a. Vec se koristi tehnika, da se WebRTC koristi samo preko Proxy-a. Tako da ce WebRTC uvek biti blokiran, osim u slucaju da koristite Proxy.
U Operi nije potrebno dodatno instalirati WebRTC Network Limiter ili slican dodatak za blokiranje WebRTC leak-a prilikom VPN konekcije. Jer je opcija dostupna u podesavanjima Opere:
Menu -> Settings -> Privacy & security -> Ovde ukljuciti ociju Show advanced settings
Skrivena napredna podesavanja ce postati vidljiva.
zatim, potrazite WebRTC i tu aktivirajte opciju:
Disable non-proxied UDP
WebRTC Leak, mozete testirati na adresi:
http://www.browserleaks.com/webrtc
Ako se u poljima IP Address Detection, pojavi Vasa lokalna i/ili javna IP adresa, onda imate WebRTC Leak.

Chromium:
sudo apt install chromium-browser
Kod mene je Pepper flash za Chromium vec bio instaliran, jer sam u toku instalacije izabrao opciju da se instalira. To se radi kada se klikne na opciju “Install third-party software for graphics, Wi-Fi hardware, flash, MP3 plus many other media”. Tako, da ga, u mom slucaju, nisam dodatno isntalirao.
Ako, kojim slucajem niste aktivirali tu opciju, ili, nije bilo interneta u toku instalacije, nece se instalirati Pepper flash. Tako da ga morate instalirati komandom iz terminala:
sudo apt install adobe-flashplugin
Instalirace se Pepper flash plugin za Chromium i Adobe flash plugin za Firefox. S tim, sto ce stari paket flashplugin-installer (Adobe flash za Firefox) biti automatski deinstaliran.
Dodaci za Chromium:
Flash Blocker
Ghostery
uBlock Origin
Iskljucivanje WebRTC (Ako koristite VPN, ovo iskljucuje WebRTC leak.)
Na zalost, samo Firefox potpuno iskljucuje WebRTC, Chrome bazirani web pregledaci, za sada nemaju mogucnost potpunog iskljucenja WebRTC-a. Vec se koristi tehnika, da se WebRTC koristi samo preko Proxy-a. Tako da ce WebRTC uvek biti blokiran, osim u slucaju da koristite Proxy.
WebRTC Network Limiter
U podesavanjima za WebRTC Network Limiter aktivirajte opciju Use my proxy server (if present).
WebRTC Leak, mozete testirati na adresi:
http://www.browserleaks.com/webrtc
Ako se u poljima IP Address Detection, pojavi Vasa lokalna i/ili javna IP adresa, onda imate WebRTC Leak.

Google Chrome:
Ne razvija se za 32-bitne verzije Linuxa. :(
https://www.google.com/chrome/
Pepper flash plugin se instalira uz Chrome, tako da ga ne treba dodatno instalirati.
Dodaci za Chrome:
Flash Blocker
Ghostery
uBlock Origin
Iskljucivanje WebRTC (Ako koristite VPN, ovo iskljucuje WebRTC leak.)
Na zalost, samo Firefox potpuno iskljucuje WebRTC, Chrome bazirani web pregledaci, za sada nemaju mogucnost potpunog iskljucenja WebRTC-a. Vec se koristi tehnika, da se WebRTC koristi samo preko Proxy-a. Tako da ce WebRTC uvek biti blokiran, osim u slucaju da koristite Proxy.
WebRTC Network Limiter
U podesavanjima za WebRTC Network Limiter aktivirajte opciju Use my proxy server (if present).
WebRTC Leak, mozete testirati na adresi:
http://www.browserleaks.com/webrtc
Ako se u poljima IP Address Detection, pojavi Vasa lokalna i/ili javna IP adresa, onda imate WebRTC Leak.

Firefox:
Instalira se automatski prilikom instalacije Linux Mint.
Dodaci za Firefox:
Kod mene je Adobe flash za firefox vec bio instaliran, jer sam u toku instalacije izabrao opciju da se instalira. To se radi kada se klikne na opciju “Install third-party software for graphics, Wi-Fi hardware, flash, MP3 plus many other media”. Tako, da ga, u mom slucaju, nisam dodatno isntalirao.
Flash Control
Ghostery
uBlock Origin
Iskljucivanje WebRTC (Ako koristite VPN, ovo iskljucuje WebRTC leak.)
u polje za adrese ukucati: about:config
pritisnuti enter i kliknuti “I accept the risk!”
pronaci: media.peerconnection.enabled i umesto true, postaviti na false
Ovo se radi ili dvolkikom misa na media.peerconnection.enabled ili desnim tasterom na media.peerconnection.enabled, pa na toggle.
WebRTC Leak, mozete testirati na adresi:
http://www.browserleaks.com/webrtc
Ako se u poljima IP Address Detection, pojavi Vasa lokalna i javna IP adresa, onda imate WebRTC Leak.

Oracle Java:
Ubacivanje Duinsoft repozitorijuma:
gksudo xed /etc/apt/sources.list
ubacena linija:
deb http://www.duinsoft.nl/pkg debs all

U terminalu kucati:
sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 0xE18CE6625CB26B26
sudo apt update
sudo apt install update-sun-jre

provera verzije Jave u terminalu:
java -version

Google Earth:
Sa adrese: https://www.google.com/earth/ preuzet i instaliran Google Earth

Skype:
Preuzet Skype sa adrese http://www.skype.com i instaliran

Midnight Commander:
sudo apt install mc

Potrebne stvari za kompajliranje:
sudo apt install build-essential checkinstall

Lazarus:
sudo apt install lazarus

Audacious:
sudo apt install audacious

Audacity:
sudo apt install audacity

Keepassx:
sudo apt install keepassx

Avidemux:
sudo apt install avidemux2.6-qt

Whois:
sudo apt install whois

Traceroute:
sudo apt install traceroute

MAT (Metadata Anonymisation Toolkit):
sudo apt install mat

Idle:
sudo apt install idle

Idle3:
sudo apt install idle3

VPN:
sudo apt install network-manager-strongswan
sudo apt install network-manager-vpnc

Libre Office:
sudo add-apt-repository ppa:libreoffice/ppa
sudo apt update
sudo apt upgrade

Gimp:
sudo add-apt-repository ppa:otto-kesselgulasch/gimp
sudo apt update
sudo apt upgrade

Dodaci za Gimp:
sudo apt install gimp-data-extras gimp-lensfun gimp-gap gimp-gmic gimp-cbmplugs gimp-texturize gimp-gutenprint gimp-ufraw gimp-plugin-registry

Inkscape:
sudo add-apt-repository ppa:inkscape.dev/stable
sudo apt update
sudo apt install inkscape

Transmission:
sudo add-apt-repository ppa:transmissionbt/ppa
sudo apt update
sudo apt upgrade

Ubacivanje blocklist adrese za Transmission:
Kliknuti na Edit -> Preferences -> Privacy -> Enable blocklist
u polje ukucati:
http://john.bitsurge.net/public/biglist.p2p.gz
na kraju kliknuti Update

Vice:
sudo apt install vice

Sa adrese http://www.zimmers.net/anonftp/pub/cbm/crossplatform/emulators/VICE/ preuzeti odgovarajuci fajl u zavisnosti od verzije Vice emulatora koga imate instaliranog. U trenutku pisanja ovog teksta, verzija za Mint 18 je 2.4, pa shodno tome, potrazite verziju 2.4 za Windows. Dakle, u spisku potrazite fajl WinVICE-2.4-x86.zip, preuzmite ga i raspakujte ga u neki privremeni folder. To je verzija Vice za Windows, ali nas to trenutno ne zanima, jer nam trebaju neki fajlovi koji se koriste i u Linux i u Windows verziji.
U terminalu ukucajte: sudo -i, zatim sifru. Iskopirajte direktorijume iz fajla preuzetog sa interneta, koji ste prethodno raspakovali.
Direktorijumi koje treba da kopirate u:
/usr/lib/vice
su:
C128, C64, C64DTV, CBM-II, DRIVERS, PET, PLUS4, PRINTER, VIC20, fonts
Kada se kopiranje fajlova koji nedostaju zavrsi, pokrenite Vice emulator. Trebalo bi da Vice radi bez problema.

VeraCrypt:
Sa adrese: https://veracrypt.codeplex.com/ preuzet VeraCrypt i instaliran VeraCrypt.

k3b:
sudo apt install k3b

GParted:
sudo apt install gparted

Wipe:
sudo apt install wipe

Streamtuner2:
sudo apt install streamtuner2

ssvnc:
sudo apt install ssvnc

Transmageddon:
sudo apt install transmageddon

Remina:
sudo apt-add-repository ppa:remmina-ppa-team/remmina-next
sudo apt update
sudo apt install remmina remmina-plugin-rdp libfreerdp-plugins-standard

Geany:
sudo apt install geany

Acetoneiso:
sudo apt install acetoneiso

SoundConverter:
sudo apt install soundconverter

MyPaint:
sudo apt install mypaint

VirtualBox:
Sa adrese https://www.virtualbox.org/ preuzet i instaliran
VirtualBox i Extension Pack

Ubaceni korisnicki nalozi, korisnika koji koriste VirtualBox u grupe vboxusers i vboxsf

WinFF:
sudo apt install winff

Jhead:
sudo apt install jhead

Dosbox:
sudo apt install dosbox

Partclone:
sudo apt install partclone

Partimage:
sudo apt install partimage

Ghex:
sudo apt install ghex

Gnome-Subtitles:
sudo apt install gnome-subtitles

UNetbootin:
sudo apt install unetbootin

MacChanger i MacChanger-gtk
sudo apt install macchanger macchanger-gtk

uGet:
sudo apt install uget

Converseen:
sudo apt install converseen

Wireshark:
sudo apt install wireshark

Mumble:
sudo apt install mumble

FileZilla:
sudo apt install filezilla

PuTTY:
sudo apt install putty

GameConqueror:
sudo apt install gameconqueror

Kdenlive:
sudo add-apt-repository ppa:kdenlive/kdenlive-stable
sudo apt-get update
sudo apt-get install kdenlive

Font Viewer:
sudo apt install gnome-font-viewer

Font Manager:
sudo apt install font-manager

ConvertAll:
sudo apt install convertall

MediaInfo:
sudo apt install mediainfo

mkvtoolnix-gui:
sudo apt install mkvtoolnix-gui

pcaputils:
sudo apt install pcaputils

isomaster:
sudo apt install isomaster

Gpick:
sudo apt install gpick

Screenruler:
sudo apt install screenruler

Aenigma fontovi:
sudo apt install ttf-aenigma

Simple Screen Recorder:
sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder
sudo apt update
sudo apt install simplescreenrecorder

Atop:
sudo apt install atop

Nmap i Zenmap:
sudo apt install nmap zenmap

Dropbox:
sudo apt install caja-dropbox
sudo caja-dropbox update

CCrypt:
sudo apt install ccrypt

OpenXcom:
sudo add-apt-repository ppa:knapsu/openxcom
sudo apt update
sudo apt install openxcom

Zatim iskopirati u /usr/share/openxcom/data direktorijume koji nedostaju iz originalne verzije igre XCOM (UFO) za DOS. Direktorijumi koje treba kopirati su sledeci:
GEODATA
GEOGRAPH
MAPS
MISSDAT
ROUTES
SOUND
TERRAIN
UFOGRAPH
UFOINTRO
UNITS

Devede NG:
sudo apt install devede

DVDisaster:
sudo apt install dvdisaster

Termonator:
sudo apt install terminator

htop:
sudo apt install htop

BleachBit:
sudo apt install bleachbit

Grsync:
sudo apt install grsync

Fraktali:
Xaos:
sudo apt install xaos
Fraqtive:
sudo apt install fraqtive
Xmountains:
sudo apt install xmountains
Fracplanet:
sudo apt install fracplanet
Fractgen:
sudo apt install fractgen
Qosmic:
sudo apt install qosmic
Xfractint:
sudo apt install xfractint
Fyre:
sudo apt install fyre
Mandelbulber:
sudo apt install mandelbulber

CPUlimit:
sudo apt install cpulimit

—————-

11. Ako ste kojim slucajem, u toku instalacije, zaboravili da kliknete na opciju “Install third-party software for graphics, Wi-Fi hardware, flash, MP3 plus many other media”. Ili niste imali internet konekciju u toku instalacije. Multimedijalne kodeke, vlc i jos neke mulstimedijalne stvari mozete preuzeti ako kliknete na:
Menu -> Sound & Video -> Install Multimedia Codecs

—————-

12. Iskljucivanje kriptovanog swap-a i ukljucivanje normalnog swap-a

Primetio sam, da kada radim poslove koji zahtevaju puno RAM memorije u Linux Mint 18 Mate 64 bit, sa 2 GB RAM-a i kriptovanom swap particijom od 4 GB, dolazi do potpunog blokiranja, odnosno zamrzavanja sistema. U tom slucaju mogu samo da pritisnem reset taster i resetujem kompjuter.

Na primer, to sam primetio, kada radim u Gimpu sa slikom rezolucije 10000×10000 pixela i u isto vreme otvorim Inkscape i takodje radim sa uvezenom bitmapiranom grafikom jako visoke rezolucije. I jos, pride slusam mp3 muziku…

Da, da, znam, sad ce neko reci, da preterujem, da sa toliko malo RAM memorije, radim previse zahtevne stvari, ali eto, postoji potreba za takvim stvarima…

Posle vise eksperimentisanja sa swap particijom i podesavanja za kriptovanje swap-a, dosao sam do zakljucka da se to desava samo kada koristim opciju za kriptovanje swap-a. Dok, kada koristim ne kriptovani swap, onda nema problema u radu. Tako da sam iskljucio kriptovanje swap particije.

Kriptovanje swap particije, odnosno cryptswap se automatski aktivira, kada, prilikom instalacije izaberete opciju za kriptovanje home foldera. Ako niste izabrali opciju kriptovanja, onda nece ni swap particija biti kriptovana.

Da bi ste iskljucili opciju za kriptovanje swap particije, treba da izmenite dva fajla:
/etc/fstab i /etc/crypttab

Da bi ste izmenili /etc/fstab, u terminalu kucajte:
gksudo xed /etc/fstab
Ukucajte sifru i u xed editoru ce se otvoriti fstab.
Potrazite linije koje se odnose na swap, u mom slucaju je to izgledalo ovako:
# swap was on /dev/sda6 during installation
#UUID=aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee none swap sw 0 0
/dev/mapper/cryptswap1 none swap sw 0 0

Izbrisite znak # ispred UUID=… i postavite znak # ispred /dev/mapper/cryptswap1….
Tako da posle izmene ovaj deo fstab-a izgleda ovako:
# swap was on /dev/sda6 during installation
UUID=aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee none swap sw 0 0
#/dev/mapper/cryptswap1 none swap sw 0 0

Sacuvajte izmenu i zatvorite xed.

Sada treba promeniti /etc/crypttab.
U terminalu kucajte:
gksudo xed /etc/crypttab
Ukucajte sifru i u xed editoru ce se otvoriti crypttab.
U mom primeru crypttab izgleda ovako:
cryptswap1 UUID=aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee /dev/urandom swap,offset=1024,cipher=aes-xts-plain64

Postavite znak # na pocetku linije. Tako da posle izmene crypttab izgleda ovako:
#cryptswap1 UUID=aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee /dev/urandom swap,offset=1024,cipher=aes-xts-plain64

Time ste iskljucili kriptovanje swap particije.
Sacuvajte izmenu i restartujte kompjuter.

Cryptswap bug u Linux Mint 18?

Primetio sam, da kada radim poslove koji zahtevaju puno RAM memorije u Linux Mint 18 Mate 64 bit, sa 2 GB RAM-a i kriptovanom swap particijom od 4 GB, dolazi do potpunog blokiranja, odnosno zamrzavanja sistema. U tom slucaju mogu samo da pritisnem reset taster i resetujem kompjuter.

Na primer, to sam primetio, kada radim u Gimpu sa slikom rezolucije 10000×10000 pixela i u isto vreme otvorim Inkscape i takodje radim sa uvezenom bitmapiranom grafikom jako visoke rezolucije. I jos, pride slusam mp3 muziku…

Da, da, znam, sad ce neko reci, da preterujem, da sa toliko malo RAM memorije, radim previse zahtevne stvari, ali eto, postoji potreba za takvim stvarima…

Posle vise eksperimentisanja sa swap particijom i podesavanja za kriptovanje swap-a, dosao sam do zakljucka da se to desava samo kada koristim opciju za kriptovanje swap-a. Dok, kada koristim ne kriptovani swap, onda nema problema u radu. Tako da sam iskljucio kriptovanje swap particije.

Kriptovanje swap particije, odnosno cryptswap se automatski aktivira, kada, prilikom instalacije izaberete opciju za kriptovanje home foldera. Ako niste izabrali opciju kriptovanja, onda nece ni swap particija biti kriptovana.

Da bi ste iskljucili opciju za kriptovanje swap particije, treba da izmenite dva fajla:
/etc/fstab i /etc/crypttab

Da bi ste izmenili /etc/fstab, u terminalu kucajte:
gksudo xed /etc/fstab
Ukucajte sifru i u xed editoru ce se otvoriti fstab.
Potrazite linije koje se odnose na swap, u mom slucaju je to izgledalo ovako:
# swap was on /dev/sda6 during installation
#UUID=aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee none swap sw 0 0
/dev/mapper/cryptswap1 none swap sw 0 0

Izbrisite znak # ispred UUID=… i postavite znak # ispred /dev/mapper/cryptswap1….
Tako da posle izmene ovaj deo fstab-a izgleda ovako:
# swap was on /dev/sda6 during installation
UUID=aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee none swap sw 0 0
#/dev/mapper/cryptswap1 none swap sw 0 0

Sacuvajte izmenu i zatvorite xed.

Sada treba promeniti /etc/crypttab.
U terminalu kucajte:
gksudo xed /etc/crypttab
Ukucajte sifru i u xed editoru ce se otvoriti crypttab.
U mom primeru crypttab izgleda ovako:
cryptswap1 UUID=aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee /dev/urandom swap,offset=1024,cipher=aes-xts-plain64

Postavite znak # na pocetku linije. Tako da posle izmene crypttab izgleda ovako:
#cryptswap1 UUID=aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee /dev/urandom swap,offset=1024,cipher=aes-xts-plain64

Time ste iskljucili kriptovanje swap particije.
Sacuvajte izmenu i restartujte kompjuter.

%d bloggers like this: