Four new apps: “Stops Rīga”, “Stops Jelgava”, “Stops Tallinn” and “Stops Harjumaa”

January 5th, 2012

Stops Riga, Jelgava, Tallinn, Harjumaa

I’ve released four new public transport timetable viewers and trip planners for our cool neighbors - “Stops Rīga”, “Stops Jelgava”, “Stops Tallinn” and “Stops Harjumaa”.

Among other features, these applications have a timetable viewer (“when does that bus arrive at my stop?”), a trip planner (“how do I get from stop A to stop B?”, or even “how to I get from where I am right now to stop B?”) and an interactive map.

All four applications work offline (including a map) and require a working internet connection only for occasional timetable data updates.

I have released similar applications in Lithuania some time ago, and they have acquired a strong fan base, so I have decided to expand further into neighbor countries, such as Latvia and Estonia.

Check them out: http://www.stops.mobi/iphone/index.en.html

Tips and tricks of getting into Google Summer of Code and surviving through it (not the obvious ones)

September 26th, 2011

This summer I was lucky enough to finally get into the Google Summer of Code program. Just as one would expect, the whole experience was great! ;-) Anyway, I thought I’d share some things you should keep a watch on while writing a proposal or coding throughout the summer.

WRITING A PROPOSAL

Make sure that you submit a proposal that you’re absolutely, positively enthusiastic with. This is absolutely essential, and I double-emphasize the word “enthusiastic” here.

When you’re scrolling through a list of open-source organizations that you can work with and their lists of ideas, you might come up with an urge to submit a project proposal about whatever you think you would be able to get through. Like, “eh, this idea doesn’t seem too cool, but this requires Java and I know Java, so I’ll just give it a try”, or “I can’t see what’s the point of implementing this, but it’s in the ideas page, so I’ll write that up”.

Don’t do that. Not only the code quality would not be that good afterwards, but you’ll find yourself actually struggling through the summer, not enjoying it (and enjoyment is supposed to be part of the program). Actually, even worse - you might not complete the project at all because of your lack of motivation.

Instead, find an idea (in the proposed ideas list or by yourself) that you feel really fascinated about. Even if that particular idea requires you to learn a new language or some other technology, the enthusiasm will get you through the learning like a breeze.

For example, my summer’s project was about implementing Cocoa Touch (think iPhone) API in wxWidgets. I should admit that my C++ knowledge was a bit rusty before the project, but I really wanted that particular project done, so I more or less re-learned the language on the go.

Contact your potential mentor or a development mailing list before submitting a proposal. This suggestion is not new, but I would go even further - I’d say that you shouldn’t even bother submitting your proposal if your name hasn’t shown up in someone’s inbox previously, because your chances when you’re “coming out of nowhere” are too low.

Try to checkout and compile the current project’s source code from trunk by yourself. I should also call this some sort of an prerequisite for submitting a proposal. If you’re unable to build the project, and READMEs don’t answer your questions, don’t hesitate to ask a mailing list or even your mentor. This would not get you labeled as “stupid” - rather, it would show up that you’re genuinely interested in the project.

Find out whether your computer is powerful enough to build the dev build of the project. Heh, this is also a sneaky one ;-) Some projects are really big and require a certain machine capabilities to build in a sane amount of time or to build at all. For example, I think you shouldn’t even consider joining the Chromium project if you don’t have a rather decent multi-core processor with lots (4 GB+) of RAM, because the linker actually uses up that much.

My experience: I was running Mac OS X 10.6 and had only 1 GB of RAM; for a whole month (!) I was trying to figure out why my builds of wxWidgets were that slow - building a single CPP file took ~20 s, and the linker would run for a full minute or so. This was driving me mad, until I looked at the swap usage during the compiling/linking ;-)

Don’t be in a hurry while writing a proposal for the project. Again, take your time to find out from the mentors and other participants in the project’s community (e.g. from the mailing list) what’s needed for the project and how you can help. Don’t get in the “whatever works” game. If you’re able to come up with a single (yet, a good one) proposal for a single project, that’s perfectly fine.

WORKING THROUGH THE SUMMER

If you find it hard to stay concentrated at home, try setting up a 9-to-5 schedule, and head to a library or a coffee shop. This is what freelancers usually struggle with - while staying at home, you don’t have that work-play separation, and you either work for 18 hours straight until you pass out, or sleep/procrastinate for two days and bash yourself for not doing anything useful afterwards. So, this might help: wake up at 8 AM every morning, go to the same library of a coffee shop or whatever, and do some work until it’s 5 PM. Then, head home and read all the f7u13 comics you want ;-) This could or couldn’t work to you, but it might be worth a try.

