Benji

Mõeldud, tehtud.

Töövahend: CSS Sprite looja.

Kuna CSS Sprite-d on kaasaegses veebis peaaegu, et vältimatud ja mina ei ole veel leidnud ühtegi lihtsat töövahendit, millega saaks korralikult ja kiirelt kätte vajalikud koordinaadid CSS-i jaoks, siis võtsin natukene aega ja lõin veebimeistritele ühe töövahendi – SpriteMaker.

Siin ka väike demovideo, kuidas ja kui lihtne seda kasutada on:

Teeme JavaScriptiga ise veebiserveri.

NodeJS on imeline!

var http = require('http'), url = require('url');

var conf = {
	port: 8888,
	ip: '217.146.67.41'
};

http.createServer(function (req, res) {
	req.setEncoding('utf8');
	res.writeHead(200, {'Content-Type': 'text/plain; charset=utf-8'});
	var parsed = url.parse(req.url, true);
	res.write('Küsisid: '+parsed.href+'\n');
	res.write('Query: '+JSON.stringify(parsed.query || '[-- tyhi query --]')+'\n');
	res.write('new Date().valueOf(): '+new Date().valueOf()+'\n');
	res.end();
}).listen(conf.port, conf.ip);

Tulemus: http://www.legendaarne.eu:8888/aaaa.bbb?nimi=juhan

Kuigi asi on “work-in-progress” ja igas versioonis võib olla kapitaalseid muutuseid, on NodeJS arendajate plaanid suured ja saavutused siiani märkimisväärsed.
Muuseas on olemas sellele päris arvestataval hulgal põnevaid teeke. Näiteks postgresql, mysql, IRC klient jpm. – piisav, et oma arendusega NodeJS platvormile algust teha.

RAM/CPU Monitoorija

Motivatsioon: http://www.highcharts.com/demo/
Natuke juurde ja valmis ta saigi – veebipõhine ja real-time ressurssijälgija.
Töötav asi on üleval (värskendub iga 5 sekundi tagant): http://lib.coderizer.ee/monitor/
Lähtekoodi jagan ka: http://lib.coderizer.ee/monitor/source/
Nõudmised: PHP full režiimis (mitte safe-mode), Linux (samas väliste vahendite abil ka Windowsile kohandatav), ligipääs /proc/meminfo lugemiseks ja ps axo pcpu käsk võiks ka töödata :)

Monitoorija

Mobiilne keskkond

Juba mõnda aega olen kasutanud oma desktop-replacement sülearvutit lauaarvuti asendajana. Aga kui kirjeldan oma setupi siis paljudele tundub see miskipärast nagu kosmoseteadus. Kõigile meeldib teooria, aga praktikas keegi mõhkugi aru ei saa, et kuidas ja mis omavahel ühenduses on. Mina ise aga ei kujutaks paremat/mugavamat lahendust, kui praegu, enam ettegi. Kuna sülearvutit tassin ka igapäevaselt tööle kaasa (nüüdseks juba lihtsalt harjumusest), siis on mulle oluline, et ma saaksin selle võimalikult kiirelt ja lihtsalt alati oma asjade küljest lahti pookida ja hiljem tagasi panna. Toon siin väikse skeemi oma küllaltki rohkete seadmete ühendamisest.

Sony, Samsung, Toshiba, Logitech, Nokia, Thomson, Linksys, LG, Hitachi, Popcorn Hour, Amino

Windows 7 GodMode

GodMode

Kes veel ei ole kuulnud Windows 7 GodMode-st, siis siin on kiire õpetus kuidas seda aktiveerida ja miks see kasulik on.

GodMode on kataloog, mis koondab suure hulga seadeid ühte kohta, nagu “Master” Control Panel.
Väga tõhus ja lihtne abivahend, et kasvõi terve Windows ära twiikida.

