VPN ali kako dostopati do Hulu izven ZDA

3 Oct 2009 In: Internet

Hulu in podobne VoD (video on demand) spletne strani ponujajo veliko izbiro filmov in TV serij, ki jih lahko brezplačno gledamo na internetu. Nažalost so takšne storitve večinoma zaprte samo za ZDA trg in je skoraj nemogoče do njih dostopati s slovenskim IPjem.

1. AnchorFree Hotspot Shield

Zelo dobra brezplačna storitev z malo pomankljivostjo – njihovi IPji so blokirani iz strani večine VoD ponudnikov). Poleg tega tudi hitrost ni ravno najboljša in na vrhu vsake strani se prikazujejo reklame.

2. Plačljiva VPN storitev

Je veliko boljša, saj v večini primerov dobiš to, kar si plačal. Dobra hitrost in delovanje večine spletnih strani.

Ker me je ta storitev zanimala, sem plačal za 1 mesec uporabe HappyVPN servisa o katerem sem prebral samo dobre stvari.

Plačal sem preko PayPal-a in dobil podatke za prijavo na VPN v roku 3 ur. Nastavitev na Macu in tudi na Windowsu je zelo preprosta, na svoji strani ponujajo tudi navodila, kako to nastaviti.

Kakšen teden mi je delovalo normalno, sem pogledal nekaj epizod, nakar mi nikakor ni hotelo več delovati. Očitno to le ni najboljša storitev.

Zdaj iščem kakšno alternativno rešitev, ki bi dejansko delovala. Če kdo ve za kaj takšnega (čim ceneje, raje vidim, da je zastonj) naj prosim napiše pod komentarje.

GoDaddy v Evropi

6 Sep 2009 In: Internet, Računalništvo

GoDaddy

GoDaddy je zelo znan registrar domen, predvsem po tem, da občasno ukrade domene svojim strankam in jim jih prodaja nazaj za visoke zneske. Ampak dokler nimaš neke zelo super domene oz. domene z veliko obiska v večini primerov ni teh skrbi.

Poleg domen ponuja tudi gostovanje, vendar je bil do zdaj skoraj neuporaben za strani z evropskimi obiskovalci, saj je ping bil približno 180 ms (občasno tudi več). Kot večina ponudnikov tudi GoDaddy preprodaja svoje zmogljivosti, ampak to ni nič posebnega.

Ker pa imajo očitno premalo dobička od ameriških kupcev, so se odločili ponuditi tudi gostovanje v Evropi. Ker me je zanima kako deluje, sem vzel paket Deluxe za prb. 8$/mesec.

Nakup je bil hiter, plačal sem pa z PayPalom (strinjati sem se moral, da bo GoDaddy imel “neomejen” dostop do denarnih sredstev na mojem PayPal računu in, da lahko po svoji volji jemlje denar iz računa – še en način, kako pridejo do denarja).

Po nakupu sem lepo nastavil uporabniško ime, geslo in domeno katero želim gostovati. Kot vedno, je pri njih nekaj urna čakalna doba, ki pa je v tem primeru bila dobro uro (pri nakupu prejšnjega paketa gostovanja v ZDA sem čakal prb. 8 ur).

Stran, ki jo gostujem na tem paketu deluje hitro in zaenkrat brez težav. Ping je v Slovenijo približno 45 ms, kar je odlično. Strežniki so gostovani v Nemčiji, kar pomeni da bo GoDaddy v Evropi postal konkurenca dražjemu Servage.net.

Nekaj težav je z nadzorno ploščo, saj je ta (poleg PhpMyAdmin-a) gostovana v Ameriki in je zelo zelo počasna. Oziroma celotna GoDaddy spletna stran je počasna.

Zaenkrat sem zelo zadovoljen, moti me samo majhno število podatkovnih baz, ampak bom že preživel. Tudi počasnost aktiviranja dodatnih domen/podatkovnih baz mi ni všeč, ampak to je tudi pri drugih velikih ponudnikih gostovanj. Če bi bil na dedicated strežniku bi bilo hitreje, ampak je zaenkrat predrago, ker tega niti ne potrebujem.

