Archive for 2008

Pagyrų puodas 2008

Wednesday, December 31st, 2008

Kas mane pažįsta artimiau, žino, koks aš savimyla ir garbėtroška. Per šiuos metus mano gyvenime daug įdomių dalykų nutiko. Aš nebūčiau aš, jei nepasigirčiau ir neparodyčiau liežuvio. Taigi pristatau Jums savo metų topo nominacijas ir kandidatus.

Muzikos atradimas:

  • Jem. Eklektiški trip hop, pop rock, folk, new wave deriniai.
  • Backini. Lėto tempo atpalaiduojanti elektronika su retro filmų ir muzikos samplais.
  • Živilė Ba. Stiprus suvaldytas vokalas ir kokybiška lietuviška muzika.
  • Coming Soon. Latvių sunkusis metalas, neblogiau už Metallica.
  • Eels. Alternatyvus akustinis rokelis su orkestru fone ir nevienareikšmiška lyrika.
  • RJD2. Aitri elektronika su vokaliniu prieskoniu.

Darbinis pasiekimas:

Festivalis:

Praradimas:

  • Piniginės pametimas per Korn‘certą. Oi, kiek buvo streso!
  • Gėda, nemokėjus atidaryt panai ir sau po butelį alaus be atidarytuvo. Kokia negarbė.
  • Nutrūkę ryšiai su keliais įdomiais žmonėm. Kai „lieki draugais“…
  • Veltui prie Interneto prašvaistytos gyvenimo dienos.

Kelionė:

Klubas:

Skaitomiausias blogas:

Metų komentatorius:

Metų soc. tinklas:

Metų tūsas:

  • Fluxus Naujakas. Kokteiliai, suši bei stalo žaidimai, tada sidro gurkšnojimas iš bambalio prie Akvariumo, pasišokimas „Skalvijoj“ ir pratęsimas pas kažką Žvėryne.
  • Bardakas. Susirinkimas, pažintys ir atpažinimai Club der Visionäre, paskui alus pas kurdą, kebabai pas turką, svaigus tūsas bute, kurio savininkai atostogauja kitoj šaly ir nieko nežino, šaldytuvo nusiaubimas, miegas ant grindų ir kelionė į oro uostą ryte.
  • Skandinaviškai meniškas. Arbatos negėrimas poezijos knygos pristatyme, kūrybinio akademinio projekto renginys su ambasadorium, saviveikline muzika, alum ir heliu, paskui švedės išleistuvės iš Berlyno su jos draugėm lesbietėm, ir techno klubas prisibaigimui.
  • Šukuosenų vakarėlis. Išsitaršymai, ūsai, daug juoko, dėmesio ir pozityviai stipru.

Pasidaryk pats:

Kaip turbūt supratot, nugalėtojai buvo paryškinti. Na užteks. Ego off. Visiems gerų artėjančių metų, įdomių bei naudingų patyrimų! O kitų blogerių pagyras susiraskit per metų geriausiųjų akcijos diskusiją.

Švęsk sekmadienį: Autobeprotystė

Sunday, December 28th, 2008

Prieš tris metus rašiau apie plonulius (angl. thin games) – kaip web2.0 koncepciją žaidimams. Šiandien vienas iš labiausiai tarp mano draugų paplitusių tokio tipo žaidimų yra Car Madness. Tai Apps-o-rama kompanijos sukurtos automobilių lenktynės Facebook socialiniame tinkle. Žaidimui nenaudojami jokie naršyklės įskiepiai. Viskas įgyvendinta įprastomis naršyklės galimybėmis.

Car Madness - Namai

Norint žaisti „Car Madness“, reikia būti Facebook nariu. Tai MMOG žaidimas. Kūrėjai vietoj to, kad nuo nulio formuotų naują žaidėjų socialinį tinklą, pasinaudoja jau susidariusiomis draugų Facebook bendruomenėmis. Nauda abipusė – pakeliama esamo soc. tinklo vertė, bei projektą lengviau išpopuliarinti per jau susidariusius ryšius nei kažkokioj atskiroj svetainėj.

