Jaki jest zalecany przepływ pracy do nauki HTML5? Jakie narzędzia powinienem zainstalować? Jaki zestaw SDK? Gdzie zacząć? Jak testować? Jak debugować? Co ja czytam Rozumiem, że to, co często określa się mianem „rozwoju HTML5”, jest w rzeczywistości mieszanką HTML, CSS, JS i innych, jednak nie wierzę, że większe projekty są …
Czy istnieje dokładna, ale prosta i zrozumiała definicja rozróżnienia między „przypadkiem użycia”, „historią użytkownika” i „scenariuszem użytkowania”? jest sporo wyjaśnień, ale w tej chwili nie widzę nikogo, kto wyjaśniłby różnice w jednym zdaniu lub dwóch ... (np. http://c2.com/cgi-bin/wiki?UserStoryAndUseCaseComparison bardzo długie i trudne do zdobycia, pełne dyskusji)
Czytałem więcej na temat zasady Inversion of Control i Dependency Injection jako jej implementacji i jestem całkiem pewien, że ją rozumiem. Wydaje się, że w zasadzie mówi „nie deklaruj instancji członków klasy w obrębie klasy”. Zamiast tego instancje powinny być przekazywane i przypisywane przez konstruktora; „wstrzyknięty” do klasy z zewnętrznego …
W http://semver.org/ - który moim zdaniem wydaje się być najczęściej stosowaną konwencją w wersjonowaniu - zaleca się zwiększenie głównego numeru wersji po wprowadzeniu zmiany, która psuje / modyfikuje API. Istnieją jednak dwa powiązane scenariusze, których nie widzę, jak zastosować tę wytyczną: Co jeśli mój kod nie oferuje żadnego interfejsu API? …
Obecnie pracuję nad większym projektem, który niestety zawiera niektóre pliki, w których wytyczne dotyczące jakości oprogramowania nie zawsze były przestrzegane. Obejmuje to duże pliki (odczytaj 2000-4000 wierszy), które wyraźnie zawierają wiele różnych funkcji. Teraz chcę przekształcić te duże pliki w wiele małych. Problem polega na tym, że ponieważ są tak …
Rozumiem do tej pory rozwój oparty na testach, że możesz pisać produktywny kod tylko wtedy, gdy masz nieudany (czerwony) test jednostkowy. Na tej podstawie mam pytanie, czy podejście oparte na testach można również zastosować do innych form testów.
Kiedy tworzysz metodę rozszerzenia, możesz oczywiście ją wywołać. nullAle w przeciwieństwie do wywołania metody instancji, wywołanie jej na wartość null nie musi rzucać NullReferenceException-> musisz to sprawdzić i rzucić ręcznie. W celu wdrożenia metody rozszerzenia Linq Any()Microsoft zdecydował, że powinien rzucić ArgumentNullException( https://github.com/dotnet/corefx/blob/master/src/System.Linq/src/System/Linq/AnyAll.cs ). Denerwuje mnie to, że muszę pisać …
W JS możesz zwrócić wartość logiczną o niestandardowych właściwościach. Na przykład. gdy Modernizr testuje obsługę wideo, zwraca truelub falseale zwrócony Boolean (Bool jest obiektem pierwszej klasy w JS) ma właściwości określające obsługiwane formaty. Z początku trochę mnie to zaskoczyło, ale potem spodobał mi się ten pomysł i zacząłem się zastanawiać, …
W typowej aplikacji internetowej daty są pobierane z warstwy bazy danych silnie wpisanej (np. W c # jako System.DateTime w przeciwieństwie do System.String). Gdy data musi być wyrażona jako ciąg (np. Wyświetlany na stronie), konwersja z DateTime na ciąg odbywa się w warstwie prezentacji. Dlaczego to? Dlaczego konwersja DateTime na …
Czy blokada i odpytywanie to to samo? Wikipedia: spinlock to blokada, która powoduje, że nić próbująca ją zdobyć, po prostu czeka w pętli („spin”), jednocześnie wielokrotnie sprawdzając, czy blokada jest dostępna Brzmi to okropnie podobnie do: while(!ready); Nauczono mnie, aby unikać ankiet, gdy tylko jest to możliwe, ponieważ było to …
W większości języków kodowania (jeśli nie wszystkie) należy zadeklarować zmienne. Na przykład w C #, jeśli to pole liczbowe, to int PhoneNumber Jeśli używam normalnego języka angielskiego, nie muszę deklarować, PhoneNumberże intgo używam. Na przykład, jeśli poproszę mojego przyjaciela Sama o podanie mi jego numeru telefonu, mówię: „Sam daj mi …
Jedną z podstawowych zasad Manifestu Zwinnego jest Zwinne procesy promują zrównoważony rozwój. Sponsorzy, programiści i użytkownicy powinni mieć możliwość utrzymywania stałego tempa w nieskończoność. Zespoły Scrumowe używają terminu sprint w odniesieniu do cyklu pracy (znanego również jako iteracja). Nie ma to jednak dla mnie sensu. Według Google sprint to: biegnij …
Widziałem niektóre aplikacje, które są w zasadzie aplikacjami działającymi lokalnie w systemie (więc nie mają zbyt dużej komunikacji w sieci). Aplikacje te wydają się zależeć od serwerów baz danych w celu przechowywania ich danych. Przykładem aplikacji jest Amarok (popularny odtwarzacz muzyki w systemie Linux). Nie wiem, czy nadal to robią, …
Załóżmy, że sprawdzam kod, który wysyłają kandydaci, aby udowodnić swoje umiejętności. Oczywiście nie chcę uruchamiać plików wykonywalnych, które wysyłają. Nie tak wyraźnie, wolałbym nie uruchamiać wyniku kompilacji ich kodu (na przykład Java pozwala ukryć kod wykonywalny w komentarzach ). A co ze skompilowaniem ich kodu? Chcę ostrzeżenia kompilatora, jeśli w …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.