Nori gauti straipsnius el. paštu - Prenumeruok

Laisvės kelias: plytos rezervacija

Aš jau turiu nuosavą plytą. Įsidėk ir tu, siūlo projektas Laisvės kelias.

Apache virtualhost skirptas

Kaip ir daugelis mėgstu viską pasidaryti pagal savo poreikius, serverio administravime nuotaikos tokios pačios. Valdymo panelės yra gan naudingas įrankis, bet galima laisvai gyventi ir be jų. Be to dažnai jie naudojai papildomų bibliotekų, programų kurios dar papildomai ryja serverio resursus.

Kurti rankiniu būdu naujus apache VirtualHost’us yra monotoninis darbas, daug lengviau turėti skriptuką, kuris už jus visą darbą atliks. Mano atveju naudojamas bash skriptukas yra toks:

#!/bin/bash
clear
echo -n “Domeno vardas: “; read domain
name=$(echo $domain | cut -d. -f1)
echo
echo “Ar nori sukurti domena “$domain;
echo -n “(y/n) “; read ans2
if [ "$ans2" = "y" ]; then
echo Kuriam
else
echo Ir vel rasai nesamones…
exit 0
fi

mkdir -p /home/useris/domains/$domain/public_html
mkdir -p /home/useris/domains/$domain/logs
echo hello $domain > /home/useris/domains/$domain/public_html/index.html
chown -R useris:useris /home/useris/domains/$domain

echo
echo > ~/temp
echo ‘<VirtualHost *:80>’  >> ~/temp
echo ‘     ServerName      ‘$domain >> ~/temp
echo ‘     ServerAlias      www.’$domain >> ~/temp
echo ‘     DocumentRoot     /home/useris/domains/’$domain’/public_html’ >> ~/temp
#echo ‘     CustomLog       /home/useris/domains/’$domain’/logs/access.log combined’ >> ~/temp
#echo ‘     ErrorLog       /home/useris/domains/’$domain’/logs/error.log’ >> ~/temp
echo ‘</VirtualHost>’ >> ~/temp
echo Done.

cat ~/temp >> /home/useris/conf/vhosts.conf

echo -n “Restart the Server? (y/n) “; read ans4
if [ "$ans4" = "y" ]; then
sudo /sbin/service httpd restart
echo
echo Server Restarted.
exit 0
else
echo
echo Server Not Restarted.
exit 0
fi

Cacti – resursų stebėjimas

Prieš pusę metų rašiau apie panašų skirtą munin leidžiantį stebėti serverio resursų grafikus. Per PHP konferenciją sužinojau apie alternatyvą cacti, kuris leidžia taip pats stebėti norimo serverio resursus: apkrovimas, cpu, atmintis, mysql ir t.t Tam yra prirašyta daug įvairiausių pluginų (cactiusers , google code projekte ir t.t). Jis tiesa pasakius man labiau patiko nei munin.

Įsivaizduokite, kad šio įrankio pagalba galite matyti, kad ir jūsų spausdintuvo kasečių būseną, ar kokių servisų aktyvumą (tarkim lėktuvų skrydžių api kvietimus ir stebėjimas ar jie pavyko ar ne). Kadangi visa sistema parašytą su PHP tai pluginai ganėtinai lengvai yra rašomi su šia programavimo kalba.
Dabar tereikia tik surasti kritinius sau reikalingus savo projektuose servisus ir pasirašyti pluginą.

Norėjau tiesa tokio resursų stebėjimo, kadangi paprastai lietuvių hostingo tiekėjai neteikia informacijos apie VDS statusus, reikia turėti savo. Prieš kelias dienas serveriai.lt paleido galimybę matyti interneto sunaudojimo, apkrovimo, atminties bei talpos grafikus. Žinoma galėtų tokių būti ir daugiau: apache, mysql stebėjimai. Bei galėtų ateiti pranešimai apie pašto, http, mysql būsenas (veikia/neveikia). Gal dar patobulins? Laukiam…

Pavasarinė akcija mac vartotojams. Dar vienas programų paketas už mažą kainą.