Car Madness - Garažas

Pradėjusysis žaisti gauna virtualių pinigų, už kurį įsigyja automobilį. Kiekvienas automobilis be kainos, turi tris pagrindinius parametrus: galingumas, sukibimo jėga ir aerodinamika. Šituos parametrus galima gerinti už laimėtus pinigus nusipirkus įvairių detalių arba nusipirkus geresnį automobilį. Bežaidžiant keliamas lenktynininko lygis, nuo kurio priklauso laimimos sumos ir iš čia atsirandančios galimybės išbandyti vis geresnį automobilį. Vis daugiau bežaidžiant, auga beprotystės vienetai, kuriuos vėliau galima išsikeist į virtualius pinigus, galimybę per dieną lenktyniauti daugiau negu 25 kartus ar kitas gėrybes.

Car Madness - Lenktyniauk

Trasoje laimi tas žaidėjas, kurio automobilio parametrai aukštesni. Jei jėgos apylygės, tuomet lenktynių rezultatą nulemia atsitiktinumas. Vardan pranašumo, kartais apsimoka naudoti blogųjų berniukų paslaugas: bulvę priešininkui į išmetimo vamzdį, vinių ant kelio, alyvos balą arba dūminę bombą.

Iš ko tokio žaidimo kūrėjai pragyvena? Ogi iš kelių ar keliolikos procentų užkietėjusių fanatikų, kurie už tikrus pinigus perka beprotystės vienetus (trys vienetai už 2, 150 vienetų – už 100 žalių) ir tuos keičia į žaidimo gėrybes.

Jei sudomino – prašom. O aš varau pas Giedrių kokteiliukų.

Sunday Celebration: Automadness

Sunday, December 28th, 2008

Tree years ago I wrote about thin games as a concept of web2.0 for games. Nowadays one of the most popular games of that type among my friends is Car Madness. That’s a racing game made by the Apps-o-rama company in the Facebook social network. The game uses no plugins, but the standard browser possibilities.

Car Madness - Home

If you want to play “Car Madness”, you have to be a member of Facebook. The game is MMOG. Instead of forming a new social network from scratch, the creators use already existing communities of friends at Facebook. That’s useful for the both parties: the value of the social network is enhanced, and it’s easier to promote the project using the existing connections than in a separate website.

Car Madness - Garage

In the beginning a player gets some virtual money to purchase a car. Every car has three main parameters except the price. They are the power, traction, and aerodynamics. One can improve those parameters buying different upgrades for the car or a new car itself for the won money. While playing, racer’s level is increased and that influences the amount of the money you can get for the winning which you can spend for better and better car. The more you play, the more madness points you get. You can exchange the madness points for virtual money, an ability to race more than 25 times per day, or other goodies.

Car Madness - Race

The one wins whose car parameters are higher. If they are about the same, the result will depend on randomness. Sometimes it’s worthy to use bad boys services like a potato to the opponent’s exhaust pipe, nails on the track, oil on the road, or a smoke bomb.

What is the business plan of the creators? They just make use of some percent of fanatics who buy madness units for real money (3 units for 2 US dollars; 150 units for 100 dollars) which can be later exchanged for game goodies.

If you are interested, here you are. And I am going out to Giedrius for some cocktails.

Let the Humans Decide What They Need

Friday, December 26th, 2008

There is a story of the architect who designed a very spacious city park but did not put in any sidewalks. He was totally sure that they weren’t necessary. After a few months, people who used the park had worn down the grass, creating a number of distinct walking trails. The architect then proceeded to build sidewalks where the others had stepped.

(according to a lost source)

Tegu žmonės patys nusprendžia, ko jiems reikia

Friday, December 26th, 2008