Stop working only at the point when things are going fine. IIRC, this is Hemingway’s quote ;-) In other words, if it’s 5 PM and you’re about to head home or something, but you just broke some part of the code, or you can’t figure out why this or that isn’t working, it might be a good idea to not give up just now and continue working up until the point when the trunk is fine and things build/work correctly. On the same note, if it’s again 5 PM, and you’re in the “zone” when things seem to be going pretty well, and you think for a moment that hey, I should start this new unknown feature X right now, you better don’t - leave this new feature for tomorrow.

To summarize, the idea is to finish your day’s work in an “optimistic manner” so tomorrow you’ll be more eager to resume working. If you leave your code buggy or incomplete, if you’re “stuck” somewhere, there might be a big urge to procrastinate the next day.

iPhone public transport timetable viewers + trip planners for Vilnius, Kaunas, Klaipėda, Panevėžys

May 27th, 2011

Stops Vilnius / Kaunas / Klaipėda / Panevėžys for iPhone, iPod touch and iPad

Straight from the shameless plug department: so, I finally released four iOS (iPhone / iPod touch / iPad) applications that I’m really proud of:

  • Stops Vilnius iPhone Stops Vilnius, public transport timetable viewer / trip planner for Vilnius, Lithuania
  • Stops Kaunas iPhone Stops Kaunas, public transport timetable viewer / trip planner for Kaunas, Lithuania
  • Stops Klaipėda iPhone Stops Klaipėda, public transport timetable viewer / trip planner for Klaipėda, Lithuania
  • Stops Panevėžys iPhone Stops Panevėžys, public transport timetable viewer / trip planner for Panevėžys, Lithuania

These apps would allow you to figure out when the bus / trolleybus leaves from / arrives to a stop, what public transport stops are nearby that you could use, how to get from point A to point B and many other things. I’ve been actively using those for a month now, so I know :)

Basically, these apps do the same thing as iTrans NYC (New York City, NY), Métro Paris (Paris, France) or Deutschen Bahn Navigator (Germany) do in the designated cities. Before now, even Riga and Tallinn (lost the link) had one, and none of the biggest Lithuanian cities did.

The coolest thing about these four apps (as I see it) is that all of them work offline (incl. a trip planner and a map), so you can use your hard earned money to treat yourself with a Döner instead of paying that insane data roaming price. Also, thanks to the offline-ness, these apps run as fast as Usain Bolt chased by three tax collectors.

Anyway, the full feature list:

  • All public transport lines of Vilnius / Kaunas / Klaipėda / Panevėžys, Lithuania.
  • All public transport stops: choose from the list or from the map.
  • Convenient timetable: quickly find the soonest departure time of a line from a chosen stop.
  • Single ride view: find out when you will be able to reach the destination stop when taking a particular line.
  • Integrated map of Vilnius / Kaunas / Klaipėda / Panevėžys city: view lines, directions, stops and trip planner results on the map. Works offline, too.
  • GPS support: learn which public transport stops are nearby.
  • Trip planner: plan a trip between two public transport stops or from the current location to a chosen stop.
  • Favourites: bookmark frequently used timetables, rides and trip planner results.
  • Schedule updates: when online, the application automatically updates schedule data to the current version. You can also choose the frequency of the schedule updates and if the schedules should be updated only when the device is connected to WiFi.
  • Optimized for Retina display.
  • English and Lithuanian language translations.

Visi Vilniaus viešojo transporto tvarkaraščiai “mobiliake”

February 6th, 2011

Programa "Stops Vilnius"

Ir paskutinė pagyra šią savaitę: išleidau programą “Stops Vilnius”, skirtą Vilniaus viešojo transporto eismo tvarkaraščiams mobiliajame telefone pasižiūrėti.

Į programą sugrūsti visi Vilniaus autobusų, troleibusų ir privačių autobusų tvarkaraščiai. Tvarkaraštį galima rasti ir ieškant stotelės pagal pavadinimą, radus tvarkaraštį - jį pasižymėti. Programa sukurta Java ME platformai, taigi veikia daugelyje mobiliųjų telefonų.

Programos “kampas” yra tame, kad ji veikia be interneto ryšio (offline). Šitaip nereikia palikti milijonų omniteliams, bitėms ar kokiems ten velniams. Taip pat programa, nenaudodama interneto, veikia daug daug greičiau - tvarkaraščio susiradimui mobiliake nebereikia pusdienio.

Programos atnaujinimai yra nemokami, t.y. pasikeitus tvarkaraščiams (Vilniuje jie keičiasi keletą kartų per metus), reikia iš anksčiau SMS žinute gautos nuorodos nemokamai atsisiųsti atnaujintą programą.

