Страници

вторник, 30 март 2010 г.

Дневната доза използваемост с bgurl.org

Дата: 30 март 2010г.
сайт: bgurl.org

нека пробваме с любимият ми сайт.

Дизайн

Като дизайн сайта е направен чудесно, лесно се ориентираш къде трябва да напишеш адреса за съкращаване - отличен за дизайн.
Една малка подробност е бутона Добави bgURL, който
  • има същата картинка, като главният бутон за събмитване
  • прилича на бутон, а всъщност се очаква да се drag & drop-не
Бих препоръчал големият бутон да прилича на бутон повече отколкото малкият drag&drop.


Функционалност

След написването на адреса и събмитването на формата се получава съобщение за грешка

"Необходимо е да има http(s):// в началото на адреса"

Това би трябвало да бъде на първият екран и въобще да не се налага да се отива на втори екран заради толкова дребно нещо.
решение: в кутията за писане може да е вече написано "http://" и потребителят да започне да дописва адреса. javascript?

Регистрацията на адрес с домейн на кирилица не работи https://асдф.com - съобщението на за грешка е няма нищо общо с реалността. Май някой е използвал copy/paste валидация. Доста фрапиращо при положение че сайта е предназначен за BGадреси.

След първият опит следва втори, вече сме се върнали на първият екран и изписваме правилно http://www.cenite.com натискаме "+"

Тука прави впечатление неуместната употреба на POST заявка. Натискане на cntrl-R (рефреш на страницата) ни показва неприятният диалогов прозорец за ре-събмит. Освен това адреса в лентата е супер нечетим и неизползваем. Погледнете, какво ви говори следният адрес?

http://bgurl.org/remote

Ако беше GET заявката можех ако искам да запомня адреса и да си съкращавам адреси директно изписвайки двата адреса слято, ето пример: http://bgurl.org/short/http://www.cenite.com. Останалите предимства от използването на GET са свързани със SEO.

http://bgurl.org/remote отваряйки го, дава грешка и излиза грозният стандартен екран за грешка на райлс.

Екран с краткият адрес

"Спестени: 3 символа" - Това е добра статистика, но аз бих сложил и процентно, колко съм спестил, най-малкото ще се получи по-голямо число. Още повече, че когато пестиш обикновенно се използва тази мярка. Някак си е по-образно да кажеш "Спестихте 50%", нищо че тези 50% са примерно реални 4 символа при дължина на домейна от 8 символа.

В крайна сметка bgurl адреса е точно толкова дълъг, колкото и оригиналният адрес.

В този случай щеще да е много яко да ми предложат да си ползвам оригиналният адрес.

И като финал, не виждам страница която може да ме отведе със статистиката за самият линк, говоря за този линк. Подобни услуги използват същият key но слагат /  края на адреса пример
  • http://bgurl.org/N3uZ - води към домейна
  • http://bgurl.org/N3uZ/ - води към страницата със информация за линка в bgurl.org

понеделник, 29 март 2010 г.

Системата за новите документи изглежда е пълен боклук

Такаааааа...
Я да видим кой пак се оака. Как така системата е "прегряла" (боже какъв термин) от 1000 едновременни заявки.

Явно Дирекция "Български документи за самоличност" не е внимавала на кой е дала тази поръчка. Интересно е как мазно потулват навсякъде кой е автора на този софтуер, пардон система.

Специалистите щели да работят цяла нощ да отстранят повредите. Всеизвестен факт е, че за една нощ не може да се оправи система от такъв ранк, а точно обратното могат, да се заложат още приятни грешки.

Това е ще е явно поредният "системата не работи" софтуер
такива както знаем са
  • Първа Инв. Банка, 
  • лекарският софтуер 
и други "системи", които просто не работят.
Интересен въпрос защо "системат"а в Технополис, Метро Кауфланд винаги работи? а? а? а?

Та, и какво правим сега със специалстите? Предлагам да им дадем бонус глоба, по 100лв на всеки необслужен човек днес + да платят пътните. Ма не... те са специалисти и храбро ще гребат вода от потъващият кораб тази вечер.

неделя, 28 март 2010 г.

Кола за хора, които няма какво да доказват

Пфуу, как се сетих за (горката) тази реклама, днес, докато един "който няма какво да доказва" се престрои в лявата (3-та) лента изпревари 2 коли, после се върна в крайна дясна, точно по-средата на кръстовището Гоце Делчев/България за да направи десен завой.