Manau yra teisingas požiūris pratintis mokėti už programinę įrangą kurią naudoji. Ok jei tenkinta tave open source tebūnie, bet ne viską ten rasi. Įdomi yra MacOs bendruomenė kuri dažnai siūlo įsiigyti krūva reikalingų/nereikalingų programų su didele nuolaida. Tokių akcijų vyksta pakankamai dažnai. Kažkada pražiopsojau proga įsigyti tarkim Parallels nemokama, tad dabar yra nebloga akcija su kuria galima įsigyti šią programą ir dar dešimt kitų su tikrai nebloga nuolaida. Lekiam į muPromo :)
Keista Windows programų developeriai kaip ir gyvena atskirai, nieko panašaus nedaro.

Denyhosts – apsaugome ssh nuo įsibrovėlių

Kol tavo kompiuteris nėra tiesiogiai pajungtas prie Interneto tol nejauti kokie dažni yra bandymai įsilaužti į jį. Žinoma dažniausiai tokie bandymai būna akli, pagal nustatytus scenarijus bandoma ieškoti skylių žinomuose programose/skriptuose ir pan. Turint serverį atakos taip pat yra labai dažnos. Galbūt vienos dažniausios tai atakos brute force tipo, kurios bando atspėti vartotojo vardą, bei slaptažodį. Dėl to visų pirma rekomenduotina neleisti prisijungti apskritai root vartotojui, taip sumažinant prisijungimo galimybes. Dar vienas rekomenduotinas būdas yra blokuoti blogiukus. Tai visai gražiai atlieka denyhosts skriptukas, kuris po tarkim 10 blogo slaptažodžio įvedimo blokuoja tolesnę galimybę prisijungti.  Instaliuoti gana paprasta tiek CentOs, tiek Debian ar kituose operacinėse sistemose.  Paprastai į dieną atsiranda bent keletą naujų blokuojamų IP adersų.

ActiveCollab – patogus projektų valdymas

Viena iš sėkmingų, bet kokio biznio paslapčių yra paprasčiausias darbų planavimas bei efektyvus valdymas. Kol darbų yra mažai, kad ant rankų suskaičiuoti problemų nėra, bet augant bendradarbių kiekiui ir darbų apimtims atsiranda poreikis darbų įrankiams (programoms). Kadangi pats dirbu jau daugelį metų su web projektais, tai visa tai bus iš Internetinių projektų varpinės.

Esu išbandęs ne vieną projektų valdymų sistema, tiek pats kūręs ar adaptavęs, bet tikrai dar neradau pakankamai idealios. Kaip visuomet, vienuose trūksta funkcionalumo, kitos tiesiog visiškai nepatogios arba viskas remiasi į kainą.

Šiuo metu į mano akiratį pateko projektas pavadinu activeCollab projektų valdymo sistema ir aš ja pakankamai sužavėtas.

