Pracuję jako część zespołu nad istniejącą aplikacją, która nie ma wbudowanej dokumentacji ani dokumentacji technicznej. Pracując nad różnymi zgłoszeniami błędów dotyczących aplikacji, napisałem dla siebie coś w rodzaju ścieżki nawigacyjnej - numery błędów w różnych miejscach, aby następny programista mógł skorzystać z tego numeru błędu, aby zobaczyć, co się dzieje. …
Gdybym chciał porównać dwie liczby (lub inne dobrze uporządkowane byty), zrobiłbym to z x < y. Jeśli chcę porównać trzy z nich, licealistka z algebry zasugeruje spróbowanie x < y < z. Programista we mnie odpowie wtedy „nie, to nieważne, musisz to zrobić x < y && y < z”. …
Zastanawiam się, jakie są zalety Maybe monady nad wyjątkami? Wygląda na Maybeto, że jest to po prostu jawny (i zajmujący mało miejsca) sposób try..catchskładni. aktualizacja Pamiętaj, że celowo nie wspominam o Haskell.
Utrzymujesz istniejącą aplikację z ustaloną bazą użytkowników. Z czasem zdecydowano, że obecna technika haszowania haseł jest nieaktualna i wymaga aktualizacji. Ponadto, z powodów UX, nie chcesz, aby istniejący użytkownicy byli zmuszani do aktualizacji swojego hasła. Cała aktualizacja skrótu hasła musi odbywać się za ekranem. Załóżmy „uproszczony” model bazy danych dla …
Rozważ następujący kod: public void doSomething(int input) { while(true) { TransformInSomeWay(input); if(ProcessingComplete(input)) break; DoSomethingElseTo(input); } } Załóżmy, że proces ten obejmuje skończoną, ale zależną od danych wejściowych liczbę kroków; pętla została zaprojektowana tak, aby zakończyć się sama w wyniku działania algorytmu i nie jest zaprojektowana do działania w nieskończoność (dopóki …
Jestem inżynierem oprogramowania, który zajmuje się programowaniem pozycji w VBA (chociaż nie śmiem uważać tego za „prawdziwe” doświadczenie, ponieważ było to metodą prób i błędów!), Perl w / CGI, C # i ASP.NET. Te dwa ostatnie są po studiach licencjackich, z moim wejściem do „prawdziwego świata”. Jestem 2 lata po …
Często słyszę termin, że język A jest napisany w języku B. Na przykład PHP zostało napisane C , C # jest napisane w C ++ . Czy ktoś może wyjaśnić, co to znaczy i czy to w ogóle jest poprawne? Czy to ma coś wspólnego z kompilatorem tłumacza używanym przez …
W moim zespole pracuję nad aplikacją z clojure (lisp). Zaczyna się jako mała aplikacja. Nie ma problemu. Ale ponieważ ma funkcje i rozszerza obszar, staje się ważnym programem. Martwiłem się o konserwację czy coś takiego. Nikt w moim zespole nie zna clojure ani seplenienia, ani nie interesuje się takimi językami …
Ostatnio widziałem to pytanie na stronie math.SE. Zmusiło mnie to do myślenia. Czy Pi można wykorzystać jako surowy generator liczb losowych? Mam na myśli, że wyniki są dobrze znane (jak długo do tej pory obliczono liczbę Pi?), Ale Pi wydaje się dość losowy, gdy jest pobierany 1 cyfra na raz. …
Zainteresowany wiedzą od bardziej doświadczonych, czy ktoś może znaleźć pracę jako programista bez wyższego wykształcenia. Uważaj tę osobę za przeciętnego programistę. Czy ktoś nawet rozważyłby udzielenie mu szansy na rozmowę kwalifikacyjną? Językami zainteresowań byłyby python / php / java / c # Odpowiedz tylko na swój region / miasto / …
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 6 lat temu . Walidacja wprowadzania danych zawsze była dla mnie dość wewnętrzną walką. Na progu dodania …
Tworzę język, który zamierzam zastąpić zarówno JavaScript, jak i PHP. (Nie widzę w tym żadnego problemu. To nie tak, że żaden z tych języków ma dużą bazę instalacyjną.) Jedną z rzeczy, które chciałem zmienić, było przekształcenie operatora przypisania w polecenie przypisania, usuwając możliwość korzystania ze zwróconej wartości. x=1; /* Assignment. …
To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Software Engineering Stack Exchange. Migrował 7 lat temu . Miałem wrażenie, że do tej pory wszyscy zgadzają się, że ta maksyma była błędem. Ale ostatnio widziałem tę odpowiedź, która ma „łagodny” komentarz, który był oceniany 137 …
Piszę dużo takiego kodu: int myFunction(Person* person) { int personIsValid = !(person==NULL); if (personIsValid) { // do some stuff; might be lengthy int myresult = whatever; return myResult; } else { return -1; } } Może stać się dość niechlujny, szczególnie jeśli w grę wchodzi wiele kontroli. W takich przypadkach …
Chcesz poprawić ten post? Podaj szczegółowe odpowiedzi na to pytanie, w tym cytaty i wyjaśnienie, dlaczego Twoja odpowiedź jest poprawna. Odpowiedzi bez wystarczającej ilości szczegółów mogą być edytowane lub usuwane. To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Software Engineering Stack Exchange. Migrował 8 …
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.