Сигурно в нормалните страни такава реклама би била вървежна, ама в България (защо я пиша с главна буква), посланието на Мерцедес би трябвало да бъде нещо от сорта - "За голям идиот - голяма кола"

Програмист в България

http://blog.recursivity.com/post/473786048/architects-as-gps-programmers-as-surgeons

Ето този пост ми напомни за следната история. Когато бях студент и се чудех с какво да се захвана, започнах да пиша софт за стоматолози и естествено понеже не съм стоматолог проучих нещата от интернет и с малко питане направих първата версия на програмата. Естествено типично по български този които си я беше поръчал не я плати и загуби някъде и затова я пуснах за продажба в интернет.
Имах вече един клиент (горкият) но все пак му изпратих програмата по пощата, ключ и компакт диск, понеже не беше от моя град.
На следващият ден ми се обаждат и искат да купят програмата, отивам в кабинета и стоматложката малко притеснена
- Извинявайте ама някой ползва ли вашата програма?
- Да - отговарям без да лъжа :)
- Питам защото в България зъбите ги броим и означаваме по друг начин, мисля че във вашата програма те са подредени по руската система.
- !@? опс.

И така...времето минаваше и аз ставах еднакво добър в програмирането и в стоматлогията :)

Единствените конкуренти които ми се появиха през годините бяха програми писани от СТОМАТЛОЗИ !!!! УЖАС невероятна смеска от неудобен интерфейс и нервно паралитични комбинации от цветове - но пък програми :) За мен тези програми бяха точно такива каквато беше моята първа версия за горката стоматложка от горният разказ.

Тази статия я посвещавам на всички професионалисти в България.

четвъртък, 25 март 2010 г.

rbb.bg Райфайзенбанк

Започвам серия от такива докладчета за сайтовете които посещавам. Пишат се бързо а се надявам че ще имат полза



Usability report т.е. използваемост

website:  https://online.rbb.bg/
дата: 25-03-2010
изисква регистрация
  • Линка за онлайн банкирането е скрит и неразличим от останалите менюта.
  • Страницата, която посреща след логин е абсолютно излишна. Вместо това може да посрещне екран с напътствия или избор от най-често използваните линкове за даденият период от време (пример: в началото на годината - генериране на отчет на приходите за фирмата)
  • от страничните менюта може да бъде отворено само едно меню, това е изключително неудобно тъй като се налага да помниш и експериментираш.
    Има изкачащи прозорци от менюто развалящи цялата навигация
  • Терминологията не е обяснена добре - пример: кредит / дебит от гледна точка на потребителя или на банката. Трябва да цъкнеш за да разбереш кой точно кредит / дебит ти трябва в отчета.
  • Календара на някой места позволява въвеждане на дата от клавиатурата друг път не.
  • Има неработещи менюта "Сметки -> Извлечения"
  • След колко време ми изтича сесията, може би таймер или като изтече времето да бъде уведомен потребителят по някакъв начин.
  • експорта на файлове за редактор и ел. таблица не е тестван под open office, а пък са използвали отвореният формат. Екондинга не работи.
  • Липсва възможност за избиране на кои точно редове от статистиката да бъдат export-нати
  • в резултатите от "Движения по сметки" има празни полета в таблицата
    пак там липсва ясно разграничение кой ред, за коя транзакция е
  • Формата за търсене заема 1/3 от екрана, като това не е необходимо.
    Също така понякога показва резултати без да е натиснат бутона "покажи" - примерно при смяна на избор за търсене, а друг път чака.
  • Рекламни банери с движение във тях по страници с числа. На такива страници е добре да няма или да бъдат статични.
  • сортирането по таблиците е "тайнствено" един път може да се сортира по едни колони друг път по други.
  • в отчетите липсват суми, средни стойности и т.н.
  • имат ли поддържат екранни четци ?
Това са нещата в рамките на първите 5 мин. при използването на един екран.
Пълен анализ включващ всички видове страници след допълнителна договорка.

сряда, 24 март 2010 г.

Коденете вместо фън

Блах.
Снима ми се. ама трябва да се коди. и все си намирам причина да не кодя :) ето сега дори блогвам вместо да пиша коооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооод. мдам и многото "о"-та не помогнаха...

end

събота, 13 март 2010 г.

Механист

Ей, този механист е жесток, много добре играе с rspec-а и за разлика от фабричните момиченца поддържа и mongo-то.

Направо чудесно!

