Dlaczego piractwo wydaje się takie łatwe? Wydaje się trochę trudno uwierzyć, że przy wszystkich naszych postępach technologicznych i miliardach dolarów wydanych na opracowanie najbardziej niewiarygodnego i oszałamiającego oprogramowania, nadal nie mamy innych sposobów ochrony przed piractwem niż „numer seryjny / klucz aktywacyjny” „. Jestem pewien, że mnóstwo pieniędzy, może nawet …
Oto trochę informacji o mnie, zanim zacznę od pytania. Jestem studentem informatyki, Java jest moim głównym językiem programowania. Podstawowym problemem na moim uniwersytecie są standardy nauczania. Nikt nie przejmuje się nauczaniem studentów kodowania wiedzy, a nie tylko wiedzą teoretyczną. W rezultacie większość moich kolegów z college'u w ogóle nie rozumie …
Mam program, który musi generować pliki tymczasowe. Jest napisany dla maszyn klastrowych. Jeśli zapisałem te pliki w systemowym katalogu tymczasowym (np . /tmp:), niektórzy użytkownicy skarżyli się, że program się nie powiódł, ponieważ nie mieli odpowiedniego dostępu do / tmp. Ale jeśli zapisałem te pliki w katalogu roboczym, ci użytkownicy …
Czy kiedykolwiek próbowałeś zsumować wszystkie liczby od 1 do 2 000 000 w swoim ulubionym języku programowania? Wynik można łatwo obliczyć ręcznie: 2 000 001 000 000, czyli około 900 razy więcej niż maksymalna wartość 32-bitowej liczby całkowitej bez znaku. Drukuje się C # -1453759936- wartość ujemna! I chyba Java …
W samouczku Pythona można przeczytać, że oryginalna implementacja Pythona jest w C; Z drugiej strony implementacja Pythona, napisana w C, (...) Jestem bardzo ciekawy, dlaczego Python został napisany w C, a nie w C ++? Chciałbym poznać uzasadnienie tej decyzji, a odpowiedź powinna być poparta odniesieniami historycznymi (a nie opartymi …
Mam problem ze zrozumieniem, jak zastosować składnię camelCase do niektórych nazw zmiennych. Na przykład, jak poprawnie napisać słowo „numer telefonu” w przypadku wielbłąda? Czy to phoneNumberczy phonenumber? Podobnie jest z „username”, jest to usernamealbo userName? Myślę, że to nie wygląda dobrze z przypadku wielbłąda jak motorCycle, passWord, sunDay, setUplub waveLength, …
Jestem opiekunem projektu, który ma dużą nietechniczną bazę użytkowników. Utrzymuję go od około 4 lat i dodam nowe funkcje, o które zostały poproszone. Chciałbym teraz przejść do innych projektów i przestać się rozwijać dla tej aplikacji. Ze względu na nietechniczny charakter użytkowników, w przeszłości wkład kodu był bardzo niewielki. Nie …
Literatura programistyczna OO jest pełna wzorców projektowych. Większość książek o programowaniu obiektowym poświęca jeden lub dwa rozdziały projektowaniu wzorów, takich jak fabryki i dekoratorzy. Jakie są równoważne wzorce w językach funkcjonalnych i dlaczego nikt jeszcze nie napisał o nich książki? Czy jest coś specjalnego w językach funkcjonalnych, które eliminują potrzebę …
Znasz to uczucie, kiedy po prostu trzeba pokazać, że nowy trik ze Expressions lub generalizować trzy różne procedury? Nie musi to być w skali Astronauta architektury i faktycznie może być pomocne, ale nie mogę nie zauważyć, że ktoś inny zaimplementowałby tę samą klasę lub pakiet w bardziej przejrzysty, prosty (a …
Miałem wrażenie, że system kontroli wersji wyeliminował potrzebę umieszczania „dzienników zmian” wszędzie w kodzie. Często widziałem ciągłe korzystanie z dzienników zmian, w tym dużych długich bloków na początku procedur przechowywanych z dużą sekcją zablokowaną dla zmian w pliku i zaśmiecającą kod takimi rzeczami jak: // 2011-06-14 (John Smith) Change XYZ …
„Przedwczesna optymalizacja jest źródłem wszelkiego zła” to coś, co prawie wszyscy z nas słyszeli / czytali. Co mnie ciekawi, jaki rodzaj optymalizacji nie jest przedwczesny, tj. Na każdym etapie tworzenia oprogramowania (projektowanie na wysokim poziomie, szczegółowe projektowanie, wdrażanie na wysokim poziomie, szczegółowe wdrażanie itp.) Jaki zakres optymalizacji możemy rozważyć bez …
Wiem z góry, że ludzie zobaczą to pytanie i pomyślą „wolny Red Bull”. Ale tak naprawdę szukam najlepszego sposobu, aby powiązać nagrody dla programistów z długoterminowymi celami firmy. Na przykład, zakładając, że zespół pracuje nad tym samym oprogramowaniem, czy najlepiej byłoby nagradzać każdego programistę w oparciu o stan produktu końcowego? …
Niedawno zostałem zatrudniony w dużej firmie (tysiące ludzi, aby dać wyobrażenie o wielkości). Powiedzieli, że mnie zatrudnili z powodu mojej dyscypliny i dlatego, że pomimo mojej młodości (mam 25 lat), byłem programistą C / C ++. Teraz, gdy jestem w środku, widzę, że cały system jest stary i często korzysta …
Dlaczego wielu programistów narusza zasadę otwartego / zamkniętego , modyfikując wiele rzeczy, takich jak zmiana nazw funkcji, które spowodują uszkodzenie aplikacji po aktualizacji? To pytanie przeskakuje mi do głowy po szybkich i ciągłych wersjach biblioteki React . Co krótki okres zauważam wiele zmian w składni, nazwach komponentów, itp Przykład w …
W tym artykule Stephena Figginsa z 2003 roku na linuxdevcenter.com BitTorrent Bram Cohena opisany jest jako wzorzec projektowy „Napraw wszystko”. Mniej powszechnym podejściem, które sprawia, że BitTorrent jest trudniejszy do uchwycenia, ale godne przestudiowania, jest stosowanie idempotencji przez Cohena. Proces jest idempotentny, jeśli jego zastosowanie więcej niż jeden raz nie …
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.