Българска клавиатура за FirefoxOS като приложение.

Преди време писах за клавиатурните подредби, които трябваше да влязат във
FirefoxOS 1.3. Тъй като последните месеци са ми пълна каша, нямах никакво време да се занимавам с тези неща и се оказа, че във FirefoxOS 2.0 българските подредби ги няма по подразбиране.

Докато разбера защо е така и дали ще ги има, когато телефоните влязат официално в България, реших, че ще е добре все пак да има някаква българска клавиатура.

Днес одобриха приложението и може да се свали от Firefox Marketplace-а.

Далеч не е перфектно, но е достатъчно ползваемо като се има предвид колко малко време му отделих.
При първа възможност ще му добавя останалите неща. Като за начало ще изчистя дизайна.
След което остава да се добавят другите неща, които правят клавиатурата удобна. В TODO-то в момента стоят: допълнителни символи, които да се показват при задържане върху буква, речник с подсказки и още няколко интересни неща.

Засега е тествано само на Firefox OS 2.0. По-късно ще видя как се държи и при другите версии.

Posted in Daily, short | Tagged , , , | Leave a comment

CyanogenMod experience

Преди около две седмици ми писна от stock-овия Android на телефона и реших да го разкарам.
От доста време търся добър custom ROM и основният ми източник беше един spreadsheet със сравнения между различните. Първо си харесах Pac-man ROM, но реших да пробвам CyanogenMod. Основното нещо, което ме спираше да пробвам CM по-рано, беше че камерата е много зле. Това се оказа и една от основните причини да го разкарам.

Флашването мина много добре. CyanogenMod са си направили инсталатор, с който целият процес е около пет минути. Учудващо лесно.

Въпреки че телефонът ми вървеше в пъти по-бързо, се наложи да махна CM. Едната причина е, че след цяла нощ на зарядно и цял ден без бутане (с изключение на един-два кратки разговора), вечерта имам останали 30-40% батерия.
Другата причина – в петък се опитах да снимам нещо и попаднах на тъп бъг в камерата – фокусът се размества точно преди да снима.
Резултатът е това:
2014-02-28 22.56.24

Не знам дали се обърква заради светкавицата (въпреки че тя свети, докато фокусира преди снимане) и не ми пука достатъчно, за да търся решение на проблема или алтернативи на камерата. Вярно е, че телефонът не е камера, но щом хората от TouchWiz могат, open source хората могат и по-добре от тях.

След ровене из разни форуми, се оказа, че най-лесно stock ROM-а се възстановява с Kies. Добре, че имам и windows на лаптопа.
Всичкото хубаво, но Kies реши да ми сложи версия La Fleur.
След два неуспешни опита телефонът ми изглеждаше така:
2014-02-28 22.55.35

Ефектът от bloatware-а се усети веднага – докато се теглеха приложенията, телефонът беше почти неизползваем.
И в момента няма кой знае каква голяма разлика – от време на време засича, анимациите не са гладки и дргуите стандартни проблеми.

Въпреки лагването и ненужните глупости батерията не мърда. За цял ден небутане вчера беше паднала на 93%. Днес играх и в момента е на 71%. Определено ще потърпя този ROM известно време. След това може да пробвам да разкарам ненужните глупости и ако не стане, да пробвам Pac-man или нещо друго. Стига да си намеря време.

Най-гадно ми е, че си затрих сейфовете на The Minish Cap от последния месец и половина.

Posted in Daily, short | Tagged , , | Leave a comment

Firefox Monument, San Francisco

На Summit-а миналата година споменаха, че ще правят нещо пред офиса на Mozilla в monumentedСан Франциско. Нещото е супер як монумент, на който са изписани имената на всички мозилианци (които са се се съгласили на това).

Вчера видях, че вече е поставен официално и че има приложения, от които мога да видя къде се намира името ми – цък
Направили са и хубаво видео по въпроса.

Пожелавам си да отида да го видя на живо:)

 

Posted in short | Tagged , | Leave a comment

Основни алгоритми и структури от данни

Преди известно време попаднах на тази интересна публикация, която води до въпрос в stackexchange и по-точно този отговор.

Интересното е не че са изсипали едно кило имена на алгоритми и структури, а че има директно връзки към имплементацията и обяснение защо точно се ползват.

Сещам се как, когато се опитваха да ни преподават част от тези неща в университета, имаше хора, които твърдяха, че “това никой не го ползва”.
Може би, ако на “Добре де, това къде ще ми потрябва?” не отговаряха с “На изпита, колега”, някак повече щяха да се знаят тези неща и нямаше да ни се налага постоянно да гледаме неща достойни за награди от govnokod.ru (не че не съм произвеждал (и продължавам) ляйняни програми. Разликата е желанието за намаляване на лайняността).

Важното е, че си намерих много инетерсни четива за доста време напред и причина да продължа четенето на Linux-кия kernel.