Daugiau apie tą mano krūtą programą: www.stops.mobi/vilnius/

“Anglonas” atsirado “Mac App Store”

February 3rd, 2011

Taigi, žodynas “Anglonas” makintošui, kurį išleidom gruodžio viduryje, pagaliau atsirado ir “Mac App Store”.

Daugiau jokių kompaktų, licencijos raktų, aktyvacijų internetu ar pan. Kiek žinau, vieną kartą nusipirktas veiks ir kituose turimuose Mac’uose (aišku, proto ribose :)).

Rimtai - greitai pasileidžia, greitai veikia, neerzina ir nesikiša į gyvenimą :) Programavom su mintimi, kad naudojimui nereikėtų pelės, todėl ant visų funkcijų užkabinta po shortcut’ą.

Kainuoja 39,99 € (apie 138 Lt). “Mac App Store” nuoroda

(Jeigu turite senesnį kompą su “PowerPC” procesoriumi arba senesnę OS - “Tiger” arba “Leopard” - tai suderinamą versiją galite gauti tiesiai iš “Fotonijos”).

Anglonas® operacinei sistemai Mac OS X

December 13th, 2010

Anglonas® operacinei sistemai Mac OS X - Fotonija

Sėdėjom, rymojom, vargom ir prieš Kalėdas pagaminom žodyną.

Savybės:

  • 118 000 anglų k. žodžių ir frazių vertimai
  • 130 000 lietuvių k. žodžių ir frazių vertimai
  • Angliškų žodžių tarimo transkripcija
  • Žiūrėtų lietuviškų ir angliškų žodžių istorija
  • Automatiniai programos atnaujinimai
  • Vertimas iš kitų programų su Command-Shift-O
Kaina labai nesikandžioja. Torrentuose nėra :) Ček aut!

LSP, “Swedbank” ir mokejimai.lt

October 3rd, 2010

Taigi, bandau prasitęsti LSP. Einu į www.lsp.lt, registracija, bla bla, “pratęsti”, dar bla bla, “mokėti internetu” - valio! Paspaudžiu ant “Swedbank”, ir…

Esu nukreipiamas į https://www.mokejimai.lt, o ten manęs iškart prašoma suvesti “Swedbank” prisijungimo vardą ir slaptažodį. Jokio atskiro gražaus langelio su atidarytu https://*.swedbank.lt adresu, nieko… Tiesiog štai šitaip, straight and clear: “Linai, duokite mums, UAB “EVP International”, savo el. bankininkystės prisijungimo duomenis, o štai tada mes už tave, Linai, prisijungsime ir susimokėsime sau patys”.

Pasirodo, kad nuo spalio 1 d. mokejimai.lt nusprendė juokingai sutaupyti ir atsisakė “Swedbank Bank Link” paslaugos. Iki šiol aš arba bet kas, pirkdamas, tarkime, kebabą iš UAB “Kebabitos” puslapio internete, būdavo (pagal pasaulyje įsigaliojusią gudrią praktiką) atskirame lange nukreipiamas į atsiskaitymo įstaigos (banko, “Paypal”, …) tinklapį. Šiame tinklapyje (valdomame banko, o ne “Kebabitos”) pirkėjas suvesdavo mokėjimo duomenis ir sumokėdavo; mokėjimui sėkmingai įvykus, atsiskaitymo įstaigos tinklapis informuodavo “Kebabitos” tinklapį, kad kebabas, in fact, buvo nupirktas (už jį sumokėta) ir kad jį jau galima viena ar kita forma išduoti.

Tuo tarpu lietuviai, atrodo, taupys šitaip: aš “Kebabitos” puslapyje iškart (be jokių nukreipimų į banką) suvesiu banko prisijungimo duomenis, spausiu “Next”, ir tuo metu, kol laikysiu špygas, tikėdamasis, kad “Kebabita” neišdurs, kebabų korporacijos tinklapis už mane pats prisijungs prie banko (su vartotojo vardu, slaptažodžiu, numeriu iš slaptažodžių kortelės, etc.), tuomet, vaizdžiai tariant, paklikins “Mokėjimai”, tada “Naujas mokėjimas”, tada įsives savo sąskaitos numerį, savo nuožiūra įsipieš sumą ir spaus “Mokėti”.

Žinoma, mokejimai.lt pranešime rašoma: “mokėjimai.lt nesaugo jokių vartotojo prisijungimo prie banko duomenų”, bet prieš tai trumpai paminima: “EVP International, UAB, kuri dar šiais metais planuoja gauti mokėjimo įstaigos licenciją” (skaityti - tokios licencijos neturi). Oh my, beveik kaip Auštrevičiaus priešrinkiminis “garbės žodis”.