GoDaddy me je že večkrat navdušil, moti me edino predraga WHOIS zaščita, saj stane 9$/domeno, kar je veliko preveč če primerjamo z drugimi ponudniki. In to je tudi razlog, da pri njih ne kupujem domen (poleg njihovega slabega odnosa do strank).

Torej, če kdo potrebuje gostovanje si lahko ogleda GoDaddy ponudbo, ki je zelo ugodna proti alternativi (prb. 70€/leto za Deluxe paket, ki omogoča “neomejeno” število domen, ter skoraj “neomejeno” prostora na disku in prenosa).

WinAmp – Kaj poslušam?

11 Aug 2009 In: Uncategorized

S pomočjo tega programa lahko na internetu objavite stanje o trenutni skladbi v WinAmp-u. Za delovanje potrebujete ta program ter skripto, ki bo na spletni strani shranila trenutno skladbo.

Potem lahko to skladbo prikaže v blogu ali pa izrišete sliko s PHPjem/ASPjem, ki vsebuje ime skladbe in to sliko objavite na forumih.

Program je napisan v C# in izdan pod Creative Commons Attribution-Share Alike.

Creative Commons License

Download: WinAmp trenutna skladba

Windows 7 RC1

3 Jun 2009 In: Uncategorized

Že nekaj časa imam doma DVD z  OS Windows 7 RC1, vendar nisem imel časa, da jo namestim in preizkusim. Danes sem ga namestil brez težav. Edini problem, ki se je pojavil so bili gonilniki. Kot sem pričakoval in kakor je tudi v Windows Visti, ne zazna nobene strojne opreme oz. nima vgrajenih gonilnikov za Apple prenosnike. Na srečo sem vsaj lahko namestil Boot Camp in brez težav uporabljal skoraj vse.

logo_windows

Za popolno delovanje Windows 7 na MacBooku je potrebno namestiti še gonilnik za grafično kartico Nvidia, ki ga lahko prenesete iz uradne (Nvidia.com) spletne strani.

Z RC1 sem zelo zadovoljen, saj v Beti na žalost ni delovala zvočna kartica in brez tega vsekakor nimam namena uporabljati računalnika. Edina težava bo verjetno v tem, da se bom mogel navaditi novega taskbar-a.

Malo so izboljšali prvi zagon, saj enako kot pri Mac OS Xu tudi Windows 7 vpraša po WLAN geslu (to je verjetno edini del strojne opreme, ki je deloval).
Oblikovno je malo drugače, glede notranjosti pa naj ne bi bilo velikih sprememb, razen določenih sprememb na področju varnosti. Je pa zgrajen na isti osnovi kot Windows Vista, glavni razlog za nov OS je pa verjetno bil to, da je Vista na slabem glasu in jo veliko ljudi zaradi tega noče uporabljati (le zakaj bi drugače na novih računalnikih brisali prednameščeno Visto in nameščali 8 let star Windows XP?)

Nekaj sprememb so tudi naredili pri UAC (User Account Control), saj le ta ne “teži” tako pogosto, kot je to počel pri Visti. (Sam z njim nisem imel problemov in sem ga vedno imel vklopljenega.)

Zaenkrat se mi zdi zelo dober OS in na koncu bo verjetno še boljši (če je sploh lahko še kaj boljši). Kaj več bom povedal takrat, ko ga bom že malo bolj spoznal.

BTW ste že preizkusili Bing? Zanimiv iskalnik, predvsem, če nastavitev US kot svojo državo.

Čas nalaganja

23 Apr 2009 In: PHP, Spletno programiranje

S pomočjo te kode, lahko ugotovite kako dolgo se vaša PHP spletna stran nalaga oz. izvaja.

Na začetku spletne strani prilepite prvo kodo, ki pridobi trenutni čas in ga shrani v spremenljivko. Na koncu spletne strani prilepite zadnjo kodo, ki pridobi trenutni čas in izračuna razliko med časoma ter izpiše čas nalaganja.

Koda deluje na vseh operacijskih sistemih, ki so podprti iz strani PHPja.

Na začetku strani/kode:

<?php
$gentime = microtime();
$gentime = explode(” “,$gentime);
$gentime = $gentime[1] + $gentime[0];
$pg_start = $gentime;
?>

Na koncu strani/kode:

