Виваком ми казаха да си го *$#^@#*&##

Началото на сагата ми с Виваком е описано тук.

Оказа се, че сметката ми не е 104, а е 124 лева. Това ми е личен рекорд за този оператор. Мтел държат за цялостен принос със сумата 270 лева за 1 месец.

Беше ми спрял интернета и се обадих да питам кво става. Оказа, че имам отговор на възражението. Прочетоха ми го по телефона. Отговорът беше (по памет): благодарим, че сте ни клиент. Понякога стават недоразумения. Смятаме да подобрим качеството. Цените са следните за интернет в БГ и извън.

Нямаше отговор на въпроса дали мога да чуя разговора, в който ме излъгаха. Не мога да получа оригинала на възражението си, нито копие.

Най-накрая успях да се логна във vivacom.bg (при цъкане се отваря един попъп, ебаси ламерското). Излезе и фактурата. Ето го интернета:

Така и не разбирам какво е това времетраене. Може би килобайти? А това е списък от всички сесии? И защо пише GPRS? На телефона пишеше 3G и EDGE.

Нищо не разбирам. Някой ако може да ми го обясни. Обясниха ми - това било килобайти.

Значи се оказва, че имам няколко сесии и всъщност 11те мегабайта реално съм и изразходил в една сесия. Как точно се случи това? 2 уебсайта и гугъл мапс са 11мб? Защо телефонът ми не ги показва?

И защо по дяволите се таксува на 100кб/сек? Телефонът ми постоянно прави нови сесии, сменя между 3G, GPRS и EDGE, тоест това само по себе си е безумие.

И още нещо. Ето ми я фактурата:

Вие някъде виждате ли 124 лева? Сега една операторка ми рови из профила, за да ми покаже, че някъде това 124 трябва да фигурира. А да видим. Update: мацката си призна, че 104.01 -0.17 не може да е 87.17 и че никъде не пише 124. Идиоти. Та значи фактурата ми е (104.01-0.17)*1.2 = 124.608.

Оттук нататък следва следното: или да си платя оставащите 9 такси по 10 лева и да премина на глобул (единственият оставащ оператор) или постоянно да им звъня и да питам колко пари съм изхарчил. Обмислям. Съвети?

Review: mplayer

Mplayer is the best media player there is. It just is. One just downloads it and it just works, no codecs installation, no registry shit, nothing. It can navigate with the arrow keys (up/down, left/right, pgup/pgdn), it can open unfinished downloads, and can repair/redo their index and navigate while the file is still downloading - awesome. It's very lightweight.

It can play almost anything, no matter how broken it is. It comes with a console tool called mencoder that can encode stuff. It's very hard to use, but it works. It has a GUI for windows and mac os x.

The problem is that the development is a bit forsaken. Sometimes the GUI crashes, there a few bugs, the integration with the OS is not that perfect (I had issues with Vista effects and Mac OS X graphics cards switching)

I just found that the MplayerX (+GUI) is available in the App Store, perfect. The GUI is very slick.

Verdict: highly recommended.

Longstanding Eclipse issues - fix them finally, please

Eclipse is the best IDE ever. It's the most stable, most popular, most- a lot of things. The developers that write the Eclipse code have T-shirts that say that - they are that proud. The code-base is said to be awesome - I don't have time to check. But, there are some longstanding issues.

First, SVN client. There's a CVS client that comes with Eclipse. SVN is way more popular. Put the client inside finally. I'm sick of solving numerous JavaHL issues. Fix it. I don't care how, just do it.

Second, Tomcat is the best web container ever and most popular in development. Integrate it better. There are numerous issues with debugging, redeployment and so on. These problems are so old. Fix 'em NOW.

Third, installing plugins is soooo slow. So very slow.

Fourth, web development is not that well integrated. WTP is still buggy, there are issues with configurations, deployment and so on.

Update: Fifth, autocomplete should put jdk classes/interfaces first!!! This is so important. Screenshot:

WTF is antlr.collections?! Are you kidding me?

Now, I'm trying to launch a main method without the "String... args" parameters and Eclipse cannot find it. This is also a longstanding problem.

This works:

public static void main(String... args)

This does not (eclipse cannot find the method):

public static void main()

I'm pretty sure there's a solution, but I'm not going to waste time searching for it.

I've wasted time with compilation, memory, various configurations with xml and whitespace also.

There are always solutions, but this is wasted time. What are the developers working on? Stupid pointless features? Fix these please. Please.

Vivacom - разочарованието

Преди 2-3 месеца най-накрая успях да си сменя оператора от Мтел на Виваком.Важно е да отбележа, че сметките ми в Мтел държаха трицифрената граница (100 лв)  и колкото и да ограничавах говоренето си, не успявах да сваля значително под 100 лева (най-ниската май беше около 90). Съпортът им постави рекорд по on-hold: 40 мин. Сметките идваха веднъж на 5 месеца и едно от плащанията ми беше над 500 лева (за 5 фактури). Интернетът последните месеци беше адски зле. Та летвата, която Мтел поставиха беше адски ниска.

Първата ми сметка във Виваком беше 50 лева като 20 от тях за интернет. При повечето хора, с които говоря, не са абонати на Виваком. Впечатляващо. Втората сметка също беше там някъде. Имаше и дребни недоразумения - не позволявали tethering (споделяне на интернет от телефон към лаптоп най-общо) - направих си го сам, заобикаляйки ограниченията им. Другото - регистрацията за електронни фактури на сайта е адски тегава и ако объркаш, чакаш следващия месец за нова фактура.

