Czym w ogóle jest enkapsulacja (zwana również hermetyzacją)? Tak z grubsza: Jest to ukrywanie. Nasze obiekty powinny być skryte i nieśmiałe 😉 i nie uzewnętrzniać się… to znaczy swoich bebeszków. Co ukrywamy? Wszystko co się da, przede wszystkim pola klasy i w C# właściwości (properties). Najlepiej je ukryć, ale życie często jest inne i musimy je udostępnić. Krótko o tym czym jest i dlaczego warto ją stosować na prostych przykładach
Sztuka programowania 3157 dni, 23 godziny, 19 minut temu 292 źrodło rozwiń
Trochę o moim nowym projekcie SportTacticsBoard (C#), motywacji oraz o importowaniu projektu z SVN do Git i jaka jest sytuacja z licencją...
Microsoft w ostatnich miesiącach mocno pracował nad stworzeniem nowej platformy dla deweloperów do zarządzania aplikacjami. Już w tamtym roku obiecał nam, iż użytkownicy Windows 10 i Windows 10 Mobile otrzymają dedykowany program (Universal Windows Platform) do śledzenie jak nasze dziecko radzi sobie w markecie Windows. Jak po kilku aktualizacjach sprawdza się DevCenter?
Daj się poznać 2016 3158 dni, 20 godzin, 31 minut temu 24 źrodło rozwiń
Koncepcja przelewu samgo w sobie – czy to bankowego, czy w sieci Bitcoin – wydaje się być nieskomplikowana. Mamy nadawcę, odbiorcę, kwotę przelewu i w sumie na tym możnaby zakończyć opis procesu transakcji. Jednak po spodem dzieje się dużo ciekawych rzeczy, które mają na celu zapewnienie jej poprawności. Zobaczmy jak to wygląda z perspektywy protokołu Bitcoina :)
Wydanie aktualizacji aplikacji to spore wydarzenie dla każdego dewelopera. Niezliczone ilości godzin przesiedziane przed monitorem, kartką z notatkami, rozmowami z klientami czy testami w końcu mogą zaowocować stworzeniem poprawionej, nowej wersji oprogramowania. O czym pamiętać, na co uważać - krótki przewodnik
Daj się poznać 2016 3158 dni, 20 godzin, 31 minut temu 21 źrodło rozwiń
Do każdego projektu w Universal Windows Platform możemy dodać test jednostkowy, niezbędny do dewelopingu nowych rzeczy, czy naprawy błędów. Taki test zapewne w wielu przypadkach będzie wymagał dodania konfiguracji, aby nie hardcodować na sztywno parametrów niezbędnych do działania (np. danych do logowania). W tym celu można podać potrzebne parametry (klucz -wartość) w pliku, z którego będą zaczytywane niezbędne informacje podczas uruchomienia Unit Testu.
Daj się poznać 2016 3159 dni, 2 godziny, 23 minuty temu 28 źrodło rozwiń
Nie będę oryginalny pisząc, że nie jestem oryginalny i zbliżający się koniec konkursu "Daj się poznać" odnotuję krótkim podsumowaniem. A zatem oto i podsumowanie. Celem mojego udziału nie było skończenie projektu, bo realnie patrząc, wiedziałem, że się z tym...
Daj się poznać 2016 3159 dni, 2 godziny, 23 minuty temu 87 źrodło rozwiń
Ta kwestia od jakiegoś czasu zdaje się dzielić programistów niemalże tak mocno jak podział ...
Sztuka programowania 3160 dni, 19 godzin, 39 minut temu 161 źrodło rozwiń
Pokazuję metody radzenia sobie ze złożonością w arkuszach stylów CSS.
← Czy interfejs może zawierać metodę wraz z jej implementacją ? Czyli trochę hackowania w C# Opublikowano, autor:Tomasz J Język C# w całej swojej świetności ma również masę ograniczeń, oczywiście wszystko dla naszego dobra Jednym z takich ograniczeń jest dziedziczenie maksymalnie po tylko jednej klasie (ale za to po wielu interfejsach). Co czasem może okazać się nie lada wyzwaniem Zapraszam więc do lektury. Najczęstszym i najłatwiejszym rozwiązania problemu niemożności dziedziczenia po wielu klasach...
Sztuka programowania 3162 dni, 23 godziny, 57 minut temu 369 źrodło rozwiń
Xamarin is a cross-platform mobile development framework that allows you to build native mobile applications with C# and share code between them. There are two approaches: native Xamarin – write native UI code in C# (views cannot be shared, business logic can be shared), and Xamarin.Forms – write shared UI in XAML (native controls are being generated, and business logic can be shared as well) The beauty of the first approach is ability to take advantage o...
Mobile development 3162 dni, 23 godziny, 57 minut temu 90 źrodło rozwiń
Wśród narzędzi do hostowania własnego repozytorium przodują GitLab i Go Git Service. Ostatnio opisałem jak działa Docker, a w tym poście dowiesz się jak zainstalować gogs za pomocą kontenerów.
Ok, so this is my last blog post in the scope of Daj się poznać contest. I wanted to share some thoughts on how did it went. What I can easily say about the period from late February till today is that I have learned a lot more than I expected, whereas I produced a lot less code than I thought I will. This brings some very interesting conclusions if it goes about summary report.Predictions One of the easiest conclusions I had is that while working on a regular project after work is possible, it is not ...
Daj się poznać 2016 3163 dni, 19 godzin, 5 minut temu 54 źrodło rozwiń
One of the steps in cookit is calculating similar recipes. This is what you can see on the left on the recipe page like this For the sake of clarity and manageability it’s scheduled as separate Hangfire jobs. Because cookit is running 5 workers, so similarities are calculated for 5 websites concurrently. The process uses cosine similarity, so it allocates a huge list at start and calculates similarities. A very CPU heavy operation. So some time after triggering all recipes recalculation I saw this in...
"Cześć. Nazywam się Adam i witam na moim pierwszym blogu. Mam nadzieje, że tak się powinno zacząć bloga, chociaż przedstawianie się nigdy nie wychodziło mi najlepiej 😛" Dokładnie 3 miesiące temu, w taki sposób zaczęła się moja przygoda. Tamtego dnia wyszedłem ze swej skorupki, a zarazem uczyniłem pierwszy krok ku zmianom na lepsze. Tamtego dnia byłem – jak to określił Piotrek– osobą która dużo gada...
Daj się poznać 2016 3165 dni, 51 minut temu 68 źrodło rozwiń
Jak sprawić, żeby Twój blog był popularny? Nie wiem, ale podzielę się tym czego nauczyłem się podczas dajsiepoznac.
Daj się poznać 2016 3165 dni, 51 minut temu 70 źrodło rozwiń
Ostatni dzień DSP 2016, więc winien jestem wam parę informacji. Po pierwsze chciałbym podziękować. Kilkaset osób zajrzało na mojego bloga i wyświetliło go łącznie ponad 1000 razy. Jak na pierwsze kroki w blogowaniu i pierwsze poważne programowanie to dla mnie wielki sukces. Dzięki! Jak sobie radzi aplikacja? [...]
Daj się poznać 2016 3165 dni, 51 minut temu 41 źrodło rozwiń
Authentication The topic looks obviously obvious and generally speaking standard user doesn’t care much about the details. He wants to register, login, and make sure that his password is safe. The more you read and learn, the more sophisticated requirements you have for protection, state management on the server and client side, the more things are getting complicated. The problem with authentication is basically about: how does one prove that he is the guy that he’s pretending to be? In the world of w...
Daj się poznać 2016 3165 dni, 51 minut temu 86 źrodło rozwiń
← Język C# w całej swojej świetności ma również masę ograniczeń, oczywiście wszystko dla naszego dobra Jednym z takich ograniczeń jest dziedziczenie maksymalnie po tylko jednej klasie (ale za to po wielu interfejsach). Co czasem może okazać się nie lada wyzwaniem Zapraszam więc do lektury. Najczęstszym i najłatwiejszym rozwiązania problemu niemożności dziedziczenia po wielu klasach jest zamiana dziedziczenia na kompozycję (czy to jedn...
Sztuka programowania 3165 dni, 18 godzin, 31 minut temu 168 źrodło rozwiń
Responsywny interfejs na PC na przykłądzie