dotnetomaniak.pl

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

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 2565 dni, 21 godzin, 49 minut temu Arvangen 324 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 2565 dni, 21 godzin, 49 minut temu pzielinski 339 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 2565 dni, 21 godzin, 49 minut temu gordon_shumway 210 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 2566 dni, 6 godzin, 53 minuty temu Paweł Łukasik 152 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 2566 dni, 6 godzin, 53 minuty 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 2566 dni, 6 godzin, 53 minuty temu Paweł Łukasik 122 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 2566 dni, 6 godzin, 53 minuty temu premium-hands-net 45 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 2566 dni, 6 godzin, 53 minuty 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 2566 dni, 14 godzin, 27 minut temu premium-hands-net 34 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 2566 dni, 14 godzin, 27 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 2567 dni, 15 godzin, 26 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 2567 dni, 15 godzin, 26 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 2569 dni, 4 godziny, 9 minut temu pzielinski 361 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 2569 dni, 6 godzin temu pzielinski 196 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 2569 dni, 6 godzin temu gordon_shumway 147 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 2569 dni, 6 godzin temu pzielinski 222 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 2569 dni, 6 godzin 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 2569 dni, 10 godzin, 9 minut temu pzielinski 366 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 2569 dni, 10 godzin, 9 minut temu pzielinski 335 rozwiń

Przy okazji przygotowywania bazy słów kluczowych pod nasz portal napisałem proste narzędzie, które potrafi zautomatyzować część tego żmudnego procesu. Narzędzie tworzy listę podpowiedzi z wyszukiwarki Google na dane słowo kluczowe, doklejając po kolei litery alfabetu i odpytując Google Suggestion API.

Źródło: www.gorrion.pl
Dziel się z innymi:
Narzędzie do słów kluczowych SEO z użyciem podpowiedzi Google | Gorrion

Narzędzia 2569 dni, 10 godzin, 9 minut temu https://me.yahoo.com/a/ZLvL... 171 rozwiń

1 2... 257 258 259 260 261 262... 387 388