poniedziałek, 10 września 2018

Azure DevOps, zmiany na korzyść

Microsoft dziś ogłosił 'nową' usługę a mianowicie Azure DevOps 



Ja jestem zagorzałą fanką odchodzącego właśnie VSTSa a nawet TFSa on premises. Nawet troszkę szczycę się staniem w opozycji do wielkich naszego światka post TFS 11 Express Beta z komentarzem Maćka zawsze rozgrzewa moje serce. 

Czy to znaczy że VSTS umiera?

Czytaj więcej...

niedziela, 12 sierpnia 2018

Cykl życia aplikacji Android, iOS, Xamarin.Forms

Cykl życia aplikacji. Jedno z podstawowych pytań rekrutacyjnych. Nie zależnie od technologii w której piszemy to jedna z podstawowych rzeczy do zrozumienia.
W świecie aplikacji mobilnych pytanie jest jeszcze bardziej skomplikowane niż zwykle bo mamy co najmniej trzy podejścia, przynajmniej w przypadku który rozważam czyli  Xamarin.Form. Ponieważ aby zrozumieć jak działa Xamarin.Forms i dlaczego potrzebujemy jeszcze wiedzę na temat Androida i iOSa. (dodatkowo na diagramach dodałam również nazwy metod Xamarin.iOS)


Czytaj więcej...

niedziela, 20 maja 2018

CraftConf Diversity Scholarship

CraftConf to duża konferencja odbywająca się w Budapeszcie jak się okazuje bardzo interdyscyplinarna. Szczerze powiedziawszy ja spodziewałam się bardziej ogólnej, zwinnej i miękkiej zawartości prezentacji. Konferencja jednak miała bardzo zróżnicowane prezentację w bardzo różnych technologiach, a wspólnym  elementem było tylko rzemiosło. Często widać było iż prelegenci dodawali element rzemiosła do swoich już gotowych prezentacji, jednak wychodziło to całkiem dobrze. Zachęcam do obejrzenia nagrań.


Czytaj więcej...

poniedziałek, 15 maja 2017

SOLID


Dlaczego rozmawiamy o solidzie? Czy wiedza którą mamy nie powinna nam wystarczyć? Teoretycznie w szkołach uczą nas jak programować, uczą podstaw języka, wszystkich paradygmatów języka i paradygmatów programowania obiektowego. To nie wystarcza, pomijane są tematy dobrych praktyk, wzorców i metodyk wytwarzania i utrzymania oprogramowania. Nawet jeśli mamy do czynienia z wiedzą teoretyczną o wzorcach projektowych tudzież architektonicznych to za mało jest przykładów z życia wziętych które mogą pomóc w przyszłości dobrze używać tych wzorców. Łatwo jest użyć wzorców do małych programów typu uniwersyteckiego, natomiast nie jest już tak prostą sprawą użycie ich w istniejących często bardzo dużych systemach, dodatkowo istniejące systemy zazwyczaj są pisane od wielu lat i nie zawsze są dobrze dostosowane do stosowania wzorców.


Czytaj więcej...

wtorek, 13 marca 2012

TFS 11 Express Beta

Bardzo lubię TFS, może nie jest doskonały ale ja go lubię. Ostatnio poszukiwałam jakiejś kontroli wersji do użytku prywatnego, dlatego ucieszyłam się na wiadomość że nowy TFS będzie również w wersji Express.
Według bharry’s WebLog express posiada:
  • Source Code Control
  • Work Item Tracking
  • Build Automation
  • Agile Taskboard
  • i więcej…
Ponieważ express opiera się o SQL Express nie wspiera raportowania, którego nie wspiera sql.

Instalacja jest banalnie prosta (pobierz). Dalej dalej sprawdza się bardzo dobrze. Możemy wybrać sobie port na którym TFS stanie, ja miałam SQLa więc nawet o to nie pytał ale podobno potrafi sam go doinstalować. Nie miałam za to IISa - doinstalowany i skonfigurowany. To tyle.
Po instalacji mamy:
nowe bazy Stronę postawioną na IISie Domyślną kolekcje projektów I troszkę dziwną konfigurację zapory - ponieważ standardowo zaznaczony jest Public, ja musiałam sobie włączyć Home/Work ponieważ tak mam skonfigurowaną sieć lokalną. Ok, no to teraz podpiąć się do studia. Beta VS11 od razu widzi TFS jednak do VS2010 trzeba doinstalować Team Explorer for Microsoft Visual Studio 11 Beta
Okazuje się że jednak jest parę rzeczy zanim to wszystko do kupy zacznie działać :]
Tworzenie nowego projektu. Nie udało mi się tego zrobić ani z webowego administratora ani z VS2010, jedynie z VS11 (nadal nie mogę przywyknąć do metro) Podajmy sobie nową nazwę projektu Teraz punkt którego jeszcze nie rozgryzłam - wybór schematu procesów Gotowe Końcowy wygląd dwóch projektów w jednej kolekcji w obu studiach: Nie rozgryzłam jeszcze jednej sprawy - użytkowników. Z totalnego lenistwa na wszystkich maszynach których używam w domu mam takiego samego użytkownika z takim samym hasłem - zapewne dlatego nie miałam problemów z podpięciem z kolejnych komputerów. Jak dla mnie wystarcza, nie potrzebuje osobnego użytkownika dla każdej maszyny, zwłaszcza że użytkowników może być maksymalnie 5.
MS obiecuje że migracja do finalnej jak i do pełnej wersji będzie bezproblemowa.
Dla mnie bomba.

