Przez długi czas w SO i innych miejscach Java ma reputację powolności. Od żartów po wiele komentarzy w pytaniach i odpowiedziach, ludzie wciąż wierzą, że Java działa wolno tylko na podstawie doświadczenia z nią w latach 90. To mój problem: obaliliśmy (większość) powodów, dla których ludzie uważają, że Java jest …
Przez jakiś czas pracowałem zarówno na Macu, jak i Windowsie. Nadal jednak trudno mi zrozumieć, dlaczego programiści entuzjastycznie wybierają system Mac OS X zamiast systemów Windows i Linux? Wiem, że są programiści, którzy wolą Windowsa i Linuksa, ale pytam programistów, którzy po prostu używają Mac OS X i nic więcej, …
Wyobraź sobie scenariusz dwóch różnych mikrousług. Jeden do obsługi uwierzytelniania w ramach usługi, drugi do zarządzania użytkownikami. Obaj mają pojęcie użytkownika i będą rozmawiać o użytkownikach poprzez wzajemne połączenia. Gdzie jednak powinien być model domeny „użytkownika”? Czy oboje mieliby inną reprezentację tego, co użytkownik jest na poziomie bazy danych? A …
Wydaje się, że istnieje wiele sposobów komunikowania się między dyrektywami. Powiedzmy, że masz zagnieżdżone dyrektywy, w których wewnętrzne dyrektywy muszą komunikować coś z zewnętrznymi (np. Zostało wybrane przez użytkownika). <outer> <inner></inner> <inner></inner> </outer> Do tej pory mam 5 sposobów na zrobienie tego require: dyrektywa nadrzędna innerDyrektywa może wymagać outerdyrektywę, która …
W tle wykonujemy aplikacje inżynierskie dla komputerów stacjonarnych, z interfejsem AutoCAD podobnym do interfejsu użytkownika, coś podobnego do etabs . Jedną z rzeczy, która naprawdę mnie wkurza, jest potrzeba zatrudniania najlepszych programistów? Na początek mamy duże trudności z rekrutacją; większość CV, które widzimy, albo robi proste aplikacje CRUD, albo dostosowuje …
Więc dzisiaj rozmawiałem z kolegą z zespołu na temat testów jednostkowych. Wszystko zaczęło się, gdy zapytał mnie „hej, gdzie są testy dla tej klasy, widzę tylko jeden?”. Cała klasa była menedżerem (lub usługą, jeśli wolisz tak ją nazywać) i prawie wszystkie metody po prostu delegowały rzeczy do DAO, więc było …
Pracuję więc nad projektem oprogramowania wykorzystującym C dla określonego procesora. Zestaw narzędzi obejmuje możliwość kompilacji zarówno C, jak i C ++. Do tego, co robię, w tym środowisku nie jest dostępna dynamiczna alokacja pamięci, a program jest ogólnie dość prosty. Nie wspominając o tym, że urządzenie prawie nie ma mocy …
Mam trzy widoki w moim programie (aplikacja na iOS). Tylko jeden z nich jest zawsze aktywny w tym samym czasie, więc dla dwóch z nich wyłączam widoczność i zmieniam widoczność, gdy użytkownik naciska przyciski. Widoki są inicjowane jako widoczne, więc wyłączam widoczność w kodzie, zanim wyświetli się widok główny. potrafię …
Jako dobry programista powinieneś pisać solidne kody, które będą obsługiwały każdy wynik jego programu. Jednak prawie wszystkie funkcje z biblioteki C zwracają 0 lub -1 lub NULL, gdy wystąpi błąd. Czasami oczywiste jest, że konieczne jest sprawdzanie błędów, na przykład podczas próby otwarcia pliku. Ale często ignoruję sprawdzanie błędów w …
Porównuję dwie technologie, aby uzyskać rekomendację, z której firma powinna skorzystać. Kod technologii A jest interpretowany, podczas gdy kod technologii B jest kompilowany do kodu maszynowego. W moim porównaniu stwierdzam, że ogólnie technologia B miałaby lepszą wydajność, ponieważ nie ma dodatkowego obciążenia związanego z procesem interpretacji. Oświadczam również, że ponieważ …
Z mojego doświadczenia wynika, że wiele projektów, które przeczytałem w przeszłości, nie zawierało definicji relacji w bazie danych, a jedynie zdefiniowało je w kodzie źródłowym. Zastanawiam się więc, jakie są zalety / wady definiowania relacji między tabelami w bazie danych i kodzie źródłowym? A szersze pytanie dotyczy innych zaawansowanych funkcji …
Ostatnio zastanawiałem się, kiedy używać C zamiast C ++ i vice versa? Na szczęście ktoś już mnie pobił i chociaż zajęło mi to trochę czasu, byłem w stanie przetrawić wszystkie odpowiedzi i komentarze do tego pytania. Jednak jeden element w tym poście jest ciągle adresowany bez żadnego przykładu, weryfikacji lub …
Istnieją bardzo złożone projekty typu open source, a niektórym z nich myślę, że mógłbym wnieść jakiś wkład i szkoda, że nie mogę, ale bariera wejścia jest zbyt wysoka z jednego powodu: do zmiany jednego wiersza kodu duży projekt, musisz to wszystko zrozumieć. Nie musisz czytać całego kodu (nawet jeśli czytasz, …
W ostatnich latach trend aplikacji po stronie klienta (przeglądarki) naprawdę się rozwinął. W moim najnowszym projekcie postanowiłem iść z duchem czasu i napisać aplikację po stronie klienta. Część tej aplikacji obejmuje wysyłanie wiadomości e-mail dotyczących transakcji do użytkowników (na przykład sprawdzanie poprawności rejestracji, wiadomości e-mail dotyczące resetowania hasła itp.). Korzystam …
Programuję w Javie i zawsze tworzę konwertery w taki sposób: public OtherObject MyObject2OtherObject(MyObject mo){ ... Do the conversion return otherObject; } W nowym miejscu pracy wzór jest następujący: public void MyObject2OtherObject(MyObject mo, OtherObject oo){ ... Do the conversion } Dla mnie jest to trochę śmierdzące, ponieważ przyzwyczaiłem się nie zmieniać …
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.