Programming and Exciting Things

Eclipse android - get debug certificate fingerprints

Published on 01.11.2013

Снощи правих интеграция на едно андроид приложение с Google Plus SDK-то. Единствения проблем беше че след като изпълня стъпките получавах "Internal error" и никакво друго обяснение :) Проблема се оказа в това че при дебъгването .apk то се подписва с debug сертификата което е нормално, но sha1-то не му е добавено към "позволените".
За целта отваряме Eclipse Preferences от Window -> Preferences -> Android -> Build
и от там можем или да си създадем други дебъг ключове или просто да си копираме sha1-то на сертификата и да го поставим в Google api console.

Browser change url without reloading

Published on 18.09.2013

В "модерните" браузъри има една готина функционалност която позволява да се смени url адреса чрез javascript без това да предизвиква презареждане или нещо друго. За целта ще използваме новия "onpopstate" event.
Примерна употреба:

 window.history.pushState("object/string", "new state title", "new_url/param:key/");

Повече информация може да се намери в http://www.w3.org/TR/2011/WD-html5-20110113/history.html
и тук

eMClient minimize to systray

Published on 16.09.2013

Поради фирмени рестрикции от месец/два не мога да си ползвам Gmail като imap клиент и за другата поща която не ми идва на @gmail и една от алтернативите на които попаднах беше eM Client, като цяло съм доста доволен но поради навици да closе-вам всичко което не ми е нужно често го затварях и се усещах след като някой от колегите ми каже да си видя маила :) Днес открих че приложението може да се настрои да не се "затваря" а да се скрива в systray-а.
За целта от

Tools
избираме
Settings
и маркираме 2те "тикчета"
Minimize application to tray 
и
Close application to tray


В допълнение на горното искам да кажа че въпросния email клиент е готин защото осигурява нормална интеграция с xmmp протокола и така да имам N на брой приложения отпада :)

Разни

Published on 29.08.2013

Хмм не съм писал отдавна нищо по блога, време е да го променя :) За последните няколко месеца се случиха няколко промени най-главната може би е че вече не съм част от Grabo Media (или поне не на пълен работен ден). Решението да го направя беше доста трудно и терзанията ми бяха доста но в края на краищата реших че е време да продължа напред и да си "търся късмета" другаде. За щастие или не нямах време за почивка и след напускането си се установих в София на ново работно място. Може би не обичам толкова София колкото Пловдив но да речем, че ще свикна.
Като цяло процеса по преместването и установяването мина доста бързо и почти безпроблемно, като тук искам да благодаря на Нурай Нури за помощта. Оказа се че за 4те години в Пловдив съм натрупал доста неща около мен, което малко противоречи на убежданието ми че трябва да съм мега мобилен.
Определено мога да кажа че Пловдив и приятелите там ми липсват, фитнеса - Тотал Спорт също :D Все още си търся къде да тренирам из София хах.
Това всичко настрана направих и екскурзия до Лондон като впечатленията са ми мноого приятни, мога смело да кажа че ми допадна най-много от всички места (които за момента са мнооого малко) които съм обиколил. Снимки и т.н ще кача идните дни за да може спама да е на макс :D

Конвертиране на SVN repository към GIT

Published on 03.07.2013

За бързото и лесно конвертиране на SVN хранилище към GIT любимият ми метод е чрез използване на SmartGit/Hg клиента разработван от Syntevo линк.
Приложението може да се ползва за некомерсиални цели без ограничение.
Така първо трябва да клонираме SVN хранилището при нас. За целта натискаме

CTRL+ALT+O
или от менюто Projects избираме Clone. Въвеждаме адреса на SVN repository-то примерно svn://svn.net/projectX.

След като следваме стъпките и изчакваме клонирането да завърши. При по-голямо хранилище това ще отнеме малко повече време.
След което отваряме едно Command Prompt-че и създаваме директория където искаме да имаме чисто копие. Примерно
c:\users\Yuks\Desktop\Bla
и правим
git clone D:\projects\CHECKED
като D:\projects\CHECKED е директорията в която сме клонирали от SVN-а.

Може да добавим и remote по следния начин
git remote remove origin 
git remote add origin https://**********************.git
и накрая
git push -u origin master



Това е :)
Естествено съществуват и много различни начини за осъществяването на тази задача но (почти) винаги се използва git-svn. :)