Podsumowanie roku 2009 i plany na przyszłość

Witam w Nowym Roku 2010 :) Miejmy nadzieję, że wszystkie życzenia się spełnią i będzie bardzo udany. A teraz czas na krótkie podsumowanie roku 2009:

  • ukończyłem z pierwszy projekt, który pisałem dla Polideii na platformę Symbian i Windows Mobile, i tym samym rozpocząłem przygodę z kolejną platformą :)
  • dzięki wykonaniu powyższego projektu rozpocząłem pracę w Polideii. Mineło już około 7 miesięcy, jak do tej pory z sukcesami :) Jestem zadowolony z atmosfery jaka panuje w firmie oraz z tego, że mam możliwość rozwijać swoje umiejętności, ale akurat pod tym względem nadchodzący rok zapowiada się jeszcze lepiej – o tym za chwilę :)
  • miałem swój wkład w rozwój EUserHL – biblioteki wypuszczonej przez Symbiana, ułatwiającej programowanie na tą platformę
  • udało się napisać kilka fajnych gier na iPhona i tym samym poszerzyć swoje horyzonty o kolejną platformę :)
  • rozwinąłem umiejętności programowania na Windows Mobile przy okazji dużego projektu, który ciągle tworzymy
  • poznałem troche nowych narzędzi, bibliotek i standardów, między innymi: JSON, Pivotal Tracker, BugZilla, Mantis, LucidChart, Mercurial, ReSharper, StyleCop, FxCop, Hudson, .NET CF, SQLite, Mac OS X, Doxygen, TrueCrypt, Python i Gmail ;)
  • zaczeliśmy stosować metodologię Scrum
  • wypuściłem jako open source własny parser JSON’a: http://code.google.com/p/s60-json-library/
  • przeczytałem kilka książek, między inymi: Człowiek Owca i Kawka nad morzem, Murakamiego i kilka opowiadań Stephena Kinga
  • zapisaliśmy się z moja kochaną(:*) Gosią na kurs tańca i nie obce są już nam takie tańce jak jive, rock&roll, walc angielski, walc wiedeński, rumba, czacza, disco samba, tango i swing :D
  • udało mi się dostać na 5 rok studiów, wybrać promotora i temat pracy magisterskiej :)
  • pojechać na wakacje do Hiszpanii na prawie dwa tygodnie :)
  • wymająć mieszkanie w centrum Warszawy
  • pochodzić trochę na Akademię Inżyniera Szlif i… w zasadzie nic ;)
  • zostać posiadaczem iPhone’a i być zawsze kiedy mam na to ochotę on-line
  • i pewnie sporo więcej rzeczy o których teraz nie pamiętam :) Continue reading

Problem z Gmail na Firefox’ie – rozwiązanie

logo1 Ostatnio pisałem o tym, że Firefox zaczął się wieszać podczas otwierania Gmaila, trwało to zwykle bardzo długo i nie mogłem dojść dlaczego tak się dzieje, w końcu zmieniłem przeglądarkę najpierw na Opere, potem na Chrome, a na koniec dałem szanse IE, wszystkie po kolei się nie sprawdziły i zostałem zmuszony rozwiązać problem z Firefox’em.

skype_logo

Przeszukałem trochę sieć i okazało się, że nie jestem jedyną osobą, która ma ten problem. Niektórym   pomagało wyczyszczenie cache przeglądarki, mi jednak nie. W końcu okazało się, że po wyłączeniu rozszerzeń Skype do Firefox’a wszystko zaczęło działać tak jak powinno. Wcześniej nie skojarzyłem tych dwóch faktów,  ale rzeczywiście problemy z Firefoxem, zaczęły się mniej więcej po zainstalowaniu, którejś z aktualizacji Skype. Tak, że jeśli też macie ten problem oto rozwiązanie:

Wyłącz rozszerzenie: “Skype extension for Firefox” i twój Firefox, będzie jak nowy ;-)

Akademia Inżyniera “Szlif”