Kaip ir priklauso pirmas, bet kokių darbų skirstymas yra klientas (firma). Kiekvienam klientui gali būti priskiriami atsakingi asmenys ir jie priskiriami prie tos firmų projekto(ų). Kaip ir suprantama klientas gali turėti neribojamą kiekį projektų. Na o su projekto valdymui skiriami įvairiausi naudingi moduliai.

  • Užduotys (Checklist). Paprasčiausia užduotis, kuri gali būti išskaidyta į mažas sub užduotis.  Bent man susidarė vaizdas, kad jis turi mažiausią panaudojimą. Nebent sudaromas mini patikrinimo testas, kurį reikia patikrinti prieš realizuojant kokį nors žingsnį (patikrinti a,b,c,d … atlikti x,y,z)
  • Daug rimtesnis yra Tickets. Jį galima naudoti tiek bugtrack, tiek naujų užduočių skyrimui. Kiekvienas ticketas gali turėti ir smulkesnes užduotis, bei gali būti komentuojama, prisegami failai ir pan.
  • Jei naudojate versijavimo sistemas padės  ir Sources (Subversion) moduliukas, kuris integruotas į šią sistemą. Vienas gražiausių dalykų, kad komentuojant  commitus automatiškai susiejama su ticetais, milestonai ir pan. Tereikia teisingai komentuoti. (Complete Ticket #121, Ticket 343: Fixing email sending bug ir pan)
  • Visi atliekami darbai gali būti registruojami ir sugaišto laiko duomenys ir to gaunasi paprastas TimeSheet moduliukas.
  • Pagal atliktus darbus, klientui galima išrašyti Sąskaitas faktūras (Invoice) modulyje. Standartinis sąskaitų išrašymas nėra stiprus kol kas (bent ne tokį įsivaizduoju), bet visuomet galima išplėsti pačiam ar atlikti tai rankiniu būdu. Formuojant sąskaitą už atliktus darbus paprasčiausia viskas susumuojama. Kartais norisi pateikti detaliau.
  • Visai gerai integruotas El. pašto modulis, kuris automatiškai tikrina el. paštą. Gavus laišką į pagalba@projektas.lt jo turinys priskiriama kaip užduotis specialiam projektui. (Kiekvienam projektui reikės naudoti atskirą projektą). O Gavus el. laiško užduotis, paprasčiausiai galima padaryti replay ir gauti komentarą tiesiai į sistemą.
  • Kaip gi projektai be Milestone. Jiems galima priskirti užduotis, ticketus, diskusijas, failus ir kitus modulius.
  • Kiti naudingi moduliai yra diskusijos, puslapiai, failai, kalendorius ir dar keletas kitų kaip vartotojų teisės
  • Kadangi ši sistema bus talpinama pas jus – jus ja galėsite naudotis neribotai, neribojamas kiekis projektų, užduočių ir t.t.

Iki idealaus sprendimo dar trūksta daugiau svarbių dalykų kaip pavyzdžiui resursų valdymas ir pan. Bet tai gali būti praplečiama patiems tiek kuriant naujus modulius (jūs turite visus modulius) ar tiesiog naudojantis sistemos API. Yra keletą jau realizuotų papildymų iš trečių šalių – Billings, Planning module (resursų planavimas), bet kaip suprantate jie irgi mokami

Bekalbant apie gerąsias savybes reikia paminėti ir trūkumą. Kadangi tai komercinis produktas jis kainuoja. Jei jūsų firma dirba su projektais ir neturi projektų valdymo sistemos manau galėtų skirti 499$ už licenziją. Asmeninių projektų naudojimui šiek tiek per brangu.

Login 2010

Kartais norisi nueiti į kokią rimtesnę konferenciją pasisemti naujų idėjų bei minčių, bet dažniausiai tokias mintis nutraukia skaičiukai aprašymo gale nurodantys tos konferencijos/seminaro kainą. Galima tik pasidžiaugti, kad jau keletą metų vystosi konferencija Login ir ji yra pakankamai aukšto lygio. Palyginus bilieto kainą (tik 50LT) bei pranešimų kiekį gaunasi tikrai aukštas koeficientas, ypač kai žinai, kad didžiosiose Lietuvos konferencijos persunkta savireklama į vienus vartus. Nesakau, kad čia to nebus, bet to tikrai bus mažiau.

Tikrai rekomenduočiau pirmiau peržvelgti pranešėjus, kurių yra tikrai rimtų ir renginio programą. Nepamiškite to parodyti savo draugams, kurie domisi tarkim rinkodara, turi savo firmeles – manau jie turėtų susidomėti nes turinio turėsim tikrai naudingo.

Be savo srities profesionalų galėsim pasiklausti entuziastingų tinklaraštininkų trumpus pranešimus ar verslo idėjų sklaidą “Mini BarCamp”

Manau, kad iki susitikimo Siemens arenoje kovo 18d.

Vakstybės credo – žlugdyk smulkujį verslą

Norėčiau pasveikinti mūsų valdžią kurios credo tampa – sužlugdykim smulkųjį verslą. Štai keli:

  • Individualios įmonės sąvininkas privalo uždirbti, ben minimumą.
  • Jei jūs esate ne PVM mokėtojas, bet užsisakote ar suteikiate paslaugas užsienio PVM mokėtojui – automatiškai tampate PVM mokėtojas. PVZ užsisakote google adwords – tampi PVM mokėtojas, gauni dotaciją kokią išvažiuoti į užsienį – tampi PVM mokėtoju (bo viešbučiai, autobusai, traukiniai tikrai bus PVM mokėtojai)

P.S. yra ir daugiau… tik reikia gilintis

Ačiū, gal reikia paremti valstybę tik idėjiškai?

Apple iPad – peraugęs iPhone

Apple pristatė savo naująjį ale “nišinį” gaminį kuris turėtų būti tarp telefono bei kompiuterio. Susigulėjus mintims po vakarykščio galima teigti kelias mintis, beveik neminintis grožio kas matyt aprašyme ir prezentacijose.

  • Jis yra tiesiog peraugęs iphone su visais iphone privalumais ir trūkumais
  • Pasirinkimas daryti iphone based nėra visiškai sveikintinas dalykas. Programos kurtos mažam ekranui, tikrai neatrodys patraukliai. Tiesiog turi būti atskira programų rinka šitam žaisliukui, anksčiau ar vėliau tai susiklostys…
  • Tokia ekrano erdvė ir nėra multitaskingo? Dar ant iphone kažkiek suprantu, bet tokio tipo aparate jis privalo būti. Naršau svetainėje, tad tikrai noriu pažiūrėti staigiai paštą ar twiterį ir vėl grįžti prie ankstesnio darbo.
  • Jei jį naudoti darbui programų tekstams/prezentacijoms ir nėra bendrai prieinamos failų sistemos tai tikrai FAIL. Juk noriu aš bet kada lengvai prisegti, bet kokį dokumentą (bet kokio tipo) prie laiško, o ne tik taip kaip apple numatė.
  • Ekranas galėtų būti labiau wildscreen, tada tikrai būtų tinkamesnis filmų peržiūrai
  • Jungtys… ir vėl minimalizmas. Turėdamas tokį įrenginį norėčiau įkelti nuotraukas per USB ar SD kortelę :). Juk taip gražiai parodė savo nuotraukų programą
  • Neminint elementarių trūkumų žavi naršymo smagumas, galimybės e-laikraščiams ir e-žurnalams.
  • Ar norėčiau turėti? Tikrai taip. O pirkti? Smarkiai abejoju, bent tikrai ne šios kartos jį tikrai dar reikia stipriai patobulinti. Tikrai tikėjausi labiau WOW ir galingesnio funkcionalumo.