Samm 1: Klõpsa töölaual olles hiire parempoolset klahvi.
Samm 2: Vali New->Folder
Samm 3: Anna kaustale nimeks mõni alltoodud katalooginimedest või sisesta näiteks “GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}” ning seejärel vajuta Enter.
Samm 4: Klikk-klikk oma uuel ikoonil ja tunneta kuidas jumala jõud sinusse siseneb. Fääntsi, huh?

  • - Action Center Microsoft.ActionCenter (Windows 7 and later only) {BB64F8A7-BEE7-4E1A-AB8D-7D8273F7FDB6}
  • - Master Control Panel (Windows 7 and later only) {ED7BA470-8E54-465E-825C-99712043E01C}
  • - Backup and Restore Microsoft.BackupAndRestore (Windows 7 and later only) {B98A2BEA-7D42-4558-8BD1-832F41BAC6FD}
  • - Biometric Devices Microsoft.BiometricDevices (Windows 7 and later only) {0142e4d0-fb7a-11dc-ba4a-000ffe7ab428}
  • - Credential Manager Microsoft.CredentialManager (Windows 7 and later only) {1206F5F1-0569-412C-8FEC-3204630DFB70}
  • - Default Location Microsoft.DefaultLocation (Windows 7 and later only) {00C6D95F-329C-409a-81D7-C46C66EA7F33}
  • - Desktop Gadgets Microsoft.DesktopGadgets (Windows 7 and later only) {37efd44d-ef8d-41b1-940d-96973a50e9e0}
  • - Devices and Printers Microsoft.DevicesAndPrinters (Windows 7 and later only) {A8A91A66-3A7D-4424-8D24-04E180695C7A}
  • - Display Microsoft.Display (Windows 7 and later only) {C555438B-3C23-4769-A71F-B6D3D9B6053A}
  • - Getting Started Microsoft.GettingStarted (Windows 7 and later only) {CB1B7F8C-C50A-4176-B604-9E24DEE8D4D1}
  • - HomeGroup Microsoft.HomeGroup (Windows 7 and later only) {67CA7650-96E6-4FDD-BB43-A8E774F73A57}
  • - Infrared Microsoft.Infrared (Windows 7 and later only) {A0275511-0E86-4ECA-97C2-ECD8F1221D08}
  • - Location and Other Sensors Microsoft.LocationAndOtherSensors (Windows 7 and later only) {E9950154-C418-419e-A90A-20C5287AE24B}
  • - Notification Area Icons Microsoft.NotificationAreaIcons (Windows 7 and later only) {05d7b0f4-2121-4eff-bf6b-ed3f69b894d9}
  • - Pen and Touch Microsoft.PenAndTouch (Windows 7 and later only) {F82DF8F7-8B9F-442E-A48C-818EA735FF9B}
  • - Phone and Modem Microsoft.PhoneAndModem (Windows 7 and later only) {40419485-C444-4567-851A-2DD7BFA1684D}
  • - Recovery Microsoft.Recovery (Windows 7 and later only) {9FE63AFD-59CF-4419-9775-ABCC3849F861}
  • - Region and Language Microsoft.RegionAndLanguage (Windows 7 and later only) {62D8ED13-C9D0-4CE8-A914-47DD628FB1B0}
  • - RemoteApp and Desktop Connections Microsoft.RemoteAppAndDesktopConnections (Windows 7 and later only) {241D7C96-F8BF-4F85-B01F-E2B043341A4B}
  • - Sound Microsoft.Sound (Windows 7 and later only) {F2DDFC82-8F12-4CDD-B7DC-D4FE1425AA4D}
  • - Speech Recognition Microsoft.SpeechRecognition (Windows 7 and later only) {58E3C745-D971-4081-9034-86E34B30836A}
  • - Troubleshooting Microsoft.Troubleshooting (Windows 7 and later only) {C58C4893-3BE0-4B45-ABB5-A63E4B8C8651}
  • - Manage Wireless Networks (Windows 7 and later only) {1FA9085F-25A2-489B-85D4-86326EEDCD87}

CodeRizer.ee

Tere kõigile, mina olen Alan Ibrus, ametilt vabakutseline programmeerija. Mis ja kes ma täpsemalt olen või minu CV-ga tutvumiseks võib üle kaeda Minust & CV lehekülje.
Käesolev post paneb märgi maha, et CodeRizer.ee on lõpuks-ometi-mingigi-sisuga-veebisait.

CodeRizer?

Ideepoolest üritas CodeRizer olla verinoorte-veebiarendajate-kommuun, kuid selleks ta kunagi ei saanud. Algupäraselt oli #coderizer ~2002 aastal minu poolt registreeritud IRC kanal, mis koondas endasse maksimaalselt kümmet inimest kes päevast päeva tehnikast soiusid, oma programmeerimisimesi/disianiimesi üksteisele tutvustasid, vaidlesid windows versus linux või kurat-teab mis pähe tulnud teemadel. Nime pakkus välja veebidisainer zug-zog ja ühtlasi oli vist isegi ainus nimi mis kanalile välja pakuti. Igatahes nimi sobis ja kanal sai loodud. Tema nickname-i vaadates ei ole vaja kaua mõelda miks Riser asemel Rizer sai. Ahjaa, nimel ei ole kunagi mingit sisulist tähendust olnud, va. “code” vihjas kaudselt kuidagi programmeerimisele!?

