Posts

Showing posts from 2011

Spring: how to send a mail

Spring has module for email sending. First one need to configure mail sender bean. Actually there are two mail sender implementations. The first one is MailSender that can be used for simple mails. For advanced mails (MIME support) JavaMailSender must be used. It is good practice to divide your configuration into several files, so we'll put mailing configuration into service-mail.xml (or you can choose your own name) and then include that file into main config file. Just for example we'll use gmail as SMTP server so configuration looks like this:

truetrue
Spring needs two additional libraries: javax.mail and javax.activation. For maven users: simply add dependency for javax.mail (groupId: javax.mail, artifactId: mail) into your projects pom.xml.

Now we can implement our mailing service:

@Service("mailService") public class MailServiceImpl implements MailService { @Autowired private JavaMailSender mailSender; public final void setMailSender(final JavaMa…

Instalacija Arch Linux-a na LVM i obratno

U prošlom postu opisao sam šta je to LVM i kako se pravi. Ali da bi LVM radio na Arch Linux-u mora se izvršiti određeno podešavanje i o teme će biti reči u ovom tekstu.

Treba obratiti pažnju na 2 fajla.

U rc.conf treba postaviti
USELVM="yes"
U mkinitcpio.conf treba da stoji:
MODULES="dm_mod" . . . HOOKS="base udev autodetect pata scsi sata usb lvm2 filesystems usbinput"
Zatim traba ponovo naraviti initramfs:
cd /boot mkinitcpion -p linux
Manuelno mountovanje LVM particije

Ponekad je nužno ručno mountovati particiju, sa običnim je to lako:
mount /dev/sda4 /mnt/arch
Ali to ne pali kod LVM particija.

sa
pvs
saznajemo ime VG i na koje PV su u VG

Recimo sa se VG zove VolGroup00, zatim sa:
lvdisplay /dev/VolGroup00
izlistamo LV na VG

Kad smo se odlučili koju LV (LogVol00 u primeru) ćemo mountovati radimo:
vgscan --mknodes lvchange -a y /dev/VolGroup00/LogVol00 mount /dev/VolGroup00/LogVol00 /mnt/lvm

Logical volume manager - LVM

LVM je način da linux dobije particije koje se mogu lako širiti i skupljati. Osim toga moguće je raditi apstrakciju diskova i particija, zgodno za sistem sa puno diskova. Nad LVM se često kombinuje sa softverskim RAID-om i enkripcijom.

Pre nego što nastavimo dalje moramo defisati osnovne pojmove.

Physical volume - PV
Disk ili particija diska koja je određena da se priključi u LVM. Particija treba da je tipa 8e Odnosno Linux/LVM. Pravi se npr. preko disk partition alata cfdisk ili fdisk.

Volume groupe - VG
VG je apstrakcija između PV i LV (niže opisano). VG je nešto kao disk van LVM rečnika. Razlika je što se VG može sastojati od više diskova/particija tj. phisical volume-a. VG se potom deli na logical volume-e.

Logical volume - LV
Predstavlja ono što se u van LVM zove particijom. VG se izdeli na više LV. Pri tom se veličina LV odredi tako da se ne iskoristi čitava veličina VG, zato što se kasnije kad se ukaže potreba lako LV poveća ili smanji.

Pravljenje LVM PV, VG i LV

Ovde ću prikazati…

IBM Lotus Notes on Ubuntu: invalid character in revision number

Few days ago I needed to upgrade Lotus Notes 8.5.1 to 8.5.2 fixpack 2. IBM provides .deb packages and .sh scripts for smart upgrade.

Upgrading to 8.5.2 version passed without any problem, but installing fixpack was problematic. I was getting:

error in Version string '8.5.2-20110323.0837_FP2': invalid character in revision number
I have found a solution reading this post at Lotus forum but that post is too much bare. So I am giving a full explanation on how to solve this problem.

The problem is in "_" character in control file that is part of .deb package. Also file paths with that character in .deb package makes a problem. So we need to unpack .deb file, edit control file, change file paths and pack it again in .deb file:

# make directory wiht same name as package but without extension mkdir ibm_lotus_notes_fixpack-8.5.2.i586 # unpack .deb file in that directory cp ibm_lotus_notes_fixpack-8.5.2.i586.deb ibm_lotus_notes_fixpack-8.5.2.i586 cd ibm_lotus_notes_fixpac…

Учиться, учиться и еще раз учиться!

Stanford je objavio nekoliko programa učenja na koja se možete besplatno prijaviti.

Machine Learning:
http://www.ml-class.com/
Artificial intelligence:
http://www.ai-class.com/
DB:
http://www.db-class.com/

I za kraj par finih webinara za JPA i Spring:
http://javapassion.com/portal/webinar/webinar

Besplatni časopisi

Image
Izbor 10 besplatnih online časopisa koji zavređuju pažnju, ukoliko znate neki koji nije na spisku oplemenite me :)

JAX Magazine 

Java magazin sa aktuelnim tekstovima

http://jaxenter.com/jax-magazine

Libre


Domaći časopis o slobodnom softweru još uvek u povoji :)

Link: https://libre.lugons.org/


BSD magazine

za sve BSD-ovce uključujući i MAC OSX-ovce. Deluje zanimljivo jer se dosta tekstova može primeniti i na linux. Imaju i napredne tekstove npr. o GIS-ovima i Cloud computing-u.

Link: http://bsdmag.org/


PCLinuxOS Magazine


Magazin koji pokriva jednu od boljih i laganijih distribucija linux sistema. Ima tesktove o linux softveru.

Link: http://pclosmag.com/


FullCircle Magazine


Slično ko prethodni samo za najpolularnijji distro sadašnjice: Ubuntu

Link: http://fullcirclemagazine.org/


Open Source Journal
Žestoki softverski časopis za koji pišu svetske face, vrlo ozbiljan i kvalitetan

Link: http://opensource-central.com/downloads.php (za 3. broj treba ručno dodati .pdf)

FYI

Ovo je for your information…