Kilka miesięcy temu podjąłem pracę jako młodszy programista. System, nad którym pracujemy, jest produkowany od około 2 lat. Nie brałem udziału w tworzeniu systemu i projektowaniu. Zauważyłem tylko, że główna wersja systemu ma już 11. YZ Z mojego doświadczenia w pracy z innymi systemami i bibliotekami, nie przypominam sobie, żeby …
Zawsze uważałem, że „wspólna biblioteka” to dobry pomysł. Rozumiem przez to bibliotekę, która zawiera wspólną funkcjonalność, która jest często potrzebna przez kilka różnych aplikacji. Powoduje to mniejsze powielanie / redundancja kodu. Niedawno przeczytałem artykuł (nie mogę teraz znaleźć), który stwierdził, że to rzeczywiście zły pomysł i posunąłem się do stwierdzenia, …
Podobnie jak autor tego pytania z 2012 roku i tego z 2013 roku , mam bibliotekę strony trzeciej, którą muszę spakować, aby poprawnie przetestować swoją aplikację. Najlepsza odpowiedź brzmi: Zawsze chcesz zawijać typy i metody stron trzecich za interfejsem. Może to być nudne i bolesne. Czasami możesz napisać generator kodu …
Tworzę oprogramowanie przez ostatnie trzy lata, ale niedawno obudziłem się, jak nieświadomy dobrych praktyk. Doprowadziło mnie to do przeczytania książki „ Czysty kod” , która zmienia moje życie na lepsze, ale staram się uzyskać wgląd w niektóre z najlepszych podejść do pisania moich programów. Mam program w języku Python, w …
Rozumiem po przeczytaniu wątków takich jak ten, że celem ems jest zdefiniowanie wszystkich pomiarów na twojej stronie, według podstawowego rozmiaru czcionki , który można ustawić w przeglądarce. Na przykład w Chrome możesz to zrobić, przechodząc settings -> show advanced settings -> web content -> font size: very large. Mógłbym to …
To pytanie jest bardzo podobne do tego , ale odpowiedź nie odpowiada moim potrzebom. Koncentruje się na konkretnym narzędziu UML (Papyrus), podczas gdy moje pytanie jest bardziej ogólne na temat UML. Chciałbym przedstawić zagnieżdżoną akcję na diagramie aktywności , ale nie wiem, jaki jest typowy sposób jej wykonania. Chodzi o …
Pracuję z javascript przez ostatnie 4 lata. Jestem bardzo pewny swoich umiejętności rozwiązywania problemów i widzę, że poprawia się jakość mojego kodu. Staram się być na bieżąco ze społecznością i obecnie pracuję z ES2015 i React.js. Wydaje mi się jednak, że nie jestem w stanie pojąć wzorców programowania. Wiem, gdzie …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 3 lata temu . Pracuję nad nowym projektem wraz z moim kierownikiem projektu przez ostatni rok. Początkowo …
Wyjątkiem isocpp.org FAQ Zjednoczone Nie używaj rzutu, aby wskazać błąd kodowania podczas używania funkcji. Użyj aser lub innego mechanizmu, aby albo wysłać proces do debugera, albo zawiesić proces i zebrać zrzut awaryjny dla programisty do debugowania. Z drugiej strony standardowa biblioteka definiuje std :: logic_error i wszystkie jego pochodne, które …
Ostatnio odkurza moją wiedzę na temat działania Monad. Ja również zostały wprowadzone do pojęcia „Comonad” , który jest opisany jako odwrotny podwójny z monady . Nie mogę jednak owinąć głowy wokół tego. Aby zrozumieć Monady, stworzyłem dla siebie własną analogię: Monady można postrzegać jako „plan budowy przenośników wyrażeń”. Aby zdefiniować …
Pomysł jest inspirowany faktem, że operatory takie jak +, -,% itd. Mogą być postrzegane jako funkcje z przekazanym jednym lub dwoma argumentami i bez efektów ubocznych. Zakładając, że ja lub ktoś inny pisze język, który zatrzymuje przekazywanie więcej niż dwóch argumentów, a także działa tylko poprzez wartość zwracaną: a) czy …
W języku C #, gdy przesłonisz metodę, dozwolone jest, aby zastąpienie było asynchroniczne, gdy oryginalna metoda nie była. To wygląda na kiepską formę. Przykładem, który mnie do tego przywiódł, był ten: zostałem sprowadzony, aby pomóc z problemem testu obciążenia. Przy około 500 jednoczesnych użytkownikach proces logowania rozpadłby się w pętli …
Zastanawiałem się nad stworzeniem niestandardowych typów identyfikatorów takich jak ten: public enum CustomerId : int { /* intentionally empty */ } public enum OrderId : int { } public enum ProductId : int { } Moją podstawową motywacją do tego jest zapobieganie rodzajowi błędu, w którym przypadkowo przekazujesz orderItemId do …
ES6 dodał funkcje Fat-Arrow ( =>), które mają dwie główne różnice w stosunku do normalnych funkcji: krótsza składnia (w tym niejawny zwrot, jeśli używasz treści pojedynczego wyrażenia) dziedzicz thisz otaczającego zakresu Obie są bardzo przydatnymi funkcjami, ale wydają mi się całkowicie odrębne pod względem wartości i zastosowania - czasami chcę …
Często mam zadanie debugowania aplikacji w mojej pracy. Jest to aplikacja BI, którą wdrażamy w firmach, która obejmuje środowisko testowe i środowisko produkcyjne. Zastanawiam się, czy istnieją jakieś aplikacje / narzędzia / metody, które ludzie mogą sugerować na podstawie tych ograniczeń: Debugera nie można używać na stronie klienta ani lokalnie, …
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.