diamond_small_bkground W ostatnią środę byłem na spotkaniu inaguracyjnym Akademii Inżyniera “Szlif”. Jest to nowa formuła dla Laboratorium Najnowszych Technologii Mobilnych – zajęć prowadzonych przez Jakuba Lipińskiego w okresie od lutego 2008 do czerwca 2009.

W ramach Akademii Inżyniera:

“[...]tworzymy oprogramowanie w oparciu o metodologię agile,
testujemy swój kod automatycznie,
w ogóle automatyzujemy wszystko, co możliwe,
dbamy o ciągłość i łatwość procesu tworzenia oprogramowania,
poznajemy narzędzia wspomagające pracę programistów,
współpracujemy w zespołach,
szukamy biznesowych perspektyw dla naszych projektów,
spotykamy się z ciekawymi osobami z branży,
tworzymy aplikacje na telefony komórkowe,
dobrze się bawimy!”

Spotkania odbywają się w każdą środę w godzinach 18:00 – 20:00 w Laboratorium BRAMA na Wydziale Elektroniki i Technik Informacyjnych Politechniki Warszawskiej (ul. Nowowiejska 15/19, Warszawa; piwnica, pokój 039). Strona internetowa: Akademia Inżyniera “Szlif”.

Zapraszam, bo możę być ciekawie jeśli prowadzący sprostają oczekiwanią. W moim przypadku chodzi o nowe narzędzia i dobre rady, jak tworzyć oprogramowanie. Pożyjemy zobaczymy, na razie pojawiają się pomysły na projekty, które moglibyśmy zrealizować. Tak więc jeśli macie jakis pomysł to zapraszam na spotkanie do BRAMY.

SQLite .NET

Znalazłem .NET’ową implementację SQLite, jest kompatybilna z desktopowym .NET Framework i .NET Compact Framework. A to znaczy tyle, że można z niej skorzystać przy pisaniu programów na Windows Mobile. Link do strony projektu: System.Data.SQLite. Poniżej mały przykład:

SQLiteConnection conn = null;

// tworzy polaczenie z baza danych, jesli baza nie istnieje to tworzy nowa
conn = new SQLiteConnection("Data Source = test.sdf; Password = password");
conn.Open();

// tworzymy table
{
	SQLiteCommand command = conn.CreateCommand();
	command.CommandText = "CREATE TABLE myTable (col1 int, col2 ntext)";
	command.ExecuteNonQuery();
}

// wstawiamy cos do tabeli
{
	SQLiteCommand cmd = conn.CreateCommand();
	cmd.CommandText = "INSERT INTO myTable (col1, col2) Values('99', 'test')";
	cmd.ExecuteNonQuery();
}

// odczytujemy cos z tabeli
{
	SQLiteCommand cmd = conn.CreateCommand();
	cmd.CommandText = "SELECT * FROM myTable";
	
	SQLiteDataReader reader = cmd.ExecuteReader();
	reader.Read();

	int i = (int)reader["col1"];		// 99
	string s = (string)reader["col2"];	// "test"
}

// zamykamy polaczenie z baza danych
conn.Close();

Błędy Firefox’a 3.5

Czy wasz Firefox 3.5 od kilku ostatnich wersji zachowuje się dziwnie? Np. u mnie objawia się to tak, że nie potrafi zalogować mnie na iGoogle, mimo, że autoryzacja przebiega pomyślnie, nie potrafi załadować Gmaila, zawiesza się przy zamykaniu, albo jak już się go zamknie i próbuje uruchomić raz jeszcze, to twierdzi, że już jest uruchomiony, kończy się to ręcznym zabiciem procesu w menedżerze zadań.

Szkoda mi, że Firefox tak się psuje ostatnio, ale trzeba iść dalej. Wczoraj zainstalowałem sobie najnowszą Operę i zaczynam ją testować, ma synchronizowanie zakładek między komputerami, a to najważniejsze. Oprócz tego ma ciekawą opcję: Opera Unite zamieniąca komputer w serwer, który może hostować pliki, a nawet własną stronę internetową.

.