Съпортът им се оказа адски бърз - вдигат почти мигновено. Разбира се и те подхождат по типично държавнически - ние тука тва от системата идва, тя така е направена, ние не можем да помогнем. Идиоти, или просто са ниско платени и не си дават много зор.

Разочарованието дойде този месец. Обадих им се от Чехия и ги питах колко струва един мегабайт, те - 5 лв, аз - на 1кб ли таксувате, те - да. Ползвах аз около 1 мб или поне така пишеше на сметката телефона ми. Връщам се тук, телефонът ми спрян. Звъня, те - ами висока ви е сметката. Аз - защо? Те - ами много интернет сте ползвали - 11мб. Питам аз как така е 11 мб, те - ами ние таксуваме на 100кб.

Звъня и питам как да оспорвам, те ми казват официално да подам възражение (поне молба не ме караха да пиша). В същото време внасям 20 лева, за да ми се качи кредитния лимит.

Днес отново телефонът ми е спрян. А днес точно ми излиза фактурата. Звъня и питам защо, бе тъпаци такива, пак ми е спрян телефона? Те - ами много висока фактура - 104 лева. Аз - ама сега имам 0.00 лв потребени, фактурата тъкмо е излязла, може би трябва да ми дадете някакъв толеранс да я платя. Те - да, прави сте, ама много е висока и затова ви е спрян телефона.

И тук става най-интересно. Аз ги питам - защо не ми е излязла тая фактура в Ипей. Те - в системата ни за плащане е излязла, но в системата ни за отчетност не е излязла. И аз - демек не мога да платя през Ипей? Те - ами през кеш терминалите можете да внесете аванс. Кви бяха тия кеш терминали така и не разбрах. Той не успя да ми обясни също.

Тоест - оспорвам фактура, но докато не я платя няма да имам телефон. Не мога да платя през Ипей и не мога да си видя електронната фактура, тоест да видя за какво плащам. Но ако не платя - нямам телефон.

Напълно осъзнавам факта, че тази битка е безмислена. На оня по телефона му казах, че споря с радиото. Само от тези дребни наглед случки тия хора ще ме изгубят като клиент и то за едни 104 лв. Не смятам да се примиря с безумията им и просто ще отида при единственият останал оператор ако нещата не се решат по приемлив за мен начин. А Виваком имат потенциал. И то много. Но вместо да качат летвата, те се примиряват с летвата на Мтел.

Винаги съм се чудил защо мобилните услуги не се развиха като интернет предлагането от LAN доставчиците - конкуренция, ниски цени, адски високо качество. Явно защото държавата е намесена и спира конкуренцията.

 

Review: codinghorror

Jeff Atwood, the author of the aforementioned blog is awesome. He's as good as Joel On Software (todo: link to the review page here). I found him quite late - I follow Joel for so many years now. Jeff is a must for everyone who calls himself developer. He's smart, he writes very well, he's practical. The last thing I read was a piece about keyboards. And he references old articles about keyboards - he's written on the subject like 5 times. Wow, that's kind of refreshing.

A must: Coding Horror.

Dramatically increase battery life on a Macbook Pro with 2 GPUs

There are numerous ways to increase battery life on laptops, but I'll talk for one specific issue on Macbook Pros that has a profound impact on battery life.

Some of the Macbook Pros have 2 graphics cards. Mine has one from Ati and one from Intel. The second is a slower one that should be used only when serious graphics power is not required. Unfortunately this mechanism is not that well thought up. It turns out that any application using a specific graphics library (forgot which one) triggers a switch to the more power-hungry GPU. Simple applications like Skype, Flash... are such, even though they would work fine with the Intel card. This shortens battery time.

Fortunately there's this guy Cody Krieger that made an application (<----- link) that can make this switch manual:

Do you see the applications that the switch depends on? Skype and Twitter!

It even can see whether the laptop is no battery power and take further action:

Perfect. Time on battery power increased with a couple of hours (from 3-4 to 5-6):

I'm pretty sure I can increase it further.

 

Installing PostgreSQL 8.4.x (8.4.8-1) and 9.x (9.0.4-1) on OS X Lion with EnterpriseDB installer (fix)

Postgres for Mac OS X has three install options:

  1. Using a package management system. Fink, MacPorts and Homebrew all have it. I've tried only MacPorts and it works fine.
  2. Manually downloading and compiling it.
  3. Using EntrepriseDB's installer. It can be found here.
Options 1) and 2) require Xcode. Xcode is a large development package for OS X. It installs an IDE, compilers and unix tools. Options 1) and 2) use the unix tools.
I don't want to install Xcode, even though there is a way to limit it's memory footprint. Here's how (the question was with negative rating when I found it, but the answer is useful).
Anyway I don't want to install Xcode, and on my last OS X I only installed a couple of databases. That made the whole ports thing a bit useless.
So I tried the EnterpriseDB's installer. It failed with
Problem running post-install step. Installation may not complete correctly
The database cluster initialisation failed.
The official sites said: Lion is not yet supported: link. I didn't want to install some package management solution so I wanted a solution.
I found one here. On a poker site - kill me now. It seems to be the easiest one. Just create a postgres user using the Users & Groups preference tab. Don't create a Sharing only user, it doesn't work with it - I tried. Create a normal user. Everything works like a charm:
I tried the new postgres 9.0.4, but it failed with "invalid stream header: BB656430" when serving binary data from an import from 8.4.x. I went back to 8.4.x.
EntrepriseDB's installer creates an uninstaller, installs pgAdmin, works nice. User-friendly.