Posted in IT | Leave a comment

Българска клавиатура за FirefoxOS

От следващата версия на FirefoxOS вече ще има българска клавиатура. Даже 3 :)
Screenshot from 2013-11-30 21:56:34
Ще са налични БДС, нормална фонетична и другата фонетична (която на места пишат като БАН)

Не можах да измисля по-къси имена, затова името на нормалната фонетична подредба не се вижда изцяло в списъка.

Posted in OS, short | Tagged , , | Leave a comment

Ден на Роботиката в ТУ-Варна

946049_10202657880275003_120161569_nИ тази година готините хора от клуб “Роботика и мехатроника” организират ден на роботиката в университета.
Ще се състои на 6-ти декември като част от седмицата на роботиката.

Очаквам още по-интересни неща от миналата година и се надявам този път да имам възможност да отделя повече време за разглеждане на нещата, които са решили да покажат.

Още пише на страницата на клуба.
Има и facebook event.

Posted in short | Leave a comment

6 години

Миналия месец това място стана на 6 години.
Изобщо не можах да ги усетя кога се изнизаха. Направо не ми се вярва колко глупости съм изписал за това време.

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

Posted in Daily, short | Leave a comment

Mozilla Summit 2013

Тъй като не мога да си разпределям времето, пиша сега.

В началото на месеца се проведе Mozilla Summit 2013.
Summit-а е събитие, на което всички мозилианци се събират да се видят и да си поговорят интересни неща.
Тази година беше много по-голямо от последното и се състоя (почти) едновременно на три места – в Брюксел, Санта Клара и Торонто. В Брюксел бяхме повече от 600 човека (някой спомена 625). Общо около 1800 души на трите места.
Организацията започна още от април. Досега не съм виждал по-организирано събитие.

Набързо и разбъркано. Каквото е останало.

Стигането до летището беше зор. Сутринта трябваше да стана в 6, за да отида до университета, после трябваше да карам до Търново. От там с автобус до София и към 3 сутринта стигнах. Прескачам частта, в която таксиджията ме излъга (долни боклуци са някои), щото ми омръзна да я разправям.
На летището се запознах с Павел. Оказа се, че българската общност на Mozilla е по-голяма, отколкото си мислех.
Хвърченето мина добре. На летището в Брюксел ни чакаха с автобуси и ни разкараха по хотелите.
Този ден беше предназначен за свободни разхождания из града и запознаване синтересни хора. Прекарах го в спане.

Всички събития бяха в The Square, който беше декориран така през цялото време:
2013-10-03 17.56.50
Вечерта имаше вечеря (no shit), където се запознах с един тон хора, от които не помня почти никого. Видях и доста познати от Balkans Meet Up-а.
Запознах се с Любо и най-накрая наживо с Оги.
След вечерята имаше бири.

Общо взето следващите дни протичаха по един и същи начин – закуска, интересни лекции, обяд, интересни session-и, интересни хора, вечеря и още интересности.

От някои session-и доста сериозно се запалих по FirefoxOS. Благодарение на Любо в момента имам възможност да си играя с един device, ама за това – после.
Друго нещо, по което се запалих, е Rust. Mozilla правят доста интересни неща с това.
Бях на един session за WebRTC. И там се заформят доста интересни неща за близкото бъдеще. Смятам да го използвам като започна да си играя по-сериозно с платката.

Пих Пелинковац. Доста интересно нещо – алкохол с една камара билки. Едната вечер тъкмо излизахме от Square-а и един ни спря с “Hey, you guys want some cheese?”. Бяха хърватските мозилианци. Имаха най-якото сирене и Pelinkovac. Забавни хора.

На едната вечеря нямаше алкохол. Резултатът е това:

Извън мозилските неща:
Брюксел ми хареса. Има интересна архитектура и тесни улици. Доста неща са запазени.
На третия ден (неделя) исках да се прибера до хотела в обедната почивка, но хванах някакъв маратон. Бяха заградили всички улици, чрез които можех да стигна до хотела. Срещнах едни приятни хора от Mozilla Taiwan, които също искаха да се приберат. Полицаите казаха, че щели да отворят “след около 2 часа”. Имаше гнусни гледки, но стегнатите девойчета компенсираха. Изчакахме да се поразредят и пресякохме. Едната от каките ни напсува или поне така звучеше.

Видях пикаещото момченце. И пикаещото момиченце. Големи атракции.

На връщане на брюкселското летище се случи това:
2013-10-07 07.36.24

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

Posted in Daily, short | Tagged , , , | 1 Comment

A13-OLinuXino-MICRO

A13-microМиналия месец спечелих Free Board Giveaway играта (цели два пъти!) на Olimex и наградата ми беше тяхното A13-OLinuXino-MICRO, което освен че е супер яко, е и open source hardware.