<?php
$can_nalaganja = microtime();
$can_nalaganja = explode(” “,$can_nalaganja);
$can_nalaganja = $can_nalaganja[1] + $can_nalaganja[0];
$pg_end = $can_nalaganja;
$koncni_cas = ($pg_end – $pg_start);
$prikaz_casa_nalaganja = number_format($koncni_cas, 4, “.”, “”);
echo(”Stran se je naložila v ” . $prikaz_casa_nalaganja . ” sekunde.”);
?>

Brisanje vsake druge vrstice

23 Apr 2009 In: C/C++, Programiranje

S pomočjo te kode, lahko v določeni mapi, v vsaki .php datoteki izbrišete vsako drugo vrstico. Zaradi dela z mapami, je narejena samo za en operacijski sistem, saj si te knjižnice oz. funkcije niso enake. Ta koda je namenjena operacijskemu sistemu Linux in ni primerna za Windows ali OS X uporabnike.

Opis:

Funkcija char* zamenjaj(char* pot)

Tej kodi podate pot (char) in koda odpre datoteko, izbriše vsako drugo vrstico, shrani datoteko in jo zapre. Ta funkcija mora načeloma delovati na vseh operacijskih sistemih, saj je napisana po ANSI C++ standardu .

Funkcija int main(int argc, char* argv[])

Tej funkciji podate pot do mape, funkcija mapo odpre in vsako datoteko spusti skozi funkcijo zamenjaj. Ta funkcija deluje samo na Linuxu, saj uporablja določene knjižnice, ki so prisotne samo na njem.

Kodo se lahko še malo izboljša in skrajša, kajti v tem primeru, je velik del kode pretvarjanje iz char v string in obratno. Ker določene funkcije zahtevajo char, določene pa string je kar težko narediti brez pretvarjanja.

Funkcije za delo z mapo na Linuxu so narejene za delo s string, funkcije za zapis in spreminjanje datoteke pa za char. Čeprav, ker je koda napisana v C++, bi se dalo uporabiti funkcije, narejene za delo s tipom spremenljivke string.

Koda:

#include <iostream>
#include <sys/types.h>
#include <dirent.h>
#include <string>
#include <fstream>
#include <cstdio>

using namespace std;

char* zamenjaj(char* pot)
{
string vrstica, novo=”";
int i = 1;
ifstream datoteka (pot);
if(datoteka.is_open())
{
while(!datoteka.eof())
{
getline(datoteka, vrstica);
if(i%2) {novo = novo + vrstica + “\n”;}
vrstica = “”;
i++;
}
datoteka.close();
std::remove(pot);
ofstream datoteka (pot);
cout << novo << “a”;
if(datoteka.is_open())
{
datoteka << novo;
cout << novo << endl; datoteka.close(); } } } int main(int argc, char* argv[]) { if(argc > 1)
{
char *pot = argv[1];
DIR* mapa = opendir(pot);
struct dirent* d;
string a;
while((d = readdir(mapa)) != NULL)
{
a = d->d_name;
if(a.length() > 5)
{
if(a.substr((a.length()-4),4) == “.php”) {

int velikost = a.length() + 1;
char * novo;
novo = (char*) malloc(velikost);
strcpy(novo, a.c_str());
int len = strlen(pot) + strlen(novo) + 2;
char * novo2;
novo2 = (char*) malloc(len);
strcpy(novo2, pot);
strcat(novo2, novo);
zamenjaj(novo2);
}
}
}
closedir(mapa);
}else{
cout << “Uporaba: ./program pot_do_mape\n”;
}
}

Programiranje AVRjev na Ubuntu

19 Apr 2009 In: Uncategorized

Na internetu se najde veliko tutorialov, kako se pripravi in namesti programsko okolje za programiranje AVRjev. Vendar je to opravilo na Ubuntuju veliko preprostejše. Potrebni so samo trije ukazi v Terminalu (Applications -> Accessories -> Terminal).

Potrebni programi/knjižnice:

  • GCC-AVR – prevajalnik preveden za AVRje
  • AVR-LIBC – AVR knjižnice – nujno potrebne za delovanje prevajalnika
  • AVRDUDE – program za prenos .hex datoteke na mikrokontroler

Ukazi za namestitev:

dejan@dejan-laptop:~$ sudo apt-get install gcc-avr
dejan@dejan-laptop:~$ sudo apt-get install avr-libc
dejan@dejan-laptop:~$ sudo apt-get install avrdude