Czytaj więcej...

poniedziałek, 12 marca 2012

Noc z technologią

W piątek około 17.30 w siedzibie Microsoft w Warszawie rozpoczęła się Noc z technologią. Jak sama nazwa wskazuje impreza trwała do białego rana. Było to wydarzenie skierowane do przedstawicieli offlinowych grup społecznościowych, głównie jednak studenckich.
Atrakcji było dużo: stoisko chipa z opowieściami jak jest testowany sprzęt, stoisko noki, stoisko z ultrabookami, pokoje pełne kinektów. Ale głównie chodziło przecież wykłady i przekazywanie wiedzy.

Po organizacyjnym wstępie, Dariusz Piotrowski zaczął opowiadać o swojej karierze w IT ("Moja kariera w IT"), o początkach studenckiej pracy, o pierwszej rozmowie na którą nie chciał pójść ale w końcu dostał dzięki niej pracę w Cisco i jak wszystko zaczęło się kręcić i doprowadziło go do obecnej pozycji w Microsofcie. Upominał wszystkich że należy zachować równowagę w życiu a to często wiąże się z trudnymi decyzjami. Mówił również na co warto zwrócić uwagę starając się o pracę, co zwraca jego uwagę gdy rozważa kandydatury 10 osób o podobnych kwalifikacjach, wszystkich świetnie pasujących na docelowe stanowisko. Ta prezentacja przydała by się każdemu, ponieważ całe wydarzenie kierowane było głównie do studentów i zapewne ucieszyli się że dobrymi decyzjami i ciężką pracą można osiągnąć naprawdę dużo, jednak najważniejsze jak dla mnie przesłanie to bycie odważnym. Często dużo zależy od jednej odważnej decyzji. I tego nie powinniśmy zapominać nie ważne ile lat doświadczenia mamy za sobą.
Dariusz mówił że miał to szczęście pracować zawsze w firmach które podążały za megatrendami. Nie zawsze jest to możliwe i nie każdy chce podążać za trendami, niektórzy wolą po prostu solidnie wykonywać swoją pracę. Jednak sama uważam że musimy zdobyć się choć na tyle odwagi aby nie uciekać przed megatrendami i ewentualnymi zmianami. Odwagi!
A jaki jest obecny megatrend? Popatrzmy po sali, spójrzmy na tematy prezentacji i warsztatów.
Mobility.

Kolejną prezentację prowadził Bartek Zass "Windows 8 okiem programisty Windows Phone". To była pierwsza prezentacja z Windows 8 prowadzona przez przedstawiciela Microsoft w polsce. Jestem przekonana że teraz będzie ich więcej. To dobrze trzeba się już przygotować na ten ciekawy system i możliwości przyszłości. To było krótkie nakreślenie nowych funkcji, jednak nie będę ich opisywać raczej zaproszę do obejrzenia jednej z wielu prezentacji z Channel 9.

Studenci obecnie mają tyle możliwości poznawania, wykazania się, choćby Imagine Cup. Dostępność narzędzi, wiedzy, grupy społecznościowe. Świat w zasięgu ręki. Jakby na potwierdzenie tego kolejną prezentację prowadziła Valerie Andersson "Redmond na wyciągnięcie ręki". Valerie jest specjalistką od rekrutacji i pokazała co oferuje Microsoft studentom. Po prezentacji odbywały się rozmowy z Valerie, kolejka była naprawdę długa, mam nadzieję że rozmowy były owocne :).