Подкарването се оказа голям зор, защото, както обикновено, при мен нищо не тръгва от първия път.
Първо си купих минималните неща, нужни за подкарването – карта с image, захранване и USB LAN карта. Поръчах си нещата в сряда, в петък вече бяха при мен. Дотук добре. Днес отидох да си купя останалите неща за подкарването – VGA кабел, клавиатура и USB хъб, защото платката има само един USB порт (ако не броим OTG-то), а искам да ѝ вкарам доста неща :)
Та, прибирам се щастлив, че няма да спя заради нещата, които ще причиня на платката, връзвам всичко (като параноично гледам да не съм статично зареден) и… нищо!  Проблемът е, че не очаквах да boot-ва толкова време. Стори ми се “толкова време”, защото не се виждаха съобщенията, докато се пускаше ядрото. Важното е, че се пусна и видях login екрана. От тук започна забавата – бях вързал клавиатурата и LAN картата през хъба, но не светваха. Пробвах и през нормалното USB, но пак нищо. На login prompt-а не можех да пиша нищо. Long story short – след ровене по форуми и обикаляне по разни магазини клавиатурата тръгна през USB-OTG порта. Оттам нататък всичко беше лесно – build-essential, automake, ssh, nginx, python, etc, etc.

В момента се намира на http://sexy.chilyashev.com (screenshot, да не забравя как изглежда, ако я счупя утре), а от тук може да се види дали е пусната. Не знам дали ще продължа да си пиша TODO-то там или ще напиша/инсталирам по-яко нещо да следя какво мисля да правя. Засега остава това. Досега не бях цитирал себе си.

Днес подкарах само най-елементарния пример за GPIO, но мисля да си купя 40-пинов кабел и да започна да си играя по-сериозно с GPIO-то. Като за начало ще видя дали могат да се четат аналогови данни и ако не може, ще сложа АЦП на входа. След това – серво моторчета, интелекти, механика и завладяване на света щракащи релета. Като се наиграя с мигащите диоди и щракащи релета, ще разгледам UEXT нещата. Някъде по средата на това ще си поиграя с UART-а.

Ако всичките периферни играчки тръгнат както искам, ще взема някой от touch screen дисплеите, ще нарисувам някакъв интерфейс и цялото нещо отива в колата, откъдето идват още по-яките периферии – датчици за обороти, температура, скорост, връзка с телефоните, камери отпред и отзад и всякакви яки неща :)
С това изникват други интересни проблеми:

  • как ще предпазя устройствата от рязкия спад на напрежението, когато паля, ще бъде ли включено изобщо нещото преди да съм запалил?
  • Колко умен ще е датчикът, който проверява дали съм запалил – “от генератора идва ток => колата е запалена” или нещо по-хитро?
  • Къде ще навра нещото – ще изрежа цялата централна част или ще мисля грозна стойка? Или пък ще разкарам таблото?
  • Колко ще е голям дисплея? 10″, 7″, 4.3″? Portrait/Landscape?
  • Ще вържа ли 1KW усилвател за него?
  • Ако сложа камери, върху какво ще записват?
  • Ще може ли тази малка платка да понесе всичките неща?

Ако не бях предозирал с ко̀лата, нямаше да се занимавам с глупости по това време.

Отивам да спя.

Posted in Daily, OS, Без категория | Tagged , , , | Leave a comment

Наваксване

През 2011 зарязах 90% от интересните неща, с които се занимавах, за да мога да си взема матурите с приемливи оценки и да вляза да уча някъде. Е, успях, но още не мога да вляза в ритъм с всичките странични глупости, които се навъдиха около университета.
Вече почти три месеца след края на семестъра и имам достатъчно свободно време след работа да наваксвам с нещата, които зарязах заради училището.

За тези малко повече от два месеца без да си давам зор, успях да науча повече, отколкото за две години в университета :)
Разочарованието не е пълно, защото тук-там се намират свестни преподаватели, на които им пука, че има хора, които са отишли с очакване да научат нещо. Нищо.

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

Извън якостите на Java-та се занимавам с две-три неща на PHP – пренаписвам един сайт, около който се заформя подобие на framework. Поиграх си и с API-то на Last.fm, навъдиха се интересни идеи за следене на някои статистики.

Отново се обърнах към Ruby с Ruby on Rails. Оказа се по-лесно и интересно, отколкото го помня. Освен с Ruby около Rails се забавлявам и с CoffeeScript и Sass, скоро и Haml.

Остава ми да започна пак да свиря и всичко ще ми е наред :)

Около редовното ми писане тук ми дойде идея за WordPress plug-in – колкото повече време минава от последнатото постнато нещо, толкова по “прашасала” става темата на блога. Или ще се случва нещо друго. Не знам.

Хубаво е като не те занимават с глупости.

Posted in Daily, short, Без категория | Tagged , , , , , | Leave a comment