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?

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)

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ń.

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.

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.

niedziela, 11 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.

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.

sobota, 17 września 2011

Windows 8 Developer Preview

Dziś kończy się konferencja Build, nawet nazwa konferencji jest nowa, jak i większość zaprezentowanych na konferencji produktów. Od razu pierwszego dnia zaprezentowano Windows8 Developer Preview a parę godzin później można było go pobrać i zobaczyć na własne oczy.
Co też uczyniłam :]
Instalacja na VirtualBoxie była bezproblemowa i nawet dość szybka. Później troszkę się zirytowałam gdy nie dało się doinstalować toolsów Virtualboxa co oznacza ograniczenie rozdzielczości, urządzeń i przechwytywania myszy.
Zachęcona wizją SkyDriva wybrałam LiveID do logowania i to jest akurat opcja która mi się wyjątkowo podoba z samego założenia, jednak dostać się do plików przechowywanych na SkyDrive jakoś mi się jeszcze nie udało. (DropBox nadal niepokonany)
Ale zacznijmy od początku czyli menu?dashboard?screen Start
Jedne kafelki są statyczne - jak te do otwierania aplikacji, inne są mniej więcej żywe - RSSy, pogoda, socialite, email - wyświetlają aktualne dane.

Teoria: Start to miejsce skąd odpala się programy, przełącza pomiędzy uruchomionymi programami oraz gdzie znajdują się wszelkie gadżety i notyfikacje i jest w pełni kustomizowalne
Od kilku lat używam iGoogla jako takiego miejsca startowego - mam pogodę, RSSy, miejsce na notatki, kalendarz, pocztę, komunikator, możliwość dodawania gadżetów i co ważne bardzo elastyczną kustomizacje. Brzmi znajomo :]
Od ekranu startowego iGoogla jednak różni wiele - nie można startować ani przełączać programów, ale zarządzanie treścią jest zdecydowanie przyjemniejsze jak dla mnie.
Cóż może ten ekran zostanie jeszcze udoskonalony w kolejnych kompilacjach Windows 8.

Wróć do użytkowania Start w Windows 8 zgodnie z teorią.
Hmm tak w pełni pozmieniać wygląd do własnych wymagań to mi się nie udało. Startować aplikacje.. no ok, przełączanie - jakoś osobiście mi to nie odpowiada bo tak naprawdę nie wiadomo co jest uruchomione a co nie.
No właśnie co jest uruchomione. To jest fascynujące i nie rozgryzłam tego jeszcze.
Według starego dobrego AltTab mam otwarte IE w wersji metro, IE w wersji desktop (to akurat mi się podoba że jest podział choć zaskoczyło mnie to), pogodę, socialite (swoją drogą ciekawe czy będzie możliwość wybierania spoleczności czy też pozostanie 'jedyny właściwy')[sory za zdjęcia ;)], i jakiś katalog. Pomijając Painta, którego otworzyłam później śliczny nowy TaskManager mówi mi że metro IE oraz socialite są 'suspended' czyli że nie obciążają procesora, oszczędzają energię... Ok ale mam też zawieszone Alarms i pomimo tego zawieszenia - alarmy (notyfikacje) się pojawiają hmmm. Alarmy też nie pokazały się w altTab. Podobnie jest z moją ulubioną grą WordHunt nie pokazuje się w TaskManagerze, natomiast jest w altTab... Troszkę nie potrafię się znaleźć co żyje i gdzie i kiedy - a niby była gadka o posiadaniu kontroli nad systemem a nie byciu kontrolowanym przez system :]
Moją największą bolączką jest jednak... zamykanie aplikacji metro. Po prostu nie potrafię znaleźć takiej opcji. Cóż nie jest to aż tak intuicyjne *chyba.
Suspendują się chyba tylko aplikacje metro, ponieważ zwyczajny IE jedzie po procesorze całkiem normalnie.


Drugiego dnia konferencji w motywacyjnej mowie Steve Ballmer ogłosił że Windows 7 osiągnął 450 milionów sprzedanych egzemplarzy (jeśli dobrze pamiętam) po raz pierwszy tym samym przewyższając XP w udziałach w rynku.
Z jednej strony Windows 8 ma szansę szybciej rosnąć w liczbach ze względu na tablety i zapewnić możliwości programistom budowania ciekawych aplikacji. Z drugiej strony patrząc po obecnych wymaganiach klientów, zwłaszcza klientów z polskich urzędów... Cóż mam wrażenie ze ekran startowy w tym wypadku może być dodatkową bronią obosieczną skierowaną w programistów - z jednej strony pozostaną stare przyzwyczajenia użytkowników a z drugiej - świetne nowe miejsce do marnotrawienia czasu pracy (oczywiście zakładając że już będą posiadaczami 8).

Windows 8 ma zapewne jeszcze dużo ciekawostek, spędziłam z nim dopiero 3 dni. Niebawem zaczną pojawiać się kolejne sesje z Build'a - kolejne nowości i wyzwania. A ja jakoś po keynotes i po artykule Statystystyczny programista nie mogę się pozbyć wrażenia że umieć trzeba po prostu wszystko, być na bieżąco z nowościami i potrafić się cofnąć do technik kodowania sprzed 15 lat... tylko kto jest w stanie spać aż tak mało?
'