Po szybkiej pizzy rozpoczęły się warsztaty, ja udałam się na opowieści o Metro UI Michała Orzełka- praktyczne porady co robić a czego unikać aby aplikacja była ładna, a to bardzo ważne aby aplikacja Windows Phone była ładna :) Fajne i praktyczne, jednak przez obsuwy w programie i małą dezorientacje trochę się spóźniłam a potem przespałam kolejną prezentację Tomka Kopacza "Architekt, Programista, Klient". Niestety również przez obsuwy nie dotarłam na warsztaty z Windows Phone. Trudno, następnym razem ;)

Czas biegł tak szybko że przyszedł czas na występ gościa. Blady Kris okazał wszystkim obecnym pełen respekt że spędzamy noc na takim spotkaniu a potem dał pokaz swoich umiejętności oraz pozytywnego zakręcenia. Geecy są jednak dziwnie introwertyczni :> Po koncercie duża część sali udała się na krótkie warsztaty z Krisem.

Czy ktoś nie widział intra do wiedźmina 2? Kojarzycie scenę gry rozpadają się maszty, widok z góry na statek, tam było 17 milionów poligonów... Sesja Platige Image to duże poruszenie na sali i efekt wow. Chyba wszyscy byli zachwyceni opowieściami o tym jak powstają takie małe proste filmiki jak to intro. Chyba po tej prezentacji wszyscy którzy mają odpowiedni talent przygotowywali swoje cv a reszta przeklinała się że nie może :] Mała próbka opowieści o tym jak powstawał film dostępna jest na stronie Platige Image. A z informacji które zasilą moją dziwną składnice wiedzy na zawsze = jedna klatka renderowała się około 2 godzin, mając do dyspozycji farmę 100 16procesorowych kompów.

Około 2 z grubo ponad dwu godzinnym opóźnieniem Patryk Górski i Łukasz Foks poprowadzili sesję Kultura ekranu. Mobility to śliczne hasło ale co to oznacza? a na przykład to że ważna jest zawartość (content) i owa informacja lub inna zawartość prezentowana jest nie tylko na komputerze, nie tylko na smartfonie ale dalej mamy tablety inne urządzenia przenośne a także telewizory, wszystko to co posiada ekran. Niezależnie od ekranu jednak to zawartość gra pierwsze skrzypce - stąd Metro.
Osobiście metro bardzo odpowiada mi na fonie, jednak ciężko mi do niego przywyknąć w nowym visual studio. Ale unifikacja UI, przyzwyczajenie do tych samych funkcji niezależnie od ekranu ma duże zalety dla zwykłego zjadacza chleba.

Muszę przyznać że mój mózg nie notował już wszystkich informacji, pomimo dostarczanej energii z kanapek (świetnych kanapek)
Kolejnym punktem programu była Demopalooza. 18 zespołów prezentowało swoje programy. Część programów była przygotowywana na inne konkursy. Większość była naprawdę odkrywcza i świetna. Konkurs wygrali Kierowcy, zarówno wśród widowni jak i prowadzących jurorów. Genialnie prosty pomysł - użyjmy windows phona jako sterownika do gier - to jak trzymanie kierownicy, ale nie trzeba mieć kierownicy ani żadnych dodatkowych elementów, tylko ściągnąć program i jazda (prezentacja była na jakichś wyścigach). Również dobry pomysł prezentowali koledzy ze śląskiej grupy studenckiej - aplikacja wykorzystująca kinecta przy rehabilitacji pacjentów, posiadała również część dla lekarzy którzy zarządzają ćwiczeniami i postępami rehabilitacji. Świetny pomysł a dużym potencjale. Fajnych pomysłów było wiele więcej :) ale ja dziś i tak się rozpisałam.

Rozdawanie nagród skończyło się grubo po 5.
Super było mieć okazje uczestnictwa w takim wydarzeniu, ja po prostu lubię wszelkie konferencje i możliwości jakie stawiają. Czekam na następne. Wybaczcie wszelkie błędy ziewanie przesłania mi widok.

Czytaj więcej...

sobota, 15 października 2011

ABB Dev Day 2011

Po prostu kolejna konferencja?



Moim zdaniem niekoniecznie. Poziom, tempo, organizacja ale przede wszystkim tematy prezentacji i charyzmatyczni prelegenci...

Ja się zawsze zachwycam darmowymi konferencjami więc może tylko powiem że nawet nie mam nadziei że MTS będzie równie dobry.




Konferencja nie była taka bardzo techniczna, były sesje w których nie było ani linijki kodu. Jednak uważam że takich właśnie wydarzeń brakuje, tak charyzmatycznych ludzi słuchamy zbyt rzadko. I na taką właśnie powtórkę będę czekać z utęsknieniem w przyszłym roku.