Pabaigai linkiu: mokejimai.lt - gauti tą licenciją ir šitaip nors kiek priartėti prie to “patikimo paslaugų tiekėjo”, apie kurį rašo pranešime; Lietuvos studentų sąjungai - atidžiau rinktis partnerius; “Swedbank” el. bankininkystės klientams - prisiminti “Saugaus naudojimo atmintinę”.

Legalių pajamų iš Google AdSense ir iTunes AppStore HOWTO

September 13th, 2010

(Update: kiek pataisytas ir perskaičiuotas - 2011-02-09)

Kai man sakė, kad jei nueini į Valstybinę mokesčių inspekciją ir pareiški norintis susimokėti mokesčius, tave aptarnauti subėga visas skyrius, nepatikėjau :) Vis dėlto, užpildęs klausimo formą VMI svetainėje, po kurio laiko (savaitės - dviejų) susilaukiau netikėto, malonaus, mandagaus, išsamaus ir kantraus dėmesio. Pirmiausia - skambučio iš kantrios darbuotojos, kuri man ~30 min. pokalbio metu išaiškino ir peraiškino visas peripetijas, dar po savaitės - laiško su raštišku paaiškinimu. Faina!

Taigi - kaip būnant fiziniu asmeniu (ne kokia nors įmone) gauti pinigų iš už balos ir už juos susimokėti mokesčius, kad už šiuos vėliau Kubilius galėtų tiesti kelius, remontuoti mokyklas, … :)

Read the rest of this entry »

LAMA BPO trigrašis

July 27th, 2010

LABA BPO eilinį kartą apsikakojo. Kažkoks tai Pažėra sako: „nieko tragiško ir nėra“, o mintį baigia logikos žybsniu „<…> sistema liko sveika, tik neveikė“.

Tuo tarpu už balos įsikūrusios ir į savigarbą pretenduojančios organizacijos į disaster management žiūri visai kitaip. Štai, tarkime, “McDonald’s” ir neseniai nuvilnijęs galbūt-toksiškų “Šreko” stiklinių skandalėlis.

Trumpai: kažkoks mamų sąjūdis ant “McDonald’s” platinamų stiklinių išorinės pusės rado menkučių metalo, kurio ten neturėtų būti, dalelių. Nors nuo šių niekas nenusinuodijo (ir nelabai galėjo), visgi “McDonald’s” sumaniai overreactino - pripažino bei prisiėmė kaltę, atsiprašė ir bematant surengė minėtųjų stiklinių supirkimo akciją, kurios metu už vieną stiklinę Ronaldas Makdonaldas mokėjo klientui $3 (pradžioje ši kainavo apie $2).

Siūlyčiau paskaityti visą Lauros Ries blog’o įrašą: McDonald’s Goes Above & Beyond

Šrekas 1, Pažėra 0.

Anglonas – Anglų-lietuvių kalbų žodynas „iPhone“, „iPod touch“ ir „iPad“ įrenginiams

July 14th, 2010

Anglonas įrenginiams "iPhone", "iPod touch" ir "iPad"

Po maždaug metų grįžtu į “blogosferą” (kost) su tuo pačiu, kuo ir baigiau - pagyromis ir reklama :)

Anglonas yra greitas ir paprastas naudoti anglų–lietuvių kalbų dvikalbis žodynas, veikiantis įrenginiuose iPhone, iPod touch ir iPad.

Programa Anglonas naudoja populiarų Bronislovo Piesarsko 2005 m. sukurtą žodyną. Nuo sukūrimo žodynas yra nuolat taisomas bei pildomas naujais žodžiais ir frazėmis.

Angloną sukūrė Lietuvos bendrovė „Fotonija“, kurianti žodynus, šriftus bei kitą programinę įrangą nuo 1991 m. Kiti šios bendrovės produktai - dvikalbiai žodynai „Alkonas“, „Anglonas“, „Frankonas“, tarptautinių žodžių žodynas „TŽŽ“, lietuvių kalbos rašybos tikrinimo programa „Juodos avys“ ir kita programinė įranga.

Anglono savybės:

  • Daugiau nei 145,000+ skirtingų žodžių ir frazių
  • Sparčioji vertimo peržiūra
  • Žodžio ar frazės vartosenos pavyzdžiai
  • Nurodytas žodžių tarimas
  • Galimybė žodį ar frazę pasižymėti
  • Žodynas veikia ir be interneto ryšio
  • Greitas ir nesudėtingas vartotojo interfeisas
Būtų šaunu sulaukti feedback’o - pastabų, kritikos, minčių ir idėjų :)