Idee, domeeni ja kanali asustamise au võtan enda peale. Küll aga esialgne ja lõplik meeskond koosnes/koosneb suurepärastest inimestest, kes need mitmed aastad väsimatult IRC kanalis jaksasid olla:

  • Lauri Borodkin aka boro – naljamees ja veebiguru. Edicy.com tsitaat: “Lauri on kasutajaliideste arendaja, kes peamiselt töötab xhtml, css ja javascriptiga. Viimased kaks ja pool aastat on ta tegelenud sisuhaldussüsteemide loomisega ning on äsja lõpetanud Tartu Ülikooli infotehnoloogia eriala.”
  • Lauri Laanemaa aka ludri – kõigeguru. Teab kõigest midagi. Alati avatud väljakutsetele, alati tegelemas millegi põnevaga (tehnika+isearetatud elektroonikavidinad). Katsetab kõik järgi, ütleme nii. Pikaajaliselt hostis CodeRizer.ee-d ka oma serveris.
  • Kaarel Taniloo aka conceptive – samuti kõigega tegeleja. Väga kõval tasemel programmeerija ja võistlusi võitnud fotograaf. Teab üsna mitmeid programmeerimiskeeli ja põhjalikult.
  • + ukuleele, zug-zog, prophet, walkman, markoboy.

Tänane seis

Tänaseks on CodeRizer kui meeskond laiali ja IRC kanal seisab tühjana. Inimesed hakkasid kanalist kaduma 2007-2008 (ilmselt avastati, et eluvorm eksisteerib ka väljaspool arvutituba), lõplikult tühjaks jäi 2009 ja kanal aegus. Ainsana on jäänud domeen millel enamus ajast on ka mingisugune hosting olnud, kuid siiani mitte kunagi mitte mingit reaalset sisu.
Kuna algselt tehnikahuvilistele pühendatud kanal ja varsti pea 10 aastat vana nimi, siis mõtlesin, et miks mitte oma tehnikahuvilistele suunatud ajaveebi sellel domeenil hostida ja CodeRizeri nime säilitada.
Enne käesolevat blogi seisis coderizer.ee lehel minupoolt pakutavate programmeerimisteenuste nimekiri, SEO oli vähemalt korralik ja kui sisestada “vabakutseline programmeerija“ google või yahoo otsingusse, on vähemalt selle sissekande kirjutamise ajal CodeRizer.ee esimene tulemus – hurraa! Muidu aga sisutu ja tundmatu lehekülg – Google Analytics väitel kuus keskmiselt 30 külastust.

Tulevik

Peamiselt üritan hakata siia tooma uudiseid riistvarast, tarkvarast, veebis toimuvast, üleüldiselt tehnikast ja tehnoloogiatest. Kui mõnele põnevale vidinale näpud külge saan üritan koostada mõne ülevaate, kui mõne huvitava koodijupiga maha saan, kavatsen ka siin seda tutvustada.
Kui sa veel ei ole kindel, kas sinule huvipakkuvat sisu siia tekkima hakkab, siis toon ära võtmesõnad millest kindlasti juttu kavatsen teha: AJAX, JavaScript, JQuery, PHP, C#, SQL, Photoshop, Windows, Microsoft, Disain, Mobiil, Otsingumootorid, Sotisaalvõrgustikud, Võrk, WWW, Tarkvaraarendus, Tarkvara, Riistvara, ATI, nVidia, Intel, AMD. Kui siin ei olnud ühtegi sind huvitavat akronüümi või võtmesõna, siis võivad sind huvitada elulised teemad ja maailmaprobleemid nagu näiteks miks pagarid vastlakuklites vahukoore asemel mingit jama kasutavad.
Kuna ma ei ole eales varem bloginud, siis anname mulle andeks mu kõrvalekalded teemades, ebakorrektsed lauseehitused ja kirjavead. Annan endast parima ja üritan siia mõne reaalse sissekande ka lähiajal tekitada.
Igatahes, meeldivat lugemist.