dotnetomaniak.pl

dotnetomaniak.pl - Najnowsze artykuły o .NET - Strona 158

Autor: [ten post jest częścią mojego minicyklu o testach, pełna lista postów: tutaj] Po dość długiej przerwie wracam do tematu testów jednostkowych. Kombek zainicjuję krótkim zahaczeniem o mocki, które opisałem w poprzednim poście cyklu. Poruszyć chcę dzisiaj dwie kwestie. Kwestia 1: terminologia Niedawno na blogu Piotra Zielińskiego pojawił się post opisujący różnice pomiędzy terminami określającymi to co ja rozumiem przez "mock". Przypomniało mi to czasy, gdy starałem się zgłębiać definicje skrywając...

Dziel się z innymi:
O mockach jeszcze słów kilka

Architektura 1871 dni, 4 godziny, 14 minut temu paduda 180 rozwiń

Z serii: artykuły dla zielonych, może komuś pomoże zrozumieć czym są interfejsy w technologii .NET

Tagi: .Net, C#, interface
Dziel się z innymi:
[C#] Interfejsy – z czym to się je? « Arvangen

Inne 1871 dni, 13 godzin, 41 minut temu Arvangen 316 rozwiń

W języku c# obiekt, którego zasobami chcemy sami zarządzać, powinien implementować interfejs IDisposable. Sporo osób aby zwolnić zasoby pisze następujący kod:publicclass MyClass : IDisposable { #region IDisposable Memberspublicvoid Dispose() { // zwalnianie zasobow } #endregion } Interfejs niestety wymusza nam tylko implementację metody Dispose. Powyższe rozwiązanie jest zdecydowanie nieprawidłowe. Zanim  jednak przejdę do omawia co w kodzie jest niepoprawnego, podam prawidłową ...

Tagi: dispose, zasoby
Dziel się z innymi:
Piotr Zieliński » Prawidłowe zwalnianie zasobów

Inne 1871 dni, 13 godzin, 41 minut temu pzielinski 337 rozwiń

Od początków istnienia Internetu, jedną z jego głównych funkcji było zadawanie pytań odpowiednio sprofilowanemu gronu słuchaczy – np. grupom dyskusyjnym Usenetu – i otrzymywanie na nie odpowiedzi. Narzędzia i sposoby komunikacji się zmieniają (mamy teraz fora, strony typu StackExchange, a nawet serwisy społecznościowe), ale ich przydatność w rozwiązywaniu programistycznych problemów pozostaje co najmniej niezmienna.

Źródło: xion.org.pl
Dziel się z innymi:
xion.log » Rozwiązywanie problemów w trzech prostych krokach

Inne 1871 dni, 13 godzin, 41 minut temu gordon_shumway 209 rozwiń

Jako że nie dawno przedstawiłem na spotkaniu Łódzkiej grupy profesjonalistów IT & .NET prezentację poświęconą „Wprowadzenie do Reactive Extensions (RX) dla .NET” (patrz informacja: Zapraszam na prezentację: "Wstęp do Reactive Extensions dla .NET (RX)" oraz Prezentacja i kod ze spotkania pt.: "Wprowadzenie do Reactive Extensions (RX) dla .NET" [PL]). Postanowiłem czytelnikom bloga „Programowanie i Technologie” również przybliżyć temat Reactive Extensions, więc jeżeli zdarzyło Ci się tworzyć aplikacje...

Tagi: Rx
Dziel się z innymi:
[RX 1] Wprowadzenie do Reactive Extensions (RX) dla .NET - cz.1 [PL] | Maciej Zbrzezny: Programowanie i Technologie

Programowanie rozproszone 1871 dni, 22 godziny, 45 minut temu http://pawlos.blogspot.com/ 147 rozwiń

Dzisiaj kolejny przykład z życia wzięty, krótszy ale miejmy nadzieję, przydatny. Zmieniłem na swoim komputerze nazwę grupy roboczej, do której należę. Po uruchomieniu Visual Studio i próbie checkoutu pliku okazało się, że pojawił mi się komunikat o błędzie:A local workspace is required. Workspace NazwaGrupyRoboczej;Nazwa użytkownika does not reside on this computer.

Dziel się z innymi:
Oskar at .NET: Jak odblokować workspace w TFS

Narzędzia 1871 dni, 22 godziny, 45 minut temu oskar-at-net 35 rozwiń

W ramach kontynuacji tematyki związanej z Reactive Extensions (RX)przyjrzyjmy się elementom, które stoją u podstaw ich działania, czyli kolekcjom i wzorcowi Obserwator. W poprzedniej części artykułu poznaliśmy cel przyświecającym twórcom Reactive Extensions (RX) jak i skąd można pobrać wspomniane rozszerzenia. Skoro już mamy zainstalowane Reactive Extensions (Rx), zacznijmy przyglądać się jego możliwością.Jak wcześniej zostało wspomniane, Rx upraszcza programowanie asynchroniczne, pozwala na łatwe filtr...

Tagi: Rx
Dziel się z innymi:
[RX 2] Kolekcje, to podstawa, czyli wprowadzenia do Reactive Extensions część 2 [PL] | Maciej Zbrzezny: Programowanie i Technologie

Programowanie rozproszone 1871 dni, 22 godziny, 45 minut temu http://pawlos.blogspot.com/ 120 rozwiń

Tak jak zapowiedziałem w poprzednim wpisie, część druga mojej opowieści o Scrum i TFS będzie opisywała instalację oraz wstępną konfigurację Team Foundation Server. Po tych wpisach powinno być wiadomo co chcemy robić oraz czym, część trzecia przedstawi jak.Przykłady będą przedstawione na podstawie Team Foundation  Server 11 Developer Preview.

Scrum i Team Foundation Server cz.2 - Instalacja TFS ~  Premium Hands

Narzędzia 1871 dni, 22 godziny, 45 minut temu premium-hands-net 42 rozwiń

Poprawnie zaprojektowana aplikacja powinna weryfikować dane w każdej warstwie systemu. Oczywiście najważniejszym miejscem jest warstwa biznesowa ale dobrym zwyczajem jest walidacja również w warstwie prezentacji. W idealnym interfejsie użytkownik nie jest w stanie wprowadzić błędnych danych. Podstawowym przykładem są pola edycyjne w których powinno się wpisać np. ilość sprzedanego produktu. Użytkownik nie powinien mieć możliwości wprowadzenia tekstu w takie pole. Zacznijmy od prostej sprawy – akceptacja...

Tagi: weryfikacja
Dziel się z innymi:
Piotr Zieliński » IntTextBox oraz RealTextBox w WPF

Windows 1871 dni, 22 godziny, 45 minut temu pzielinski 81 rozwiń

Tym razem wpis będzie poświęcony dodatkowej czynności, nie związanej bezpośrednio ze Scrum albo TFS. Pokażę prosty sposób w jaki można udostępnić swój serwer nie posiadając stałego łącza IP, łącząc się przez router. Nie uważam, że jest to opcja najlepsza, ani najbezpieczniejsza, ale jest prosta i może być punktem wyjściowym do lepszej konfiguracji.Jak zrobić, żeby można było się połączyć z serwerem gdy nie posiada on stałego numer IP? Można to zrobić przy pommechanizmu DynDNS.

Scrum i Team Foundation Server cz.3 - Wystawiamy się na zewnątrz ~  Premium Hands

Narzędzia 1872 dni, 6 godzin, 19 minut temu premium-hands-net 32 rozwiń

Dzisiaj kolejny krótki wpis, ponownie dotyczący NHibernate'a. Jak pewnie zdążyliście zauważyć jest to coś co ostatnio sprawia mi najwięcej problemów. Próbując pobrać rekordy przy pomocy zwykłego selecta zawężonego o kryteria w NHibernate, otrzymałem zaskakujący błąd "Cannot update a parent row: a foreign key constraint fails"

Tagi: NHibernate
Dziel się z innymi:
Oskar at .NET: Błąd "Cannot update a parent row: a foreign key constraint fails" przy pobieraniu rekordów w NHibernate

Bazy danych i XML 1872 dni, 6 godzin, 19 minut temu oskar-at-net 51 rozwiń

Czasem pracując z jednym narzędziem przez dłuższy czas, człowiek zaczyna szukać czegoś innego. Nie musi to być od razu całkowita zmiana narzędzia na inne, alternatywne, a wystarczy chociażby inny wygląd. Najprostszym przykładem jest tapeta na pulpicie. Tak wiem – tapeta na pulpicie zmniejsza wydajność, trzeba ją zatem usunąć! Ja nie jestem aż tak konserwatywny i preferuję mieć co nieco jako tło pulpitu. Innym przykładem może być zmiana wyglądu Visual Studio… Nie da się ukryć, że Emulator WP7 jest ubogim ...

Źródło: maciejgrabek.com
Dziel się z innymi:
WP7 Emulator – Skin «  Maciej Grabek

Mobile development 1873 dni, 7 godzin, 18 minut temu maciejgrabek 132 rozwiń

Słów kilka na temat tego, co złego może kryć za sobą ta pozornie niewinna praktyka.

Tagi: domeny, internet
Źródło: opengrid.pl
Dziel się z innymi:
Nie pozwólmy na utrwalenie praktyki tworzenia subdomeny m.*

Inne 1873 dni, 7 godzin, 18 minut temu http://anonimowyprogramista... 318 rozwiń

Czasami typ ENUM znajduje zastosowanie(czasami ponieważ często ogranicza on modułowość aplikacji). W wielu przypadkach potrzebujemy jednak skojarzyć pewien opis z każdą wartością enum’a. Jako praktyczny scenariusz można wymienić implementację menedżera dźwięków. Dla przykładu w pewnej grze, którą współtworzyłem aby uatrakcyjnić interfejs dla programisty zdefiniowałem sobie typ enumeryczny SOUNDTYPE:publicenum SOUNDTYPE { ROCKETLAUNCH, MACHINEGUN_LAUNCH } Programista zatem chcąc wykorzystać d...

Tagi: Enum
Dziel się z innymi:
Piotr Zieliński » Jak dodać opis wartości ENUM?

Inne 1874 dni, 20 godzin, 1 minutę temu pzielinski 359 rozwiń

Domyślne wartości bardzo łatwo ustawić za pomocą wizualnego edytora EntityFramework. Wystarczy ustawić właściwość Default w oknie properties: Co jednak gdy chcemy ustawić wartość wyliczoną na podstawie jakieś funkcji? Dla przykładu może być to DateTime.Now bądź też Guid.NewGuid()?Wpisując w te same okienko dostaniemy błąd podczas kompilacji: Error 1 Error 54: Default value (System.Guid.NewGuid()) is not valid for GUID. The value must be enclosed in single quotes in the form 'dddddddd-dddd-dddd-ddd...

Dziel się z innymi:
Piotr Zieliński » EntityFramework i wartość domyślna wyliczana na podstawie funkcji

Bazy danych i XML 1874 dni, 21 godzin, 52 minuty temu pzielinski 193 rozwiń

Jakiś czas temu, pisałem na temat obsługi zdarzeń w jQuery. Dziś chciałbym wrócić do tej tematyki, a konkretniej przyjrzeć się zdarzeniom związanym z obsługą klawiatury. Obsługa klawiatury, jest stosunkowo rzadko implementowana przez programistów JavaScript/jQuery - tak przynajmniej wynika z mojej własnej obserwacji. W gruncie rzeczy, jest to jednak bardzo fajny sposób na zwiększenie usability (z ang. użyteczności) naszej strony. Na skróty klawiszowe, już dawno postawił np. Google w swoim czytniku RSS. ...

Dziel się z innymi:
Webmaster: Obsługa zdarzeń klawiatury w jQuery - Alt Control Delete

Web 1874 dni, 21 godzin, 52 minuty temu gordon_shumway 142 rozwiń

Słowo lock służy do synchronizacji  kodu między wątkami. Często jednak przeglądając kod widzę niepoprawne użycie. Rozważmy następujący przykład:publicclass OrderManager { publicvoid Submit() { lock(this) { //... } } } Przedstawiona konstrukcja może spowodować wiele trudnych do wykrycia problemów. Co jeśli użytkownik naszej biblioteki również wykorzysta źle lock i napisze:OrderManager orderManager=new OrderManager(); //...lock(orderManager) { orderManage...

Tagi: lock
Dziel się z innymi:
Piotr Zieliński » Jak nie używać blokad lock

Programowanie rozproszone 1874 dni, 21 godzin, 52 minuty temu pzielinski 221 rozwiń

W miarę przeglądania dokumentacji wyławiam z niej różne mniej pierwszoplanowe informacje. Powstają z tego robocze zapiski, które myślę mogę tutaj również zamieszczać. WinJS.xhr At install time, the user sees which capabilities an app asks for, so the app is installed only if the user agrees for it to access those resources. Windows.Web.Syndication.SyndicationClient To use WinJS templates, we must reference the bulk of the WinJS CSS and JavaScript files. These files provide the styles and behavior for t...

Tagi: Windows 8
Dziel się z innymi:
Notatki o Windows 8 - odc.1

Windows 1874 dni, 21 godzin, 52 minuty temu paduda 176 rozwiń

Programując własne biblioteki, często potrzebujemy zdefiniować własny typ wyjątku. Przeglądając różnego rodzaju kody źródłowe nierzadko spotykam błędną deklarację własnych wyjątków:publicclass MyException : Exception { // specyfikacja } Co prawa kompilator nie zgłosi błędu ale już np. CodeAnalysis zwróci nam uwagę o błędnej deklaracji. Najprościej korzystać w Visual Studio z tzw. snippet’ów czyli gotowych fragmentów kodu. Naciskając klawisze ctrl+space pojawi nam się lista dostępnych snippetów w VS...

Tagi: wyjątki
Dziel się z innymi:
Piotr Zieliński » Prawidłowe definiowanie wyjątków w c#

Inne 1875 dni, 2 godziny, 1 minutę temu pzielinski 362 rozwiń

O wielowątkowości pisałem już niejednokrotnie. Niestety w żadnym z moich postów, nie wyjaśniłem podstawowych pojęć związanych z współbieżnością. Oczywiście jeśli wykorzystujemy wątki do prostych zadań typu asynchroniczne połączenie z usługą, poważniejszych problemów nie doświadczymy. W przypadku jednak nieco bardziej zaawansowanych algorytmów, musimy zawsze badać nasz kod pod kątem: 1. Zakleszczenie (deadlock) – występuję gdy wątek A czeka aż wątek B skończy swoją operację a wątek B czeka aż wątek A zako...

Dziel się z innymi:
Piotr Zieliński » Wielowątkowość: podstawowe pojęcia – deadlock, livelock, starvation.

Inne 1875 dni, 2 godziny, 1 minutę temu pzielinski 291 rozwiń

1 2... 156 157 158 159 160 161... 287 288
Szkolenia SecurITum

luty

25.

marzec

03.
Wroc#
Wrocław

kwiecień

03.
4developers
Warszawa
Zobacz wszystkie

.NET Developer Days 2015

W tym roku ponownie jak w poprzednim jesteśmy jednym z patronów medialnych konferencji .NET Developer Days. W tym roku jednym z prelegentów będzie Scott Hanselman.  czytaj więcej
2015-07-22

Najaktywniejsi

1

macko (32 816,53)

2

http://pawlos.blo... (31 510,42)

3

pzielinski (27 178,29)

4

gordon_shumway (21 178,87)

5

paduda (20 336,33)

6

psz750 (13 018,14)

7

rroszczyk (10 383,84)

8

Damian (9 011,08)

9

danielplawgo (7 235,99)

10

arek (6 642,85)

11

burczu (6 214,22)

12

PaSkol (5 393,84)

13

lukaszgasior (4 097,38)

14

jj09 (3 418,06)

15

jedmac (3 238,38)

16

http://jakub-flor... (3 224,66)

17

CaMeL (2 954,87)

18

mnikolajuk (2 596,93)

19

lkurzyniec (2 466,12)

20

FutureProcessing (2 460,11)