Za uporabo teh program si preberite: http://blog.dejanlevec.com/2009/01/21/programiranje-avrjev-na-macu/

Ker sem hotel pogledati, kako je Linux (predvsem Ubuntu) napredoval sem včeraj zvečer namestil Ubuntu 8.10 beta verzijo, ker je to bila zadnja verzija, ki sem jo našel na disku.

Ubuntu Logo

Ubuntu Logo

Po namestitvi sem se moral ukvarjati z rEFit, ker imajo verzije od Ubuntu 8.10 beta do Ubuntu 9.04 RC napako, zaradi katere se ne pokažejo v boot meniju na Macu. Ko mi je to uspelo sem brez težav zagnal Ubuntu. Vendar sem pa kmalu naletel na težave, saj večina strojne opreme ni delovala out-of-the-box. Niti zvok ni deloval. MacBook Pro sem priklopil na internet preko LANa (ker WLAN ni deloval) in sem prebral, da so v Ubuntu 8.10 že vgrajeni gonilniki za Mac računalnike in bi naj skoraj vse delovalo out-of-the-box.

Login Screen

Login Screen - Vir: http://ubuntu-tutorials.com/

Ko sem želel prenesti Ubuntu 8.10 sem ob obisku Ubuntu spletne strani videl, da je zunaj že RC naslednje različice. Kot vedno, želim preizkusiti najnovejše in tako sem prenesel 64-bitno verzijo.

Danes zjutraj sem CD vstavil v računalnik in ga zagnal. rEFit mi je ob zagonu ponudil na izbiro, da zaženem iz CDja. Po uspešnem zagonu OSa sem presenečeno ugotovil, da tipke delujejo, hlajenje deluje, itd. Na voljo so tudi restricted gonilniki, vendar čeprav je bil gonilnik za Broadcom WLAN nameščen in aktiviran, mi omrežja nikakor ni uspelo najti.
Upal sem, da mi bo to delovalo, ko bom namestil OS na trdi disk, vendar mi tudi takrat ni uspelo. Spet sem bil jezen in sem šel nazaj na LAN. Po brskanju in po večkratnem nameščanju in odstranjevanju restricted gonilnikov za WLAN sem prebral, da je nekomu uspelo z ndiswrapperjem. Preko konzole sem ga namestil ter izklopil restricted gonilnik. Ponovno zagnal, omogočil gonilnik in mi je delovalo. Super.

Naslednja težava je bila grafična kartica. Ob zagonu OSa iz live CDja mi je med njimi pokazalo gonilnike za grafično kartico, vendar po namestitvi na disk mi te možnosti ni ponudilo. Preko konzole sem namestil gonilnike za nvidia kartico (prej sem moral omogočiti dodatne vire programske opreme). V nastavitvah pod Hardware Drivers mi je ponudilo omogočenje Nvidia restricted gonilnikov ter mi ponudilo ponovno zagon. Po tem ponovnem zagonu mi vse stvari, ki sem jih preizkusil delujejo.

Vir: http://gadgetsutra.wordpress.com/

Vir: http://gadgetsutra.wordpress.com/

S to verzijo Ubuntuja sem zelo zadovoljen, čeprav mi na začetku nekaj stvari ni delovalo. Odločil sem sem, da ga obdržim (poleg Mac OS X).

Dodatni napotki za uporabo Jauntyja na MacBook Pro 4.1: https://help.ubuntu.com/community/MacBookPro4-1/Jaunty

Več podatkov o Jaunty RC: http://www.ubuntu.com/getubuntu/releasenotes/904overview

Download (najbližji strežnik – Nemčija):
PC (Intel x86) desktop CD
64-bit PC (AMD64) desktop CD

Dodano dne 18. april 2009 ob 9:05:
Namestitev Ubuntu Jaunty RC na MacBook Pro 4,1:
- namestite rEFit (v OS Xu preko namestitvenega programa, če ne deluje pa ročno)
- vstavite Ubuntu Jaunty RC CD in namestite sistem