Istorija byloja, kad vienas architektas suprojektavo labai erdvų miesto parką, bet nenutiesė ten jokių šaligatvių. Jis kategoriškai teigė, kad jų nereikia. Po kelių mėnesių, žmonės vaikščioję parku žolėje pramynė takus. Tuomet architektas grindinį išklojo tų takų vietoje.

(pagal pamestą šaltinį)

For Robomen: “Website is Under Construction. Please Come Back Later”

Friday, December 26th, 2008

Iteratively developed web projects are constantly updated. Sometimes the file structure has to be changed. Sometimes a new table is added to the database schema. Sometimes the data has to be massively changed. In a simpler case, HTML templates and style is changed. Usually, a more complex upgrade takes half an hour or even an hour, and the visitors should see “Under Construction” page instead of the normal site during the process, because the nobody should see broken view or corrupt data by accident while writing something to the database at that time.

Under Construction

A good practice for Apache web server users is to have a couple of configuration files which would be activated alternately, depending on whether the website is accessible to everyone, or is in the upgrade state. Once Tomas gave me an idea to create such configuration for the upgrade cases that others saw “Under Construction” page and I could browse the content and test if everything looks alright. So did I.

Apache lets you set the web server configuration on the directory level using .htaccess files. For the important projects I have files .htaccess_live and .htaccess_under_construction containing different settings in the root directory of the website. When I need to change the state, I copy the appropriate configuration to the .htaccess file:

cp .htaccess_under_construction .htaccess

or

cp .htaccess_live .htaccess

The content of the Apache configuration file .htaccess_live is something like this:

# index.html and index.php represents the directory by default
DirectoryIndex index.html index.php
<ifmodule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /
    # If the page was accessed by example.com, then redirect the request to www.example.com
    RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
    RewriteRule ^(.*)$ http://www.example.com$1 [R=301,L]
</ifmodule>

Whereas the content of .htaccess_under_construction is this:

# index.html and index.php represents the directory by default
DirectoryIndex index.html index.php
<ifmodule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /
    # If the page was accessed by example.com, then redirect the request to www.example.com
    RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
    RewriteRule ^(.*)$ http://www.example.com$1 [R=301,L]

    # if the IP address of the visitor is not 1.2.3.4 and the requested directory is not media,
    # then redirect the request to the file temporarily-offline.html
    RewriteCond %{REMOTE_HOST} !^1\.2\.3\.4
    RewriteCond %{REQUEST_URI} !/temporary-offline\.html$
    RewriteCond %{REQUEST_URI} !^/media
    RewriteRule .* /temporary-offline.html [R=302,L]
</ifmodule>

These configurations use the mod_rewrite module. RewriteCond defines the conditions which should be met to execute the redirect of request set by RewriteRule. The parameters in the brackets have the following meaning:

  • NC (no case) – use case insensitive comparison.
  • R=301 – redirect the request with code 301 “Moved Permanently”.
  • R=302 – redirect the request with code 302 “Moved Temporarily”.
  • L (last rule) – this is the last rule, so don’t execute the rest.

You can find your own IP address in one of the plenty What’s My IP services.

Now it’s clear how to technically set the temporary “Under Construction” view. The next thing, which seems quite important to me, is to show an appropriate temporary page. I personally like such error and system-message pages which describe the problem in a non-technical and visual way like twitter.com does, or the ones showing a video or something interactive to make me busy while the upgrade is being done.

Robotžmogiams: „Svetainė atnaujinama, prašome užsukti vėliau…“

Friday, December 26th, 2008

Nuolat vystomuose interneto projektuose karts nuo karto daromi atnaujinimai. Tai failų struktūra pakeičiama, tai duomenų bazės schemoje sukuriama kokia nauja lentelė, tai masiškai keičiami duomenys bazėje. Paprastesniu atveju atnaujinami HTML šablonai ir stilius. Dažniausiai sudėtingesnis atnaujinimas vyksta pusvalandį ar net valandą ir jį vykdant vietoj standartinės svetainės turi būti rodomas puslapis „Svetainė atnaujinama“, kad naudotojai nematytų brokuoto vaizdo bei kad nesugadintų duomenų įrašinėdami ką į duomenų bazę keitimų proceso eigoje.