понеделник, 8 март 2010 г.

Бахти тъпаните сме компютърджийте

Седя и гледам някакви пичове правят website-отве

динамични, ще въвеждат текст неограничено, безплатни домейни и хостинги, ще го регистрират по търсачките и разбира се уникален дизайн

и то за какво?! за 450 лв

Някой дава ли по-малко? 320 ли чух?

АЛОООООО от Марс ли падате, какви са тези цени.

Фирмен сайт за под 1500 не трябва да съществува. Ако е под тези пари просто се брои подарък.

Ето ви и малко примери от останалите отрасли:
Един зъболекар взима на пациента си 50лв+ за 30мин. Автомонтьора (това копеле нещастно) за да ти осере колата може и 300лв+ да ти вземе и колата да не си я видиш и седмица. Ако отидеш в магазина да си купиш лютеница добрите са на една цена. Сиренето също.

Да, това е работа, там виждаш, че си плащаш си за части, слагат ти някакви химикали по зъбите, ами че правенето на web страници не е ли работа? Като му направиш на онзи страницата, за твоя кеф ли я правиш, че няма да му вземеш парите? Много лесно се правят webове - седиш си пред компютъра и "нищо не правиш" и хоп - web страница. Ама седял си 1 седмица...ми било ти е кеф...някакви материали вложил ли си? - не - значи Мерси! Не, забравих 320лв, даже са много.Ако някой иска да му правят евтина web страница да ходи на http://www.glide-design.com
ето и още майстори на уебстраниците



Какво ще кажете да има минимални цени в бранша?

Цък тук за да влезнете в групата.

неделя, 7 март 2010 г.

Ето как да си конфигурирате тази благинка rails-footnotes

Както знаете Firefox е цяла операционна система, затова трябва да регистрирате програмчето ви.

gconftool-2 -s /desktop/gnome/url-handlers/netbeans/command '/home/guda/netbeans.rb %s' --type String
gconftool-2 -s /desktop/gnome/url-handlers/netbeans/enabled --type Boolean true

Ето тук четете за регистрацията за протоколи

Теглете rails-footnotes и NetBeans за linux.

create the file ~/netbeans.rb and make it executable:

Ето и проклетият content:
#!/usr/bin/ruby
file
= ARGV.first.split('file://').last.split('&').first
line
= /\&line\=(\d+)/.match(ARGV.first)[1] rescue 0
`"/path/to/your/netbeans-dir/bin/netbeans" "#{file}:#{line}"`
`wmctrl -a "NetBeans IDE"`

install wmctrl

sudo aptitude install wmctrl

We’ll need this to give focus to the NetBeans window.




Ако не стане пробвайте следната мазня



Отворете about:config in firefox and add:
  • string network.protocol-handler.app.editor with content ~/.editor.rb
  • bool network.protocol-handler.external.editor and set it to true

събота, 6 март 2010 г.

CouchDB EAV notes

Here are my notes about the EAV problem

=begin
function(doc) {
for (property in doc.properties) {
emit([property, doc.properties[property]], doc._id)
}
}
function(keys, values, rereduce) {
if(rereduce) {
return union(values)
}

return values
}
=end


You have to turn the warning off in the couchdb conf for the reduce function in order to get this to work.

require 'rubygems'
require 'couchrest'
SERVER = CouchRest.new
DB = SERVER.database('re')

class Offer < CouchRest::ExtendedDocument
use_database DB
property :type
property :properties
# property :url
# property :title
# property :street
# property :square
# property :zip
# property :floor
# property :heating
# property :age
timestamps!

view_by :title
end


100.times do |i|
offer = Offer.new(
:type => rand(5),
:_id => "#{i}",
:properties => {
:url => Faker::Internet.domain_name,
:title => Faker::Name.first_name,
:street => Faker::Address.street_address,
:zip => Faker::Address.zip_code,
:heating => ["Solar", "Gaz", "Electiricty", "Coals", "Oil"].rand,
:floor => rand(6),
:age => rand(20),
}
)
offer.save
end

--- Some notes not related to EAV
DB.view('m/all')['rows'].inspect

all_view = {
:map = 'function(doc) { if(doc["couchrest-type"] == "Bookmark") emit(doc._id, doc); }'
}
DB.delete_doc DB.get("_design/bookmark") rescue nil
DB.save_doc({
"_id" => "_design/bookmark",
:views => {
:all => all_view
}
})
puts DB.view('bookmark/all')['rows'].inspect