Organizacja
Podobała mi się strona konferencji, krótko i na temat, znalazłam nawet info o parkowaniu (tego mi było trzeba). Strona i rejestracja zrobiła przy okazji na mnie wrażenie mniej bezdusznej niż każda tego typu. Może to szczegół ale miły.
Ciekawym pomysłem było zrezygnowanie z obiadu. Oczywiście trzeba mieć dobrą lokalizację aby było gdzie iść coś upolować, ale dzięki temu nie zgubiła się atmosfera spotkania przy kawie (i jakże zajebiście wyśmienitym cieście).

Agenda
Słowem wstępu
Co to jest ABB, skąd się wzięło i czym się zajmuje? To pierwsze charyzmatyczne wystąpienia tego dnia. Aż strach pomyśleć iloma zabawkami ta firma dysponuje. Przemysł elektryczny i jego wsparcie to tylko początek, później pomyśleć o wszystkim co po drodze do gwiazd i już lądujemy na Marsie gdzie ABB również będzie w projekcie badawczym... oj ta pamięć nie wiem co będą badać ale czy to ważne w skali kosmosu ;)
Była też mowa o Krakowskim centrum badawczym (również tym czysto informatycznym)

Tiberiu Covaci
Patterns for Parallel Programming
Programowanie równoległe, taski i podział zadań. Genialnie prosty przykład z gotowaniem. No bo kto głodny nie chciałby przyspieszyć finału gotowania :) innymi słowy warto stosować programowanie równoległe. Na przykładzie krojenia i obierania dowiadujemy się o dekompozycji tasków, paralelizacji dostępu do danych algorytmach no i w końcu narzędziach Task i Paraller.
Prostota przykładu + charyzmatyczny Tibi = pierwsza rewelacyjna sesja

Szymon Pobiega
REST and CQRS: combining two sexy architectures in one awesome solution
Trochę o REST potem trochę o CQRS - fajnie i prosto, tak aby szybko załapać (tak jak mi brakowało gdy startowałam z RESTem). A potem z najlepszych elementów obu architektur Szymon stworzył CQREST. Trochę radosnej twórczości a na koniec wyzwanie - architektura nie ma swojej implementacji, Szymon czeka dwa tygodnie na materializacje swojej wizji.
Musze przyznać że Pex dawał czadu prezentując płynnie przejścia i powiązania między elementami architektury. Odbiór prezentacji z sali wydawał się negatywny, programiści martwili się co i jak zaimplementować i czy nie będzie to kilkukrotna robota. No cóż w końcu wyszliśmy z założenia że w CQRS szyny (BUS) są bardzo drogie i niełatwe w utrzymaniu, aby je zastąpić będzie trzeba się troszkę pomęczyć.
Miło było zobaczyć wizję czegoś od drugiej strony - bez wymagań bez zastosowań. Ciekawe czy wyzwanie zostanie podjęte.

Michał Brzozowski
Wprowadzenie do zasad SOLID - czyli jak pisać SOLIDny kod
Byłam kiedyś już na sesji z tego zagadnienia i przez tamto wrażenie nie miałam ochoty iść ponownie. Bo czego nowego możemy się dowiedzieć o pisaniu solidnego kodu... Nawet jeśli znamy zasady i wydaje nam się że je stosujemy to myślę że nawet przed sobą nie chcemy się przyznać że tak nie jest.
Kolejna charyzmatyczna prezentacja i dużo przykładów z życia skwitowane manifestem Craftsmanship over Crap Execution.
Wydźwięk sesji był taki jakie ja wrażenie wyniosłam z całej konferencji - skupiamy się na technologiach zapominając że tworzymy skomplikowane systemy, które muszą być dobrze zaprojektowane, przemyślane.
I jeszcze jedno hasło które przypadło mi do gustu
KISS - Keep it simple, stupid!

Jakub Kaprzyk
Bezpieczeństwo aplikacji webowych na przykładzie ASP.NET MVC
Ciekawy temat, fajnie że Jakub pokazał jak banalnie proste jest 'zepsucie' niezabezpieczonej właściwie strony. Niestety czasu było mało i omówione zostały tylko trzy najczęstsze błędy w zabezpieczeniach. Temat naprawdę zaszedł mi za skórę, pomimo walki z poobiednim zmęczeniem, trzeba będzie kiedyś zajrzeć na stronę Open Web Application Security Project i zagłębić się w błędy i wskazówki jak ich unikać.