Atnaujinama

Gera praktika Apache tarnybinės stoties naudotojams yra tokiems atvejams turėti porą Apache nustatymų failų, kurie būtų pakaitom aktyvuojami, priklausomai, ar svetainė pasiekiama visiems, ar yra atnaujinimo stadijoje. Kažkada Tomas mestelėjo idėją, kad atnaujinimo atvejams konfigūraciją galima nusistatyti taip, kad kiti matytų puslapį „Svetainė atnaujinama“, o pats – galėtum naršyt visą turinį ir testuot, ar viskas veikia teisingai. Taip vienąkart ir pasireguliavau.

Apache leidžia nurodyti tarnybinės stoties konfigūraciją katalogo lygyje, naudojant .htaccess failus. Aš svarbiems projektams šakniniame (angl. root) svetainės kataloge turiu failus .htaccess_live ir .htaccess_under_construction su skirtingais nustatymais. Prireikus pakeisti būseną, konfigūraciją perkopijuoju į .htaccess failiuką:

cp .htaccess_under_construction .htaccess

ar

cp .htaccess_live .htaccess

Apache konfigūracijos failiuko .htaccess_live turinys yra maždaug toks:

# index.html ir index.php – standartiniai katalogą atvaizduojantys failai
DirectoryIndex index.html index.php
<ifmodule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /
    # Jei puslapis pasiektas example.com adresu, nukreipiam užklausą į www.example.com
    RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
    RewriteRule ^(.*)$ http://www.example.com$1 [R=301,L]
</ifmodule>

Tuo tarpu .htaccess_under_construction turinys toks:

# index.html ir index.php – standartiniai katalogą atvaizduojantys failai
DirectoryIndex index.html index.php
<ifmodule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /
    # Jei puslapis pasiektas example.com adresu, nukreipiam užklausą į www.example.com
    RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
    RewriteRule ^(.*)$ http://www.example.com$1 [R=301,L]

    # jei lankytojo IP adresas nėra 1.2.3.4 ir užklausiamas ne media katalogas,
    # tuomet nukreipk užklausą į failą temporarily-offline.html
    RewriteCond %{REMOTE_HOST} !^1\.2\.3\.4
    RewriteCond %{REQUEST_URI} !/temporary-offline\.html$
    RewriteCond %{REQUEST_URI} !^/media
    RewriteRule .* /temporary-offline.html [R=302,L]
</ifmodule>

Šiose konfigūracijose naudojamas mod_rewrite modulis. RewriteCond nurodo sąlygas, kuriomis turi būti vykdomas užklausos nukreipimas per RewriteRule. Parametrai laužtiniuose skliaustuose reiškia štai ką:

  • NC (no case) – nekreipti dėmesio, ar naudojamos didžiosios, ar mažosios raidės.
  • R=301 – užklausą nukreipti su kodu 301 „Pastovus nukreipimas“.
  • R=302 – užklausą nukreipti su kodu 302 „Laikinai perkelta“.
  • L (last rule) – paskutinė taisyklė, tad nebekreipti dėmesio į toliau einančias taisykles.

Savo IP adresą galima sužinoti vienoj iš daugelio What’s My IP tarnybų.

Kaip techniškai nustatyti laikinąjį vaizdelį „Svetainė atnaujinama“ dabar jau aišku. Kitas dalykas, kuris mano manymu yra ganėtinai svarbus, yra rodyti tinkamą laikinąjį puslapį. Man asmeniškai patinka tokie klaidų ir sisteminių pranešimų puslapiai, kurie vaizdžiai ir netechniškai man parodo, kame problema, kaip pavyzdžiui twitter.com, arba tokie, kurie papildomai pateikia kokį filmuką arba ką nors interaktyvaus, kad užimtų mane, kol vyksta atnaujinimo darbai.

