Bardzo doceniam nowe funkcje Java 8 dotyczące lambd i interfejsów metod domyślnych. Nadal jednak nudzą mnie sprawdzone wyjątki. Na przykład, jeśli chcę tylko wymienić wszystkie widoczne pola obiektu, chciałbym po prostu napisać: Arrays.asList(p.getClass().getFields()).forEach( f -> System.out.println(f.get(p)) ); Ponieważ jednak getmetoda może zgłosić sprawdzony wyjątek, co nie jest zgodne z Consumerumową …
Widzę dużo kodu źródłowego używającego idiomu PImpl w C ++. Zakładam, że jego celem jest ukrycie prywatnych danych / typu / implementacji, aby mógł on usunąć zależność, a następnie skrócić czas kompilacji i problem z nagłówkiem. Ale klasy interfejsu / czysto abstrakcyjne w C ++ również mają tę możliwość, można …
Nadal jestem zaskoczony, dlaczego mamy newGo. Jeśli chcesz utworzyć instancję struktury, robisz to t := Thing{} i możesz uzyskać wskaźnik do nowej instancji, wykonując t := &Thing{} Ale jest też taka możliwość: t := new(Thing) Ten ostatni wydaje się trochę obcy dla reszty języka. &Thing{}jest tak jasny i zwięzły jak …
Nasz sklep deweloperski naprawdę chciałby realizować bardziej zwinne projekty, ale mamy problem z zaangażowaniem klientów. Wielu klientów chce budżetu i terminu. Trudno sprzedać klienta w zwinnym projekcie, gdy nasi konkurenci wymyślają ustalone terminy i ceny na podstawie wodospadu. Wiemy, że ich ustalone numery są złe, ale klient tego nie wie. …
Zarządzam zespołem złożonym z około 15 programistów i utknęliśmy w punkcie, w którym wybieramy technologię, w której zespół jest podzielony na dwa całkowicie przeciwne zespoły, debatując nad użyciem WCF vs. Web API. Zespół A, który obsługuje korzystanie z interfejsu API sieci Web, przedstawia następujące powody: Web API to po prostu …
W wielu językach (szeroka lista, od C do JavaScript): przecinki ,oddzielne argumenty (np. func(a, b, c)), natomiast średniki ;oddzielne instrukcje sekwencyjne (np instruction1; instruction2; instruction3.). Dlaczego więc odwzorowanie odwrócono w tych samych językach dla pętli : for ( init1, init2; condition; inc1, inc2 ) { instruction1; instruction2; } zamiast (co …
Nie jestem jeszcze przyzwyczajony do sposobu, w jaki działa Git (i zastanawiam się, czy ktoś oprócz Linusa jest;)). Jeśli używasz Heroku do hostowania aplikacji, musisz sprawdzić kod w repozytorium Git. Jeśli pracujesz nad projektem typu open source, najprawdopodobniej udostępnisz to repozytorium na Github lub innych hostach Git. Niektóre rzeczy nie …
W wolnym czasie buduję grę na Androida. Korzysta z biblioteki libgdx, więc trochę ciężkiego podnoszenia jest dla mnie zrobione. Podczas opracowywania niedbale wybrałem typy danych dla niektórych procedur. Użyłem hashtable, ponieważ chciałem czegoś zbliżonego do tablicy asocjacyjnej. Kluczowe wartości czytelne dla człowieka. W innych miejscach, aby osiągnąć podobne rzeczy, używam …
Jestem nowym użytkownikiem github i szukam porady na temat zarządzania problemami. Jestem przyzwyczajony do posiadania priorytetów i innych opcji zamawiania, ale widzę, że żadne nie istnieje. Jak inni zarządzają problemami podczas cyklu życia błędu / funkcji? Z góry dziękuję.
Ten blog został opublikowany w Hacker News z kilkoma pozytywnymi opiniami. Pochodząc z C ++, większość tych przykładów wydaje się sprzeczna z tym, czego mnie nauczono. Tak jak w przykładzie 2: Zły: def check_for_overheating(system_monitor) if system_monitor.temperature > 100 system_monitor.sound_alarms end end kontra dobry: system_monitor.check_for_overheating class SystemMonitor def check_for_overheating if temperature …
Chciałbym zwrócić uwagę na twoje doświadczenia z pełnymi skalami IDE w Linuksie. Ja osobiście pracuję głównie z vim, jednak inni programiści chcieliby zobaczyć prawdziwe IDE. Chciałbym więc poznać Twoją osobistą opinię na temat różnych IDE i ich porównania w następującym kontekście: C ++ i może trochę rozwoju C (nie Java, …
Na tej stronie znajduje się wiele pytań, które zawierają wiele informacji na temat korzyści, jakie można uzyskać dzięki automatycznym testom. Ale nie widziałem niczego, co reprezentowałoby drugą stronę medalu: jakie są wady? Wszystko w życiu jest kompromisem i nie ma srebrnych kul, więc z pewnością muszą istnieć ważne powody, aby …
Jestem obecnie w roku praktyk i pracuję dla świetnej firmy programistycznej. Zawsze miałem zamiar dostać się na ten etap przez uniwersytet, zdobyć wystarczające doświadczenie akademickie, jak również staż w roku, a następnie spróbować dostać pracę w pełnym wymiarze godzin bez konieczności ukończenia studiów. Postanowiłem to od wczesnego etapu, ponieważ tak …
W poprzedniej pracy stworzyłem ogólny pulpit nawigacyjny do automatyzacji zadań, który okazał się całkiem przydatny - i oczywiście mój poprzedni pracodawca jest właścicielem całego kodu, który napisałem, kiedy tam pracowałem. Teraz, kiedy już mnie tam nie ma, to czy mogę odtworzyć pulpit nawigacyjny z pamięci i otworzyć kod? Jeśli go …
Otrzymałem od mojego obecnego pracodawcy umowę o zachowaniu poufności (NDA), której nie chcę podpisywać. Jest niezwykle otwarty i uważam, że powinien to być warunek mojej pierwszej umowy o pracę, którą podpisałem trzy tygodnie temu. Dokument zawiera bardzo wiele definicji w postaci „w tym, ale nie wyłącznie” i „bezpośrednio lub pośrednio”. …
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.