- priklopite računalnik na LAN (NUJNO!!)
- po ponovnem zagonu pojdi v System -> Administration -> Software Sources in pod 3rd Party Software obkljukajte oba vira. Obkljukajte med viri tudi CD medij ter zaprite. Pokazalo se bo okno v katerem kliknite Reload.
- pod System ->Administration -> Software Drivers izberite Broadcom STA wireless driver ter ga onemogočite. Ponovno ga omogočite (napisalo bo, da se gonilnik prenaša in namešča).
- odprite Terminal (Applications -> Accessories -> Terminal) ter vpišite:

sudo apt-get install nvidia-gtx-180

vpišite geslo ter pritisnite Enter, potem pritisnite y, ko to program od vas zahteva.
- ponovno zaženite računalnik
- pod Software Drivers izberite Nvidia Accelerated Graphics Driver (version 180) [Recommended] ter ga aktivirajte
- ponovno zaženite računalnik

Natančno sledite navodilu!

Na Macu sem se ukvarjal z WiiMote in mi na žalost ni uspelo. Ker sem imel nekaj časa in ker že nekaj časa čakam, da bom lahko preizkusil WiiMote itd. sem namestil Windows Visto ter začel z delom.
Najprej sem moral namestiti .NET framework 3.5 … in mi ga ni hotelo downloadati, zato sem mogel najprej downloadati offline verzijo (ki je 5x večja) in šele potem zagnati …
Potem sem namestil še wxDevC++, ki mi ni delal ter še VS C# Express 2008. Na koncu sem imel delujoče delovno okolje …

Ker za uporabi WiiMote potrebujem neko napravo, katero bom upravljal, sem se odločil, da naredim mehanizem za obračanje web kamere v levo in desno smer. To sem večinoma naredil že včeraj, dokončal pa šele danes.

Ker doma nimam nobenega servota, sem moral uporabiti navaden DC motorček iz DVD predvajalnika. Za upravljanje motorja sem najprej hotel uporabiti releje, vendar sem pozneje ugotovil, da 12V relejev ni mogoče preklopiti z 5V (z 6V gre, vendar iz USBja dobim samo 5V, zunanjega napajanja pa nočem). Na koncu sem se odločil, da uporabim H-bridge.

H-bridge upravljam preko ATtiny45 mikrokrmilnika. Vezje je isto kot pri SSWG, vendar je brez LED diode, H-bridge je pa povezan na 6 in 7 pin.
Firmware za ATtiny45: firmware (nastavitvi za lfuse in hfuse sta enaki kot pri SSWG)

Za povezavo C# programa in USB gonilnika sem hotel uporabiti C# wrapper za libusb, vendar mi nobenega (dva sem našel) ni uspelo usposobiti oz. se mi ni dalo ukvarjati, ker v C++ že poznam funkcije za to funkcijo.
webcamDLL: webcamDLL

Gonilniki so enaki kot pri SSWG: http://www.dejanlevec.com/SSWG/SSWG_drivers.rar

Za uporabo WiiMote sem izbral knjižnico WiimoteLib iz Coding4Fun.

Ker je navaden krtačni DC motor je potrebno mikrokrmilniku poslati smer (LEFT oz. RIGHT) ter čas, kako dolgo je napetost prisotna na izhodnem pinu.

Ko zaženemo program lahko web kamero premaknemo levo s pritiskom tipke -, desno pa s pritiskom tipke +. Če želimo, da se premakne za več stopinj, držimo tipko B medtem ko pritisnemo – ali +.

Koda: C# .NET 3.5 – WindowsFormsApplication1

Trenutno se ukvarjam še z accelerometerjem ter pozicioniranjem s pomočjo IR diod. Če mi to uspe, bom WiiMote uporabil še za kaj drugega kot pa samo enostavno premikanje web kamere.

Microsoftovi novi oglasi

5 Apr 2009 In: Uncategorized

Microsoft je naročil izdelavo 2 video oglasov, ki prikazujejo realen nakup prenosnika. Apple z oglasi cilja na design, lahko uporabo, Microsoft pa se je spomnil na nekaj boljšega, na ceno računalnika.

V obeh oglasih prikazujejo nakup prenosnika do 1000$. In  to je veliko bolj pomembno, kot pa design itd.

In poleg vsega se mi ta dva oglasa zdita najboljša od vseh, ki so jih do zdaj imeli.

1. oglas:

2. oglas:


Sponsors