Wii have fun

Monday, December 22nd, 2008

This year we celebrated studio X-mas in the studio with our own home-made food and playing Nintendo Wii games in front of a projected screen. That was my first longer experience at Wii console in spite of Games Convention last year.

Wii controller

The eyes of the adults were twinkling as much as of their kids. My eyes would twinkle too if I hadn’t been tired after my deadline and a night of baking kūčiukai. :D So I glanced at everything critically evaluating both, advantages and disadvantages.

Nintendo Wii is played by a distant controller with motion detection, vibration, and a speaker inside. Some games require an additional attachable smaller controller. Before beginning a new game, instructions are usually shown in the screen how to play (unless the controlling is absolutely intuitive, i.e. boxing into the air). Usually, you have to imitate real-life actions, for example, if you play tennis, you wave the controller as if it was a racket. Up to four people can play at once.

During the party, we played three different games. They were “Rayman: Raving Rabbids 2“, “Wii Sports“, and “Mario Kart“. We had fun and it looked funny taking a detached view, when adult people were swinging hands, jumping, and performing in front of a screen. I’d say, that Wii games are perspective for parties. But also a lot depends on the games themselves. For example, racing game “Mario Kart” seemed to me oriented to small kids and didn’t rule to me as much as to some colleagues. “Wii Sports” was put in a boring shape, although everyone could create a personalized avatar. All avatars were like plastic characters from some toy building bricks with American strained smiles.

Rayman Raving Rabbids 2” was the best for parties, in my opinion. It contained much humorous animation and hooligan tasks. You had to choose a rabbit in the beginning which you will play with and do different things in different levels. They say, there are 50 minigames. For example, you have to phone to each other in the cinema while a supervisor doesn’t see you. The players raise the controllers up and listen to some humbling, until the lights go on in the hall. Then they let them down and write text messages quickly pressing the main button [A] in the controller. Another level gives you another task. You have to shake a bottle of aerated drink (shake a controller), pop it up (press [A]), and pour it into your mouth. After that the rabbit gives such a belch, that the stream of air not only throws nearby standing pigeons, but also messes half of the city. The rabbit which makes most harm wins. It’s very funny when solid and polite people temporarily being rabbits belch.

Wii-game parties at work are probably the only way to give vent to your anger on your bosses so that everyone stays happy. :D To play with your friends is also funny. It’s only important to choose the right games.

Linksminkimus Wii’si

Monday, December 22nd, 2008

Šiemet darbines Kalėdas šventėm studijoj, atsinešę savo naminio maisto ir bežaisdami Nintendo Wii žaidimus priešais ant sienos suprojektuotą vaizdą. Tai buvo pirmoji ilgesnė patirtis prie Wii konsolės, neskaitant praėjusių metų Games Convention.

Wii valdymo pultas

Suaugusiems iš susidomėjimo akys žibėjo ne ką mažiau, negu atsivežtiems jų vaikams. Man irgi būtų žibėjusios, jei nebūčiau pavargęs nuo ką tik pasibaigusio darbinio termino ir kūčiukų kepimo nakties. :D Tad į viską pažvelgiau, kritiškai įvertindamas tiek pliusus, tiek minusus.

Nintendo Wii žaidžiamas nuotolinio valdymo pulteliu su vidiniais judesio davikliais, vibratorium ir garsiakalbiu. Kai kuriems žaidimams pajungiamas papildomas antras mažesnis pultas. Prieš pradedant naują žaidimą, dažniausiai ekrane parodoma instrukcija, kaip jį valdyt (nebent valdymas visiškai intuityvus, pvz., boksavimasis į orą). Dažniausiai žaidžiant reikia imituot realius gyvenime daromus veiksmus, pvz., žaidžiant tenisą, mojuojama pulteliu tarsi įsivaizduojama rakete. Vienu metu gali žaisti iki keturių asmenų.

