Logowanie przez owin – jak zaoszczędzić trzy tygodnie

niewiem

Walka!

Tak wyglądały moje ostatnie 3 tygodnie pracy nad projektem isthereanynews.pl (jest już online). A z czym walczyłem? Z klasycznym, acz partyzanckim – u mnie działa.

Social

Modne i praktyczne, w zasadzie to drugie, jest logowanie się do różnego rodzaju serwisów przez użycie konta z G+, FB czy Twittera. Ja też tak chciałem – w ten sposób mogłem uciec od problemu trzymania hasła gdzieś u siebie i wszystkich problemów z tym związanych.

Continue reading

Otwórz szufladę

szuflada

Miałem przyjemność brać udział w targach pracy. Rozmawiałem tam z kilkoma osobami, młodszymi i starszymi, bo jeden by chciał do nas ale nie wie co musi umieć (stary umiesz wystarczająco, dawaj!), inny też by chciał ale nie ma czym się pochwalić w CV i czy nie będzie siary. No to odpowiadam takiemu i innemu: a masz githuba albo inne repo? Bo nie ważne kim jesteś i co studiowałeś, liczy się to co teraz umiesz teraz i to co teraz wiesz – wrzuć do swojego CV link do swoich projektów, do tych które działają, albo do tych który jeszcze nie działają i wysyłaj.

Nie masz się czym pochwalić? Nie masz pomysłów na projekt? Zrób tak: gdy uczysz się czegoś nowego, nowego frameworka, nowej biblioteki, nowego języka, nowego czegoś, załóż do tego publiczne repozytorium i wrzucaj to tam. W ten sposób możesz pokazać że się uczysz, w jakim tempie i jak daleko już zaszedłeś.

Taka informacja daje rekruterom technicznym tysiąc-pięćset-milionów razy więcej informacji o kandydacie niż znajomość C# na 4/5 gwiazdek w kolorowym CV

Proste? Dołącz link do swojego repozytorium do swojego CV.
Jesteś ciekawy co ja mam?
https://github.com/jstadnicki
https://bitbucket.org/jstadnicki

 

Ślub. Factory żeni się z IOC

Małżeństwo

Małżeństwo to nie taka prosta sprawa. Są różne i różnie się układają, różni ludzie się do tego mieszają czasem wychodzi to lepiej a czasem gorzej. Podobnie jest w programowaniu. Ostatnio musiałem ożenić IOC z Factory. Problem który się pojawił to tworzenie obiektu na podstawie jakiegoś tam parametru wejściowego, na początku miałem tylko jeden przypadek (np. RssChannel) i musiałem tylko ten przypadek obsługiwać, mogłem spokojnie wstrzyknąć handler i było cacy. Potem (w zasadzie teraz) mam drugi przypadek (Person) i na początku także wstrzykiwałem sobie handler dla tego przypadku. W ramach porządkowania robiłem małe poprawki w kodzie i nie mogłem przejść obok tego bez reakcji. Poza tym OCP patrzyło na mnie spode łba tak paskudnie. Continue reading

Użytkownik czy użytkownicy? Jak nazywać klasy – moje doświadczenia.

Dobra nazwa

Szukałem porad w sprawie trudnej czynności jaką jest nazywanie .NET DEVELOPERS POLAND – facebook Co prawda w innym temacie, ale warto przeczytać aby uświadomić sobie jaka to ciężka praca. Także człowiek szuka i myśli i próbuje.

Próby

W ramach swoich poszukiwań i eksperymentowania z tworzeniem najlepszego i najczystszego kodu, najlepiej nazwanego i cacy. Dotarłem do takiej sytuacji, gdzie chciałem posiadać osobne klasy (kontrolery, serwisy, repo, co tam jeszcze) które rozróżniały operacja na pojedynczych obiektach lub na kolekcjach obiektów. Tworzyłem osobne klasy dla UserOperation jak i UsersOperation, ChannelService i ChannelsService. Koncepcja jak papier wszystko przyjmie. Niestety dosyć szybko zaczęło to boleć, bolało nawet dwa razy podobnie jak ostra papryczka. Continue reading

ITAN – projekt rusza razem z #dajsiepoznac

Is There Any News

Jest to plan na internetową aplikacją do czytania kanałów RSS. Chodziło mi to po głowie już jakiś czas, kiedyś sprzedałem ten pomysł studentom, z którymi miałem okazję się współpracować. Sam pomysł wydaje się być prosty, dlatego ja zamierzam dołożyć do tego kilka dodatkowych rzeczy. Wymarzyłem sobie, że każdy użytkownik będzie mógł poza kanałami RSS obserwować także innych użytkowników. W ten sposób można poznać, jakie kanały czytają inni, które wpisy czytają dokładniej i czy  klikają po pełną treść. Podobnie marzy mi się, aby na takiej podstawie generować podsumowania dnia, miesiąca, tygodnia. Takie najgorętsze informacje. W ten sposób nie trzeba śledzić wszystkiego, a tylko te które inni czytają, udostępniają lub komentują. Jeśli wydaje Ci się to proste spójrz na dół strony, to tylko część rzeczy, które wymyśliłem do tej pory.

Jak zebrać pomysły

Jeśli macie ta przyjemność planowania czegoś, zbierania pomysłów, głębokiej rozkminy, co, gdzie, jak z kim to szczerze polecam mind mapping. Znowu product placement i znów android: ja aktualnie korzystam z SimpleMind dla androida. Wersja podstawowa ma wszystko, wersja płatna umożliwia synchronizacje w chmurze i eksport do obrazków i innego (30pln).

Dlaczego mind mapping? Dla mnie to co jest świetną sprawą to możliwość skakania po pomysłach i dopisywanie każdego kolejnego tam gdzie czuje że będzie pasować. Nie piszę ich jeden pod drugim, mogę rzucić gdzieś na ekranie, a potem powoli łączyć jeden z drugim, aż całość stanie się spójna. Lub zacząć od ogólnego planu i potem skupiać się i wymyślać do dalej, dodawać nowe zabawki.
Z mapowania korzystam także podczas robienia notatek ze spotkania, przygotowywania prezentacji, czy szkoleń i warsztatów. Takie surowe myśli mogę potem przejrzeć,poprawić i połączyć ze sobą.

Mind map ITAN

Poniżej moja wizja na to jak i co ma robić ITAN (ach, taka piękna nazwa robocza)

ITAM mapa myśli

Zadania

Co dalej? Zapewne przetłumaczę na małe zadania i przepiszę to wszystko na odpowiednie pojedyncze zadania na trello, aby móc śledzić na bieżąco swój postęp prac. Trello to świetna i darmowa (pewnie z ograniczeniami?) internetowa tablica kanbanowa. Tworzy się kolejne tablice/projekty na nich odpowiednie kolumny i zadania. Potem wystarczy tylko robić i przeciągać w trakcie postępowania prac na projektem. Tablica ITAN dostępna jest po tym adresem: https://trello.com/b/ONqNYIcH/itan W momencie pisania posta nie ma tam nic, poza zdefiniowanymi kolumnami.

Źródła

Githuba nie muszę raczej nikomu przedstawiać. Znowu idąc na skróty, źródła dostępne będą pod tym linkiem https://github.com/jstadnicki/isthereanynews

Tyle, powodzenia i do roboty.