Paweł Brodziński
Visual Menagement, czyli jak prostymi metodami poprawić przepływ informacji i organizacji pracy
Zacznijmy prosto. Weźmy tablicę, kolorowe markery, kolorowe karteczki i magnesy. Pobawmy się tymi najbardziej elastycznymi i skalowalnymi narzędziami. Dużo pomysłów co można osiągnąć, jak wykorzystać proste narzędzia, jak usprawnić komunikacje. Część rzeczy bardzo mi się podobała - pełen obraz sytuacji w zespole to element którego często brakuje. Jednak niewiele tak naprawdę obecnie jetem w stanie wykorzystać z tych pomysłów przy pracy w bardzo rozproszonym zespole. A z poprzednich prac mam doświadczenie jak trudno wprowadza się zmiany typu rusz tyłek - bo trzeba podejść do tablicy i coś zmienić (a ja przez 3 lata próbowałam nakłonić zespół do pisania komentarzy do checkinów...)
Tutaj link do prezentacji.

Rob Ashton
Modelling documents for data access
Emmm... ee? wow

To tyle wrażeń. Jedno co zapamiętałam to: Conflict + size - wyznaczniki co powinno iść do danego obiektu.
Ale o co kurde chodzi... Po wyjściu z sali słyszałam głosy że przydał by się wstęp po co to coś w ogóle jest i podpisuje się pod tymi głosami. Może tylko zbyt do tyłu jestem. Może kiedyś to do mnie dotrze ;)


Mam nadzieje że kolejna edycja się odbędzie i że poziom i tematyka zostaną zachowane.
Było super, oby tak dalej.

Czytaj więcej...

ABB Dev Day 2011 dywagacje

To będą właśnie dywagacje ;). Niespójna paplanina z przemyśleń
Byłam już na kilku konferencjach darmowych, jak do tej pory nie udało mi się zobaczyć konferencji którą ktoś mi musi za-sponsorować (pokłony dla obecnej firmy za MTSa). Zazwyczaj odbywają się one w soboty i czasem mam wrażenie że pojawiają się na nich coraz młodsi ludzie, 'lekkoduchy' bez zobowiązań, z łatwością poświęcający weekend (oczywiście że wszyscy uczestnicy młodnieją a nie ja się starzeje ;] ). Wiele razy namawiając znajomych na np CodeCamp usłyszałam 'ale w sobotę? mam lepsze rzeczy do robienia w sobotę'. Cóż.
A dzisiaj jest piątek. Być może istnieją firmy (no dobrze - pewnie istnieją), które delegują pracowników na taką konferencje, ja wykorzystałam swój urlop (już słyszę te głosy 'ale na konferencje? urlop?').
Większość konferencji jest technologiczna. To pojawił się nowy framework i VS, to jakaś pomniejsza technologia ma kolejne preview, a to miał premierę nowy Windows. ABB Dev Day nie był ukierunkowany na technologie i kod, były sesje gdzie nie było ani jednej linijki kodu. I ? Wydaje mi się że właśnie takich eventów brakuje. Wymiany wiedzy czy poglądów, może nawet tylko pokazanie że można inaczej - że gdzieś żyje się lepiej.
Może tematyka nowych technologii i framworków powoduje że audytorium młodnieje? Czy to oznacza że programista z kilkuletnim doświadczeniem nie powinien się już rozwijać a może tylko spotkania czysto technologiczne wydają się stratą czasu ze względu na grząski grunt legacy code, lub restrykcje product ownera?
Jakiś czas temu pojawiły się posty Maćka Aniserowicza oraz Jakuba Gutkowskiego o początkach kariery, wyborze języka czy podstawowej technologii. Pamiętam jak ja wyczekiwałam tego momentu aby móc odpowiadać na ogłoszenia "minimum 2 lata doświadczenia". Potem przychodzą kolejne progi liczby lat doświadczenia. 3, 5 ? I co dalej? Gdy się 'wskoczy' na stanowisko starszego programisty to już nie trzeba się rozwijać?
Za dużo pytajników. Za duże zagubienie. A na rozmowach kwalifikacyjnych zawsze pojawia się pytanie "gdzie się pani widzi za 3 lata". Pytanie staje się podchwytliwe ;)

Na pierwszej sesji z samego rana Tiberiu Covaci przedstawił taką statystykę:
75%Application developers
10-15%Application framwork developers
4-9%Parallel programming framwork developers
1%Platform developers
Byłam w tych 15%, teraz wróciłam do największej grupy i wiem że jeszcze wiele do nauczenia przede mną. Do nauczenia nie tylko z wielu technologii (jakoś w polsce nie udaje się specjalizacji, raczej wymagane jest szerokie spektrum wiedzy) ale głównie z tematów takich jak były prezentowane na konferencji ABB Dev Day - choćby SOLID.
Czekam więc na kolejne edycje licząc na podobny poziom.

Czytaj więcej...
'