Per vakarėlį žaidėm tris žaidimus: „Rayman: Raving Rabbids 2“, „Wii Sports“ ir „Mario Kart“. Buvo smagu, o iš šalies juokinga suaugusiems mojuotis priešais ekraną, šokinėt ir vaidint. Wii žaidimai vakarėliams, sakyčiau, ganėtinai perspektyvus dalykas. Tačiau daug kas priklauso ir nuo pačių žaidimų. Lenktynės „Mario Kart“ man pasirodė orientuotas į visiškai mažus vaikus ir manęs tiek nevežė, kiek kai kuriuos kolegas. O „Wii Sports“ buvo per daug nuobodžiai apipavidalintas, nors šiame kiekvienas galėjo susikurt personalizuotą veikėją. Visi veikėjai – tarsi plastmasiniai konstruktoriaus žmogeliukai su dirbtinėm amerikietiškom šypsenom.

Tuo tarpu „Rayman Raving Rabbids 2“, mano manymu, buvo pats tinkamiausias vakarėliams, prisotintas juokingos animacijos ir su chuliganiškom užduotim. Čia pasirenki triušį, kuriuo būsi, ir kiekvienam lygy reiks daryt vis ką nors kitą. Sako, ten yra 50 minižaidimų. Pavyzdžiui, kino salėj skambinėt vienas kitam telefonu taip, kad kino teatro prižiūrėtojas nepastebėtų – žaidėjai kilnoja pultelį prie ausies ir pakėlę iš jo girdi nesuprantamus tauškalus, o salėje užsidegus šviesai, reikia kuo greičiau pultelį nuleisti ir tuomet rašyt SMS spaudinėjant pagrindinį mygtuką [A]. Kitame lygyje suplaki butelį burbulinio gėrimo (pakratai pultelį), atkemši (spusteli [A]) ir užsiverti išgert. Išgėręs kiškis atsiraugia taip, kad oro srovė ne tik nuneša šalia tupėjusius balandžius, bet dar ir išvarto pusę miesto. Daugiausiai žalos pridaręs triušis laimi. Žiauriai juokinga, ypač, kai triušiais raugalioja mandagūs solidūs žmonės.

Darbiniai Wii žaidimų vakarėliai – ko gero vienintelis būdas išlieti susikaupusį įniršį ant savo vadovų taip, kad visi liktų patenkinti. :D Draugų rate irgi žaisti linksma. Svarbu tik pasirinkti tinkamus žaidimus.

Sunday Celebration: Brick Exchange Program

Sunday, December 21st, 2008

Soon I have to go to an air port, so I am writing in a hurry.. I offer you two different games based on the same engine for this Sunday. They are “HDOS Databank request 01” and “3 Minutes on the Beach“.

HDOS

The gameplay follows. There is a pile of bricks in the screen. You have to point a target to two of the bricks which you want to exchange and the you click. The row of column of three or more bricks of the same color will disappear. The ones that were above will fall down.

HDOS Databank request 01” is a game of progression, consisting of 35 levels where for each of them you have to terminate all bricks in a limited number of exchanges. These are good puzzles.

3 Minutes on the Beach” is a game of emergence, where you have to terminate as many bricks as possible in a limited time. That’s a relaxing clicking around.

I like the HDOS case more, because it’s presented with a story and humor. You have to break 35 security layers in order to access a secret file of the government. :cool: The messages after each level are cool. And I like puzzles since my childhood when I bought every release of puzzle magazine called “AHA” (I am not sure whether it still exists).

And the beach crashes my browser today for some reason (therefore I haven’t taken a screenshot of it). Maybe the 9.0 r115 version of Flash plugin is unstable?

So try them and tell which one you liked more, and I am going out now.