Pigus duomenų bazės kopijų saugojimas

Turbūt daugelis žino, kad atsarginių kopijų turėjimas yra svarbus – ypač verslo sektoriuje. Vieni iš svarbiausių duomenų yra saugojami duomenų bazėse (ji daug dinamiškesnė), tad jų atsargines kopijas reikia darytis daug dažniau nei failų sistemoje.

Duomenų bazės (mysql) galima padaryti paprastu cronjob scriptu:

mysqldump -uVartotojas -pSlaptazodis LentelesVardas | gzip > /path/to/backup/vardas-$(date +%Y-%m-%d-%H.%M.%S).gz

Tokių kopijų darymas ne visuomet yra saugus. Saugiausia atsargines kopijas saugoti nuotoliniame serveryje. Nuotolinio serveriui išlaikyti irgi reikalingi pinigai, tad jei jūsų duomenų bazė nėra didelė galima paprasčiausiai atsarginę kopiją nusiųsti el. paštu.
Tai jums padės paprastas programėlė kurią galite parsisiųsti iš backup2mail.com. Jei jūs turite paprasčiausią hostingą serveriai.lt (asmeninis/verslas) tai jus ja pasinaudoti nepavyks, kadangi yra apribojimai tam tikrom komandoms.

Kur geriausia siūsti atsargines kopijas? Kodėl gi neišnaudojus Gmail el. pašto dėžutės? Dar ir dabar turiu virš septynių gigabaitų laisvos vietos, o atsarginė kopija kuri ateina užima tik pusę megabaito.